WordPress dark mode accessibility: a practical guide
Bright white backgrounds, high-saturation colour schemes, and low-contrast text are not just aesthetic choices: for many users, they’re genuine barriers…
Search “accessibility” in the WordPress plugin directory, and you’ll get pages of results, many of them promising compliance in one click. That promise is where most site owners get burned.
A good WordPress accessibility plugin makes your site easier to use for people with low vision, dyslexia, ADHD, or motion sensitivity. Some go further and repair problems in your theme’s code. None of them can rescue a page that was built badly from the start, and the honest ones say so on their own listing.
We compared seven plugins you can install straight from WordPress.org. Each entry covers what the plugin does and exactly where the free version stops. Install counts, ratings, and prices were checked against each plugin’s public listing and pricing page.
Our quick picks
Every plugin here installs from the WordPress.org directory. That rules out vendors who only sell a script you paste in after creating an account elsewhere. We also left out anything that hasn’t been updated in over a year.
From there, we looked at what each plugin does for visitors and site owners, how much of it works without paying, and what its users say in recent WordPress.org reviews. We haven’t put these through a full keyboard and screen reader audit, so this is a comparison of features, pricing, and reputation.
Plugins in this space do very different jobs, and mixing them up is the most common buying mistake.
Accessibility widgets (often called overlays) add a small button to your site. Visitors open it to change text size, contrast, spacing, or fonts, pause animations, or switch on a reading guide. The change only applies to that visitor. AccessiYes, OneTap, UserWay, and accessiBe all fall here.
A note on widgets and compliance: An accessibility widget gives visitors more ways to use your site while you work on the code underneath. On its own, it won’t make your site WCAG, ADA, or EAA compliant, because compliance depends on how your pages are built: alt text, form labels, heading structure, and keyboard support. That’s true of every widget in this list, ours included.
Code fixers (sometimes called enhancers) work under the hood. They patch common theme problems like missing skip links, invisible keyboard focus, and unlabeled form fields. Visitors never see a panel, but keyboard and screen reader users notice the difference. WP Accessibility is the best-known example.
Checkers scan your posts and pages and flag issues such as missing alt text, low contrast, or skipped heading levels. They change nothing on their own. Think of them as a spell-checker for accessibility. Equalize Digital’s Accessibility Checker leads this group.
Plenty of sites run a widget and a checker side by side. If your theme is older, a code fixer usually earns its place too.
AccessiYes adds an accessibility widget that gives every visitor more ways to read and move through your site. A reader with dyslexia can switch to an easier font, and anyone sensitive to motion can stop animations before they start.
Every feature in the WordPress plugin is free. There’s no Pro version of the plugin and no account to create before it works.
Key features
Free or paid: Free. Non-WordPress sites can add the same widget with a script.
Pros
Cons
By the numbers: 20,000+ active installs, 4.8/5 from 36 reviews on WordPress.org.
💡
TIP
If you’re evaluating AccessiYes for a client site, install it alongside a manual audit using a tool like Axe or WAVE. The plugin handles the widget-layer fixes; the audit tells you what else needs attention in the theme and content.
OneTap is a polished accessibility toolbar with the highest rating of any widget in this list. It installs with no account, and changes apply the moment a visitor taps a toggle.
The free plugin is generous on text and layout. It includes a readable font, reading line, reading mask, hide images, and stop animations. The catch is in the extras. All five of its preset profiles sit behind OneTap Pro, along with the dyslexic font, dark contrast, saturation, text-to-speech, keyboard navigation, and mute sounds.
Free or paid: Free plugin with 24 modules in total. Pro is $69 a year for one site on sale (regular $129), and agency lifetime deals start at $199.
Pros
Cons
By the numbers: 60,000+ active installs, 4.9/5 from 80 reviews.
WP Accessibility, built by Joe Dolson, has been fixing WordPress theme problems for years. It’s the plugin developers recommend when someone asks how to make a theme behave for keyboard and screen reader users.
It adds skip links, keyboard focus outlines, and labels on search and comment fields. It also sets missing language attributes, removes unnecessary tabindex values, and stops themes from blocking zoom on mobile. In the admin, it warns you about missing alt text and includes a colour contrast tester. An optional visitor toolbar is available if you want one.
Free or paid: Free. No paid tier.
Pros
Cons
By the numbers: 60,000+ active installs, 4.8/5 from 68 reviews.
Accessibility Checker scans each post and page when you save or publish it. Results show up in the block editor sidebar, so writers see the problem while the draft is still open.
The free version runs more than 40 checks based on WCAG 2.2 and includes automated fixes for common issues. It explains every issue in plain language, adds a readability score, and can generate an accessibility statement. There’s no limit on how many posts or pages you scan.
Free or paid: Free for posts and pages. Pro adds bulk scanning, custom post types, WooCommerce products, and full-site reports.
Pros
Cons
By the numbers: 10,000+ active installs, 4.9/5 from 80 reviews.
This is the most-installed accessibility plugin on WordPress.org by a wide margin. It started life as One Click Accessibility, became Ally, and is now Web Accessibility by Elementor.
The free plugin combines a site scanner with guided fixes, a visitor widget, and a statement generator. The free scanner is limited to 5 URL scans. Paid plans raise that to 25 and add AI fix credits, along with white labeling, usage analytics, and a widget language selector.
Free or paid: Free plan with 5 URL scans. Paid plans add more scans, AI fix credits, and extras. An Elementor account is required to manage settings.
Pros
Cons
By the numbers: 500,000+ active installs, 2.9/5 from 160+ reviews.
UserWay is one of the most recognised names in accessibility widgets, and its WordPress plugin connects your site to that service. Its widget includes text resizing, contrast, reading guides, a dyslexia-friendly font, and keyboard navigation aids.
Setup starts with signing up for a UserWay account from the plugin’s settings page. A free version exists, with paid plans for more advanced tools.
Free or paid: Free version available. Paid plans start from about $49 a month, according to UserWay’s own published plan summary.
Pros
Cons
By the numbers: 80,000+ active installs, 4.0/5 from 57 reviews.
Accessibility Tool Kit bundles four tools into one free plugin. An admin-only checker audits any page in desktop and mobile views. It applies code fixes for form labels, skip links, and link behaviour, adds a visitor toolbar with font size, contrast, and greyscale, and generates an accessibility statement.
Free or paid: Free.
Pros
Cons
By the numbers: 1,000+ active installs, 4.8/5 from 5 reviews.
Installs and ratings from WordPress.org, October 2026. Vendors change prices often, so check before you buy.
| Plugin | Type | What’s free | Paid from | Account needed | Active installs | Rating |
|---|---|---|---|---|---|---|
| AccessiYes | Widget | Everything | No paid tier | No | 20,000+ | 4.8 |
| OneTap | Widget | 24 modules minus Pro tools; no profiles | $69/yr (sale) | No | 60,000+ | 4.9 |
| WP Accessibility | Code fixer | Everything | No paid tier | No | 60,000+ | 4.8 |
| Equalize Digital Accessibility Checker | Checker | Posts and pages, unlimited scans | Pro (bulk, CPTs, WooCommerce) | No | 10,000+ | 4.9 |
| Web Accessibility by Elementor | Checker + widget | Scanner, guided fixes, widget | 5 URL scans, guided fixes, widget | Elementor account | 500,000+ | 2.9 |
| UserWay | Widget | Free version | About $49/mo | Yes | 80,000+ | 4.0 |
| Accessibility Tool Kit by WebYes | Checker + fixer + toolbar | Everything | No paid tier | No | 1,000+ | 4.8 |
Installs and ratings from WordPress.org, October 2026. Vendors change prices often, so check before you buy.
You want visitors to have more control today, at no cost: start with AccessiYes. Every tool is free, and you can switch off the ones you don’t need.
Your theme is old or custom-built: add WP Accessibility. Skip links and visible focus outlines make a real difference for keyboard users, and a widget can’t add them for you.
Several people publish content: install Equalize Digital’s Accessibility Checker so missing alt text and broken heading order get caught in the editor.
You’d happily pay for profiles and text-to-speech: OneTap Pro is good value at the sale price.
Your whole site runs on Elementor: Web Accessibility by Elementor keeps everything in one dashboard. Read its recent reviews first.
You need a vendor-managed service and have the budget: UserWay or accessiBe. Both need an account, and neither is cheap once you outgrow the free option or trial.
A widget plus a checker covers most small business sites well. Running two widgets at once is a bad idea, since they compete for the same controls and can confuse visitors.
On its own, no plugin can. ADA cases in the US and the European Accessibility Act both lean on WCAG 2.1 Level AA as the benchmark, and many of its success criteria depend on how pages are built. Alt text has to describe the image, and a custom menu that ignores the keyboard stays broken no matter what you install on top.
A widget like AccessiYes gives visitors ways to adapt your site to their needs right now. A checker shows you what to fix, and a code fixer handles some of it automatically. The rest comes down to your theme and content, plus a manual review of your most important pages. Our WCAG 2.1 checklist for WordPress walks through what to check.
It depends on the job. AccessiYes covers the most ground as a free visitor widget with no paid tier. If your theme needs code-level fixes, WP Accessibility has been the go-to for years, and Equalize Digital’s Accessibility Checker is the strongest free way to find problems in your content.
Yes. AccessiYes, WP Accessibility and Accessibility Tool Kit by WebYes are free with no paid tier. OneTap and Equalize Digital have useful free versions with paid upgrades.
It’s a plugin that helps your site meet more of the Web Content Accessibility Guidelines. Depending on the plugin, that means visitor controls, automatic theme fixes, or content scans for WCAG failures. None of them guarantee conformance alone.
No plugin can promise that. A plugin can lower the number of barriers on your site, which is the point of the ADA. Lawsuits usually cite problems in the underlying code and content, so pair any plugin with real fixes and a manual review.
Widgets load a script on the front end, while checkers mostly run inside the admin. Test any plugin on a staging site with Google PageSpeed Insights before rolling it out.
Yes, if they do different jobs. A widget with a checker, or a widget with WP Accessibility, works well. Avoid running two widgets together.
One Click Accessibility was renamed Ally and is now called Web Accessibility by Elementor. It uses the same WordPress.org listing.