Wp Staging Pro featured image

WP Staging Pro v6.12.0 - WordPress Staging Sites Made Easy

Developer: WP StagingCategory: WordPress PluginsTrusted with 670 downloadsPro11 favoritesLatest v6.12.0Updated 3d ago

Features: Cloning - Create a clone of your website with a simple click Push Changes - Copy Plugins, Theme & Media files from Staging to Live site Authentication - Staging Site is available for auth...

Related items

Related Givewp Plugins

Give Recurring Donations Addon icon

Give Recurring Donations Addon - WordPress Plugin

by Liquid Web

Adds support for recurring (subscription) donations to the Give donation plugin.

Give Fee Recovery Addon icon

Give Fee Recovery Addon - WordPress Plugin

by Give

Ask Your Donors to Cover Gateway Processing Fees.

Give Form Field Manager icon

Give Form Field Manager Addon

by Give

Form Field Manager (FFM) allows you to add and manage additional fields for your Give donation forms using an intuitive drag-and-drop interface.

Features:

  • Cloning – Create a clone of your website with a simple click
  • Push Changes – Copy Plugins, Theme & Media files from Staging to Live site
  • Authentication – Staging Site is available for authenticated users only
  • High Performance – Cloning process does not slow down your website loading speed
  • Secure – WP Staging is coded well for protection of your data

Please note: This first version does not copy any database entries. It pushes your file changes from the staging to the live site which is a real time saver after testing plugin and theme updates.

Recent releases

Release history

View all 13 versions
v6.12.0LatestVerified Safe
Sep 7, 20263.5 MB
Other
  • Enh: Redesign backup creation modal with Full Site / Custom Backup. #4924
  • Ux: Calculate the estimated backup size automatically when the backup window opens, and again whenever the selection changes. #5899
  • Dev: Allow Playwright to use a worktree's runtime URL. #5948
  • Dev: Announce each release in the WordPress.org support forum as a step of the release procedure. #5944
  • Dev: Assign every new pull request to its author. #5902
  • Dev: Diagnose a failed CI run before re-running it, and treat a *-failed label beside ready-for-review as a test to fix. #5904
  • Dev: Keep PR titles aligned with the issue they answer by pointing create-pr and work-on-issue at the pr-issue-titles skill. #5968
  • Dev: Keep the code review and simplifier passes running under Claude Code 2.1.219, and ship the post-push CI hook with the repository instead of one developer's home directory. #5930
  • Dev: Make code reviews blocking-only and give non-blocking findings somewhere to go. #5911
  • Dev: Point the review-pr skill at review-own-diff for the merge-base rule instead of restating it. #5933
  • Dev: Print a compact summary while tests pass and the full report only when one fails. #5980
  • Dev: Run PHP 8.5 fast tests only in the full matrix. #5894
  • Dev: Set the naming standard for methods and variables, and stop the review skills from dropping names that misdescribe what they name. #5974
  • Dev: Skip the reviewer request on rene-hermenau's own skill and infrastructure PRs; every other author still gets one. #5972
  • Dev: Stop a cancelled fast-test run from overwriting the verdict of the run that replaced it. #5988
  • Dev: Stop the Remote Sync tests putting their own license back on the remote site, which made a push look as if it had overwritten the license there. #5979
  • Dev: Stop the restore requirements test faking multisite on a single site, which crashed the whole single-site unit suite. #5952
  • Dev: Stop the review-pr skill from reviewing a pull request another reviewer was already asked to review. #5936
  • WP STAGING | PRO Backup & Cloning
