{"id":352613,"date":"2026-08-23T07:24:17","date_gmt":"2026-08-23T07:24:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/monovm-content-quality-checklist\/"},"modified":"2026-08-23T07:23:54","modified_gmt":"2026-08-23T07:23:54","slug":"monovm-content-quality-checklist","status":"publish","type":"plugin","link":"https:\/\/ary.wordpress.org\/plugins\/monovm-content-quality-checklist\/","author":17963022,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"5.8","requires_php":"7.2","requires_plugins":null,"header_name":"MonoVM Content Quality Checklist","header_author":"MonoVM","header_description":"Enforces content quality rules before publishing, including word count, headings, internal links, images, and image alt text.","assets_banners_color":"f7f8f8","last_updated":"2026-08-23 07:23:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/monovm.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"monovm","date":"2026-08-23 07:23:54"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3661490,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3661490,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3661490,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3661490,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3661490,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1953,277052,13312,96456,7143],"plugin_category":[34],"plugin_contributors":[185377],"plugin_business_model":[],"class_list":["post-352613","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-content-checklist","plugin_tags-content-quality","plugin_tags-editorial-workflow","plugin_tags-publishing","plugin_category-accessibility","plugin_contributors-monovm","plugin_committers-monovm"],"banners":{"banner":"https:\/\/ps.w.org\/monovm-content-quality-checklist\/assets\/banner-772x250.png?rev=3661490","banner_2x":"https:\/\/ps.w.org\/monovm-content-quality-checklist\/assets\/banner-1544x500.png?rev=3661490","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/monovm-content-quality-checklist\/assets\/icon.svg?rev=3661490","icon":"https:\/\/ps.w.org\/monovm-content-quality-checklist\/assets\/icon.svg?rev=3661490","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>MonoVM Content Quality Checklist helps editorial teams apply consistent content\nstandards before publishing.<\/p>\n\n<p>The plugin can check:<\/p>\n\n<ul>\n<li>Minimum word count.<\/li>\n<li>Minimum number of headings.<\/li>\n<li>Skipped heading levels.<\/li>\n<li>Minimum number of internal links.<\/li>\n<li>Minimum number of images.<\/li>\n<li>Minimum featured-image width.<\/li>\n<li>Missing image alt text.<\/li>\n<\/ul>\n\n<p>Each rule can be adjusted or disabled. In Block publishing mode, posts that fail\nan enabled rule remain drafts. In Warning only mode, editors see the checklist\nwithout being prevented from publishing. Posts that are already published are\nnever unpublished by the plugin.<\/p>\n\n<p>The plugin does not collect personal data, contact external services, or add\npublic-facing links.<\/p>\n\n<p>Original development by Sina Nasiri. Maintained and distributed by\n<a href=\"https:\/\/monovm.com\/\">MonoVM<\/a>.<\/p>\n\n<p>Development source:\n<a href=\"https:\/\/github.com\/sina-nasiri\/wordpresschecklist\">GitHub repository<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP from\n<strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/li>\n<li>Activate <strong>MonoVM Content Quality Checklist<\/strong>.<\/li>\n<li>Open <strong>Settings &gt; Content Checklist<\/strong> and configure the rules.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20show%20warnings%20without%20blocking%20publication%3F\"><h3>Can I show warnings without blocking publication?<\/h3><\/dt>\n<dd><p>Yes. Select Warning only under <strong>Settings &gt; Content Checklist<\/strong>.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20an%20individual%20check%3F\"><h3>Can I disable an individual check?<\/h3><\/dt>\n<dd><p>Yes. Set a numeric minimum to <code>0<\/code>, or clear the checkbox for heading order or\nimage alt text.<\/p><\/dd>\n<dt id=\"will%20editing%20a%20published%20post%20unpublish%20it%20if%20a%20check%20fails%3F\"><h3>Will editing a published post unpublish it if a check fails?<\/h3><\/dt>\n<dd><p>No. The plugin only blocks transitions into a published or scheduled state.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20monovm%20or%20another%20service%3F\"><h3>Does the plugin send data to MonoVM or another service?<\/h3><\/dt>\n<dd><p>No. All checks run locally on the WordPress site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added configurable checks for words, headings, heading order, internal links,\nimages, featured-image width, and image alt text.<\/li>\n<li>Added block and warning-only enforcement modes.<\/li>\n<\/ul>","raw_excerpt":"Enforce configurable content-quality checks before posts are published.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=352613"}],"author":[{"embeddable":true,"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/monovm"}],"wp:attachment":[{"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352613"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352613"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352613"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352613"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352613"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}