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
60 changes: 46 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
**Contributors:** elemntor \
**Tags:** Web Accessibility, Accessibility, A11Y, WCAG, Accessibility Statement \
**Requires at least:** 6.6 \
**Tested up to:** 6.8 \
**Tested up to:** 6.9 \
**Requires PHP:** 7.4 \
**Stable tag:** 3.8.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,41 @@ 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
* Tweak: Redesigned the plugin settings interface for a unified look and feel
* Tweak: Added support for "Elementor One"
* Fix: Improved accessibility by correcting the tabindex value
* Fix: Added automatic cache synchronization to ensure content updates remain consistent across the site
* Fix: Corrected the direct upgrade link to include the specific subscription ID

### 3.9.1 – 2025-12-08

* New: Added the Walkthrough video to assist during Ally onboarding.
* Tweak: Updated the tooltip for Site-Wide Fixes for better clarity.
* Tweak: Made the Ally widget footer more prominent.
* Fix: Resolved an issue where the quota-limit indication did not appear correctly.
* Fix: Fixed a blink issue that occurred when triggering a scan from the admin.

### 3.9.0 – 2025-11-11

* New: You can now apply fixes across all scanned pages in one click for repeating elements such as headers, footers, and more.
* New: Added the ability to manage global Alt Text and Color Contrast remediations.
* Tweak: Improved the Reviews component experience.
* Fix: Resolved a bug causing the Search page in the Dashboard not to load properly.
* Fix: Corrected an error message that appeared improperly when the quota limit was reached.
* Fix: Fixed a compatibility issue with the Divi plugin.

### 3.8.1 – 2025-10-15

* Tweak: Code refactor

### 3.8.0 – 2025-09-29

* New: Headings Remediation Management - Review and correct heading hierarchy with a guided flow
Expand All @@ -248,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 @@ -262,16 +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 @@ -280,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 All @@ -291,7 +325,6 @@ You can report security bugs through the Patchstack Vulnerability Disclosure Pro
* Tweak: Improved accessibility statement page selector
* Fix: Notice on loading translations too early


### 3.2.0 - 2025-04-20

* New: Added border radius controls for the new icon widget
Expand All @@ -313,7 +346,6 @@ You can report security bugs through the Patchstack Vulnerability Disclosure Pro
* Fix: URL Mismatch Flow .
* Fix: Force referer header in widget script tag


### 3.0.3 2025-03-17

* New: Added an option to manage URL change
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": "3.9.1",
"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: 3.9.1
* 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', '3.9.1' );
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
Loading
Loading