Fixed
  • Close the placeholder tab when magic login fails. (Pro) #5553
  • Editing a backup schedule no longer reverts to the old time after a later re-cron. (Pro) #5616
  • End the Update Protection wait when the backup it started finishes, instead of leaving the popup stuck on a backup that already completed. #5909
  • Fail a restore loudly when a shortened table name is missing instead of writing broken SQL. #5634
  • Harden the staging site email reminder - its disable link is now authorised by a secret unique to that staging site, and secret tokens are compared in constant time. #5813
  • Include a reply-to address and site context in the corrupted staging sites report email. (Pro) #5893
  • Keep the restore alive when a preserved option is stored in a shape its sanitize callback rejects. #5857
  • Log which folders a backup restore deletes before it deletes them. #4418
  • Pad the random suffix of a shortened table name leftwards, so two different draws no longer collide. #5634
  • Preserve each subsite's domain and active plugins in network clones. (Pro) #5977
  • Prevent a critical error when opening WP Staging pages on hosting setups where another plugin conflicts with the optimizer. #5404
  • Prevent the staging login form from being processed on production sites, and improve compatibility with login security plugins. #5794
  • Reactivate every WP STAGING plugin after a restore, so Pro is not left disabled by its missing free plugin. #5857
  • Remember a failed magic login availability check for a minute. (Pro) #5553
  • Remove the competitor backup plugin notice that could get stuck on screen. #5923
  • Render process log messages as text so stored markup cannot run script in wp-admin. #5884
  • Require the Wasabi custom region to be filled in before the storage settings can be saved. (Pro) #5918
  • Restore the 15 second timeout of the magic login availability check. (Pro) #5553
  • Run a backup explorer search typed while the file list is still loading, instead of ignoring it. #6029
  • Safely handle wpstg_data_excl_rows filter values in Next-Gen cloning. #5845
  • Send the WordPress.com upgrade link to the localized pricing page with campaign tracking. #5939
  • Send the upgrade links shown when a backup cannot be restored to the pricing page in your own language. #5941
  • Show every backup stored on Dropbox, not only the first ones, so the backup list and the automatic clean-up of old backups both see all of them. (Pro) #5910
  • Show the memory exhaustion help in the process log as readable text with a link. #5884
  • Switching SFTP to FTPS no longer leaves the password field blurred and unclickable. #5919
  • Translate the hosting provider exclusion notice, the temporary login error, the reminder disable message, the admin footer links and the backup modal's cloud storage description, which were shown in English on non-English sites. #5929
  • Treat a 503 from the staging site as unavailable, not rate-limited. (Pro) #5553
Sep 1, 20263.5 MB
View changelog
Added
  • Add notification badge to admin sidebar when a scheduled backup fails or is missed #1579
