
Tools › Halvane. Connect an account, scan your homepage, and apply fixes one at a time — each with a plain description of what it will change.
An accessibility checker for WordPress that also fixes what it finds.
Halvane scans your pages against WCAG 2.1 AA — the standard behind the ADA, Section 508 and the European Accessibility Act — and repairs the failures that can be repaired without a human judgement call. Missing image alt text, an undeclared page language, links with no accessible name, untitled iframes, a missing keyboard skip link.
Most accessibility plugins do one of two things: they tell you what is wrong and leave you to it, or they paint over it with an overlay widget. This does neither. It finds the problems and then edits your actual content to fix the ones it safely can, leaving the rest as instructions.
It is not an overlay. Nothing is injected into your pages for visitors, no widget appears in the corner, and no JavaScript rewrites the DOM at load time. Around a third of the accessibility lawsuits filed in 2025 named sites running an overlay, because repainting a page in the browser leaves the underlying content exactly as inaccessible as it was. Every fix here changes stored content or a real WordPress setting, is visible in the editor afterwards, and has an Undo.
lang attribute from your WordPress site language.That is the whole list — seven fixes. Everything else the scan reports is left in the report as instructions, because it needs a judgement this plugin is not entitled to make.
The fixes are free and have no account attached to them. They are ordinary PHP running on your own server, and nothing in this plugin checks a licence, counts uses, or expires before applying one. Install it, apply them, never sign up for anything.
Scanning needs an account, because that part genuinely runs on adascanner.org rather than on your site — axe-core is a browser engine and cannot run inside PHP, and shipping a second scanner that disagreed with the website’s would leave you with two answers and no way to choose. A free account covers it. Paid plans exist for the wider service — whole-site crawls, monitoring, VPAT reports — and none of that changes what the plugin on your server will do.
You can also use the fixes with no scan at all, if you already know what is wrong.
This plugin relies on adascanner.org, a third-party service operated by the plugin author, to scan pages and to check what your account is allowed to do. The plugin does not work without it.
1. Page scanning — POST https://adascanner.org/api/scan
Sent when you press “Scan now”. Transmits: the public URL of your site’s home page, your API key, and the standard to test against (WCAG 2.1 AA). The service then fetches that public URL itself and returns the accessibility findings. Your post content, database and credentials are never transmitted.
2. Account check — POST https://adascanner.org/api/plugin/verify
Sent when the settings screen loads, if you have entered an API key, and cached for 15 minutes. Transmits: your API key. Returns your plan name so the screen can confirm the key was recognised. It gates nothing: the fixes do not consult it and run whether or not it succeeds.
3. Fix rating — POST https://adascanner.org/api/plugin/feedback
Sent only if you have connected an account, only if you choose to answer the one-question rating shown after a fix changes something, and only when you press Send. Transmits: your API key, which fix you rated, a rating from 1 to 5, whether you ticked “it worked”, the page builder detected on your site if any, and the free-text comment you typed. Pressing Skip sends nothing. No rating is ever sent without that press.
Terms of service: https://adascanner.org/terms
Privacy policy: https://adascanner.org/privacy