6 versions available
Subscribe to connect and install
* Enh: Add new UI components: custom dropdown select, input groups with inline prefix, callout notifications, and card primitives. #4830 * Enh: Add responsive settings layout with auto-collapsing grid for general settings cards and email notification fields. #4830 * Enh: Add storage provider tab navigation with gradient hover effects matching the main menu. #4830 * Enh: Add two-column sidebar navigation layout for the settings page replacing horizontal tab navigation. #4830 * Enh: Improve maintenance process logging with dedicated entries for clone update/reset, backup extraction and remote sync, and skip scheduled backup completion entries. #4877 * Enh: Redesign FTP/SFTP settings with SSH key file upload, FTPS certificate support, and server host key fingerprint verification. #4830 * Enh: Redesign all storage provider settings with card-based layouts and consistent dark mode styling. #4830 * Enh: Redesign dark mode with cohesive bluish palette, updated header gradient colors, and CSS custom properties. #4830 * Enh: Redesign staging, backup modal, license, restorer, system info, and temporary login pages with new design system. #4830 * Enh: Replace .checksum-dist CI cache key with GitHub Actions hashFiles() on source files for more reliable cache invalidation. #4830 * Enh: Show more precise error messages when user account synchronization fails. (Pro) #3334 * Enh: Standardize page headers across all settings tabs with consistent typography and spacing. #4830 * Fix: Apply filters and actions for hooks starting with "wpstg_" as well as "wpstg.". #4982 * Fix: Disallow spaces in remote storage backup location field for all providers. (Pro) #5019 * Fix: Fix broken privacy policy links in storage provider settings where translators embedded HTML in placeholder strings. #4830 * Fix: Fix duplicate HTML IDs from CLI integration modal being rendered multiple times per page. #4830 * Fix: Fix empty changelog in GitHub release descriptions created by release tag workflow. #4986 * Fix: Fix main navigation header bottom border not visible due to zero-width border declaration. #4830 * Fix: Fix temporary login actions dropdown clipped by overflow hidden on settings content area. #4830 * Fix: Fix wrong translations for "Email as HTML", "Remove Google Drive Settings", "Customize these settings", and "Restore in Progress" across all 11 languages. #4830 * Fix: Improved input handling in `Google Drive` settings to prevent empty submissions and enhance validation. (Pro) #5019 * Fix: Issue where the apostrophe in the Backup Browser upsell modal title was displayed incorrectly. #5047 * Fix: Prevent PHP 8.1+ undefined variable warnings when detecting REST requests. #5036 * Fix: Prevent backup restore issues caused by temporary WPForms data by skipping this cache data in database backups. #4956 * Fix: Prevent importing or downloading backups from unsafe internal addresses. #4277 * Fix: Prevent path traversal in directory listing endpoint. #5032 * Fix: Resolved incorrect display of SSH private key UI after switching connection types and reloading saved settings. (Pro) #5042 * Fix: Show HTTP status code and error response when uploading a backup via form fails. #4619 * Fix: Show Logs link layout in backup restore success modal. #5050 * Fix: Show validation error when backup folder path is empty in remote storage settings. (Pro) #5019 * Fix: Simplify sanitizeString by removing the redundant shouldUrlDecode parameter. #4936 * Fix: Skip float memory_limit test on PHP 8.3+ to prevent CI failure from invalid INI value warning. #4994 * UX: Improve button alignment and spacing consistency in advanced settings. #5043 * Dev: Add cleanup folder support for pCloud, OneDrive, Google Drive, and Dropbox integration tests. #4978 * Dev: Add custom wpstg_settings database table with CRUD operations, WordPress object cache integration, reusable CustomTable base class, and SettingsTable facade for static access. #5027 * Dev: Add unit tests for backup schedule email and Slack notification methods. #4778 * Dev: Make fast tests label-triggered instead of auto-run on every push. #4989 * Dev: Migrate all Linux CI workflows to Blacksmith runners. #4991 * Dev: Remove Playwright keyword from Make targets and workflow commands, add run-mode support to pro workflows, restructure release test suite for parallel execution, remove Selenium dependencies, and upgrade primary CI PHP version to 8.3. #5004 * Dev: Remove obsolete dist checksum step from CI release pipeline. #5056 * Dev: UI options and CLI support for Refactored Staging and Push feature. #4825 WP STAGING | PRO Backup & Cloning | Full Changelog: [https://wp-staging.com/wp-staging-pro-changelog/](https://wp-staging.com/wp-staging-pro-changelog/)
* Enh: Secure Remote Sync feature by adding a toggle to enable or disable incoming connections. Also mask the connection key by default with a show/hide toggle. #4935 * Fix: Improve broken UX on backup page for free version on multisite. #4970 * Fix: Properly handle case when remote sync with database is too fast to trigger re-authentication. #4864 * Fix: Show error directly during authentication when syncing single site <-> multisite and subsite. #4835 * Fix: Show missing remote sync info in logs. #4836 * UX: Improve button readability in the "Want to Improve WP STAGING?" banner in dark mode. #4960 * Dev: Add automated CI release pipeline with secure deploy API endpoint. #5000 * Dev: Clean up CLAUDE.md by extracting detailed sections to dev/docs files. #4967 * Dev: Move all backup e2e codeception tests to playwright. #4761 * Dev: Move remote storage cleanup methods out of production plugin code into test-only classes to reduce attack surface. #4783 * Dev: Update Kanban GitHub action to set status "Done" when PR is merged. #4963 * Dev: Add label-triggered E2E tests for PRs. #4973 * Dev: Move CI test results from PR comments to PR description for cleaner test reporting. #4976 WP STAGING | PRO Backup & Cloning | Full Changelog: [https://wp-staging.com/wp-staging-pro-changelog/](https://wp-staging.com/wp-staging-pro-changelog/)
* New: Browse and inspect the contents of any backup — view included files, folders, and database tables. In Pro, extract specific items from a backup to another folder without restoring the entire website. #2523 * New: Add support for sites protected with HTTP Basic Authentication. Scheduled backups and external crons now work on password-protected sites. Remote Sync can also connect to remote sites with HTTP auth protection. (Pro) #4884 * New: Automatically create missing directories on the remote server during SFTP/FTP backup uploads. Previously, the destination path had to exist on the server beforehand. (Pro) #4654 * Enh: Add Test Connection button for HTTP Basic Auth settings to verify credentials before saving. #4939 * Enh: Add option to change the database table prefix when extracting a backup with the WP Staging Restore Tool, allowing SQL imports into any database. (Pro) #4677 * Enh: Move CLI banner outside AJAX container on backup page. #4819 * Enh: Replace alarming WordPress version warning banner with a calm, neutral compatibility status notice inside the plugin UI. #4917 * Enh: Show CLI integration banner in free version as upsell for Docker environments feature. #4910 * Enh: Simplify Pro activation banner with one-click AJAX activation and standardize border-radius across all notices and banners. #4949 * Enh: Add validation to prevent staging prefix conflicts. Blocks using wpstg_ as a staging-site table prefix. Prefixes like wpstg0_, wpstg1_, etc. are still allowed. (Pro) #4799 * Fix: Allow deletion of orphaned staging sites that no longer exist in the file system but are still listed in the WP STAGING interface. #4610 * Fix: Drop-in files like object-cache.php and advanced-cache.php are now properly removed during push when “uninstall plugins and themes” is selected. Previously, an incorrect file path could leave these files behind, potentially causing fatal errors. (Pro) #4799 * Fix: WP STAGING options no longer get corrupted during Push. A prefix-replacement bug could accidentally rewrite wpstg_* option names to wp_*, breaking configuration and stored staging data. (Pro) #4799 * Fix: During full network restore, subsites’ URLs are not replaced in the options table. #4752 * Fix: Ensure WP STAGING admin notices display correctly in dark mode on WordPress 7.0. #4929 * Fix: Fixed an error that could cause the Backup page to crash. #4906 * Fix: Fixed an error that could prevent the Backup page from loading. #4901 * Fix: Prefix not replaced inside serialized option and meta values during database normalization. (Pro) #4676 * Fix: Prevent WP STAGING admin notices from appearing on third-party plugin pages with similar slug prefixes. #4823 * Fix: Prevent backup modal from jumping when expanding collapsible sections beyond viewport height. #4787 * Fix: Creating a temporary login link no longer invalidates the creator’s own user session. (Pro) #4806 * Fix: Remote Sync pull gets stuck at “Initializing” when the SSE connection is not established due to a race condition in job detection. (Pro) #4895 * Fix: Resolve false-positive backup validation error caused by skipped files not being counted in the total. #4933 * Fix: Restore the General Settings UI by removing duplicate CSS that overrode page styling. #4926 * Fix: Show detailed log entries when filtering logs by “all” or “info” during backup and staging operations. #4876 * UX: Add Close button on success modal of remote storage backup delete option. #4772 * UX: Improve sticky sidebar position on System Info page to stay at the top while scrolling. #4903 * Dev: Add support for skip-tests label in CI workflows to skip test execution. #4900 * Dev: Fix playwright tests failing for thirdparty site structure. #4890 * Dev: Integrate SolidJS in our dev environment to build reactive components. #4798 * Dev: Optimize make dev_dist build time and skip unit tests on macOS. #4879
* New: Introduce Remote Sync to pull data from a remote site. (Pro) #4596 * New: Compatible up to WordPress 6.9.1 * New: Allow staging site creation in wp-content/wp-staging-sites when root folder is not writable. #4785 * New: Add UI component system for more consistent and polished styling. #4837 * New: Add confetti celebration when creating a staging site or backup for the first time. #4803 * New: Add smooth shrink-to-dock animation when dismissing the CLI banner. #4840 * New: Redesign the license page with a modern look and updated feature descriptions. #4774 * Enh: Improve backup file validation performance by processing smaller files in memory. #4695 * Enh: Remove the "Check Directory Size" setting to simplify the settings page. #4715 * Enh: Simplify CLI integration Step 3 to use a single restore command with the --from flag. #4829 * Fix: Allow saving cloud storage settings even when the connection has not been tested yet, with a clear warning. (Pro) #4575 * Fix: Resolve CI cache conflict between Pro and Basic builds. #4868 * Fix: Resolve backup restore failure caused by empty chunk size. #4672 * Fix: License text in CLI banner was unreadable in dark mode due to incorrect text color. #4791 * Fix: Fully remove cloud storage settings on logout/revoke and clearly inform users before deletion. (Pro) #4758 * Fix: Preserve plugin settings during staging site updates, creation, and reset. #4744 * Fix: Sort backups by creation date in CLI integration Step 3. #4859 * Fix: Clean up stale CSS files during asset build process. #4853 * Fix: Correct broken footer layout on the FAQ card. #4831 * UX: Fix typo in the staging site update warning dialog. #4792 * UX: Improve backup page loading speed with parallel requests and better error handling. #4817 * UX: Improve loading states with skeleton placeholders, less blank space on the backup page, and shorter loading bar timeout. #4815 * UX: Redesign the System Info page with a cleaner layout and improved usability. #4746 * Dev: Add PHPCS rule to detect accidental double dollar signs ($$) as potential typos. #4645 * Dev: Add critical warning in CLAUDE.md to never push directly to master. #4857 * Dev: Add Tailwind CSS to streamline UI development. #4775 * Dev: Auto-copy built CSS/JS assets to dist folders after running make assets. #4847 * Dev: Consolidate duplicate license-checking logic in CLI integration notice. #4844 * Dev: Fix Playwright UI command (make e2e_playwright_ui) not working on macOS. #4760 * Dev: Fix Playwright UI command (make e2e_playwright_ui) not working on macOS. #4765 * Dev: Fix incremental asset builds skipping rebuild after a failed build. #4851 * Dev: Fix missing sanitizeArrayString call and resolve "Staging page container not found" error on non-staging pages. #4809 * Dev: Improve sanitizeArrayString to handle multidimensional arrays recursively. #4802 * Dev: Fix missing semicolons in nginx Docker config files. #4757 * Dev: Prepare PUSH for refactoring. #4701 * Dev: Remove flaky email notification test in backup Playwright suite. #4750 * Dev: Update cloud backup Dropbox Refresh Token. #4793 * Dev: Update ESLint configuration to automatically fix linting issues. #4731 * Dev: Update ESLint config for improved JavaScript formatting. #4708 * Dev: Improve code readability by using positive variable names. #3675 WP STAGING | PRO Backup & Cloning | Full Changelog: [https://wp-staging.com/wp-staging-pro-changelog/](https://wp-staging.com/wp-staging-pro-changelog/)
* New: Create local containerized and docker compatible development environments with wp staging cli. (Requires Pro Developer or Agency Plan) #4759 * New: Beautify changelog section to make it more appealing. #4724 * Enh: Add a preview of the selected options when the menus are collapsed. #4419 * Enh: Add ability to select a specific day of the week when creating a weekly scheduled backup. (Pro) #4670 * Enh: Improved email notification options for better user alerts. #4154 * Fix: Avoid OPcache "restrict_api" warnings in staging by properly handling restricted OPcache API paths. #4678 * Fix: Avoid fatal type errors when filtering the active plugins list during database restore and database pull for multisite if the active plugins options become corrupted. #4666 * Fix: Clean up plugins data on uninstall. #4583 * Fix: Clean up temporary validation directory before starting the backup process. #4625 * Fix: Corrected display issues in some admin messages to ensure text appears properly. #4716 * Fix: Dynamically fetch AWS S3 regions from AWS API with fallback to static list. (Pro) #4684 * Fix: Fail to create staging site after making a push. Get file permission error. (Pro) #4748 * Fix: Improve CLI modal reliability and backup UI, including a new sidebar and step navigation, custom header, visual feedback animation, copy button fix, and clearer date column styling. #4759 * Fix: Inconsistent font size in modal popups. #4721 * Fix: Logs are displayed even when their corresponding log type checkbox is not checked #4656 * Fix: Unable to create multisite backup when current network id not 1. #4697 * Fix: Valid permissions could be incorrectly rejected by isValidPermission(). #4749 * UX: Fix broken CSS and improve remote backup download modal with file size display and download button text improved. #4730 * Dev: Fix slowness in `make reset` dev command. #4742 * Dev: Improve macOS compatibility for development environment setup and build processes. #4567 * Dev: Increased time tolerance for scheduled backups to allow execution at any time of day. #4737 * Dev: Migrate wpstg-restorer codeception tests to Playwright for improved test reliability. #4071 * Dev: Move all staging(tests/e2e/Staging) e2e codeception tests to playwright. #4561 * Dev: Refactor and prepare code base for newer staging site update and reset logic using backuper pattern. #4537 * Dev: Skip unrequired and slow unit tests for Windows OS to speed it up. #4735 * Dev: Use constant for non-test filters in whole code base. #4236 * Dev: Fix mailhog email tests failing on macOS by making the API URL configurable via environment variable. #4769
* New: Compatible up to WordPress 6.9 * New: Tested up to PHP 8.5 RC5. * New: Create local containerized and docker compatible development environments with wp staging cli. (Requires Pro Developer Plan or higher) #4688 * New: Add support for uploading backup files to shared Google Drive folders. (Pro) #3993 * New: Add autoscroll toggle to log modals. Hovering or scrolling inside the log window pauses automatic scrolling, allowing users to review previous log entries while new ones arrive. Hovering outside re-enables autoscroll. A small "Autoscroll: on/off" indicator appears in the bottom-right corner. Increases performance by reducing unnecessary scroll events when users are interacting with the log content and caching DOM elements. #4614 * New: Redesign the settings page with a cleaner layout and better visual hierarchy. #4595 * Enh: Make pro features dynamically accessible based on license types. (Pro) #4558 * Enh: Show backup storage connection test results in modal instead of toast when there is an error or warning. (Pro) #4463 * Fix: Ensure the initial login session on new staging sites follows the default WordPress session expiration. (Pro) #4646 * Fix: Fixes very rare file index issues on misconfigured and buggy server by implementing the filter `wpstg.job.performance_mode` (when set to `safe`). #4628 * Fix: Show clearer error messages when a directory is not writable due to permission issues or open_basedir restrictions. #4679 * Fix: Increase default ZIP file size limit from 10 MB to 50 MB during backup creation. #4674 * Fix: Simplify logout logic during database restore to avoid potential 503 error that disrupt the logout workflow. #4633 * Fix: Allow emails with subdomains when creating temporary login users. (Pro) #4621 * Fix: Show backup size in the UI for corrupted backups. #4637 * Fix: Prevent 'E_STRICT' deprecation notice on PHP 8.4+. #4544 * Fix: Don't copy background processor table wpstg_queue during cloning. #4636 * Fix: Several fixes and UX improvements to the cli modals #4707 * Fix: Allow 5-site Business license to have access to all Pro features (Pro) #4691 * Fix: Make buttons grey when license is not active #4682 * Fix: Exclude debug.log from backup creation by default #4693 * UX: Enhance the license activation error notice to display a clearer and more informative message when activation fails due to any error. (Pro) #4657 * Dev: Convert codeception remote storage tests to Playwright. #4551 * Dev: Fix flaky playwright tests. #4662 * Dev: Make code base pass with phpstan level 5. #4650 * Dev: Refactored `getLoaderAndSwal` to ensure single responsibility by separating loader initialization and display logic. #4640 * Dev: Make code base pass with phpstan level 4. #4648 * Dev: Use updated playwright docker image #4699
WooCommerce extension that automatically sends personalized birthday emails and coupons to customers on their special day.
WooCommerce plugin for adding custom product options, fields, and addon items to product pages with a drag-and-drop builder.
WordPress plugin that automates internal linking recommendations and identifies orphaned pages to improve site structure and SEO.
Marketing automation plugin for WooCommerce enabling abandoned cart recovery, personalized coupons, and automated customer engagement workflows.
Offload WordPress media files to Amazon S3, DigitalOcean Spaces, or Google Cloud Storage to reduce server load and improve site performance.
Deactivate plugins selectively on specific pages to optimize WordPress site performance and reduce unnecessary resource consumption.