WordPress Accessibility Guide: Plugins, Themes & WCAG Compliance (2026)

Published April 29, 2026 · 18 min read · By Accessalyze

WordPress powers 43% of the web. That makes WordPress accessibility one of the highest-leverage improvements you can make for the 1.3 billion people worldwide who live with a disability. This guide covers everything: choosing an accessible theme, the best a11y plugins, common WordPress-specific violations, and how to verify your compliance.

WordPress is the most widely used CMS on the planet, but it does not ship as a fully accessible platform out of the box. Default themes, popular page builders, and third-party plugins routinely introduce WCAG violations that can expose site owners to ADA Title III lawsuits and shut out disabled users.

The good news: WordPress's plugin ecosystem makes accessibility improvements more achievable than on most other platforms. With the right theme, a few well-chosen plugins, and a systematic audit, most WordPress sites can reach WCAG 2.1 AA compliance.

See how 321 websites scored →

View the 2026 Report

Why WordPress Accessibility Matters Legally

The DOJ's 2024 rule under ADA Title III confirmed that websites are places of public accommodation. Courts routinely hold that WordPress sites — whether run by small businesses, nonprofits, or enterprises — are covered. Inaccessible WordPress sites are a common target for demand letters and litigation precisely because the platform is so widely used and violations are often predictable and easy to scan for.

Legal risk: WordPress sites are among the most frequently cited in ADA demand letters. The combination of inaccessible contact forms, unlabeled navigation menus, and low-contrast text created by default themes is a plaintiff attorney's checklist.

Accessibility is also good business. Screen reader users, keyboard-only users, and people with low vision represent a significant purchasing segment. An inaccessible WordPress site loses those customers before they even read your content.

WordPress Accessibility: The Core Challenges

WordPress accessibility is complex because your site's accessibility is the product of several independent systems working together: the WordPress core, your active theme, your active plugins, and your own content. A failure in any one layer creates violations.

WordPress Core

WordPress core has improved substantially over recent releases. The Gutenberg block editor now outputs semantically correct HTML for most standard blocks, and the admin dashboard meets basic accessibility requirements. However, core alone is not enough — theme and plugin choices matter enormously.

Theme Layer

Your theme controls the most critical accessibility properties: heading hierarchy, color contrast, keyboard navigation, focus indicators, and landmark regions. An inaccessible theme is the single most common source of WCAG failures on WordPress sites.

Plugin Layer

Every plugin you install can introduce new accessibility violations. Contact form plugins with unlabeled fields, slider plugins that autoplay without controls, and cookie consent banners that trap keyboard focus are among the most common plugin-introduced issues.

Content Layer

Even with a fully accessible theme and plugins, editors can introduce violations: images without alt text, manually set low-contrast colors, skipped heading levels, and tables without headers. Content governance is a critical part of WordPress accessibility.

Choosing an Accessible WordPress Theme

The single highest-impact decision for WordPress accessibility is your theme choice. An accessible theme handles the structural requirements automatically — correct landmark regions, sufficient focus indicators, proper heading hierarchy, and sufficient color contrast defaults.

What to Look For in an Accessible Theme

Recommended Accessible WordPress Themes

Twenty Twenty-Four (WordPress Default) Free

WordPress's official default theme is built to accessibility standards and serves as the baseline for what "accessible" means on the platform. It includes skip navigation, semantic HTML, visible focus indicators, and correct ARIA landmarks. If you need a starting point, this is the safest choice.

Astra Freemium

Astra is one of the most popular themes on WordPress.org and maintains an accessibility-ready tag. The free version covers core WCAG requirements; the Pro version adds accessibility-tested header and footer builder components. Pairs well with the SureCart and Elementor ecosystems.

GeneratePress Freemium

GeneratePress is lightweight, fast, and explicitly accessibility-ready. It outputs clean semantic HTML with proper landmark regions and keyboard-operable navigation. A strong choice for content-heavy sites, blogs, and business sites where performance and compliance both matter.

Neve Freemium

Neve carries the WordPress accessibility-ready badge and is actively maintained with regular accessibility audits. It includes a built-in accessibility module that can improve focus styles, enable a "Skip to content" link, and add high-contrast mode support.

Page builder warning: If you use Elementor, Divi, or Beaver Builder, your theme's accessibility does not fully protect you. Page builders introduce their own accessibility issues — particularly with custom widgets, sliders, tabs, and accordions. Each component needs to be tested independently.

Best WordPress Accessibility Plugins

Plugins extend what your theme provides. The best accessibility plugins address issues that themes can't fix alone — particularly content-level alt text enforcement, form accessibility, and runtime ARIA injection.

WP Accessibility Free

The gold standard free accessibility plugin for WordPress. Adds skip navigation links, improves focus outlines, removes title attributes from images, adds language attributes to the HTML element, and provides a suite of fixes for common WordPress accessibility failures. Actively maintained by Joe Dolson, a leading voice in WordPress accessibility.

Accessible Poetry Free

Focuses on content accessibility — helps editors write better alt text, structure headings correctly, and avoid common content-layer violations. Provides inline guidance in the block editor when accessibility issues are detected while writing.

Contact Form 7 with Accessibility Add-on Free

