-
Notifications
You must be signed in to change notification settings - Fork 0
Features
Complete list of all features available in the Accessibility Widget.
The Accessibility Widget includes 20+ accessibility features organized into the following categories:
- Text & Display Customization
- Color & Vision Support
- Reading & Navigation Tools
- Accessibility Tools
- Developer Features
Description: Adjust the font size of all text on the page to make it easier to read.
Options:
- 75% (Small) - Compact text for users who prefer smaller fonts
- 100% (Normal) - Standard default size
- 125% (Large) - Slightly larger for easier reading
- 150% (Extra Large) - Significantly larger text
- 200% (Huge) - Maximum size for severe visual impairments
Use Cases:
- Users with visual impairments
- Users with reading difficulties
- Elderly users who need larger text
- Users with dyslexia
How to Use:
- Click the Accessibility button
- Open "Text & Display" section
- Select desired font size from dropdown
- Changes apply immediately
API:
AccessibilityPlugin.setFontSize(150); // Set to 150%Description: Change the contrast between text and background for better visibility.
Options:
- Normal - Standard contrast (default)
- High Contrast - Enhanced contrast for low vision users
- Dark Mode - Dark background with light text to reduce eye strain
Use Cases:
- Users with low vision
- Users sensitive to bright screens
- Users who prefer dark themes
- Reducing eye strain in low-light conditions
How to Use:
- Click the Accessibility button
- Open "Text & Display" section
- Select contrast mode from dropdown
- Page updates immediately
API:
AccessibilityPlugin.setContrast('high'); // High contrast mode
AccessibilityPlugin.setContrast('dark'); // Dark modeDescription: Adjust the vertical spacing between lines of text.
Options:
- Normal - Standard line spacing
- Large - Increased spacing between lines
Use Cases:
- Users with reading difficulties
- Users with dyslexia
- Easier tracking while reading
- Better readability for some users
How to Use:
- Click the Accessibility button
- Open "Text & Display" section
- Select line height from dropdown
Benefits:
- Reduces visual crowding
- Makes text easier to follow
- Helps with reading comprehension
Description: Adjust the horizontal spacing between letters.
Options:
- Normal - Standard letter spacing
- Wide - Increased spacing between letters
Use Cases:
- Users with dyslexia
- Easier letter distinction
- Better readability for some users
- Reduced visual confusion
How to Use:
- Click the Accessibility button
- Open "Text & Display" section
- Select letter spacing from dropdown
Benefits:
- Helps distinguish similar letters
- Reduces letter confusion
- Improves reading speed for some users
Description: Change the font family used on the page.
Options:
- Default - Uses the website's default font
- Sans Serif - Clean, modern fonts (Arial, Helvetica)
- Serif - Traditional fonts (Times New Roman)
- Monospace - Fixed-width fonts (Courier)
Use Cases:
- Users who prefer specific font types
- Better readability for some users
- Dyslexia-friendly fonts (sans-serif)
- Code readability (monospace)
How to Use:
- Click the Accessibility button
- Open "Text & Display" section
- Select font family from dropdown
Benefits:
- Some fonts are easier to read for certain users
- Sans-serif fonts are often preferred for dyslexia
- Monospace helps with code and technical content
Description: Apply filters to simulate different types of color blindness, helping users see content as it appears to people with color vision deficiencies.
Options:
- None - No filter (default)
- Protanopia - Red-blind (red appears darker)
- Deuteranopia - Green-blind (green appears darker)
- Tritanopia - Blue-blind (blue-yellow color blindness)
- Achromatopsia - Total color blindness (grayscale)
Use Cases:
- Users with color blindness
- Testing website accessibility
- Understanding color-dependent content
- Ensuring information doesn't rely solely on color
How to Use:
- Click the Accessibility button
- Open "Color & Vision" section
- Select color blindness filter from dropdown
- Page updates in real-time
API:
AccessibilityPlugin.setColorBlindness('protanopia'); // Apply filter
AccessibilityPlugin.setColorBlindness('none'); // Remove filterImportant Notes:
- Filters use SVG filters (may have slight performance impact on very large pages)
- Widget remains visible when filters are applied
- Filters can be combined with other features
Description: Increases contrast between text and background for better visibility.
Included in: Contrast Modes (see above)
Benefits:
- Essential for users with low vision
- Makes text more readable
- Improves visibility of UI elements
- Better for users with certain eye conditions
Description: Read text aloud using browser's speech synthesis.
Features:
- Read selected text
- Read entire page (first 5000 characters)
- Adjustable speech rate (0.5x to 2.0x)
- Adjustable pitch (0 to 2.0)
- Adjustable volume (0 to 1.0)
- Multiple voice support (browser-dependent)
- Word-by-word highlighting as text is read
Use Cases:
- Users with reading difficulties
- Users with dyslexia
- Visual impairments
- Learning disabilities
- Multitasking (listen while doing other things)
- Language learning
How to Use:
- Enable TTS in the accessibility panel
- Select text on the page
- Click "Read Selected Text" button
- Or click "Read Selected Text" without selection to read entire page
- Use "Stop Reading" to stop playback
Settings:
- Speech Rate: Control how fast text is read
- Pitch: Control voice pitch (higher/lower)
- Volume: Control playback volume
- Voice: Select from available voices (browser-dependent)
API:
AccessibilityPlugin.speak('Hello, this is text-to-speech');
AccessibilityPlugin.stopSpeaking();Browser Support:
- β Chrome/Edge: Full support with multiple voices
- β Safari: Full support with native voices
β οΈ Firefox: Limited support (basic functionality)
Description: A visual guide line that follows your cursor to help with reading tracking.
Features:
- Follows mouse cursor
- Customizable height
- Helps maintain reading position
- Reduces eye strain
Use Cases:
- Users with reading difficulties
- Users with attention disorders
- Tracking while reading long passages
- Reducing visual distractions
How to Use:
- Click the Accessibility button
- Enable "Reading Guide" toggle
- Move mouse over text
- Guide line follows cursor
Benefits:
- Helps maintain focus
- Reduces line-skipping
- Improves reading accuracy
- Less eye strain
Description: Hides text below the reading position to reduce distractions.
Features:
- Hides text below current position
- Adjustable mask height (3 lines default)
- Follows reading position
- Reduces visual clutter
Use Cases:
- Users with attention disorders
- Reducing distractions while reading
- Focus on current reading position
- Users with ADHD
How to Use:
- Click the Accessibility button
- Enable "Reading Mask" toggle
- Move mouse over text
- Text below is masked
Benefits:
- Reduces distractions
- Improves focus
- Helps with reading comprehension
- Less overwhelming visual information
Description: Highlights text as you read to show current reading position.
Features:
- Highlights text as you read
- Follows reading position
- Visual feedback
- Helps maintain focus
Use Cases:
- Users with reading difficulties
- Maintaining reading position
- Visual feedback while reading
- Users with attention disorders
How to Use:
- Click the Accessibility button
- Enable "Text Highlight" toggle
- Text highlights as you read
Benefits:
- Visual reading aid
- Maintains reading position
- Improves focus
- Reduces confusion
Description: Shows image descriptions (alt text) when hovering over images.
Features:
- Displays alt text on hover
- Helps understand image content
- Accessible image descriptions
- Screen reader friendly
Use Cases:
- Users with visual impairments
- Understanding image content
- Accessibility compliance
- Better content understanding
How to Use:
- Click the Accessibility button
- Enable "Show Image Alt Text" toggle
- Hover over images to see descriptions
Benefits:
- Better content understanding
- Accessibility compliance
- Helps users with visual impairments
- Improves overall accessibility
Description: High-contrast focus outlines for keyboard navigation.
Features:
- High-contrast focus rings
- Clear visual indication
- Keyboard navigation support
- WCAG compliant
Use Cases:
- Keyboard-only users
- Users who don't use a mouse
- Better navigation visibility
- Accessibility compliance
How to Use:
- Click the Accessibility button
- Enable "Focus Indicator" toggle
- Use Tab key to navigate
- Focus indicators are clearly visible
Benefits:
- Essential for keyboard navigation
- WCAG compliance
- Better user experience
- Clear visual feedback
Description: Disables all CSS animations and transitions.
Features:
- Stops all animations
- Stops all transitions
- Reduces motion
- Prevents motion sickness
Use Cases:
- Users with vestibular disorders
- Motion sensitivity
- Reducing distractions
- Preventing motion sickness
How to Use:
- Click the Accessibility button
- Enable "Stop Animations" toggle
- All animations are disabled
Benefits:
- Reduces motion sickness
- Less distracting
- Better for sensitive users
- Accessibility compliance
Description: Makes all links clearly visible with underlines.
Features:
- Underlines all links
- Makes links easily identifiable
- Better link visibility
- Accessibility compliance
Use Cases:
- Users with visual impairments
- Better link identification
- Accessibility compliance
- Clearer navigation
How to Use:
- Click the Accessibility button
- Enable "Underline Links" toggle
- All links are underlined
Benefits:
- Better link visibility
- Easier navigation
- Accessibility compliance
- Clearer UI elements
Description: Full keyboard support for all features.
Features:
- Tab navigation
- Enter/Space to activate
- Escape to close
- Arrow key navigation
- Full keyboard accessibility
Use Cases:
- Keyboard-only users
- Users who don't use a mouse
- Accessibility compliance
- Better user experience
How to Use:
- Use Tab to navigate
- Enter/Space to activate buttons
- Escape to close panels
- Arrow keys for dropdowns
Benefits:
- Essential accessibility feature
- WCAG compliance
- Better user experience
- Works without mouse
Description: Remembers user preferences across sessions.
Features:
- Saves settings in localStorage
- Persists across page reloads
- Per-domain storage
- Automatic saving
Use Cases:
- User convenience
- Maintaining preferences
- Better user experience
- Personalization
How to Use:
- Settings are automatically saved
- Persist across browser sessions
- Per website/domain
- Can be reset via reset button
Benefits:
- User convenience
- Better user experience
- Personalization
- Saves time
Description: Programmatic control over all features.
Features:
- Toggle panel
- Reset settings
- Get current settings
- Set individual features
- Full programmatic control
API Methods:
-
toggle()- Open/close panel -
reset()- Reset all settings -
getSettings()- Get current settings -
setFontSize(size)- Set font size -
setContrast(mode)- Set contrast -
setColorBlindness(type)- Set color filter -
speak(text)- Text-to-speech -
stopSpeaking()- Stop TTS
Use Cases:
- Custom integrations
- Programmatic control
- Custom UI controls
- Advanced implementations
Documentation: See API Documentation
Description: Customize default settings via config file.
Features:
- Set default values
- Customize widget position
- Customize button text
- Pre-configure features
Use Cases:
- Site-specific defaults
- Branding customization
- Pre-configured settings
- Better user experience
Documentation: See Configuration Guide
Description: Fully customizable appearance and behavior.
Features:
- Custom colors
- Custom positioning
- Custom styling
- Theme support
Use Cases:
- Branding
- Design consistency
- Custom themes
- Site integration
Documentation: See Customization Guide
By Category:
- Text & Display: 5 features
- Color & Vision: 2 features
- Reading & Navigation: 5 features
- Accessibility Tools: 5 features
- Developer Features: 3+ features
- β Zero Dependencies - Pure JavaScript and CSS
- β Lightweight - Less than 50KB total
- β Fast - Minimal performance impact
- β Responsive - Works on all devices
- β Accessible - WCAG 2.1 compliant
- β Customizable - Fully customizable
- β Persistent - Settings saved automatically
- β Cross-Browser - Works on all modern browsers
- Font size adjustment
- High contrast mode
- Dark mode
- Text-to-speech
- Image alt text
- Font size adjustment
- Line height control
- Letter spacing
- Reading guide
- Reading mask
- Text highlight
- Text-to-speech
- Color blindness filters
- High contrast mode
- Underline links
- Keyboard navigation
- Large click targets
- Focus indicators
- Stop animations
- Reading tools
- Clear focus indicators
- Simplified interface
For Low Vision:
- Font size: 150-200%
- High contrast mode
- Large line height
- Underline links
- Focus indicator
For Dyslexia:
- Font size: 125-150%
- Sans-serif font
- Large line height
- Wide letter spacing
- Reading guide
For Color Blindness:
- Appropriate color filter
- Underline links
- High contrast (optional)
For Reading Difficulties:
- Font size: 125-150%
- Large line height
- Reading guide or mask
- Text-to-speech
- Check Troubleshooting guide
- Review Browser Compatibility
- See FAQ for common issues
- Check browser console for errors
Last Updated: November 2025
Total Features: 20+ accessibility features
- Installation Guide - Step-by-step installation instructions
- Quick Start Guide - Get up and running in 5 minutes
- Configuration Guide - Customize the plugin to your needs
- Features Overview - Complete list of all features
- JavaScript API - Programmatic control documentation
- Browser Compatibility - Supported browsers and features
- WordPress Integration - How to integrate with WordPress
- Customization Guide - Styling and theming
- Advanced Usage - Tips and tricks for power users
- Contributing - How to contribute to the project
- Development Setup - Set up your development environment
- Architecture - Understanding the codebase
- Troubleshooting - Common issues and solutions
- FAQ - Frequently asked questions
- Known Issues - Current limitations and workarounds