-
General
-
- How to Find the Latest Versions of PublishPress Plugins
- Changelogs for Free PublishPress Plugins
- Changelogs for PublishPress Authors
- Changelogs for PublishPress Blocks
- Changelogs for PublishPress Capabilities
- Changelogs for PublishPress Checklists
- Changelogs for PublishPress Future
- Changelogs for PublishPress Permissions
- Changelogs for PublishPress
- Changelogs for PublishPress Revisions
- Changelogs for PublishPress Series
-
PublishPress Authors
-
- Legacy: How to Create Custom Author Layouts
- Legacy: Add Data in Custom Author Layouts
- Legacy: Using Conditionals in Custom Author Layouts
- Legacy: Add CSS in Custom Author Layouts
- Legacy: The Loop Object in PublishPress Authors
- Legacy: Add External Data to PublishPress Authors
- Legacy: Modify the Author Avatar
- Legacy: Where are Author Layouts Stored in the Database?
- Legacy: Add Social Links to Author Profiles
- Deprecated Functions in PublishPress Authors
-
PublishPress Blocks
-
- Accordion Block
- Button Block
- Columns Block
- Contact Form Block
- Content Display Block
- Countdown Block
- Count Up Block
- Icon Block
- Image Block
- Images Slider Block
- Info Box Block
- Feature List block
- List Block
- Login & Register Block
- Map Block
- Newsletter Block
- Pricing Table block
- Search Bar Block
- Social Links Block
- Table of Contents Block
- Table Block
- Tabs Block
- Testimonial Block
- Video Block
- Woo Products Block
- Core Blocks
- Layout Options in PublishPress Blocks
-
PublishPress Capabilities
-
- The Admin Menus Screen
- Control Access to WooCommerce Admin Menus
- Control Access to Contact Form 7 Admin Menus
- Control Access to Yoast SEO Admin Menus
- Control Access to Elementor Admin Menus
- Control Access to Jetpack Admin Menus
- Control Access to WPForms Admin Menus
- Control Access to The Events Calendar Admin Menus
- Control Access to Gravity Forms Admin Menus
- Troubleshooting the Admin Menus Screen
-
PublishPress Checklists
-
- Number of characters in title
- Numbers of words in content
- Number of categories
- Number of tags or taxonomy terms
- Number of characters in excerpt
- Number of internal links in content
- Number of external links in content
- All links use a valid format
- ALT Text for all images
- Featured image
- Latin characters in permalink
- Approved by a user in this role
- Yoast SEO tasks
- WooCommerce product tasks
- Featured image height and width
-
PublishPress Future
- Introduction to PublishPress Future
- Ways to Expire Posts
- Defaults for Post Types
- PublishPress Future Email Notifications
- Shortcodes to Show Expiration Date
- Automatic Footer Display for Expiry Dates
- Scheduling in PublishPress Future: Cron Jobs
- Technical Details for PublishPress Future
- Troubleshooting in PublishPress Future
-
PublishPress Permissions
-
- Control Access to Custom Post Types
- Control Viewing Access to Specific Categories
- Allow Editing of Specific Pages
- Force Users to Create Posts in a Category or Parent Page
- Block Users from Seeing Non-Editable Posts
- Control Viewing Permissions for WordPress Content
- Control Editing Permissions for WordPress Content
- Block Access to WordPress Category and Tag Archives
- Configure Who Can See Other People's Posts
-
- Developer Information for Permission Groups
- PublishPress Permissions Database Tables and Settings
- pp_create_group()
- pp_delete_group()
- pp_get_group()
- pp_get_group_by_name()
- pp_get_metagroup
- pp_get_groups()
- pp_get_group_members()
- pp_get_groups_for_user()
- pp_add_group_user()
- pp_remove_group_user()
- pp_update_group_user()
- ppc_get_roles()
- ppc_assign_roles()
- ppc_get_exceptions()
- ppc_assign_exceptions()
- pp_manage_settings
-
- How to Deactivate PublishPress Permissions
- edit_own_attachments
- list_others_unattached_files
- pp_administer_content
- pp_assign_roles
- pp_associate_any_page
- pp_create_groups
- pp_define_moderation
- pp_define_post_status
- pp_define_privacy
- pp_delete_groups
- pp_edit_groups
- pp_force_quick_edit
- pp_list_all_files
- pp_manage_members
- pp_manage_settings
- pp_moderate_any
- pp_set_associate_exceptions
- pp_set_edit_exceptions
- pp_set_read_exceptions
- pp_set_term_assign_exceptions
- pp_set_term_associate_exceptions
- pp_set_term_manage_exceptions
- pp_unfiltered
- set_posts_status
-
PublishPress Planner
-
- Getting Started With Notifications in PublishPress Planner
- Understanding the PublishPress Planner Notification Options
- Get PublishPress Planner Notifications by Email or Slack
- How to Customize PublishPress Planner Notifications With Shortcodes
- How to Use Reminder Notifications
- Notify Me: Manually Add Yourself to Notifications
- The PublishPress Planner Notifications Log
- Hooks and Filters for Notifications
- Troubleshooting Email Notifications in PublishPress Planner
-
PublishPress Revisions
-
- Does My Plugin Support PublishPress Revisions?
- A List of Some Plugins Supported by PublishPress Revisions
- PublishPress Revisions Pro and The Events Calendar
- PublishPress Revisions Pro and WooCommerce
- PublishPress Revisions Pro and Advanced Custom Fields
- PublishPress Revisions Pro and WPML
- PublishPress Revisions Pro and Custom Post Type UI
- PublishPress Revisions Pro and Yoast SEO
- PublishPress Revisions Pro and the PODS Framework
- Submit and Moderate Revisions with the Divi Theme
- Create Revisions Using an API
- PublishPress Revisions Pro and Elementor
- PublishPress Revisions Pro and Beaver Builder
-
PublishPress Series
-
How-to Guides
-
- A WordPress Editorial Workflow for Writing, Reviewing and Publishing
- A WordPress Workflow for Editing and Reviewing
- Create a Workflow for University Departments in WordPress with PublishPress
- Create a Multi-Step Workflow in WordPress
- How to Create a Publishing Workflow for Authors in WordPress
- How to Get 2 People to Approve Content in WordPress
-
- How to Allow WordPress Admin Area Access for WooCommerce Users
- How to Manage Permissions for WooCommerce Products
- Allow WooCommerce Users to Edit Only One Product
- How to Approve and Schedule Changes to WooCommerce Products
- WooCommerce Users Can Edit Products Only in Some Categories
- How Create WooCommerce Users Who Can Only View and Edit Products
- How to Create and Schedule Revisions for WooCommerce Products
- How to Control Who Can Duplicate WooCommerce Products
- Create WooCommerce Users Who Can Only View Reports
- How to Control Who Can Access WooCommerce Coupons
- How to Create WooCommerce Users Who Can Only View and Edit Orders
- How to Manage Permissions for WooCommerce Orders
- How to Control Permissions for WooCommerce Refunds
- How to Create Checklists with WooCommerce
-
-
WordPress Permissions
-
- activate_plugins
- add_users
- create_users
- delete_others_pages
- delete_others_posts
- delete_pages
- delete_posts
- delete_plugins
- delete_private_pages
- delete_private_posts
- delete_published_pages
- delete_published_posts
- delete_themes
- delete_users
- edit_dashboard
- edit_others_pages
- edit_others_posts
- edit_pages
- edit_plugins
- edit_posts
- edit_private_pages
- edit_private_posts
- edit_published_pages
- edit_published_posts
- edit_theme_options
- edit_themes
- edit_users
- erase_others_personal_data
- export
- export_others_personal_data
- import
- install_plugins
- install_themes
- list_users
- manage_categories
- manage_links
- manage_options
- manage_privacy_options
- moderate_comments
- promote_users
- read
- read_private_pages
- read_private_posts
- remove_users
- switch_themes
- unfiltered_html
- unfiltered_upload
- update_core
- update_plugins
- update_themes
- upload_files
-
- view_woocommerce_reports
- assign_product_terms
- assign_shop_coupon_terms
- assign_shop_order_terms
- delete_product_terms
- delete_shop_coupon_terms
- delete_shop_order_terms
- edit_product_terms
- edit_shop_coupon_terms
- edit_shop_order_terms
- manage_product_terms
- manage_shop_coupon_terms
- manage_shop_order_terms
- manage_woocommerce
How to Create and Schedule Revisions for WooCommerce Products
So you want to make changes to your WooCommerce products? Using WooCommerce revisions is the best way to update your products and keep a record of those changes.
Before you do, be careful. By default, revisions are not enabled in WooCommerce. So if you make any mistakes, you won't be able to roll back to a previous version of your product. Fortunately, it is possible to set up WooCommerce revisions successfully with the help of the PublishPress Revisions Pro plugin.
Some background on WooCommerce Revisions
People have been asking WooCommerce to support revisions for years. This post on the WooCommerce ideas forum was started in 2012 and is still being updated. This Github issue contains feedback from the WooCommerce team and their explanation is that the WordPress core doesn't have enough features.
As a result, if you make changes to a product, you will not see the “Revisions” area you normally see for WordPress posts and pages.
My guess is that the developers decided to hide the “Revisions” feature because it just wasn't very useful.
However, there are some workarounds available. I'll explain how you can almost entirely restore revisions to WooCommerce products.
How to see the Revisions link for WooCommerce products
Let's get the “Revisions” link back. Try adding the code below to your theme’s functions.php file:
add_filter( 'woocommerce_register_post_type_product', 'wpse_modify_product_post_type' );
function wpse_modify_product_post_type( $args ) {
$args['supports'][] = 'revisions';
return $args;
}
Once that code is in place, you will now see a “Revisions” area in the “Publish” box when you edit a product. Keep in mind that to see this area, you always need to save changes to an existing product.

