{"id":271670,"date":"2026-01-06T09:39:58","date_gmt":"2026-01-06T09:39:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/editorial-workflow-manager\/"},"modified":"2026-04-02T19:46:38","modified_gmt":"2026-04-02T19:46:38","slug":"editorial-workflow-manager","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/editorial-workflow-manager\/","author":23430804,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.6.0","stable_tag":"0.6.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Editorial Workflow Manager","header_author":"Vasileios Zisis","header_description":"Add editorial checklists and approvals to the WordPress editor.","assets_banners_color":"70c5ca","last_updated":"2026-04-02 19:46:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/vzisis\/","rating":0,"author_block_rating":0,"active_installs":100,"downloads":532,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.3.0":{"tag":"0.3.0","author":"vzisis","date":"2026-01-06 14:49:02"},"0.3.1":{"tag":"0.3.1","author":"vzisis","date":"2026-01-07 10:52:10"},"0.3.2":{"tag":"0.3.2","author":"vzisis","date":"2026-01-18 20:51:36"},"0.3.3":{"tag":"0.3.3","author":"vzisis","date":"2026-01-18 21:08:17"},"0.3.4":{"tag":"0.3.4","author":"vzisis","date":"2026-02-09 19:10:21"},"0.3.5":{"tag":"0.3.5","author":"vzisis","date":"2026-03-01 14:27:16"},"0.4.0":{"tag":"0.4.0","author":"vzisis","date":"2026-03-08 10:51:10"},"0.5.0":{"tag":"0.5.0","author":"vzisis","date":"2026-03-21 16:01:16"},"0.6.0":{"tag":"0.6.0","author":"vzisis","date":"2026-04-02 19:46:38"}},"upgrade_notice":{"0.6.0":"<p>Fresh installs now include a Quickstart wizard and one-time editor sidebar tour to help administrators configure and discover the checklist workflow faster.<\/p>","0.5.0":"<p>Checklist Template permissions are now limited to roles with page-management capabilities. By default, this means Editors and Administrators can manage templates, while Authors and Contributors may lose access after updating.<\/p>","0.4.0":"<p>Introduces Required vs Optional checklist items, clearer readiness indicators, and an improved template editor. Legacy templates continue to work; saving a legacy template upgrades it to UUID-based v2 items for more stable tracking.<\/p>","0.3.2":"<p>Adds uninstall cleanup to remove plugin data when the plugin is deleted.<\/p>","0.3.0":"<p>First public release of Editorial Workflow Manager.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3433660,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3433660,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3434249,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3434249,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.3.0","0.3.1","0.3.2","0.3.3","0.3.4","0.3.5","0.4.0","0.5.0","0.6.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3477380,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3477380,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3477380,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3477380,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Editorial Checklist sidebar in the block editor (Gutenberg) with required progress.","2":"Checklist template editor with required\/optional items and reorder controls.","3":"Settings screen for assigning checklist templates to post types.","4":"Pre-publish checklist warning when required items are missing."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[13042,8485,148076,7143,8197],"plugin_category":[],"plugin_contributors":[253418],"plugin_business_model":[],"class_list":["post-271670","plugin","type-plugin","status-publish","hentry","plugin_tags-checklist","plugin_tags-editorial","plugin_tags-gutenberg","plugin_tags-publishing","plugin_tags-workflow","plugin_contributors-vzisis","plugin_committers-vzisis"],"banners":{"banner":"https:\/\/ps.w.org\/editorial-workflow-manager\/assets\/banner-772x250.png?rev=3434249","banner_2x":"https:\/\/ps.w.org\/editorial-workflow-manager\/assets\/banner-1544x500.png?rev=3434249","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/editorial-workflow-manager\/assets\/icon-128x128.png?rev=3433660","icon_2x":"https:\/\/ps.w.org\/editorial-workflow-manager\/assets\/icon-256x256.png?rev=3433660","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/editorial-workflow-manager\/assets\/screenshot-1.png?rev=3477380","caption":"Editorial Checklist sidebar in the block editor (Gutenberg) with required progress."},{"src":"https:\/\/ps.w.org\/editorial-workflow-manager\/assets\/screenshot-2.png?rev=3477380","caption":"Checklist template editor with required\/optional items and reorder controls."},{"src":"https:\/\/ps.w.org\/editorial-workflow-manager\/assets\/screenshot-3.png?rev=3477380","caption":"Settings screen for assigning checklist templates to post types."},{"src":"https:\/\/ps.w.org\/editorial-workflow-manager\/assets\/screenshot-4.png?rev=3477380","caption":"Pre-publish checklist warning when required items are missing."}],"raw_content":"<!--section=description-->\n<p><strong>Editorial Workflow Manager<\/strong> adds an <strong>editorial checklist<\/strong> to the WordPress <strong>block editor (Gutenberg)<\/strong> so your team can follow a consistent <strong>pre-publish checklist<\/strong> every time you publish.<\/p>\n\n<p>It\u2019s built for content teams, agencies, and editors who want a lightweight <strong>publishing checklist workflow<\/strong> inside the editor \u2014 with clear \u201cready vs incomplete\u201d feedback \u2014 <strong>without hard publish blocking<\/strong>.<\/p>\n\n<p>This plugin does not output anything on the front end.<\/p>\n\n<h3>What you can do<\/h3>\n\n<ul>\n<li>Create reusable <strong>checklist templates<\/strong> (required + optional items).<\/li>\n<li>Assign different <strong>editorial checklists<\/strong> to different post types.<\/li>\n<li>Track per-post checklist progress in the editor sidebar.<\/li>\n<li>See readiness and progress in the sidebar, the post status panel, and the pre-publish panel.<\/li>\n<\/ul>\n\n<h3>Typical use cases<\/h3>\n\n<ul>\n<li>Blog posts: SEO checks, featured image, categories\/tags, internal links, fact check.<\/li>\n<li>News\/Editorial: legal review, source confirmation, editor sign-off checklist.<\/li>\n<li>Agencies: client approvals checklist, accessibility checks, brand requirements.<\/li>\n<li>Teams: consistent publishing workflow across authors and editors.<\/li>\n<\/ul>\n\n<h3>Key features<\/h3>\n\n<ul>\n<li><strong>Checklist templates<\/strong> \u2013 manage reusable checklists as a custom post type.<\/li>\n<li><strong>Template editor (row-based UI)<\/strong> \u2013 add, remove, reorder items; mark each item Required or Optional.<\/li>\n<li><strong>Required vs Optional items<\/strong> \u2013 readiness is based on required items only.<\/li>\n<li><strong>Per-post checklist state<\/strong> \u2013 each post\/page stores its own checklist progress.<\/li>\n<li><strong>Gutenberg \/ Block Editor sidebar<\/strong> \u2013 \u201cEditorial Checklist\u201d panel inside the editor.<\/li>\n<li><strong>Readiness + progress indicators<\/strong>\n\n<ul>\n<li>Sidebar summary with Ready \/ Incomplete and required progress<\/li>\n<li>Post Status panel summary while editing<\/li>\n<li>Non-blocking pre-publish warning when required items are missing<\/li>\n<\/ul><\/li>\n<li><strong>Different checklist per post type<\/strong> \u2013 assign templates in Settings.<\/li>\n<li><strong>Default templates included<\/strong> on activation.<\/li>\n<li><strong>Fresh-install quickstart wizard<\/strong> \u2013 choose post types, assign starter templates, and jump straight into the editor.<\/li>\n<li><strong>Lightweight editor tour<\/strong> \u2013 auto-open the checklist sidebar once and explain required-item readiness.<\/li>\n<li><strong>Backward compatible upgrades<\/strong> \u2013 legacy templates still work and upgrade to UUID-based v2 items when saved.<\/li>\n<\/ul>\n\n<h3>Getting started<\/h3>\n\n<ol>\n<li>Activate the plugin and complete the <strong>Quickstart<\/strong> wizard.<\/li>\n<li>Choose the post types where editorial checklists should appear.<\/li>\n<li>Confirm the starter template mappings, then open the editor.<\/li>\n<li>Follow the one-time sidebar tour in the <strong>block editor<\/strong>.<\/li>\n<li>Complete checklist items and watch the readiness\/progress summary update.<\/li>\n<li>Adjust mappings later in <strong>Settings \u2192 Editorial Workflow<\/strong> or edit templates in <strong>Checklist Templates<\/strong>.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>editorial-workflow-manager<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install via <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Activate the plugin in wp-admin.<\/li>\n<li>On activation, default checklist templates are created.<\/li>\n<li>On fresh installs, a Quickstart wizard opens to help you assign starter templates and launch the editor tour.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20does%20the%20quickstart%20wizard%20do%3F\"><h3>What does the Quickstart wizard do?<\/h3><\/dt>\n<dd><p>On fresh installs, the plugin can guide an administrator through choosing post types, assigning starter templates, and opening a post editor screen with the checklist sidebar highlighted.<\/p><\/dd>\n<dt id=\"can%20i%20dismiss%20the%20quickstart%20or%20editor%20tour%3F\"><h3>Can I dismiss the quickstart or editor tour?<\/h3><\/dt>\n<dd><p>Yes. Dismissal is stored per user, so one admin can skip onboarding without affecting another admin's setup flow.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20block%20publishing%20when%20required%20items%20are%20missing%3F\"><h3>Does the plugin block publishing when required items are missing?<\/h3><\/dt>\n<dd><p>No. The pre-publish warning is <strong>non-blocking<\/strong>.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20classic%20editor%3F\"><h3>Does this work with Classic Editor?<\/h3><\/dt>\n<dd><p>No. The checklist UI is built for <strong>Gutenberg \/ the block editor<\/strong> only.<\/p><\/dd>\n<dt id=\"can%20i%20use%20different%20checklists%20per%20post%20type%3F\"><h3>Can I use different checklists per post type?<\/h3><\/dt>\n<dd><p>Yes. Assign templates in <strong>Settings \u2192 Editorial Workflow<\/strong>.<\/p><\/dd>\n<dt id=\"do%20optional%20items%20affect%20readiness%3F\"><h3>Do optional items affect readiness?<\/h3><\/dt>\n<dd><p>No. Readiness is based on <strong>REQUIRED<\/strong> items only.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20older%20templates%2Fchecklist%20data%3F\"><h3>What happens to older templates\/checklist data?<\/h3><\/dt>\n<dd><p>Legacy templates and label-based checked state remain supported.<\/p>\n\n<p>Templates are now stored in an upgraded <strong>v2<\/strong> format with UUID-based item IDs for more stable matching. When a legacy template is edited and saved in the new editor, it is upgraded to v2 automatically. A compatibility meta mirror is still maintained for legacy support.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>Added a fresh-install Quickstart wizard for selecting post types and assigning starter templates.<\/li>\n<li>Added a lightweight one-time editor tour that auto-opens and highlights the Editorial Checklist sidebar.<\/li>\n<li>Stored quickstart and editor-tour dismissal state per user.<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Changed Checklist Template permissions to use WordPress page capabilities.<\/li>\n<li>Only Editors and Administrators can now manage Checklist Templates by default; Authors and Contributors may lose access.<\/li>\n<li>Added a one-time admin notice after update to warn site owners about the capability change.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Added Required vs Optional checklist items.<\/li>\n<li>Added clearer readiness\/progress indicators across the sidebar, post status panel, and pre-publish panel.<\/li>\n<li>Improved template editing UX with a row-based editor (add\/remove\/reorder, required\/optional per item).<\/li>\n<li>Introduced UUID-based v2 template items and checked-state tracking for stable matching when labels change (after template upgrade).<\/li>\n<li>Hardened template saving against malformed\/empty submissions to reduce accidental data loss.<\/li>\n<li>Kept backward compatibility by continuing to read\/write legacy label-based meta.<\/li>\n<\/ul>\n\n<h4>0.3.4<\/h4>\n\n<ul>\n<li>Various security improvements (better data validation and sanitization).<\/li>\n<\/ul>\n\n<h4>0.3.3<\/h4>\n\n<ul>\n<li>Small syntax fix in uninstall.php.<\/li>\n<\/ul>\n\n<h4>0.3.2<\/h4>\n\n<ul>\n<li>Added uninstall.php cleanup to remove plugin data when the plugin is deleted.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Added non-blocking pre-publish checklist warning when checklists are incomplete.<\/li>\n<li>Added checklist activity hint (\"Last updated by X on [date\/time]\").<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"Editorial checklist and pre-publish workflow for the WordPress editor. Create reusable checklists and get clear readiness feedback before publishing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/271670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=271670"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vzisis"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=271670"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=271670"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=271670"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=271670"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=271670"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=271670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}