Just another contact form plugin. Simple but flexible.
About WP STAGING WordPress Backup Plugin – Migration Backup Restore
WP STAGING is a plugin that provides backup, staging, cloning, and migration for WordPress sites. It allows you to create exact backups and clones of your website, making it easy to test changes or keep your data safe. The plugin is fast, efficient, and reliable, with additional premium features available for more advanced needs.Screenshots









Frequently asked questions
What is WP STAGING?
WP STAGING is a professional all in one backup, staging, and duplicator plugin. It allows you to create an exact copy and backup of your website in seconds.
What does WP STAGING clone when creating a backup?
WP STAGING creates a clone of your website, including an entire copy of your database, into a subfolder or subdomain of your main WordPress installation.
Can WP STAGING clone websites running on weak shared hosting servers?
Yes, WP STAGING can clone websites quickly and efficiently, even if they are running on weak shared hosting servers.
What are the features of WP STAGING FREE?
Some features of WP STAGING FREE include cloning the entire production site into a subdirectory, high performance backup and cloning, easy to use interface, and support for popular web servers.
What are the premium features of WP STAGING | PRO?
Some premium features of WP STAGING | PRO include migration to another host or domain, pushing staging website to production with one click, cloning the backup/clone site to a separate database, and backup to cloud storage providers.
Changelog
4.1.1
- New: Compatible to WordPress 6.7.2.
- New: Introducing our new Auto Update Plugins optional feature in Advanced Settings! Now, whenever you set up a staging site, outdated plugins can be automatically refreshed in the background, ensuring you can immediately preview and test your updated website with ease. Enjoy a smoother, more efficient update process and a hassle free testing experience. (Pro) #3719
- Enh: Add preview setting for “backup compression” in free version. #4102
- Enh: Write site URL into header of wp-config.php for new staging sites. #2320
- Enh: Link each pro feature in the FAQ footer to the docs. #3579
- Enh: Clarify what is backed up with “Backup Other Files In WP Root” option. (Pro) #4050
- Enh: Refactor backup background processor to be DRY and less complex. #4034
- Fix: Automatically activate free version after its installation when pro version is already active. (Pro) #3971
- Fix: Better handling the backup process elapsed time when the browser tab is inactive in background. #4064
- Fix: Update backups retention number after deleting remote backup. (Pro) #4083
- Fix: Backup file can’t be downloaded in WordPress Playground. #4082
- Fix: Remove warnings in backup debug logs. #4086
- Fix: Display the ongoing progress percentage while downloading the backup from remote storage. (Pro) #4110
- Fix: Properly handle HTML entities and preserve line breaks while sending backup email notifications. #3431
- Fix: Show accurate tables count during staging site creation. #4113
- Fix: Missing initial backup index to restore database with the WP Staging Restore tool. #4120
- Fix: PHP “Uncaught TypeError” and remove useless logs for backup to Microsoft OneDrive. (Pro) #4104
- Fix: Undefined property: stdClass::$error – File: wp-staging-pro/Pro/License/Licensing.php Line: 193. (Pro) #4135
- Fix: Prevent duplicate file headers for database when including large database in multiple requests in the backup. #4150
- Fix: Remove wpstg-restore.php from free version.
- UX: Enhance the appearance of the basic installation notice and ensure the user is redirected to the install page if the basic version is not installed or is incompatible. (Pro) #4101
- Fix: Improve design of some modal. #4029
- Dev: Prepare pre-staging
Setupajax request as a first step to refactor the cloning feature to be more robust. #4033 - Dev: Move db backup related logic from playwright test to roadrunner. #4043
4.1.0
- Skipped
4.0.0
- New: Introduced the v2 backup format with enhanced error handling capabilities and a highly efficient compression algorithm. This new format outperforms traditional compression methods, such as zip, in both speed and reliability. Additionally, it incorporates advanced error correction algorithms for improved data integrity. #3804
- New: Implement Microsoft OneDrive backup remote cloud storage. (Pro) #1748
- New: Add link to WP Staging knowledge-base in UI footer. #4089
- Fix: Bypass optimizer while email sending debug logs in basic version. #4080
- Fix: Tooltip is not vertically aligned with the label text. #4074
- Fix: Google Drive Scheduled Backup Fails Due refresh token mechanism not functioning properly. (Pro) #4058
- Fix: Expanding Other Root Files selection is jumping. (Pro) #4073
3.10.0
- New: Send email reminders about existing staging and development sites to help prevent outdated sites from remaining active, enhancing security. (Pro) #3296
- New: Make it compatible with WordPress Playground. #3544
- Enh: Rename GET parameter ‘sub’ to ‘sub-tab’ #2449
- Enh: Disable all Pro features if license key is disabled. (Pro) #3591
- Fix: Unexpected end tag error in Newsfeed Validator. #4057
- Fix: Replace breakdance page builder plugin data URLs when restoring a backup to a different domain. #3979
- Fix: Bypass additional login on the staging site when accessing it using a magic login link.(Pro) #4047
- Fix: Display a tooltip next to the `wp-content’ folder if it is symlinked to another location. #1821
- Fix: Show an admin message if the site is hosted in the elementor cloud. #3268
- Fix: Handle type error listing staging sites due to corrupted staging site option. Also add actions to fix and report corrupted staging sites option. #3955
- Fix: Url params do not update correctly when navigating through settings’s pages #4040
- Fix: Ensure the staging site title is truncated gracefully if it exceeds the maximum length. #4038
- Fix: Verify user privileges for external database before creating staging site. (Pro) #3981
- Fix: Disable symlink to the uploads folder when symlink is unavailable or restricted by the hosting provider to prevent potential fatal errors during staging site creation.(Pro) #4013
- Fix: Restorer tool fails to restore large database files. #4021
- Fix: Redirection to 127.0.0.1 or a custom domain after backup restore. #3277
- Fix: Beautify Update Modal using CSS #4019
- Fix: Root folders selection link does not work in free version (console error). #3998
- Fix: Show the license notice exclusively on the license page of the staging site. #4056
- Fix: Replace the base64_decode function in the restorer tool to avoid being flagged as malware. #4015
- UX: Improve backup tab loading skeleton while deleting backup. #3638
- UX: Beautify
Test Connectionloader for remote storages. (Pro) #4027 - Dev: DRY database restore code between plugin and standalone restorer. #3994
- Dev: Add multisite and other envs support for playwright. #4005
- Dev: DRY
general errorandcontact usmodal. #3991
3.9.4
- Enh: Improve backup transfer speed 500% when downloading backup file from remote server. #3385
- Enh: Disable
MalCarefirewall on the staging site. #3939 - Enh: Add WP Staging main menu on multisite main site. #3941
- Enh: Add number of activations and some clarifications on the license activation page. #3805
- Enh: Add tooltip explanations for backup remote storage settings fields. #3516
- Enh: Disable backup upload 2FA option as default and create a constant to activate it #4011
- Fix: Upgrade link position broken on basic version for wp root files selection before backup. #3996
- Fix: Ensure proper backup retention for cloud storage backups running in the background. (Pro) #3957
- Fix: Optimize lazy loading of placeholders when rendering DOM elements. #3938
- Fix: Selection of Other WP root folders is not intuitive during backup creation. (Pro) #3850
- Fix: Redirect User to Install page after activating
WP Staging Proif core version not installed. (Pro) #3748 - Fix: Log the list of
Must-Use' plugins andDrop-In’ files in the system information. #3961 - Fix: Bring back
Mails Settingstab on staging siteSettingspage. (Pro) #3985 - Fix: Add a rule to whitelist all plugins for internal use in optimizer. #3926
- Fix: Prevent extraction of already extracted file which could happen if a file was scanned multiple times while backup creation. #3920
- Fix: Handle backup listing when backup is missing data in backup metadata. #3895
- Fix: Display a message when a higher license plan upgrade is required on the temporary login page. (Pro) #3942
- Fix: Missing semicolon in require statement threw error in php 8.1. Added phpcs rule rule to check for missing semicolons after including files. #4009
- UX: Improve
Generate Login LinkUI to make it look better. (Pro) #3904 - UX: Improve the temporary login modal for different screen resolutions. #3944
- UX: Disable backup upload button until upload form is used. #3947
- Dev: Fix issue with deleting staging site when running e2e tests for basic version. #3999
- Dev: Make dev plugin loadable on testing domains. #3977
- Dev: Fix Playwright tests for temporary login link creation. #4003
3.9.3
- New: Supports WordPress 6.7.1
- New: Secure backup upload form before starting upload by OTP sending via email. #3857
- UX: Improve rendering log entries in log process modal. #3877
- Dev: Handle loading of assets when Dev Basic is enabled in the free version. #3936
- Dev: Prepare database importing code to be DRY so it can be used in Standalone Restorer tool. #3917
- Dev: Update doc to show how to chose playwright tests. #3691
- Dev: playwright command ‘make e2e_playwright_ui’ not working properly. #3896
- Dev: Reduce timeout-minutes for github e2e test and display tests duration when debug mode is enabled. #3464
3.9.2
- New: Supports WordPress 6.7
- New: Add a new confirmation modal before “update staging site” to prevent accidentally overwriting a staging site. #2465
- New: Add filter
wpstg.backup.restore.use_current_scheme_on_same_siteto use current http(s) scheme instead of scheme in the backup when restoring on same site. #3911 - Enh: Create backup storage folder on plugin activation. #3899
- Enh: Improved logs in case of failure of WP Staging jobs. #3886
- Enh: Beautify “Backup Completed” modal. #3780
- Enh: Make the logs in the logs modal filterable by a log type button. #3784
- Enh: Make more warning messages translatable (i18n). #3892
- Fix: Remove wpstg-blank-loader.js from being loaded on frontend. #3440
- Fix: Optimizer plugin is not updated when free and pro version is different. #3888
- Fix: Exclude the root directory from scanning during the cloning process. #3897
- Fix: Don’t show cache related admin notice on staging site when
WP_CACHEis set to true. #3860 - Fix: German translation can break layout of some modals. #3908 #3923
- Dev: Extend playwright e2e for testing WP Staging on Windows. #3874
- Dev: Webdriver e2e “Pro Single Site Cloning” failing. #3912
- Dev: Improve usage of property_exists() #3865
3.9.1
- New: Now supports cloning and pushing sites where the wp-content folder is located outside the main WordPress directory, as well as sites with a renamed wp-content folder. #1989
- New: Add links to quick guide and support on WP Staging plugins listing page. #3808
- Enh: Use our modern backup architecture for deleting and editing a staging site to provide a better and faster workflow experience. #3737
- Enh: Merge all backup restore filters into a single new filter, deprecating the others. One filter to rule them all… and make devs’ lives easier. #3717
- Enh: Improve wordings for several notices. #3781
- Fix: Deleting an unfinished staging site, does not delete its folder. #3785
- Fix: Filesystem scanner keeps on running during backup creation. #3902
- Fix: Autosave WordPress
Permalinksafter creating a staging site. #3618 - Fix: Files index error due to invalid files count in multipart backups. backup is still restorable as this is only a logging error! #3872
- Fix: Remove wordpress.com related messages. #3641
- Fix: Rare fatal error “Call to undefined function apache_get_modules” after the push process. (Pro) #3763
- UX: Remove the advanced settings on the update staging site page. #3768
- Dev: Add our own playwright image with bundled PHP for efficient e2e testing with Playwright. #3867
- Dev: Move unit tests to a new location. #3881
- Dev: Prepare multipart backup feature for v2 backups. Change file extension for database parts. #3876
- Dev: Add newsfeed validator. #3803
3.9.0
- New: Added magic login links for both production and staging sites with customizable expiration times and role-based access. Ideal for granting temporary access to external developers or clients who need quick, limited-time access to your WordPress site. Read more: https://wp-staging.com/create-magic-login-links (Pro) #3582
- Enh: Improve error messages for expired login link and increase the expiration time. #3816
- Enh: Add License key as authentication method for WP Staging Restore tool. #3505
- Fix: Make some missing string translatable. #3764
- Fix: Change twitter logo to X #3852
- Fix: Unable to create and view backups when WordPress root directory is not readable. #3841
- Fix: Knowledgebase and What’s new blocks are not looking good under Settings, System Info and License page. #3831
- Fix: Make sure that backup is restored properly when
W3 Total Cacheis installed on production site. #2451 - Fix: Download Backup Modal has broken css. (Pro) #3843
- Fix: “PHP Fatal error: Uncaught TypeError: property_exists()” with Google Drive auth. (Pro) #3862
- Fix: A typo in I18n.php file #3766
- Fix: Database cloning doesn’t work if using mixed upper and lower cases in database prefix when MySQL uses the setting
lower_case_table_names. #3817 - Fix: Cannot restore database when the last CONSTRAINT is not correctly replaced in a CREATE TABLE query. #3794
- Fix: Handle temporary login link creation properly after creating staging site. (Pro) #3767
- Fix: Main menu navigation not working during development. #3835
- Dev: Playwright tests failing because beforeEach was not working #3833
- Dev: Add unit tests workflow for Windows on Github CI. #3486
- Dev: DRY Github workflow files by adding input option to select PHP version. #3828
- Dev: Move docker-compose.yml files to ./docker/ to cleanup repo root. #3840
- Dev: Fix playwright test failing due to wrong message detection on expired link. #3869
3.8.7
- New: Add newsfeed to the WP Staging user interface in DE and EN language #3772
- Enh: Show warning when wpstg-restore file exists in root path. #3552
- Enh: Refactor some code from wpstg-backup.js file #3777
- Security: Add identifier to log file names to avoid prying eyes. #3782
- Fix: Don’t generate login link if PRO version is not defined. #3798
- Fix: Undefined CURL constant while gathering system info. #3769
- Fix: Use correct i18n title for delete confirm modal popup. #3800
- Fix: Can’t install basic core version on WP STAGING PRO. #3790
- UX: Improve
Edit Backup Modal. #3776 - Dev: Change the order of bootstrapping Pro/Basic Service, so that these are registered early. #3761
3.8.6
- Enh: Make all JavaScript included strings translatable and implement i18n to them. #3418
- Fix: Fatal error due to calling php_uname if it is disabled by hosting providers. #3773
- UX: Visually improve log modal. #3746
- Dev: DRY code between standalone restore tool and core plugin. #3525
- Dev: DRY Success and Process Modal across Backup, Staging and other general operations. #3753
3.8.5
- New: Compatible up to WordPress 6.6.2
- New: Compatible up to PHP 8.4.0 beta5
- New: Add feature to “Disable WooCommerce Action Scheduler for Subscriptions” on staging sites. (Pro) #3470
- New: Make backup v.2 compatible on 32 bit PHP versions. #3714
- New: Purge LiteSpeedCache after performing push.(Pro) #3693
- New: Show count of total and selected database tables before performing push. #3724
- New: Log all WP Staging global and specific tasks settings. #3633
- New: Show memory exhausted error in process modal. #3710
- Fix: Preserve login by link data on staging site after update process. (Pro) #3731
- Fix: Adjust php 5.6 compatible message and disable email footer in feedback emails. #3696
- Fix: Delete
W3 Total Cachedrop-in files during push job when thePush Changes > Uninstall all plugins/themes on production siteoption is selected. #3620 - Fix: Stop backup creation earlier when the server disk is full. #3606
- Fix: Global translation po & mo files are not recognized. Load translations files from wp-content/languages/plugins folder. #3757
- Fix: Automatically send request using GET method to fire queue ajax if POST method doesn’t work. Add filter
wpstg.queue.request.force_get_methodto force use GET method. Useful in case if somehow thePOSTmethod for ajax request is blocked by hosting provider or other plugins. #3705 - Fix: Resolve console errors caused by duplicate and missing HTML element IDs. #3702
- Fix: Don’t use the same dropbox data for live and staging site. (Pro) #3739
- Fix: Unable to write file header for v2 backups on Windows OS. #3694
- UX: Make the hamburger icon and responsive menu look more appealing in light and dark mode. #3703
- UX: Show license information on Settings, System Info and WP Staging | Restore page. (Pro) #3726
- UX: Make the locked backup loader for ongoing background backups look good in dark and light mode. #3721
- UX: Improve restore modal description to avoid confusion about what is being restored. List all the backup restore related filters in the restore logs. #3671
- UX: Improve pro banner in free version. (free) #3679
- UX: Improve Upload modal, add notice to reload page after uploading backup via FTP. #3672
- Dev: Refactor namespace and files. #3749
- Dev: Add wpdb DB helper class with crud operations for
optionstable in playwright testing. #3712 - Dev: Add PHP 8.4 in test suite. Make unit and e2e tests pass with the beta version of PHP 8.4. #3662
3.8.4
- New: Compatible up to WordPress 6.6.1
- New: Add filter
wpstg.backup.restore.exclude_backup_partsto skip plugins, mu-plugins, themes, uploads, database, other content and extra root folder if included during backup restore. #3625 - New: Add option to download the WP Staging Restore script from wp-staging.com. #3376
- New: New navigation bar that ensures a visually appealing user interface across all screen resolutions. #3473
- New: Show count of total and selected database tables while doing cloning job. #3634
- Enh: Log installed plugins and themes before performing a push job.(Pro) #3613
- Enh: Disable “Load Remote Backups” button while loading backups. (pro) #3570
- Enh: Improve error message when unable to add backup metadata or files-index in the backup in final step. #3396
- Enh: Show triangle icon instead of checkbox in front of Advanced Settings link. #3593
- Enh: Show OS and PHP architecture in system log. #3621
- Enh: Create human-friendly default names for staging sites if no optional staging name is provided. “Star Trek – Live long and prosper!” #3614
- Fix: Make clear what login credentials to use when WP Staging | Restore standalone installer is used on a new site after backup restore. #3680
- Fix: Validate database prefix when creating a staging site to confirm it does not begin with the production site database prefix. #3553
- Fix: Increase delay interval between backup status requests from 5 seconds to 8 seconds to reduce chances of 503 errors. Add filter
wpstg.backup.interval.status_requestto customize this value. #3611 - Fix: Show actual installed free version in system information. #3594
- Fix: Make sure that the
Resetprocess works correctly even when the staging site database has FOREIGN_KEY_CHECKS enabled. #3686 - Fix: Remove duplicate ajax requests for backup related operations. #3664
- Fix: Make the validate icon displayed correctly. #3688
- Fix: Search and replace does not work when url contains ‘www.’. #3631
- Fix: Make
Ninja Formswork properly after performing backup restore. #3608 - Dev: Fix e2e cloning tests. #3649
- Dev: Move all views/templates/* to views/* folder. Also fix
Undefined array key pagewarning. #3690 - Dev: Move MemoryExhaust logic to src/Framework namespace. #3666
- Dev: Replace internal email address #3541
- Dev: Move classes/services out of Backup namespace that could be used with Cloning feature. #3668
- Dev: Remove the wpdb dependency from DatabaseImporter class by decoupling the database logic through DatabaseInterface. #3642
- Dev: Move all views to src/views/* folder. Move blank-theme and default wp-config.php to src/resources folder. #2825
- Dev: Add v1 and v2 backup specification. #3518
- Dev: Set up playwright env. #3578
- Dev: Replace
docker-composewithdocker composein fast tests, asdocker-composewent missing in Github Actions. #3660 - Dev: Move all classes from legacy folder Backend/Pro/Licensing to Pro/License. #2866
- Dev: Improve npm commands to build and run Windows docker setup. #3012
- Dev: Replace shorthand ‘-P’ by its option name ‘–service-ports’ in docker command that runs playwright. #3697
3.8.3
- New: Compatible up to WordPress 6.6.1
- UX: Make backup log window more appealing and consistent. #3604
- UX: Refresh error message when clicking the backup menu tab. #3587
- Fix: Disable email notifications when a backup successfully runs. #3517
- Fix: Properly catch fatal errors when merging logs into single file when sending backup error report. #3573
- Fix: Make the backup restorable even when it has not correctly replaced table constraint(s). #3595
- Fix: Update new admin login password if user account already exists while creating staging site. (Pro) #3598
- Dev: Refactor backup remote storage downloading code. (Pro) #2751
3.8.2
- New: Compatible up to WordPress 6.6
- New: Add super admin role when creating login link. Existing staging sites need to be updated. (Pro) #3520
- New: Redesign process logs to make them more appealing and robust, ensuring they look good. #3281
- Security: Encrypt sensitive information when downloading the system info files. #3305
- Enh: Implement a mechanism that can be used to better log failure of jobs. #3436
- Enh: Add upgrade routine to enable email notifications for free version by default. #3491
- Enh: Add a tooltip to the backup modal explaining the function of “Validate Backup”. #3513
- Fix: Backup Restore failed to read the cache file of old object data when using PHP 7.2. #3539
- Fix: Make sure to backup all other files in the WP root directory when running background backup. #3564
- Fix: Ensure that backup process works properly when attempting to create multipart backup with free version. #3444
- Fix: Show correct timestamp when retrieving remote backup from an FTP storage provider. (Pro) #3499
- Fix: Google authentication throws exception when user cancels backup auth process. (Pro) #3510
- Fix: Fatal error on activation of WP Staging Pro on PHP 7.0. (Pro) #3580
- Fix: Sometimes warnings were generated during PUSH when trying to cleanup tmp directory for plugins and themes. #3588
- UX: Ensure smooth transition of HTML attributes in advanced options. #3535
- UX: Toggle
Email AddressandSlack Webhook URLfields when email and slack notifications enabled. #3532 - Dev: Don’t rerun CI workflows when one of the changelogs is adjusted. #3493
- Dev: Failing unit tests at NoticesTest::shouldShowDisabledOptimizerNotice(). #3601
3.8.1
- New: Compatible to WordPress 6.5.5
- New: Enable remote backup loading for dropbox storage provider. (Pro) #3475
- New: Add ‘Upload to Cloud’ button to upload existing local backups to cloud storage. (Pro) #3331
- New: Add option to backup custom directories in WordPress root path. #2903
- New: Add backup notifications via Slack. (Pro) #3297
- New: Add backup email notifications to WP Staging free version. #3297
- Enh: Show a message when ajax requests get blocked by a firewall rule. #3449
- Fix: Magic login link does not work when it is used more than one time. Requires updating existing staging sites to fix this. (Pro) #3512
- Fix: Handle staging and backup creation when file name contains new line character. #3417
- Fix: Make “copy to clipboard” button works properly in all browsers, regardless of protocol (HTTP, HTTPS). #3443
- Fix: Show correct folder count if the staging site file structure contains multiple plugin and theme folders. #3419
- Fix: Prevent backup retention from being modified when scheduling backup. #3422
- Fix: Show ‘Settings form’ after authenticating with storage providers Google Drive and Dropbox. #3356
- Fix: The site URL is not replaced correctly in the blog table on PUSH for network subsites that have a different domain than the main site. (Pro) #3501
- Fix: Several PHP warnings when using RESET on an existing staging site. #3438
- Fix: Optimize and clean up CSS. Fix X and Github icons. Remove of ‘!important’ declarations in dark theme. #3448
- Fix: Validate new admin account email address before cloning. #3467
- Fix: Make sure appropriate message is displayed after successful backup. #3474
- Fix: Some files may not be scanned and/or copied during staging site creation if their relative path to ABSPATH contains the value of ABSPATH. #3476
- Fix: Use wp_kses instead of esc_html when logging backup message in logger, to keep json formatting for messages. #3536
- Fix: Error 500 when listing backup due to open_basedir restriction on ABSPATH. (Pro) #3548
- Dev: Add unit test to make sure file extraction task works for multiple requests. #3481
- Dev: Improve basic performance cest e2e and reduce flakiness. #3522
- Dev: Rename
Compressorservice toArchiverservice to match what this service does. #3496 - Dev: DRY multipart code, so that compression feature can be used with it. #3498
- Dev: Add developer docs for the standalone installer script. #3235
3.7.1
- New: Compatible up to WordPress 6.5.4
- New: Automatic login to staging site after initial creation by creating a temporary login. #3198
- New: Add option to run backup in background without keeping browser open. #3286
- Security: Sanitize parameters in remote storage settings to prevent possible path traversal and executing of potential malicious code. #3461
- Enh: Add support for Wordfence 2FA authentication in the WP Staging login form. #3358
- Enh: Refactor dropbox and google drive sign in buttons. (Pro) #3405
- Enh: Reducing plugin size by minifying js and css files and removing map files. #3279
- Enh: Redesign plugin deactivation feedback form. #3000
- Enh: Hide sensitive values in system info. #3447
- Fix: Unable to restore backup when it contains huge number of files which requires extracting in multiple requests. #3477
- Fix: Improve reliability and robustness of the background processor: Stalled actions will automatically be cancelled if they are in processing state for more than 15 mins. #3454
- Fix: Backup by URl throws error “Invalid backup file content”. #3404
- Fix: Standalone restorer randomly terminated while restoring large files. #3348
- Fix: The backup version of WP Staging Restore is not up to date. #3425
- Fix: Refactor the contact form. New default options for sending backup log files and accepting privacy policy. #3370
- Fix: Ensure listing of remote backups and uploading of local backups to cloud storage works correctly. #3434
- Fix: Hide sensitive fields (secret key, access key…) in backup storages settings. #3389
- Fix: Don’t optimize the .htaccess as default any longer if server is litespeed. Revert to old behavior by using the filter
wpstg.create_litespeed_server_config. #3409 - Fix: Table Renaming Task fails during Restore and Push if database prefix contains capital letter(s) and database is hosted on Windows based OS system i.e.
Microsoft Azure. #3372 - Fix: Disconnect google drive account if it fails to refresh access token. #3388
- Fix: Cloud storage options are overlapped by other elements. #3343
- Fix: Don’t load and list remote backup for dropbox as it is not supported yet. (Pro) #3407
- Dev: Refactor BackupValidateTask to BackupSignerTask to match the action it does. Also move the signer related logic to separate service. #3367
- Dev: Add pre-requisite code for a new faster and more secure backup format. #2915
- Dev: Add option in UI to validate backup files during backup creation. #3368
- Dev: Auto eslint js files and format scss files during
make watch. #3398 - Dev: Add phpcs rule to make each file ends with only one empty line. #3390
- Dev: Replace rollup-plugin-postcss with rollup-plugin-styles to have better control over source maps. #3429
- Fix: Unable to restore backup when it contains huge number of files which requires extracting in multiple requests. #3477
3.7.0 (Skipped)
3.6.0
- New: Compatible up to WordPress 6.5.3
- New: Implemented dark mode UX with options to switch between ‘Default OS Mode’, ‘Lite Mode’ and ‘Dark Mode’ #3261
- New: Now you can restore backup of single site and/or multisite subsite to self or another multisite subsite. (Pro) #3240
- New: Allow user to push all folders under (/wp-content/). #2760
- New: Add the a new user role ‘visitor’ to share login link option. (Pro) #3332
- Enh: Add type hinting for ProTemplateIncluder. #3337
- Enh: Make sure to prevent other plugins from injecting their messages into WP Staging UI. #3364 #3036
- Fix: Keep cloud storage connected to Google Drive even if files listing from remote storage fails. (Pro) #3347
- Enh: Revamped system-info page, ‘Purge Backup Queue’ modal and moved JavaScript code to a separate file. #3262
- Enh: Automatically exclude uploads folder during push if it is a symlink. #2989
- Fix: Sync User Account feature duplicates existing user as administrator role. #3311
- Fix: Backup restore stuck on
importing users for subsitewhen restoring an old backup on single site. #3373 - Fix: Make sure to handle fatal error due to missing COLLATE while creating ‘wp_wpstg_queue’ table for scheduled backup. #3359
- Fix: Hide the ‘wp-content/wp-staging-sites’ folder from staging site directory selection, as it is always excluded during cloning. #3267
- Fix: Show exact error message for open_basedir restriction error if destination directory does not have write permissions. #3116
- Fix: Memory usage of the staging site is higher than of the live site. #3307
- Fix: Make sure to only sync production site’s users fields that exist in cloned site’s users table. #3362
- Fix: Send log files from last 14 days and compress them before sending. Add Contact Us button to error messages. #3323
- Fix: Make sure to display default login link on custom login form if login is blocked by a security plugin with OTP or 2FA enabled. #3293
- Fix: Ensure that the All in One Security Plugin (AIOS) isn’t disabled by the wp staging optimizer when AIOS’s salt option is enabled. #3351
- Fix: Reconnect DB if
mysql has gone awayduring update of queue table. #3354 - Fix: Create backup folder in google drive, if it does not exist, before uploading to backup cloud provider. #3381
- Fix: Make sure loading bar is removed once a WP Staging page is refreshed successfully #3365
- Dev: Add end-to-end tests for the standalone installer script. #3025
- UX: Make sure that backup cards always look good. #3345
- UX: Make sure that automatic backup icon looks good. #3338
- UX: Display backup name and cloud storage settings in ‘Edit Backup Plans’ Modal. #3299
3.5.0
- New: Tested on WordPress 6.5.2
- New: Add option to download and restore backup directly from cloud storage providers Google Drive, Amazon S3, OneDrive, FTP, SFTP. #1968
- New: First release of the standalone WP Staging Restore tool. Add the constant WPSTG_ACTIVATE_RESTORER to wp-config.php if you want to test it. #2435
- Fix: Generated create table DDL …
