=== Everyone Accessibility Suite ===
Contributors: wpaifactory, alexkovalevv
Tags: accessibility, a11y, wcag, disability, screen-reader
Requires at least: 5.8
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 1.1.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Author: WP Ai Factory
Author URI: https://wpaifactory.com/

A lightweight WordPress accessibility plugin with an accessibility widget and accessibility panel to improve accessibility compliance and usability.

== Description ==

Everyone Accessibility Suite is a lightweight WordPress accessibility plugin that helps improve accessibility compliance and makes content easier to perceive and use for people with disabilities and other access requirements.

The plugin adds an accessibility widget (accessibility toolbar) and an accessibility panel on the frontend. Visitors can adjust accessibility settings (font size/spacing, contrast modes, saturation, monochrome), enable accessibility features (highlights, magnifier, reading aids), and use accessibility tools like large cursors and keyboard navigation. User preferences are stored locally (localStorage).

It includes 5 accessibility profiles (Epilepsy Safe, Visually Impaired, Cognitive Disability, ADHD Friendly, Blindness Mode) and 40+ accessibility features. Works across modern browsers, mobile/desktop, and is compatible with WordPress themes and page builders.

= Features =

== Accessibility Profiles ==

The plugin includes 5 pre-configured accessibility profiles that optimize your website for specific needs:

* **Epilepsy Safe Mode**: Dampens color and removes blinks to eliminate the risk of seizures from flashing animations and risky color combinations
* **Visually Impaired Mode**: Improves website visuals for users with degrading eyesight, tunnel vision, cataract, glaucoma, and other visual impairments
* **Cognitive Disability Mode**: Helps users with cognitive impairments such as Dyslexia, Autism, and CVA to focus on essential elements more easily
* **ADHD Friendly Mode**: Reduces distractions and improves focus for users with ADHD and neurodevelopmental disorders
* **Blindness Mode**: Configures the website to be compatible with screen-readers such as JAWS, NVDA, VoiceOver, and TalkBack

== Typography Adjustments ==

* **Content Scaling**: Adjust the scale of entire page content from -50% to +100%
* **Readable Font**: Change all site fonts to a more readable typeface
* **Dyslexia Friendly Font**: Switch to OpenDyslexic font designed specifically for people with dyslexia
* **Font Sizing**: Fine-tune font size from -20% to +50%
* **Line Height**: Adjust line spacing from 0% to 100% for better readability
* **Letter Spacing**: Control letter spacing from 0px to 10px

== Visual Adjustments ==

* **Highlight Titles**: Emphasize all heading elements on the page
* **Highlight Links**: Make all links more visible and distinguishable
* **Highlight Hover**: Show clear visual feedback when hovering over interactive elements
* **Highlight Focus**: Enhance focus indicators for keyboard navigation
* **Text Magnifier**: Enlarge text when hovering the mouse cursor over it
* **Align Left**: Align all content to the left
* **Align Center**: Center-align all content
* **Align Right**: Align all content to the right

== Color Adjustments ==

* **Dark Contrast**: Apply dark color scheme for better visibility
* **Light Contrast**: Apply light color scheme for reduced eye strain
* **High Contrast**: Increase contrast ratio for maximum visibility
* **Monochrome**: Convert entire site to black and white mode
* **High Saturation**: Increase color saturation for better visibility
* **Low Saturation**: Reduce color saturation to minimize distractions
* **Adjust Text Colors**: Customize text color palette
* **Adjust Title Colors**: Customize heading color palette
* **Adjust Background Colors**: Customize background color palette

== Media Control ==

* **Mute Sounds**: Disable all audio on the website
* **Hide Images**: Hide all images to reduce visual clutter
* **Hide Emoji**: Remove emoji characters from content
* **Stop Animations**: Disable CSS animations, GIFs, and video autoplay

== Helpful Tools ==

* **Reading Guide**: Visual guide to help track reading position
* **Reading Mask**: Focus mask to highlight current reading area
* **Cognitive Reading**: Enhanced reading mode for cognitive disabilities
* **Useful Links**: Quick access to helpful resources
* **Big Dark Cursor**: Large black cursor for better visibility
* **Big Light Cursor**: Large white cursor for dark backgrounds
* **Keyboard Navigation**: Full keyboard navigation support

== Modules ==

