{"id":348567,"date":"2026-08-09T13:29:17","date_gmt":"2026-08-09T13:29:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rainz-accessibility\/"},"modified":"2026-08-09T13:28:58","modified_gmt":"2026-08-09T13:28:58","slug":"rainz-accessibility","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/rainz-accessibility\/","author":23541961,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.2","stable_tag":"1.3.2","tested":"7.0.3","requires":"5.8","requires_php":"7.2","requires_plugins":null,"header_name":"Rainz Accessibility","header_author":"Rainz.ai","header_description":"Accessibility toolbar for WordPress \u2014 multilingual (English, Hebrew, Arabic, Russian), keyboard navigation, stop animations, high contrast, text resizing, readable font, highlights and an \"accessible version\" mode. RTL-first design.","assets_banners_color":"353455","last_updated":"2026-08-09 13:28:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/rainz.ai\/rainz-accessibility","header_author_uri":"https:\/\/rainz.ai","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.2":{"tag":"1.3.2","author":"adir8rainz","date":"2026-08-09 13:28:58"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3639400,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3639400,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3639400,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3639400,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3639406,"resolution":"1","location":"assets","locale":"","width":1495,"height":812},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3639406,"resolution":"2","location":"assets","locale":"","width":1504,"height":817},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3639406,"resolution":"3","location":"assets","locale":"","width":1495,"height":812}},"screenshots":{"1":"The floating accessibility button and menu (Hebrew, RTL).","2":"The menu in English (LTR).","3":"The settings screen."}},"plugin_section":[],"plugin_tags":[1447,1953,5811,1541,1956],"plugin_category":[34],"plugin_contributors":[274913],"plugin_business_model":[],"class_list":["post-348567","plugin","type-plugin","status-publish","hentry","plugin_tags-a11y","plugin_tags-accessibility","plugin_tags-rtl","plugin_tags-toolbar","plugin_tags-wcag","plugin_category-accessibility","plugin_contributors-adir8rainz","plugin_committers-adir8rainz"],"banners":{"banner":"https:\/\/ps.w.org\/rainz-accessibility\/assets\/banner-772x250.png?rev=3639400","banner_2x":"https:\/\/ps.w.org\/rainz-accessibility\/assets\/banner-1544x500.png?rev=3639400","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rainz-accessibility\/assets\/icon-128x128.png?rev=3639400","icon_2x":"https:\/\/ps.w.org\/rainz-accessibility\/assets\/icon-256x256.png?rev=3639400","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rainz-accessibility\/assets\/screenshot-1.png?rev=3639406","caption":"The floating accessibility button and menu (Hebrew, RTL)."},{"src":"https:\/\/ps.w.org\/rainz-accessibility\/assets\/screenshot-2.png?rev=3639406","caption":"The menu in English (LTR)."},{"src":"https:\/\/ps.w.org\/rainz-accessibility\/assets\/screenshot-3.png?rev=3639406","caption":"The settings screen."}],"raw_content":"<!--section=description-->\n<p>Rainz Accessibility adds a floating accessibility button and a clean, customizable accessibility menu to your site. Built RTL-first with full LTR support, it works out of the box in English, Hebrew, Arabic and Russian \u2014 and follows the page language automatically, including live language switching with GTranslate, WPML or Polylang.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li><strong>\"Accessible version\" mode<\/strong> \u2014 a prominent switch that adds an <code>a11y-mode<\/code> class to <code>body<\/code> (persisted in localStorage) so developers can attach site-specific CSS\/JS adjustments<\/li>\n<li><strong>Keyboard navigation<\/strong> \u2014 strong visible focus outline + \"skip to content\" link<\/li>\n<li><strong>Stop animations &amp; flashing<\/strong> \u2014 pauses CSS animations, Swiper\/Slick carousels and autoplay videos<\/li>\n<li><strong>High contrast<\/strong> mode<\/li>\n<li><strong>Invert colors<\/strong> and <strong>Grayscale<\/strong> \u2014 implemented with a backdrop-filter layer that keeps fixed headers and popups working (with automatic fallback for older browsers)<\/li>\n<li><strong>Text size adjustment<\/strong> (up to +40% \/ -20%)<\/li>\n<li><strong>Text spacing<\/strong> \u2014 letter, word and line spacing per WCAG 2.1 SC 1.4.12<\/li>\n<li><strong>Readable font<\/strong><\/li>\n<li><strong>Underline links<\/strong><\/li>\n<li><strong>Highlight headings<\/strong><\/li>\n<li><strong>Highlight links &amp; buttons<\/strong><\/li>\n<li><strong>Large cursor<\/strong> \u2014 inline SVG, no external assets<\/li>\n<li><strong>Reading guide<\/strong> \u2014 a horizontal bar that follows the pointer<\/li>\n<li><strong>Respects <code>prefers-reduced-motion<\/code><\/strong> \u2014 animations are stopped by default for visitors whose OS requests reduced motion<\/li>\n<li><strong>One-click reset<\/strong> of all settings<\/li>\n<li><strong>Accessibility statement &amp; feedback links<\/strong> (configurable)<\/li>\n<li><strong>Custom colors<\/strong>, button position (left\/right), button size, distance from bottom, hide-on-mobile option<\/li>\n<li><strong>Per-feature toggles<\/strong> \u2014 enable or disable every feature from the settings screen<\/li>\n<li><strong>Multilingual menu<\/strong>: English \/ Hebrew \/ Arabic \/ Russian with automatic detection from the page language (<code>html lang<\/code>), or a fixed manual language<\/li>\n<li><strong>User preferences persist<\/strong> between visits<\/li>\n<li><strong>Anonymous usage counter<\/strong> \u2014 a local daily total of menu opens shown in the settings screen, useful as evidence that the tool is active and in use; no IP addresses, no identifiers, no personal data<\/li>\n<li>No jQuery, no external requests, no tracking<\/li>\n<\/ul>\n\n<p><strong>Legal note:<\/strong> this plugin helps make your website more accessible, but it is not a substitute for a professional accessibility audit, and on its own it does not guarantee compliance with any accessibility standard or law (e.g. WCAG 2.1, ADA, EN 301 549, Israeli Standard 5568). Please verify which legal requirements apply to your website.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>rainz-accessibility<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the \"Plugins\" screen.<\/li>\n<li>Go to \"Settings \u2192 Rainz Accessibility\" and configure your accessibility statement and feedback links.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20support%20rtl%3F\"><h3>Does the plugin support RTL?<\/h3><\/dt>\n<dd><p>Yes. The plugin was built RTL-first with full LTR support.<\/p><\/dd>\n<dt id=\"what%20does%20%22accessible%20version%22%20do%3F\"><h3>What does \"Accessible version\" do?<\/h3><\/dt>\n<dd><p>The switch adds an <code>a11y-mode<\/code> class to <code>body<\/code> and saves the choice. Developers can attach site-specific CSS\/JS fixes to it.<\/p><\/dd>\n<dt id=\"which%20languages%20does%20the%20menu%20support%3F\"><h3>Which languages does the menu support?<\/h3><\/dt>\n<dd><p>English, Hebrew, Arabic and Russian. In \"automatic\" mode the menu follows the page language (<code>html lang<\/code>), including live switching with GTranslate\/WPML\/Polylang.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20make%20my%20site%20fully%20compliant%20with%20accessibility%20laws%3F\"><h3>Does this plugin make my site fully compliant with accessibility laws?<\/h3><\/dt>\n<dd><p>No overlay or toolbar can guarantee that on its own. This plugin provides helpful user-facing adjustments, but a professional accessibility audit is required to assess compliance with the requirements that apply to your website.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20load%20any%20external%20resources%20or%20track%20users%3F\"><h3>Does the plugin load any external resources or track users?<\/h3><\/dt>\n<dd><p>No. Everything is served locally from your site, and nothing is sent to any external service. The usage counter stores only an anonymous daily total (a single number per day) in your own database \u2014 no IP addresses, no identifiers and no personal data.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Admin settings CSS\/JS are now enqueued via wp_add_inline_style()\/wp_add_inline_script() instead of inline tags.<\/li>\n<li>Removed bundled translation files \u2014 translations are handled by translate.wordpress.org.<\/li>\n<li>Removed load_plugin_textdomain() (not needed since WordPress 4.6).<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fix: panel header now stays above row switches when the menu is scrolled.<\/li>\n<li>Fix: text-spacing paragraph margin no longer affects the widget itself.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>New features: invert colors, grayscale, text spacing (WCAG 2.1 SC 1.4.12), underline links, large cursor, reading guide.<\/li>\n<li>Anonymous usage counter: a local daily total of menu opens, shown in the settings screen (no IP, no identifiers, no personal data).<\/li>\n<li>Color filters use a backdrop-filter overlay so position:fixed elements keep working; automatic fallback for older browsers.<\/li>\n<li>Animations now stop by default for visitors with an OS-level reduced-motion preference (prefers-reduced-motion).<\/li>\n<li>The menu closes when clicking outside of it.<\/li>\n<li>All new features are translated (EN\/HE\/AR\/RU) and have per-feature toggles in the settings screen.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Internationalized the admin UI (English base, Hebrew translation included; translation-ready for all languages).<\/li>\n<li>Admin screen direction now follows the WordPress admin locale (RTL\/LTR).<\/li>\n<li>English readme for the WordPress.org directory.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Larger icon proportions inside the floating button (all button sizes).<\/li>\n<li>Removed the front-end credit link; added an About card with a legal disclaimer in the settings screen.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>New vector accessibility icon.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Redesigned settings screen (branded header, cards, color pickers with live hex preview).<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Multilingual menu: EN\/HE\/AR\/RU with automatic detection and live language-switch tracking.<\/li>\n<li>New settings: per-feature toggles, button size, distance from bottom, hide on mobile.<\/li>\n<li>Automatic direction (RTL\/LTR) based on the menu language.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Lightweight accessibility toolbar \u2014 multilingual (EN\/HE\/AR\/RU), RTL-first, keyboard navigation, stop animations, contrast, text resizing and more.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/348567","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=348567"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/adir8rainz"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=348567"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=348567"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=348567"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=348567"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=348567"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=348567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}