{"id":19013308,"date":"2026-09-07T09:16:49","date_gmt":"2026-09-07T09:16:49","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/release-notes-for-wp-staging-4-12-0\/"},"modified":"2026-09-07T09:18:50","modified_gmt":"2026-09-07T09:18:50","slug":"release-notes-for-wp-staging-4-12-0","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/release-notes-for-wp-staging-4-12-0\/","title":{"rendered":"Release Notes for WP Staging 4.12.0"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>WP Staging 4.12.0 is out.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">New capabilities and enhancements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Highlights<\/strong><\/p>\n\n\n\n<ul>\n<li>The backup creation window has been redesigned around two choices: a full site backup, or a custom backup whose files and database tables you pick yourself.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fixes<\/strong><\/p>\n\n\n\n<ul>\n<li>End the Update Protection wait when the backup it started finishes, instead of leaving the popup stuck on a backup that already completed.<\/li>\n\n\n\n<li>Fail a restore loudly when a shortened table name is missing instead of writing broken SQL.<\/li>\n\n\n\n<li>Harden the staging site email reminder &#8211; its disable link is now authorised by a secret unique to that staging site, and secret tokens are compared in constant time.<\/li>\n\n\n\n<li>Keep the restore alive when a preserved option is stored in a shape its sanitize callback rejects.<\/li>\n\n\n\n<li>Log which folders a backup restore deletes before it deletes them.<\/li>\n\n\n\n<li>Pad the random suffix of a shortened table name leftwards, so two different draws no longer collide.<\/li>\n\n\n\n<li>Prevent a critical error when opening WP Staging pages on hosting setups where another plugin conflicts with the optimizer.<\/li>\n\n\n\n<li>Prevent the staging login form from being processed on production sites, and improve compatibility with login security plugins.<\/li>\n\n\n\n<li>Reactivate every WP STAGING plugin after a restore, so Pro is not left disabled by its missing free plugin.<\/li>\n\n\n\n<li>Remove the competitor backup plugin notice that could get stuck on screen.<\/li>\n\n\n\n<li>Render process log messages as text so stored markup cannot run script in wp-admin.<\/li>\n\n\n\n<li>Run a backup explorer search typed while the file list is still loading, instead of ignoring it.<\/li>\n\n\n\n<li>Safely handle wpstg_data_excl_rows filter values in Next-Gen cloning.<\/li>\n\n\n\n<li>Send the WordPress.com upgrade link to the pricing page in your own language.<\/li>\n\n\n\n<li>Send the upgrade links shown when a backup cannot be restored to the pricing page in your own language.<\/li>\n\n\n\n<li>Show the memory exhaustion help in the process log as readable text with a link.<\/li>\n\n\n\n<li>Switching SFTP to FTPS no longer leaves the password field blurred and unclickable.<\/li>\n\n\n\n<li>Translate the hosting provider exclusion notice, the temporary login error, the reminder disable message, the admin footer links and the backup modal&#8217;s cloud storage description, which were shown in English on non-English sites.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Full changelog: https:\/\/wp-staging.com\/wp-staging-changelog\/<\/p>\n","protected":false},"template":"","class_list":["post-19013308","topic","type-topic","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19013308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":1,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19013308\/revisions"}],"predecessor-version":[{"id":19013309,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19013308\/revisions\/19013309"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=19013308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}