AccessiPress

A free WordPress accessibility toolbar that covers the essentials without the bloat.

Adds a lightweight floating toolbar to your site so visitors can adjust font size, contrast, motion, and readability to suit their needs. Everything is saved per browser — no accounts, no tracking.

Version 1.0.1 · GPL-2.0 · Requires WordPress 6.0+ · PHP 8.0+

What it does

Most visitors never touch accessibility settings because they’re buried in the operating system or simply don’t exist on the site they’re visiting. AccessiPress puts six practical controls one click away — no sign-up, no data collected, no external scripts.

Change log

Version: 1.0.0Release date: 2026-03-12Change type: {acf_plugin_changelog_changelog_release_type}

### Added
– Floating toggle button with universal access icon (no Dashicon dependency)
– Font size controls — increase, decrease, and reset in configurable px steps
– High contrast toggle
– Reduce motion toggle with OS prefers-reduced-motion detection
– Enhanced focus indicators — high-visibility amber outlines on focused elements
– Reading mode — loosens line height, letter spacing, and word spacing (WCAG 1.4.12)
– Link underlines — forces underlines on all links
– All settings persisted to localStorage per browser
– Full keyboard support — Tab cycles within panel, Escape closes
– ARIA roles throughout: role=”switch”, aria-checked, aria-live announcements
– Settings page under Settings → AccessiPress
– Configurable toolbar position, primary colour, font size step, and max steps
– Update checker — checks muzkore.com for new versions

### Fixed
– Duplicate A− label on the decrease font size button

Version: 1.0.1Release date: 2026-03-20Change type: {acf_plugin_changelog_changelog_release_type}

### Fixed
– Toolbar and panel no longer inherit the active theme’s body font — an explicit system sans-serif stack (`-apple-system`, `BlinkMacSystemFont`, `”Segoe UI”`, `Roboto`, `Helvetica`, `Arial`, `sans-serif`) is now set on `#accessipress-wrap`, and `font-family: inherit` is applied to all child `

Version: 1.0.2Release date: 2026-03-21Change type: {acf_plugin_changelog_changelog_release_type}

### Fixed
– Removed custom update checker (`update-checker.php`) — not permitted in WP.org-hosted plugins; updates now handled via the WordPress.org repository.
– Removed `build.sh` development script from plugin files — flagged as an application file by Plugin Check.
– Changelog output now wrapped in `wp_kses_post()` to satisfy Plugin Check escaping requirement.
– Tab parameter in settings page sanitised via `sanitize_key()` and `wp_unslash()` before use, suppressing the nonce-verification false-positive.
– `Tested up to` bumped to 6.9 in `readme.txt`.

Version: 1.0.3Release date: 2026-03-21Change type: {acf_plugin_changelog_changelog_release_type}

### Fixed
– Dark mode support — added `@media (prefers-color-scheme: dark)` block to `accessipress.css`. The panel, toggle rows, switch tracks, and active-state colours now adapt when the OS or browser is in dark mode. Previously, hardcoded light-mode colours (`#eff6ff`, `#1e40af`, `#bfdbfe`) made active toggles invisible against dark backgrounds.

Version: 1.0.4Release date: 2026-03-21Change type: {acf_plugin_changelog_changelog_release_type}

### Fixed
– Active toggle track in dark mode now uses `#3b82f6` (bright blue) instead of `var(–ap-primary)` (`#1a56db`), which blended into the dark row background and made the white dot invisible when a toggle was ON.
– Inactive toggle track lightened from `#4b5563` to `#6b7280` for better contrast against the dark panel.
– Toggle dot box-shadow strengthened in dark mode so it reads clearly against both the inactive and active tracks.
– “Reset All Settings” button uses `#f87171` with `!important` in dark mode, preventing theme CSS from overriding the colour (which was causing it to appear white, near-invisible, or an unexpected colour on some sites).

Version: 1.0.5Release date: 2026-03-23Change type: {acf_plugin_changelog_changelog_release_type}

### Fixed
– Toolbar no longer loads in admin screens or page-builder editor iframes. Added `accessipress_is_editor_context()` which checks `is_admin()`, common builder URL parameters (`bricks`, `elementor-preview`, `ct_builder`, `fl_builder`, `et_fb`, `vc_editable`, `breakdance`, `brizy-edit`, etc.), and `HTTP_SEC_FETCH_DEST: iframe`. Both the asset enqueue and the toolbar render bail early when this returns true.

Version: 1.0.6Release date: 2026-04-03Change type: {acf_plugin_changelog_changelog_release_type}

### Added
– Active-feature indicator badge on the main toggle button. A blue dot (`var(–ap-primary)`) with a white ring sits outside the button at the top-right whenever any feature is on (font level ≠ 0 or any toggle active). Scales in with a short transition and disappears on reset. Controlled by the `ap-has-active` class toggled by `updateActiveDot()` in JS, called from `syncToggleUI()`. Button changed to `overflow: visible` + `position: relative` to allow the badge to sit outside the button boundary.