Product Visibility by User Role for WooCommerce Security & Risk Analysis

wordpress.org/plugins/product-visibility-by-user-role-for-woocommerce

Display WooCommerce products by customer's user role.

7K active installs v1.8.4 PHP + WP 4.4+ Updated Feb 20, 2026
productuser-rolevisibilitywoo-commercewoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Product Visibility by User Role for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Product Visibility by User Role for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The plugin "product-visibility-by-user-role-for-woocommerce" v1.8.4 exhibits a generally strong security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the potential attack surface. Furthermore, the analysis indicates a lack of dangerous functions, file operations, and external HTTP requests, which are common vectors for exploitation. The presence of nonce and capability checks on the identified code signals is also a positive indicator of good security practices.

However, a primary concern lies with the handling of SQL queries. The single SQL query identified is not using prepared statements, which represents a significant risk for SQL injection vulnerabilities. While the taint analysis shows no unsanitized flows, this specific SQL query remains a potential entry point for attackers. The moderate rate of output escaping (53%) also suggests a risk of cross-site scripting (XSS) vulnerabilities, though the extent of this risk is not fully quantifiable without knowing the specific outputs and their contexts.

The plugin's vulnerability history is remarkably clean, with no recorded CVEs. This pattern, combined with the current lack of critical issues in the static analysis, suggests a history of secure development or diligent patching by the developers. Despite the positive history and limited attack surface, the unescaped SQL query and partially unescaped outputs are notable weaknesses that warrant attention and mitigation to ensure continued security.

Key Concerns

  • SQL query without prepared statements
  • Moderate rate of unescaped output
Vulnerabilities
None known

Product Visibility by User Role for WooCommerce Security Vulnerabilities

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

Product Visibility by User Role for WooCommerce Code Analysis

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

SQL Query Safety

0% prepared1 total queries

Output Escaping

53% escaped17 total outputs
Attack Surface

Product Visibility by User Role for WooCommerce Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 33
filterwoocommerce_product_is_visibleincludes\class-alg-wc-pvbur-core.php:31
filterwoocommerce_is_purchasableincludes\class-alg-wc-pvbur-core.php:34
filtermanage_edit-product_columnsincludes\class-alg-wc-pvbur-core.php:39
actionmanage_product_posts_custom_columnincludes\class-alg-wc-pvbur-core.php:40
actionwoocommerce_product_bulk_edit_endincludes\class-alg-wc-pvbur-core.php:45
actionwoocommerce_product_quick_edit_endincludes\class-alg-wc-pvbur-core.php:48
actionwoocommerce_product_bulk_and_quick_editincludes\class-alg-wc-pvbur-core.php:50
filteralg_wc_pvbur_can_searchincludes\class-alg-wc-pvbur-core.php:53
actionsave_post_productincludes\class-alg-wc-pvbur-core.php:56
actionwoocommerce_product_queryincludes\class-alg-wc-pvbur-core.php:60
actionpre_get_postsincludes\class-alg-wc-pvbur-core.php:61
filterget_termsincludes\class-alg-wc-pvbur-core.php:62
filterwoocommerce_get_filtered_term_product_counts_queryincludes\class-alg-wc-pvbur-core.php:64
actionpre_get_postsincludes\class-alg-wc-pvbur-core.php:423
actionwoocommerce_product_queryincludes\class-alg-wc-pvbur-core.php:424
actionalg_wc_pvbur_hide_products_queryincludes\class-alg-wc-pvbur-wpml.php:21
filterwoocommerce_composite_component_options_query_argsincludes\class-wpwham-pvur-third-party-compatibility.php:30
filteralg_wc_pvbur_can_searchincludes\class-wpwham-pvur-third-party-compatibility.php:31
actionadd_meta_boxesincludes\settings\class-alg-wc-pvbur-metaboxes.php:24
actionsave_post_productincludes\settings\class-alg-wc-pvbur-metaboxes.php:25
filterterms_clausesincludes\settings\class-alg-wc-pvbur-settings-bulk.php:327
filterget_termincludes\settings\class-alg-wc-pvbur-settings-bulk.php:328
filterget_terms_argsincludes\settings\class-alg-wc-pvbur-settings-bulk.php:329
filterwoocommerce_get_sections_alg_wc_pvburincludes\settings\class-alg-wc-pvbur-settings-section.php:23
filterwoocommerce_admin_settings_sanitize_optionincludes\settings\class-alg-wc-settings-pvbur.php:26
actionadmin_noticesincludes\settings\class-alg-wc-settings-pvbur.php:27
actionadmin_noticesincludes\settings\class-alg-wc-settings-pvbur.php:94
actionbefore_woocommerce_initproduct-visibility-by-user-role-for-woocommerce.php:40
actioninitproduct-visibility-by-user-role-for-woocommerce.php:106
actionadmin_enqueue_scriptsproduct-visibility-by-user-role-for-woocommerce.php:109
actionwoocommerce_system_status_reportproduct-visibility-by-user-role-for-woocommerce.php:110
filterwoocommerce_get_settings_pagesproduct-visibility-by-user-role-for-woocommerce.php:112
actionadmin_initproduct-visibility-by-user-role-for-woocommerce.php:116
Maintenance & Trust

Product Visibility by User Role for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 20, 2026
PHP min version
Downloads125K

Community Trust

Rating74/100
Number of ratings20
Active installs7K
Developer Profile

Product Visibility by User Role for WooCommerce Developer Profile

WP Wham

9 plugins · 37K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
297 days
View full developer profile
Detection Fingerprints

How We Detect Product Visibility by User Role 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/product-visibility-by-user-role-for-woocommerce/includes/js/admin.js
Script Paths
/wp-content/plugins/product-visibility-by-user-role-for-woocommerce/includes/js/admin.js
Version Parameters
product-visibility-by-user-role-for-woocommerce/includes/js/admin.js?ver=1.8.4

HTML / DOM Fingerprints

JS Globals
wpwham_product_visibility_user_role_admin
FAQ

Frequently Asked Questions about Product Visibility by User Role for WooCommerce