Custom Access Roles Security & Risk Analysis

wordpress.org/plugins/custom-access-roles

Create custom roles with editing capability for only specific pages, categories and post types.

200 active installs v2.1.2.1 PHP 5.6.0+ WP 4.0+ Updated Feb 25, 2025
access-controlcapabilitieseditingpermissionsroles
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Custom Access Roles Safe to Use in 2026?

Generally Safe

Score 92/100

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

No known CVEs Updated 1yr ago
Risk Assessment

The "custom-access-roles" plugin v2.1.2.1 presents a generally positive security posture based on the provided static analysis. It exhibits a lack of direct attack surface points like AJAX handlers, REST API routes, shortcodes, and cron events, with no identified unprotected entry points. The code signals indicate a strong adherence to secure coding practices, with no dangerous functions, all SQL queries using prepared statements, and a single nonce check present. The absence of file operations and external HTTP requests further contributes to a reduced attack surface.

However, a significant concern is the relatively low percentage of properly escaped output (49%). This suggests a potential for Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is outputted without sufficient sanitization. While the taint analysis did not reveal any critical or high severity unsanitized paths, the low output escaping rate means that such paths could be easily introduced in future code changes or if existing outputs are not handled carefully. The plugin also has no recorded vulnerability history, which is a positive sign but doesn't negate the risk associated with the identified output escaping issue.

In conclusion, the plugin demonstrates good foundational security by minimizing its attack surface and employing prepared statements. The primary weakness lies in the insufficient output escaping, which needs immediate attention to prevent potential XSS attacks. The lack of known vulnerabilities is encouraging, but the identified code quality issue requires remediation to maintain a strong security profile.

Key Concerns

  • Low percentage of properly escaped output
Vulnerabilities
None known

Custom Access Roles Security Vulnerabilities

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

Custom Access Roles Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
28
27 escaped
Nonce Checks
1
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

49% escaped55 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
users_page_interface (custom-access-roles.php:739)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Custom Access Roles Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 7
actionadmin_menucustom-access-roles.php:177
actionadmin_enqueue_scriptscustom-access-roles.php:178
actionadmin_menucustom-access-roles.php:181
actionadmin_menucustom-access-roles.php:184
filteruser_has_capcustom-access-roles.php:187
actionpre_get_postscustom-access-roles.php:190
actioninitcustom-access-roles.php:815
Maintenance & Trust

Custom Access Roles Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedFeb 25, 2025
PHP min version5.6.0
Downloads6K

Community Trust

Rating100/100
Number of ratings1
Active installs200
Developer Profile

Custom Access Roles Developer Profile

Room 34 Creative Services, LLC

10 plugins · 14K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
138 days
View full developer profile
Detection Fingerprints

How We Detect Custom Access Roles

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/custom-access-roles/caroles_admin.js/wp-content/plugins/custom-access-roles/caroles_admin.css
Version Parameters
caroles_admin.js?ver=caroles_admin.css?ver=

HTML / DOM Fingerprints

JS Globals
CARoles
FAQ

Frequently Asked Questions about Custom Access Roles