{"id":162146,"date":"2022-09-12T23:16:22","date_gmt":"2022-09-12T23:16:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/plugversions\/"},"modified":"2025-12-10T09:22:20","modified_gmt":"2025-12-10T09:22:20","slug":"plugversions","status":"publish","type":"plugin","link":"https:\/\/ca.wordpress.org\/plugins\/plugversions\/","author":15497876,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.2.1","stable_tag":"0.2.1","tested":"6.8.5","requires":"4.9","requires_php":"7.4","requires_plugins":null,"header_name":"PlugVersions","header_author":"Jose Mortellaro","header_description":"It saves the previous versions of your plugins when you update them.","assets_banners_color":"f0f6fc","last_updated":"2025-12-10 09:22:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/josemortellaro.com","header_author_uri":"https:\/\/josemortellaro.com","rating":4.3,"author_block_rating":0,"active_installs":1000,"downloads":20331,"num_ratings":6,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","changelog"],"tags":{"0.0.1":{"tag":"0.0.1","author":"giuse","date":"2022-09-13 08:37:08"},"0.0.2":{"tag":"0.0.2","author":"giuse","date":"2023-03-03 11:12:20"},"0.0.3":{"tag":"0.0.3","author":"giuse","date":"2023-11-07 21:30:30"},"0.0.4":{"tag":"0.0.4","author":"giuse","date":"2024-01-24 09:17:07"},"0.0.5":{"tag":"0.0.5","author":"giuse","date":"2024-03-19 20:29:34"},"0.0.6":{"tag":"0.0.6","author":"giuse","date":"2024-07-23 16:21:44"},"0.0.6.RC-1":{"tag":"0.0.6.RC-1","author":"giuse","date":"2024-02-04 20:55:30"},"0.0.7":{"tag":"0.0.7","author":"giuse","date":"2024-11-16 08:13:27"},"0.0.8":{"tag":"0.0.8","author":"giuse","date":"2025-04-18 11:04:06"},"0.1.0":{"tag":"0.1.0","author":"giuse","date":"2025-06-02 12:19:01"},"0.2.0":{"tag":"0.2.0","author":"giuse","date":"2025-06-11 12:13:26"},"0.2.1":{"tag":"0.2.1","author":"giuse","date":"2025-12-10 09:22:20"}},"upgrade_notice":[],"ratings":{"1":1,"2":0,"3":0,"4":0,"5":5},"assets_icons":{"icon-128x128-rtl.png":{"filename":"icon-128x128-rtl.png","revision":2783639,"resolution":"128x128","location":"assets","locale":""},"icon-128x128.png":{"filename":"icon-128x128.png","revision":2783639,"resolution":"128x128","location":"assets","locale":""},"icon-256x256-rtl.png":{"filename":"icon-256x256-rtl.png","revision":2783639,"resolution":"256x256","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2783639,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500-rtl.png":{"filename":"banner-1544x500-rtl.png","revision":2783639,"resolution":"1544x500","location":"assets","locale":""},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2783639,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250-rtl.png":{"filename":"banner-772x250-rtl.png","revision":2783639,"resolution":"772x250","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2783639,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.0.1","0.0.2","0.0.3","0.0.4","0.0.5","0.0.6","0.0.6.RC-1","0.0.7","0.0.8","0.1.0","0.2.0","0.2.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2783786,"resolution":"1","location":"assets","locale":""}},"screenshots":{"1":"How to restore the previous version of a plugin"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[151,213685,152,10708,2552],"plugin_category":[59],"plugin_contributors":[157933],"plugin_business_model":[],"class_list":["post-162146","plugin","type-plugin","status-publish","hentry","plugin_tags-backup","plugin_tags-plugin-versions","plugin_tags-restore","plugin_tags-rollback","plugin_tags-update","plugin_category-utilities-and-tools","plugin_contributors-giuse","plugin_committers-giuse"],"banners":{"banner":"https:\/\/ps.w.org\/plugversions\/assets\/banner-772x250.png?rev=2783639","banner_2x":"https:\/\/ps.w.org\/plugversions\/assets\/banner-1544x500.png?rev=2783639","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/plugversions\/assets\/icon-128x128.png?rev=2783639","icon_2x":"https:\/\/ps.w.org\/plugversions\/assets\/icon-256x256.png?rev=2783639","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/plugversions\/assets\/screenshot-1.png?rev=2783786","caption":"How to restore the previous version of a plugin"}],"raw_content":"<!--section=description-->\n<p>PlugVersions lets you retain up to three versions each time you update a plugin, including premium and custom plugins.<\/p>\n\n<p>If a new version doesn\u2019t work as expected, you can easily roll back by selecting a previous version with a single click. It works similarly to post revisions, but for plugins.<\/p>\n\n<p>While <a href=\"https:\/\/wordpress.org\/plugins\/wp-rollback\/\">WP Rollback<\/a> is a great solution for plugins hosted on the WordPress repository, PlugVersions supports all plugins, including those not available on the repo.<\/p>\n\n<p>This broader compatibility is currently the key difference between PlugVersions and other rollback plugins.<\/p>\n\n<p>Additional features, such as version previews, are on the roadmap.<\/p>\n\n<h3>How to roll back to a previous version of a plugin<\/h3>\n\n<ul>\n<li>Install and activate PlugVersions.<\/li>\n<li>Go to the Plugins page in your WordPress dashboard.<\/li>\n<li>For any plugin that has been updated, you'll see a \"Revisions\" action link. Hover over it to view the list of previously stored versions.<\/li>\n<li>Click on the version you want to restore.<\/li>\n<li>That\u2019s it. Your plugin is rolled back!<\/li>\n<\/ul>\n\n<p>There are no settings to configure.\nThis free version allows you to retain up to three previous plugin versions.\nYou\u2019ll find them listed under the \"Revisions\" link on the Plugins page.<\/p>\n\n<h3>How to Safely Update a WordPress Plugin<\/h3>\n\n<p>To learn how to safely update a WordPress plugin, please read the detailed guide here:<br \/>\n<a href=\"https:\/\/josemortellaro.com\/how-to-safely-update-a-wordpress-plugin\/\">How to Safely Update a WordPress Plugin<\/a><\/p>\n\n<h3>Help in case of issues after a plugin update<\/h3>\n\n<p>Want peace of mind when updating your plugins? Check out our <a href=\"https:\/\/shop.josemortellaro.com\/downloads\/plugin-update-rescue-annual-protection-plan\/\">Plugin Update Rescue \u2013 Annual Protection Plan<\/a>\nIf something breaks after an update, we'll step in and fix it.<\/p>\n\n<!--section=changelog-->\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Added: Link to the <a href=\"https:\/\/shop.josemortellaro.com\/downloads\/plugin-update-rescue-annual-protection-plan\/\">Annual Protection Plan<\/a> for the plugin updates in the plugins page<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Fixed: Extra version entry added during plugin backup<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Added: Replaced the PlugVersions backup filter to handle all updates, including manual plugin updates. A big thank you to <a href=\"https:\/\/kolorweb.it\/\">Vincenzo Casu<\/a> for providing the code!<\/li>\n<\/ul>\n\n<h4>0.0.8<\/h4>\n\n<ul>\n<li>Fix: Vulnerability when a new version is restored. Thanks to Arkadiusz Hydzik for finding the vulnerability.<\/li>\n<li>Fix: Revisions list not working in the page of plugins.<\/li>\n<\/ul>\n\n<h4>0.0.7<\/h4>\n\n<ul>\n<li>Fix: PHP warning<\/li>\n<\/ul>\n\n<h4>0.0.6<\/h4>\n\n<ul>\n<li>Enhanced: Replaced unzipped versions with zipped versions<\/li>\n<\/ul>\n\n<h4>0.0.5<\/h4>\n\n<ul>\n<li>Fix: Fatal error on plugin deletion<\/li>\n<\/ul>\n\n<h4>0.0.4<\/h4>\n\n<ul>\n<li>Fix: Plugin updates counter in the admin top bar on frontend<\/li>\n<\/ul>\n\n<h4>0.0.3<\/h4>\n\n<ul>\n<li>Fixed: not possible to delete the plugin from the page of plugins<\/li>\n<\/ul>\n\n<h4>0.0.2<\/h4>\n\n<ul>\n<li>ixed: plugin old versions were considered in the update notifications<\/li>\n<\/ul>\n\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Retains up to three versions when you update a plugin. It works with premium and custom plugins too.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/162146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=162146"}],"author":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/giuse"}],"wp:attachment":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=162146"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=162146"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=162146"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=162146"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=162146"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=162146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}