{"id":373482,"date":"2026-09-23T12:24:17","date_gmt":"2026-09-23T12:24:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smart-update-guard\/"},"modified":"2026-09-23T12:23:43","modified_gmt":"2026-09-23T12:23:43","slug":"revertiva-updates","status":"publish","type":"plugin","link":"https:\/\/tw.wordpress.org\/plugins\/revertiva-updates\/","author":23520825,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.1.2","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"Revertiva Updates","header_author":"Revertiva Updates","header_description":"Selectively and safely automate WordPress plugin updates.","assets_banners_color":"2d344f","last_updated":"2026-09-23 12:23:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":59,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.5":{"tag":"1.0.5","author":"isaer1988","date":"2026-09-23 12:23:43","revision":3709309}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3710318,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3710318,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3710318,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3710318,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3710318,"resolution":"1","location":"assets","locale":"","width":1435,"height":879},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3710318,"resolution":"2","location":"assets","locale":"","width":1700,"height":861},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3710318,"resolution":"3","location":"assets","locale":"","width":1723,"height":806}},"screenshots":{"1":"Revertiva Updates dashboard showing update status, schedule, installed plugins, and per-plugin Auto Update controls."}},"plugin_section":[],"plugin_tags":[9709,151,23893,10708,256018],"plugin_category":[59],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-373482","plugin","type-plugin","status-publish","hentry","plugin_tags-automatic-updates","plugin_tags-backup","plugin_tags-plugin-updates","plugin_tags-rollback","plugin_tags-safe-updates","plugin_category-utilities-and-tools","plugin_committers-isaer1988"],"banners":{"banner":"https:\/\/ps.w.org\/revertiva-updates\/assets\/banner-772x250.png?rev=3710318","banner_2x":"https:\/\/ps.w.org\/revertiva-updates\/assets\/banner-1544x500.png?rev=3710318","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/revertiva-updates\/assets\/icon-128x128.png?rev=3710318","icon_2x":"https:\/\/ps.w.org\/revertiva-updates\/assets\/icon-256x256.png?rev=3710318","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/revertiva-updates\/assets\/screenshot-1.png?rev=3710318","caption":"Revertiva Updates dashboard showing update status, schedule, installed plugins, and per-plugin Auto Update controls."},{"src":"https:\/\/ps.w.org\/revertiva-updates\/assets\/screenshot-2.png?rev=3710318","caption":""},{"src":"https:\/\/ps.w.org\/revertiva-updates\/assets\/screenshot-3.png?rev=3710318","caption":""}],"raw_content":"<!--section=description-->\n<p>Revertiva Updates helps site owners and administrators automate updates only for the plugins they select, while keeping a recovery path available if an update fails.<\/p>\n\n<p>Before an enabled plugin is updated, Revertiva Updates creates a Safe Update backup and validates that backup. After the update, it verifies the installed version and preserves the plugin's activation state. If the update or post-update validation fails, Automatic Recovery can restore the previous backup.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Choose exactly which installed plugins may update automatically.<\/li>\n<li>Run updates manually or on a scheduled interval.<\/li>\n<li>Create a Safe Update backup before an update begins.<\/li>\n<li>Validate backup structure, metadata, source size, and available disk space.<\/li>\n<li>Verify the installed plugin version after an update.<\/li>\n<li>Preserve active\/inactive plugin state.<\/li>\n<li>Automatically recover from supported update failures.<\/li>\n<li>Roll back manually to an available Safe Update backup.<\/li>\n<li>Keep the newest backups with automatic retention.<\/li>\n<li>Prevent overlapping update and rollback operations with an operation lock.<\/li>\n<li>Review update, recovery, activation, rollback, and backup events in Update Logs.<\/li>\n<li>Protect Revertiva Updates from updating or rolling back itself through its own update engine.<\/li>\n<\/ul>\n\n<p>No external service, account, license key, or tracking service is required for the functionality included in this plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install Revertiva Updates from Plugins &gt; Add New, or upload the plugin ZIP manually.<\/li>\n<li>Activate Revertiva Updates.<\/li>\n<li>Open Smart Updater &gt; Dashboard in wp-admin.<\/li>\n<li>Enable Auto Update only for the plugins you want Revertiva Updates to manage.<\/li>\n<li>Select an update interval and save the settings.<\/li>\n<li>Use Run Update Check Now if you want to test the update workflow immediately.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20revertiva%20updates%20update%20every%20installed%20plugin%20automatically%3F\"><h3>Does Revertiva Updates update every installed plugin automatically?<\/h3><\/dt>\n<dd><p>No. Automatic updates are opt-in per plugin. Only plugins enabled in the Revertiva Updates dashboard are processed by its update engine.<\/p><\/dd>\n<dt id=\"what%20happens%20before%20a%20plugin%20is%20updated%3F\"><h3>What happens before a plugin is updated?<\/h3><\/dt>\n<dd><p>The plugin creates and validates a Safe Update backup. If backup creation or validation fails, the update is aborted before the WordPress plugin upgrader is started.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20an%20update%20fails%3F\"><h3>What happens if an update fails?<\/h3><\/dt>\n<dd><p>When a valid pre-update backup exists, Revertiva Updates can run Automatic Recovery and restore the previous plugin version. Recovery results are recorded in Update Logs.<\/p><\/dd>\n<dt id=\"can%20i%20roll%20a%20plugin%20back%20manually%3F\"><h3>Can I roll a plugin back manually?<\/h3><\/dt>\n<dd><p>Yes. Available Safe Update backups can be managed from Smart Updater &gt; Backups.<\/p><\/dd>\n<dt id=\"how%20many%20backups%20are%20retained%3F\"><h3>How many backups are retained?<\/h3><\/dt>\n<dd><p>The current retention policy keeps the three newest Safe Update backups per plugin.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20site%20data%20to%20an%20external%20service%3F\"><h3>Does this plugin send site data to an external service?<\/h3><\/dt>\n<dd><p>No. The current release does not require an external service and does not include telemetry or usage tracking.<\/p><\/dd>\n<dt id=\"can%20revertiva%20updates%20update%20itself%3F\"><h3>Can Revertiva Updates update itself?<\/h3><\/dt>\n<dd><p>No. The plugin deliberately excludes itself from its own automatic update, backup, and rollback workflow. Updates to Revertiva Updates itself are handled by the normal WordPress plugin update system.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Renamed the plugin to Revertiva Updates with the new revertiva-updates slug and text domain.<\/li>\n<li>Re-audited administrative request handlers for nonce and capability validation.<\/li>\n<li>Updated public-facing names, admin slugs, self-protection messages, and backup namespace for the new identity.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Final WordPress.org release cleanup.<\/li>\n<li>Added nonce validation for admin status messages.<\/li>\n<li>Documented the intentional atomic database operations used by the global operation lock.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fixed remaining WordPress Plugin Check i18n translator comments.<\/li>\n<li>Escaped the remaining update-result counter output.<\/li>\n<li>Corrected the plugin text domain to match the public slug.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Prepared the plugin for public WordPress.org distribution.<\/li>\n<li>Renamed the public product and slug to Revertiva Updates \/ revertiva-updates.<\/li>\n<li>Addressed WordPress Plugin Check escaping, i18n, and filesystem findings.<\/li>\n<li>Replaced short internal prefixes with a longer plugin-specific prefix to reduce naming collisions.<\/li>\n<li>Added WordPress.org release metadata and documentation.<\/li>\n<li>Confirmed compatibility metadata through WordPress 7.1.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial production release.<\/li>\n<li>Added Safe Update backups and backup validation.<\/li>\n<li>Added Automatic Recovery and manual rollback.<\/li>\n<li>Added global update and rollback operation locking.<\/li>\n<li>Added backup retention and management.<\/li>\n<li>Added scheduled and manual update execution.<\/li>\n<li>Added activation-state preservation.<\/li>\n<li>Added update logging.<\/li>\n<li>Added release lifecycle and cron hardening.<\/li>\n<\/ul>","raw_excerpt":"Safely automate selected WordPress plugin updates with backups, verification, rollback, recovery, logs, and backup retention.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/373482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=373482"}],"author":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/isaer1988"}],"wp:attachment":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=373482"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=373482"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=373482"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=373482"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=373482"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=373482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}