{"id":341352,"date":"2026-08-19T20:04:48","date_gmt":"2026-08-19T20:04:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wave-access\/"},"modified":"2026-08-20T04:45:15","modified_gmt":"2026-08-20T04:45:15","slug":"libration-accessibility","status":"publish","type":"plugin","link":"https:\/\/ru.wordpress.org\/plugins\/libration-accessibility\/","author":14818301,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.0.2","stable_tag":"3.0.2","tested":"7.1","requires":"6.9","requires_php":"7.4","requires_plugins":null,"header_name":"Libration Accessibility","header_author":"Libration","header_description":"Lightweight frontend accessibility widget plus backend audit tools \u2014 helps you meet WCAG 2.1 AA (and the additions of 2.2), the European Accessibility Act (EAA) and Germany's BFSG.","assets_banners_color":"3e4b5b","last_updated":"2026-08-20 04:45:15","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/libration.io\/docs\/accessibility\/","header_author_uri":"https:\/\/libration.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":53,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.0.1":{"tag":"3.0.1","author":"hhgk","date":"2026-08-19 20:04:17"},"3.0.2":{"tag":"3.0.2","author":"hhgk","date":"2026-08-20 04:45:15"}},"upgrade_notice":{"3.0.2":"<p>Block name and admin area are now translated in all 28 languages, and the plural rules of twelve languages are corrected.<\/p>","3.0.1":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3655770,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3655770,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3655770,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3655770,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3655770,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"libration\/accessibility-panel":{"name":"libration\/accessibility-panel","title":"Accessibility panel"}},"tagged_versions":["3.0.1","3.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3655770,"resolution":"1","location":"assets","locale":"","width":2880,"height":1880},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3655770,"resolution":"2","location":"assets","locale":"","width":2880,"height":2320},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3655770,"resolution":"3","location":"assets","locale":"","width":2880,"height":2240},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3655770,"resolution":"4","location":"assets","locale":"","width":2880,"height":2440},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3655770,"resolution":"5","location":"assets","locale":"","width":2880,"height":2036},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3655770,"resolution":"6","location":"assets","locale":"","width":2880,"height":2680},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3655770,"resolution":"7","location":"assets","locale":"","width":2880,"height":2240}},"screenshots":{"1":"The assistive widget on the front end: contrast modes, text controls, reading mode and screen reader","2":"Overview: what is already done, what comes next, and what no tool can decide for you","3":"Code fixes in the delivered HTML \u2014 one main switch, twelve individual fixes, counted per page view","4":"WCAG 2.1 AA checklist with progress, including the six additions of WCAG 2.2","5":"Alt-text audit for the media library, with a \"decorative\" shortcut and CSV export","6":"Contrast calculator with live preview and a suggested correction that keeps hue and saturation","7":"Widget settings: which controls visitors get, position, size, icon and colors of the panel"}},"plugin_section":[262246],"plugin_tags":[1953,240895,244989,34257,1956],"plugin_category":[34],"plugin_contributors":[276576],"plugin_business_model":[],"class_list":["post-341352","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-accessibility","plugin_tags-accessibility-widget","plugin_tags-barrierefreiheit","plugin_tags-screen-reader","plugin_tags-wcag","plugin_category-accessibility","plugin_contributors-hhgk","plugin_committers-hhgk"],"banners":{"banner":"https:\/\/ps.w.org\/libration-accessibility\/assets\/banner-772x250.png?rev=3655770","banner_2x":"https:\/\/ps.w.org\/libration-accessibility\/assets\/banner-1544x500.png?rev=3655770","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/libration-accessibility\/assets\/icon.svg?rev=3655770","icon":"https:\/\/ps.w.org\/libration-accessibility\/assets\/icon.svg?rev=3655770","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/libration-accessibility\/assets\/screenshot-1.png?rev=3655770","caption":"The assistive widget on the front end: contrast modes, text controls, reading mode and screen reader"},{"src":"https:\/\/ps.w.org\/libration-accessibility\/assets\/screenshot-2.png?rev=3655770","caption":"Overview: what is already done, what comes next, and what no tool can decide for you"},{"src":"https:\/\/ps.w.org\/libration-accessibility\/assets\/screenshot-3.png?rev=3655770","caption":"Code fixes in the delivered HTML \u2014 one main switch, twelve individual fixes, counted per page view"},{"src":"https:\/\/ps.w.org\/libration-accessibility\/assets\/screenshot-4.png?rev=3655770","caption":"WCAG 2.1 AA checklist with progress, including the six additions of WCAG 2.2"},{"src":"https:\/\/ps.w.org\/libration-accessibility\/assets\/screenshot-5.png?rev=3655770","caption":"Alt-text audit for the media library, with a \"decorative\" shortcut and CSV export"},{"src":"https:\/\/ps.w.org\/libration-accessibility\/assets\/screenshot-6.png?rev=3655770","caption":"Contrast calculator with live preview and a suggested correction that keeps hue and saturation"},{"src":"https:\/\/ps.w.org\/libration-accessibility\/assets\/screenshot-7.png?rev=3655770","caption":"Widget settings: which controls visitors get, position, size, icon and colors of the panel"}],"raw_content":"<!--section=description-->\n<p><strong>Libration Accessibility helps you make your WordPress site genuinely more accessible \u2014 with an assistive widget for your visitors and real fixes in your markup.<\/strong> Built for the European Accessibility Act (EAA, in Germany: BFSG) and WCAG 2.1 AA.<\/p>\n\n<p>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.<\/p>\n\n<h4>Why not just an overlay?<\/h4>\n\n<p>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 \u2014 in your code \u2014 and adds the widget as a useful extra for visitors, not as a substitute.<\/p>\n\n<h4>Real code fixes<\/h4>\n\n<p>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.<\/p>\n\n<ul>\n<li>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<\/li>\n<li>Every intervention is counted per page view and can be inspected in the admin area<\/li>\n<li>The plugin only adds what is missing and never replaces what you wrote \u2014 with one deliberate exception: a positive <code>tabindex<\/code> is reset to <code>0<\/code>, because a broken focus order cannot be repaired by adding anything<\/li>\n<\/ul>\n\n<h4>Assistive widget \u2014 in 28 European languages<\/h4>\n\n<ul>\n<li>Contrast modes: invert colors, monochrome, dark and light contrast, saturation<\/li>\n<li>Highlight links and headings<\/li>\n<li>Content scaling, font size, line height and letter spacing<\/li>\n<li>Screen reader mode: click any paragraph and it is read aloud by your browser<\/li>\n<li>Reading mode for distraction-free text<\/li>\n<li>Fully brandable: 4 positions, three sizes, separate offsets for desktop and mobile, custom icon (including your own upload), accent color, panel radius \u2014 hooks into your theme via CSS variables, dark mode included<\/li>\n<li>Floating button, Gutenberg block, shortcode, and ready-made modules for Elementor, WPBakery and Divi<\/li>\n<\/ul>\n\n<h4>Audit tools<\/h4>\n\n<ul>\n<li>Overview with a traffic light per area: what is done, what comes next, and what no tool can decide for you<\/li>\n<li>WCAG\/EAA checklist with progress tracking, including the six additions of WCAG 2.2<\/li>\n<li>Alt-text audit for the media library: every image without alternative text, with the posts it appears in, editable right there \u2014 plus a \"decorative\" shortcut for images that should carry an empty alt attribute, and a CSV export of the full list<\/li>\n<li>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<\/li>\n<li>Tab order: visualize the focus order of your pages and find the places where it jumps<\/li>\n<li>History: what you have fixed and checked off over time, recorded locally, so you can see whether things are getting better<\/li>\n<li>A status widget on your WordPress dashboard, and an entry in the admin bar \u2014 both can be switched off<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>The plugin runs entirely on your server and makes <strong>no external requests at all<\/strong> \u2014 no scan server, no AI service, no update check of its own, no CDN, no web fonts, no telemetry.<\/p>\n\n<p>It sets <strong>no cookies<\/strong>. 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.<\/p>\n\n<p>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.<\/p>\n\n<p>There is no credit link on your website. A small \"powered by\" note can be switched on under <strong>Settings \u2192 Accessibility \u2192 Widget<\/strong> if you want to show it \u2014 it is off unless you turn it on.<\/p>\n\n<h4>What is not in this plugin<\/h4>\n\n<p>Some things cannot be done on your own server, and some are part of the paid version. They are not included here \u2014 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:<\/p>\n\n<ul>\n<li>an automated accessibility scan of your public pages (axe-core in a real browser), also on a schedule<\/li>\n<li>AI-generated alt texts, Easy Language versions and read-aloud with natural voices<\/li>\n<li>the accessibility statement generator and the audit report as PDF<\/li>\n<li>captions and transcripts for video and audio, and the accessibility check for PDF documents<\/li>\n<\/ul>\n\n<p>These are available in the separate version at <a href=\"https:\/\/libration.io\/\">libration.io<\/a>. You do not need any of them to use everything described above.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>The icons in the admin screens and in the widget are inline SVGs from\n<a href=\"https:\/\/tabler.io\/icons\">Tabler Icons<\/a>, outline set, version 3.46.0.\nTabler Icons are published under the MIT License,\nCopyright (c) 2020-2024 Pawe\u0142 Kuna \u2014\nhttps:\/\/github.com\/tabler\/tabler-icons\/blob\/main\/LICENSE<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>The widget appears in the corner of your website \u2014 it works out of the box.<\/li>\n<li>Fine-tune under <strong>Settings \u2192 Accessibility<\/strong>: position, icon, colors, code fixes, checklist.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20try%20the%20widget%20without%20installing%20anything%3F\"><h3>Can I try the widget without installing anything?<\/h3><\/dt>\n<dd><p>Yes. <a href=\"https:\/\/libration.io\/en\/accessibility\/\">libration.io\/en\/accessibility<\/a> runs the same widget this plugin ships \u2014 open it with the button in the bottom right corner and try every control.<\/p><\/dd>\n<dt id=\"does%20libration%20accessibility%20make%20my%20site%20automatically%20compliant%3F\"><h3>Does Libration Accessibility make my site automatically compliant?<\/h3><\/dt>\n<dd><p>No \u2014 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.<\/p><\/dd>\n<dt id=\"is%20this%20just%20another%20overlay%3F\"><h3>Is this just another overlay?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"where%20is%20data%20processed%3F\"><h3>Where is data processed?<\/h3><\/dt>\n<dd><p>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 \u2014 nothing is loaded from there unless you click one.<\/p><\/dd>\n<dt id=\"is%20anything%20limited%20or%20locked%3F\"><h3>Is anything limited or locked?<\/h3><\/dt>\n<dd><p>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 \u2014 100 saved color pairs and 52 history entries \u2014 but nothing you can do with the plugin is capped to sell you an upgrade.<\/p><\/dd>\n<dt id=\"which%20languages%20does%20the%20widget%20speak%3F\"><h3>Which languages does the widget speak?<\/h3><\/dt>\n<dd><p>The plugin ships with 27 translations plus English, covering the languages of the EU and the EEA \u2014 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 \u2014 write to the support forum and they go into the next release.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20page%20builder%3F\"><h3>Does it work with my page builder?<\/h3><\/dt>\n<dd><p>Yes. The floating widget works with any theme. There are also a Gutenberg block, a shortcode and native modules for Elementor, WPBakery and Divi \u2014 each one appears by itself as soon as that builder is active.<\/p><\/dd>\n<dt id=\"why%20does%20it%20require%20wordpress%206.9%3F\"><h3>Why does it require WordPress 6.9?<\/h3><\/dt>\n<dd><p>The code fixes rewrite the finished HTML of a page before it is sent. WordPress 6.9 introduced a standard way to do that \u2014 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.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.0.2<\/h4>\n\n<ul>\n<li>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.<\/li>\n<li>The admin area is translated into all 28 languages, not just German and English.<\/li>\n<li>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.<\/li>\n<li>Screen reader announcements, widget labels and error messages had German fallbacks in the code. They are English now and translated like everything else.<\/li>\n<li>Tested with WordPress 7.1.<\/li>\n<li>No changes to the plugin's behaviour.<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>First release in the WordPress Plugin Directory.<\/li>\n<li>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.<\/li>\n<li>No external requests, no cookies, no access key, no updater of its own \u2014 everything runs on your own server.<\/li>\n<li>Page builder modules for Elementor, WPBakery and Divi, plus a Gutenberg block and a shortcode.<\/li>\n<\/ul>","raw_excerpt":"Accessibility widget plus real code-level fixes: skip links, focus indicators, ARIA, contrast modes, screen reader. WCAG 2.1 AA \/ EAA \/ BFSG.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/341352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=341352"}],"author":[{"embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hhgk"}],"wp:attachment":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=341352"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=341352"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=341352"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=341352"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=341352"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=341352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}