{"id":409904,"date":"2024-10-06T08:00:00","date_gmt":"2024-10-06T08:00:00","guid":{"rendered":"https:\/\/www.weixiaoduo.com\/plugins\/block-accessibility-checks\/"},"modified":"2025-10-14T00:17:00","modified_gmt":"2025-10-14T00:17:00","slug":"block-accessibility-checks","status":"publish","type":"post","link":"https:\/\/www.weixiaoduo.com\/plugins\/block-accessibility-checks\/","title":{"rendered":"Block Accessibility Checks"},"content":{"rendered":"<p><a href=\"https:\/\/blockaccessibilitychecks.com\/\" rel=\"nofollow ugc\">Block Accessibility Checks<\/a> is a comprehensive WordPress plugin that proactively prevents accessibility issues in your content before they reach your audience. Designed for the Gutenberg block editor, it provides real-time validation that ensures your images, buttons, tables, headings, and galleries meet WCAG (Web Content Accessibility Guidelines) requirements.<\/p>\n<p>Unlike reactive accessibility tools that scan published content, this plugin catches problems during the editing process\u2014giving immediate visual feedback and preventing publication of content with critical accessibility errors. Content creators get clear guidance on what needs fixing, while developers can extend the system with custom checks for any block type.<\/p>\n<p>Whether you\u2019re a content creator ensuring your posts are accessible, a developer building accessible blocks, or an organization maintaining compliance standards, Block Accessibility Checks provides the tools you need to create inclusive content effortlessly.<\/p>\n<p><strong>Key Features:<\/strong><\/p>\n<ul>\n<li><strong>Real-time Visual Feedback<\/strong> \u2013 See accessibility issues instantly with color-coded borders around problematic blocks and detailed error messages in the block inspector panel<\/li>\n<li><strong>Smart Publishing Control<\/strong> \u2013 Prevents publication of content with critical accessibility errors while allowing warnings with user awareness<\/li>\n<li><strong>Comprehensive Block Coverage<\/strong> \u2013 Built-in checks for images, buttons, tables, headings, and galleries with multiple validation rules per block type<\/li>\n<li><strong>Advanced Heading Validation<\/strong> \u2013 Document-wide hierarchy checking prevents skipped heading levels and ensures proper content structure<\/li>\n<li><strong>Intelligent URL Validation<\/strong> \u2013 Real TLD validation using the Public Suffix List ensures only legitimate domains are accepted<\/li>\n<li><strong>Configurable Settings<\/strong> \u2013 Granular control over each check\u2019s severity (error\/warning\/disabled) with an intuitive admin interface<\/li>\n<li><strong>Issue Categorization<\/strong> \u2013 Clear distinction between accessibility issues and validation errors for better understanding<\/li>\n<li><strong>Developer-Friendly API<\/strong> \u2013 Comprehensive hooks and filters system for registering custom accessibility checks<\/li>\n<li><strong>External Plugin Support<\/strong> \u2013 Works seamlessly with custom blocks from third-party plugins and themes<\/li>\n<\/ul>\n<p><strong>How It Works:<\/strong><\/p>\n<p>The plugin provides immediate feedback as you edit content. When accessibility issues are detected, blocks are highlighted with visual indicators and detailed messages explain how to fix the problems. Critical errors prevent publishing until resolved, while warnings allow publication with user acknowledgment.<\/p>\n<p><strong>Built-in Accessibility Checks:<\/strong><\/p>\n<ul>\n<li><strong>Button Blocks<\/strong> \u2013 Ensures buttons have descriptive text content and valid link destinations with real URL validation<\/li>\n<li><strong>Image Blocks<\/strong> \u2013 Requires alt text (unless marked decorative), validates length, prevents caption duplication, and detects non-descriptive patterns<\/li>\n<li><strong>Table Blocks<\/strong> \u2013 Requires proper headers or captions for screen reader navigation<\/li>\n<li><strong>Heading Blocks<\/strong> \u2013 Validates proper heading hierarchy (no skipped levels), ensures appropriate first heading level, and configurable heading level restrictions<\/li>\n<li><strong>Gallery Blocks<\/strong> \u2013 Applies comprehensive image accessibility checks to all gallery items<\/li>\n<\/ul>\n<p><strong>Perfect For:<\/strong><\/p>\n<ul>\n<li>Government websites requiring WCAG compliance<\/li>\n<li>Educational institutions with accessibility mandates<\/li>\n<li>Businesses committed to inclusive web content<\/li>\n<li>Developers building accessible WordPress themes and plugins<\/li>\n<li>Content teams who want accessibility guidance built into their workflow<\/li>\n<\/ul>\n<p><strong>Developer API:<\/strong><\/p>\n<p>Extend the plugin with <a href=\"https:\/\/github.com\/troychaplin\/block-accessibility-checks\/blob\/main\/docs\/\" rel=\"nofollow ugc\">custom accessibility checks<\/a> for any block type. The robust API includes registration functions, validation hooks, and automatic JavaScript integration. Perfect for plugin developers who want to add accessibility validation to their custom blocks.<\/p>\n<h3>Getting Involved<\/h3>\n<p>If you would like to get involved and contribute to the development of this plugin or view it\u2019s source code you can find more information in the <a href=\"https:\/\/github.com\/troychaplin\/block-accessibility-checks\" rel=\"nofollow ugc\">plugins GitHub repo<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Configure a series of block checks to prevent WCAG accessibility errors in content.<\/p>\n","protected":false},"author":65,"featured_media":409905,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"Block Accessibility Checks - \u8587\u6653\u6735\u63d2\u4ef6\u76ee\u5f55","description":"Configure a series of block checks to prevent WCAG accessibility errors in content."},"footnotes":""},"categories":[1],"tags":[647,745,233,7213,683],"class_list":["post-409904","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-accessibility","tag-blocks","tag-gutenberg","tag-validation","tag-wcag"],"_links":{"self":[{"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/posts\/409904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/comments?post=409904"}],"version-history":[{"count":0,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/posts\/409904\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/media\/409905"}],"wp:attachment":[{"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/media?parent=409904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/categories?post=409904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/tags?post=409904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}