Author: Kerri Hicks
Contributors: Mark Root-Wiley
Stable tag: 0.92
Tested up to: 6.0
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Blur images in the WordPress editor interface if they don't have alt text. Socially engineer your WordPress content developers to write alt text for images.
(Looking for something like this, but for Drupal? Take a look at Carole Mah's Blur No-Alt for Drupal fork.)
(Looking for a more recently updated version? Take a look at Mark's fork.)
This plugin blurs images in the WordPress Block Editor interface if there is no alt text on the image, or if the alt text contains .jpg, .png, or .gif. Site visitors still see the image just fine, but editors will see a blurred image in the dashboard. Hovering or selecting the image removes the blur effect.
Most styles work in all "modern browsers" (not Internet Explorer). Media & Text blocks with the "crop" setting only work in very recent browsers that support the :has()
psuedo selector.
Note: This will blur all images in the editing UI that don't have alt text — even decorative images that should not have alt text, or images that are described elsewhere in the text. If you have such an image, you can give the img element the class noalt
and it will not blur.
This plugin creates a "Blur No-Alt Message Display" options screen in the "Settings" with one option to toggle the informative message at the top of the block editor screen.
To use this plugin:
- Create a sub-directory in your wp-content/plugins directory called, well, you can call it anything, but how about Blur_No-Alt?
- put all of these files into it.
- Go into your WordPress dashboard and look at your Plugins list. Activate the plugin, and you're good to go.
Credit for this idea goes to Mark Whittaker at Southern Utah University, who mentioned the idea of a blurring strategy in a conversation in the #accessibility channel on the HighEdWeb Slack.
- Introduce plugin versioning to make it easier to see changes to plugin
- Resolve notice after first installing plugin by providing default options
- Sanitize single setting value
- Improve support for media blocks in the block editor
- Make transition between blurred and unblurred less jarring
- Refactor CSS and remove rules that didn't do anything
- Fix support for unblurring images with
noalt
class - Don't blur images in blocks with the
is-selected
class (adds implicit keyboard support) - Improve display of message at the top of the editor
- Revise readme to mostly follow wp.org guidelines
- Add new plugin headers for clarity and to prevent accidental updates from wordpress.org repository
- Support translating all plugin strings