Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 15 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
**Requires at least:** 6.6 \
**Tested up to:** 6.9 \
**Requires PHP:** 7.4 \
**Stable tag:** 4.0.0 \
**Stable tag:** 4.0.1 \
**License:** GPLv2 or later

Ally: Make your site more inclusive by scanning for accessibility violations, fixing them easily, and adding a usability widget and accessibility statement.
Expand Down Expand Up @@ -46,7 +46,7 @@ Ensuring that your website complies with all applicable accessibility requiremen
* Scan any URL on demand to detect accessibility gaps
* Launch directly from WordPress or Elementor
* Step-by-step guidance to fix issues
* AI-powered remediation suggestions
* AI-powered remediation suggestions
* Progress tracking via a visual dashboard
* No accessibility expertise required

Expand All @@ -68,12 +68,12 @@ Ally Assistant helps you:

* Auto-generate a complete accessibility statement
* Customize and publish to a dedicated page
* Link it using the widget
* Link it using the widget

### Usability Widget

* Offer visitors a customizable menu with features like:
* Contrast Modes (high, dark, light, negative)
* Contrast Modes (high, dark, light, negative)
* Font resizing & readable font toggle
* Pause animations & hide images
* Line height & text alignment options
Expand Down Expand Up @@ -177,7 +177,7 @@ Yes, it automatically adjusts to your site’s language settings.

### What is the Accessibility Assistant?

The Accessibility Assistant is a tool that scans individual URLs for accessibility violations, organizes them into categories, and guides you to fix them manually or with AI suggestions
The Accessibility Assistant is a tool that scans individual URLs for accessibility violations, organizes them into categories, and guides you to fix them manually or with AI suggestions


### Can I scan the same URL more than once?
Expand Down Expand Up @@ -227,6 +227,11 @@ You can report security bugs through the Patchstack Vulnerability Disclosure Pro

## Changelog

### 4.0.1 – 2026-01-20

* Fix: Fix ally widget action to toggle open/close state.
* Fix: Fix PHP error in legacy module

### 4.0.0 – 2026-01-20

* Tweak: Moved the plugin entry point under a unified Elementor menu
Expand Down Expand Up @@ -278,7 +283,7 @@ You can report security bugs through the Patchstack Vulnerability Disclosure Pro
* New: Smart color contrast remediation flow in the accessibility assistant
* Tweak: Updated scan dashboard to show open issues and issue breakdown by category
* Tweak: Tooltip on analytics tab encouraging tracking activation
* Tweak: Improve accessibility column in WP admin for better user experience
* Tweak: Improve accessibility column in WP admin for better user experience
* Fix: Added WPML compatibility
* Fix: WooCommerce AJAX conflict

Expand All @@ -292,15 +297,15 @@ You can report security bugs through the Patchstack Vulnerability Disclosure Pro
* Tweak: Admin panel UI updates
* Tweak: Assistant UI updates
* Tweak: Ensure case sensitive attributes in remediations
* Fix: Assistant accessibility issues
* Fix: Assistant accessibility issues
* Fix: Custom Icon issue in edge cases
* Fix: Critical Error on plugin conflict

### 3.5.0 - 2025-07-08

* New: Introducing URL Scanner – find 180+ issues instantly (WCAG 2.1 AA)
* New: Introducing Remediation Engine – get in-context guided, AI-powered accessibility fixes
* New: Introducing Overview Dashboard – track scans and accessibility progress in real-time
* New: Introducing Remediation Engine – get in-context guided, AI-powered accessibility fixes
* New: Introducing Overview Dashboard – track scans and accessibility progress in real-time
* New: Introducing Auto-Fix – fix common issues with one click: alt text, forms, keyboard nav, and tables
* Tweak: New admin UI design

Expand All @@ -309,7 +314,7 @@ You can report security bugs through the Patchstack Vulnerability Disclosure Pro
* New: Added widget languages selector
* Tweak: Load widget's font locally for better compliance
* Fix: Estonian language translation
* Fix: Admin UI unused frame
* Fix: Admin UI unused frame

### 3.3.0 - 2025-05-14

