Reviewer Security & Risk Analysis

wordpress.org/plugins/wpreviewer

Start creating reviews of the things you love and become a awesome reviewer, with Reviewer

20 active installs v1.0.5 PHP 5.3+ WP 4.2+ Updated Sep 20, 2017
ratingratingsreviewreviewerreviews
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Reviewer Safe to Use in 2026?

Generally Safe

Score 85/100

Reviewer 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 wpreviewer plugin, version 1.0.5, exhibits a mixed security posture. On the positive side, it has no known historical vulnerabilities, which suggests a generally stable development history. The plugin also performs a reasonable amount of output escaping, indicating some attention to preventing cross-site scripting vulnerabilities. However, significant concerns are raised by the static analysis. The presence of an unprotected AJAX handler creates a direct entry point for attackers without any authentication or authorization checks, which is a critical weakness. Furthermore, the complete lack of prepared statements for SQL queries is a major risk, as it exposes the plugin to SQL injection vulnerabilities, especially when combined with unsanitized data. The taint analysis also highlights two high-severity flows with unsanitized paths, corroborating the SQL injection concerns.

Key Concerns

  • Unprotected AJAX handler
  • SQL queries without prepared statements
  • High severity taint flows (2)
Vulnerabilities
None known

Reviewer Security Vulnerabilities

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

Reviewer Release Timeline

v1.0.5Current
v1.0.4
v1.0.3
v1.0.1
v1.0.0
Code Analysis
Analyzed Mar 16, 2026

Reviewer Code Analysis

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

SQL Query Safety

0% prepared2 total queries

Output Escaping

65% escaped344 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
<system-status-report> (includes\admin\views\system-status-report.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Reviewer Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_extensor_notify_meincludes\admin\admin-functions.php:273
WordPress Hooks 49
actionplugins_loadedclass-reviewer.php:213
actioncurrent_screenincludes\admin\admin-functions.php:81
actionadmin_enqueue_scriptsincludes\admin\admin-functions.php:117
filteradmin_body_classincludes\admin\admin-functions.php:139
actionadmin_menuincludes\admin\admin-functions.php:206
actionadmin_noticesincludes\admin\admin-functions.php:641
filterplugin_row_metaincludes\admin\plugin-page-functions.php:29
actionreviewer_admin_settings_field_system_infoincludes\admin\settings.php:33
actionadmin_initincludes\admin\settings.php:36
actionwp_enqueue_scriptsincludes\core-functions.php:87
actionafter_setup_themeincludes\core-functions.php:110
actionwidgets_initincludes\core-functions.php:127
actioninitincludes\post-types\review.php:26
actionsave_post_reviewincludes\post-types\review.php:30
actionmanage_edit-review_columnsincludes\post-types\review.php:34
actionmanage_review_posts_custom_columnincludes\post-types\review.php:36
actioninitincludes\taxonomies\review-category.php:26
actionadmin_headincludes\taxonomies\review-category.php:29
actioninitincludes\taxonomies\review-tag.php:26
actionadmin_headincludes\taxonomies\review-tag.php:29
filtertemplate_includeincludes\template-functions.php:144
filternav_menu_css_classincludes\template-functions.php:167
filterpost_type_archive_titleincludes\template-functions.php:232
actionpre_get_postsincludes\template-functions.php:240
actionreviewer\review\headincludes\template-functions.php:258
actionreviewer\review\headincludes\template-functions.php:259
actionreviewer\review\headincludes\template-functions.php:260
actionreviewer\review\headincludes\template-functions.php:261
actionreviewer\review\headincludes\template-functions.php:262
actionreviewer\review\contentincludes\template-functions.php:263
actionreviewer\review\headincludes\template-functions.php:264
actionreviewer\review\headincludes\template-functions.php:265
actionreviewer\review\afterincludes\template-functions.php:266
actionreviewer\review\afterincludes\template-functions.php:267
actionreview_sidebarincludes\template-functions.php:270
actionreviewer\loop\rowincludes\template-functions.php:273
actionreviewer\loop\rowincludes\template-functions.php:274
actionreviewer\loop\rowincludes\template-functions.php:275
actionreviewer\loop\rowincludes\template-functions.php:277
actionreviewer\loop\rowincludes\template-functions.php:278
actionreviewer\loop\rowincludes\template-functions.php:279
actionreviewer\loop\rowincludes\template-functions.php:280
actionreviewer\loop\rowincludes\template-functions.php:281
actionreviewer\loop\rowincludes\template-functions.php:282
actionreviewer\loop\afterincludes\template-functions.php:284
actionreviewer\loop\no_reviews_foundincludes\template-functions.php:285
actioninitincludes\template-functions.php:288
actionthe_postincludes\template-functions.php:310
actionadmin_noticesreviewer.php:50
Maintenance & Trust

Reviewer Maintenance & Trust

Maintenance Signals

WordPress version tested4.8.28
Last updatedSep 20, 2017
PHP min version5.3
Downloads5K

Community Trust

Rating86/100
Number of ratings6
Active installs20
Developer Profile

Reviewer Developer Profile

Jeroen Sormani

10 plugins · 92K total installs

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

How We Detect Reviewer

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/reviewer/assets/admin/css/reviewer.min.css/wp-content/plugins/reviewer/assets/admin/js/reviewer.min.js/wp-content/plugins/reviewer/assets/plugins/backbone-modal/backbone.modal-min.js/wp-content/plugins/reviewer/assets/plugins/backbone-modal/backbone.modal.css/wp-content/plugins/reviewer/assets/plugins/backbone-modal/backbone.modal.theme.css/wp-content/plugins/reviewer/assets/plugins/blockit/blockit.min.js/wp-content/plugins/reviewer/assets/plugins/repeater/jquery.repeater.min.js
Script Paths
assets/admin/js/reviewer.min.jsassets/plugins/blockit/blockit.min.jsassets/plugins/repeater/jquery.repeater.min.jsassets/plugins/backbone-modal/backbone.modal-min.js
Version Parameters
reviewer/assets/admin/css/reviewer.min.css?ver=reviewer/assets/admin/js/reviewer.min.js?ver=reviewer/assets/plugins/backbone-modal/backbone.modal-min.js?ver=reviewer/assets/plugins/backbone-modal/backbone.modal.css?ver=reviewer/assets/plugins/backbone-modal/backbone.modal.theme.css?ver=reviewer/assets/plugins/blockit/blockit.min.js?ver=reviewer/assets/plugins/repeater/jquery.repeater.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
reviewer
JS Globals
rv
FAQ

Frequently Asked Questions about Reviewer