[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqrOeMphe8gAl1Cgae5Di_p02NVAPiuhEbSuupf3f2Hk":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":46,"crawl_stats":36,"alternatives":53,"analysis":145,"fingerprints":366},"eight-day-week-print-workflow","Eight Day Week Print Workflow","1.2.6","10up","https:\u002F\u002Fprofiles.wordpress.org\u002F10up\u002F","\u003Cp>Eight Day Week provides a set of tools to manage your print workflow directly in your WordPress dashboard–right where your posts are!\u003C\u002Fp>\n\u003Cp>Primarily, it offers an interface to group, label, and manage the workflow status of posts in a printed “Issue”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Create “Print Issues”\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add and order sections, and articles within sections\u003C\u002Fli>\n\u003Cli>Assign article statuses specific to your print workflow\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Limit access to Print Roles\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Two custom roles are added by this plugin to best model a real-world print team.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The Print Editor role offers full access to the creation interfaces, such as Print Issue, Article Status, Print Publication, etc.\u003C\u002Fli>\n\u003Cli>The Print Production role offers read-only access to a Print Issues. The XML export tool is also available to Production users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>View a Print Issue in “Read Only” mode\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Circumvents the post locking feature by offering a read-only view of a print issue\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>XML Export to InDesign: Classic Editor vs. Gutenberg Exports\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When exporting content from WordPress for use in InDesign, there are key differences between Classic Editor and Gutenberg (Block Editor) exports. This section highlights how each type of export behaves in InDesign and offers guidance on how to handle these differences.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Classic Editor exports use basic HTML tags like \u003Ccode>\u003Cp>\u003C\u002Fcode>, \u003Ccode>\u003Cstrong>\u003C\u002Fcode>, and \u003Ccode>\u003Cem>\u003C\u002Fcode>, making them straightforward for import into InDesign.\u003C\u002Fli>\n\u003Cli>Gutenberg exports include additional metadata such as HTML comments (\u003Ccode>\u003C!-- wp:paragraph -->\u003C\u002Fcode>) that define block-level structures, which may require manual adjustments after importing into InDesign.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Import Differences:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Classic Editor: Imports cleanly into InDesign without extra metadata.\u003C\u002Fli>\n\u003Cli>Gutenberg: May include block-related metadata, requiring users to clean up the imported content or manually adjust formatting.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Recommendations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Classic Editor: Best for simple imports with minimal manual work.\u003C\u002Fli>\n\u003Cli>Gutenberg: Recommended for users comfortable with removing metadata or adjusting block-based settings after the import.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Filters & Hooks\u003C\u002Fh3>\n\u003Cp>Eight Day Week provides a number of filters and hooks for customizing and extending the plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Modules\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Eight Day Week follows a module-style approach to many of its features. These can be turned on or off via filters, and all work independently.\u003Cbr \u002F>\nThese are:\u003Cbr \u002F>\nArticle Byline\u003Cbr \u002F>\nArticle Count\u003Cbr \u002F>\nArticle Export\u003Cbr \u002F>\nArticle Status\u003Cbr \u002F>\nIssue Publication\u003Cbr \u002F>\nIssue Status\u003Cbr \u002F>\nAny of these can be disabled by returning a false value from the following filter format:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'Eight_Day_Week\\Plugins\\load_$plugin', '__return_false' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The \u003Ccode>$plugin\u003C\u002Fcode> value is a slug version of the plugin name, i.e. article-byline.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Article Table\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The information displayed in the list of articles within a Print Issue is filterable. Custom columns can be added via the following filters: \u003Ccode>Eight_Day_Week\\Articles\\article_columns\u003C\u002Fcode> and \u003Ccode>Eight_Day_Week\\Articles\\article_meta_$column_name\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Sample usage:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'Eight_Day_Week\\Articles\\article_columns', function( $columns ) {\n    $columns['byline'] = _x( 'Byline', 'Label for multiple, comma separated authors', 'your-text-domain' );\n    return $columns;\n} );\nadd_filter( 'Eight_Day_Week\\Articles\\article_meta_byline', function( $incoming_value, $post ) {\n    return implode( ', ', wp_list_pluck( my_get_post_authors_function( $post ), 'display_name' ) );\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Print Issue Table\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The information displayed in the list of Print Issues is filterable. Custom columns can be added via the following filter:\u003Cbr \u002F>\n    Eight_Day_Week\\Print_Issue_Columns\\pi_columns.  Note that this is a convenience filter, the base filter is \u003Ccode>manage_edit-print-issue_columns\u003C\u002Fcode>.  See \u003Ccode>includes\u002Ffunctions\u002Fprint-issue-columns.php\u003C\u002Fcode> for sample usage.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Article Export\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The export of posts in a Print Issue is highly customizable, from the file name of the zip, to the file name of the individual files, to the contents of the files themselves.  The best reference would be to read through \u003Ccode>includes\u002Ffunctions\u002Fplugins\u002Farticle-export.php\u003C\u002Fcode>.  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Feight-day-week\u002Fwiki\u002FSample-Eight-Day-Week-filters-for-the-Observer\" rel=\"nofollow ugc\">Here’s\u003C\u002Fa> a few examples used on the \u003Cem>Observer\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sample Eight Day Week filters for the Observer\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Examples from Observer’s eight-day-week-filters.php:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\nadd_filter( 'Eight_Day_Week\\Plugins\\Article_Export\\xml_outer_elements', function( $elements, $article ) {\n    $elements['subHeadline'] = get_post_meta( $article->ID, 'nyo_dek', true );\n    return $elements;\n}, 10, 2 );\n\nadd_filter( 'Eight_Day_Week\\Plugins\\Article_Export\\xml_outer_elements', function( $elements, $article ) {\n    if( function_exists( '\\Eight_Day_Week\\Plugins\\Article_Byline\\get_article_byline' ) ) {\n        $elements['byline']      = \\Eight_Day_Week\\Plugins\\Article_Byline\\get_article_byline( $article );\n    }\n    return $elements;\n}, 10, 2 );\n\nadd_filter( 'Eight_Day_Week\\Plugins\\Article_Export\\xpath_extract', function( $extract ) {\n    $extract[] = [\n        'tag_name'  => 'pullQuote',\n        'container' => 'pullQuotes',\n        'query'     => '\u002F\u002Fp[contains(@class, \"pullquote\")]'\n    ];\n    return $extract;\n} );\n\nadd_filter( 'Eight_Day_Week\\Plugins\\Article_Export\\dom', function ( $dom ) {\n    $swap_tag_name = 'emphasized';\n\n    $extract_map = [\n        'strong' => [\n            'solo'  => 'bold',\n            'inner' => 'em'\n        ],\n        'em'     => [\n            'solo'  => 'italics',\n            'inner' => 'strong'\n        ],\n    ];\n\n    foreach ( $extract_map as $tag_name => $map ) {\n        $nodes  = $dom->getElementsByTagName( $tag_name );\n        $length = $nodes->length;\n\n        for ( $i = $length; -- $i >= 0; ) {\n            $el         = $nodes->item( $i );\n            $emphasized = $el->getElementsByTagName( $map['inner'] );\n            if ( $emphasized->length ) {\n                $em            = $dom->createElement( $swap_tag_name );\n                $em->nodeValue = $el->nodeValue;\n                try {\n                    $el->parentNode->replaceChild( $em, $el );\n                } catch ( \\Exception $e ) {\n\n                }\n                continue;\n            }\n\n            $new            = $dom->createElement( $map['solo'] );\n            $new->nodeValue = $el->nodeValue;\n            try {\n                $el->parentNode->replaceChild( $new, $el );\n            } catch ( \\Exception $e ) {\n\n            }\n\n        }\n\n    }\n\n    return $dom;\n\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Known Caveats\u002FIssues\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Gutenberg exports\u003C\u002Fstrong>\u003Cbr \u002F>\nGutenberg-based exports include some additional metadata\u002Fdetails that a Classic Editor-based export does not.  \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fblock-editor\u002Fkey-concepts\u002F#delimiters-and-parsing-expression-grammar\" rel=\"nofollow ugc\">Gutenberg stores block data in HTML comments\u003C\u002Fa>, so you’ll notice those comments (in the form of \u003Ccode>\u003C!-- \"Gutenberg block data\" -->\u003C\u002Fcode>) appearing in the Eight Day Week XML export.  Note that the XML is still valid–you can test and confirm that yourself using an \u003Ca href=\"https:\u002F\u002Fwww.xmlvalidation.com\u002F\" rel=\"nofollow ugc\">XML validator\u003C\u002Fa>–though depending on your version of InDesign you may get different results upon importing a Gutenberg export compared to a Classic Editor export.  Our testing showed that those HTML comments in a Gutenberg export did not affect the import into InDesign however.  You can test how this works in your version of InDesign with these sample XML files: \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwiki\u002F10up\u002Feight-day-week\u002FBlockEditor-sample.xml\" rel=\"nofollow ugc\">Gutenberg XML\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwiki\u002F10up\u002Feight-day-week\u002FClassicEditor-sample.xml\" rel=\"nofollow ugc\">Classic Editor XML\u003C\u002Fa>.  You can also test how this works with full ZIP exports of Print Issues containing a \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwiki\u002F10up\u002Feight-day-week\u002FBlockEditor-SampleExport.zip\" rel=\"nofollow ugc\">Block Editor sample\u003C\u002Fa> or a \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwiki\u002F10up\u002Feight-day-week\u002FClassicEditor-SampleExport.zip\" rel=\"nofollow ugc\">Classic Editor sample\u003C\u002Fa>.\u003C\u002Fp>\n","Optimize publication workflows by using WordPress as your print CMS",10,6757,100,2,"2026-01-05T22:44:00.000Z","6.9.4","6.5","7.4",[20,21,22],"editorial","print","workflow","https:\u002F\u002Fgithub.com\u002F10up\u002Feight-day-week","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feight-day-week-print-workflow.1.2.6.zip",99,1,0,"2025-12-21 00:00:00","2026-03-15T15:16:48.613Z",[31],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":6,"severity":38,"cvss_score":39,"cvss_vector":40,"vuln_type":41,"published_date":28,"updated_date":42,"references":43,"days_to_patch":45},"CVE-2025-67621","eight-day-week-print-workflow-authenticated-custom-information-exposure","Eight Day Week Print Workflow \u003C= 1.2.5 - Authenticated (Custom+) Information Exposure","The Eight Day Week Print Workflow plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 1.2.5. This makes it possible for authenticated attackers, with Custom-level access and above, to extract sensitive user or configuration data.",null,"\u003C=1.2.5","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Exposure of Sensitive Information to an Unauthorized Actor","2026-01-05 21:12:57",[44],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F37c31c26-c4fe-4c98-96de-6f4b0e3a36d4?source=api-prod",16,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":47,"total_installs":48,"avg_security_score":49,"avg_patch_time_days":50,"trust_score":51,"computed_at":52},23,1384530,98,546,78,"2026-04-04T03:55:09.643Z",[54,74,93,109,130],{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":16,"requires_at_least":67,"requires_php":18,"tags":68,"homepage":72,"download_link":73,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"edit-flow","Edit Flow","0.10.3","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>Edit Flow empowers you to collaborate with your editorial team inside WordPress. We’ve made it modular so you can customize it to your needs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Feditflow.org\u002Ffeatures\u002Fcalendar\u002F\" rel=\"nofollow ugc\">Calendar\u003C\u002Fa> – A convenient month-by-month look at your content.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Feditflow.org\u002Ffeatures\u002Fcustom-statuses\u002F\" rel=\"nofollow ugc\">Custom Statuses\u003C\u002Fa> – Define the key stages to your workflow.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Feditflow.org\u002Ffeatures\u002Feditorial-comments\u002F\" rel=\"nofollow ugc\">Editorial Comments\u003C\u002Fa> – Threaded commenting in the admin for private discussion between writers and editors.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Feditflow.org\u002Ffeatures\u002Feditorial-metadata\u002F\" rel=\"nofollow ugc\">Editorial Metadata\u003C\u002Fa> – Keep track of the important details.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Feditflow.org\u002Ffeatures\u002Fnotifications\u002F\" rel=\"nofollow ugc\">Notifications\u003C\u002Fa> – Receive timely updates on the content you’re following.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Feditflow.org\u002Ffeatures\u002Fstory-budget\u002F\" rel=\"nofollow ugc\">Story Budget\u003C\u002Fa> – View your upcoming content budget.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Feditflow.org\u002Ffeatures\u002Fuser-groups\u002F\" rel=\"nofollow ugc\">User Groups\u003C\u002Fa> – Keep your users organized by department or function.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More details for each feature, screenshots and documentation can be found on \u003Ca href=\"http:\u002F\u002Feditflow.org\u002F\" rel=\"nofollow ugc\">our website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>We’d love to hear from you! For support questions, feedback and ideas, please use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Ftags\u002Fedit-flow?forum_id=10\" rel=\"ugc\">WordPress.org forums\u003C\u002Fa>, which we look at often. If you’d like to contribute code, \u003Ca href=\"http:\u002F\u002Feditflow.org\u002Fcontribute\u002F\" rel=\"nofollow ugc\">we’d love to have you involved\u003C\u002Fa>.\u003C\u002Fp>\n","Redefining your editorial workflow.",5000,476060,84,50,"2026-01-12T16:08:00.000Z","6.4",[69,20,70,71,22],"custom-status","editorial-calendar","newsroom","http:\u002F\u002Feditflow.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedit-flow.0.10.3.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":84,"num_ratings":11,"last_updated":85,"tested_up_to":86,"requires_at_least":67,"requires_php":87,"tags":88,"homepage":87,"download_link":92,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"commenting-feature","Team Collaboration & Content Workflow Plugin for WordPress Editorial Teams – Multicollab","5.2","Multicollab","https:\u002F\u002Fprofiles.wordpress.org\u002Fmulticollab\u002F","\u003Cp>\u003Cstrong>Power up your editorial workflow\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In a content editorial workflow, reviewing and providing feedback should be reasonably easy parts of the process.\u003C\u002Fp>\n\u003Cp>While external collaboration tools like Google Docs are an option, online collaboration within the WordPress dashboard isn’t well set up by default.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Copy-pasting between Google Docs and WordPress can get frustrating and time-consuming.\u003C\u002Fstrong> Also, being unable to leave direct comments on a post’s draft during the editorial process is a deal-breaker.\u003C\u002Fp>\n\u003Cp>So, what should WordPress-focused content teams do to improve their collaborative output?\u003C\u002Fp>\n\u003Cp>We bring to you – \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3vR2maF\" rel=\"nofollow ugc\">Multicollab\u003C\u002Fa>: \u003Cstrong>a WordPress collaboration plugin which lets you Comment, Suggest and Collaborate – in real-time, in WordPress without switching back and forth between WordPress and other Apps. You can easily share editorial feedback directly within WordPress, including commenting, tagging, replying and much more!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Multicollab WordPress plugin is a versatile WordPress collaboration plugin designed to streamline editorial collaboration and content feedback. It allows WordPress content creators to collaborate on articles, blog posts, and other editorial content directly within WordPress.\u003C\u002Fp>\n\u003Cp>Install \u003Cstrong>Multicollab,\u003C\u002Fstrong> and you’ll instantly unlock collaboration functionality you’re familiar with from applications such as Google Docs in just a few simple clicks!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multicollab inserts real-time collaborative tools to transform editorial workflows.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin adds inline commenting functionality to Gutenberg directly, making commenting a single click of a button away. Users can add comments on text as well as Media.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FdbX_P6c3i54?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cblockquote>\n\u003Cp>\u003Cem>This an easy-to-use plugin—the best one I’m aware of—for those who have an editorial process. My wife is a blogger and I’m her editor. We’ve only begun taking advantage of it but I wanted to offer a positive shout out.\u003Cbr \u002F>\n  \u003Cstrong>–       Mario T. Lanza – Sr. Web Developer\u003C\u002Fstrong>\u003Cstrong>\u003C\u002Fstrong>\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Content collaboration in Gutenberg made simple\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Whether your editorial workflow consists of just two people or fifty, gathering feedback and recommending changes to WordPress content has always meant you need to take that content elsewhere, such as Google Docs or any other editing suite.\u003C\u002Fp>\n\u003Cp>This complicates your way of work unnecessarily, makes collaboration difficult, and can even lead to severe errors going live because things fall through the cracks between applications.\u003C\u002Fp>\n\u003Cp>It’s also inefficient and wastes a lot of your editorial time!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multicollab\u003C\u002Fstrong> solves it once and for all.\u003C\u002Fp>\n\u003Cp>Offering a seamless editorial workflow for teams, Multicollab is one of the best editorial collaboration tools in WordPress.  With a robust content collaboration feature set, including collaborative editing, approval workflows, and content publishing workflows, the Multicollab plugin ensures a smooth and organized content creation process.\u003C\u002Fp>\n\u003Cp>Installing the plugin enables the following key editorial features instantly:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Inline Commenting – \u003C\u002Fstrong>Users can add comments on text and Media blocks to mark their feedback.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Team Collaboration – \u003C\u002Fstrong>Invite editorial users to collaborate and comment by mentioning them, ensuring quick email notifications and seamless engagement in the conversation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reports and Activities – \u003C\u002Fstrong>Track progress across all pages and posts with easy filtering to view by user, content categories, and time stamps.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Notifications – \u003C\u002Fstrong>Instant email notifications make collaborations with your team easier and foster intra-group connectivity.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Multicollab offers a comprehensive editorial content management system, enabling users to oversee content production and ensure high-quality output. Whether you’re seeking a WordPress workflow plugin or a team collaboration plugin in WordPress, Multicollab provides the tools needed to enhance productivity and streamline the content creation process.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cem>Awesome plugin! This is exactly what I was looking for. This plugin works flawlessly. Great job.\u003Cbr \u002F>\n  \u003Cstrong>–       Ivan Ružević – WordPress Team Lead\u003C\u002Fstrong>\u003Cstrong>\u003C\u002Fstrong>\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Built specifically for Gutenberg\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Multicollab was designed to work with Gutenberg natively, so there’s no need to change your workflow! Fully compatible with Gutenberg versions 14.2 to 16.7, it works right out of the box!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3pBV6iK\" rel=\"nofollow ugc\">The Arrival of Gutenberg Phase 3: A Comprehensive Overview\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Need support? You’ve got it!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Multicollab is built to work effortlessly the minute you install it, with zero setup time: just add it, and start commenting on your pages or posts within Gutenberg within seconds.\u003C\u002Fp>\n\u003Cp>If you do have specific questions about the plugin, our extensive \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3FqfRRD\" rel=\"nofollow ugc\">support centre documentation is available here\u003C\u002Fa> and should help you in most cases.\u003C\u002Fp>\n\u003Cp>If you do need more help or have a specific question, we’re always happy to support!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3KPzx2I\" rel=\"nofollow ugc\">Simply open a ticket directly on the WordPress.org forum here\u003C\u002Fa>, and we’ll get back to you within as short a time as possible.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cem>The plug-in is awesome! It works fantastically.\u003Cbr \u002F>\n  \u003Cstrong>–       Charudatta Mondale Co-Founder at QuickDraft LLP\u003C\u002Fstrong>\u003Cstrong>\u003C\u002Fstrong>\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>📣 \u003Ca href=\"https:\u002F\u002Fwww.multicollab.com\u002Fblog\u002Fmulticollab-4-3-introducing-new-lite-plan\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Lite Plan for Smaller Teams\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>We just introduced a brand new Lite Plan! The Lite plan offers the following features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Inline Commenting\u003C\u002Fli>\n\u003Cli>Team Collaboration\u003C\u002Fli>\n\u003Cli>Guest Collaboration\u003C\u002Fli>\n\u003Cli>Custom Permissions\u003C\u002Fli>\n\u003Cli>Attach a document to comment\u003C\u002Fli>\n\u003Cli>Multilingual\u003C\u002Fli>\n\u003Cli>Reports and Activity\u003C\u002Fli>\n\u003Cli>Email Notifications\u003C\u002Fli>\n\u003Cli>Email Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We are excited to see smaller teams reinvent their WordPress editorial collaboration with WordPress.\u003C\u002Fp>\n\u003Cp>📣 \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Fs1v5_z4gGf8\" rel=\"nofollow ugc\">\u003Cstrong>Collaborate even more effectively with our ‘PRO’ Plan\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The free version of Multicollab is easy to use and gives you all the commenting functionality to power up your editorial collaboration.\u003C\u002Fp>\n\u003Cp>But if you’re looking to take your team’s collaboration even further, we offer a PRO plan which \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F37n6XrN\" rel=\"nofollow ugc\">takes things to the next level\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Here’s what you can unlock by \u003Ca href=\"https:\u002F\u002Fwww.multicollab.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">upgrading today\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cp>👉🏻 \u003Cstrong>Real-time Co-Editing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Collaborate with multiple users simultaneously and edit posts together in real-time.\u003C\u002Fp>\n\u003Cp>👉🏻 \u003Cstrong>Editorial Checklist\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Multicollab’s Editorial Checklist helps teams stay consistent by adding clear, repeatable review steps directly inside WordPress using structured checklists.\u003C\u002Fp>\n\u003Cp>Teams can follow these checklists while working in Gutenberg, without relying on memory, external documents, or Slack reminders. This is especially useful for blogs with multiple reviewers, agencies managing client content, and publishing teams with recurring quality standards.\u003C\u002Fp>\n\u003Cp>👉🏻 \u003Cstrong>Content Workflows for Structured Publishing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>As teams grow, content often needs review, approval, and sign-off before publishing; something WordPress doesn’t handle well by default. Multicollab adds clear, step-based workflows like Draft \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Review \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Approval \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Publish directly inside the WordPress editor.\u003C\u002Fp>\n\u003Cp>Teams can assign responsible users, update status, and track progress with full visibility, reducing confusion and preventing incomplete content from going live—all without external tools or manual tracking.\u003C\u002Fp>\n\u003Cp>👉🏻 \u003Cstrong>Live Content Versioning for Published Posts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Updating published content can be risky, as changes may go live without proper review.\u003C\u002Fp>\n\u003Cp>With Live Content Versioning, you create a new draft of the published post instead of editing it directly. This draft goes through your full review and approval process, allowing reviewers to collaborate safely before the update is published.\u003C\u002Fp>\n\u003Cp>👉🏻 \u003Cstrong>Track changes with Suggestion mode\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Sometimes, a comment isn’t quite enough, and it’s best to suggest the rewording of a sentence or phrase directly.\u003C\u002Fp>\n\u003Cp>Like Google Docs, the plugin’s \u003Ca href=\"https:\u002F\u002Fwww.multicollab.com\u002Ffeatures\u002F#Suggestion-Mode\" rel=\"nofollow ugc\">Suggestion\u003C\u002Fa> mode enabled on Multicollab Premium lets you add edits directly as suggestions to the content to enable the author or other user to accept, reject or collaborate in more detail.\u003Cbr \u002F>\nPaired with mentions, tagging and notifications, this makes collaborative editing within WordPress a breeze!\u003C\u002Fp>\n\u003Cp>( *Suggestion mode works on \u003Ca href=\"https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002Fd\u002F1H0uksGbTMOy7f9fkSGXvkl1fwqO7ekShjo1j3JsOA6k\u002Fedit#gid=623920799\" rel=\"nofollow ugc\">these blocks\u003C\u002Fa>.)\u003C\u002Fp>\n\u003Cp>👉🏻 \u003Cstrong>Slack Notifications\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you and your team use Slack to communicate internally, you can receive important Multicollab notifications in the Slack channel of your choice. You will get real-time updates for mentions, replies, and other comment activities in your Slack channel.\u003Cbr \u002F>\nThis allows you to fit Multicollab in a place you know your team will check all day.\u003C\u002Fp>\n\u003Cp>👉🏻 \u003Cstrong> Custom Permissions \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can decide which team members should have permission to manage comments and suggestions in Multicollab.\u003C\u002Fp>\n\u003Cp>Settings can be configured to decide who should have access to add a comment, resolve comments, and disable comments. You can configure who should have access to accept or reject suggestions.\u003C\u002Fp>\n\u003Cp>👉🏻 \u003Cstrong>Add Attachments to Comments\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If a picture is worth a thousand words, isn’t a video worth a thousand pictures?\u003C\u002Fp>\n\u003Cp>The Attach Document feature allows you to share additional references and context to your comment. Collaborators can attach images or documents to their comments and replies. It opens up the possibility for you to express your thoughts with screenshots, screencasts, audio messages, etc.\u003C\u002Fp>\n\u003Cp>👉🏻 \u003Cstrong>Multilingual\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>With this feature, you can use the Multicollab plugin in 6 distinct languages – German, Chinese, Hindi, Spanish, French, and Bengali.\u003C\u002Fp>\n\u003Cp>Everything from comment boards to settings will automatically sync with your selected language so that you can enjoy streamlined collaboration no matter what language is native to you.\u003C\u002Fp>\n\u003Cp>👉🏻 \u003Cstrong>Support & Licensing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Multicollab support team is driven by a desire to provide an excellent experience for all your editorial workflow needs. With the premium plan, you’ll get assistance within 24 hours to stay on track with your content.\u003C\u002Fp>\n\u003Cp>👉🏻 \u003Cstrong>Email Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Your team’s setup may have specific requirements and need attention to solve a workflow problem fast.\u003C\u002Fp>\n\u003Cp>Email support is available anytime, and all feedback is encouraged to ensure we can give you the best experience possible. This ensures everything keeps moving smoothly and that nothing delays your team collaboration.\u003C\u002Fp>\n\u003Cp>The team behind Multicollab is \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F38Xwp7w\" rel=\"nofollow ugc\">Multidots\u003C\u002Fa> – a full-service WordPress development agency and WordPress VIP Gold Agency Partner, so you can rest assured that our support is truly second to none!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cem>Great Solution. Fantastic Support! We were using the free version and it was already very helpful. We were very interested in the new features but concerned about price and the complexity of our specific needs. After upgrading we worked with support to customize the plugin so we can successfully support 50 contributors that use WordPress as our core editorial management system. I fully expect it to transform our editorial process. We’re very happy with the product and the company’s support.\u003Cbr \u002F>\n  \u003Cstrong>–       Charles Araujo – Co-Founder – The MAPS Institute\u003C\u002Fstrong>\u003Cstrong>\u003C\u002Fstrong>\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>🔥 \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3wcQjDB\" rel=\"nofollow ugc\">Try out the full features of Multicollab Premium in our demo here!\u003C\u002Fa> 🔥\u003C\u002Fp>\n","This plugin serves the commenting feature like Google Docs within the Gutenberg Editor!",300,25268,74,"2025-12-16T13:20:00.000Z","6.8.5","",[89,20,90,91,22],"collaboration","editorial-comments","team-collaboration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcommenting-feature.5.2.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":13,"downloaded":101,"rating":27,"num_ratings":27,"last_updated":102,"tested_up_to":16,"requires_at_least":103,"requires_php":18,"tags":104,"homepage":87,"download_link":108,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"editorial-workflow-manager","Editorial Workflow Manager – Editorial Checklist for Gutenberg","0.4.0","vzisis","https:\u002F\u002Fprofiles.wordpress.org\u002Fvzisis\u002F","\u003Cp>\u003Cstrong>Editorial Workflow Manager\u003C\u002Fstrong> adds an \u003Cstrong>editorial checklist\u003C\u002Fstrong> to the WordPress \u003Cstrong>block editor (Gutenberg)\u003C\u002Fstrong> so your team can follow a consistent \u003Cstrong>pre-publish checklist\u003C\u002Fstrong> every time you publish.\u003C\u002Fp>\n\u003Cp>It’s built for content teams, agencies, and editors who want a lightweight \u003Cstrong>publishing checklist workflow\u003C\u002Fstrong> inside the editor — with clear “ready vs incomplete” feedback — \u003Cstrong>without hard publish blocking\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>This plugin does not output anything on the front end.\u003C\u002Fp>\n\u003Ch3>What you can do\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create reusable \u003Cstrong>checklist templates\u003C\u002Fstrong> (required + optional items).\u003C\u002Fli>\n\u003Cli>Assign different \u003Cstrong>editorial checklists\u003C\u002Fstrong> to different post types.\u003C\u002Fli>\n\u003Cli>Track per-post checklist progress in the editor sidebar.\u003C\u002Fli>\n\u003Cli>See readiness and progress in the sidebar, the post status panel, and the pre-publish panel.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Typical use cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Blog posts: SEO checks, featured image, categories\u002Ftags, internal links, fact check.\u003C\u002Fli>\n\u003Cli>News\u002FEditorial: legal review, source confirmation, editor sign-off checklist.\u003C\u002Fli>\n\u003Cli>Agencies: client approvals checklist, accessibility checks, brand requirements.\u003C\u002Fli>\n\u003Cli>Teams: consistent publishing workflow across authors and editors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Checklist templates\u003C\u002Fstrong> – manage reusable checklists as a custom post type.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Template editor (row-based UI)\u003C\u002Fstrong> – add, remove, reorder items; mark each item Required or Optional.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Required vs Optional items\u003C\u002Fstrong> – readiness is based on required items only.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-post checklist state\u003C\u002Fstrong> – each post\u002Fpage stores its own checklist progress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg \u002F Block Editor sidebar\u003C\u002Fstrong> – “Editorial Checklist” panel inside the editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Readiness + progress indicators\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Sidebar summary with Ready \u002F Incomplete and required progress\u003C\u002Fli>\n\u003Cli>Post Status panel summary while editing\u003C\u002Fli>\n\u003Cli>Non-blocking pre-publish warning when required items are missing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Different checklist per post type\u003C\u002Fstrong> – assign templates in Settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default templates included\u003C\u002Fstrong> on activation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backward compatible upgrades\u003C\u002Fstrong> – legacy templates still work and upgrade to UUID-based v2 items when saved.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Getting started\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Checklist Templates \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> All Templates\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Review the default templates or create your own.\u003C\u002Fli>\n\u003Cli>Edit a template to add items, reorder them, and mark each item as \u003Cstrong>Required\u003C\u002Fstrong> or \u003Cstrong>Optional\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Editorial Workflow\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Assign a checklist template to each post type you want to support.\u003C\u002Fli>\n\u003Cli>Edit a post in the \u003Cstrong>block editor\u003C\u002Fstrong> and open the \u003Cstrong>Editorial Checklist\u003C\u002Fstrong> sidebar.\u003C\u002Fli>\n\u003Cli>Complete items and watch the readiness\u002Fprogress summary update.\u003C\u002Fli>\n\u003C\u002Fol>\n","Editorial checklist and pre-publish workflow for the WordPress block editor (Gutenberg). Create reusable checklists with required\u002Foptional items and g &hellip;",362,"2026-03-08T10:51:00.000Z","6.0",[105,20,106,107,22],"checklist","gutenberg","publishing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feditorial-workflow-manager.0.4.0.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":13,"num_ratings":26,"last_updated":119,"tested_up_to":120,"requires_at_least":121,"requires_php":122,"tags":123,"homepage":127,"download_link":128,"security_score":129,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"fabrica-dashboard","Fabrica Dashboard","1.0.18","Yes We Work","https:\u002F\u002Fprofiles.wordpress.org\u002Fyeswework\u002F","\u003Cp>Fabrica Dashboard gives you a better overview of your content and site activity, especially useful for multi-user editorial sites. Its widgets give you an instant insight into:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>the Posts, Pages, Blocks and custom content types that make up your site\u003C\u002Fli>\n\u003Cli>recent activity and updates across content, media, and comments\u003C\u002Fli>\n\u003Cli>upload sizes \u002F formats and possible security issues\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No configuration needed:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>automatically shows any Custom Post Types or Custom Taxonomies used by themes or plugins\u003C\u002Fli>\n\u003Cli>respects each user’s role and privileges\u003C\u002Fli>\n\u003Cli>compatible with other Dashboard widgets (WooCommerce, Analytics, etc)\u003C\u002Fli>\n\u003C\u002Ful>\n","Replaces the default Dashboard widgets to provide a much better overview of your site's content and activity as soon as you log in.",70,5186,"2025-01-30T13:56:00.000Z","6.7.5","4.6","5.4",[124,125,126,20,22],"content","custom","dashboard","https:\u002F\u002Ffabri.ca\u002Fproduct\u002Ffabrica-dashboard-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffabrica-dashboard.1.0.18.zip",92,{"slug":131,"name":132,"version":133,"author":134,"author_profile":135,"description":136,"short_description":137,"active_installs":138,"downloaded":139,"rating":27,"num_ratings":27,"last_updated":140,"tested_up_to":120,"requires_at_least":67,"requires_php":18,"tags":141,"homepage":87,"download_link":144,"security_score":129,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"quick-edit-notes","Quick Edit Notes","1.5","Gilkey Group","https:\u002F\u002Fprofiles.wordpress.org\u002Fgilkeygroup\u002F","\u003Cp>Quick Edit Notes enhances collaboration among content editors by adding a “Notes” field to the Quick Edit interface. This feature allows editors to leave internal notes about posts and pages directly within the WordPress dashboard.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add notes to posts and pages via Quick Edit\u003C\u002Fli>\n\u003Cli>Notes visible in content list columns\u003C\u002Fli>\n\u003Cli>Support for multiple post types\u003C\u002Fli>\n\u003Cli>Configurable through dedicated settings page\u003C\u002Fli>\n\u003Cli>Notes are for internal use only (not visible to site visitors)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Editorial comments and reminders\u003C\u002Fli>\n\u003Cli>Content status tracking\u003C\u002Fli>\n\u003Cli>Internal communication about content\u003C\u002Fli>\n\u003Cli>Workflow management\u003C\u002Fli>\n\u003Cli>Content review notes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Quick Edit Notes does not collect, store, or share any personal data from your site visitors. The notes feature is purely for internal use within your WordPress admin area.\u003C\u002Fp>\n","Add internal notes to posts and pages directly from the Quick Edit interface and block editor in WordPress.",40,365,"2025-02-23T22:03:00.000Z",[89,20,142,143,22],"notes","quick-edit","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-edit-notes.zip",{"attackSurface":146,"codeSignals":329,"taintFlows":354,"riskAssessment":355,"analyzedAt":365},{"hooks":147,"ajaxHandlers":303,"restRoutes":325,"shortcodes":326,"cronEvents":327,"entryPointCount":328,"unprotectedCount":328},[148,154,158,162,166,169,173,177,180,183,187,190,192,195,197,200,203,205,208,210,213,214,216,219,221,222,225,227,228,230,232,235,237,239,242,244,245,247,249,252,255,258,261,264,268,271,274,277,280,282,284,287,289,291,293,295,297,299],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","admin_notices","closure","eight-day-week.php",86,{"type":149,"name":155,"callback":156,"file":152,"line":157},"after_setup_theme","edw_bootstrap",151,{"type":149,"name":159,"callback":151,"file":160,"line":161},"admin_head","includes\\functions\\admin-menu-page.php",39,{"type":149,"name":163,"callback":164,"priority":11,"file":165,"line":161},"edw_section_metabox","anonymous","includes\\functions\\articles.php",{"type":149,"name":167,"callback":164,"priority":11,"file":165,"line":168},"save_print_issue",43,{"type":170,"name":171,"callback":164,"priority":11,"file":165,"line":172},"filter","posts_where",466,{"type":149,"name":174,"callback":164,"file":175,"line":176},"init","includes\\functions\\core.php",27,{"type":149,"name":178,"callback":164,"file":175,"line":179},"admin_init",31,{"type":170,"name":181,"callback":164,"file":175,"line":182},"pp-ajax-data",36,{"type":149,"name":184,"callback":151,"file":185,"line":186},"Eight_Day_Week\\Core\\plugin_init","includes\\functions\\plugins\\article-byline.php",19,{"type":170,"name":188,"callback":164,"priority":27,"file":185,"line":189},"Eight_Day_Week\\Articles\\article_columns",42,{"type":170,"name":191,"callback":164,"priority":11,"file":185,"line":168},"Eight_Day_Week\\Articles\\article_meta_byline",{"type":149,"name":184,"callback":151,"file":193,"line":194},"includes\\functions\\plugins\\article-count.php",17,{"type":149,"name":167,"callback":164,"file":193,"line":196},32,{"type":149,"name":184,"callback":151,"file":198,"line":199},"includes\\functions\\plugins\\article-export.php",22,{"type":149,"name":201,"callback":164,"priority":202,"file":198,"line":168},"edw_sections_top",11,{"type":170,"name":188,"callback":164,"priority":11,"file":198,"line":204},49,{"type":170,"name":206,"callback":164,"priority":11,"file":198,"line":207},"Eight_Day_Week\\Articles\\article_meta_export_status",52,{"type":170,"name":171,"callback":164,"file":198,"line":209},1051,{"type":149,"name":184,"callback":151,"file":211,"line":212},"includes\\functions\\plugins\\article-status.php",21,{"type":170,"name":188,"callback":164,"priority":27,"file":211,"line":182},{"type":170,"name":188,"callback":164,"priority":27,"file":211,"line":215},37,{"type":170,"name":217,"callback":164,"priority":11,"file":211,"line":218},"Eight_Day_Week\\Articles\\article_meta_article_status",38,{"type":149,"name":220,"callback":164,"file":211,"line":138},"Eight_Day_Week\\Admin_Menu_Page\\admin_menu",{"type":149,"name":201,"callback":164,"file":211,"line":189},{"type":149,"name":184,"callback":151,"file":223,"line":224},"includes\\functions\\plugins\\issue-publication.php",18,{"type":149,"name":226,"callback":151,"file":223,"line":196},"add_meta_boxes",{"type":149,"name":220,"callback":164,"priority":26,"file":223,"line":161},{"type":149,"name":184,"callback":151,"file":229,"line":212},"includes\\functions\\plugins\\issue-status.php",{"type":149,"name":226,"callback":151,"file":229,"line":231},44,{"type":149,"name":233,"callback":164,"file":229,"line":234},"restrict_manage_posts",51,{"type":170,"name":236,"callback":164,"file":229,"line":207},"Eight_Day_Week\\Print_Issue_Columns\\pi_columns",{"type":149,"name":220,"callback":164,"priority":27,"file":229,"line":238},53,{"type":149,"name":240,"callback":164,"file":241,"line":161},"Eight_Day_Week\\Core\\init","includes\\functions\\print-issue.php",{"type":170,"name":243,"callback":164,"file":241,"line":138},"post_updated_messages",{"type":149,"name":226,"callback":164,"file":241,"line":168},{"type":149,"name":246,"callback":164,"file":241,"line":204},"edit_form_top",{"type":170,"name":248,"callback":164,"priority":11,"file":241,"line":238},"post_row_actions",{"type":170,"name":250,"callback":164,"priority":11,"file":241,"line":251},"display_post_states",55,{"type":149,"name":253,"callback":164,"file":241,"line":254},"admin_menu",57,{"type":170,"name":256,"callback":164,"file":241,"line":257},"gettext",59,{"type":170,"name":259,"callback":164,"priority":11,"file":241,"line":260},"Eight_Day_Week\\User_Roles\\cuc_edit_print_issue",63,{"type":170,"name":262,"callback":164,"priority":11,"file":241,"line":263},"show_post_locked_dialog",64,{"type":170,"name":265,"callback":164,"priority":266,"file":241,"line":267},"update_post_metadata",9999,65,{"type":170,"name":269,"callback":164,"priority":266,"file":241,"line":270},"get_post_metadata",66,{"type":170,"name":272,"callback":164,"file":241,"line":273},"admin_title",67,{"type":170,"name":275,"callback":164,"priority":11,"file":241,"line":276},"preview_post_link",525,{"type":149,"name":240,"callback":164,"file":278,"line":279},"includes\\functions\\sections.php",47,{"type":149,"name":281,"callback":164,"file":278,"line":207},"edit_form_advanced",{"type":149,"name":167,"callback":164,"priority":11,"file":278,"line":283},56,{"type":149,"name":163,"callback":164,"priority":285,"file":278,"line":286},999,62,{"type":149,"name":240,"callback":164,"file":288,"line":279},"includes\\functions\\user-roles.php",{"type":149,"name":290,"callback":164,"file":288,"line":234},"restrict_manage_users",{"type":149,"name":292,"callback":164,"file":288,"line":238},"load-users.php",{"type":170,"name":294,"callback":164,"file":288,"line":283},"manage_users_columns",{"type":170,"name":296,"callback":164,"priority":11,"file":288,"line":254},"manage_users_custom_column",{"type":149,"name":298,"callback":164,"priority":11,"file":288,"line":257},"set_user_role",{"type":170,"name":300,"callback":151,"file":301,"line":302},"edw_files_to_load","plugins.php",24,[304,308,310,312,315,317,320,322],{"action":305,"nopriv":306,"callback":164,"hasNonce":306,"hasCapCheck":306,"file":165,"line":307},"pp-get-articles",false,41,{"action":309,"nopriv":306,"callback":164,"hasNonce":306,"hasCapCheck":306,"file":165,"line":189},"pp-get-article-row",{"action":311,"nopriv":306,"callback":164,"hasNonce":306,"hasCapCheck":306,"file":198,"line":231},"pp-article-export",{"action":313,"nopriv":306,"callback":164,"hasNonce":306,"hasCapCheck":306,"file":198,"line":314},"pp-article-export-update",46,{"action":316,"nopriv":306,"callback":164,"hasNonce":306,"hasCapCheck":306,"file":211,"line":168},"pp-bulk-edit-article-statuses",{"action":318,"nopriv":306,"callback":164,"hasNonce":306,"hasCapCheck":306,"file":278,"line":319},"pp-create-section",54,{"action":321,"nopriv":306,"callback":164,"hasNonce":306,"hasCapCheck":306,"file":278,"line":251},"pp-update-section-title",{"action":323,"nopriv":306,"callback":164,"hasNonce":306,"hasCapCheck":306,"file":278,"line":324},"meta-box-order",58,[],[],[],8,{"dangerousFunctions":330,"sqlUsage":331,"outputEscaping":333,"fileOperations":352,"externalRequests":27,"nonceChecks":352,"capabilityChecks":328,"bundledLibraries":353},[],{"prepared":26,"raw":27,"locations":332},[],{"escaped":334,"rawEcho":328,"locations":335},95,[336,339,341,343,344,346,348,350],{"file":198,"line":337,"context":338},499,"raw output",{"file":229,"line":340,"context":338},125,{"file":229,"line":342,"context":338},127,{"file":278,"line":129,"context":338},{"file":278,"line":345,"context":338},600,{"file":347,"line":260,"context":338},"includes\\functions\\taxonomies.php",{"file":288,"line":349,"context":338},191,{"file":288,"line":351,"context":338},192,4,[],[],{"summary":356,"deductions":357},"The 'eight-day-week-print-workflow' plugin v1.2.6 presents a mixed security posture. While it demonstrates good practices in areas like SQL query preparation and output escaping, significant concerns arise from its attack surface. All eight identified AJAX handlers lack authentication checks, creating a direct pathway for unauthorized actions. This, combined with the absence of any taint analysis, suggests potential weaknesses that could be exploited.\n\nThe vulnerability history shows a single medium-severity CVE related to the exposure of sensitive information, which has since been patched. However, the existence of this past vulnerability, coupled with the current lack of authentication on numerous entry points, indicates a recurring theme of potential authorization bypasses or information leakage risks. The plugin's strengths lie in its secure handling of database interactions and output rendering, but these are overshadowed by the critical flaw of exposed AJAX endpoints.\n\nOverall, the plugin is moderately risky due to its large, unprotected attack surface. While core data handling appears robust, the lack of security on its AJAX endpoints is a critical vulnerability that requires immediate attention. The past CVE, though resolved, serves as a warning of the types of issues this plugin might be susceptible to.",[358,360,362],{"reason":359,"points":11},"Unprotected AJAX handlers",{"reason":361,"points":11},"All AJAX handlers lack auth checks",{"reason":363,"points":364},"Medium severity CVE in history",5,"2026-03-17T00:09:12.193Z",{"wat":367,"direct":378},{"assetPaths":368,"generatorPatterns":372,"scriptPaths":373,"versionParams":374},[369,370,371],"\u002Fwp-content\u002Fplugins\u002Feight-day-week-print-workflow\u002Fassets\u002Fcss\u002Fprint-issue-admin.css","\u002Fwp-content\u002Fplugins\u002Feight-day-week-print-workflow\u002Fassets\u002Fjs\u002Fprint-issue-admin.js","\u002Fwp-content\u002Fplugins\u002Feight-day-week-print-workflow\u002Fassets\u002Fjs\u002Fprint-issue-editor.js",[],[370,371],[375,376,377],"eight-day-week-print-workflow\u002Fassets\u002Fcss\u002Fprint-issue-admin.css?ver=","eight-day-week-print-workflow\u002Fassets\u002Fjs\u002Fprint-issue-admin.js?ver=","eight-day-week-print-workflow\u002Fassets\u002Fjs\u002Fprint-issue-editor.js?ver=",{"cssClasses":379,"htmlComments":383,"htmlAttributes":385,"restEndpoints":389,"jsGlobals":390,"shortcodeOutput":392},[380,381,382],"edw-print-issue-admin-wrapper","print-issue-meta-box","edw-print-issue-editor-field",[384],"\u003C!-- Security Fields -->",[386,387,388],"data-nonce-field","data-nonce-action","data-post-id",[],[391],"edw_print_issue_admin_params",[]]