Revi.io – Customer and Product Reviews Security & Risk Analysis

wordpress.org/plugins/revi-io-customer-and-product-reviews

Collect and display verified product and store reviews in WooCommerce, build customer trust, and stand out on Google Search and Shopping.

300 active installs v7.0.36 PHP 7.4+ WP 5.6+ Updated Jul 16, 2026
google-reviewsproduct-reviewsreviewsstar-ratingwoocommerce
99
A · Safe
CVEs total1
Unpatched0
Last CVEDec 11, 2024
Safety Verdict

Is Revi.io – Customer and Product Reviews Safe to Use in 2026?

Generally Safe

Score 99/100

Revi.io – Customer and Product Reviews has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Dec 11, 2024Updated 1mo ago
Risk Assessment

The 'revi-io-customer-and-product-reviews' plugin version 6.6.1 presents a mixed security posture. While it shows strengths in its use of prepared statements for SQL queries (91%) and a relatively low number of direct entry points (8 total, 1 unprotected), several concerning signals warrant attention. The presence of an `unserialize` function is a critical risk due to its potential for remote code execution if user-controlled data is not rigorously sanitized before unserialization. Furthermore, a significant portion of the analyzed taint flows (6 out of 7) have unsanitized paths, indicating a potential for various injection vulnerabilities, even though no critical or high severity taint flows were flagged in this specific analysis. The plugin also exhibits a lack of capability checks on its entry points, with 1 out of 2 AJAX handlers and 1 out of 1 REST API routes lacking permission callbacks, opening them up to unauthorized access.

The plugin's vulnerability history indicates a past medium-severity Cross-Site Scripting (XSS) vulnerability. While there are currently no unpatched vulnerabilities, the existence of a previous XSS issue, combined with the taint analysis showing unsanitized paths and the static analysis revealing potentially unescaped output (34% not properly escaped), suggests a recurring theme of input sanitization weaknesses. The plugin's relatively small attack surface and good SQL practice are positive, but the potential for RCE via unserialize, the high number of unsanitized taint flows, and the lack of authorization checks on critical entry points significantly elevate the risk profile.

Key Concerns

  • Unprotected REST API route
  • Unprotected AJAX handler
  • Use of unserialize function
  • High number of unsanitized taint flows
  • Low percentage of properly escaped output
  • No capability checks on entry points
  • Past medium severity CVE (XSS)
Vulnerabilities
1 published

Revi.io – Customer and Product Reviews Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-54299medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Revi.io <= 5.7.3 - Reflected Cross-Site Scripting

Dec 11, 2024 Patched in 5.8.0 (9d)
Version History

Revi.io – Customer and Product Reviews Release Timeline

v7.0.36Current
v7.0.35
v7.0.34
v7.0.33
v7.0.32
v7.0.31
v7.0.30
v7.0.29
v7.0.28
v7.0.27
v7.0.26
v7.0.25
v7.0.24
v7.0.23
v7.0.22
v7.0.21
v7.0.20
v7.0.19
v7.0.18
v7.0.17
Code Analysis
Analyzed Mar 16, 2026

Revi.io – Customer and Product Reviews Code Analysis

Dangerous Functions
1
Raw SQL Queries
3
32 prepared
Unescaped Output
68
134 escaped
Nonce Checks
1
Capability Checks
0
File Operations
5
External Requests
5
Bundled Libraries
0

Dangerous Functions Found

unserialize$unserialized_data = unserialize($data_value[0]->meta_value);classes\reviProductsModel.php:461

SQL Query Safety

91% prepared35 total queries

Output Escaping

66% escaped202 total outputs
Data Flows · Security
6 unsanitized

Data Flow Analysis

7 flows6 with unsanitized paths
getConnection (controllers\connection.php:28)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Revi.io – Customer and Product Reviews Attack Surface

Entry Points8
Unprotected1

AJAX Handlers 2

authwp_ajax_revi_get_widget_previewblocks\revi-block.php:46
noprivwp_ajax_revi_get_widget_previewblocks\revi-block.php:47

REST API Routes 1

GET/wp-json/revi/v1/syncincludes\frontend.php:56

Shortcodes 5