* **Usage Analytics**: Track accessibility panel usage with detailed statistics, charts, and reports. Monitor user engagement with accessibility features through the accessibility widget analytics dashboard, view usage by device type, country, and accessibility modes.
* **Customizer** (Coming Soon): Customize the appearance and behavior of the accessibility panel and button
* **Text-to-Speech** (Coming Soon): Convert text to speech using Google Cloud Text-to-Speech API with high-quality neural network voices
* **Voice Navigation** (Coming Soon): Navigate your website using voice commands with Web Speech API support
* **Virtual Keyboard** (Coming Soon): On-screen keyboard with multiple layouts and language support
* **Accessibility Analyzer** (Coming Soon): Scan your website for WCAG 2.1 compliance and accessibility issues
* **Accessibility Statement** (Coming Soon): Generate and display an accessibility statement for your website

== Core Features ==

* **Flexible Accessibility Settings**: Comprehensive set of 40+ accessibility features and accessibility tools
* **Customizable Button Position**: Choose from 6 positions (Top Left, Top Right, Bottom Left, Bottom Right, Left Center, Right Center)
* **Persistent Settings**: User preferences saved in browser localStorage
* **WCAG 2.1 Compliant**: Meets WCAG 2.1 Level AA standards
* **Mobile Responsive**: Works seamlessly on all device sizes
* **Cross-Browser Support**: Compatible with all modern browsers
* **Lightweight and Fast**: Minified optimized code without dependencies
* **Easy to Use**: Modern and convenient user interface
* **Ready for Translation**: Includes .pot file and translation-ready code

= Key Features =

* Flexible accessible settings set with 40+ customization options
* Customizable position of accessibility button (6 positions available)
* WCAG 2.1 Level AA compliant accessibility compliance
* 5 Accessibility Profiles for different user needs
* Built-in Accessibility Analyzer (Coming Soon) for real-time compliance checking
* Draggable accessibility settings window
* Readability adjustments for fonts & texts
* Visually pleasing experience settings
* Black or White Large Cursors for better visibility
* Modern & Convenient User Interface
* Usage Analytics and Accessibility Status tracking
* Ready for translation with .pot file included
* Completely Cross-Browser Support
* Advanced Keyboard Navigation
* Compatible with Popular Page Builders (Elementor, WPBakery, Visual Composer)
* Works Great with All WordPress Themes
* Lightweight and Fast performance
* Easy to use and customize
* Perfect for RTL direction support
* Native valid JavaScript, without jQuery dependencies

= Readable Experience =

One of the plugin's main features is to improve the readability of text content. The accessibility panel provides comprehensive settings to solve readability problems:

**Content Scaling**: Scale the entire page or specific content types (headings, plain text) from -50% to +100% to match user preferences.

**Font Adjustments**: For people who find it difficult to read text written in calligraphic or sans fonts, the plugin provides modes for changing the font on the entire site to readable font or to a font specifically designed for people with Dyslexia (OpenDyslexic).

**Spacing Controls**: Important for readability are the settings for increasing line height (0% to 100%) and letter spacing (0px to 10px), allowing users to customize text density for optimal reading comfort.

**Text Alignment**: Change all texts' alignment to left, center, or right based on user preference and reading habits.

**Text Magnifier**: An important part of any site is interaction with the page. The plugin provides a magnifier that enlarges the text when you hover the mouse cursor over it, making small text easily readable.

**Visual Highlights**: Modes for highlighting texts and titles help users focus on important content and navigate through the page more effectively.

= Visually Pleasing =

For people with visual impairments, the plugin provides a comprehensive group of settings to optimize the entire page's appearance or individual elements on the page.

**Color Modes**: In addition to the usual brightness, saturation, and contrast control modes, the plugin offers dark contrast, light contrast, high contrast, and monochrome (black-white) modes to suit different visual needs.

**Saturation Control**: High saturation mode increases color intensity for better visibility, while low saturation mode reduces color intensity to minimize distractions and eye strain.

**Color Customization**: The change in the color of fonts, titles, and backgrounds makes available text that in the usual mode could not be readable or not noticeable, significantly increasing the accessibility of content on the page. Users can adjust text colors, title colors, and background colors independently.

**Visual Feedback**: Enhanced highlight modes for hover and focus states provide clear visual feedback, making interactive elements more discoverable and easier to use.

= Ease of Orientation =

A large group of settings to improve WordPress accessibility for people with orientation disorders and navigation difficulties:

