Installation & Setup
Requirements
Configuration
Upgrading from v1
Setup
Editors
Publishers
Reviewers
Available Variables
Front-end Submission
Email Notifications
Submission Queries
Submission
Review
Events
GraphQL
Changelog
2.0.19 2026-04-29
Added
Added plugin settings to control the ability to self-approve submissions.
2.0.18 2025-11-06
Fixed
Fix user permissions for editors and status, if they have access to editing submissions.
2.0.17 2025-09-02
Changed
Change the Submissions dashboard widget to only show submissions the current user has permission on.
Fixed
Fix visual display of Submissions dashboard widget.
Fix permissions checks for Submission element.
2.0.16 2025-07-18
Changed
Update English translations.
2.0.15 2025-03-04
Fixed
Fix an error when trying to resolve the owner element of a review when it’s a draft.
Fix an error when using the “Publisher Notifications User Group” setting.
2.0.14 2025-02-02
Added
Add “Publisher Notifications User Group” to optionally specify a user group just for publisher notifications.
Changed
Change apply-draft behaviour to use onBeforeApplyDraft to handle applying drafts on existing entries, before the draft is deleted.
When applying a draft entry, and a pending submission is found, and the current user is a publisher, the submission is now automatically approved.
Fixed
Fix an error when editors make a submission on a new draft for an existing entry.
Removed
Remove “Editor” and “Publisher” sort options for submission index.
2.0.13 2024-11-28
Fixed
Fix when deleting a Craft User that owned a review, would also delete that review.
Fix an error when approving a submission. (thanks @iainsaxon).
2.0.12 2024-10-09
Fixed
Add the ability to filter submissions for specific sites on the Recent Submissions dashboard widget.
2.0.11 2024-07-21
Added
Add editor name to submission dashboard widget items.
Changed
Update non-English translations.
Update English translations.
Fixed
Fix an error when comparing reviews with no data.
2.0.10 2024-05-18
Changed
Update non-English translations.
Update English translations.
Fixed
Fix an error when trying to resolve an entry from front-end submissions.
2.0.9 2024-03-04
Fixed
Fix an incorrect URL for draft submissions in email notifications.
Fix performance issues with review memoization due to performance issues for large installs.
Fix settings dropdown showing for reviews when editing a submission.
2.0.8 2024-01-30
Fixed
Fix dashboard widget icon.
Fix an error when saving submissions in the control panel for multi-sites.
Fix an error when showing submission notes in the element index.
Fix an error when determining the last review for a submission.
Fix "Element query executed before Craft is fully initialized" warning.
Fix submissions pane showing for non-draft, published entries when it should only show for drafts.
2.0.7 2023-12-08
Added
Add read-only state for submission detail pages for editors to view submission detail.
Add output for reviews when comparing and their owner or submission can’t be found.
Add several translations. (thanks @watarutmnh).
Changed
The Workflow control panel menu item now will only show if the user has “Overview” permission.
Fixed
Fix comparing reviews not working on specific multi-site setups.
Fix an error when trying to determine whether a review’s element is a draft.
2.0.6 2023-10-25
Added
Add support for editor + reviewer dual role.
Fixed
Fix an error when comparing reviews.
Fix required notes not being enforced.
Fix special characters in submission notes not working correctly.
2.0.5 2023-04-28
Added
Add type checks for sanitize/unsanitize notes.
Add handling for migrating to Reviews on invalid review data (coming from old installs and submission data).
Fixed
Fix Emoji support for notes in Craft 4.4+.
2.0.4 2023-02-11
Changed
Update front-end controller to use workflow/elements/save-entry.
Only admins are now allowed to access Workflow settings.
Fixed
Fix an error with sending published author notification emails.
Fix special characters in submission notes not working correctly.
Fix front-end submissions not working for Ajax.
Fix site-based submission email notification.
Fix an error when trying to approve/publish submissions made from the front-end.
Removed
Removed Settings Workflow user permission.
2.0.3 2022-12-25
Added
Add fallback for getDraft() to getOwner().
Fixed
Fix an error when comparing a review on a completed and approved submission.
Fix an error when comparing reviews for a deleted element.
Fix an error when comparing content changes for some drafts.
Fix dashboard widget not linking to submission element detail pages.
2.0.2 2022-11-24
Added
Add Submission::getOwnerCpUrl() to easily refer to the owner entry or draft’s cpEditUrl in emails.
Add some error-handling checks to Review::getSubmission(), Review::getElement(), Review::getUser().
Add Submission::getDraft().
Changed
References to the owner entry for a submission now refer to the draft (if it still exists).
Fixed
Fix an issue where status couldn’t be updated when editing a submission in the control panel.
2.0.1 2022-11-23
Fixed
Fix submissions not being correctly multi-site aware in some instances.
Fix an error when sending reviewer notifications.
Fix PHP errors that could occur when executing GraphQL queries..
2.0.0 2022-11-07
Added
Add detail template for Submissions for stats and more detail on each review.
Add entry “diff” functionality to easily see what’s been added/changed/removed (if any) on each submission review.
Add “Published Author Notifications” notification.
Add emoji support for submission notes.
Add “status” column to submissions index.
Add GraphQL support for querying submissions.
Add missing English Translations.
Add resave console command for elements.
Add checks for registering events for performance.
Add archiveTableIfExists() to install migration.
Changed
Now requires PHP ^8.0.2.
Now requires Craft ^4.0.0.
Revamped Submissions and Reviews. Now captures information each time an action is performed on an entry for better review tracking. Refer to upgrade docs for a more thorough explanation.
Breaking Change Update email templates to handle reviews. Refer to upgrade docs .
Breaking Change Move email functions to own service. Refer to upgrade docs .
Revamped submission process for more reliably and simplified handling with Craft 4+ updates.
Switch Entry::class, Entry::EVENT_AFTER_SAVE to Elements::EVENT_AFTER_SAVE_ELEMENT to handle some edge-cases.
Changed default title of a submission to Submission for “{entry.title}” on {date}.
Rename base plugin methods.
Now requires Workflow 1.7.0 in order to update from Craft 3.
Fixed
Fix submissions made on published entry drafts and the “[Deleted Element]” because once applied the drafts are deleted
Fix numerous UI issues.
Fix widget for an editor on a published entry showing, before a draft has been created.
Fix being able to save a submitted draft when it should be locked.
Removed
Removed SubmissionsController as no longer needed.