Hide Category by User Role for WooCommerce Security & Risk Analysis

wordpress.org/plugins/hide-category-by-user-role-for-woocommerce

This plugin allows you to easily hide WooCommerce categories based on User Role.

300 active installs v2.3.2 PHP 8.2+ WP 6.5+ Updated Nov 25, 2025
categoryhideproductsuser-rolewoocommerce
98
A · Safe
CVEs total2
Unpatched0
Last CVENov 26, 2025
Safety Verdict

Is Hide Category by User Role for WooCommerce Safe to Use in 2026?

Generally Safe

Score 98/100

Hide Category by User Role for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Nov 26, 2025Updated 4mo ago
Risk Assessment

The plugin "hide-category-by-user-role-for-woocommerce" version 2.3.2 exhibits a mixed security posture. On the positive side, the static analysis reveals a lack of dangerous functions, 100% of SQL queries using prepared statements, and the presence of nonces and capability checks across its entry points. Crucially, all AJAX handlers and REST API routes appear to have authorization checks, indicating good practice in restricting access to sensitive functionalities. However, the vulnerability history is a significant concern, with two known medium-severity CVEs, both related to missing authorization. While none are currently unpatched, the recurring nature of this vulnerability type suggests potential weaknesses in the plugin's authorization logic that may not have been fully addressed in past fixes or could resurface in future versions. The taint analysis showing zero flows with unsanitized paths is a positive sign, but it's overshadowed by the historical authorization issues. The plugin also has a relatively high percentage of outputs that are not properly escaped (23%), which could lead to cross-site scripting vulnerabilities if malicious data is introduced, though the absence of taint flows and historical XSS issues mitigates this somewhat. Overall, the plugin has implemented some fundamental security controls but requires careful scrutiny due to its past authorization vulnerabilities.

Key Concerns

  • Medium severity CVEs in vulnerability history
  • Percentage of unescaped outputs
Vulnerabilities
2

Hide Category by User Role for WooCommerce Security Vulnerabilities

CVEs by Year

2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-13441medium · 5.3Missing Authorization

Hide Category by User Role for WooCommerce <= 2.3.1 - Missing Authorization to Unauthenticated Cache Flushing

Nov 26, 2025 Patched in 2.3.2 (1d)
CVE-2024-56272medium · 4.3Missing Authorization

Hide Category by User Role for WooCommerce <= 2.1.1 - Missing Authorization

Jan 3, 2025 Patched in 2.2 (21d)
Code Analysis
Analyzed Mar 16, 2026

Hide Category by User Role for WooCommerce Code Analysis

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

SQL Query Safety

100% prepared2 total queries

Output Escaping

77% escaped150 total outputs
Attack Surface

Hide Category by User Role for WooCommerce Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 3

authwp_ajax_tswchc_generate_plugin_options_jsonfunctions\do.php:182
authwp_ajax_tswchc_import_plugin_options_jsonfunctions\do.php:263
authwp_ajax_tswchc_reset_plugin_optionsfunctions\do.php:328
WordPress Hooks 24
actionadmin_initadmin\admin-ui-setup.php:42
actionadmin_enqueue_scriptsadmin\admin-ui-setup.php:140
actionadmin_enqueue_scriptsadmin\admin-ui-setup.php:160
actionadmin_initadmin\admin-ui-setup.php:163
actionadmin_noticesadmin\admin-ui-setup.php:200
actionupdated_optionfunctions\do.php:386
actionwp_enqueue_scriptspublic\public-ui-setup.php:6
filterwoocommerce_add_to_cart_validationpublic\public-ui-setup.php:14
actionwoocommerce_check_cart_itemspublic\public-ui-setup.php:31
actionplugins_loadedpublic\public-ui-setup.php:53
actionwoocommerce_product_querypublic\public-ui-setup.php:81
actioninitpublic\public-ui-setup.php:107
filterget_termspublic\public-ui-setup.php:123
filterwoocommerce_related_productspublic\public-ui-setup.php:179
filterwoocommerce_product_get_upsell_idspublic\public-ui-setup.php:203
filterwoocommerce_product_get_cross_sell_idspublic\public-ui-setup.php:227
actionwppublic\public-ui-setup.php:269
actiontemplate_redirectpublic\public-ui-setup.php:320
actionpre_get_postspublic\public-ui-setup.php:359
filterrender_blockpublic\public-ui-setup.php:369
filterpre_render_blockpublic\public-ui-setup.php:464
actionplugins_loadedthemesupport-wchc.php:37
actionadmin_initthemesupport-wchc.php:55
actionadmin_menuthemesupport-wchc.php:74
Maintenance & Trust

Hide Category by User Role for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 25, 2025
PHP min version8.2
Downloads5K

Community Trust

Rating86/100
Number of ratings6
Active installs300
Developer Profile

Hide Category by User Role for WooCommerce Developer Profile

ThemeSupport

2 plugins · 300 total installs

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

How We Detect Hide Category 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/hide-category-by-user-role-for-woocommerce/assets/css/bootstrap.min.css/wp-content/plugins/hide-category-by-user-role-for-woocommerce/assets/js/bootstrap.bundle.min.js/wp-content/plugins/hide-category-by-user-role-for-woocommerce/assets/js/plugin_scripts.js/wp-content/plugins/hide-category-by-user-role-for-woocommerce/assets/css/plugin_style.css
Script Paths
/wp-content/plugins/hide-category-by-user-role-for-woocommerce/assets/js/bootstrap.bundle.min.js/wp-content/plugins/hide-category-by-user-role-for-woocommerce/assets/js/plugin_scripts.js
Version Parameters
/wp-content/plugins/hide-category-by-user-role-for-woocommerce/assets/css/plugin_style.css?ver=2.1.2

HTML / DOM Fingerprints

JS Globals
tswchc_ajax_objecttswchc_translations
FAQ

Frequently Asked Questions about Hide Category by User Role for WooCommerce