Contact Form 7 is the most widely used form plugin but ships with known accessibility issues (particularly with error identification and form labels). The CF7 Accessibility add-on corrects the most critical failures and brings forms into closer alignment with WCAG 1.3.1, 1.3.3, and 3.3.1.

Gravity Forms Paid

For sites with complex forms, Gravity Forms is the most accessible commercial option. It supports proper error identification, inline labels, required field marking, and logical tab order. Worth the cost if forms are a core part of your site's functionality.

One User Avatar / Simple Local Avatars Free

Replaces Gravatars, which load external resources and can cause privacy and performance issues. These alternatives keep user data local and don't introduce third-party inaccessible image sourcing into your comment sections.

Most Common WCAG Violations on WordPress Sites

Based on accessibility audits of thousands of WordPress sites, these are the violations that appear most often:

Violation WCAG Criterion Common Source
Missing or empty alt text on images 1.1.1 Non-text Content Media library uploads, featured images, WooCommerce product images
Insufficient color contrast 1.4.3 Contrast Minimum Theme defaults, customizer-set colors, Gutenberg color blocks
Missing form input labels 1.3.1 Info and Relationships Contact Form 7, WooCommerce checkout, custom widgets
Keyboard trap in modal/popup 2.1.2 No Keyboard Trap Popup plugins, cookie consent banners, lightbox plugins
Missing skip navigation link 2.4.1 Bypass Blocks Non-accessibility-ready themes
No focus indicator on interactive elements 2.4.7 Focus Visible Themes that set outline: none globally
Skipped heading levels 1.3.1 Info and Relationships Page builder content, widgets, manually composed blog posts
Autoplay media without controls 1.4.2 Audio Control Background video themes, slider plugins with audio

WordPress Accessibility Audit Checklist

Use this checklist to perform a systematic audit of your WordPress site before seeking compliance certification.

Theme and Structure

Content

Forms

Media

WooCommerce Accessibility

If you run a WooCommerce store, accessibility requirements extend to the full shopping experience. WooCommerce's core templates have improved substantially in recent versions, but third-party themes and plugins often undo that progress.

Critical WooCommerce Accessibility Issues

Quick win: Run a free WCAG scan on your WooCommerce checkout page specifically. Checkout pages are the highest-risk area for both legal exposure and revenue loss from disabled users who abandon inaccessible carts.

WordPress Gutenberg Block Editor Accessibility

The Gutenberg block editor is significantly more accessible than the classic editor, but content authors still need to follow best practices to avoid creating violations.

Block Editor Best Practices

Testing Your WordPress Site for Accessibility

The most efficient approach combines automated scanning with targeted manual testing.

Step 1: Automated Scan

Run your homepage, key landing pages, contact form, and checkout (if applicable) through an automated scanner. Automated tools catch 30–40% of WCAG violations instantly — color contrast failures, missing alt text, unlabeled inputs, and structural issues.

Step 2: Keyboard Navigation Test

Disconnect your mouse and navigate your site using only Tab, Shift+Tab, Enter, Escape, and arrow keys. You should be able to reach every interactive element, activate every control, and never get stuck in a focus trap.

Step 3: Screen Reader Spot-Check

Test your homepage and one key conversion flow (contact form, checkout, or sign-up) with a free screen reader: NVDA on Windows or VoiceOver on Mac (Cmd+F5). Listen for unlabeled controls, missing context, and confusing reading order.

Step 4: Remediate by Severity

Fix critical violations first — keyboard traps, missing form labels, and images with no alt text are both high-impact and typically fast to fix. Color contrast fixes often require theme or CSS changes and may need more planning.

Scan Your WordPress Site Free

Run a free WCAG 2.1 accessibility scan on your WordPress site. Get a full report of violations, severity ratings, and remediation guidance in under 60 seconds.

🔍 Scan My WordPress Site →

Maintaining WordPress Accessibility Over Time

Accessibility is not a one-time task. WordPress sites drift out of compliance through routine content updates, plugin upgrades, and theme changes. Sustainable compliance requires:

WordPress Accessibility Statement

Publishing an accessibility statement demonstrates good faith and is required under some regulations (Section 508, EAA). Your statement should:

WordPress.org maintains an accessibility statement for the core software that you can reference as a model.

Summary: WordPress Accessibility Action Plan

  1. Audit first — run an automated scan to identify your current violations before making changes
  2. Fix the theme — switch to an accessibility-ready theme or patch your current theme's focus styles, landmarks, and contrast
  3. Install WP Accessibility plugin — gets you skip navigation, improved focus outlines, and HTML lang attribute with minimal configuration
  4. Fix your forms — ensure every form field has a visible, programmatic label
  5. Train your editors — establish alt text, heading, and link text standards for all content authors
  6. Publish an accessibility statement — demonstrate commitment and provide a feedback channel
  7. Schedule recurring scans — catch regressions before they become legal exposure

WordPress accessibility is achievable without rebuilding your site. The right combination of an accessible theme, the WP Accessibility plugin, accessible forms, and a content governance process gets most sites to WCAG 2.1 AA compliance.


Related guides: Shopify Accessibility Guide · Wix Accessibility Guide · WCAG for E-Commerce · ADA Website Compliance 2026

Try it yourself

Enter your website URL to get a free accessibility score.

Check your website accessibility score free Scan Now →