Expand Down
6 changes: 5 additions & 1 deletion modules/connect/module.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,16 @@ public function get_name() {

public static function is_connected(): bool {
$facade = self::get_connect();
if ( ! $facade ) {
return false;
}

$access_token = $facade->data()->get_access_token();

return ! ! $access_token && $facade->utils()->is_valid_home_url();
}

public static function get_connect(): Facade {
public static function get_connect(): ?Facade {
return Facade::get( Config::PLUGIN_SLUG );
}

Expand Down
4 changes: 3 additions & 1 deletion modules/legacy/module.php
Original file line number Diff line number Diff line change
Expand Up @@ -60,8 +60,10 @@ public static function get_settings() {
}

public static function is_active(): bool {
$connect = new Connect();

if (
( Upgrade::has_legacy_data() && ! Upgrade::is_upgraded() && ! Connect::is_connected() )
( Upgrade::has_legacy_data() && ! Upgrade::is_upgraded() && ! $connect::is_connected() )
|| Upgrade::is_reverted()
) {
return true;
Expand Down
6 changes: 6 additions & 0 deletions modules/remediation/module.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
use EA11y\Modules\Remediation\Database\Global_Remediation_Relationship_Table;
use EA11y\Modules\Remediation\Database\Page_Table;
use EA11y\Modules\Remediation\Database\Remediation_Table;
use EA11y\Modules\Legacy\Module as LegacyModule;

if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
Expand All @@ -19,6 +20,11 @@ public function get_name(): string {
}

public static function is_active(): bool {

if ( LegacyModule::is_active() ) {
return false;
}

return Connect::is_connected();
}

Expand Down
6 changes: 6 additions & 0 deletions modules/scanner/module.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
use EA11y\Modules\Scanner\Database\Scans_Table;
use EA11y\Modules\Settings\Classes\Settings;
use EA11y\Modules\Settings\Module as Settings_Module;
use EA11y\Modules\Legacy\Module as LegacyModule;

if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
Expand Down Expand Up @@ -128,6 +129,11 @@ public function enqueue_admin_styles() : void {
}

public static function is_active(): bool {

if ( LegacyModule::is_active() ) {
return false;
}

return (
self::has_required_permissions() &&
self::is_connected_and_enabled()
Expand Down
6 changes: 4 additions & 2 deletions modules/widget/module.php
Original file line number Diff line number Diff line change
Expand Up @@ -224,8 +224,10 @@ public function render_dynamic_tag_handler() {
}

elementorFrontend.utils.urlActions.addAction( 'allyWidget:open', () => {
if ( window?.ea11yWidget?.widget?.open ) {
window.ea11yWidget.widget.open();
if (window?.ea11yWidget?.widget?.open) {
return window.ea11yWidget.widget.isOpen()
? window.ea11yWidget.widget.close()
: window.ea11yWidget.widget.open();
}
} );
};
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"slug": "pojo-accessibility",
"homepage": "http://pojo.me/",
"description": "",
"version": "4.0.0",
"version": "4.0.1",
"scripts": {
"build": "NODE_ENV=production wp-scripts build",
"start": "NODE_ENV=development wp-scripts start",
Expand Down
4 changes: 2 additions & 2 deletions pojo-accessibility.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* Description: Improve your website’s accessibility with ease. Customize capabilities such as text resizing, contrast modes, link highlights, and easily generate an accessibility statement to demonstrate your commitment to inclusivity.
* Author: Elementor.com
* Author URI: https://elementor.com/
* Version: 4.0.0
* Version: 4.0.1
* Text Domain: pojo-accessibility
* Domain Path: /languages/
*/
Expand All @@ -15,7 +15,7 @@

// Legacy
define( 'POJO_A11Y_CUSTOMIZER_OPTIONS', 'pojo_a11y_customizer_options' );
define( 'EA11Y_VERSION', '4.0.0' );
define( 'EA11Y_VERSION', '4.0.1' );
define( 'EA11Y_MAIN_FILE', __FILE__ );
define( 'EA11Y_BASE', plugin_basename( EA11Y_MAIN_FILE ) );
define( 'EA11Y_PATH', plugin_dir_path( __FILE__ ) );
Expand Down
28 changes: 16 additions & 12 deletions readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Tags: Web Accessibility, Accessibility, A11Y, WCAG, Accessibility Statement
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 4.0.0
Stable tag: 4.0.1
License: GPLv2 or later

Ally: Make your site more inclusive by scanning for accessibility violations, fixing them easily, and adding a usability widget and accessibility statement.
Expand Down Expand Up @@ -44,7 +44,7 @@ Ensuring that your website complies with all applicable accessibility requiremen
* Scan any URL on demand to detect accessibility gaps
* Launch directly from WordPress or Elementor
* Step-by-step guidance to fix issues
* AI-powered remediation suggestions
* AI-powered remediation suggestions
* Progress tracking via a visual dashboard
* No accessibility expertise required

Expand All @@ -65,11 +65,11 @@ Ally Assistant helps you:
= Accessibility Statement Generator =
* Auto-generate a complete accessibility statement
* Customize and publish to a dedicated page
* Link it using the widget
* Link it using the widget

= Usability Widget =
* Offer visitors a customizable menu with features like:
* Contrast Modes (high, dark, light, negative)
* Contrast Modes (high, dark, light, negative)
* Font resizing & readable font toggle
* Pause animations & hide images
* Line height & text alignment options
Expand All @@ -88,7 +88,7 @@ Premium widget features are also available within paid plans, including:
* Usage analytics to gain actionable insights from visitor interactions


= Widget customization options for web creators =
= Widget customization options for web creators =
Tailor the widget’s look and behavior with options like:

* Show/hide widget icon on mobile or desktop
Expand Down Expand Up @@ -166,14 +166,14 @@ Yes, it automatically adjusts to your site’s language settings.


= What is the Accessibility Assistant? =
The Accessibility Assistant is a tool that scans individual URLs for accessibility violations, organizes them into categories, and guides you to fix them manually or with AI suggestions
The Accessibility Assistant is a tool that scans individual URLs for accessibility violations, organizes them into categories, and guides you to fix them manually or with AI suggestions


= Can I scan the same URL more than once? =
Yes. You can rescan a URL as often as needed. Results update each time based on the current version of your content.


= What are AI fixes? =
= What are AI fixes? =
These are smart suggestions generated by Ally to help you resolve issues more efficiently-like automatically suggesting alternative text for images. AI fixes are available only on paid plans and use credits.

= How can I report security bugs? =
Expand All @@ -192,6 +192,10 @@ You can report security bugs through the Patchstack Vulnerability Disclosure Pro

== Changelog ==

= 4.0.1 – 2026-01-20 =
* Fix: Fix ally widget action to toggle open/close state.
* Fix: PHP error in Ally legacy product

= 4.0.0 – 2026-01-20 =
* Tweak: Moved the plugin entry point under a unified Elementor menu
* Tweak: Redesigned the plugin settings interface for a unified look and feel
Expand Down Expand Up @@ -236,7 +240,7 @@ You can report security bugs through the Patchstack Vulnerability Disclosure Pro
* New: Smart color contrast remediation flow in the accessibility assistant
* Tweak: Updated scan dashboard to show open issues and issue breakdown by category
* Tweak: Tooltip on analytics tab encouraging tracking activation
* Tweak: Improve accessibility column in WP admin for better user experience
* Tweak: Improve accessibility column in WP admin for better user experience
* Fix: Added WPML compatibility
* Fix: WooCommerce AJAX conflict

Expand All @@ -248,22 +252,22 @@ You can report security bugs through the Patchstack Vulnerability Disclosure Pro
* Tweak: Admin panel UI updates
* Tweak: Assistant UI updates
* Tweak: Ensure case sensitive attributes in remediations
* Fix: Assistant accessibility issues
* Fix: Assistant accessibility issues
* Fix: Custom Icon issue in edge cases
* Fix: Critical Error on plugin conflict

= 3.5.0 - 2025-07-08 =
* New: Introducing URL Scanner – find 180+ issues instantly (WCAG 2.1 AA)
* New: Introducing Remediation Engine – get in-context guided, AI-powered accessibility fixes
* New: Introducing Overview Dashboard – track scans and accessibility progress in real-time
* New: Introducing Remediation Engine – get in-context guided, AI-powered accessibility fixes
* New: Introducing Overview Dashboard – track scans and accessibility progress in real-time
* New: Introducing Auto-Fix – fix common issues with one click: alt text, forms, keyboard nav, and tables
* Tweak: New admin UI design

= 3.4.0 - 2025-06-04 =
* New: Added widget languages selector
* Tweak: Load widget's font locally for better compliance
* Fix: Estonian language translation
* Fix: Admin UI unused frame
* Fix: Admin UI unused frame

= 3.3.0 - 2025-05-14 =
* New: Custom Icon support for the Ally widget
Expand Down
Loading