There are some workflow plugins available – one being https://wordpress.org/plugins/oasis-workflow/ – but many provide a lot of overhead without quite exactly what you’re looking for. For example, some only work with native Posts and Pages and not CPTs.
If none of the workflow plugins works out, you can look into creating custom statuses and developing your own plugin. Basically, you hook into post status changes, and if the status is publish, you can use jquery to replace the publish changes button with a “submit for review” button. Then you need custom PHP that saves this as a custom status and emails the Approver/Publisher role that changes have been submitted for review. You can send the Approver/Publisher a link to the Compare Revisions screen so they see the old vs. the new side by side and can then make additional changes or publish as-is.
To be quite honest, workflow is the main feature I see lacking in WordPress compared to many other CMSs.
Related Posts:
- Custom post type role permissions won’t let me read
- Restrict Contributors to view only their own custom post types?
- Why does my custom WP role need edit_posts to edit images?
- Custom user role cannot see or modify featured image
- Allow user to Edit Posts but not Add New?
- Restrict custom post type view by user role
- Confusion with adding meta capabilities to a role after registering a Custom Post Type with corresponding ‘capability_type’ parameter
- Associating an “author” with a custom taxonomy
- User roles – enable custom posts disable posts
- How to not allow custom roles to edit published custom post types?
- How to restrict specific post types from being read or added by specific user roles (eg. author)?
- How can I get the last posts by user role?
- How do I code access to the built-in UI of a CPT when it’s placed as submenu of another CPT that is protected by role?
- Adding capabilities to default roles
- grant a privilege for roles (for example editors) and higher
- Prevent author role from editing all posts in custom post type?
- How to allow “Add New” capability of CPT when links to its UI are placed as a submenu?
- Custom Role can’t trash Custom Post Type
- Role Capabilities: Add New Ones?
- Why does current_user_can(‘edit_posts’) return true, but current_user_can(‘edit_post’, $post->ID) returns false?
- Prevent authors from creating new posts of specific custom-post-type
- Custom post type capabilities require “create_posts” to access the edit posts list page
- Registration and Custom Post Types – How to synchronize information?
- Limit users by custom taxonomy and user roles
- Add custom capabilities to existing custom post type
- allow edit of custom post type but not regular posts?
- using add_role function to make some users to create a selected type post
- Why is my Custom Post Type not showing up after adding capabilities?
- Cannot attach media when capabilities added to custom post type
- After adding add_role to functions.php and creating a user, can not login into admin
- only a certain role has access to a cpt
- Role capability delete multiple post type posts doesn’t work
- How to allow a custom user role to create, edit, delete a specific custom post type only?
- map_meta_cap woes
- Roles for Custom Post Types
- Role scoping for contributors down to the field level
- can’t see custom post content filtered under “mine” filter in admin panel
- Define new user capability for custom post types?
- Only view/edit/delete CPT made by users with the same role
- WordPress comments_open for specific user role or post type
- Restrict Access to Posts based on Custom User and Post Meta Data
- Giving permission to anyone (non-users as well) with a password to edit a post, possible?
- Users create/join groups
- Disable user from updating certain posts
- Edit the author of custom post type
- Access to CPT but not to ‘post’ post type
- Allow add new post access to custom post but not wp post for some role
- Create custom post with custom user rules
- Allow user to only access custom post type
- Want to be able to sign up subscribers as authors
- disable quickedit for specific custom post type user role
- how to associate several authors to a custom post type
- Role capabilities issue
- WordPress: Custom User Role cannot access Custom Post Type | “Sorry, you are not allowed to access this page”
- Select other roles as custom post authors
- Unable to edit categories in custom post type
- Prevent user from editing others posts
- Preventing role reading others posts
- Enable comments for post when comments meta box removed
- Roles and Capabilities in Custom Post Types
- How do I “trash” a custom post type post while logged in as Admin
- Change user role when user’s first post gets published
- How to fix the Post Preview Button (CPT & map_meta_cap)
- Restrict Custom Post Type per role in Dashboard
- Restrict access to custom post type based on its taxonomy terms
- While creating a post, can I restrict the authors in the dropdown list based on their user role?
- Clone wp-admin/users.php (Users Admin Page)
- Added new role with custom capability. But cannot access the page
- Conditional editing CPT – using editor’s role and author’s usermeta
- Remove plugin settings from post creation page for a user role
- Allowing custom role user to edit post assigned to them but don’t let them create new custom type post
- Front-end submitted post is published with admin ID as author
- WooThemes – Vendors / Bookings – Allow Vendors to manage resources
- How do you make a custom post type invisible for subscribers
- Front End users account with lots of user Roles (not Woocommerce)
- How can I remove “Add new” button on custom post type
- Capabilities and mapping required for a role to be able to edit other’s posts of a custom type, BUT only be able to edit their own blog posts
- Custom user roles
- Allow viewing the edit screen for a post type, but not make/save/publish/update changes
- Weird capabilities / roles behavior
- Custom Post Type only display items created by user
- Add role privileges of the custom post type
- creating different edit screens for different roles
- Default taxonomy ‘post_tag’ added to CPT managing by custom role : nothing in the metabox
- CPT, Custom User Role and problem with user manager
- Custom post type media upload error with custom user role
- Display and Allow users to edit their own profiles
- Custom Post Type supports author
- Capability to read user’s own draft post of CPT
- Reservations as Post
- Custom post type & role issues
- Custom role can’t create permalink
- empty dashboard for custom role
- Read-Only custom post type
- Custom Plugin w/ Custom Post Types – Custom Posts Are Showing at all Privilege Levels – Is this possible to adjust?
- WordPress Roles
- Need some suggestions with Relationship fields and CPT/ACF
- WordPress User Role Permissions For Custom Post Type
- Allowing a CPT post to be edited by a single user role
- How to fix post_tags not showing for a CPT in new post for a custom user role?