Title: Libration Accessibility
Author: libration
Published: <strong>August 19, 2026</strong>
Last modified: August 20, 2026

---

Search plugins

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

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

# Libration Accessibility

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

[Download](https://downloads.wordpress.org/plugin/libration-accessibility.3.0.2.zip)

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

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

## Description

**Libration Accessibility helps you make your WordPress site genuinely more accessible—
with an assistive widget for your visitors and real fixes in your markup.** Built
for the European Accessibility Act (EAA, in Germany: BFSG) and WCAG 2.1 AA.

Everything in this plugin runs on your own server. There is no account, no access
key and no time limit. Nothing here is switched off waiting to be bought.

#### Why not just an overlay?

German supervisory authorities have pointed out repeatedly that overlay tools alone
do not make a website legally compliant. That’s why Libration Accessibility starts
where barriers are actually created — in your code — and adds the widget as a useful
extra for visitors, not as a substitute.

#### Real code fixes

The corrections are applied to the HTML your server sends out, before it reaches
the browser. That means they work without JavaScript, reach screen readers from 
the first parse, and are seen by testing tools such as axe and Lighthouse.

 * One main switch and twelve individual fixes: skip-link targets, image alt attributes,
   iframe titles, link names, form labels, autocomplete, table headers, navigation
   labels, current-page marking, positive tabindex, new-window links, decorative
   SVGs
 * Every intervention is counted per page view and can be inspected in the admin
   area
 * The plugin only adds what is missing and never replaces what you wrote — with
   one deliberate exception: a positive `tabindex` is reset to `0`, because a broken
   focus order cannot be repaired by adding anything

#### Assistive widget — in 28 European languages

 * Contrast modes: invert colors, monochrome, dark and light contrast, saturation
 * Highlight links and headings
 * Content scaling, font size, line height and letter spacing
 * Screen reader mode: click any paragraph and it is read aloud by your browser
 * Reading mode for distraction-free text
 * Fully brandable: 4 positions, three sizes, separate offsets for desktop and mobile,
   custom icon (including your own upload), accent color, panel radius — hooks into
   your theme via CSS variables, dark mode included
 * Floating button, Gutenberg block, shortcode, and ready-made modules for Elementor,
   WPBakery and Divi

#### Audit tools

 * Overview with a traffic light per area: what is done, what comes next, and what
   no tool can decide for you
 * WCAG/EAA checklist with progress tracking, including the six additions of WCAG
   2.2
 * Alt-text audit for the media library: every image without alternative text, with
   the posts it appears in, editable right there — plus a “decorative” shortcut 
   for images that should carry an empty alt attribute, and a CSV export of the 
   full list
 * Contrast calculator: enter a foreground and a background color and get the ratio,
   the WCAG verdict for normal and large text, a live preview, and a corrected color
   that only shifts lightness, so your hue and saturation survive. Checked pairs
   can be kept as a working list
 * Tab order: visualize the focus order of your pages and find the places where 
   it jumps
 * History: what you have fixed and checked off over time, recorded locally, so 
   you can see whether things are getting better
 * A status widget on your WordPress dashboard, and an entry in the admin bar — 
   both can be switched off

#### Privacy

The plugin runs entirely on your server and makes **no external requests at all**—
no scan server, no AI service, no update check of its own, no CDN, no web fonts,
no telemetry.

It sets **no cookies**. The settings a visitor chooses in the widget are kept in
their browser’s local storage and never reach your server, so they also do not break
your page cache.

The only thing that ever leaves your server is an optional notification e-mail to
your own admin address when an image is uploaded without an alt text. It is off 
unless you switch it on.

There is no credit link on your website. A small “powered by” note can be switched
on under **Settings  Accessibility  Widget** if you want to show it — it is off 
unless you turn it on.

#### What is not in this plugin

Some things cannot be done on your own server, and some are part of the paid version.
They are not included here — not as disabled code, not as a dead interface, not 
as a form that refuses to save. The tab “Libration Pro” lists them so you can see
what exists:

 * an automated accessibility scan of your public pages (axe-core in a real browser),
   also on a schedule
 * AI-generated alt texts, Easy Language versions and read-aloud with natural voices
 * the accessibility statement generator and the audit report as PDF
 * captions and transcripts for video and audio, and the accessibility check for
   PDF documents

These are available in the separate version at [libration.io](https://libration.io/).
You do not need any of them to use everything described above.

### Credits

The icons in the admin screens and in the widget are inline SVGs from
 [Tabler Icons](https://tabler.io/icons),
outline set, version 3.46.0. Tabler Icons are published under the MIT License, Copyright(
c) 2020-2024 Paweł Kuna — https://github.com/tabler/tabler-icons/blob/main/LICENSE

## Screenshots

[⌊The assistive widget on the front end: contrast modes, text controls, reading 
mode and screen reader⌉⌊The assistive widget on the front end: contrast modes, text
controls, reading mode and screen reader⌉[

The assistive widget on the front end: contrast modes, text controls, reading mode
and screen reader

[⌊Overview: what is already done, what comes next, and what no tool can decide for
you⌉⌊Overview: what is already done, what comes next, and what no tool can decide
for you⌉[

Overview: what is already done, what comes next, and what no tool can decide for
you

[⌊Code fixes in the delivered HTML — one main switch, twelve individual fixes, counted
per page view⌉⌊Code fixes in the delivered HTML — one main switch, twelve individual
fixes, counted per page view⌉[

Code fixes in the delivered HTML — one main switch, twelve individual fixes, counted
per page view

[⌊WCAG 2.1 AA checklist with progress, including the six additions of WCAG 2.2⌉⌊
WCAG 2.1 AA checklist with progress, including the six additions of WCAG 2.2⌉[

WCAG 2.1 AA checklist with progress, including the six additions of WCAG 2.2

[⌊Alt-text audit for the media library, with a "decorative" shortcut and CSV export⌉⌊
Alt-text audit for the media library, with a "decorative" shortcut and CSV export⌉[

Alt-text audit for the media library, with a “decorative” shortcut and CSV export

[⌊Contrast calculator with live preview and a suggested correction that keeps hue
and saturation⌉⌊Contrast calculator with live preview and a suggested correction
that keeps hue and saturation⌉[

Contrast calculator with live preview and a suggested correction that keeps hue 
and saturation

[⌊Widget settings: which controls visitors get, position, size, icon and colors 
of the panel⌉⌊Widget settings: which controls visitors get, position, size, icon
and colors of the panel⌉[

Widget settings: which controls visitors get, position, size, icon and colors of
the panel

## Blocks

This plugin provides 1 block.

 *   Accessibility panel

## Installation

 1. Install and activate the plugin.
 2. The widget appears in the corner of your website — it works out of the box.
 3. Fine-tune under **Settings  Accessibility**: position, icon, colors, code fixes,
    checklist.

## FAQ

### Can I try the widget without installing anything?

Yes. [libration.io/en/accessibility](https://libration.io/en/accessibility/) runs
the same widget this plugin ships — open it with the button in the bottom right 
corner and try every control.

### Does Libration Accessibility make my site automatically compliant?

No — and be wary of anyone promising that. Libration Accessibility fixes many barriers
automatically, documents your status and guides you through the remaining steps.
Full compliance also depends on your content and design.

### Is this just another overlay?

No. The widget is one of several components. The core is code-level fixes (skip 
links, ARIA, focus, tab order) and audit tools with real documentation.

### Where is data processed?

Entirely on your own server. This plugin contacts no external service, sets no cookies
and tracks nobody. The links in the admin area that point to libration.io are ordinary
links — nothing is loaded from there unless you click one.

### Is anything limited or locked?

No. Everything this plugin contains is fully usable, without a key and without a
time limit. Two lists have a technical size limit so they stay readable — 100 saved
color pairs and 52 history entries — but nothing you can do with the plugin is capped
to sell you an upgrade.

### Which languages does the widget speak?

The plugin ships with 27 translations plus English, covering the languages of the
EU and the EEA — widget and admin area alike. It follows your site language automatically.
German and English are written and reviewed by the author; the other 26 were produced
with machine translation and have not been checked by native speakers. Corrections
are very welcome — write to the support forum and they go into the next release.

### Does it work with my page builder?

Yes. The floating widget works with any theme. There are also a Gutenberg block,
a shortcode and native modules for Elementor, WPBakery and Divi — each one appears
by itself as soon as that builder is active.

### Why does it require WordPress 6.9?

The code fixes rewrite the finished HTML of a page before it is sent. WordPress 
6.9 introduced a standard way to do that — the template enhancement output buffer.
The plugin uses only that mechanism and opens no output buffer of its own, which
is safer in an environment where core, theme and other plugins all run in the same
request.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

 *   [ libration ](https://profiles.wordpress.org/hhgk/)

[Translate “Libration Accessibility” into your language.](https://translate.wordpress.org/projects/wp-plugins/libration-accessibility)

### Interested in development?

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

## Changelog

#### 3.0.2

 * The Gutenberg block now speaks your language: its name, description and settings
   were still hard-coded in German and could not be translated at all, because the
   editor script had no translations registered.
 * The admin area is translated into all 28 languages, not just German and English.
 * Fixed the plural rules in twelve catalogues. They all claimed two forms; Czech,
   Croatian, Lithuanian, Latvian, Polish, Romanian, Russian, Slovak and Ukrainian
   have three, Maltese and Slovenian four, Irish five. Counted messages picked the
   wrong form in those languages.
 * Screen reader announcements, widget labels and error messages had German fallbacks
   in the code. They are English now and translated like everything else.
 * Tested with WordPress 7.1.
 * No changes to the plugin’s behaviour.

#### 3.0.1

 * First release in the WordPress Plugin Directory.
 * Assistive widget in 28 European languages, twelve code fixes in the delivered
   HTML, WCAG/EAA checklist, alt-text audit, contrast calculator, tab-order visualizer,
   local history.
 * No external requests, no cookies, no access key, no updater of its own — everything
   runs on your own server.
 * Page builder modules for Elementor, WPBakery and Divi, plus a Gutenberg block
   and a shortcode.

## Meta

 *  Version **3.0.2**
 *  Last updated **15 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.9 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/libration-accessibility/)
 * Tags
 * [accessibility](https://lin.wordpress.org/plugins/tags/accessibility/)[accessibility widget](https://lin.wordpress.org/plugins/tags/accessibility-widget/)
   [barrierefreiheit](https://lin.wordpress.org/plugins/tags/barrierefreiheit/)[screen reader](https://lin.wordpress.org/plugins/tags/screen-reader/)
   [wcag](https://lin.wordpress.org/plugins/tags/wcag/)
 *  [Advanced View](https://lin.wordpress.org/plugins/libration-accessibility/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

 *   [ libration ](https://profiles.wordpress.org/hhgk/)

## Support

Got something to say? Need help?

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