DJ-Accessibility – Accessibility Plugin Security & Risk Analysis

wordpress.org/plugins/dj-accessibility

DJ-Accessibility is a set of tools to help people with disabilities navigate the site.

3K active installs v1.15 PHP 5.6+ WP 5.5+ Updated Dec 30, 2025
accessibilityadasection-508wcagweb-content-accessibility
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is DJ-Accessibility – Accessibility Plugin Safe to Use in 2026?

Generally Safe

Score 100/100

DJ-Accessibility – Accessibility Plugin has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The dj-accessibility plugin v1.15 exhibits a mixed security posture. On the positive side, it demonstrates good practices by not using dangerous functions, performing all SQL queries using prepared statements, and avoiding file operations and external HTTP requests. The presence of nonce and capability checks is also a positive sign. However, a significant concern arises from the presence of two unprotected AJAX handlers within its attack surface. While the taint analysis shows no immediate critical or high severity issues, the unprotected AJAX endpoints represent a clear pathway for potential unauthorized actions or data manipulation if an attacker can trigger these handlers.

The plugin's vulnerability history is exceptionally clean, with no recorded CVEs. This absence of historical vulnerabilities, combined with the good coding practices observed in SQL and output handling, suggests a generally well-maintained codebase. However, the lack of vulnerabilities could also be due to less rigorous historical security auditing or simply a lack of discovery. Therefore, while the plugin appears to be in a relatively secure state, the two unprotected AJAX handlers are a notable weakness that warrants attention to mitigate potential risks.

Key Concerns

  • Unprotected AJAX handlers
  • Insufficient output escaping (26% unescaped)
  • Low number of capability checks relative to entry points
Vulnerabilities
None known

DJ-Accessibility – Accessibility Plugin Security Vulnerabilities

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

DJ-Accessibility – Accessibility Plugin Release Timeline

No version history available.
Code Analysis
Analyzed Mar 16, 2026

DJ-Accessibility – Accessibility Plugin Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
56
157 escaped
Nonce Checks
3
Capability Checks
6
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

74% escaped213 total outputs
Attack Surface
2 unprotected

DJ-Accessibility – Accessibility Plugin Attack Surface

Entry Points4
Unprotected2

AJAX Handlers 4

