Product Visiblity by User Role – Hide Price and Add To Cart – Min Max Quantity Limit Security & Risk Analysis

wordpress.org/plugins/product-restrictions

The "Wholesale for WooCommerce - B2B & B2C" plugin is designed to help store owners easily manage both wholesale (B2B) and retail (B2C) …

0 active installs v1.0.0 PHP 7.0+ WP 4.7+ Updated Unknown
add-to-carthide-pricemin-and-max-quantityproduct-optionsproduct-visibility
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Product Visiblity by User Role – Hide Price and Add To Cart – Min Max Quantity Limit Safe to Use in 2026?

Generally Safe

Score 100/100

Product Visiblity by User Role – Hide Price and Add To Cart – Min Max Quantity Limit has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The product-restrictions v1.0.0 plugin exhibits a generally strong security posture based on the provided static analysis. A significant positive is the absence of any critical or high-severity taint flows, and all SQL queries are properly handled with prepared statements. Furthermore, the plugin demonstrates good practices by implementing nonce checks on its numerous AJAX handlers and performing capability checks. The high percentage of properly escaped output also contributes to a reduced risk of cross-site scripting vulnerabilities.

Despite these strengths, there are areas that warrant attention. The presence of 18 AJAX handlers, while seemingly protected, represents a notable attack surface. While the analysis indicates zero unprotected AJAX handlers and a single capability check, the sheer number could still be a target for brute-force attempts or overlooked edge cases in authorization logic. The plugin's vulnerability history is currently clean, with no recorded CVEs, which is a positive indicator. However, this lack of historical vulnerabilities doesn't guarantee future safety, and ongoing vigilance is always recommended.

In conclusion, product-restrictions v1.0.0 appears to be a relatively secure plugin, adhering to many best practices. The primary area for improvement lies in managing and thoroughly auditing the substantial number of AJAX endpoints. The absence of known vulnerabilities is encouraging, but the plugin should be monitored for future security advisories. The plugin's strengths lie in its secure database interactions and output handling, while its potential weakness resides in the sheer volume of its entry points.

Key Concerns

  • Large attack surface (18 AJAX handlers)
  • Limited capability checks (1 found)
Vulnerabilities
None known

Product Visiblity by User Role – Hide Price and Add To Cart – Min Max Quantity Limit Security Vulnerabilities

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

Product Visiblity by User Role – Hide Price and Add To Cart – Min Max Quantity Limit Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
134
3401 escaped
Nonce Checks
24
Capability Checks
1
File Operations
11
External Requests
2
Bundled Libraries
1

Bundled Libraries

Select2

Output Escaping

96% escaped3535 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
ct_rbpaqp_tab_callback (includes\admin\class-ct-rbpaqp-admin.php:54)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Product Visiblity by User Role – Hide Price and Add To Cart – Min Max Quantity Limit Attack Surface

Entry Points18
Unprotected0

AJAX Handlers 18

