Revision Control Security & Risk Analysis

wordpress.org/plugins/revision-control

Revision Control allows finer control over the Post Revision system included with WordPress

40K active installs v2.3.2 PHP + WP 4.0+ Updated Apr 1, 2018
adminpostrevisions
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Revision Control Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 8yr ago
Risk Assessment

The revision-control plugin v2.3.2 exhibits a strong security posture based on the provided static analysis. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events without proper authentication or permission checks significantly limits the plugin's attack surface. Furthermore, the complete absence of dangerous functions, file operations, and external HTTP requests, coupled with all SQL queries utilizing prepared statements, indicates robust coding practices regarding common vulnerability vectors. The plugin also demonstrates good security awareness with the presence of nonce and capability checks.

However, a notable concern arises from the output escaping. With 38% of outputs properly escaped out of 29 total, there is a significant portion (62%) where data might not be adequately sanitized before being displayed. This could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not properly handled. The taint analysis showing no unsanitized paths is positive, but it's crucial to remember that static analysis has limitations. The complete lack of recorded vulnerabilities in its history is a very positive indicator of the developer's commitment to security, suggesting a stable and well-maintained codebase. Overall, while the plugin has a very low attack surface and demonstrates strong foundational security, the potential for XSS due to insufficient output escaping warrants attention.

Key Concerns

  • Insufficient output escaping
Vulnerabilities
None known

Revision Control Security Vulnerabilities

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

Revision Control Code Analysis

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

Output Escaping

38% escaped29 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
compare_revisions_iframe (revision-control.php:394)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Revision Control Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 11
actionplugins_loadedrevision-control.php:28
actioninitrevision-control.php:34
actionadmin_menurevision-control.php:35
actionadmin_initrevision-control.php:36
actionadmin_post_revision-control-deleterevision-control.php:60
actionadmin_post_revision-control-optionsrevision-control.php:61
actionadmin_post_revision-control-revision-comparerevision-control.php:62
actionsave_postrevision-control.php:64
action_wp_put_post_revisionrevision-control.php:67
actionwp_delete_post_revisionrevision-control.php:69
action_wp_put_post_revisionrevision-control.php:72
Maintenance & Trust

Revision Control Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedApr 1, 2018
PHP min version
Downloads558K

Community Trust

Rating88/100
Number of ratings36
Active installs40K
Developer Profile

Revision Control Developer Profile

Dion Hulse

2 plugins · 110K total installs

69
trust score
Avg Security Score
85/100
Avg Patch Time
2724 days
View full developer profile
Detection Fingerprints

How We Detect Revision Control

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/revision-control/revision-control.js/wp-content/plugins/revision-control/revision-control.css
Script Paths
revision-control
Version Parameters
revision-control/revision-control.js?ver=revision-control/revision-control.css?ver=

HTML / DOM Fingerprints

CSS Classes
revision-control-deleterevision-control-options
HTML Comments
<!-- This.. Is defineing failure.. as true! -->
Data Attributes
data-actiondata-iddata-nonce
JS Globals
RevisionControl
FAQ

Frequently Asked Questions about Revision Control