Title: Poly Bright Quick Restore
Author: Poly Bright Labs
Published: <strong>Fulbaana 25, 2026</strong>
Last modified: Fulbaana 27, 2026

---

Search plugins

![](https://ps.w.org/polybright-quick-restore/assets/banner-772x250.png?rev=3712535)

![](https://ps.w.org/polybright-quick-restore/assets/icon-256x256.png?rev=3712535)

# Poly Bright Quick Restore

 By [Poly Bright Labs](https://profiles.wordpress.org/brandcoremedia/)

[Download](https://downloads.wordpress.org/plugin/polybright-quick-restore.3.0.zip)

 * [Details](https://gax.wordpress.org/plugins/polybright-quick-restore/#description)
 * [Reviews](https://gax.wordpress.org/plugins/polybright-quick-restore/#reviews)
 *  [Installation](https://gax.wordpress.org/plugins/polybright-quick-restore/#installation)
 * [Development](https://gax.wordpress.org/plugins/polybright-quick-restore/#developers)

 [Support](https://wordpress.org/support/plugin/polybright-quick-restore/)

## Description

**PolyBright Quick Restore** backs up your entire WordPress site — database, media,
plugins and themes — into a single `.wpqr` file, and restores it just as easily.
Backups are fully free with **no size limit**. The free edition restores backups
up to **512MB**; unlimited restore is available with Quick Restore Unlimited — a**
one-time purchase, no subscription**. Large uploads bypass your host’s upload limit
automatically.

#### Everything here is free

 * **Full-site backup** to a single `.wpqr` file — database, media, plugins, themes.
 * **Restore backups up to 512MB** — by uploading the file, or with one click from
   a backup saved on the server. Larger restores need Quick Restore Unlimited.
 * **Chunked upload** — your host’s upload limit (often 32MB) does not apply. Large
   files are uploaded in small pieces and reassembled on the server.
 * **Keep as many backups as you like** on the server.
 * **Serialization-safe URL replacement** — restore onto a different domain and 
   your page-builder content and serialized data are rewritten correctly.
 * **Verify a backup** is valid and restorable — without restoring it.
 * **Import `.wpress` files** made by All-in-One WP Migration — switching is easy;
   your existing backups just work.
 * **Confirmation before overwrite** — you are always asked before a restore replaces
   the current site.

The free edition is fully functional for backing up sites of any size and restoring
backups up to 512MB. There is no trial period and no expiry.

#### Switching from All-in-One WP Migration?

Your existing **.wpress** backup files can be imported and restored directly with
PolyBright Quick Restore. No re-exporting needed.

#### Paid editions (optional, from Poly Bright Labs)

If you manage many sites or want hands-off protection, separate paid editions of
Quick Restore — available from [polybrightlabs.com](https://polybrightlabs.com/quick-restore/)—
add **automation** that this free plugin does not include:

 * Scheduled automatic backups (daily / weekly)
 * Backup retention rules (keep the latest N backups)
 * Automatic backup before plugin, theme or core updates
 * Email alerts on backup success or failure
 * Backup encryption

These are additional features delivered separately. The free plugin’s own backup
and restore are never limited.

## Screenshots

[⌊Export page — one click to back up your entire site.⌉⌊Export page — one click 
to back up your entire site.⌉[

Export page — one click to back up your entire site.

[⌊Restore page — drag and drop a backup, or restore a saved one.⌉⌊Restore page —
drag and drop a backup, or restore a saved one.⌉[

Restore page — drag and drop a backup, or restore a saved one.

[⌊Backups page — keep as many stored backups as you like, with Verify built in.⌉⌊
Backups page — keep as many stored backups as you like, with Verify built in.⌉[

Backups page — keep as many stored backups as you like, with Verify built in.

[⌊Settings — server environment, upload limits, and data preferences.⌉⌊Settings —
server environment, upload limits, and data preferences.⌉[

Settings — server environment, upload limits, and data preferences.

## Installation

 1. In your WordPress admin, go to **Plugins  Add New**, search for “PolyBright Quick
    Restore”, and click **Install Now**, then **Activate**. (Or upload the plugin ZIP
    under **Plugins  Add New  Upload Plugin**.)
 2. Go to **Quick Restore  Export** and click to create your first backup.
 3. To restore, go to **Quick Restore  Restore**, upload or choose a backup, and confirm.

To move a site to a new location, install WordPress at the destination first, then
install PolyBright Quick Restore there and restore your backup.

## FAQ

### Is there a size limit on backup or restore?

Backups have no size limit. The free edition restores backups up to 512MB — the 
same limit as All-in-One WP Migration’s free version. To restore larger backups,
install Quick Restore Unlimited from polybrightlabs.com: a one-time purchase with
no subscription. Chunked upload works regardless of size, so your host’s upload 
limit is never the problem.

### My host only allows 32MB uploads. Can I still restore a large backup?

Yes. The plugin uploads your backup in small chunks and reassembles it on the server,
so your host’s upload limit does not apply.

### Does restoring overwrite my current site?

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.

### Can I restore a backup onto a different domain?

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.

### Can I import backups from All-in-One WP Migration?

Yes. `.wpress` files can be imported and restored directly.

### If I delete the plugin, are my backups deleted?

No — 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.

### Where are my backups stored?

Inside your site’s `wp-content` directory, in a protected folder. You can also download
backup files and keep them anywhere.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Poly Bright Quick Restore” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Poly Bright Labs ](https://profiles.wordpress.org/brandcoremedia/)

[Translate “Poly Bright Quick Restore” into your language.](https://translate.wordpress.org/projects/wp-plugins/polybright-quick-restore)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/polybright-quick-restore/),
check out the [SVN repository](https://plugins.svn.wordpress.org/polybright-quick-restore/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/polybright-quick-restore/)
by [RSS](https://plugins.trac.wordpress.org/log/polybright-quick-restore/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 3.0

 * The free edition now restores backups up to 512MB, matching the All-in-One WP
   Migration free model. Backups remain unlimited in size. Restoring larger backups
   requires Quick Restore Unlimited (one-time purchase, no subscription) from polybrightlabs.
   com.
 * Oversized files are refused before upload begins, so no time is wasted uploading
   a backup that cannot be restored.
 * Added the wpqr_max_restore_size filter so extensions can raise or remove the 
   restore limit.

#### 2.0

 * Critical fix: exports were stuck at “Archiving files… 0 done” forever. The resume
   position between steps was being written to a discarded copy of the state, so
   every step restarted from the first file and re-archived the same files endlessly.
   Fixed by passing state by reference. Exports now resume correctly and complete.
 * Progress counter now updates live during archiving instead of staying frozen.

#### 1.0.12

 * Critical fix: exports could freeze permanently on a single file with no error
   ever shown. PHP cannot detect or interrupt a blocked file read at the operating-
   system level (this affects some hosts where wp-content is served from network-
   attached storage) — no timeout mechanism in PHP can catch it. Files are now checked
   by size BEFORE being opened, so an oversized or problematic file is skipped with
   a clear reason instead of silently freezing the whole export. Default limit: 
   200MB per file (adjustable via the wpqr_max_single_file_size filter).
 * Removed a previous “fix” (stream read timeout) that could never have worked, 
   since that mechanism only applies to network sockets, not local files.

#### 1.0.11

 * Critical fix: exports no longer freeze at “Archiving files… 0 done” on larger
   sites. The wp-content file scan now runs in its own step with a full time budget,
   instead of being crammed into the first request where it could hit the host’s
   time limit and stall before any file was archived.
 * Fixed: .wpress (All-in-One WP Migration) files were rejected on upload despite
   being advertised as supported — they are now correctly accepted for restore.

#### 1.0.10

 * Critical fix: exports could freeze permanently (“Archiving files… 0 done”) when
   a single file read stalled — most commonly on network-backed storage used by 
   some managed WordPress hosts. Reads are now bounded with a 20-second timeout,
   so a stalled file now fails cleanly and reports an error instead of hanging the
   export forever.
 * Hardening: the export’s internal time-slice check now runs on every file, including
   skipped/unreadable ones, so it always yields back to the browser on schedule.

#### 1.0.9

 * 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.

#### 1.0.8

 * Internal consistency fixes: copyright line and code comments now correctly say
   Poly Bright Labs throughout.

#### 1.0.7

 * Renamed to PolyBright Quick Restore (permalink: polybright-quick-restore).

#### 1.0.6

 * 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).
 * 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.
 * Security: removed an unauthenticated diagnostic endpoint that disclosed server
   paths and versions; progress polling no longer exposes filesystem paths.
 * Removed an unused server-side loopback request; the plugin now makes no outbound
   HTTP requests at all.

#### 1.0.5

 * 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.

#### 1.0.4

 * Major upload speed improvement: larger upload chunks mean far fewer requests (
   a 30MB file now uploads in ~6 requests instead of ~120).

#### 1.0.3

 * Fixed “Security check failed (403)” error when restoring a saved backup; the 
   security token is now sent on all restore actions.

#### 1.0.2

 * Fixed a stray code comment that displayed on the restore screen and corrupted
   the confirmation dialog.

#### 1.0.1

 * Fixed restore confirmation dialog: resolved a false “request failed” message 
   and populated the backup details (source, date, WordPress version).

#### 1.0.0

 * First public release of PolyBright Quick Restore.
 * Full-site backup of any size; restore up to 512MB free (unlimited with Quick 
   Restore Unlimited).
 * Chunked upload that bypasses the host upload limit.
 * One-click restore from saved backups, plus restore by upload.
 * Serialization-safe URL replacement for cross-domain restores.
 * Backup verification.
 * Import of All-in-One WP Migration (.wpress) files.
 * Backups are kept by default on uninstall (opt-in deletion).

#### Upgrade Notice

=

#### 1.0.0

First public release of PolyBright Quick Restore.

## Meta

 *  Version **3.0**
 *  Last updated **3 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.5 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.2 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/polybright-quick-restore/)
 * Tags
 * [backup](https://gax.wordpress.org/plugins/tags/backup/)[database backup](https://gax.wordpress.org/plugins/tags/database-backup/)
   [duplicator](https://gax.wordpress.org/plugins/tags/duplicator/)[migration](https://gax.wordpress.org/plugins/tags/migration/)
   [restore](https://gax.wordpress.org/plugins/tags/restore/)
 *  [Advanced View](https://gax.wordpress.org/plugins/polybright-quick-restore/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/polybright-quick-restore/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/polybright-quick-restore/reviews/)

## Contributors

 *   [ Poly Bright Labs ](https://profiles.wordpress.org/brandcoremedia/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/polybright-quick-restore/)