=== One Accessibility - WordPress Accessibility Plugin & ADA Compliance Widget ===
Contributors:      bdthemes, selimmw, abutalib, muhammadasik, mohammaadfarid, maudud
Tags:              accessibility, web-accessibility, accessibility-plugin, ada-compliance, wcag
Requires at least: 6.1
Tested up to:      7.1
Requires PHP:      7.4
Stable tag:        1.6.0
License:           GPL-2.0-or-later
License URI:       https://www.gnu.org/licenses/gpl-2.0.html

Boost web accessibility and ADA compliance on your site with an advanced accessibility widget, customizable toolbar and compliance tools.

== Description ==

**Make Your Website Accessible to Everyone with the One Accessibility WordPress Accessibility Plugin**

In today's digital world, web accessibility is not just good practice: it is essential. When it comes to digital accessibility, WordPress websites need robust and reliable tools to serve every user equally. **One Accessibility** is a comprehensive **accessibility plugin** designed to help website owners, developers and businesses effortlessly improve **accessibility compliance** (WCAG 2.1, ADA, Section 508 and the European **Accessibility Act**) while providing an exceptional browsing experience for visitors with diverse accessibility needs.

Whether you need a versatile **Accessibility widget**, custom profiles for motor or visual impairments or automated tools for continuous **accessibility testing**, One Accessibility provides an all-in-one **accessibility tool** built with modern React technology.

