Title: Quicksloth Accessibility Toolbar
Author: quicksloth
Published: <strong>October 21, 2026</strong>
Last modified: October 25, 2026

---

Search plugins

![](https://ps.w.org/quicksloth-accessibility-toolbar/assets/banner-772x250.png?
rev=3758617)

![](https://ps.w.org/quicksloth-accessibility-toolbar/assets/icon.svg?rev=3758617)

# Quicksloth Accessibility Toolbar

 By [quicksloth](https://profiles.wordpress.org/quicksloth/)

[Download](https://downloads.wordpress.org/plugin/quicksloth-accessibility-toolbar.0.1.2.zip)

 * [Details](https://wordpress.org/plugins/quicksloth-accessibility-toolbar/#description)
 * [Reviews](https://wordpress.org/plugins/quicksloth-accessibility-toolbar/#reviews)
 *  [Installation](https://wordpress.org/plugins/quicksloth-accessibility-toolbar/#installation)
 * [Development](https://wordpress.org/plugins/quicksloth-accessibility-toolbar/#developers)

 [Support](https://wordpress.org/support/plugin/quicksloth-accessibility-toolbar/)

## Description

Give your visitors a toolbar that makes your pages easier to read on their own terms:
bigger text, more spacing, stronger contrast, a dyslexia-friendly font, a reading
guide, paused animations and a visible keyboard focus.

The toolbar works as soon as you activate the plugin. Everything runs in the visitor’s
browser: there is no account to create, no connection to external servers, no cookies,
no tracking, and no logo or link to us on your pages.

An accessibility toolbar helps some visitors; it does not make a website conform
to WCAG or to the law. Fix your content and code first.

#### What your visitors get

A button in a corner of the page opens a panel with 25 tools in four groups. Choices
are remembered in the visitor’s browser across pages and visits.

**Text**

 * Text size: four steps, up to 175%, including text added later (sliders, infinite
   scroll).
 * Line height: three steps, for more space between lines.
 * Letter spacing: three steps.
 * Text align: left, center or right.
 * Bold text.
 * Readable font: switches the page to the visitor’s system sans-serif font.
 * Dyslexia-friendly font: OpenDyslexic, bundled with the plugin and loaded only
   when a visitor turns it on.
 * Underline links.
 * Highlight links.
 * Highlight headings.

**Colors**

 * High contrast, dark contrast or light contrast (one at a time).
 * Monochrome.
 * Saturation: low or high.
 * Invert colors (images and videos in the page keep their real colors).

**Reading**

 * Reading guide: a horizontal bar that follows the mouse.
 * Reading mask: darkens the page above and below the mouse.
 * Big cursor.
 * Hide images, including background images.
 * Stop animations, including video and audio.
 * Mute media.
 * Highlight on hover.

**Navigation**

 * Visible focus: a thick outline on the element that has keyboard focus.
 * Site map: up to 50 published pages, inside the panel.

The panel also has **Reset all** and **Hide toolbar for this visit** (it also switches
the tools off in that browser tab; the visitor’s choices come back with the button
on the next visit). A “Skip to content” link for keyboard users is added at the 
top of every page (you can turn it off).

#### What you can set

One page under **Settings  Accessibility Toolbar**:

 * Button position (any corner), color, size and icon.
 * Which tools are shown, the pages where it does not load, hiding the button on
   small screens, or your own button instead of the floating one.
 * Skip link on or off, and where it jumps to.
 * Toolbar language: follow the language of each page, or a fixed locale.
 * An optional “Accessibility toolbar by Quicksloth” line in the panel, off by default.

#### How it is built

 * **Light:** one deferred script (about 9 KB gzipped) and the panel styles (about
   2 KB); the page rules load only after a visitor turns a tool on. No jQuery.
 * **Isolated from your theme:** the panel lives in a Shadow DOM, so theme and page
   builder CSS cannot change its layout.
 * **Keyboard and screen readers:** the panel is a dialog that keeps Tab inside 
   while open and closes with Esc, returning focus to the button. Every button exposes
   its name and state, for example “Text size, Level 2 of 4”.
 * **Language of the page:** labels follow the language WordPress uses for each 
   page, and the panel mirrors itself on right-to-left pages.
 * **Clean dashboard:** no top-level menu and no dashboard notices; one review request
   on the plugin’s own settings page after 14 days, gone for good once dismissed.

#### What this plugin does not do

It does not scan or rewrite your site’s code, add missing alt text, or fix forms
and headings. It changes how a page looks in one visitor’s browser while that visitor
has a tool turned on, and nothing else.

### Privacy

This plugin does not collect, send or share any personal data.

 * Visitor choices are stored only in the visitor’s own browser (localStorage key`
   qsab:v1`); “Hide toolbar for this visit” stores one flag in sessionStorage. Neither
   reaches your server or ours.
 * No cookies, no tracking, no telemetry, and no requests to external servers, on
   your site or in your dashboard.
 * On your server the plugin stores only its settings, its activation date and whether
   you dismissed the review request. Deleting the plugin removes them.

The plugin adds a suggested paragraph to **Settings  Privacy  Policy Guide**. The
dyslexia-friendly font is OpenDyslexic (SIL Open Font License 1.1, in `assets/fonts/
OFL.txt`).

## Screenshots

[⌊The toolbar button in the bottom-right corner of a page, with the default color
and icon.⌉⌊The toolbar button in the bottom-right corner of a page, with the default
color and icon.⌉[

The toolbar button in the bottom-right corner of a page, with the default color 
and icon.

[⌊The open panel with the Text, Colors, Reading and Navigation groups, Reset all
and Hide toolbar for this visit.⌉⌊The open panel with the Text, Colors, Reading 
and Navigation groups, Reset all and Hide toolbar for this visit.⌉[

The open panel with the Text, Colors, Reading and Navigation groups, Reset all and
Hide toolbar for this visit.

[⌊A page with High contrast turned on.⌉⌊A page with High contrast turned on.⌉[

A page with High contrast turned on.

[⌊A page with the Dyslexia-friendly font and a larger Text size turned on.⌉⌊A page
with the Dyslexia-friendly font and a larger Text size turned on.⌉[

A page with the Dyslexia-friendly font and a larger Text size turned on.

[⌊The settings page under Settings → Accessibility Toolbar.⌉⌊The settings page under
Settings → Accessibility Toolbar.⌉[

The settings page under Settings  Accessibility Toolbar.

## Installation

 1. In your dashboard go to **Plugins  Add Plugin** and search for “Quicksloth Accessibility
    Toolbar”.
 2. Click **Install Now**, then **Activate**.
 3. Visit your site: the toolbar button is in the bottom-right corner.
 4. Optional: change the button, the tools shown and the pages where it loads under**
    Settings  Accessibility Toolbar**.

To install by hand, upload the plugin folder to `/wp-content/plugins/` and activate
it under **Plugins**.

## FAQ

### Does this plugin make my site compliant with WCAG, the ADA or the European Accessibility Act?

No. An accessibility toolbar helps some visitors; it does not make a website conform
to WCAG or to the law. Fix your content and code first.

The work that matters is in your content and theme: text alternatives for images,
a logical heading order, enough color contrast, labels on form fields, and everything
usable with a keyboard. Test with real assistive technology where you can. The toolbar
is an extra that lets some visitors adjust the page to their needs.

### Will it slow down my site?

No script or style of the plugin blocks the first paint. It loads about 9 KB of 
JavaScript and 2 KB of CSS (gzipped); the page rules (about 2.4 KB) and the dyslexia-
friendly font (about 100 KB) load only when a visitor turns on a tool that needs
them. In our Lighthouse test (mobile, a long page) the score stayed at 100 and Total
Blocking Time at 0 ms.

### Does it work with caching and optimization plugins?

Yes. The toolbar’s HTML is the same for every visitor and choices are applied in
the visitor’s browser, so cached pages work. We tested WP Super Cache (Simple mode)
and LiteSpeed Cache with JavaScript minify, combine and deferred loading and CSS
combine turned on.

If your optimization plugin delays JavaScript until the first interaction (often
called “Delay JavaScript execution”), the button appears only after the visitor 
scrolls, taps or presses a key. To show it right away, add `quicksloth-accessibility-
toolbar` and `QSAB_CONFIG` to that feature’s exclusions.

### Does it work with page builders?

The tools work through classes on the page’s `<html>` element and the panel lives
in a Shadow DOM, so they do not depend on your builder. We tested the block editor
on Twenty Twenty-Five and Elementor: text size and the readable fonts reach Elementor
widgets, and the toolbar does not load inside the Elementor editor canvas.

If the toolbar shows up inside another builder’s editor, turn it off there with 
the `qsab_should_load` filter (example below).

### Does it work on multilingual sites?

Yes. With the language setting on “auto”, the toolbar follows the language WordPress
sets for each page, which is what multilingual plugins change. We tested Polylang
in Italian and in Arabic, where the panel mirrors itself for right-to-left. WPML
uses the same WordPress setting; we have not tested it ourselves.

All texts can be translated on translate.wordpress.org; until a translation for 
your language exists, the labels stay in English. You can also set a fixed locale,
such as `it_IT`, under **Settings  Accessibility Toolbar**.

### What data does it store?

On your server: the plugin settings, the date the plugin was activated (for the 
one review request) and whether you dismissed that request. Deleting the plugin 
removes all three.

In the visitor’s browser: the tools the visitor turned on, in localStorage under
the key `qsab:v1`, and, if they click “Hide toolbar for this visit”, one flag in
sessionStorage. Nothing is sent to your server or to us. See the Privacy section.

### Can I choose the tools, the pages and the button?

Yes, under **Settings  Accessibility Toolbar**: untick the tools you do not want
under **Tools shown**; list page or post IDs under **Do not show on these pages**;
hide the button on screens narrower than 768 px; or enter a CSS selector under **
Use my own button (CSS selector)** so your own button or menu item opens the panel
instead of the floating button.

Developers can decide case by case with a filter, for example to hide the toolbar
on WooCommerce checkout pages:

    ```
    add_filter( 'qsab_should_load', function ( $load ) { return function_exists( 'is_checkout' ) && is_checkout() ? false : $load; } );
    ```

### Does it need an account, show your logo or make external requests?

No account, no API key, no logo or link on your pages (unless you turn on the optional
credit line) and no external requests: the script, the styles and the font are served
from your own site. Your theme, page builder or other plugins may make their own
external requests (for example web fonts); those are not part of this plugin.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Quicksloth Accessibility Toolbar” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Quicksloth ](https://profiles.wordpress.org/quicksloth/)

[Translate “Quicksloth Accessibility Toolbar” into your language.](https://translate.wordpress.org/projects/wp-plugins/quicksloth-accessibility-toolbar)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/quicksloth-accessibility-toolbar/),
check out the [SVN repository](https://plugins.svn.wordpress.org/quicksloth-accessibility-toolbar/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/quicksloth-accessibility-toolbar/)
by [RSS](https://plugins.trac.wordpress.org/log/quicksloth-accessibility-toolbar/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.2

 * Phones: the panel fits short landscape screens. Contrast modes no longer cover
   letters on tight titles.

Older versions: changelog.txt.

## Meta

 *  Version **0.1.2**
 *  Last updated **1 week ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [a11y](https://wordpress.org/plugins/tags/a11y/)[accessibility](https://wordpress.org/plugins/tags/accessibility/)
   [accessibility toolbar](https://wordpress.org/plugins/tags/accessibility-toolbar/)
   [accessibility widget](https://wordpress.org/plugins/tags/accessibility-widget/)
   [dyslexia](https://wordpress.org/plugins/tags/dyslexia/)
 *  [Advanced View](https://wordpress.org/plugins/quicksloth-accessibility-toolbar/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/quicksloth-accessibility-toolbar/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/quicksloth-accessibility-toolbar/reviews/)

## Contributors

 *   [ Quicksloth ](https://profiles.wordpress.org/quicksloth/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/quicksloth-accessibility-toolbar/)