If you don't see the Revisions link, check to see whether Revisions are working in other areas of your site. The most common problem is that some hosting companies automatically disable the Revisions feature for your whole site.
What WooCommerce information is stored in revisions?
After enabling the revisions link, you might be disappointed because of the most data about your products will not be recorded. The default product revisions will only record changes to text boxes such as the Title and Description. The default revisions do not track changes to the Regular price, Sale price, SKU and other fields. This image show the default “Compare” area for WooCommerce revisions.

Using PublishPress Revisions Pro
The PublishPress Revisions Pro plugin has support for meta data, which is what WooCommerce uses to store extra data.
Install PublishPress Revisions Pro into your site. Afterward, if you click the “Browse” button you will still see the WordPress core with revisions with very little data. However, there will now be a “Revisions” link in the sidebar.
- Edit a WooCommerce product.
- Check the “Save as Pending Revision” box.
- Click “Update”.

- Click “View Revision Queue”
- You can also click “Revisions” in the WordPress admin menu.

- Click the “Compare” link for a revision.

- You can now see almost all of data for your WooCommerce product. PublishPress Revisions Pro has recorded changes to the SKU, the Stock Status, and many other fields:

PublishPress Revisions can even handle WooCommerce product images:

Please note: PublishPress Revisions Pro is a new product and it's possible that one or two fields from WooCommerce or 3rd party plugin may not be recorded in revisions. If this happens, let us know and we'll fix it for you.
Summary of WooCommerce product revisions
Out-of-the-box, WooCommerce does not have support for WordPress revisions. Even if you restore the “Revisions” area to the sidebar, you will still not be able save your data in revisions.
However the PublishPress Revisions Pro plugin does offer a solution and is able to store your WooCommerce product data in revisions.
Get PublishRess Revisions Pro and more
Join PublishPress today and you'll get powerful publishing and permissions plugins to improve your WordPress site.