{"id":363144,"date":"2026-09-15T09:55:49","date_gmt":"2026-09-15T09:55:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/1webworld-content-quality-checker\/"},"modified":"2026-09-15T09:55:27","modified_gmt":"2026-09-15T09:55:27","slug":"1webworld-content-review-assistant","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/1webworld-content-review-assistant\/","author":23559156,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.9","stable_tag":"1.0.9","tested":"7.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"1WebWorld Content Quality Checker","header_author":"1webworldinc","header_description":"Reviews WordPress content, identifies formatting issues and provides controlled fixing options.","assets_banners_color":"3f61b0","last_updated":"2026-09-15 09:55:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/1webworld.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.9":{"tag":"1.0.9","author":"1webworldinc","date":"2026-09-15 09:55:27","revision":3696662}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3696662,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3696662,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3696662,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3696662,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3696662,"resolution":"1","location":"assets","locale":"","width":1600,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3696662,"resolution":"2","location":"assets","locale":"","width":1600,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3696662,"resolution":"3","location":"assets","locale":"","width":1600,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3696662,"resolution":"4","location":"assets","locale":"","width":1600,"height":900}},"screenshots":{"1":"Content review report showing issue totals and status.","2":"Detailed review showing detected issues and their saved-content locations.","3":"Editor panel with highlight, fix, and undo controls."}},"plugin_section":[],"plugin_tags":[1953,148857,280833,13312,1975],"plugin_category":[34,46],"plugin_contributors":[280834],"plugin_business_model":[],"class_list":["post-363144","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-block-editor","plugin_tags-content-checker","plugin_tags-content-quality","plugin_tags-formatting","plugin_category-accessibility","plugin_category-editor-and-writing","plugin_contributors-1webworldinc","plugin_committers-1webworldinc"],"banners":{"banner":"https:\/\/ps.w.org\/1webworld-content-review-assistant\/assets\/banner-772x250.png?rev=3696662","banner_2x":"https:\/\/ps.w.org\/1webworld-content-review-assistant\/assets\/banner-1544x500.png?rev=3696662","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/1webworld-content-review-assistant\/assets\/icon-128x128.png?rev=3696662","icon_2x":"https:\/\/ps.w.org\/1webworld-content-review-assistant\/assets\/icon-256x256.png?rev=3696662","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/1webworld-content-review-assistant\/assets\/screenshot-1.png?rev=3696662","caption":"Content review report showing issue totals and status."},{"src":"https:\/\/ps.w.org\/1webworld-content-review-assistant\/assets\/screenshot-2.png?rev=3696662","caption":"Detailed review showing detected issues and their saved-content locations."},{"src":"https:\/\/ps.w.org\/1webworld-content-review-assistant\/assets\/screenshot-3.png?rev=3696662","caption":"Editor panel with highlight, fix, and undo controls."},{"src":"https:\/\/ps.w.org\/1webworld-content-review-assistant\/assets\/screenshot-4.png?rev=3696662","caption":""}],"raw_content":"<!--section=description-->\n<p>1WebWorld Content Quality Checker helps editors review saved WordPress posts and pages for common content-quality problems.<\/p>\n\n<p>The plugin displays the detected issues, their locations, and available actions. Highlighting is visual only and does not change content. Supported fixes require an authorized user to select the action.<\/p>\n\n<p>The plugin can identify:<\/p>\n\n<ul>\n<li>Nested bold and italic markup.<\/li>\n<li>Empty paragraphs.<\/li>\n<li>Duplicate consecutive paragraphs.<\/li>\n<li>Multiple H1 headings.<\/li>\n<li>Skipped heading levels.<\/li>\n<li>Duplicate HTML IDs.<\/li>\n<li>Broken internal anchors.<\/li>\n<li>Images without an alt attribute.<\/li>\n<li>New-tab links without recommended rel values.<\/li>\n<\/ul>\n\n<p>Main features:<\/p>\n\n<ul>\n<li>Review posts and pages from one dashboard screen.<\/li>\n<li>See the number and type of issues found.<\/li>\n<li>View the affected content line and related text.<\/li>\n<li>Highlight selected issues inside the WordPress editor.<\/li>\n<li>Apply supported fixes individually.<\/li>\n<li>Create revision backups before reviewed saved fixes.<\/li>\n<li>Create a WordPress revision before a saved server-side fix when revisions are enabled.<\/li>\n<li>Keep structural issues available for manual review.<\/li>\n<li>Open a built-in documentation page from the checker dashboard.<\/li>\n<\/ul>\n\n<p>The checker is an editing aid. It does not guarantee SEO rankings, accessibility compliance, or error-free content. Review every suggested change and check the public page after saving.<\/p>\n\n<h3>How to Use<\/h3>\n\n<ol>\n<li>Open <strong>Tools &gt; Content Quality Checker<\/strong>.<\/li>\n<li>Find a post or page marked <strong>Needs Review<\/strong>.<\/li>\n<li>Select <strong>Review<\/strong> to see the detected issues.<\/li>\n<li>Review the issue name, affected text, and content line.<\/li>\n<li>Select <strong>Edit &amp; highlight issues<\/strong> to open the WordPress editor.<\/li>\n<li>Use <strong>Highlight issue<\/strong> to scroll to and mark the exact line inside Code Editor.<\/li>\n<li>Review the highlighted code, then use <strong>Fix &amp; save<\/strong> for that occurrence.<\/li>\n<li>Use WordPress Revisions to restore a previous saved version when required.<\/li>\n<li>Select <strong>Save<\/strong> or <strong>Update<\/strong> to keep approved editor changes.<\/li>\n<li>Check the public page after saving.<\/li>\n<\/ol>\n\n<p>For supported saved-content fixes, the plugin creates a revision first when WordPress revisions are enabled. Structural issues continue to require manual review.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin does not collect, transmit, or share personal data. It does not contact an external service. It reviews saved post and page content within the WordPress installation.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In the WordPress dashboard, go to <strong>Plugins &gt; Add New Plugin<\/strong>.<\/li>\n<li>Select <strong>Upload Plugin<\/strong>.<\/li>\n<li>Choose the plugin ZIP file and select <strong>Install Now<\/strong>.<\/li>\n<li>Activate <strong>1WebWorld Content Quality Checker<\/strong>.<\/li>\n<li>Go to <strong>Tools &gt; Content Quality Checker<\/strong>.<\/li>\n<li>Select <strong>View Documentation<\/strong> on the checker dashboard when you need the built-in user guide.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20change%20content%20automatically%3F\"><h3>Does the plugin change content automatically?<\/h3><\/dt>\n<dd><p>No. An authorized user must select a supported fix. Highlighting never changes content.<\/p><\/dd>\n<dt id=\"which%20content%20types%20are%20reviewed%20by%20default%3F\"><h3>Which content types are reviewed by default?<\/h3><\/dt>\n<dd><p>The plugin reviews WordPress posts and pages.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20create%20a%20backup%20before%20fixing%20content%3F\"><h3>Does the plugin create a backup before fixing content?<\/h3><\/dt>\n<dd><p>The plugin creates a WordPress revision before a saved server-side fix when revisions are enabled for that content.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20a%20fix%3F\"><h3>Can I undo a fix?<\/h3><\/dt>\n<dd><p>An editor-only fix can be undone before saving by selecting <strong>Undo this fix<\/strong>. After content is saved, use WordPress revisions when a revision is available.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20fix%20every%20detected%20issue%3F\"><h3>Does the plugin fix every detected issue?<\/h3><\/dt>\n<dd><p>No. Only selected conservative fixes are available. Heading structure, duplicate IDs, anchors, paragraph structure, and other contextual issues may require manual editing.<\/p><\/dd>\n<dt id=\"does%20an%20empty%20alt%20attribute%20make%20every%20image%20accessible%3F\"><h3>Does an empty alt attribute make every image accessible?<\/h3><\/dt>\n<dd><p>No. Decorative images may use an empty alt attribute. Informative images need meaningful alternative text written by an editor.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20guarantee%20seo%20or%20accessibility%20compliance%3F\"><h3>Does the plugin guarantee SEO or accessibility compliance?<\/h3><\/dt>\n<dd><p>No. The plugin helps identify selected content issues. It does not guarantee search rankings, accessibility compliance, or complete content quality.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20content%20to%20an%20external%20service%3F\"><h3>Does the plugin send content to an external service?<\/h3><\/dt>\n<dd><p>No. Content analysis runs within the WordPress installation.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Select exact source offsets directly in hosted CodeMirror editors.<\/li>\n<li>Prevent saved fixes while the editor contains unsaved changes or a newer autosave.<\/li>\n<li>Use the rendered-line method only as a compatibility fallback.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Highlight exact issue lines inside enhanced code editors without a popup.<\/li>\n<li>Add reviewed, revision-backed fixes for empty paragraphs, heading structure and duplicate IDs.<\/li>\n<li>Rename only later duplicate ID occurrences while preserving the first ID.<\/li>\n<li>Improve editor-panel wrapping and dashboard table proportions.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Add a reliable line-numbered Issue Locator for hosted enhanced code editors.<\/li>\n<li>Apply exact unsaved editor fixes through the supported WordPress editor data store.<\/li>\n<li>Avoid private CodeMirror internals and preserve Code Editor mode.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Keep hosted enhanced editors in Code Editor mode when highlighting.<\/li>\n<li>Locate the exact saved-content line using the scanner line and source offset.<\/li>\n<li>Remove automatic switching to Visual Editor and parent-block selection.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Uses the supported WordPress block-editor API to highlight issues on hosted environments with enhanced code editors.<\/li>\n<li>Prevents misleading highlights when the saved issue location no longer matches the editor.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Added dedicated highlighting support for enhanced CodeMirror editors used on hosted WordPress environments.<\/li>\n<li>Added a visible version badge to make cache and installation checks easier.<\/li>\n<li>Refined the documentation interface and editor compatibility.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Improved code-editor highlighting and scrolling for long and wrapped content.<\/li>\n<li>Redesigned the checker dashboard and built-in documentation for clearer navigation.<\/li>\n<li>Added client-side content filtering to the checker report.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added a Back to Checker action to the documentation page.<\/li>\n<li>Improved the dashboard overview and responsive table presentation.<\/li>\n<li>Aligned the plugin author and contributor metadata with the WordPress.org username.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Strengthened unique code prefixes across PHP, JavaScript, CSS, hooks, nonces, and request parameters.<\/li>\n<li>Corrected the WordPress.org contributor username.<\/li>\n<li>Removed the unavailable Plugin URI.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added post and page content review.<\/li>\n<li>Added issue locations and editor highlighting.<\/li>\n<li>Added selected fixes and unsaved undo controls.<\/li>\n<li>Added WordPress revision support for saved fixes.<\/li>\n<li>Added capability and nonce checks for protected actions.<\/li>\n<li>Added a built-in documentation page and direct documentation links.<\/li>\n<\/ul>","raw_excerpt":"Review saved WordPress content, find common formatting issues, and apply selected fixes with revision support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363144"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/1webworldinc"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363144"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363144"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363144"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363144"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363144"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}