Royal Access – Accessibility Toolbar & WCAG Tools
Royal Access – Accessibility Toolbar & WCAG Tools
Description
Royal Access is a free WordPress accessibility plugin with a frontend toolbar, automatic WCAG code fixes, a contrast checker, and an accessibility statement generator — no account required, no external dependencies, no SaaS subscription.
Built for WCAG 2.2, ADA, Section 508, and European Accessibility Act (EAA) awareness. Includes a bundled dyslexia-friendly font (OpenDyslexic) that most accessibility plugins don’t offer.
Not an overlay. Royal Access does NOT reparse the DOM, does NOT interfere with screen readers, and does NOT inject AI-generated ARIA. It simply provides user controls that work WITH assistive technology.
Compatible With Any WordPress Setup
Royal Access works with any standards-compliant WordPress site — no integration or per-theme configuration required:
- Themes — Works with any block or classic theme.
- Page builders — Works with any page builder that outputs standard HTML.
- eCommerce and memberships — The toolbar appears on every public-facing page, including shop, cart, checkout, and member-restricted pages.
- Caching plugins — Compatible with any caching plugin. User preferences are stored client-side in localStorage so cached pages render correctly for every visitor.
- Compliance awareness — Built with WCAG 2.1 / 2.2 (Level A and AA), ADA, Section 508, the European Accessibility Act (EAA), AODA (Ontario), and the UK Equality Act 2010 in mind.
Frontend Accessibility Toolbar
A small floating button that opens a panel with 14 accessibility controls:
- Font Size — Scale text up or down (5 levels)
- High Contrast — Black background with white/yellow text
- Dark Mode — Dark background with light text
- Dyslexia Font — OpenDyslexic font for easier reading
- Line Height — Increase line spacing for readability
- Letter Spacing — Increase letter spacing
- Word Spacing — Increase word spacing
- Highlight Links — Underline and outline all links
- Big Cursor — Larger mouse cursor
- Stop Animations — Disable all animations and transitions
- Hide Images — Dim images for distraction-free reading
- Monochrome — Convert page to greyscale
- Reading Guide — Horizontal highlight bar follows mouse
- Highlight Focus — Extra-visible focus indicators
- Reset All — Return to defaults
All user preferences are saved in the browser (localStorage) and persist across page loads — no cookies, no server calls, fully GDPR-friendly.
Automatic Code-Level Fixes
Applied server-side via WordPress hooks — no user action needed:
- Skip-to-Content Link — Keyboard-accessible link to skip navigation
- Focus Indicators — Consistent :focus-visible outlines on all elements
- Viewport Zoom Fix — Removes user-scalable=no so users can pinch-to-zoom
- Read More Context — Adds post title to “Read more” links for screen readers
Admin Tools
- Accessibility Checklist — 8-item checklist showing which accessibility features are active
- Contrast Checker — Verify your colors meet WCAG AA/AAA standards
- Statement Generator — Generate a starting-point accessibility statement template (WCAG 2.1, 2.2, or EAA) — must be reviewed and customized before publishing
- Per-Feature Controls — Enable/disable any toolbar feature individually
Why Royal Access?
- 100% free — Every feature, no upsells, no locked Pro tier
- No account required — Install and activate, that’s it
- No external dependencies — All assets are local, no CDN calls
- Lightweight — Under 60KB total frontend assets
- Privacy-first — No cookies, no tracking, localStorage only
- WCAG-aware — Built with WCAG 2.2 guidelines in mind (does not guarantee compliance)
- EAA-aware — Helps address some European Accessibility Act requirements
- Not an overlay — Works WITH screen readers, not against them
- Keyboard navigable — The toolbar itself is fully keyboard-accessible
- Translation-ready — All strings are internationalized
Who Is This For?
- Small business owners who need basic accessibility improvements without hiring a consultant
- Freelancers and agencies building client sites that need an accessibility toolbar out of the box
- Non-profits and government sites working toward Section 508 or ADA requirements
- WooCommerce store owners wanting to make their shop more inclusive
- Bloggers and publishers who want readers to adjust font size, contrast, and spacing
- Anyone avoiding overlays — if you’ve read the Overlay Fact Sheet and want a tool that works WITH assistive technology instead of against it
Installation
- Upload the
royal-accessfolder to/wp-content/plugins/ - Activate through the ‘Plugins’ menu in WordPress
- Visit Royal Access > Settings to configure features
- The accessibility toolbar will appear on your frontend automatically
Screenshots
Faq
No. Royal Access is NOT an overlay. Overlays reparse the DOM, interfere with screen readers, and inject automated ARIA — practices condemned by over 1,000 accessibility professionals. Royal Access simply adds CSS classes to the page based on user preferences, working WITH existing assistive technology.
No. Royal Access helps users customize their browsing experience and addresses some common automated accessibility issues (skip links, focus indicators, zoom restrictions). However, full WCAG compliance requires manual auditing of your content, semantic HTML structure, alternative text for media, proper form labels, and more. No plugin can make a site fully compliant on its own — that requires human review and ongoing effort. Royal Access is a helpful tool, not a compliance solution.
No. ADA compliance for websites involves meeting WCAG standards, which requires comprehensive manual auditing beyond what any plugin can provide. Royal Access helps improve the user experience for visitors with accessibility needs, but it is not a substitute for a professional accessibility audit. This plugin does not provide legal advice.
Minimal impact. The toolbar CSS and JS together are under 15KB (gzipped). The OpenDyslexic font (~100KB) is only loaded when a user activates the dyslexia font feature.
No. User preferences are stored in localStorage, which stays in the browser and is never sent to any server. This makes Royal Access GDPR-friendly by default.
Yes. Since the toolbar HTML is the same for all visitors and preferences are handled client-side via localStorage, it works perfectly with all caching plugins.
Yes. Go to Royal Access > Settings and use the color pickers to set background, text, and accent colors for the toolbar.
No. No plugin, including Royal Access, can guarantee ADA or WCAG compliance — that requires manual auditing of your content, semantic HTML, alternative text for media, proper form labels, keyboard navigation, and ongoing review by qualified people. Royal Access is a helpful tool for improving the user experience, but treat real WCAG compliance as a process, not a checkbox. We strongly recommend a professional accessibility audit if compliance is a legal requirement for you.
Yes. The accessibility toolbar appears on the frontend and applies CSS classes to the document body, so it works with any block theme, classic theme, or page builder that outputs standard HTML. There is no integration step required.
Yes. The toolbar appears on every public-facing page including shop, cart, checkout, account pages, and member-restricted content. There are no per-store or per-membership integration requirements.
Frontend assets total under 60KB gzipped and load with defer. The OpenDyslexic font is only loaded when a user activates the dyslexia feature. Some of the automatic code-level fixes (consistent focus indicators, ensuring viewport meta allows pinch-zoom, skip-to-content link) can actually improve Lighthouse Accessibility scores.
Included. OpenDyslexic is bundled with Royal Access under its SIL Open Font License. There is nothing to install or download — when a user activates the dyslexia font in the toolbar, the font loads from your own server (no Google Fonts, no third-party CDN, no privacy concerns).
Yes. Royal Access is fully internationalized — every string in the toolbar, settings, and admin pages uses WordPress translation functions. Translations can be contributed via translate.wordpress.org, or you can use Loco Translate or Poedit to create custom .po/.mo files for your language.
Reviews
Changelog
1.0.5
- Compliance: Renamed plugin display from “Royal Access – WordPress Accessibility Toolbar & WCAG Tools” to “Royal Access – Accessibility Toolbar & WCAG Tools” per WordPress.org Plugin Directory naming guidelines (plugin names may not contain “WordPress”).
- Compliance: Rewrote the “Compatible With Any WordPress Setup” section to remove enumerations of third-party theme, page builder, eCommerce, membership, and caching plugin brand names. Section now describes capabilities generically.
- Compliance: Removed the FAQ entry that compared Royal Access to other accessibility products by name and made comparative pricing claims.
- Compliance: Rewrote the ADA-lawsuit FAQ to remove the comparative reference to third-party vendor pricing.
- Compliance: Rewrote two FAQ titles and answer bodies that named third-party page builders, eCommerce, and membership plugins. Answers now describe capabilities generically.
- No plugin functionality has changed in this release. Description and FAQ rewrites only.
1.0.4
- New: WordPress Playground live preview — click “Live Preview” on the plugin listing to try the accessibility toolbar in a browser sandbox with sample content pre-loaded.
- New: Video walkthrough embedded on the plugin listing page.
- Updated: Tested up to WordPress 7.0.
1.0.3
- Security: Added emergency reset via URL parameter (?raccess-reset=1) and triple-Escape shortcut
- Fix: Big Cursor now preserves pointer/text/resize cursors on interactive elements with CSS fallback
- Fix: Viewport zoom fix now targets only viewport meta tags instead of entire head output
- Fix: Hide Images excludes navigation and UI icons to prevent layout breakage
- Fix: Stop Animations excludes the accessibility toolbar itself
- Fix: Softened legal language — plugin does not claim WCAG/ADA/EAA compliance
- Fix: Added ADA compliance FAQ clarifying plugin limitations
1.0.2
- Fix: WordPress Plugin Check (PCP) compliance — all errors resolved
- Fix: Prefixed all global variables in view files (WordPress naming convention)
- Fix: Added intval() escaping on integer output in dashboard
- Fix: Added version parameter to inline style registrations
- Fix: Updated “Tested up to” to WordPress 6.9
1.0.1
- Fix: Removed fabricated organizational claims from accessibility statement generator (legal risk)
- Fix: Statement now includes disclaimer that template must be reviewed before publishing
- Fix: Changed “complete accessibility solution” to “accessibility toolkit” to avoid overpromising
- Fix: Renamed “Compliance Dashboard” to “Accessibility Checklist” to avoid implying legal compliance
1.0.0
- Initial release
- Frontend accessibility toolbar with 14 features
- Automatic code-level fixes (skip link, focus CSS, viewport, read more)
- Admin dashboard with accessibility checklist
- Contrast checker tool
- Accessibility statement generator
- OpenDyslexic font bundled (SIL Open Font License)



