{"id":226462,"date":"2025-04-23T13:19:56","date_gmt":"2025-04-23T13:19:56","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/open-accessibility\/"},"modified":"2026-02-16T14:52:36","modified_gmt":"2026-02-16T14:52:36","slug":"open-accessibility","status":"publish","type":"plugin","link":"https:\/\/azb.wordpress.org\/plugins\/open-accessibility\/","author":21135085,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.75","stable_tag":"1.2.75","tested":"6.9.4","requires":"5.2","requires_php":"7.4","requires_plugins":null,"header_name":"Open Accessibility","header_author":"Adam Greenwell","header_description":"An open-source accessibility solution for WordPress websites, providing tools to improve usability and ensure WCAG compliance.","assets_banners_color":"7c7670","last_updated":"2026-02-16 14:52:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/adamgreenwell\/open-accessibility","header_author_uri":"https:\/\/adamgreenwell.com","rating":5,"author_block_rating":0,"active_installs":20,"downloads":974,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.3":{"tag":"1.2.3","author":"adamgreenwell","date":"2025-04-23 14:09:39"},"1.2.4":{"tag":"1.2.4","author":"adamgreenwell","date":"2025-04-24 20:17:05"},"1.2.5":{"tag":"1.2.5","author":"adamgreenwell","date":"2025-05-14 16:14:13"},"1.2.6":{"tag":"1.2.6","author":"adamgreenwell","date":"2025-09-18 17:22:36"},"1.2.7":{"tag":"1.2.7","author":"adamgreenwell","date":"2025-07-29 16:40:41"},"1.2.71":{"tag":"1.2.71","author":"adamgreenwell","date":"2025-08-21 17:47:44"},"1.2.72":{"tag":"1.2.72","author":"adamgreenwell","date":"2025-09-03 13:09:11"},"1.2.73":{"tag":"1.2.73","author":"adamgreenwell","date":"2025-09-18 17:22:36"},"1.2.74":{"tag":"1.2.74","author":"adamgreenwell","date":"2025-12-20 15:12:36"},"1.2.75":{"tag":"1.2.75","author":"adamgreenwell","date":"2026-02-16 14:52:36"}},"upgrade_notice":{"1.1.0":"<p>This update fixes widget positioning issues when contrast modes are enabled and improves code quality.<\/p>","1.0.2":"<p>This update improves the behavior of the grayscale accessibility feature.<\/p>","1.0.1":"<p>This update improves the visual appearance of icons in both the settings page and frontend widget.<\/p>","1.0.0":"<p>Initial release of the Open Accessibility plugin.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3462621,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3462621,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3462621,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3462621,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.3","1.2.4","1.2.5","1.2.6","1.2.7","1.2.71","1.2.72","1.2.73","1.2.74","1.2.75"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1953,2682,8940,28945,1956],"plugin_category":[34],"plugin_contributors":[241260],"plugin_business_model":[],"class_list":["post-226462","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-ada","plugin_tags-disability","plugin_tags-readable","plugin_tags-wcag","plugin_category-accessibility","plugin_contributors-adamgreenwell","plugin_committers-adamgreenwell"],"banners":{"banner":"https:\/\/ps.w.org\/open-accessibility\/assets\/banner-772x250.png?rev=3462621","banner_2x":"https:\/\/ps.w.org\/open-accessibility\/assets\/banner-1544x500.png?rev=3462621","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/open-accessibility\/assets\/icon-128x128.png?rev=3462621","icon_2x":"https:\/\/ps.w.org\/open-accessibility\/assets\/icon-256x256.png?rev=3462621","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Open Accessibility is a comprehensive accessibility solution that helps your website comply with WCAG 2.1 standards and improve usability for people with disabilities.<\/p>\n\n<p>The plugin adds a customizable accessibility widget to your website that gives users control over how they experience your content, with features like:<\/p>\n\n<ul>\n<li>High contrast mode<\/li>\n<li>Text size adjustment<\/li>\n<li>Adjustable letter spacing<\/li>\n<li>Adjustable word spacing<\/li>\n<li>Grayscale filter<\/li>\n<li>Reading guide<\/li>\n<li>Readable fonts<\/li>\n<li>Link underlining<\/li>\n<li>Focus indicators<\/li>\n<li>Line height adjustment<\/li>\n<li>Animation control<\/li>\n<li>And more!<\/li>\n<\/ul>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Skip to Content Link<\/strong>: Allows keyboard users to bypass navigation menus<\/li>\n<li><strong>Contrast Modes<\/strong>: Multiple contrast options including high contrast, negative contrast, light, and dark backgrounds<\/li>\n<li><strong>Text Adjustments<\/strong>: Increase text size, line height, letter spacing, word spacing, and enable readable fonts<\/li>\n<li><strong>Navigation Aids<\/strong>: Reading guide, focus outlines, and link underlining<\/li>\n<li><strong>Visual Accommodations<\/strong>: Grayscale mode, hide images, and pause animations<\/li>\n<li><strong>Accessibility Statement<\/strong>: Built-in generator for creating accessibility statements<\/li>\n<li><strong>User Preferences<\/strong>: Settings are saved between visits<\/li>\n<li><strong>Fully Customizable<\/strong>: Admins can control appearance, position, and enabled features<\/li>\n<li><strong>Lightweight<\/strong>: Minimal impact on page load times<\/li>\n<li><strong>WCAG 2.1 Compliant<\/strong>: Helps sites meet accessibility guidelines<\/li>\n<\/ul>\n\n<h4>Benefits<\/h4>\n\n<ul>\n<li>Improves usability for people with disabilities<\/li>\n<li>Helps meet legal accessibility requirements<\/li>\n<li>Enhances user engagement by making your site more accessible<\/li>\n<li>Shows your commitment to inclusivity<\/li>\n<\/ul>\n\n<h4>Important Note<\/h4>\n\n<p>While this plugin helps improve your website's accessibility, it does not guarantee full compliance with all accessibility standards and regulations. Regular accessibility audits and testing with real users are recommended.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>This plugin utilizes the following fonts under their respective open licenses:\n* Atkinson Hyperlegible: Copyright (c) 2020, Braille Institute of America, Inc. (https:\/\/brailleinstitute.org\/freefont) - SIL Open Font License, Version 1.1\n* OpenDyslexic: Copyright (c) 2011, Abelardo Gonzalez (https:\/\/opendyslexic.org\/) - Creative Commons Attribution 3.0 Unported License<\/p>\n\n<p>This plugin was developed to help make the web more accessible to people with disabilities.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>open-accessibility<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to the 'Accessibility' menu in your admin panel to configure settings<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20plugin%20make%20my%20site%20fully%20wcag%20compliant%3F\"><h3>Will this plugin make my site fully WCAG compliant?<\/h3><\/dt>\n<dd><p>This plugin helps improve accessibility and addresses many WCAG criteria, but complete compliance requires a comprehensive approach that includes proper content structure, image alt text, semantic HTML, and more. We recommend using this plugin as part of your accessibility strategy, not as a complete solution.<\/p><\/dd>\n<dt id=\"where%20will%20the%20accessibility%20widget%20appear%3F\"><h3>Where will the accessibility widget appear?<\/h3><\/dt>\n<dd><p>You can choose from four positions: left side, right side, bottom left, or bottom right of the screen. You can also customize the size and appearance of the widget.<\/p><\/dd>\n<dt id=\"can%20users%20hide%20the%20widget%20if%20they%20don%27t%20need%20it%3F\"><h3>Can users hide the widget if they don't need it?<\/h3><\/dt>\n<dd><p>Yes, there's a \"Hide Accessibility Panel\" option in the widget that allows users to hide it. It will remain hidden for 24 hours.<\/p><\/dd>\n<dt id=\"can%20i%20generate%20an%20accessibility%20statement%20for%20my%20website%3F\"><h3>Can I generate an accessibility statement for my website?<\/h3><\/dt>\n<dd><p>Yes, the plugin includes a built-in accessibility statement generator that creates a statement based on your organization details.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20slow%20down%20my%20website%3F\"><h3>Does this plugin slow down my website?<\/h3><\/dt>\n<dd><p>The plugin is designed to be lightweight and only loads what's necessary. The impact on page load times should be minimal.<\/p><\/dd>\n<dt id=\"can%20users%20save%20their%20accessibility%20preferences%3F\"><h3>Can users save their accessibility preferences?<\/h3><\/dt>\n<dd><p>Yes, all user preferences are saved using local storage in their browser, so settings persist between visits.<\/p><\/dd>\n<dt id=\"will%20this%20plugin%20work%20in%20a%20multisite%20environment%3F\"><h3>Will this plugin work in a multisite environment?<\/h3><\/dt>\n<dd><p>Yes, this plugin is compatible with multisite installations.<\/p><\/dd>\n<dt id=\"how%20do%20i%20enable%20debug%20logging%3F\"><h3>How do I enable debug logging?<\/h3><\/dt>\n<dd><p>To see debug messages from this plugin, you need to do two things:\n1. Enable the \"Enable Debugging\" option in the plugin's settings page (under the 'Accessibility' menu).\n2. Ensure that WordPress's core debugging constants are enabled in your <code>wp-config.php<\/code> file. Specifically, <code>WP_DEBUG<\/code> must be set to <code>true<\/code>, and <code>WP_DEBUG_LOG<\/code> must also be set to <code>true<\/code>. Logs will then appear in the <code>\/wp-content\/debug.log<\/code> file.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.75<\/h4>\n\n<ul>\n<li>Accessibility widget can now be placed with a shortcode<\/li>\n<\/ul>\n\n<h4>1.2.74<\/h4>\n\n<ul>\n<li>Add visual indication of scale level for text size, letter spacing, word spacing and line height<\/li>\n<\/ul>\n\n<h4>1.2.73<\/h4>\n\n<ul>\n<li>Fix accessibility options panel positioning on mobile when negative or high contrast color modes are enabled<\/li>\n<\/ul>\n\n<h4>1.2.72<\/h4>\n\n<ul>\n<li>Improved translation support and internationalization<\/li>\n<\/ul>\n\n<h4>1.2.71<\/h4>\n\n<ul>\n<li>Improve color mode application for Bootstrap 5 elements<\/li>\n<li>Persist active tab when saving settings<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>Added comprehensive CSS targeting for <code>.wp-block-*<\/code> elements in high contrast and negative contrast modes<\/li>\n<li>Fixed paragraph tags (<code>p<\/code>) not being properly targeted in contrast modes<\/li>\n<li>Improved accessibility icon styling in light background mode (now displays as black for better contrast)<\/li>\n<li>Better support for block-based themes like Twenty Twenty-Four and child themes<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Fixed bug causing duplicate local storage objects for accessibility settings<\/li>\n<li>Improve icon styling when in high contrast and negative contrast modes<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Fixed widget panel display on mobile when accessibility panel button is set to a middle position.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Multisite compatibility: Frontend accessibility settings (localStorage and cookies) are now isolated per site in multisite subfolder setups<\/li>\n<li>Fixed admin settings checkboxes save and display correctly per subsite<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Fix for grayscale and text size preferences not persisting if a user leaves the site then returns<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fixed plugin writing log files directly to the plugin directory, which is disallowed by WordPress Plugin Directory guidelines.<\/li>\n<li>Debug logging now uses the standard WordPress debug log (<code>wp-content\/debug.log<\/code>) and requires both the plugin's debug setting and the <code>WP_DEBUG<\/code> and <code>WP_DEBUG_LOG<\/code> constants to be enabled.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Added font selection option (Default, Atkinson Hyperlegible, OpenDyslexic).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added adjustable letter spacing control<\/li>\n<li>Added adjustable word spacing control<\/li>\n<li>Added reading guide (line focus) tool<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Remove legacy translations function and class as it is no longer needed<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Improve translation handing in WordPress versions prior to 4.6<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Update uninstaller with database query execution safety<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added support for theme color modes (light and dark modes)<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Improved high contrast and negative contrast modes by switching from CSS filters to direct element styling<\/li>\n<li>Fixed widget positioning issue when contrast modes are enabled<\/li>\n<li>Made under the hood improvements for WordPress coding standards compliance<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed grayscale toggle causing accessibility button and panel to lose fixed positioning<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Updated and refined icons for better display in the settings page and on the frontend<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"An open-source accessibility widget that helps make your WordPress site more accessible to users with disabilities.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/226462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=226462"}],"author":[{"embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/adamgreenwell"}],"wp:attachment":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=226462"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=226462"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=226462"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=226462"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=226462"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=226462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}