Skip to content

Accessibility plugin for WordPress

Let's make it so everyone can enjoy your site.

A free plugin with two halves. A toolbar lets visitors change how your site looks for them. A checker in your dashboard tells you what to fix, in plain English, sorted by who can fix it.

No account, no license key, no subscription. Read what it does not do before you install.

  • Fourteen display adjustments for visitors, saved on their own device
  • Page checks in your dashboard, grouped by who can fix each problem
  • Never rewrites your markup and never hands you a score

Running right now

The round button in the bottom-right corner is the plugin.

It is installed on this page right now. Change anything you like. Settings save to your browser, and nothing about your visit leaves your device.

Try this
  1. Set text size to 175%. The whole page reflows instead of zooming.
  2. Press Reset, turn on the reading mask, and follow a paragraph with it.
  3. Reload the page. Whatever you left on is still on.
AccessibilitystatementEvery visitor should be ableto read this page, whateverthey need to do to get there.Read moreAccessibility optionsTEXTReset all optionsText size175%Line spacing1.6Letter spacingNone
Accessibility statementEvery visitor should be able to read thispage, whatever they need to do to getthere. Contrast is raised across everyelement, not just the body copy.Read moreAccessibility optionsQUICK PROFILESReset all optionsVisionimpairedHighcontrastDyslexiafriendlyFocus modeSeizure safeMotorimpaired
Accessibility statementEvery visitor should be able to read thispage, whatever they need to do to getthere. The mask follows the pointer downthe page, one line at a time, so the eyenever loses its place partway through.Read moreAccessibility optionsREADINGReset all optionsReading maskStop animationsReading guide
Accessibility statementEvery visitor should be able to read thispage, whatever they need to do to getthere. Focus rings thicken and thepointer is enlarged.Read moreAccessibility optionsQUICK PROFILESReset all optionsVisionimpairedHighcontrastDyslexiafriendlyFocus modeSeizure safeMotorimpaired
Text at 175%

What it does

Two halves. One for your visitors, one for you.

For your visitors

A toolbar people will actually use

Fourteen adjustments and six presets: larger text, looser spacing, higher contrast, a dyslexia-friendly typeface, a reading mask and stopped animations. A visitor sets them once, they apply across your whole site, and they are stored on the visitor's own device.

Try it on this page
For you

A checker that speaks English

Add the pages that matter and press Check. Each finding says what is wrong, who it affects and how to fix it, across 41 rules rewritten out of developer jargon. Contrast is measured from the page as it actually renders, not guessed from the code.

See the dashboard

Inside your dashboard

Sorted by who can fix it, not by how bad it is.

Most checkers sort by severity, so the first item on the list is a technical fault the person reading it cannot act on. This one opens with the work you can do in WordPress this afternoon.

  1. You can fix these. Missing image descriptions, empty links, headings out of order. All editable in WordPress.
  2. Needs a design decision. Button text at 3.9:1 contrast. Someone has to pick a new color.
  3. Needs a developer. Focus order that skips the mobile menu. This group is a scope of work, already written.
  • Every check is kept, so the record shows progress over time
  • A PDF report grouped by owner, for a board, funder, client or developer
  • A reminder 30 days after your last check
  • An accessibility statement page on the W3C structure, starting at "partially conformant"
yoursite.org/wp-admin › Accessibility

Accessibility check

6 pages tracked · last checked 2 days ago

12 fixed 3 new WCAG 2.2 AA

12 images have no description

Someone using a screen reader hears the file name, or nothing at all, instead of what the picture shows.

How to fix it

Open each page, click the image, and write a short sentence describing what it shows. Do not start with "image of".

The Accessibility screen in wp-admin, version 0.6.2.

Before you install

What it does not do.

Automated checks catch roughly a third of accessibility problems. Clearing this list is real progress, and it is not the same as being done.

  • Make you compliant. Conformance comes from testing your code. No plugin can grant it.
  • Fix anything for you. It never touches your markup. It tells you what to change and where.
  • Scan on a schedule. Measuring contrast honestly needs a browser, and scheduled tasks don't have one. It reminds you instead.
  • Give you a score. A number out of 100 turns into a compliance claim the moment someone screenshots it.
  • Replace testing with people. Screen reader and keyboard testing still need a person.
  • Protect you from a lawsuit. A documented record of fixes counts for more than a badge, and that is what this produces.
  • About 10 KB on your front end
  • No external requests, cookies or accounts
  • Translated and works right to left
  • Free GPL-2.0-or-later
  • WordPress 6.3+
  • PHP 8.0+

Questions? Answers.

Can't find your question? Ask me directly.

No, and be wary of anything that says it does. This plugin finds the problems a machine can detect and tells you how to fix them. That is roughly a third of the picture. The rest needs manual testing with assistive technology.

No. Overlays try to rewrite your site's code as the page loads. That approach was the subject of a $1 million FTC action in 2025, and sites running these tools still appear in about a quarter of ADA web lawsuits. This plugin gives visitors display controls and tells you what to fix. It never touches your markup.

In WordPress, go to Plugins, Add New, Upload Plugin, and choose the zip. Activate it and the toolbar appears on your site. Add the pages you want checked under Accessibility in your dashboard.

About 3.4 KB is inlined in the head, so saved settings apply before the page draws, and about 6.6 KB loads in the footer. There is no jQuery and no framework. The 559 KB scanning engine loads only on the check screen in your dashboard, never for visitors.

Nowhere. Settings live in the visitor's browser. The plugin sets no cookies, has no accounts, and only ever loads pages from your own domain.

Nothing. There are no per-scan or per-site fees. If you run twelve client sites, you install it twelve times and pay nothing twelve times.

The toolbar runs in its own isolated layer, so your theme's styles cannot break it. Two caveats: text sizing only moves themes that size text in rem, and the contrast modes filter the whole page, which some layouts take better than others. You can switch that control off.

Yes. The panel works by keyboard end to end, keeps focus inside while open, closes on Escape, returns focus to the button, announces changes to screen readers, respects reduced-motion settings and never relies on color alone.

Free. One zip. About a minute to install.

ws-a11y-0.6.2.zip · WordPress 6.3+ · PHP 8.0+

Get one email when it is listed on WordPress.org.

Version 0.6.2 is in review for the plugin directory. Leave your email and you will get one message when it is listed. No other email.