A11yBridge – Accessibility Toolkit (AI optional) Security & Risk Analysis

wordpress.org/plugins/a11ybridge

Accessibility toolbar for WCAG: contrast, focus mode, keyboard nav, TTS, plus optional AI text simplification and alt-text generation.

0 active installs v1.1.4 PHP 7.4+ WP 6.0+ Updated Feb 24, 2026
a11yaccessibilityalt-texttext-to-speechwcag
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is A11yBridge – Accessibility Toolkit (AI optional) Safe to Use in 2026?

Generally Safe

Score 100/100

A11yBridge – Accessibility Toolkit (AI optional) has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The a11ybridge plugin version 1.1.4 demonstrates a generally strong security posture, particularly in its handling of SQL queries and output escaping, both of which are 100% properly implemented. The absence of known vulnerabilities (CVEs) and recorded past issues is a positive indicator of its maintenance and security awareness. However, the plugin does present some significant security concerns primarily related to its attack surface. With 20 total entry points, 5 of which are unprotected, there are clear opportunities for attackers to interact with the plugin without proper authorization or validation. Specifically, 3 AJAX handlers and 2 REST API routes lack authentication or permission checks, which are critical for preventing unauthorized access and potential exploitation of functionalities exposed through these interfaces.

While static analysis did not reveal dangerous functions or critical taint flows, the unprotected entry points represent a tangible risk. The presence of 11 capability checks and 7 nonce checks suggests an understanding of WordPress security best practices, but their omission on critical entry points is a notable weakness. The plugin's history of zero vulnerabilities, coupled with the static analysis findings, suggests that while current code might not contain obvious flaws, the exposure of unprotected endpoints remains a key area of concern that needs immediate attention to solidify its overall security. The plugin has strengths in its internal code handling, but the external interface needs hardening.

Key Concerns

  • AJAX handlers without auth checks
  • REST API routes without permission callbacks
  • Large attack surface without auth
Vulnerabilities
None known

A11yBridge – Accessibility Toolkit (AI optional) Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

A11yBridge – Accessibility Toolkit (AI optional) Release Timeline

v1.1.4Current
v1.1.0
v1.0.53
v1.0.52
v1.0.50
v1.0.46
Code Analysis
Analyzed Apr 16, 2026

A11yBridge – Accessibility Toolkit (AI optional) Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
8 prepared
Unescaped Output
1
654 escaped
Nonce Checks
7
Capability Checks
11
File Operations
8
External Requests
4
Bundled Libraries
0

SQL Query Safety

100% prepared8 total queries

Output Escaping

100% escaped655 total outputs
Attack Surface
5 unprotected

A11yBridge – Accessibility Toolkit (AI optional) Attack Surface

Entry Points20
Unprotected5

AJAX Handlers 11

authwp_ajax_a11ybridge_test_ajaxa11ybridge-plugin.php:909
authwp_ajax_a11ybridge_run_full_scanadmin/settings-advanced.php:474
authwp_ajax_a11ybridge_save_license_hashadmin/settings.php:53
authwp_ajax_a11ybridge_clear_licenseadmin/settings.php:54
authwp_ajax_a11ybridge_save_cloud_settingsadmin/settings.php:55
authwp_ajax_a11ybridge_save_user_settingsincludes/user-settings-manager.php:31
noprivwp_ajax_a11ybridge_save_user_settingsincludes/user-settings-manager.php:32
authwp_ajax_a11ybridge_get_user_settingsincludes/user-settings-manager.php:34
noprivwp_ajax_a11ybridge_get_user_settingsincludes/user-settings-manager.php:35
authwp_ajax_a11ybridge_sync_settingsincludes/user-settings-manager.php:37
noprivwp_ajax_a11ybridge_sync_settingsincludes/user-settings-manager.php:38

REST API Routes 9