**Animation Control**: One of the important settings in this group allows you to turn off anything that can flicker or blink, such as videos, CSS animations, and animated GIF images. This is crucial for users with epilepsy and those sensitive to motion.

**Large Cursors**: Large cursors in black and white are available in the plugin to facilitate mouse navigation. Users can choose between big dark cursor or big light cursor depending on their background preference.

**Visual Selection**: Several modes for improved selection of objects on hover and focus help users understand which elements are interactive and where they are on the page.

**Keyboard Navigation**: Full keyboard navigation support allows users to navigate the entire website without using a mouse, essential for users with motor impairments and those using screen readers.

**Virtual Keyboard** (Coming Soon): For people who cannot use the keyboard to type text, the plugin will include a full virtual keyboard. It is an on-screen keyboard with which you can enter text using manipulators such as a mouse or touchpad.

**Reading Aids**: Reading Guide and Reading Mask tools help users maintain their reading position and focus on specific content areas, reducing cognitive load and improving comprehension.

= Use Cases =

Everyone Accessibility Suite is designed to make your website accessible to everyone. Here are some key use cases:

**For Users with Visual Impairments**: The accessibility panel provides font scaling, high contrast modes, text magnification, and color adjustments to help users with degrading eyesight, tunnel vision, cataract, glaucoma, and other visual impairments access your content.

**For Users with Cognitive Disabilities**: Cognitive reading mode, highlight features, reading guides, and simplified navigation help users with cognitive impairments such as Dyslexia, Autism, CVA, and ADHD focus on essential content.

**For Users with Epilepsy**: Epilepsy Safe Mode eliminates flashing animations, reduces color saturation, and stops all animations to prevent seizures, making your website safe for users with photosensitive epilepsy.

**For Users with Dyslexia**: Dyslexia-friendly font (OpenDyslexic), increased letter spacing, and reading aids help users with dyslexia read and comprehend content more effectively.

**For Blind Users**: Blindness Mode configures the website for full compatibility with screen-readers (JAWS, NVDA, VoiceOver, TalkBack), ensuring all content is accessible through assistive technologies.

**For WCAG 2.1, ADA, and Section 508 Compliance**: The plugin helps websites meet international accessibility standards including WCAG 2.1 Level AA, ADA (Americans with Disabilities Act), and Section 508 requirements, protecting your site from legal risks related to non-compliance.

**For Government and Educational Websites**: Public sector and educational institutions often have legal requirements for accessibility compliance. The accessibility widget ensures your website meets these requirements while providing an inclusive experience for all users. The accessibility toolbar includes all necessary accessibility tools to achieve full compliance.

**For E-commerce Websites**: Making your online store accessible increases your potential customer base and ensures compliance with accessibility laws. The accessibility features and accessibility tools help all users navigate, read product descriptions, and complete purchases successfully. The accessibility widget provides essential accessibility settings for an inclusive shopping experience.

= Accessibility Standards =

Everyone Accessibility Suite is designed to help your website comply with major international accessibility standards:

* **WCAG 2.1 Level AA**: The plugin follows Web Content Accessibility Guidelines 2.1 Level AA standards, ensuring your content is perceivable, operable, understandable, and robust.

* **Section 508**: Complies with Section 508 of the Rehabilitation Act, which requires federal agencies to make their electronic and information technology accessible to people with disabilities.

* **ADA Compliance**: Helps websites meet Americans with Disabilities Act requirements, ensuring equal access to digital content for people with disabilities.

* **EN 301 549**: Supports compliance with European standard EN 301 549, which specifies requirements for ICT products and services to be accessible to people with disabilities.

The plugin's accessibility features, accessibility tools, keyboard navigation, screen-reader compatibility, and visual adjustments all contribute to meeting these standards and ensuring your website is accessible to everyone. The accessibility widget provides comprehensive accessibility compliance features that help websites meet international standards.

= Privacy =

An important part of this plugin is that user preferences are saved after leaving the site using browser localStorage. This means that you do not have to add anything new to your site's Privacy Policy and Data Protection Policy.

**GDPR Compatible**: The plugin is fully compatible with GDPR (General Data Protection Regulation). User preferences are stored locally in the browser and never transmitted to external servers. No personal data is collected, stored, or processed.

**CCPA Compliant**: The plugin complies with CCPA (California Consumer Privacy Act) requirements. No personal information is collected or shared with third parties.

