RayWP Accessibility Security & Risk Analysis

wordpress.org/plugins/raywp-accessibility

Scan your entire WordPress site for WCAG accessibility issues, apply ARIA attributes automatically, and detect color contrast problems - all without e …

0 active installs v1.0.4 PHP 7.4+ WP 5.0+ Updated Jan 14, 2026
a11yaccessibilityadaariawcag
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is RayWP Accessibility Safe to Use in 2026?

Generally Safe

Score 100/100

RayWP Accessibility 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 "raywp-accessibility" v1.0.4 plugin exhibits a generally strong security posture based on the provided static analysis. A significant majority of SQL queries are properly prepared (81%), and output escaping is handled well, with 95% of outputs being properly escaped. The plugin also implements nonce checks on all 32 AJAX handlers and capability checks on 27 of them, which are crucial for preventing unauthorized actions. The absence of known CVEs and a clean vulnerability history further contribute to a positive assessment. However, the taint analysis reveals some areas for improvement. While no critical severity flows were detected, two high-severity taint flows with unsanitized paths indicate potential risks that warrant further investigation and remediation. The presence of file operations and external HTTP requests, while not inherently insecure, are also points to monitor closely for any potential misuse, especially in conjunction with the identified unsanitized paths.

Key Concerns

  • High severity taint flows with unsanitized paths
  • 19% of SQL queries not using prepared statements
  • File operations present
  • External HTTP requests present
Vulnerabilities
None known

RayWP Accessibility Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

RayWP Accessibility Code Analysis

Dangerous Functions
0
Raw SQL Queries
32
134 prepared
Unescaped Output
17
344 escaped
Nonce Checks
32
Capability Checks
27
File Operations
3
External Requests
5
Bundled Libraries
0

SQL Query Safety

81% prepared166 total queries

Output Escaping

95% escaped361 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

9 flows4 with unsanitized paths
ajax_store_fixed_score (includes\class-core-plugin.php:1536)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

RayWP Accessibility Attack Surface

Entry Points32
Unprotected0

AJAX Handlers 32

