Leo Product Recommendations for WooCommerce Security & Risk Analysis

wordpress.org/plugins/leo-product-recommendations

Boost WooCommerce sales with smart product recommendation popups on add to cart.

500 active installs v3.1.0 PHP 7.4+ WP 5.7+ Updated Nov 28, 2025
add-to-cart-popupwoocommerce-cross-sellwoocommerce-popupwoocommerce-related-productswoocommerce-upsell-products
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Leo Product Recommendations for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Leo Product Recommendations for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The security posture of the 'leo-product-recommendations' plugin version 3.1.0 shows a mixed bag of good practices and significant concerns. On the positive side, the plugin demonstrates excellent output sanitization, with all 406 outputs properly escaped, and it has no recorded vulnerabilities (CVEs) or critical taint analysis findings. This suggests a level of diligence in handling user-generated content and a history of secure development. The absence of file operations and dangerous functions is also a strong positive indicator.

However, the plugin presents notable risks due to its attack surface. It exposes 12 AJAX handlers, with a critical flaw: 2 of these handlers lack any authentication checks. This opens the door for unauthenticated users to potentially trigger these handlers, leading to unpredictable behavior or the execution of unintended actions. Furthermore, the plugin uses 1 SQL query that is not protected by prepared statements, which could be a vector for SQL injection if the query handles user-supplied data without proper sanitization, even though no specific taint flows were identified in the static analysis. The lack of capability checks on any entry points is also a concern, as it implies that these operations might be accessible to users who shouldn't have permission to perform them.

In conclusion, while the plugin excels in output sanitization and has a clean vulnerability history, the unprotected AJAX endpoints and the non-prepared SQL query represent significant security weaknesses. The presence of these exploitable entry points without adequate authentication or authorization mechanisms significantly elevates the risk, despite the absence of known CVEs. Developers should prioritize addressing these exposed handlers and the SQL query to improve the plugin's overall security.

Key Concerns

  • Unprotected AJAX handlers
  • SQL query without prepared statements
  • No capability checks on entry points
Vulnerabilities
None known

Leo Product Recommendations for WooCommerce Security Vulnerabilities

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

Leo Product Recommendations for WooCommerce Code Analysis

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

Bundled Libraries

Select2

SQL Query Safety

0% prepared1 total queries

Output Escaping

100% escaped406 total outputs
Attack Surface
2 unprotected

Leo Product Recommendations for WooCommerce Attack Surface

Entry Points12
Unprotected2

AJAX Handlers 12

authwp_ajax_lpr_initial_dataincludes\class-admin-ajax.php:22
noprivwp_ajax_lpr_initial_dataincludes\class-admin-ajax.php:23
authwp_ajax_lpr_fetch_categoriesincludes\class-admin-ajax.php:25
noprivwp_ajax_lpr_fetch_categoriesincludes\class-admin-ajax.php:26
authwp_ajax_wpr_fetch_tagsincludes\class-admin-ajax.php:28
noprivwp_ajax_wpr_fetch_tagsincludes\class-admin-ajax.php:29
authwp_ajax_lpr_fetch_productsincludes\class-admin-ajax.php:31
noprivwp_ajax_lpr_fetch_productsincludes\class-admin-ajax.php:32
authwp_ajax_lpr_get_popup_dataincludes\class-product-recommendations.php:283
noprivwp_ajax_lpr_get_popup_dataincludes\class-product-recommendations.php:284
authwp_ajax_lc_ajax_add_to_cartincludes\class-product-recommendations.php:287
noprivwp_ajax_lc_ajax_add_to_cartincludes\class-product-recommendations.php:288
WordPress Hooks 20
actioncurrent_screenfeedbacks\deactivation-feedback\class-deactivation-feedback.php:46
actionadmin_footerfeedbacks\deactivation-feedback\class-deactivation-feedback.php:52
actionadmin_enqueue_scriptsfeedbacks\deactivation-feedback\class-deactivation-feedback.php:69
actionwoocommerce_add_to_cartincludes\class-ajax-add-to-cart.php:184
actionplugins_loadedincludes\class-product-recommendations.php:70
actionadmin_noticesincludes\class-product-recommendations.php:116
actionadmin_enqueue_scriptsincludes\class-product-recommendations.php:272
actionwp_enqueue_scriptsincludes\class-product-recommendations.php:275
actionwoocommerce_product_data_tabsincludes\class-product-recommendations.php:278
actionwoocommerce_product_data_panelsincludes\class-product-recommendations.php:279
actionsave_postincludes\class-product-recommendations.php:280
filternonce_user_logged_outincludes\class-product-recommendations.php:291
actionafter_setup_themeincludes\class-product-recommendations.php:294
actionwp_headincludes\class-product-recommendations.php:298
filterwoocommerce_add_to_cart_fragmentsincludes\class-product-recommendations.php:302
actionwp_footerincludes\class-product-recommendations.php:702
actionadmin_menuincludes\class-settings-page.php:43
actionadmin_initincludes\class-settings-page.php:44
actionadmin_initincludes\class-settings-page.php:45
actionbefore_woocommerce_initleo-product-recommendations.php:26
Maintenance & Trust

Leo Product Recommendations for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 28, 2025
PHP min version7.4
Downloads25K

Community Trust

Rating100/100
Number of ratings12
Active installs500
Developer Profile

Leo Product Recommendations for WooCommerce Developer Profile

LeoCoder

1 plugin · 500 total installs

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

How We Detect Leo Product Recommendations for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/leo-product-recommendations/script.js/wp-content/plugins/leo-product-recommendations/style.css
Version Parameters
leo-product-recommendations/script.js?ver=leo-product-recommendations/style.css?ver=

HTML / DOM Fingerprints

CSS Classes
lprw-feedback-modallprw-feedback-modal-backgroundlprw-feedback-modal-cardlprw-feedback-modal-card-headlprw-feedback-modal-card-titlelprw-feedback-modal-closelprw-feedback-modal-card-bodylprw-feedback-form-heading+5 more
Data Attributes
data-plugin_slug
JS Globals
leo_feedback_data
FAQ

Frequently Asked Questions about Leo Product Recommendations for WooCommerce