authwp_ajax_af_rfd_prod_searchhide-payment-method-and-shipping\includes\admin\ajax-controller\city_hps_product_search_ajax.php:6
authwp_ajax_category_searchhide-payment-method-and-shipping\includes\admin\ajax-controller\city_hps_product_search_ajax.php:7
authwp_ajax_country_searchhide-payment-method-and-shipping\includes\admin\ajax-controller\city_hps_product_search_ajax.php:8
authwp_ajax_user_searchhide-payment-method-and-shipping\includes\admin\ajax-controller\city_hps_product_search_ajax.php:9
authwp_ajax_product_searchincludes\class-ct-rbpaqp-ajax.php:10
authwp_ajax_category_searchincludes\class-ct-rbpaqp-ajax.php:11
authwp_ajax_ct_rbpaqp_add_new_customer_or_role_base_rbpincludes\class-ct-rbpaqp-ajax.php:12
authwp_ajax_ct_rbpaqp_delete_postincludes\class-ct-rbpaqp-ajax.php:13
authwp_ajax_ct_rbpaq_get_product_min_max_qtyincludes\class-ct-rbpaqp-ajax.php:17
noprivwp_ajax_ct_rbpaq_get_product_min_max_qtyincludes\class-ct-rbpaqp-ajax.php:18
authwp_ajax_product_options_on_with_variationsproduct-options\classes\class-ajax-controller.php:14
noprivwp_ajax_product_options_on_with_variationsproduct-options\classes\class-ajax-controller.php:15
authwp_ajax_af_import_csvproduct-options\classes\class-ajax-controller.php:16
authwp_ajax_add_new_fieldproduct-options\includes\admin\class-product-options-admin.php:21
authwp_ajax_remove_fieldproduct-options\includes\admin\class-product-options-admin.php:23
authwp_ajax_add_new_optionproduct-options\includes\admin\class-product-options-admin.php:25
authwp_ajax_remove_optionproduct-options\includes\admin\class-product-options-admin.php:27
authwp_ajax_dependable_optionproduct-options\includes\admin\class-product-options-admin.php:29
WordPress Hooks 63
actionwp_loadedhide-payment-method-and-shipping\hide-payment-method-and-shipping.php:13
actionadmin_enqueue_scriptshide-payment-method-and-shipping\includes\admin\class_city_h_s_p_admin.php:11
actionsave_post_city_hidehide-payment-method-and-shipping\includes\admin\class_city_h_s_p_admin.php:13
actionadd_meta_boxeshide-payment-method-and-shipping\includes\admin\class_city_h_s_p_admin.php:15
filterwoocommerce_available_payment_gatewayshide-payment-method-and-shipping\includes\front\class_city_h_s_p_front.php:19
filterwoocommerce_package_rateshide-payment-method-and-shipping\includes\front\class_city_h_s_p_front.php:20
actionadmin_menuincludes\admin\class-ct-rbpaqp-admin.php:13
actionadmin_initincludes\admin\class-ct-rbpaqp-admin.php:14
actionwoocommerce_save_product_variationincludes\admin\post-rules\ct-rbpaqp-save-post-data.php:8
actionadd_meta_boxesincludes\admin\post-rules\hide-price-and-add-to-cart-button\hide-price-and-add-to-cart-button-admin.php:7
actionadd_meta_boxesincludes\admin\post-rules\hide-product-and-variation\hide-product-and-variation.php:7
actionadd_meta_boxesincludes\admin\post-rules\min-max-qty\min-max-qty-admin.php:7
actionwoocommerce_product_data_tabsincludes\admin\post-rules\product-level-setting.php:7
actionwoocommerce_product_data_panelsincludes\admin\post-rules\product-level-setting.php:43
actionwoocommerce_variation_options_pricingincludes\admin\post-rules\product-level-setting.php:139
actionadd_meta_boxesincludes\admin\post-rules\role-base-pricing\role-base-pricing-admin.php:5
filterwoocommerce_get_price_htmlincludes\front\hide-price-product-and-add-to-cart-button\front.php:4
filterwoocommerce_product_single_add_to_cart_textincludes\front\hide-price-product-and-add-to-cart-button\front.php:5
filterwoocommerce_loop_add_to_cart_linkincludes\front\hide-price-product-and-add-to-cart-button\front.php:6
filterwoocommerce_is_purchasableincludes\front\hide-price-product-and-add-to-cart-button\front.php:7
actionwp_footerincludes\front\hide-price-product-and-add-to-cart-button\front.php:11
actionwoocommerce_product_queryincludes\front\hide-product-and-variation\front.php:6
filterwoocommerce_product_is_visibleincludes\front\hide-product-and-variation\front.php:7
filterwoocommerce_variation_is_activeincludes\front\hide-product-and-variation\front.php:8
filterwoocommerce_variation_is_visibleincludes\front\hide-product-and-variation\front.php:9
filterwoocommerce_hide_invisible_variationsincludes\front\hide-product-and-variation\front.php:10
filterwoocommerce_quantity_input_argsincludes\front\min-max-qty\front.php:6
actionwoocommerce_before_add_to_cart_quantityincludes\front\min-max-qty\front.php:7
filterwoocommerce_available_variationincludes\front\min-max-qty\front.php:8
filterwoocommerce_add_to_cart_validationincludes\front\min-max-qty\front.php:9
filterwoocommerce_update_cart_validationincludes\front\min-max-qty\front.php:10
actionwp_loadedproduct-options\class-product-options.php:17
actioninitproduct-options\class-product-options.php:19
filterwoocommerce_settings_tabs_arrayproduct-options\classes\class-prod-optns-woo-options.php:15
actionwoocommerce_sections_ck_prod_optnproduct-options\classes\class-prod-optns-woo-options.php:16
actionwoocommerce_settings_ck_prod_optnproduct-options\classes\class-prod-optns-woo-options.php:17
actionwoocommerce_settings_save_ck_prod_optnproduct-options\classes\class-prod-optns-woo-options.php:18
actionadmin_enqueue_scriptsproduct-options\includes\admin\class-product-options-admin.php:15
actionadd_meta_boxesproduct-options\includes\admin\class-product-options-admin.php:17
actionsave_post_product_optionsproduct-options\includes\admin\class-product-options-admin.php:19
filterwoocommerce_product_data_tabsproduct-options\includes\admin\class-product-options-admin.php:31
filterwoocommerce_product_data_panelsproduct-options\includes\admin\class-product-options-admin.php:33
actionsave_post_productproduct-options\includes\admin\class-product-options-admin.php:35
actionwoocommerce_product_after_variable_attributesproduct-options\includes\admin\class-product-options-admin.php:37
actionwoocommerce_save_product_variationproduct-options\includes\admin\class-product-options-admin.php:39
actionwp_loadedproduct-options\includes\admin\class-product-options-admin.php:41
actionwoocommerce_after_order_itemmetaproduct-options\includes\admin\class-product-options-admin.php:43
actionwp_enqueue_scriptsproduct-options\includes\front\class-product-options-front.php:18
actionwoocommerce_before_add_to_cart_buttonproduct-options\includes\front\class-product-options-front.php:20
filterwoocommerce_add_to_cart_validationproduct-options\includes\front\class-product-options-front.php:22
filterwoocommerce_add_cart_item_dataproduct-options\includes\front\class-product-options-front.php:24
filterwoocommerce_add_cart_itemproduct-options\includes\front\class-product-options-front.php:26
filterwoocommerce_get_item_dataproduct-options\includes\front\class-product-options-front.php:28
filterwoocommerce_get_cart_item_from_sessionproduct-options\includes\front\class-product-options-front.php:30
actionwoocommerce_checkout_create_order_line_itemproduct-options\includes\front\class-product-options-front.php:32
actionwoocommerce_order_item_meta_startproduct-options\includes\front\class-product-options-front.php:34
actionwoocommerce_initproduct-options.php:33
actionadmin_menuproduct-options.php:52
actionafter_setup_themeproduct-options.php:54
actioninitproduct-options.php:55
actionbefore_woocommerce_initproduct-options.php:58
actionwp_enqueue_scriptsproduct-options.php:60
actionadmin_enqueue_scriptsproduct-options.php:61
Maintenance & Trust