authwp_ajax_raywp_run_contrast_checkadmin\class-admin-admin.php:24
noprivwp_ajax_raywp_run_contrast_checkadmin\class-admin-admin.php:25
authwp_ajax_raywp_store_contrast_resultsadmin\class-admin-admin.php:26
noprivwp_ajax_raywp_store_contrast_resultsadmin\class-admin-admin.php:27
authwp_ajax_raywp_clear_contrast_cacheadmin\class-admin-admin.php:28
authwp_ajax_raywp_get_element_snippetadmin\class-admin-admin.php:29
authwp_ajax_raywp_accessibility_validate_selectorincludes\class-core-plugin.php:93
authwp_ajax_raywp_accessibility_scan_formsincludes\class-core-plugin.php:94
authwp_ajax_raywp_accessibility_add_aria_ruleincludes\class-core-plugin.php:95
authwp_ajax_raywp_accessibility_delete_aria_ruleincludes\class-core-plugin.php:96
authwp_ajax_raywp_accessibility_fix_formincludes\class-core-plugin.php:97
authwp_ajax_raywp_accessibility_run_full_scanincludes\class-core-plugin.php:98
authwp_ajax_raywp_accessibility_enable_all_fixesincludes\class-core-plugin.php:99
authwp_ajax_raywp_accessibility_scan_with_fixesincludes\class-core-plugin.php:100
authwp_ajax_raywp_accessibility_store_fixed_scoreincludes\class-core-plugin.php:101
authwp_ajax_raywp_accessibility_get_scan_with_fixes_resultsincludes\class-core-plugin.php:102
authwp_ajax_raywp_accessibility_clear_scan_with_fixes_resultsincludes\class-core-plugin.php:103
authwp_ajax_raywp_accessibility_store_live_scoreincludes\class-core-plugin.php:104
authwp_ajax_raywp_accessibility_clear_live_scoreincludes\class-core-plugin.php:105
authwp_ajax_raywp_accessibility_toggle_checker_widgetincludes\class-core-plugin.php:106
authwp_ajax_raywp_accessibility_add_color_overrideincludes\class-core-plugin.php:107
authwp_ajax_raywp_accessibility_delete_color_overrideincludes\class-core-plugin.php:108
authwp_ajax_raywp_accessibility_get_pages_listincludes\class-core-plugin.php:109
authwp_ajax_raywp_accessibility_store_axe_resultsincludes\class-core-plugin.php:110
authwp_ajax_raywp_accessibility_process_axe_resultsincludes\class-core-plugin.php:111
authwp_ajax_raywp_accessibility_get_css_overridesincludes\class-core-plugin.php:112
authwp_ajax_raywp_accessibility_clear_scan_dataincludes\class-core-plugin.php:113
authwp_ajax_raywp_accessibility_save_comparison_scanincludes\class-core-plugin.php:114
authwp_ajax_raywp_accessibility_testincludes\class-core-plugin.php:117
authwp_ajax_raywp_start_site_scanincludes\class-core-site-scanner.php:29
authwp_ajax_raywp_check_scan_progressincludes\class-core-site-scanner.php:30
authwp_ajax_raywp_cancel_scanincludes\class-core-site-scanner.php:31
WordPress Hooks 12
actionadmin_menuadmin\class-admin-admin.php:18
actionadmin_enqueue_scriptsadmin\class-admin-admin.php:19
actionadmin_initadmin\class-admin-admin.php:20
actionadmin_noticesadmin\class-admin-admin.php:21
actionadmin_noticesadmin\class-admin-admin.php:2863
actionwp_enqueue_scriptsfrontend\class-frontend-frontend.php:25
actionwp_headfrontend\class-frontend-frontend.php:26
actionwp_footerfrontend\class-frontend-frontend.php:27
actionraywp_process_contrast_precalcincludes\class-core-plugin.php:120
actiontemplate_redirectincludes\class-core-plugin.php:123
actionraywp_process_scan_queueincludes\class-core-site-scanner.php:34
actionplugins_loadedraywp-accessibility.php:32

Scheduled Events 3

raywp_process_contrast_precalc
raywp_process_scan_queue
raywp_process_scan_queue
Maintenance & Trust

RayWP Accessibility Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 14, 2026
PHP min version7.4
Downloads112

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

RayWP Accessibility Developer Profile

Adam Rosenkoetter

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 RayWP Accessibility

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/raywp-accessibility/assets/css/admin.css/wp-content/plugins/raywp-accessibility/assets/js/contrast-detector.js/wp-content/plugins/raywp-accessibility/assets/js/contrast-integration.js/wp-content/plugins/raywp-accessibility/assets/js/axe.min.js/wp-content/plugins/raywp-accessibility/assets/js/iframe-scanner.js/wp-content/plugins/raywp-accessibility/assets/js/axe-integration.js/wp-content/plugins/raywp-accessibility/assets/js/raywp-admin.js
Script Paths
/wp-content/plugins/raywp-accessibility/assets/js/contrast-detector.js/wp-content/plugins/raywp-accessibility/assets/js/contrast-integration.js/wp-content/plugins/raywp-accessibility/assets/js/axe.min.js/wp-content/plugins/raywp-accessibility/assets/js/iframe-scanner.js/wp-content/plugins/raywp-accessibility/assets/js/axe-integration.js/wp-content/plugins/raywp-accessibility/assets/js/raywp-admin.js
Version Parameters
raywp-accessibility-adminraywp-contrast-detectorraywp-contrast-integrationaxe-coreraywp-iframe-scannerraywp-axe-integrationraywp-admin

HTML / DOM Fingerprints

CSS Classes
raywp-accessibility_page_raywp-accessibility-reports
JS Globals
RayWP_Contrast_DetectorRayWP_Contrast_IntegrationRayWP_Iframe_ScannerRayWP_Axe_Integration
FAQ

Frequently Asked Questions about RayWP Accessibility