Este plugin no se ha probado con las últimas 3 versiones mayores de WordPress. Puede que ya no tenga soporte ni lo mantenga nadie, o puede que tenga problemas de compatibilidad cuando se usa con las versiones más recientes de WordPress.

A11y Buttons


This plugin enables an A11Y Buttons block, which contains some common accessibility buttons that you usually find in a website’s top header. The idea is to provide a simple way to have them inserted in any part of your theme, without adding overlays and keep them fully customizable so they can match your design and still offer the required features.

The buttons available are:

  • Skip-to-content button – Add a link to any anchored part of your website. You can create and set as many as you want;
  • Contrast mode toggle – Enable a stylesheet with extremely high contrast;
  • Readable font toggle – Forces usage of the Atkinson Hyperlegible Font for better readability;
  • Increase/decrease/restore font-size – Change your website’s root font size. Check the F.A.Q. section about its usage.

All of the buttons have the following features:

  • Order, alignment, spacing and overall layout are fully customizable;
  • Text formatting, font size, text and background color, borders – if the theme supports it;
  • Enabling or disabling the default icons, moving them to the left or right,

We understand that accessibility is a huge topic and that no solution is perfect. We also are by no means «experts» on the subject, so if you have any critics or suggestions, please make contact!

Want to contribute? Great! Feel free to open an issue or make a pull request.


A11y Buttons plugin, Copyright 2022 wetah
A11y Buttons plugin is distributed under the terms of the GNU GPLv3
License details:

A11y Buttons plugin bundles the following third-party resource:

Atkinson Hyperlegible Font Copyright 2020 Braille Institute
License details:


  • The A11Y Buttons parent block, which accepts different buttons inside it with layout settings and icon display options.
  • A «Skip to content» button selected;
  • The published page view, with the accessibility buttons on top;
  • High contrast mode activated;
  • Font size increased;
  • Font size decreased;


Este plugin proporciona 2 bloques.

  • A11Y Buttons A list of accessibility buttons, such as font-size changing, contrast mode and skip links. Use them to help improve your website universal access.
  • A11Y Button A basic accessibility button.


This section describes how to install the plugin and get it working.


  1. Upload the plugin files to the /wp-content/plugins/a11y-buttons directory, or install the plugin through the WordPress plugins screen directly.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress


Why aren’t the buttons working in the editor?

To avoid conflicts that could break the editor experience, we opted to make the buttons interactive only on the published page, that is, outside the editor. This is valid for all the buttons, except for the Skip to link.

Why aren’t all my fonts scaling with the Increase/Decrease buttons?

This plugin uses a strategy of updating the HTML root font-size only. This means that your fonts will only respond to changes if they are set in CSS relative units, such as rem. Other plugins achieve scaling by an «opinionated» strategy of setting different font sizes to different elements in the inner HTML tags. While we would recommend you to work with relative units, we also believe it is valid to discuss that…

Do I *really* need to offer font Increase/Decrease buttons to my users?

This is a valid discussion as nowadays, each Browser dedicated Zoom feature can handle scaling much better, no matter which CSS unit you are using. Often, if your site has decent mobile responsiveness, its layout will be nice in a Browser-zoomed scenario. However, one can argue that the fact that everything is scaled (including images) pollutes much of the relevant, readable content. In the end, it is a topic that we are not 100% sure about and would love to find more research related to it.

How do I set my skip link to a specific part of my site?

Skip links should use HTML anchor navigation, which is done via IDs. If the ID is not set in the code, you can configure it via a block. To set an anchor to a search bar, for example, select its block in the site editor and scroll to the Advanced section in the block settings tab. Most blocks have an area there to define an anchor. You can then define it as search-bar-area and then type #search-bar-area as your link in the button block settings.

Why is my Skip to Link button styled differently from the other buttons?

Internally, the Skip to link button is an anchor (<a>) tag, as its role is related to navigation. The other ones are actual <button> tags as they perform actions and not as linking. You may use the block formatting and settings to make them similar to each other.

How are my preferences stored?

The plugin keeps track of font-size and contrast toggle state preferences across pages using sessionStorage. Make sure to warn your users if you feel that can be sensible.

Can I have accesskey on each button?

Originally, we planned to have a simple feature to add accesskey to each button. After reading this, we gave up.

Can I invert the color of an image in High Contrast mode?

Yes! If you have an image like a monochromatic logo that would make sense to be inverted, add the class a11y-invert-on-contrast-mode to it so it can be inverted.


No hay reseñas para este plugin.

Colaboradores y desarrolladores

«A11y Buttons» es un software de código abierto. Las siguientes personas han colaborado con este plugin.


«A11y Buttons» ha sido traducido a 1 idioma local. Gracias a los traductores por sus contribuciones.

Traduce «A11y Buttons» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios


  • Adds «Readable font» button with Atkinson Hyperlegible Font;
  • Adds class a11y-invert-on-contrast-mode to images and figures that you wish to be have color inverted on contrast mode.


  • Fixes contrast mode css path;
  • Proper cursor when hovering buttons;


  • Better build workflow;
  • Constrast mode css only loaded when needed;


  • Initial – quite experimental – release, featuring contrast toggle, font size tweak and skip to link buttons.