A proper accessibility panel your readers actually use, and a checker that reads every post you save, tells you exactly what is stopping people, and fixes it with AI. Nothing painted over the top of your site, and nothing pretending to be a certificate.
A floating wheelchair button and a monthly bill. Here is what that actually buys you, and why we built the opposite.
An overlay is a script that paints a menu of filters over your page. The headings underneath are still out of order. The pictures still have no description. The links still say click here.
The people it claims to help are the ones who complain about it most.
In April 2025 the US Federal Trade Commission ordered the biggest overlay vendor to pay a million dollars for claiming its widget made sites compliant.
In the same year, roughly one in four accessibility lawsuits filed in the United States named a site that was running an overlay.
The widget never reads your content. It cannot tell you that yesterday's post has four pictures with no alt text and two headings in the wrong order, because it never looked.
So the work never gets done, and you pay every month for the feeling that it has.
The law itself is not complicated. What it asks of your content is plain.
The ADA, the European Accessibility Act, the UK Equality Act and Canada's AODA all point at the same technical standard, WCAG 2.1 AA. In plain words it asks that every picture has a description, headings run in order, links say where they go, forms have labels, nothing plays by itself, and everything still works with a keyboard and bigger text.
So this does two real things instead of one badge. For your reader, a panel that genuinely changes how the page works. For you, a checker that reads what you wrote, tells you what stops people, and writes the fixes.
One of these is a monthly subscription for a script. The other changes your site, finishes the job, and gets out of the way.
We will not sell you a badge, because the badge is the thing that got other people sued. Real tools for your readers, and a real list of what to fix. That is the whole product.
Not a marketing illustration. Everything below is the real interface, walked through the way somebody actually meets it: one button, then the voice, then the profiles, then the fine control.
You do not have to take our word for any of it. This page is running the product right now, from the one-line embed. Press the Accessibility button in the bottom right, or hit Alt + A, and try it on this very page. Turn on dark mode. Press Listen and let it read this paragraph to you.
Most widgets drop a bright badge in your bottom right and dare you to move it. This one asks where you want it: eight placements, three sizes, four styles, and any colour you paste in. The symbol and the word turn white or dark on their own so it always reads.
It steps around a cookie notice sharing the same corner, and a visitor who does not want it can hide it for the day. Alt + A still opens the panel for them.
The panel opens with the thing most people want first: Listen to this page. A speed slider, a proper voice picker, and each sentence lit up as it is spoken. Click any sentence to start from there.
Underneath it, five profiles. One press sets a whole group of tools for somebody who does not want to learn an interface, they just want the page to be readable.
Voice
Profiles one press sets a group of tools
Five colour modes, including a real dark mode and a genuine high contrast, not a filter thrown over the top. On the ResultsAiX Theme, dark mode uses your own colour scheme.
Then the fine control: text size from 85 to 200 percent, line height, letter and word spacing, alignment, and two reading fonts built for exactly this. Atkinson Hyperlegible, designed for low vision, and Lexend, designed for reading ease. Neither is fetched until somebody picks it.
Colour and contrast
Text
Font
This is the part an overlay cannot do, because these change the page rather than tint it. A ruler that follows the line being read. A mask that dims everything else. A cursor somebody can actually find.
Under them sits a map of every heading on the page, each one a button that jumps straight there. On a long post, that is the difference between reading it and giving up on it.
Tools
On this page
Pick up where you left off
Your most visited pages
Every control announces itself properly, the keyboard stays inside the panel while it is open, and focus goes back where it came from when it closes. The shortcuts are written down inside the panel rather than buried in a manual.
And nothing about your visitor ever leaves your site. Their settings live in their own browser, which is why it still works on cached pages and why there is nothing extra to write in your privacy policy.
▾ Keyboard shortcuts
Alt + A opens this. Your choices stay on this device only.
Press Listen and the page is read out in the voice already built into your visitor's own phone or computer: Microsoft voices on Windows, Siri voices on Apple, Google voices on Android.
There is no AI in it, no key to add, no per-page charge, and nothing is uploaded anywhere. The read-aloud services this replaces charge hundreds a year and send your text to their servers to do it. This is the single biggest running cost it takes off your desk.
A profile turns on a sensible group in one press. Anybody who wants to build their own can, and every switch is remembered for their next visit.
Your site, your corner. Set it once in the settings and it stays exactly where you put it.
Pick a colour and the symbol and the word turn white or dark on their own, so it always reads. Visitors can hide it for a day, and Alt + A still opens the panel for them.
Sales pages, funnels, static HTML, a landing page on a domain you barely touch. Paste one line before the closing body tag and the whole panel is on that page, on any domain you own.
<script src="https://your-site.com/.../embed.js"
data-pos="br" data-report="https://your-site.com/contact/"></script>It is served from your licensed site, it makes no server calls after it loads, and a visitor's choices stay in their own browser for that site only. The exact line, with your settings already filled in, is waiting on the settings screen with a Copy button beside it.
data-pos="br"
Six corners plus the middle of either edge. Exactly the same choices as the WordPress button, on a page that has never seen WordPress.
data-target="#menu"
Hand it a CSS selector and the button is printed inside your own menu bar or header instead of floating anywhere.
data-trigger="#a11y-link"
Point it at a link already in your footer and that link opens the panel. No button of ours is printed at all.
| Attribute | What It Does |
|---|---|
| data-pos="br" | The corner the button floats in: br, bl, tr, tl, mr, ml. |
| data-target="#menu" | Print the button inside an element of your own page instead of a corner. A CSS selector. |
| data-trigger="#link" | Open the panel from a link or button you already have. Our button is not printed. Several elements are fine. |
| data-style="label" | label is symbol and word, icon is the round symbol only, text is the word on its own. |
| data-size="m" | Small, medium or large: s, m or l. |
| data-colour="gold" | gold, dark, white, or your own hex such as #1d4ed8. The symbol and word turn white or dark on their own. |
| data-label="Accessibility" | The word on the button and at the top of the panel. |
| data-offset="18" | Pixels in from the edges, for a corner button. |
| data-statement="https://..." | Your Accessibility Statement page. One statement page covers every domain it names. |
| data-report="mailto:..." | Where Report a problem goes: an email address or a page. |
| data-prose="#main, article" | Where the article text is, if Listen or Focus ever miss it. Selectors are tried in order. |
| data-question="0" | Skip the first-visit question and open straight into the panel. |
| data-listen="0" | Alongside data-hide="0" and data-brand="0", switches off Listen, the hide-for-a-day link, or the ResultsAiX line. |
| data-lang="en" | The language the voice reads in, for pages that do not declare one. |
The law asks for the tools, plus a statement people can reach and a way to report a problem. Keep data-statement and data-report on every page you put the line on, and one statement page covers every domain it names.
This is the half nobody else sells you. It reads what you actually wrote, sorts what genuinely stops somebody from what is merely untidy, and puts the list on the edit screen beside your post.
A list of problems is only half a product. This is the half that saves you the afternoon.
Not the file name, not the caption, the image itself. It writes one plain sentence describing what is in it, and marks anything that is pure decoration as decoration, which is the correct answer for a divider or a background flourish.
It fills in the media library alt text at the same time, so the next post that uses that image is already right.
Embeds are named from where they come from. Skipped headings are renumbered with the block markup kept in step, so nothing breaks in the editor and your layout does not move.
Run the same thirteen checks across every published page in batches, and get back a list of the pages that need attention with a link straight into each one. Worth doing after a big import, or once a month with a coffee.
Your own key, at cost: Anthropic, OpenAI or Google Gemini, which has a genuine free tier. You pay the provider directly and we never mark it up. On the ResultsAiX Theme it simply uses the key the theme already has.
The European Accessibility Act and the UK guidance both expect a public statement: the standard you work to, what is not perfect yet, how to tell you, and where to go if somebody is not satisfied. One click writes it from your business name and contact details, publishes it and links it.
A link under your footer pointed at your contact email or any address you choose. It is the feedback channel the EU asks for, and it is the first thing anyone looking for a problem goes hunting for.
The box sits on the edit screen beside your post. Press Check now and it reads what is in the editor this second, not what was there when you last saved.
A plain-language summary of the page in two or three sentences. Readers who find long pages hard get the point first, and the AI can write it for you at first publish.
The reading tools find the text on their own, including on builder pages where sizes and colours are pinned to every span. The checker reads the normal WordPress editor content.
It updates like any other plugin, from your own dashboard, for as long as your licence is active. No zip files to chase and nothing to reinstall by hand.
Roughly one adult in four lives with some kind of disability. They are already on your site, and almost none of them will write in to tell you it was hard.
Long posts, big archives, older readers
Years of posts written before you ever thought about alt text. Nobody is going back through 400 posts by hand.
The site scan finds them and the AI writes the descriptions from the pictures themselves. Your readers get bigger text, a reading font and read-aloud on every one of those posts from the day you install it.
Service pages, forms, bookings
An unlabelled form field is where an order quietly dies. You never hear about the customer who could not finish checkout.
Unlabelled fields and empty buttons are flagged every time you save, and the statement plus the report link give anyone with a problem somewhere to go that is not a solicitor.
Handovers, audits, retainers
Clients now ask the accessibility question during the pitch. "We installed a widget" is not an answer any more.
One Agency licence covers every client site you will ever build, and the whole-site scan gives you a real before and after list to put in front of them, alongside a statement page in their own name.
The same plugin in all three. The only thing that changes is how many sites you can put it on, and Agency is a single payment rather than a yearly one.
30-day money-back guarantee.
30-day money-back guarantee. Move sites on and off from the licence panel whenever you like.
One payment, updates included, no renewal. 30-day money-back guarantee.
Install it, run the whole-site scan, and look at what comes back. If the list is short because your site was already in good shape, or the fixes are not worth the money to you, write in within 30 days and we will refund you. No form to fill in and no questions designed to talk you out of it.
And if you ever stop renewing, nothing breaks: your statement is a normal page on your own site, and every fix the AI made was saved into your own content. You keep the work.
There is no onboarding wizard to sit through and no account to make.
That is the whole setup. Everything after that happens on its own, on every page, for every visitor.
Everybody else in this market writes this section in a font too small to read. Here is ours in plain sight.
Yes. Every modern phone and computer ships with speech voices built in, and the browser hands them to the page. Listen uses those. There is no AI, no key and no server involved in reading a page aloud, so there is nothing to meter and nothing is uploaded anywhere. The only AI in the product is in the checker, it is optional, and it runs on your own key at cost.
No. An overlay paints a menu of filters over a page and changes nothing underneath, which is why screen reader users dislike them and why the lawsuits keep landing on them. This changes the page itself: the text, the colours, the cursor, the focus ring. Then it reads and repairs your actual content. It prints no badge, because a badge is a promise nobody can keep on your behalf.
Standard covers three sites and suits most people running their own business. Developer covers twenty-five and is aimed at freelancers looking after client sites. Agency removes the limit entirely for a single payment, which is the sensible answer if building sites is what you do for a living. It is the same plugin in all three; only the number of sites changes.
Yes. Deactivate the site from the licence panel and that seat frees up immediately for another one. There is no waiting period and no support ticket to raise.
The reading tools work on any WordPress theme. It finds the article body on its own, and there is an Advanced field to paste your theme's selector in if it ever guesses wrong. Page-builder pages get the full reading tools. The checker reads normal WordPress editor content, so builder pages are not checked.
No. The theme carries the whole system, checker included, and uses its own AI key. This exists for sites running somebody else's theme. If you install it anyway on a theme site, the theme's copy runs and nothing prints twice.
Unlike cookie law, accessibility law barely differs by country: the ADA, the European Accessibility Act, the UK Equality Act and Canada's AODA all point at WCAG 2.1 AA. What differs is paperwork. The EU and the UK expect a public statement and a way to report problems, both of which this writes and publishes for you. None of this is legal advice; it is what the standards say, in plain words, so you can put your own house in order.
The reading fonts are only fetched when somebody actually turns them on, and a visitor's saved choices are applied before the page paints, so there is no flash of the wrong setting on a second visit. It works on cached pages, because everything that remembers a visitor lives in that visitor's own browser rather than on your server.
Nothing, because we never receive any. Every setting a visitor picks is stored in their own browser and read back from there. There is no account, no profile, no analytics call and no third-party script involved in any of it.
Your choice of Anthropic, OpenAI or Google Gemini, on your own key, paid directly to whichever provider you pick. We never mark it up and never resell it. Gemini has a genuine free tier that is enough for most sites. If you are on the ResultsAiX Theme, it simply uses the key the theme already holds.
Standard and Developer are yearly licences and they renew so you keep updates and support. If you let one lapse, your site keeps working and your content keeps every fix the AI made, because those were saved into your own posts. Agency is a single payment with ongoing updates, so there is nothing to renew at all.
Three sites for $27 a year. Twenty-five for $97. Every site you will ever build for $297 once.
Accessibility is one plugin doing one job. The bundle is the whole family: 20 WordPress plugins plus the ResultsAiX Theme, and every plugin we release going forward lands in your account the moment it ships, at no extra cost.
P.S. The thing that sells this is not the feature list. It is opening your own longest post, pressing Listen, and hearing it read back to you in a real voice. Do that in the first ten minutes and you will understand exactly what your readers have been missing.
P.P.S. If you look after sites for other people, look at the Agency licence. $297 once for every client site you will ever build is the cheapest line item on any retainer you have.
ResultsAiX Accessibility · 3 sites $27 a year · 25 sites $97 · unlimited $297 once
Get It For $27 A YearOr Get All 20+ Plugins →