Other
  • Enh: Create staging sites with the Next-Gen engine again, now that the table prefix corruption that had it switched off is fixed. #5355
  • Dev: Add PHP 8.5 to the fast tests suite. #5497
  • Dev: Add a browsable, testable worktree. #5875
  • Dev: Describe in the release docs what a rollback restores and what it leaves behind. #5840
  • Dev: Extend work-on-issue and defer human review requests. #5865
  • Dev: Extract the self-review rule into a review-own-diff skill the other skills invoke, and prove any deletion a review agent proposes against the merge-base. #5866
  • Dev: Fail the guardrails when a file the standalone restorer bundles relies on a top-level import. #5818
  • Dev: Prove the rest_route staging bypass over HTTP instead of against a stub of WordPress core. #5878
  • Dev: Record in the PR workflow that Copilot reviews first and is answered before a human is asked. #5842
  • Dev: Remove the ready-to-merge label when a review finds blocking issues. #5890
  • Dev: Report any new direct read of the wpstg_settings option, so no reader can assume its stored shape unnoticed. #5835
  • Dev: Run the release suite's cloud storage stage three PHP versions at a time instead of one, within the providers' documented rate limits. #5848
  • Dev: Stop an unrelated label from cancelling the fast-tests run it was added beside. #5820
  • Dev: Stop the fast tests label claiming a full pass on a two-version run. #5872
  • WP STAGING | PRO Backup & Cloning | Full Changelog:
  • [https://wp-staging.com/wp-staging-pro-changelog/](https://wp-staging.com/wp-staging-pro-changelog/)
Fixed
  • Always store the WP STAGING settings as an array, so a stored object can no longer break saving, restoring or pushing. #5863
  • Cancel only the Remote Sync pull the request verified, never a job that replaced it. #5797
  • Clean up the temporary files and tables of a cancelled onboarding backup. #5796
  • End a background cancellation that cannot be prepared cleanly instead of with a PHP error. #5797
  • End a remote storage upload the provider refuses instead of retrying it on every request. #5822
  • Generate temporary-login link IDs server-side with a secure random generator and throttle the login-link path, so links can no longer be guessed from a predictable timestamp or brute-forced. #5810
  • Preserve WordPress metadata keys when cloning with the Next-Gen engine. #5354
  • Prevent duplicate processing when running consecutive staging site pushes. (Pro) #5364
  • Reject cloud storage OAuth callbacks that were not started from the plugin. #5809
  • Reject nested legacy object payloads during search-replace and stop a rest_route parameter from bypassing the staging site login form. #5625
  • Report MySQL as the database engine in usage analytics instead of leaving it undefined. #5508
  • Report a pCloud upload that the remote refused as failed instead of finished. #5822
  • Require administrator rights to complete Google Drive API authentication, so a low-privileged user can no longer trigger the OAuth token exchange. #5812
  • Retry a backup upload the storage provider refused for rate limiting instead of failing it, and stop reporting a throttled Google Drive as a full one. #5848
  • Safely handle custom excluded option names during Next-Gen cloning. #5354
  • Show the backup creation offer in Free and Pro staging modals. #5775
  • Stop BackgroundLogger showing a false "Something went wrong" error for background jobs that already finished successfully. #5777
  • Stop a superseded push setup response from replacing the open push modal. #5874
  • Stop the backup finalize step from writing an unsigned, corrupted backup after an interrupted request. #5374
  • Stop the browser console error guard from failing E2E tests on console noise it does not own. #5853
  • Stop the corner update-protection modal from swallowing clicks on the rest of the page. #5882
Aug 26, 20263.5 MB
View changelog
Added
  • Show backup prompt before updating plugins, themes, or WordPress core. The recovery backup then runs in the background, and further updates queue behind it instead of asking again. #4028
Other
  • Enh: Allow the free version to back up other folders in the WordPress root directory. #5532
  • Enh: Log the source and the destination table name while copying database tables, so the clone log no longer reads as if it copies staging tables. #5536
  • Enh: Record a generic analytics event when an upgrade CTA is clicked, so the plugin side of the upgrade funnel can be compared with the website arrivals it produces. #5640
  • Enh: Record a stable error code alongside the translated message so failure causes can be counted reliably. #5510
  • Enh: Record whether a site still has WP STAGING, by noting in the anonymous usage data when the plugin is switched on or off, together with the reason given when switching it off. #5586
  • Enh: Show the selected table count against the site prefix total when creating a staging site, so a plugin-heavy site no longer looks like it copies every database table. #5536
  • Enh: Show the task-selector first run to every new single-site WP STAGING Free installation. #5646
Fixed
  • A backup request left over from a staging site that never finished no longer blocks the backup offer on the next staging site you create. #5618
  • A backup schedule saved during the very minute it is set for now waits for its next occurrence, instead of being registered for a time that has just passed. #5617
  • A backup that was still waiting or running when the first-run setup finished now starts and is reported as completed. #5577
  • Cancel the backup scheduled after a staging site when that staging site creation is cancelled. #5737
  • Convert a raw byte count to megabytes so the backup speed index is no longer always zero. #5590
  • Drop the plugin dependencies from the shipped autoload classmap, which listed them at paths the build deletes. #5693
  • Fail the restore when a database table rename fails, instead of reporting success on a half-swapped database. #5756
  • Harden Classic staging row-exclusion filter values before SQL use. #5790
  • Hide the "Create a Staging Site" onboarding card and post-backup offer on WordPress.com-hosted sites, which do not support staging. #5709
  • Leave the hosting provider's own must-use plugin files out of the staging site when creating, updating and resetting it. #5643
  • Pass a string to esc_attr in the onboarding capability icon. #5562
  • Preserve unrelated subsite tables and user metadata during network site restores. (Pro) #5653
  • Prevent an error when opening Push Changes with legacy settings. (Pro) #5829
  • Provision a fresh test environment again when the WordPress template is a mounted folder. #5802
  • Push summary now reflects the configured file-size limit instead of always showing 8 MB. #5560
  • Refuse a second start that arrives while another request is already initializing a job, instead of letting both overwrite each other. #5516
  • Reject non-stdClass serialized objects in the Pro search-replace routine to prevent PHP object injection, and add a sniff requiring an allowed_classes option on unserialize(). #5668
  • Report a temporary or backup table that could not be dropped during cleanup, instead of logging it as deleted. #5756
  • Report smart exclusions as switched off in WP Staging Free, where they never run, instead of on with nothing excluded. #5635
  • Restore each multisite subsite with its own URLs instead of always the main site. #5633
  • Restore the light icon when dark mode requests a dark variant that does not exist. #5739
  • Retry a table drop that a lock blocked, and give the lock a bounded wait instead of holding the request open. #5756
  • Scheduled backups are now included in the usage statistics, which previously only counted backups started by hand. #5507
  • Show a notice instead of a critical error when the selected backup items contain no files. #5515
  • Show the backup creation button in the Next-Gen staging site creation process modal and make the Pro Next-Gen engine release a queued backup once the staging site is created. #5776
  • Skip the commit-lookup guardrail when the API does not answer, rather than failing it. #5673
  • Stop a restore before it imports the database when tables of an earlier restore could not be removed. #5756
  • Stop emitting a deprecation notice on PHP 8.4 and 8.5 for parameters that accept null. #5758
  • Stop renaming a backup created on Windows from reporting it as damaged. #5768
  • Stop sending Remote Sync analytics events before the job finishes, which left most syncs recorded without an outcome. #5504
  • Stop the Network Admin staging page from getting stuck on unresolved analytics consent. #5628
  • Stop the release publish phases from losing a successful prepare run. #5779
  • Type the database rows WordPress 7.1 now describes precisely, so static analysis passes again. #5754
  • Write one line terminator in t

Frequently asked questions

Is Wp Staging Pro GPL licensed?
Yes, Wp Staging Pro is distributed under the GNU General Public License (GPL). You can legally use, modify, and redistribute it on unlimited websites.
What is the latest version of Wp Staging Pro?
The latest version of Wp Staging Pro on GPLCoffee is v6.12.0 (released Sep 7, 2026, 3.5 MB download size). Every new release is synced automatically, and subscribers can update directly from their WordPress dashboard with the one-click connector plugin.
How much does Wp Staging Pro cost on GPLCoffee?
Wp Staging Pro is available for $5.99 for a 1-year license or $15.99 for a lifetime license. Membership plans also include credit-based access so you can download Wp Staging Pro along with thousands of other plugins, themes, and PHP scripts for a single subscription.
Which WordPress and PHP versions does Wp Staging Pro support?
The current release of Wp Staging Pro requires WordPress 3.6+ or higher, tested up to WordPress 7.1, PHP 7.0 or higher. Per-release compatibility details are listed in the version history.
Is Wp Staging Pro safe to download?
Yes. The latest release of Wp Staging Pro (v6.12.0) was scanned with VirusTotal and came back clean. Scan results are visible on each version page, and releases flagged as malicious are blocked from the catalog.

Auto-updates included

Install it once, update automatically.

The GPLC Connector installs this plugin from your wp-admin and rolls out new versions to your connected sites - up to 25. Included with 12-month and Geek Lifetime plans (plus legacy 6-month).