[revi_load_styles] includes\frontend.php:7
[revi_product_right] includes\shortcodes.php:27
[revi_widget_product_small] includes\shortcodes.php:28
[revi_widget_product_stars] includes\shortcodes.php:29
[revi_widget_product_list] includes\shortcodes.php:51
WordPress Hooks 26
actioninitblocks\revi-block.php:19
actionenqueue_block_editor_assetsblocks\revi-block.php:69
actionadmin_initblocks\revi-block.php:75
actionelementor/widgets/registerincludes\elementor.php:14
actionrest_api_initincludes\frontend.php:55
actionplugins_loadedincludes\languages.php:3
actioninitincludes\shortcodes.php:3
actionwp_footerincludes\widgets.php:10
actioninitincludes\woocommerce.php:15
filterwoocommerce_structured_data_productincludes\woocommerce.php:16
actionwoocommerce_order_status_changedincludes\woocommerce.php:19
actionwoocommerce_thankyouincludes\woocommerce.php:22
filterwoocommerce_product_tabsincludes\woocommerce.php:28
filterwoocommerce_after_single_product_summaryincludes\woocommerce.php:31
filterwoocommerce_before_add_to_cart_formincludes\woocommerce.php:44
filterwoocommerce_single_product_summaryincludes\woocommerce.php:53
actionwoocommerce_after_shop_loop_item_titleincludes\woocommerce.php:64
actionwp_headincludes\woocommerce.php:68
actionplugins_loadedrevi.php:48
actionwp_print_stylesrevi.php:51
actionwp_enqueue_scriptsrevi.php:52
actionadmin_enqueue_scriptsrevi.php:55
actionadmin_noticesrevi.php:58
actionadmin_menurevi.php:61
filterquery_varsrevi.php:64
filtertemplate_includerevi.php:67
Maintenance & Trust

Revi.io – Customer and Product Reviews Maintenance & Trust

Maintenance Signals

WordPress version tested7.0.2
Last updatedJul 16, 2026
PHP min version7.4
Downloads25K

Community Trust

Rating100/100
Number of ratings4
Active installs300
Developer Profile

Revi.io – Customer and Product Reviews Developer Profile

revidev

1 plugin · 300 total installs

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

How We Detect Revi.io – Customer and Product Reviews

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/revi-io-customer-and-product-reviews/assets/css/admin.css/wp-content/plugins/revi-io-customer-and-product-reviews/assets/css/style.css/wp-content/plugins/revi-io-customer-and-product-reviews/assets/css/revi-widget.css/wp-content/plugins/revi-io-customer-and-product-reviews/assets/js/admin.js/wp-content/plugins/revi-io-customer-and-product-reviews/assets/js/frontend.js/wp-content/plugins/revi-io-customer-and-product-reviews/assets/js/revi-widget.js/wp-content/plugins/revi-io-customer-and-product-reviews/blocks/revi-block.js/wp-content/plugins/revi-io-customer-and-product-reviews/assets/css/editor.css
Script Paths
/wp-content/plugins/revi-io-customer-and-product-reviews/assets/js/admin.js/wp-content/plugins/revi-io-customer-and-product-reviews/assets/js/frontend.js/wp-content/plugins/revi-io-customer-and-product-reviews/assets/js/revi-widget.js/wp-content/plugins/revi-io-customer-and-product-reviews/blocks/revi-block.js
Version Parameters
revi-io-customer-and-product-reviews/assets/css/admin.css?ver=revi-io-customer-and-product-reviews/assets/css/style.css?ver=revi-io-customer-and-product-reviews/assets/css/revi-widget.css?ver=revi-io-customer-and-product-reviews/assets/js/admin.js?ver=revi-io-customer-and-product-reviews/assets/js/frontend.js?ver=revi-io-customer-and-product-reviews/assets/js/revi-widget.js?ver=revi-io-customer-and-product-reviews/blocks/revi-block.js?ver=revi-io-customer-and-product-reviews/assets/css/editor.css?ver=

HTML / DOM Fingerprints

CSS Classes
revi-starsrevi-widgetrevi-widget-content
HTML Comments
<!-- Revi.io Product Reviews --><!-- Revi.io Widget --><!-- Revi.io Product Schema -->
Data Attributes
data-revi-widget-typedata-product-id
JS Globals
revi_blockrevi_frontend_params
REST Endpoints
/wp-json/revi/v1/get_reviews/wp-json/revi/v1/submit_review
Shortcode Output
[revi_reviews][revi_widget]
FAQ

Frequently Asked Questions about Revi.io – Customer and Product Reviews