Secure Role-Restricted Draft Previews Security & Risk Analysis

wordpress.org/plugins/secure-role-restricted-draft-previews

Generate secure, expiring preview URLs for drafts with role/user restrictions. Compatible with FSE, Block Themes, and Classic Themes.

0 active installs v1.0.1 PHP 8.1+ WP 6.4+ Updated Oct 2, 2025
access-controldraftspreviewrolessecurity
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Secure Role-Restricted Draft Previews Safe to Use in 2026?

Generally Safe

Score 100/100

Secure Role-Restricted Draft Previews has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 6mo ago
Risk Assessment

The "secure-role-restricted-draft-previews" plugin v1.0.1 exhibits a generally strong security posture based on the provided static analysis. A significant positive is the complete absence of raw SQL queries, with all 4 identified queries using prepared statements. The plugin also demonstrates good practice by implementing nonce checks and capability checks on its entry points, suggesting an effort to prevent unauthorized actions. Furthermore, the lack of any recorded vulnerabilities in its history is a reassuring indicator of past development diligence.

However, a notable concern arises from the output escaping analysis, where only 32% of the 244 total outputs are properly escaped. This leaves a considerable portion of output vulnerable to cross-site scripting (XSS) attacks if user-supplied data is incorporated into these unescaped outputs. While the taint analysis shows no unsanitized paths, the potential for XSS through unescaped output remains a significant risk. The plugin also performs 8 file operations, which, while not explicitly flagged as insecure, warrants attention in a broader security review to ensure proper sanitization and access control.

In conclusion, the plugin has several strengths, particularly in its handling of database queries and authentication mechanisms. The absence of historical vulnerabilities is positive. The primary weakness lies in the insufficient output escaping, which presents a tangible risk of XSS vulnerabilities. Addressing this output escaping issue should be the priority for improving the plugin's overall security.

Key Concerns

  • Low percentage of properly escaped output
Vulnerabilities
None known

Secure Role-Restricted Draft Previews Security Vulnerabilities

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

Secure Role-Restricted Draft Previews Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
4 prepared
Unescaped Output
166
78 escaped
Nonce Checks
10
Capability Checks
12
File Operations
8
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared4 total queries

Output Escaping

32% escaped244 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
render_settings (inc\Admin\Admin.php:373)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Secure Role-Restricted Draft Previews Attack Surface

Entry Points6
Unprotected0

AJAX Handlers 6

authwp_ajax_srpl_create_linkinc\Admin\Admin.php:21
authwp_ajax_srpl_revoke_linkinc\Admin\Admin.php:22
authwp_ajax_srpl_revoke_allinc\Admin\Admin.php:23
authwp_ajax_srpl_create_linktrunk\inc\Admin\Admin.php:21
authwp_ajax_srpl_revoke_linktrunk\inc\Admin\Admin.php:22
authwp_ajax_srpl_revoke_alltrunk\inc\Admin\Admin.php:23
WordPress Hooks 34
actionadd_meta_boxesinc\Admin\Admin.php:16
actionadmin_enqueue_scriptsinc\Admin\Admin.php:17
actionadmin_menuinc\Admin\Admin.php:18
actionadmin_initinc\Admin\Admin.php:19
actionadmin_noticesinc\Admin\Admin.php:381
actioninitinc\Core\Router.php:13
filterquery_varsinc\Core\Router.php:14
actiontemplate_redirectinc\Core\Router.php:28
filteruser_has_capinc\Core\Router.php:76
filtertemplate_includeinc\Core\Router.php:86
actionsrpl_activateinc\Setup\Migration.php:77
actionadmin_initinc\Setup\Migration.php:80
actionadmin_noticesinc\Support\Migration.php:84
actionadmin_noticesinc\Support\Migration.php:130
actionadmin_initsecure-role-restricted-draft-previews.php:37
actionadmin_initsecure-role-restricted-draft-previews.php:44
actioninitsecure-role-restricted-draft-previews.php:67
actionadd_meta_boxestrunk\inc\Admin\Admin.php:16
actionadmin_enqueue_scriptstrunk\inc\Admin\Admin.php:17
actionadmin_menutrunk\inc\Admin\Admin.php:18
actionadmin_inittrunk\inc\Admin\Admin.php:19
actionadmin_noticestrunk\inc\Admin\Admin.php:381
actioninittrunk\inc\Core\Router.php:13
filterquery_varstrunk\inc\Core\Router.php:14
actiontemplate_redirecttrunk\inc\Core\Router.php:28
filteruser_has_captrunk\inc\Core\Router.php:76
filtertemplate_includetrunk\inc\Core\Router.php:86
actionsrpl_activatetrunk\inc\Setup\Migration.php:77
actionadmin_inittrunk\inc\Setup\Migration.php:80
actionadmin_noticestrunk\inc\Support\Migration.php:84
actionadmin_noticestrunk\inc\Support\Migration.php:130
actionadmin_inittrunk\secure-role-restricted-draft-previews.php:37
actionadmin_inittrunk\secure-role-restricted-draft-previews.php:44
actioninittrunk\secure-role-restricted-draft-previews.php:67
Maintenance & Trust

Secure Role-Restricted Draft Previews Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 2, 2025
PHP min version8.1
Downloads229

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Secure Role-Restricted Draft Previews Developer Profile

Pixy Puala

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 Secure Role-Restricted Draft Previews

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/secure-role-restricted-draft-previews/assets/css/admin.css/wp-content/plugins/secure-role-restricted-draft-previews/assets/js/admin.js
Script Paths
/wp-content/plugins/secure-role-restricted-draft-previews/assets/js/admin.js
Version Parameters
secure-role-restricted-draft-previews/assets/css/admin.css?ver=secure-role-restricted-draft-previews/assets/js/admin.js?ver=

HTML / DOM Fingerprints

JS Globals
SRPL
FAQ

Frequently Asked Questions about Secure Role-Restricted Draft Previews