authwp_ajax_djacc_load_templatebase.php:26
noprivwp_ajax_djacc_load_templatebase.php:27
authwp_ajax_cmb2_oembed_handlerincludes\cmb2\includes\CMB2_Ajax.php:51
noprivwp_ajax_cmb2_oembed_handlerincludes\cmb2\includes\CMB2_Ajax.php:52
WordPress Hooks 53
actionplugins_loadedbase.php:20
actionafter_setup_themebase.php:21
actionwp_enqueue_scriptsbase.php:22
actionwp_body_openbase.php:23
actionwp_footerbase.php:24
actionadmin_enqueue_scriptsbase.php:25
actioncmb2_admin_inithelpers\options.php:12
actioncmb2_admin_initincludes\cmb2\example-functions.php:105
actioncmb2_admin_initincludes\cmb2\example-functions.php:470
actioncmb2_admin_initincludes\cmb2\example-functions.php:500
actioncmb2_admin_initincludes\cmb2\example-functions.php:564
actioncmb2_admin_initincludes\cmb2\example-functions.php:633
actioncmb2_admin_initincludes\cmb2\example-functions.php:674
actioncmb2_initincludes\cmb2\example-functions.php:777
filterwp_prepare_attachment_for_jsincludes\cmb2\includes\CMB2.php:1558
actionadmin_enqueue_scriptsincludes\cmb2\includes\CMB2.php:1576
actioncmb2_save_options-page_fieldsincludes\cmb2\includes\CMB2_Ajax.php:54
filterget_post_metadataincludes\cmb2\includes\CMB2_Ajax.php:147
filterupdate_post_metadataincludes\cmb2\includes\CMB2_Ajax.php:150
filtercmb2_show_onincludes\cmb2\includes\CMB2_Hookup.php:79
actionedit_form_topincludes\cmb2\includes\CMB2_Hookup.php:115
actionedit_form_before_permalinkincludes\cmb2\includes\CMB2_Hookup.php:119
actionedit_form_after_titleincludes\cmb2\includes\CMB2_Hookup.php:123
actionedit_form_after_editorincludes\cmb2\includes\CMB2_Hookup.php:127
actionadd_meta_boxesincludes\cmb2\includes\CMB2_Hookup.php:131
actionadd_meta_boxesincludes\cmb2\includes\CMB2_Hookup.php:134
actionadd_attachmentincludes\cmb2\includes\CMB2_Hookup.php:135
actionedit_attachmentincludes\cmb2\includes\CMB2_Hookup.php:136
actionsave_postincludes\cmb2\includes\CMB2_Hookup.php:137
actionpre_get_postsincludes\cmb2\includes\CMB2_Hookup.php:144
actionadd_meta_boxes_commentincludes\cmb2\includes\CMB2_Hookup.php:152
actionedit_commentincludes\cmb2\includes\CMB2_Hookup.php:153
filtermanage_edit-comments_columnsincludes\cmb2\includes\CMB2_Hookup.php:156
actionmanage_comments_custom_columnincludes\cmb2\includes\CMB2_Hookup.php:157
filtermanage_edit-comments_sortable_columnsincludes\cmb2\includes\CMB2_Hookup.php:158
actionpre_get_postsincludes\cmb2\includes\CMB2_Hookup.php:159
actionshow_user_profileincludes\cmb2\includes\CMB2_Hookup.php:168
actionedit_user_profileincludes\cmb2\includes\CMB2_Hookup.php:169
actionuser_new_formincludes\cmb2\includes\CMB2_Hookup.php:170
actionpersonal_options_updateincludes\cmb2\includes\CMB2_Hookup.php:172
actionedit_user_profile_updateincludes\cmb2\includes\CMB2_Hookup.php:173
actionuser_registerincludes\cmb2\includes\CMB2_Hookup.php:174
filtermanage_users_columnsincludes\cmb2\includes\CMB2_Hookup.php:177
filtermanage_users_custom_columnincludes\cmb2\includes\CMB2_Hookup.php:178
filtermanage_users_sortable_columnsincludes\cmb2\includes\CMB2_Hookup.php:179
actionpre_get_postsincludes\cmb2\includes\CMB2_Hookup.php:180
actionpre_get_postsincludes\cmb2\includes\CMB2_Hookup.php:226
actioncreated_termincludes\cmb2\includes\CMB2_Hookup.php:230
actionedited_termsincludes\cmb2\includes\CMB2_Hookup.php:231
actiondelete_termincludes\cmb2\includes\CMB2_Hookup.php:232
actioncmb2_do_oembedincludes\cmb2\includes\helper-functions.php:131
filteris_protected_metaincludes\cmb2\includes\rest-api\CMB2_REST.php:144
actioninitincludes\cmb2\init.php:131
Maintenance & Trust

DJ-Accessibility – Accessibility Plugin Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 30, 2025
PHP min version5.6
Downloads10K

Community Trust

Rating100/100
Number of ratings2
Active installs3K
Developer Profile

DJ-Accessibility – Accessibility Plugin Developer Profile

DJ-Extensions.com

5 plugins · 6K total installs

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

How We Detect DJ-Accessibility – Accessibility Plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/dj-accessibility/css/dj-accessibility.css/wp-content/plugins/dj-accessibility/js/dj-accessibility.js/wp-content/plugins/dj-accessibility/css/style.css/wp-content/plugins/dj-accessibility/js/script.js
Script Paths
/wp-content/plugins/dj-accessibility/js/dj-accessibility.js/wp-content/plugins/dj-accessibility/js/script.js
Version Parameters
dj-accessibility/style.css?ver=dj-accessibility/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
dj-accessibility-widget
HTML Comments
<!-- DJ-Accessibility Widget --><!-- DJ-Accessibility Cookie Banner -->
Data Attributes
data-djacc-text-sizedata-djacc-contrastdata-djacc-grayscaledata-djacc-sepiadata-djacc-invertdata-djacc-brightness+6 more
JS Globals
djaccessibility_optionsDJAccDJAccessibility
FAQ

Frequently Asked Questions about DJ-Accessibility – Accessibility Plugin