**[Try Live Demo](https://try.bdthemes.com/)** | **[Get One Accessibility Pro](https://oneaccessibility.com/)** | **[Read Documentation](https://bdthemes.com/all-knowledge-base-of-one-accessibility/)**

https://youtu.be/4w8lmkMgt9M?si=Z7gvhREYTVML7f1V

### Why Choose One Accessibility for Web Accessibility?

* **Smart Conditional System**: Create unlimited accessibility presets and deploy them strategically across your entire site, specific pages, posts or archive pages. Ensure the right accessibility tool appears exactly where it is needed.
* **Visual Drag-and-Drop Editor**: Customize your frontend **accessibility widget** and toolbar layout, appearance and styling with simple drag-and-drop controls without writing complex code.
* **Specialized User Profiles**: Support visitors with pre-configured profiles including Motor Impairment, Blindness & Low Vision, Color Blindness, Dyslexia, Cognitive Disabilities, Seizure & Epilepsy Safety and ADHD accommodations.
* **Accessibility ADA & WCAG Alignment**: Enhance your site's readiness for **accessibility ADA** standards, WCAG 2.1 AA benchmarks, Section 508 and European **Accessibility Act** requirements.
* **Universal Compatibility**: Built with React to work flawlessly alongside any WordPress theme and major page builder (Elementor, Gutenberg, Beaver Builder, Divi etc.) with zero script conflicts.

### 🛠️ Powerful Website Accessibility Features That Make a Difference

**🎛️ Advanced Accessibility Widget & Toolbar**
- Screen reader navigation and optimization (supports WCAG 4.1.2 Name, Role, Value)
- High contrast modes, monochrome and color adjustments (supports WCAG 1.4.3 Contrast Minimum and 1.4.6 Contrast Enhanced)
- Font size scaling, line spacing and text readability enhancements (supports WCAG 1.4.4 Resize Text and 1.4.12 Text Spacing)
- Animation and motion pause or reduction controls (supports WCAG 2.2.2 Pause, Stop, Hide)
- Keyboard navigation improvements, focus indicators and skip links (supports WCAG 2.1.1 Keyboard and 2.4.7 Focus Visible)

**🌍 Language & Communication Tools**
- Dictionary tooltips (double-click a word for its definition and read aloud using browser speech synthesis)
- Reading guides and focus highlighters for better website accessibility
- Google Translate multilingual integration (Pro)
- Text-to-speech / screen-reader mode (Pro)

**⚙️ Professional Management & Website Accessibility Compliance Tools**
- Multiple preset configurations with granular condition rules
- Real-time toolbar preview
- On-site usage statistics stored locally in your WordPress database
- Statement page generator and status helper
- Compliance monitoring dashboard and AI-driven **WordPress accessibility checker** (Pro)
- Easy preset backup and restore options (Pro)

**🎨 Customization Excellence**
- Fully customizable **website accessibility widget** button (icons, size, position and colors)
- Responsive layout adapting to mobile phones, tablets and desktops
- Custom color schemes matching your brand design

### 🏆 Perfect for Every WordPress Website Type

Whether managing a government portal requiring strict **accessibility compliance**, an eCommerce store expanding its customer reach, an educational site or a personal blog, One Accessibility provides enterprise-level tools with beginner-friendly simplicity. The plugin generates a default preset upon activation, giving your site an instant boost in digital inclusion.

== Installation ==

### 🚀 Quick Start for the WordPress Accessibility Plugin(Recommended)

1. **Automatic Installation**: Go to your WordPress admin dashboard → **Plugins** → **Add New** → Search for "One Accessibility" → Click **Install Now** → **Activate**.
2. **Manual Upload**: Download the plugin ZIP file → Upload to `/wp-content/plugins/website-accessibility/` → Activate via the Plugins screen.
3. **Auto-Configuration**: A default accessibility preset is automatically created upon activation so your **accessibility widget** is ready immediately.
4. **Access Settings**: Navigate to **Accessibility** in your WordPress admin menu to configure presets and styles.

### ⚙️ Advanced Configuration

1. **Create Custom Presets**: Go to **Accessibility** → **Presets** → Create a preset and configure display conditions.
2. **Customize Toolbar**: Use the drag-and-drop editor to style the toolbar and adjust the **Accessibility widget** icon and colors.
3. **Set Up Profiles**: Enable or adjust user profiles for various accessibility needs.
4. **Conditional Assignment**: Assign distinct presets to Entire Site, Singular pages or Archive pages.
5. **Preview & Test**: Use the live preview to verify your changes.

### 🔧 Post-Installation Accessibility Checklist

- ✅ Verify that the frontend **WordPress accessibility widget** displays correctly on desktop and mobile.
- ✅ Test keyboard navigation (press CTRL+U or tab navigation to open the menu).
- ✅ Confirm the Dictionary tool and profile filters respond as expected.
- ✅ Perform routine **accessibility testing** for your WordPress website across different templates and pages.
- ✅ Check that preset conditional rules match your site structure.

== Frequently Asked Questions ==

= How does this WordPress accessibility plugin help with ADA compliance and WCAG? =
The plugin helps improve your website **ada compliance** and WCAG 2.1 AA alignment by adding crucial accessibility enhancements such as high-contrast modes, text sizing controls, keyboard navigation highlights and screen reader-friendly markup. For complete **accessibility compliance**, we recommend pairing this tool with manual site audits and regular **accessibility testing**.

= Is One Accessibility GDPR compliant and privacy friendly? =
Yes. The plugin stores feature usage statistics only in your own local WordPress database (option `websac_usage_statistics`). It transmits no tracking data, no personal data cookies and no telemetry to external servers.

= Does this WordPress accessibility plugin make a site completely compliant on its own? =
The plugin provides visitors with instant accessibility controls and assistive profiles to overcome visual, motor or cognitive barriers. For complete accessibility compliance, site owners should combine the frontend accessibility tool with periodic accessibility testing and proper semantic content structure.

= How do visitors activate the accessibility toolbar using only a keyboard? =
Visitors can press CTRL+U or navigate through interactive elements using the Tab key to open and operate the accessibility widget without a mouse.

= Can I customize the appearance of the accessibility widget? =
Yes! You can completely customize the **Accessibility widget** button, position (left, right, bottom), color palette, typography and layout using the built-in visual editor so that it seamlessly matches your website branding.

= Does the plugin include an accessibility checker? =
The free version includes a Statement Page helper and preset condition controls while the advanced AI-powered **accessibility checker** and compliance monitoring dashboard are available in One Accessibility Pro.

= Does the accessibility tool work on mobile devices and tablets? =
Yes! The toolbar and **accessibility widget** are fully mobile-responsive and adapt automatically to touchscreens and smaller viewports.

= Can I use this for international regulations like the European Accessibility Act? =
Yes. By providing comprehensive tools for contrast, navigation, readability and assistive user profiles, the plugin supports web inclusion initiatives that align with international frameworks like WCAG 2.1, Section 508, ADA and the European **Accessibility Act**.

= Will this plugin conflict with my existing theme or page builder? =
No conflicts. One Accessibility is built with modular React components and standard WordPress APIs to run smoothly with Elementor, Gutenberg, Beaver Builder, Divi, Bricks and all modern themes.

= What user profiles are included in the accessibility tool? =
The plugin includes pre-configured profiles for Motor Impairment, Blindness & Low Vision, Color Blindness, Dyslexia, Cognitive Disabilities, Seizure & Epilepsy Safety and ADHD accommodations.

= How does the dictionary tooltip feature work? =
When a visitor switches on the Dictionary tool in the toolbar and double-clicks a single word, the plugin fetches that word definition via the Free Dictionary API and displays it in a clean tooltip. The definition can also be read aloud via the browser native speech synthesis without sending personal tracking data.

= Will this plugin slow down my website? =
No. The plugin is engineered for high performance with lightweight scripts, on-demand component loading and zero bloat.

= Where do I report security vulnerabilities found in this plugin? =
Please report security vulnerabilities found in the source code of the One Accessibility plugin through the [Patchstack Vulnerability Disclosure Program](https://patchstack.com/database/vdp/e9ff4b57-776a-4327-88d4-030a5a33d186). The Patchstack team will assist you with verification, CVE assignment and notify the developers of this plugin.

== Checkout our other Plugins 👑 ==

Explore the best free addons for Elementor and Gutenberg to boost your site with advanced blocks, sliders and eCommerce tools.

* **[Element Pack](https://wordpress.org/plugins/bdthemes-element-pack-lite/)** - Build responsive websites from scratch with 300+ widgets and 2700+ ready-to-use assets for Elementor.
* **[Prime Slider](https://wordpress.org/plugins/bdthemes-prime-slider-lite/)** - The revolutionary slider builder addon for Elementor with 50+ unique slider designs.
* **[Ultimate Post Kit](https://wordpress.org/plugins/ultimate-post-kit/)** - Best blogging addon for building quality blog post layouts, carousels and lists.
* **[Ultimate Store Kit](https://wordpress.org/plugins/ultimate-store-kit/)** - Complete eCommerce addon for WooCommerce and EDD store layouts.
* **[Pixel Gallery](https://wordpress.org/plugins/pixel-gallery/)** - First Elementor-based gallery addon offering 60+ flexible gallery builder widgets.
* **[ZoloBlocks](https://wordpress.org/plugins/zoloblocks/)** - Dynamic block plugin for Gutenberg with next-generation web design features.
* **[Dark Reader](https://wordpress.org/plugins/dark-reader/)** - Instantly transform your website into an eye-friendly dark mode experience.
* **[Live Copy Paste](https://wordpress.org/plugins/live-copy-paste/)** - Seamlessly copy and paste sections, widgets and pages across domains.

== Screenshots ==

1. Accessibility toolbar on the frontend with customizable layout
2. Preset management screen with conditional assignments
3. Mini editor interface for toolbar customization
4. Settings screen with usage statistics and statement generator

== Libraries and Credits ==

This plugin uses the following open-source libraries and third-party tools:

**JavaScript Libraries:**
- [React](https://reactjs.org/) - A JavaScript library for building user interfaces (MIT License)
- [Ant Design (antd)](https://ant.design/) - UI framework for plugin interfaces (MIT License)
- [clsx](https://github.com/lukeed/clsx) - Utility for conditional className strings (MIT License)
- [history](https://github.com/remix-run/history) - Library for managing session history (MIT License)
- [SortableJS](https://sortablejs.github.io/Sortable/) - Drag-and-drop sorting library (MIT License)
- [React SortableJS](https://github.com/SortableJS/react-sortablejs) - React bindings for SortableJS (MIT License)

**WordPress Packages:**
- [@wordpress/scripts](https://developer.wordpress.org/block-editor/reference-guides/packages/packages-scripts/) - Official WordPress build toolchain (GPL-2.0-or-later)
- [@wordpress/icons](https://developer.wordpress.org/block-editor/reference-guides/packages/packages-icons/) - WordPress icon set (GPL-2.0-or-later)

== External services ==

This plugin connects to exactly one third-party service and only when a visitor explicitly uses the feature described below:

= Free Dictionary API (dictionaryapi.dev) =
* **What it is / what it is used for:** The Dictionary tool lets a visitor double-click a word to view its definition in a popup. Definitions are fetched from the open-source Free Dictionary API.
* **What data is sent and when:** A request is sent only when the Dictionary tool is active and a visitor double-clicks a single Latin-character word (max 64 chars). The word is sent in the URL (`https://api.dictionaryapi.dev/api/v2/entries/en/{word}`). No personal information, cookies or site URLs are transmitted.
* **Service website:** https://dictionaryapi.dev/
* **Source code and license (GPL-3.0):** https://github.com/meetDeveloper/freeDictionaryAPI

Features such as Google Translate integration and the AI-based accessibility checker are provided by the separate One Accessibility Pro plugin.

== Source code ==

The JavaScript and CSS shipped in `build/` are compiled with `@wordpress/scripts`. Human-readable source files are included under `src/` and at https://github.com/bdthemes/website-accessibility.

== Changelog ==

= 1.6.0 – September 01, 2026 =
* Added: Sticky save bar in the preset editor.
* Fixed: Activating a preset now deactivates the previous one with the same condition.
* Fixed: A failed preset save shows an error instead of silently keeping the old values.
* Fixed: Migrations no longer corrupt presets containing quotes.
* Fixed: Bigger Text and Text Spacing grew on every toggle and did not reset (e.g. Astra).
* Fixed: Usage Statistics kept counting features that were already switched off.
* Fixed: The panel header ignored its own top and bottom padding.
* Changed: Border Radius takes a plain number; "px" is shown beside the input.
* Changed: Upgrade links open the pricing page directly.

= 1.5.1 - August 23, 2026 =
* Removed: The "CSS Overrides" custom-CSS feature. Use Appearance → Customize → Additional CSS instead.

= 1.5.0 - August 17, 2026 =
* Removed: All Pro-only / license-gated code and placeholder screens.
* Removed: Dashboard "News & Updates" widget and every external tracking request.
* Added: "External services" and "Source code" sections in readme.
* Changed: Standardized `websac` prefix across functions, classes and REST routes.
* Security: Nonce/permission checks and input sanitization on all endpoints.

= 1.0.0 - Initial Release =
* Initial release with presets, conditional assignments, customizable toolbar and profile configurations.