ABILITY Security & Risk Analysis

wordpress.org/plugins/ability

All-in-one accessibility plugin for WordPress. Scan, fix, and comply with WCAG 2.1 standards instantly.

0 active installs v1.0.0 PHP 7.4+ WP 5.8+ Updated Nov 24, 2025
a11yaccessibilityadacompliancewcag
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is ABILITY Safe to Use in 2026?

Generally Safe

Score 100/100

ABILITY has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5mo ago
Risk Assessment

The "ability" plugin v1.0.0 demonstrates a strong security posture based on the provided static analysis and vulnerability history. The code exhibits excellent practices, with all identified AJAX handlers and entry points protected by authentication checks. Notably, 100% of SQL queries utilize prepared statements, and a very high percentage (98%) of output is properly escaped, significantly reducing the risk of cross-site scripting (XSS) vulnerabilities. The absence of any recorded CVEs, critical taint flows, or dangerous functions further reinforces its secure design.

While the plugin has a minimal attack surface and adheres to many security best practices, a few areas warrant attention. The presence of file operations and external HTTP requests, although only one each, represent potential points of exploitation if not handled with extreme care and robust validation. The lack of previous vulnerabilities is a positive indicator of developer diligence, but it doesn't guarantee future immunity. The plugin's overall security is good, but continued vigilance regarding its external interactions is recommended.

Key Concerns

  • File operations detected
  • External HTTP requests detected
Vulnerabilities
None known

ABILITY Security Vulnerabilities

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

ABILITY Release Timeline

v1.0.0Current
Code Analysis
Analyzed Apr 16, 2026

ABILITY Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
20 prepared
Unescaped Output
11
627 escaped
Nonce Checks
12
Capability Checks
16
File Operations
1
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared20 total queries

Output Escaping

98% escaped638 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
ajax_complete_wizard (includes/class-ability-wizard.php:375)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

ABILITY Attack Surface

Entry Points14
Unprotected0

AJAX Handlers 12

authwp_ajax_ability_run_scanadmin/class-ability-admin.php:19
authwp_ajax_ability_save_settingsadmin/class-ability-admin.php:20
authwp_ajax_ability_run_scanincludes/class-ability-ajax.php:11
authwp_ajax_ability_save_settingsincludes/class-ability-ajax.php:12
authwp_ajax_ability_get_scan_resultsincludes/class-ability-ajax.php:13
authwp_ajax_ability_export_scans_csvincludes/class-ability-ajax.php:14
authwp_ajax_ability_export_scans_jsonincludes/class-ability-ajax.php:15
authwp_ajax_ability_complete_wizardincludes/class-ability-wizard.php:24
authwp_ajax_ability_skip_wizardincludes/class-ability-wizard.php:25
authwp_ajax_ability_save_wizardincludes/class-ability-wizard.php:26
authwp_ajax_ability_reset_wizardincludes/class-ability-wizard.php:27
authwp_ajax_ability_apply_defaultsincludes/class-ability-wizard.php:28

Shortcodes 2

[access-statement] includes/shortcode-accessibility-statement.php:240
[ability_accessibility_statement] includes/shortcode-accessibility-statement.php:241
WordPress Hooks 26
actionadmin_noticesability.php:56
actioninitability.php:267
filterplugin_row_metaability.php:280
filterauto_update_pluginability.php:291
actionplugins_loadedability.php:303
actionadmin_menuadmin/class-ability-admin.php:14
actionadmin_enqueue_scriptsadmin/class-ability-admin.php:15
actionadmin_headadmin/class-ability-admin.php:16
filteradmin_body_classadmin/class-ability-admin.php:88
actionadmin_headadmin/class-ability-admin.php:93
actionwp_enqueue_scriptsfrontend/class-ability-frontend.php:14
actionwp_headfrontend/class-ability-frontend.php:15
actionwp_headfrontend/class-ability-frontend.php:16
actionwp_footerfrontend/class-ability-frontend.php:17
actionwp_footerfrontend/class-ability-frontend.php:18
filtertheme_page_templatesfrontend/class-ability-frontend.php:19
filtertemplate_includefrontend/class-ability-frontend.php:20
actionadmin_menuincludes/admin-settings.php:62
actionadmin_initincludes/admin-settings.php:63
actionwp_body_openincludes/admin-settings.php:64
actionwp_enqueue_scriptsincludes/class-ability-mini-toolbar.php:13
actionwp_footerincludes/class-ability-mini-toolbar.php:14
actionadmin_menuincludes/class-ability-wizard.php:18
actionadmin_enqueue_scriptsincludes/class-ability-wizard.php:19
actionadmin_initincludes/class-ability-wizard.php:20
actionadmin_headincludes/class-ability-wizard.php:21
Maintenance & Trust

ABILITY Maintenance & Trust

Maintenance Signals

WordPress version tested6.4.8
Last updatedNov 24, 2025
PHP min version7.4
Downloads251

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

ABILITY Developer Profile

Kenneth “Demetrius” Weaver

2 plugins · 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 ABILITY

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ability/assets/css/ability.css/wp-content/plugins/ability/assets/js/ability.js/wp-content/plugins/ability/frontend/css/accessibility.css/wp-content/plugins/ability/frontend/js/accessibility.js/wp-content/plugins/ability/admin/css/ability-admin.css/wp-content/plugins/ability/admin/js/ability-admin.js
Script Paths
/wp-content/plugins/ability/assets/js/ability.js/wp-content/plugins/ability/frontend/js/accessibility.js/wp-content/plugins/ability/admin/js/ability-admin.js
Version Parameters
ability/assets/css/ability.css?ver=ability/assets/js/ability.js?ver=ability/frontend/css/accessibility.css?ver=ability/frontend/js/accessibility.js?ver=ability/admin/css/ability-admin.css?ver=ability/admin/js/ability-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
ability-wrapperability-skip-linkability-controls-panelability-statement-contentability-icon-sidebar
HTML Comments
<!-- ABILITY Plugin --><!-- ABILITY: Accessibility Statement --><!-- ABILITY: Skiplinks -->
Data Attributes
data-ability-iddata-ability-settings
JS Globals
ability_paramsABILITY_CONFIG
Shortcode Output
[access-statement]
FAQ

Frequently Asked Questions about ABILITY