**No External Data Transmission**: All accessibility settings and user preferences remain on the user's device. The only exception is the optional Usage Analytics module, which can be configured with strict GDPR mode to disable geolocation tracking.

**Privacy Policy Friendly**: Since no personal data is collected or transmitted, the plugin does not require any additional privacy policy disclosures. Your existing privacy policy remains sufficient.

= How It Works =

1. A floating button appears on the left (or right) side of your website
2. Users click the button to open the accessibility panel
3. Users can adjust font size with a slider and select their preferred theme
4. All settings are automatically saved and persist across page visits

= Admin Settings =

* Enable/disable the accessibility panel
* Choose panel position (left or right)
* Set minimum and maximum font size limits
* Select which themes are available to users
* Configure default settings for new visitors



== Installation ==

= Automatic Installation =

1. Log in to your WordPress admin panel
2. Navigate to Plugins > Add New
3. Search for "Everyone Accessibility Suite"
4. Click "Install Now" and then "Activate"

= Manual Installation =

1. Download the plugin zip file
2. Log in to your WordPress admin panel
3. Navigate to Plugins > Add New > Upload Plugin
4. Choose the downloaded zip file and click "Install Now"
5. Activate the plugin

= Configuration =

1. After activation, go to Settings > Accessibility
2. Configure the plugin options according to your needs
3. Save the settings
4. Visit your website frontend to see the accessibility panel

== Frequently Asked Questions ==

= Does this plugin require any other plugins? =

No, Everyone Accessibility Suite is a standalone plugin and does not require any dependencies.

= Will this work with my theme? =

Yes, the plugin is designed to work with any properly coded WordPress theme.

= Do the settings persist after page refresh? =

Yes, user preferences are saved in the browser's localStorage and persist across sessions.

= Is the plugin compatible with caching plugins? =

Yes, the plugin works with all major caching plugins.

= Can I customize the panel colors? =

The panel automatically adapts to match the selected theme (Light, Dark, or High Contrast).

= Does this affect SEO? =

No, the plugin only affects the visual presentation for users and does not modify your content or markup.

= Is the plugin WCAG compliant? =

Yes, the plugin follows WCAG 2.1 guidelines and enhances accessibility compliance.

== Screenshots ==

1. Plugin dashboard showing panel status, button position settings, and usage analytics overview
2. Accessibility Settings page - General tab with core enable/disable toggles and panel configuration
3. Accessibility Settings page - Features tab displaying 40+ individual accessibility features with toggle controls
4. Accessibility frontend fload panel - Profiles tab for managing accessibility profiles and default profile selection
5. Accessibility frontend fload panel - Virtual Keyboard tab with layout, theme, key size, and interaction settings
6. Accessibility frontend fload panel - Text-to-Speech tab with Google Cloud API configuration, voice settings, and cache options

== Our Other Plugins ==

