WCAG 2.2 Level AA is the accessibility standard most laws and contracts point to, and a WordPress site can meet it, but usually not out of the box. The theme, the page builder, plugins and the content your team adds all affect the result, and the common failures are fixable: low contrast, headings chosen for looks, missing image descriptions, unlabelled forms, and menus or pop-ups that do not work with a keyboard. Overlay widgets that promise instant compliance do not fix these problems; changes to the site itself do.
This article is the practical, WordPress-focused companion to my piece on website accessibility for business, which covers the business case and Indian law. Here the focus is what WCAG asks for in plain words, which laws refer to it, what usually goes wrong on WordPress sites, and how to test. It is general information, not legal advice.
#WCAG 2.2 AA in plain words
WCAG, the Web Content Accessibility Guidelines from the W3C, sets testable rules grouped under four principles: content must be perceivable, operable, understandable and robust (works with assistive technology such as screen readers). Each rule, called a success criterion, has a level: A, AA or AAA. "Meeting AA" means meeting every A and AA criterion.
These are the AA requirements that affect WordPress sites most often:
| Criterion | What it means in practice |
|---|---|
| 1.1.1 Non-text content (A) | Meaningful images have a text alternative (alt text); decorative ones are hidden from screen readers |
| 1.3.1 Info and relationships (A) | Headings, lists, tables and form labels are real HTML structure, not just styled text |
| 1.4.3 Contrast (AA) | Text has at least 4.5:1 contrast, or 3:1 for large text (18 point, or 14 point bold) |
| 2.1.1 Keyboard (A) | Everything works with the Tab, Enter, Space and arrow keys, without a mouse |
| 2.4.7 Focus visible (AA) | You can see which link or button the keyboard is on |
| 2.4.11 Focus not obscured, minimum (AA, new in 2.2) | Sticky headers, cookie bars and chat buttons do not completely cover the focused item |
| 2.5.8 Target size, minimum (AA, new in 2.2) | Clickable targets are at least 24 by 24 CSS pixels, or spaced so they do not overlap |
| 3.3.1 and 3.3.2 Errors and labels (A) | Form fields have visible labels, and errors are described in text, not only by a red border |
| 3.3.8 Accessible authentication, minimum (AA, new in 2.2) | Logins do not depend on remembering or transcribing a puzzle, with some allowed exceptions |
The W3C summary of what is new in WCAG 2.2 (opens in a new tab) lists the 9 new criteria and notes that the old 4.1.1 Parsing criterion was removed. If a contract says "WCAG 2.1 AA", a site that meets 2.2 AA meets it too, apart from that removed criterion.
#Which laws point to WCAG
Laws rarely copy WCAG word for word, but most accessibility laws and public-sector rules use it, or a standard built on it, as the measure. A high-level view, as of November 2026:
- European Union. The European Accessibility Act (opens in a new tab) (Directive 2019/882) covers services provided to consumers from 28 June 2025, and e-commerce services are listed among them. Microenterprises providing services, defined as fewer than 10 staff and annual turnover or balance sheet of no more than EUR 2 million, are exempt from the service requirements. If you sell online to EU consumers from outside the EU, check with a lawyer whether it reaches you.
- United States. The Department of Justice's guidance on web accessibility (opens in a new tab) says the ADA's requirements apply to goods and services that businesses open to the public offer on the web, and points to WCAG as helpful technical guidance.
- India. The Rights of Persons with Disabilities Act, 2016 and the government website guidelines are covered in website accessibility for business.
Whether a law applies to your business depends on where you sell, your size and your sector. Ask a lawyer before relying on any summary, including this one. Building to WCAG 2.2 AA is the practical target in almost every case.
#Where WordPress sites usually fail
WordPress itself is a reasonable base. Its accessibility coding standard (opens in a new tab) states that new and updated core code is expected to conform to WCAG 2.2 at Level AA. Most problems come from what sits on top of core.
#Themes
The "accessibility-ready" tag on WordPress.org themes is a good sign, but the theme review handbook (opens in a new tab) is clear that it does not mean the theme meets WCAG AA; it means the theme reaches the review team's minimum standards. Premium themes vary widely. Common theme faults are pale grey body text, focus outlines removed in the stylesheet, and mobile menus that open only on tap, not with a keyboard.
#Page builders
Page builders such as Elementor, Avada and Divi make it easy to build pages that look right and are structured wrong:
- Headings picked by size. An editor chooses H4 because it looks right, so the page jumps from H1 to H4, or uses headings for decorative text. Screen reader users navigate by headings, so the outline becomes useless.
- Icon-only buttons and links. A phone, WhatsApp or social icon with no text label is announced as just "link" or "button".
- Sliders, carousels and tabs that move on their own, cannot be paused, or cannot be reached with the keyboard.
- Pop-ups that do not move keyboard focus into the pop-up, cannot be closed with the Escape key, or trap the user behind them.
- Text placed over images with no overlay, so contrast changes with the photo.
My comparison of Elementor, Gutenberg and Avada covers how each builder affects the code a site produces.
#Forms
Forms are where accessibility failures cost leads directly. Typical problems are fields that use placeholder text instead of a visible label, required fields marked only with colour, error messages that appear only as a red border, and CAPTCHA puzzles with no alternative. Whatever form plugin you use, check that each field has a real label and that errors are announced in text.
#Content
Your team's daily edits matter as much as the code. Missing or useless alt text ("image1.jpg"), links that say only "click here", PDFs that are scanned images, and videos without captions all fail WCAG even on a perfect theme.
#How to test a WordPress site
Testing combines free automated tools with manual checks. The W3C's guidance on selecting evaluation tools (opens in a new tab) is blunt: tools cannot check all accessibility aspects automatically, and human judgement is required.
- Automated scan of each template
- Keyboard-only walk-through
- Screen reader check
- Zoom and mobile check
- Content review
- Prioritised fix list
- Automated scan. Run WAVE from WebAIM, the axe DevTools browser extension, or the accessibility audit in Chrome's Lighthouse on one page of each template: home, service, blog post, contact form, product and checkout. These catch contrast, missing labels, empty links and missing alt text in bulk.
- Keyboard walk-through. Put the mouse away. Press Tab through the page and check you can always see where you are, open the menu, use every form, close pop-ups and complete the main journey.
- Screen reader check. Use NVDA (free on Windows) or VoiceOver (built into Mac and iPhone) on the same journey. Listen for unlabelled buttons, confusing link text and headings out of order.
- Zoom and mobile. Zoom the browser to 200% and use a phone with large text. Nothing should be cut off or overlap, and tap targets should be easy to hit.
- Content review. Check alt text, link wording, heading order, captions and PDFs.
| Check | Free tool | What it catches | What it misses |
|---|---|---|---|
| Automated scan | WAVE, axe DevTools, Lighthouse | Contrast, missing labels, empty buttons and links | Whether alt text or labels are actually meaningful |
| Keyboard | Your keyboard | Focus traps, invisible focus, unusable menus | Screen reader wording |
| Screen reader | NVDA, VoiceOver | Missing names, poor reading order | Visual contrast problems |
| Zoom | Browser zoom, phone settings | Text cut off, overlapping layout | Most code-level issues |
#Why overlay widgets are not a fix
Overlay widgets add a floating accessibility button and claim to fix the site automatically with a script. They do not change your theme, your forms or your content, so the underlying failures remain, and screen reader users often already have their own settings that the overlay can conflict with.
Regulators have taken note. In 2025 the US Federal Trade Commission finalised an order requiring accessiBe to pay USD 1 million (opens in a new tab) and barring it from claiming its automated product can make any website WCAG compliant without evidence. If a vendor promises compliance by adding one line of code, treat it as a warning sign.
Money spent on an overlay subscription is usually better spent fixing templates once.
#Fixing it: what to do first
Fix templates and components before individual pages, because one fix then applies everywhere.
- Colours. Adjust text and button colours in the theme or global builder settings to meet 4.5:1.
- Focus styles. Restore a clear visible focus outline, and make sure sticky headers and cookie bars do not cover it.
- Header and menu. Make the main menu and mobile menu fully keyboard usable, and add a "skip to content" link.
- Forms. Add visible labels, text error messages and an accessible spam check.
- Headings and buttons. Correct heading levels in templates and give icon buttons text labels.
- Content habits. Train editors on alt text, heading order and link wording, and add accessibility checks to your website maintenance checklist.
If the theme or builder setup produces inaccessible markup everywhere, a rebuild on a cleaner base may cost less than patching. My article on custom vs premium WordPress themes covers that decision.
#When to get help
Your team can handle alt text, headings, link wording and captions. Get a developer for theme and builder fixes, forms, menus, pop-ups and keyboard behaviour, and get a formal audit when a tender, client contract or EU sales require you to state a conformance level. My website accessibility audit service combines automated and manual testing into a prioritised fix list, and WordPress development covers the fixes.
Frequently asked questions
Is WordPress accessible out of the box?
WordPress core aims for WCAG 2.2 Level AA in its own code, but your site's accessibility depends on the theme, page builder, plugins and content. A default theme with careful content can get close; a heavily customised builder site usually needs fixes.
Does the European Accessibility Act apply to my website?
It may, if you provide e-commerce or other covered services to consumers in the EU. It applies from 28 June 2025, and microenterprises providing services, under 10 staff and up to EUR 2 million turnover or balance sheet, are exempt from the service requirements. Ask a lawyer for your situation.
What is the difference between WCAG 2.1 and 2.2?
WCAG 2.2 adds 9 success criteria to 2.1, such as a minimum target size and rules about focus not being hidden, and removes the old 4.1.1 Parsing criterion. A site that meets 2.2 AA generally meets 2.1 AA as well.
Can an accessibility plugin or overlay make my site compliant?
No. Plugins can help with specific tasks, such as adding a skip link, but overlays that claim automatic compliance leave the underlying problems in place. In 2025 the US FTC ordered one overlay vendor to pay USD 1 million over such claims.
How long does it take to fix accessibility on a WordPress site?
It depends on how many templates and builder layouts the site uses. Template fixes such as colours, focus styles, menus and forms are usually done once and apply site-wide, while content fixes like alt text take ongoing editor time.
Sources
The facts in this article were checked against these pages, last reviewed 12 November 2026.
- What's new in WCAG 2.2, W3C Web Accessibility Initiativew3.org/WAI/standards-guidelines/wcag/new-in-22/
- Understanding Success Criterion 1.4.3: Contrast (Minimum), W3Cw3.org/WAI/WCAG22/Understanding/contrast-minimum.html
- Selecting web accessibility evaluation tools, W3C Web Accessibility Initiativew3.org/WAI/test-evaluate/tools/selecting/
- Directive (EU) 2019/882, the European Accessibility Act, EUR-Lexeur-lex.europa.eu/eli/dir/2019/882/oj/eng
- Guidance on web accessibility and the ADA, US Department of Justiceada.gov/resources/web-guidance/
- Accessibility coding standards, WordPress Developer Resourcesdeveloper.wordpress.org/coding-standards/wordpress-coding-standards/accessibility/
- Accessibility, Theme Handbook, WordPress.orgmake.wordpress.org/themes/handbook/review/accessibility/
- FTC approves final order requiring accessiBe to pay $1 million, Federal Trade Commissionftc.gov/news-events/news/press-releases/2025/04/ftc-approves-final-order-requiring-accessibe-pay-1-million




