Widget Revisions Security & Risk Analysis

wordpress.org/plugins/widget-revisions

This plugin allows to create revisions for Widget like post and page revisions. It also enables you to rollback your widget to any of those previous s …

50 active installs v1.0.3 PHP 5.2+ WP 4.5+ Updated Jul 19, 2019
revisionssidebar-revisionswidget-historywidget-logwidget-revisions
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Widget Revisions Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 6yr ago
Risk Assessment

The widget-revisions plugin version 1.0.3 exhibits a generally good security posture with no recorded vulnerabilities or critical code signals. The absence of REST API routes, shortcodes, and cron events limits the potential attack surface. Furthermore, all identified AJAX handlers include authorization checks, and there are no unsanitized taint flows or file operations, which are significant strengths. However, the plugin does present some areas for concern. A notable weakness is the complete lack of capability checks for its AJAX handlers, which means that any user, regardless of their role or permissions, could potentially interact with these functions. Additionally, all seven SQL queries are executed without prepared statements, posing a significant risk of SQL injection if the input to these queries is not meticulously sanitized elsewhere, which is not indicated by the provided data. The low percentage of properly escaped output also raises concerns about potential cross-site scripting (XSS) vulnerabilities.

Key Concerns

  • No capability checks on AJAX handlers
  • All SQL queries use raw SQL
  • Low percentage of output escaping
Vulnerabilities
None known

Widget Revisions Security Vulnerabilities

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

Widget Revisions Code Analysis

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

SQL Query Safety

0% prepared7 total queries

Output Escaping

20% escaped5 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<class-wp-widget-revisions> (includes\class-wp-widget-revisions.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Widget Revisions Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 4

authwp_ajax_wp_widget_revisions_restore_ajaxincludes\class-wp-widget-revisions.php:22
noprivwp_ajax_wp_widget_revisions_restore_ajaxincludes\class-wp-widget-revisions.php:23
authwp_ajax_wp_widget_revisions_ajaxincludes\class-wp-widget-revisions.php:25
noprivwp_ajax_wp_widget_revisions_ajaxincludes\class-wp-widget-revisions.php:26
WordPress Hooks 4
actionwidget_update_callbackincludes\class-wp-widget-revisions.php:18
actionin_widget_formincludes\class-wp-widget-revisions.php:19
actionadmin_enqueue_scriptsincludes\class-wp-widget-revisions.php:20
actionsidebar_admin_setupincludes\class-wp-widget-revisions.php:28
Maintenance & Trust

Widget Revisions Maintenance & Trust

Maintenance Signals

WordPress version tested5.2.24
Last updatedJul 19, 2019
PHP min version5.2
Downloads2K

Community Trust

Rating60/100
Number of ratings1
Active installs50
Developer Profile

Widget Revisions Developer Profile

NetTantra

7 plugins · 140 total installs

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

How We Detect Widget Revisions

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/widget-revisions/assets/css/admin-wr-main.css
Script Paths
/wp-content/plugins/widget-revisions/assets/js/admin-wr-main.js
Version Parameters
admin-wr-main.css?ver=admin-wr-main.js?ver=

HTML / DOM Fingerprints

CSS Classes
ntwr-modal-windowwr-modal-contentnt-wr-loadingwcsscwr-revision-window
Data Attributes
data-iddata-nametitle
JS Globals
wp_widget_revisions
FAQ

Frequently Asked Questions about Widget Revisions