Product Visiblity by User Role – Hide Price and Add To Cart – Min Max Quantity Limit Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedUnknown
PHP min version7.0
Downloads610

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Product Visiblity by User Role – Hide Price and Add To Cart – Min Max Quantity Limit Developer Profile

b2b Extension

2 plugins · 0 total installs

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

How We Detect Product Visiblity by User Role – Hide Price and Add To Cart – Min Max Quantity Limit

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/product-restrictions/assets/css/admin.css/wp-content/plugins/product-restrictions/assets/css/frontend.css/wp-content/plugins/product-restrictions/assets/js/admin.js/wp-content/plugins/product-restrictions/assets/js/frontend.js
Script Paths
/wp-content/plugins/product-restrictions/assets/js/admin.js/wp-content/plugins/product-restrictions/assets/js/frontend.js
Version Parameters
product-restrictions/assets/css/admin.css?ver=product-restrictions/assets/css/frontend.css?ver=product-restrictions/assets/js/admin.js?ver=product-restrictions/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
ct-rbpaqp-admin-wrapperct-rbpaqp-frontend-wrapperb2bking-menu-page
HTML Comments
<!-- HOPS compatibility --><!-- Product options -->
Data Attributes
data-product-restriction-iddata-restriction-type
JS Globals
ct_rbpaqp_admin_paramsct_rbpaqp_frontend_params
FAQ

Frequently Asked Questions about Product Visiblity by User Role – Hide Price and Add To Cart – Min Max Quantity Limit