WordPress Accessibility Checklist: 13 Fixes for WCAG 2.2 AA

A practical checklist for WordPress site owners: themes, headings, keyboard access, contrast, forms, plugins and more, with how to fix each one.
Reguweb blog cover: WordPress Accessibility Checklist: 13 Fixes for WCAG 2.2 AA

WordPress powers a huge share of the web, which means WordPress sites are also among the most common targets of accessibility complaints. The good news: most barriers on WordPress sites come from a short list of repeat problems in themes, page builders and content. Fix those and you are a long way towards WCAG 2.2 Level AA.

Use this checklist to audit your site. Each item explains what to check, why it matters and how to fix it in WordPress.

Theme and structure

1. Start with an accessibility-ready theme

Themes tagged accessibility-ready in the WordPress.org directory have passed a basic review for keyboard navigation, skip links, headings and contrast. If you use a premium or custom theme, test it yourself: it is the foundation every page inherits.

2. Keep a logical heading order

Each page should have one H1, usually the page or post title, followed by H2s for sections and H3s inside them. Don’t pick heading levels for their size. In the block editor or Elementor, choose the level for structure and adjust the look with styles.

3. Make sure there is a skip link

A “Skip to content” link lets keyboard users jump past the menu. Press Tab once on your home page: the first thing that appears should be a visible skip link that moves focus to the main content.

4. Set the page language

Screen readers use the language attribute to pronounce text correctly. Check Settings → General → Site Language, and if you run a multilingual site with Polylang or WPML, confirm each language version sets its own lang attribute.

Navigation and keyboard

5. Test the whole site with a keyboard

Put your mouse aside and use Tab, Shift+Tab, Enter and Space. You should be able to open menus, use sliders, submit forms and close pop-ups. Mega menus and off-canvas mobile menus are frequent failures.

6. Keep focus visible

Many themes remove the browser’s focus outline for looks. WCAG 2.2 requires a visible focus indicator, and focused elements must not be hidden behind sticky headers or cookie banners. Add a clear outline in your theme’s CSS, for example :focus-visible { outline: 3px solid #1f2beb; outline-offset: 3px; }.

7. Size touch targets properly

WCAG 2.2 introduced a minimum target size of 24 by 24 CSS pixels for most interactive elements. Check icon-only buttons such as social links, carousel arrows and close buttons on mobile.

Content

8. Write meaningful alt text

Add alt text in the Media Library or the image block for every image that carries information, and leave it empty for purely decorative images. See our guide on how to write alt text that works for examples.

9. Use descriptive link text

“Click here” and “Read more” make no sense out of context, and many screen reader users browse by a list of links. Write links that describe the destination, such as “Read our accessibility statement”.

10. Check colour contrast

Normal text needs a contrast ratio of at least 4.5:1 against its background, and large text 3:1. Light grey body text, text over images and coloured buttons are the usual offenders. Fix colours in your theme or page builder’s global settings so the change applies everywhere.

Forms, media and plugins

11. Label every form field

Every input needs a visible label, not just a placeholder that disappears when you type. Error messages should say what went wrong and how to fix it. Test your contact form, newsletter sign-up and WooCommerce checkout, and avoid image-based CAPTCHAs, which lock out many users.

12. Caption videos and check PDFs

Add captions to videos and transcripts to audio. PDFs uploaded to WordPress are part of your site too: they need tags, a title and a logical reading order, or an accessible HTML alternative.

13. Audit your plugins

Sliders that auto-play, pop-ups that trap focus, chat widgets without labels and cookie banners that can’t be closed with a keyboard are common plugin problems. Make sure anything that moves can be paused, and replace plugins that can’t be fixed.

Keep it accessible over time

Accessibility on WordPress isn’t a one-off project. Every new post, plugin update and page builder change can introduce problems. A sustainable process looks like this:

  • Scan the whole site regularly and after major updates
  • Give editors simple guidance on headings, links and alt text
  • Test new templates with a keyboard before launch
  • Publish an accessibility statement and keep it current

Frequently asked questions

Is WordPress accessible out of the box?

WordPress core and its default themes are built with accessibility in mind, but your theme, plugins, page builder and content decide whether your actual site is accessible.

Are page builders like Elementor accessible?

They can be. Choose heading levels carefully, add labels to icon-only buttons, check contrast in global colours, and avoid animations that can’t be paused.

Do I need a developer to make my WordPress site accessible?

Many fixes, like alt text, headings, link text and contrast, can be done in the editor. Theme and plugin issues sometimes need a developer, or a managed remediation service.

Check your WordPress site in minutes

The Reguweb WordPress plugin connects your site in one click. It scans every page against WCAG 2.2, suggests AI-written alt text, alerts you to vulnerable plugins and adds an accessibility widget for visitors. Run a free scan now, or start a 14-day free trial with no credit card.

On this page

Is your website compliant?

Get your WCAG 2.2 and SEO scores in about 60 seconds. No sign-up needed.

Keep reading

More guides on accessibility, compliance and SEO.

Free audit

Check your website in 60 seconds

Get your WCAG 2.2 accessibility score and SEO score for any page. No sign-up needed.

Cookie settings

Choose which cookies we may use. You can change this any time from “Cookie settings” in the footer.

Keep the site secure and working, remember your language and this choice. Always on.

Help us understand how visitors use the site so we can improve it. No data is sold.

Measure our campaigns and show relevant Reguweb ads on other sites.