{"id":307431,"date":"2026-08-31T12:58:48","date_gmt":"2026-08-31T12:58:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ap-accessibility-fixer-for-woo-stores\/"},"modified":"2026-10-07T12:12:25","modified_gmt":"2026-10-07T12:12:25","slug":"amazingplugins-accessibility-fixer-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/lij.wordpress.org\/plugins\/amazingplugins-accessibility-fixer-for-woocommerce\/","author":16795553,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.3","stable_tag":"1.5.3","tested":"7.1.3","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"AP Accessibility Fixer for WooCommerce","header_author":"AmazingPlugins","header_description":"One-click WCAG 2.1 AA compliance fixes for WooCommerce stores. Automatically fixes missing alt text, keyboard navigation, focus indicators, form labels, color contrast, and more.","assets_banners_color":"faf5ec","last_updated":"2026-10-07 12:12:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/amazingplugins.com","header_author_uri":"https:\/\/profiles.wordpress.org\/amazingplugins\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":291,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.1":{"tag":"1.5.1","author":"amazingplugins","date":"2026-10-02 07:40:19","revision":3724309},"1.5.2":{"tag":"1.5.2","author":"amazingplugins","date":"2026-10-02 12:07:46","revision":3724753},"1.5.3":{"tag":"1.5.3","author":"amazingplugins","date":"2026-10-07 12:12:25","revision":3732543}},"upgrade_notice":{"1.5.3":"<p>The admin screen uses the same cream and ink as amazingplugins.com.<\/p>","1.5.2":"<p>The wp-admin menu is now AP Accessibility. The plugin does not claim WCAG compliance.<\/p>","1.5.1":"<p>Readme now matches the nine released fixers. The plugin does not make a store WCAG or ADA compliant, and it does not fix text contrast ratios.<\/p>","1.3.0":"<p>All fixers are now completely free and unlimited - no quotas, no Pro version, no restrictions.<\/p>","1.2.1":"<p>All fixers are now free and unlimited - no quotas, no Pro version.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3732718,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3732718,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3732718,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3732718,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.1","1.5.2","1.5.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3732543,"resolution":"1","location":"assets","locale":"","width":1078,"height":1468},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3732543,"resolution":"2","location":"assets","locale":"","width":1078,"height":498},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3732543,"resolution":"3","location":"assets","locale":"","width":1078,"height":836}},"screenshots":{"1":"General tab. Run a scan, review the counts, and apply a fix.","2":"Notifications tab. Email and Slack alert settings.","3":"Scan report. Severity summary and per-page issue details."}},"plugin_section":[],"plugin_tags":[1953,1978,286],"plugin_category":[34,45],"plugin_contributors":[166950],"plugin_business_model":[],"class_list":["post-307431","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-keyboard-navigation","plugin_tags-woocommerce","plugin_category-accessibility","plugin_category-ecommerce","plugin_contributors-amazingplugins","plugin_committers-amazingplugins"],"banners":{"banner":"https:\/\/ps.w.org\/amazingplugins-accessibility-fixer-for-woocommerce\/assets\/banner-772x250.png?rev=3732718","banner_2x":"https:\/\/ps.w.org\/amazingplugins-accessibility-fixer-for-woocommerce\/assets\/banner-1544x500.png?rev=3732718","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/amazingplugins-accessibility-fixer-for-woocommerce\/assets\/icon-128x128.png?rev=3732718","icon_2x":"https:\/\/ps.w.org\/amazingplugins-accessibility-fixer-for-woocommerce\/assets\/icon-256x256.png?rev=3732718","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/amazingplugins-accessibility-fixer-for-woocommerce\/assets\/screenshot-1.png?rev=3732543","caption":"General tab. Run a scan, review the counts, and apply a fix."},{"src":"https:\/\/ps.w.org\/amazingplugins-accessibility-fixer-for-woocommerce\/assets\/screenshot-2.png?rev=3732543","caption":"Notifications tab. Email and Slack alert settings."},{"src":"https:\/\/ps.w.org\/amazingplugins-accessibility-fixer-for-woocommerce\/assets\/screenshot-3.png?rev=3732543","caption":"Scan report. Severity summary and per-page issue details."}],"raw_content":"<!--section=description-->\n<p>AP Accessibility Fixer for WooCommerce ships nine free fixers. There is no Pro version.<\/p>\n\n<p>The plugin does not make a store fully accessible. It does not measure the store against WCAG, and it does not fix text contrast ratios.<\/p>\n\n<p>The fixes run through WordPress and WooCommerce hooks. They are not an overlay widget. Each fixer covers a specific case. Test the store yourself with a keyboard and a screen reader.<\/p>\n\n<p>What the nine fixers do:<\/p>\n\n<ol>\n<li><strong>Product image alt text.<\/strong> Fills empty product-image alt text from the image or the product title. Read the result. It still has to describe the image.<\/li>\n<li><strong>Keyboard trap escape.<\/strong> Adds an Escape handler for selected WooCommerce modals. Check tab order yourself.<\/li>\n<li><strong>Focus indicators.<\/strong> Adds focus styles to selected WooCommerce controls. Theme controls outside those selectors are left alone.<\/li>\n<li><strong>Form labels.<\/strong> Adds accessible names to some unlabeled inputs in post content. Checkout templates need a separate test.<\/li>\n<li><strong>Focus and error styles.<\/strong> Adds focus outlines and error borders on selected fields. It does not measure text contrast.<\/li>\n<li><strong>Skip link.<\/strong> Adds a skip-to-content link with a small inline script.<\/li>\n<li><strong>Error messages.<\/strong> Connects selected WooCommerce error messages to nearby fields with a small inline script.<\/li>\n<li><strong>Heading hierarchy.<\/strong> Adjusts heading levels in post content when a level is skipped. Check the outline yourself.<\/li>\n<li><strong>Main landmark.<\/strong> Adds a main landmark to a matching content wrapper when the page does not already have one.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from the WordPress Plugins screen, or upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate it from the Plugins menu.<\/li>\n<li>Open <strong>AP Accessibility<\/strong> in wp-admin.<\/li>\n<li>Run a scan, then apply the fixes you want.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20make%20my%20woocommerce%20store%20wcag%20or%20ada%20compliant%3F\"><h3>Does this make my WooCommerce store WCAG or ADA compliant?<\/h3><\/dt>\n<dd><p>No. The plugin applies nine specific fixes. It does not audit the whole store, and it does not make the store compliant. Test the pages yourself.<\/p><\/dd>\n<dt id=\"does%20it%20fix%20color%20contrast%3F\"><h3>Does it fix color contrast?<\/h3><\/dt>\n<dd><p>It adds focus outlines and error borders on selected fields. It does not measure text or background contrast, and it does not change text colors to hit a 4.5:1 ratio.<\/p><\/dd>\n<dt id=\"is%20this%20an%20overlay%20like%20accessibe%20or%20userway%3F\"><h3>Is this an overlay like AccessiBe or UserWay?<\/h3><\/dt>\n<dd><p>No. Those tools add a widget in the browser. This plugin hooks WordPress and WooCommerce. The fixes only cover the cases listed above.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20my%20theme%3F\"><h3>Does this work with my theme?<\/h3><\/dt>\n<dd><p>It targets common WooCommerce markup. A theme that replaces those templates can miss a fix. Check the pages after you turn a fixer on.<\/p><\/dd>\n<dt id=\"does%20this%20fix%20checkout%20forms%3F\"><h3>Does this fix checkout forms?<\/h3><\/dt>\n<dd><p>The form-label fixer runs on post content. It does not prove that every checkout field has a name. Walk through checkout with a keyboard.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%3F\"><h3>What happens when I uninstall?<\/h3><\/dt>\n<dd><p>Uninstall removes the plugin's saved data and stops applying the fixes. It does not edit theme or WooCommerce template files.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Admin screen colors now match amazingplugins.com.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Menu label is now AP Accessibility. The report screen title is Scan report.<\/li>\n<li>Plugin header no longer says the plugin meets WCAG 2.1 AA or fixes color contrast.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Restored: plugin display name to AP Accessibility Fixer for WooCommerce<\/li>\n<li>Readme: describe the nine released fixers. Removed claims that the plugin meets WCAG 2.1 AA or fixes text contrast ratios.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Updated: Tested up to WordPress 7.1<\/li>\n<li>Fixed: compliance report page fatal (missing ReportController import, WP menu callback typing)<\/li>\n<li>Improved: scan CTA loading state, stacked error\/warning stats, green Fixed checkmarks after Auto-Fix<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Fixed: directory casing (Fixers\/Reports\/Scanner) to match namespaces on case-sensitive hosts<\/li>\n<li>Fixed: defer fixer asset enqueueing until wp_enqueue_scripts (avoids admin\/login _doing_it_wrong noise)<\/li>\n<li>Fixed: skip-link script loads in footer so document.body is available<\/li>\n<li>Fixed: autoloader resolves WordPress interface-*.php files (Fixer_Interface, Scanner_Interface)<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Fixed all PHPCS WordPress coding standard errors (192 errors resolved)<\/li>\n<li>Fixed unused parameter warnings in report controller<\/li>\n<li>Added proper file and method doc blocks throughout codebase<\/li>\n<li>Improved code documentation for better maintainability<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Fixed: Plugin Check errors - translators comment, uninstall.php variable naming, phpcs:ignore for direct DB queries<\/li>\n<li>Fixed: All file naming to match WordPress coding standards (class- prefix, lowercase)<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fixed: PHPCS errors in report generator files<\/li>\n<li>Fixed: File naming to match WordPress coding standards (class- prefix)<\/li>\n<li>Added: File doc comments and method documentation<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Removed: all Pro\/Free locking, quota system, and subscription tiers - plugin is now fully free and unlimited<\/li>\n<li>Updated: readme.txt to remove Free\/Pro plan references<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed: WordPress.org plugin review issues (PHP version check, PHPCS suppressions, REST nonce handling)<\/li>\n<li>Added: uninstall.php cleanup for all plugin options and tables<\/li>\n<li>Changed: all fixers free and unlimited - no quotas, no Pro version<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Added: scan history table on the dashboard<\/li>\n<li>Fixed: PHP 8.2 compatibility on enum-style class constants<\/li>\n<li>Improved: scan page UI with severity breakdown<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added: PDF report generation<\/li>\n<li>Added: Slack webhook notifications<\/li>\n<li>Improved: scan performance on stores with 100+ products<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed: alt text fixer not applying to product gallery images<\/li>\n<li>Fixed: skip link injection conflicting with theme skip links<\/li>\n<li>Improved: WooCommerce 8.7 compatibility<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: email notification on scan completion<\/li>\n<li>Added: WCAG 2.1 AA criteria reference in fix labels<\/li>\n<li>Improved: dashboard card layout<\/li>\n<li>Fixed: color contrast fixer not reading computed styles correctly<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: activation redirect loop when WooCommerce is not active<\/li>\n<li>Fixed: plugin not loading translation files<\/li>\n<li>Added: Italian and Spanish translations<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>10 automated WCAG 2.1 AA fixers<\/li>\n<li>WooCommerce 7.0+ compatibility<\/li>\n<li>WordPress 5.8+ compatibility<\/li>\n<\/ul>","raw_excerpt":"Nine free WooCommerce accessibility fixes. No Pro version. It does not make a store fully accessible.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/307431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=307431"}],"author":[{"embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/amazingplugins"}],"wp:attachment":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=307431"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=307431"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=307431"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=307431"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=307431"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=307431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}