GET/wp-json/a11ybridge/v1/ai/tokena11ybridge-plugin.php:1731
GET/wp-json/a11ybridge/v1/ai/simplifya11ybridge-plugin.php:1736
GET/wp-json/a11ybridge/v1/admin/imagesa11ybridge-plugin.php:1838
GET/wp-json/a11ybridge/v1/admin/alt-texta11ybridge-plugin.php:1846
GET/wp-json/a11ybridge/v1/ai/alt-texta11ybridge-plugin.php:1854
GET/wp-json/a11ybridge/v1/settingsa11ybridge-plugin.php:2018
GET/wp-json/a11ybridge/v1/settingsa11ybridge-plugin.php:2025
POST/wp-json/a11ybridge/v1/license/activateincludes/class-a11ybridge-license.php:22
POST/wp-json/a11ybridge/v1/license/statusincludes/class-a11ybridge-license.php:32
WordPress Hooks 22
actionadmin_inita11ybridge-plugin.php:200
filterbody_classa11ybridge-plugin.php:356
actionadmin_enqueue_scriptsa11ybridge-plugin.php:734
actionwp_enqueue_scriptsa11ybridge-plugin.php:893
actionadd_attachmenta11ybridge-plugin.php:1137
actionrest_api_inita11ybridge-plugin.php:1729
actionwp_body_opena11ybridge-plugin.php:1966
actionwp_footera11ybridge-plugin.php:1967
actionrest_api_inita11ybridge-plugin.php:2015
actionupdate_option_a11ybridge_ai_settingsa11ybridge-plugin.php:2231
actionadd_attachmenta11ybridge-plugin.php:2432
actionattachment_updateda11ybridge-plugin.php:2450
actiona11ybridge_alttext_generate_onea11ybridge-plugin.php:2468
actiona11ybridge_alttext_daily_scana11ybridge-plugin.php:2480
filterscript_loader_taga11ybridge-plugin.php:2561
filtera11ybridge_ai_simplify_timeouta11ybridge-plugin.php:2562
actionadmin_initadmin/settings.php:17
actionadmin_menuadmin/settings.php:231
actionrest_api_initincludes/class-a11ybridge-license.php:18
filtera11ybridge_license_activate_endpointincludes/licensing.php:100
filtera11ybridge_license_status_endpointincludes/licensing.php:105
filtera11ybridge_license_domains_delete_endpointincludes/licensing.php:110
Maintenance & Trust

A11yBridge – Accessibility Toolkit (AI optional) Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 24, 2026
PHP min version7.4
Downloads339

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

A11yBridge – Accessibility Toolkit (AI optional) Developer Profile

Hamid Aminirad

1 plugin · 0 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect A11yBridge – Accessibility Toolkit (AI optional)

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/a11ybridge/a11ybridge.min.css/wp-content/plugins/a11ybridge/a11ybridge.min.js/wp-content/plugins/a11ybridge/js/admin.js/wp-content/plugins/a11ybridge/css/admin.css/wp-content/plugins/a11ybridge/js/frontend.js/wp-content/plugins/a11ybridge/css/frontend.css
Script Paths
/wp-content/plugins/a11ybridge/a11ybridge.min.js/wp-content/plugins/a11ybridge/js/admin.js/wp-content/plugins/a11ybridge/js/frontend.js
Version Parameters
a11ybridge/a11ybridge.min.css?ver=a11ybridge/a11ybridge.min.js?ver=a11ybridge/js/admin.js?ver=a11ybridge/css/admin.css?ver=a11ybridge/js/frontend.js?ver=a11ybridge/css/frontend.css?ver=

HTML / DOM Fingerprints

CSS Classes
a11ybridgea11ybridge-toolbara11ybridge-toolbar-buttona11ybridge-settings-panel
HTML Comments
<!-- A11yBridge: START frontend --><!-- A11yBridge: END frontend --><!-- A11yBridge: START admin --><!-- A11yBridge: END admin -->
Data Attributes
data-a11ybridge
JS Globals
a11ybridgeA11yBridge
REST Endpoints
/wp-json/a11ybridge/v1/options
FAQ

Frequently Asked Questions about A11yBridge – Accessibility Toolkit (AI optional)