{"id":369186,"date":"2026-09-25T07:04:18","date_gmt":"2026-09-25T07:04:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/quick-restore-free-backup-restore-migration\/"},"modified":"2026-09-25T07:07:34","modified_gmt":"2026-09-25T07:07:34","slug":"polybright-quick-restore","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/polybright-quick-restore\/","author":23482235,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.9","stable_tag":"1.0.9","tested":"7.1.2","requires":"5.5","requires_php":"7.2","requires_plugins":null,"header_name":"PolyBright Quick Restore","header_author":"Poly Bright Labs","header_description":"Back up, restore and migrate your whole WordPress site from a single file. Unlimited size, chunked upload past host limits, and .wpress import.","assets_banners_color":"0a3330","last_updated":"2026-09-25 07:07:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/polybrightlabs.com\/quick-restore\/","header_author_uri":"https:\/\/polybrightlabs.com\/about\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.9":{"tag":"1.0.9","author":"brandcoremedia","date":"2026-09-25 07:07:34","revision":3712551}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3712535,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3712535,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3712535,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3712535,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3712535,"resolution":"1","location":"assets","locale":"","width":1472,"height":704},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3712535,"resolution":"2","location":"assets","locale":"","width":1465,"height":674},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3712535,"resolution":"3","location":"assets","locale":"","width":1468,"height":687},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3712535,"resolution":"4","location":"assets","locale":"","width":1470,"height":1319}},"screenshots":{"1":"Export page \u2014 one click to back up your entire site.","2":"Restore page \u2014 drag and drop a backup, or restore a saved one.","3":"Backups page \u2014 keep as many stored backups as you like, with Verify built in.","4":"Settings \u2014 server environment, upload limits, and data preferences."}},"plugin_section":[],"plugin_tags":[151,10718,12972,4155,152],"plugin_category":[59],"plugin_contributors":[266031],"plugin_business_model":[],"class_list":["post-369186","plugin","type-plugin","status-publish","hentry","plugin_tags-backup","plugin_tags-database-backup","plugin_tags-duplicator","plugin_tags-migration","plugin_tags-restore","plugin_category-utilities-and-tools","plugin_contributors-brandcoremedia","plugin_committers-brandcoremedia"],"banners":{"banner":"https:\/\/ps.w.org\/polybright-quick-restore\/assets\/banner-772x250.png?rev=3712535","banner_2x":"https:\/\/ps.w.org\/polybright-quick-restore\/assets\/banner-1544x500.png?rev=3712535","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/polybright-quick-restore\/assets\/icon-128x128.png?rev=3712535","icon_2x":"https:\/\/ps.w.org\/polybright-quick-restore\/assets\/icon-256x256.png?rev=3712535","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/polybright-quick-restore\/assets\/screenshot-1.png?rev=3712535","caption":"Export page \u2014 one click to back up your entire site."},{"src":"https:\/\/ps.w.org\/polybright-quick-restore\/assets\/screenshot-2.png?rev=3712535","caption":"Restore page \u2014 drag and drop a backup, or restore a saved one."},{"src":"https:\/\/ps.w.org\/polybright-quick-restore\/assets\/screenshot-3.png?rev=3712535","caption":"Backups page \u2014 keep as many stored backups as you like, with Verify built in."},{"src":"https:\/\/ps.w.org\/polybright-quick-restore\/assets\/screenshot-4.png?rev=3712535","caption":"Settings \u2014 server environment, upload limits, and data preferences."}],"raw_content":"<!--section=description-->\n<p><strong>PolyBright Quick Restore<\/strong> backs up your entire WordPress site \u2014 database, media, plugins and themes \u2014 into a single <code>.wpqr<\/code> file, and restores it just as easily. Backup and restore are fully free with <strong>no size limit<\/strong>, and large uploads bypass your host's upload limit automatically.<\/p>\n\n<h4>Everything here is free<\/h4>\n\n<ul>\n<li><strong>Full-site backup<\/strong> to a single <code>.wpqr<\/code> file \u2014 database, media, plugins, themes.<\/li>\n<li><strong>Restore any backup<\/strong>, of <strong>any size<\/strong> \u2014 by uploading the file, or with one click from a backup saved on the server.<\/li>\n<li><strong>Chunked upload<\/strong> \u2014 your host's upload limit (often 32MB) does not apply. Large files are uploaded in small pieces and reassembled on the server.<\/li>\n<li><strong>Keep as many backups as you like<\/strong> on the server.<\/li>\n<li><strong>Serialization-safe URL replacement<\/strong> \u2014 restore onto a different domain and your page-builder content and serialized data are rewritten correctly.<\/li>\n<li><strong>Verify a backup<\/strong> is valid and restorable \u2014 without restoring it.<\/li>\n<li><strong>Import <code>.wpress<\/code> files<\/strong> made by All-in-One WP Migration \u2014 switching is easy; your existing backups just work.<\/li>\n<li><strong>Confirmation before overwrite<\/strong> \u2014 you are always asked before a restore replaces the current site.<\/li>\n<\/ul>\n\n<p>There is no trial, no usage limit, and no locked feature in this plugin. It is fully functional.<\/p>\n\n<h4>Switching from All-in-One WP Migration?<\/h4>\n\n<p>Your existing <strong>.wpress<\/strong> backup files can be imported and restored directly with PolyBright Quick Restore. No re-exporting needed.<\/p>\n\n<h4>Paid editions (optional, from Poly Bright Labs)<\/h4>\n\n<p>If you manage many sites or want hands-off protection, separate paid editions of Quick Restore \u2014 available from <a href=\"https:\/\/polybrightlabs.com\/quick-restore\/\">polybrightlabs.com<\/a> \u2014 add <strong>automation<\/strong> that this free plugin does not include:<\/p>\n\n<ul>\n<li>Scheduled automatic backups (daily \/ weekly)<\/li>\n<li>Backup retention rules (keep the latest N backups)<\/li>\n<li>Automatic backup before plugin, theme or core updates<\/li>\n<li>Email alerts on backup success or failure<\/li>\n<li>Backup encryption<\/li>\n<\/ul>\n\n<p>These are additional features delivered separately. The free plugin's own backup and restore are never limited.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New<\/strong>, search for \"PolyBright Quick Restore\", and click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>. (Or upload the plugin ZIP under <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.)<\/li>\n<li>Go to <strong>Quick Restore \u2192 Export<\/strong> and click to create your first backup.<\/li>\n<li>To restore, go to <strong>Quick Restore \u2192 Restore<\/strong>, upload or choose a backup, and confirm.<\/li>\n<\/ol>\n\n<p>To move a site to a new location, install WordPress at the destination first, then install PolyBright Quick Restore there and restore your backup.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20there%20a%20size%20limit%20on%20backup%20or%20restore%3F\"><h3>Is there a size limit on backup or restore?<\/h3><\/dt>\n<dd><p>No. Both backup and restore are unlimited in this free plugin. Chunked upload also lets you restore large files even when your host has a small upload limit.<\/p><\/dd>\n<dt id=\"my%20host%20only%20allows%2032mb%20uploads.%20can%20i%20still%20restore%20a%20large%20backup%3F\"><h3>My host only allows 32MB uploads. Can I still restore a large backup?<\/h3><\/dt>\n<dd><p>Yes. The plugin uploads your backup in small chunks and reassembles it on the server, so your host's upload limit does not apply.<\/p><\/dd>\n<dt id=\"does%20restoring%20overwrite%20my%20current%20site%3F\"><h3>Does restoring overwrite my current site?<\/h3><\/dt>\n<dd><p>Yes. Restoring replaces the current site's database, media, plugins and themes with the contents of the backup. The plugin asks you to confirm before making any changes, so always keep a separate backup of the destination before restoring onto a live site.<\/p><\/dd>\n<dt id=\"can%20i%20restore%20a%20backup%20onto%20a%20different%20domain%3F\"><h3>Can I restore a backup onto a different domain?<\/h3><\/dt>\n<dd><p>Yes. During restore the plugin rewrites the backup's site URLs to the current site's URL in a serialization-safe way, so a backup taken on one domain works on another.<\/p><\/dd>\n<dt id=\"can%20i%20import%20backups%20from%20all-in-one%20wp%20migration%3F\"><h3>Can I import backups from All-in-One WP Migration?<\/h3><\/dt>\n<dd><p>Yes. <code>.wpress<\/code> files can be imported and restored directly.<\/p><\/dd>\n<dt id=\"if%20i%20delete%20the%20plugin%2C%20are%20my%20backups%20deleted%3F\"><h3>If I delete the plugin, are my backups deleted?<\/h3><\/dt>\n<dd><p>No \u2014 by default your backups are kept even if you deactivate or delete the plugin. You can choose to delete them on uninstall via a checkbox in Settings, but it is off by default.<\/p><\/dd>\n<dt id=\"where%20are%20my%20backups%20stored%3F\"><h3>Where are my backups stored?<\/h3><\/dt>\n<dd><p>Inside your site's <code>wp-content<\/code> directory, in a protected folder. You can also download backup files and keep them anywhere.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Security fix: restore-continuation requests now require a cryptographic match of the per-restore secret key instead of trusting client-supplied flags, closing a CSRF gap flagged in review.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Internal consistency fixes: copyright line and code comments now correctly say Poly Bright Labs throughout.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Renamed to PolyBright Quick Restore (permalink: polybright-quick-restore).<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fixed: migrating to a site with a different table prefix no longer locks out administrators (prefix-dependent keys such as capabilities and user roles are now correctly rewritten, while all other data is preserved verbatim).<\/li>\n<li>Fixed: serialized settings containing the site URL (widgets, theme options, page-builder data) are now rewritten with correct string lengths instead of being silently discarded after migration.<\/li>\n<li>Security: removed an unauthenticated diagnostic endpoint that disclosed server paths and versions; progress polling no longer exposes filesystem paths.<\/li>\n<li>Removed an unused server-side loopback request; the plugin now makes no outbound HTTP requests at all.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Critical fix: media images no longer break after restore. The database prefix replacement was corrupting metadata keys such as _wp_attached_file; it now only affects table names, never row data.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Major upload speed improvement: larger upload chunks mean far fewer requests (a 30MB file now uploads in ~6 requests instead of ~120).<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fixed \"Security check failed (403)\" error when restoring a saved backup; the security token is now sent on all restore actions.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed a stray code comment that displayed on the restore screen and corrupted the confirmation dialog.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed restore confirmation dialog: resolved a false \"request failed\" message and populated the backup details (source, date, WordPress version).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release of PolyBright Quick Restore.<\/li>\n<li>Full-site backup and restore, unlimited size.<\/li>\n<li>Chunked upload that bypasses the host upload limit.<\/li>\n<li>One-click restore from saved backups, plus restore by upload.<\/li>\n<li>Serialization-safe URL replacement for cross-domain restores.<\/li>\n<li>Backup verification.<\/li>\n<li>Import of All-in-One WP Migration (.wpress) files.<\/li>\n<li>Backups are kept by default on uninstall (opt-in deletion).<\/li>\n<\/ul>\n\n<h4>Upgrade Notice<\/h4>\n\n<p>=<\/p>\n\n<h4>1.0.0<\/h4>\n\n<p>First public release of PolyBright Quick Restore.<\/p>","raw_excerpt":"Back up, restore and migrate your whole WordPress site from a single file. Unlimited size, chunked upload past host limits, and .wpress import.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/369186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=369186"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/brandcoremedia"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=369186"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=369186"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=369186"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=369186"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=369186"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=369186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}