**[AI Thumbnails Maker](https://wordpress.org/plugins/ai-thumbnails-maker/)** - Automatically generate beautiful AI-powered thumbnails and force regenerate featured images for your WordPress posts. Perfect for keeping your media library fresh and professional.
**[SmartyPress AI Engine](https://wordpress.org/plugins/smartypress-ai-engine/)** - Powerful AI integration for WordPress with ChatGPT and Deepseek. Generate high-quality content directly in Gutenberg editor with Magic Wand inline editing and AI Content Generator panel. Create titles, articles, excerpts with 10+ pre-built actions or custom prompts.
**[Unnotifier](https://wordpress.org/plugins/unnotifier/)** - Take complete control over WordPress admin notifications. Hide, customize, or remove any admin notice with precision. Essential for agencies managing multiple client sites or power users who value a clean interface.
**[AdsDestroyer – disable admin ad & adblocker](https://wordpress.org/plugins/ads-destroyer/)** - Transform your WordPress admin into a clean, distraction-free workspace. Remove unwanted notices, promotional banners, and clutter with visual selection. Perfect for maintaining focus and creating professional client experiences.


== Changelog ==

= 1.1.0 =
* Major update with comprehensive accessibility features
* Added 5 Accessibility Profiles: Epilepsy Safe, Visually Impaired, Cognitive Disability, ADHD Friendly, and Blindness Mode
* Added 40+ accessibility features organized in 6 categories:
  * Typography Adjustments: Content Scaling, Readable Font, Dyslexia Font, Font Sizing, Line Height, Letter Spacing
  * Visual Adjustments: Highlight Titles/Links/Hover/Focus, Text Magnifier, Alignment controls (Left/Center/Right)
  * Color Adjustments: Dark/Light/High Contrast modes, Monochrome, High/Low Saturation, Color Palettes (Text/Title/Background)
  * Media Control: Mute Sounds, Hide Images/Emoji, Stop Animations
  * Helpful Tools: Reading Guide/Mask, Cognitive Reading, Useful Links, Big Cursor (Dark/Light), Keyboard Navigation
* Added Usage Analytics module with detailed statistics, charts, and reports
* Enhanced admin interface with modern React-based dashboard
* Improved accessibility panel with draggable settings window
* Added 6 customizable button positions (Top Left, Top Right, Bottom Left, Bottom Right, Left Center, Right Center)
* Enhanced keyboard navigation support
* Improved screen-reader compatibility
* Added comprehensive admin settings page
* Updated documentation with full feature descriptions
* Performance optimizations and code improvements
* Enhanced cross-browser compatibility
* Improved mobile responsiveness

= 1.0.0 =
* Initial release
* Font size adjustment (80-200%)
* Three theme options: Light, Dark, High Contrast
* Persistent settings via localStorage
* Fully responsive design
* WordPress admin settings page
* Internationalization support (English, Russian)

== Upgrade Notice ==

= 1.1.0 =
Major update: 40+ accessibility features, 5 accessibility profiles, Usage Analytics, and improved admin UI.

= 1.0.0 =
Initial release of Everyone Accessibility Suite.

== Support ==

For support, please visit the plugin's support forum on WordPress.org or contact us through the plugin website.

== Privacy Policy ==

Everyone Accessibility Suite does not collect, store, or transmit any personal data. All user preferences are stored locally in the user's browser using localStorage.

== Building Assets ==

The plugin requires building frontend and admin assets before distribution.

=== Frontend Assets ===

1. Navigate to assets directory:
   cd assets/

2. Install dependencies:
   npm install

3. Build assets:
   npm run build

=== Admin Assets ===

1. Navigate to admin assets directory:
   cd includes/admin/assets/

2. Install dependencies:
   npm install

3. Build assets:
   npm run build

The built files will be in:
- assets/dist/ (frontend)
- includes/admin/assets/dist/ (admin)

== Third-Party API Services ==

This plugin uses the following third-party API services:

= Usage Analytics Module =

* **ipapi.co** (https://ipapi.co/)
  * **Purpose**: Geolocation service for determining user's country based on IP address
  * **Endpoint**: https://ipapi.co/json/
  * **Usage**: Used in Usage Analytics module to track user locations for statistics
  * **Privacy**: Only active when "Strict GDPR Mode" is disabled in Usage Analytics settings
  * **Data**: Sends user's IP address to determine country code (e.g., US, RU, GB)
  * **Privacy Note**: When GDPR Strict Mode is enabled, geolocation tracking is completely disabled

= Text-to-Speech Module =

* **Google Cloud Text-to-Speech API** (https://cloud.google.com/text-to-speech)
  * **Purpose**: Converts text to speech using advanced neural network voices
  * **Endpoints**: 
    * https://texttospeech.googleapis.com/v1/text:synthesize
    * https://texttospeech.googleapis.com/v1/voices
  * **Usage**: Used in Text-to-Speech module to generate audio from selected text
  * **Requirements**: Requires Google Cloud API key to be configured in plugin settings
  * **Data**: Sends text content and language/voice preferences to Google Cloud
  * **Privacy Note**: Text content is sent to Google Cloud servers for processing

= Browser APIs =

* **Web Speech API** (Browser built-in)
  * **Purpose**: Voice recognition and speech synthesis functionality
  * **Usage**: Used in Voice Navigation module for voice commands
  * **Privacy**: All processing happens locally in the user's browser, no external API calls

== Inspiration ==

We were inspired by the following accessibility plugins and have incorporated some of their features into our plugin to provide you with the best implementation:

* Accessibility Widget by OneTap
* WP Accessibility
* Accessibility by UserWay
* Equalize Digital Accessibility Checker
* All in One Accessibility
* WP Accessibility Helper (WAH)
* Text To Speech TTS Accessibility
* Web Accessibility by accessiBe
* Accessibility by AllAccessible
* Accessibility Tool Kit

== Credits ==

Developed with accessibility and user experience in mind.

