{"id":395317,"date":"2026-10-30T11:40:32","date_gmt":"2026-10-30T11:40:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/accesswell\/"},"modified":"2026-10-30T11:40:23","modified_gmt":"2026-10-30T11:40:23","slug":"accesswell","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/accesswell\/","author":23584890,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Accesswell","header_author":"Anu","header_description":"Checks your pages against common WCAG 2.2 accessibility rules on the real pages with your theme: a panel on each page highlights every problem and says how to fix it, a site scan builds a report, the block editor checks content before publishing, and alt text tools fix missing image descriptions in bulk.","assets_banners_color":"","last_updated":"2026-10-30 11:40:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/anu771063.github.io\/portfolio","rating":0,"author_block_rating":0,"active_installs":0,"downloads":57,"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":"anu771063","date":"2026-10-30 11:40:23","revision":3775106}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3775421,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3775421,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1447,1953,17214,23713,1956],"plugin_category":[34],"plugin_contributors":[286537],"plugin_business_model":[],"class_list":["post-395317","plugin","type-plugin","status-publish","hentry","plugin_tags-a11y","plugin_tags-accessibility","plugin_tags-alt-text","plugin_tags-contrast","plugin_tags-wcag","plugin_category-accessibility","plugin_contributors-anu771063","plugin_committers-anu771063"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/accesswell\/assets\/icon-128x128.png?rev=3775421","icon_2x":"https:\/\/ps.w.org\/accesswell\/assets\/icon-256x256.png?rev=3775421","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Accesswell checks your pages for common accessibility problems the way visitors see them: on the real page, with your theme, menus and widgets. It points at each problem, explains it in plain words with the WCAG rule it relates to, and helps fix the most common one, missing image descriptions, in bulk.<\/p>\n\n<p>Accesswell is a checker for site owners and editors. It does not add an \"accessibility overlay\" or widget for visitors, and it does not change how the site looks.<\/p>\n\n<h4>Three places to check<\/h4>\n\n<ul>\n<li><strong>On any page:<\/strong> an \"Accessibility\" item in the admin bar opens a panel listing the problems on that page. \"Show on page\" scrolls to the element and highlights it. Each problem has a \"How to fix\" note and a link to the WCAG explanation.<\/li>\n<li><strong>The whole site:<\/strong> \"Scan the site\" visits your pages one by one and builds a report by page and by problem, with a CSV download.<\/li>\n<li><strong>While writing:<\/strong> an Accessibility panel in the block editor checks the content as you type and again before publishing, with a button that selects the block concerned.<\/li>\n<\/ul>\n\n<h4>What it checks<\/h4>\n\n<ul>\n<li>Images without alternative text, and alternative text that is only a file name<\/li>\n<li>Links and buttons with no text, and link text such as \"click here\" or \"read more\"<\/li>\n<li>Form fields without labels (placeholder text alone is not a label)<\/li>\n<li>Text contrast below 4.5:1 (3:1 for large text), measured on the page; text over images is flagged for a person to check<\/li>\n<li>Empty headings, skipped heading levels and a missing main heading<\/li>\n<li>Tables without header cells, list items outside lists, frames without titles<\/li>\n<li>Page language, page title, zoom blocked by the viewport tag, a main landmark and a skip link<\/li>\n<li>Media that plays sound by itself, positive tabindex, focusable elements hidden from screen readers, duplicate ids used by labels and ARIA, and SVG images without a text alternative<\/li>\n<\/ul>\n\n<p>Each problem is marked as an error (fails the WCAG rule), a warning (very likely a problem) or a notice (worth a look). Problems that turn out to be fine after checking can be marked as reviewed on one page or on every page, and are then left out of the counts.<\/p>\n\n<p>Automatic checks find many problems but not all of them. Keyboard use, focus order and what a screen reader says still need a check by a person.<\/p>\n\n<h4>Fix missing alt text<\/h4>\n\n<ul>\n<li><strong>Alt text:<\/strong> every Media Library image without alternative text on one screen, to fill in many at once.<\/li>\n<li><strong>Images in content:<\/strong> WordPress copies an image's alternative text into a post only when the image is inserted, so text added to the Media Library later never reaches existing posts. Accesswell lists those images and copies the text in, one post at a time or all at once. Each change is saved as a revision.<\/li>\n<\/ul>\n\n<h4>WP-CLI<\/h4>\n\n<ul>\n<li><code>wp accesswell report<\/code> and <code>wp accesswell problems<\/code><\/li>\n<li><code>wp accesswell images &lt;library|content&gt; [--fix]<\/code><\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>Accesswell makes no requests to other sites and sends no data anywhere. The checks run in your own browser, on your own site, and only for signed-in editors. Visitors never load any of it.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open any page of your site while signed in and click <strong>Accessibility<\/strong> in the admin bar, or go to <strong>Tools &gt; Accesswell<\/strong> and click <strong>Scan the site<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20make%20my%20site%20compliant%3F\"><h3>Does this make my site compliant?<\/h3><\/dt>\n<dd><p>No tool can do that alone. Accesswell finds problems that can be detected automatically and explains how to fix them. A full review also includes keyboard testing and testing with a screen reader.<\/p><\/dd>\n<dt id=\"does%20it%20add%20anything%20for%20visitors%3F\"><h3>Does it add anything for visitors?<\/h3><\/dt>\n<dd><p>No. Visitors get the site exactly as before. The checks and the panel load only for signed-in users who can edit other people's posts.<\/p><\/dd>\n<dt id=\"how%20does%20the%20site%20scan%20work%3F\"><h3>How does the site scan work?<\/h3><\/dt>\n<dd><p>It opens each page of your site in a hidden frame inside the Accesswell screen, so the page is checked with real styles and layout, the same way as the panel. Keep the screen open until it finishes. The homepage, the blog page and the most recently updated content are checked, up to the number set in Settings.<\/p><\/dd>\n<dt id=\"why%20is%20%22text%20over%20an%20image%22%20a%20notice%20and%20not%20an%20error%3F\"><h3>Why is \"Text over an image\" a notice and not an error?<\/h3><\/dt>\n<dd><p>Contrast can only be measured against a solid colour. When text sits on a picture or a gradient, Accesswell asks a person to check it.<\/p><\/dd>\n<dt id=\"can%20i%20turn%20off%20a%20rule%3F\"><h3>Can I turn off a rule?<\/h3><\/dt>\n<dd><p>Yes, under Settings. Single problems can also be marked as reviewed from the page panel.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Check pages against WCAG 2.2 on the real site, see each problem highlighted with how to fix it, and fix missing alt text in bulk.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/395317","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=395317"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/anu771063"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=395317"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=395317"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=395317"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=395317"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=395317"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=395317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}