{"id":362701,"date":"2026-09-04T16:23:18","date_gmt":"2026-09-04T16:23:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/product-revisions-for-woocommerce\/"},"modified":"2026-09-04T16:22:54","modified_gmt":"2026-09-04T16:22:54","slug":"product-revisions-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/cs.wordpress.org\/plugins\/product-revisions-for-woocommerce\/","author":23286366,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Product Revisions for WooCommerce","header_author":"Saasco","header_description":"Automatic change history for WooCommerce products \u2014 see what changed, who changed it and from where, and compare any version with the current state.","assets_banners_color":"7d74bb","last_updated":"2026-09-04 16:22:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/productrevisions.com","header_author_uri":"https:\/\/saasco.pl","rating":0,"author_block_rating":0,"active_installs":0,"downloads":62,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"saascopl","date":"2026-09-04 16:22:54","revision":3681522}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3681509,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3681509,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3681509,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3681509,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3681509,"resolution":"1","location":"assets","locale":"","width":804,"height":683},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3681509,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3681509,"resolution":"3","location":"assets","locale":"","width":1280,"height":991},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3681509,"resolution":"4","location":"assets","locale":"","width":1280,"height":800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3681509,"resolution":"5","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"Version history on the product edit screen: what changed, who changed it, when and from where.","2":"Version details: every changed field, with text changes highlighted.","3":"Comparison of an older version with the current state of the product.","4":"The \"Versions\" column on the products list.","5":"Settings: tracked sections, retention and history size."}},"plugin_section":[],"plugin_tags":[13434,1433,702,6243,286],"plugin_category":[45],"plugin_contributors":[278426],"plugin_business_model":[],"class_list":["post-362701","plugin","type-plugin","status-publish","hentry","plugin_tags-changelog","plugin_tags-history","plugin_tags-products","plugin_tags-revisions","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-saascopl","plugin_committers-saascopl"],"banners":{"banner":"https:\/\/ps.w.org\/product-revisions-for-woocommerce\/assets\/banner-772x250.png?rev=3681509","banner_2x":"https:\/\/ps.w.org\/product-revisions-for-woocommerce\/assets\/banner-1544x500.png?rev=3681509","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/product-revisions-for-woocommerce\/assets\/icon-128x128.png?rev=3681509","icon_2x":"https:\/\/ps.w.org\/product-revisions-for-woocommerce\/assets\/icon-256x256.png?rev=3681509","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/product-revisions-for-woocommerce\/assets\/screenshot-1.png?rev=3681509","caption":"Version history on the product edit screen: what changed, who changed it, when and from where."},{"src":"https:\/\/ps.w.org\/product-revisions-for-woocommerce\/assets\/screenshot-2.png?rev=3681509","caption":"Version details: every changed field, with text changes highlighted."},{"src":"https:\/\/ps.w.org\/product-revisions-for-woocommerce\/assets\/screenshot-3.png?rev=3681509","caption":"Comparison of an older version with the current state of the product."},{"src":"https:\/\/ps.w.org\/product-revisions-for-woocommerce\/assets\/screenshot-4.png?rev=3681509","caption":"The \"Versions\" column on the products list."},{"src":"https:\/\/ps.w.org\/product-revisions-for-woocommerce\/assets\/screenshot-5.png?rev=3681509","caption":"Settings: tracked sections, retention and history size."}],"raw_content":"<!--section=description-->\n<p>Product Revisions for WooCommerce keeps a complete, automatic history of your product changes and answers three questions no store owner should have to guess about:<\/p>\n\n<ol>\n<li><strong>What changed?<\/strong> A clear, human-readable comparison of every version: prices, descriptions, stock settings, images, attributes, variations and more.<\/li>\n<li><strong>Who changed it, when, and from where?<\/strong> Every version records the author and the source of the change \u2014 the product editor, quick edit, bulk edit, the REST API, WP-CLI, an import, or another plugin.<\/li>\n<li><strong>How do I get back to the previous state?<\/strong> Compare any version with the current state to see exactly what would change. Restoring a version is provided by the separate Pro add-on.<\/li>\n<\/ol>\n\n<h4>Safe by design<\/h4>\n\n<ul>\n<li>A plugin error can never block saving your products \u2014 tracking fails safe and steps aside.<\/li>\n<li>History is never rewritten: every change is a new version, and the versions written before it stay untouched.<\/li>\n<li>Stock movements caused by orders are recorded separately from editorial changes, so your history is not flooded by sales.<\/li>\n<\/ul>\n\n<h4>Built for real stores<\/h4>\n\n<ul>\n<li>Works out of the box \u2014 no configuration required.<\/li>\n<li>Designed for performance: change detection adds a few milliseconds to a product save; browsing history adds nothing to your storefront.<\/li>\n<li>Deduplicated, compressed storage with automatic retention (90 days \/ 50 versions per product) and a storage monitor.<\/li>\n<li>Grouped bulk operations: a CSV import shows up as one operation, not five thousand entries.<\/li>\n<li>No external services, no telemetry, no data ever leaves your site.<\/li>\n<li>Compatible with WooCommerce High-Performance Order Storage (HPOS).<\/li>\n<\/ul>\n\n<h4>What is tracked<\/h4>\n\n<p>Simple, variable, grouped and external products: general data, descriptions, prices, inventory settings, shipping, tax, categories and tags, images, attributes, linked products, downloadable files and every variation.<\/p>\n\n<h4>Free vs Pro<\/h4>\n\n<p>Product Revisions for WooCommerce records the complete history of every product \u2014 without limits: unlimited versions, full comparisons, authors and sources. Restoring a previous version (full or selective, with a safety version and conflict detection) is provided by the separate <a href=\"https:\/\/productrevisions.com\/\">Product Revisions Pro<\/a> add-on.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"i%20installed%20the%20plugin%20%E2%80%94%20why%20can%27t%20i%20see%20older%20changes%3F\"><h3>I installed the plugin \u2014 why can't I see older changes?<\/h3><\/dt>\n<dd><p>History starts at the moment of installation \u2014 versions from before the installation do not exist and cannot be recreated. Right after activation the plugin records a base version of every existing product in the background, so even your first edit shows a full comparison.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20back%20up%20my%20images%20and%20files%3F\"><h3>Does the plugin back up my images and files?<\/h3><\/dt>\n<dd><p>No. The plugin records <strong>references<\/strong> to images and downloadable files, never copies of the files themselves. If an image is deleted from the media library, the history still shows which image was used. It is not a backup plugin.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20store%3F\"><h3>Will it slow down my store?<\/h3><\/dt>\n<dd><p>No. The storefront is untouched. Saving a product performs a few milliseconds of extra work, and heavy tasks (like retention cleanup) run in the background.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my data when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>By default the history stays in the database, so reinstalling brings it back. If you prefer, enable \"delete all data on uninstall\" in the settings before removing the plugin.<\/p><\/dd>\n<dt id=\"is%20any%20data%20sent%20anywhere%3F\"><h3>Is any data sent anywhere?<\/h3><\/dt>\n<dd><p>No. The free plugin makes no external connections of any kind and collects no telemetry.<\/p><\/dd>\n<dt id=\"are%20changes%20written%20directly%20to%20the%20database%20%28bypassing%20woocommerce%29%20detected%3F\"><h3>Are changes written directly to the database (bypassing WooCommerce) detected?<\/h3><\/dt>\n<dd><p>No. Changes made with raw SQL that bypass the WooCommerce product API are not visible to this plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: automatic product change tracking, version history with human-readable comparisons, sources and authors, comparison with the current state, batch grouping for imports, retention with background cleanup, settings screen, public extension API (contract 2.0).<\/li>\n<\/ul>","raw_excerpt":"Automatic change history for WooCommerce products. See what changed, who changed it and from where \u2014 and compare any version with the current state.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/362701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=362701"}],"author":[{"embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/saascopl"}],"wp:attachment":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=362701"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=362701"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=362701"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=362701"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=362701"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=362701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}