Product Prices by User Roles for WooCommerce Security & Risk Analysis

wordpress.org/plugins/price-by-user-role-for-woocommerce

Set user role based product prices in WooCommerce. Set Role based pricing globally or per product, hide prices for selected roles and more.

1K active installs v1.15.0 PHP 7.4+ WP 4.4+ Updated Jan 6, 2026
price-by-user-rolerole-based-pricinguser-rolewoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Product Prices by User Roles for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 2mo ago
Risk Assessment

The price-by-user-role-for-woocommerce plugin exhibits a strong security posture based on the provided static analysis. The absence of unprotected entry points, including AJAX handlers, REST API routes, shortcodes, and cron events, is a significant strength. All identified SQL queries utilize prepared statements, and a high percentage of output is properly escaped, minimizing risks of SQL injection and Cross-Site Scripting (XSS) respectively. The presence of nonce checks for all identified AJAX handlers and a capability check further bolster its security. The vulnerability history being entirely clean, with no recorded CVEs, also suggests a well-maintained and secure plugin.

Vulnerabilities
None known

Product Prices by User Roles for WooCommerce Security Vulnerabilities

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

Product Prices by User Roles for WooCommerce Code Analysis

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

SQL Query Safety

100% prepared8 total queries

Output Escaping

95% escaped62 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
alg_wc_pbur_order_detect_role_callback (includes\class-alg-wc-price-by-user-role-core.php:523)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Product Prices by User Roles for WooCommerce Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 5

authwp_ajax_alg_wc_pbur_order_roleincludes\class-alg-wc-price-by-user-role-core.php:44
authwp_ajax_alg_wc_pbur_order_detect_roleincludes\class-alg-wc-price-by-user-role-core.php:45
authwp_ajax_alg_wc_pbur_checkbox_valueincludes\class-alg-wc-price-by-user-role-core.php:46
authwp_ajax_tyche_plugin_deactivation_submit_actionincludes\class-tyche-plugin-deactivation.php:86
authwp_ajax_tyche_plugin_deactivation_submit_actionincludes\component\plugin-deactivation\class-tyche-plugin-deactivation.php:93
WordPress Hooks 35
actionadmin_enqueue_scriptsincludes\class-alg-wc-price-by-user-role-core.php:40
actionwoocommerce_ajax_add_order_item_metaincludes\class-alg-wc-price-by-user-role-core.php:41
actionwoocommerce_order_before_calculate_taxesincludes\class-alg-wc-price-by-user-role-core.php:42
actionwoocommerce_admin_order_data_after_order_detailsincludes\class-alg-wc-price-by-user-role-core.php:43
actionsave_postincludes\class-alg-wc-price-by-user-role-core.php:47
filterwoocommerce_get_variation_prices_hashincludes\class-alg-wc-price-by-user-role-core.php:103
filterwoocommerce_package_ratesincludes\class-alg-wc-price-by-user-role-core.php:105
filterwoocommerce_get_price_including_taxincludes\class-alg-wc-price-by-user-role-core.php:107
filterwoocommerce_get_price_excluding_taxincludes\class-alg-wc-price-by-user-role-core.php:108
filterwoocommerce_product_queryincludes\class-alg-wc-price-by-user-role-core.php:110
filterwoocommerce_price_filter_widget_min_amountincludes\class-alg-wc-price-by-user-role-core.php:111
filterwoocommerce_price_filter_widget_max_amountincludes\class-alg-wc-price-by-user-role-core.php:112
actionadmin_print_scripts-plugins.phpincludes\class-tyche-plugin-deactivation.php:85
actionadmin_print_scripts-plugins.phpincludes\component\plugin-deactivation\class-tyche-plugin-deactivation.php:92
actionadmin_noticesincludes\component\plugin-tracking\class-tyche-plugin-tracking.php:81
filtercron_schedulesincludes\component\plugin-tracking\class-tyche-plugin-tracking.php:82
actionadmin_initincludes\component\plugin-tracking\class-tyche-plugin-tracking.php:83
actioninitincludes\settings\class-alg-wc-price-by-user-role-settings-general.php:47
actioninitincludes\settings\class-alg-wc-price-by-user-role-settings-multipliers.php:47
actioninitincludes\settings\class-alg-wc-price-by-user-role-settings-per-product.php:47
actionadd_meta_boxesincludes\settings\class-alg-wc-price-by-user-role-settings-per-product.php:52
actionsave_post_productincludes\settings\class-alg-wc-price-by-user-role-settings-per-product.php:53
filteralg_wc_price_by_user_role_save_meta_box_valueincludes\settings\class-alg-wc-price-by-user-role-settings-per-product.php:54
actionadmin_noticesincludes\settings\class-alg-wc-price-by-user-role-settings-per-product.php:55
actionadmin_initincludes\settings\class-alg-wc-price-by-user-role-settings-per-product.php:56
filterredirect_post_locationincludes\settings\class-alg-wc-price-by-user-role-settings-per-product.php:96
filterwoocommerce_get_sections_alg_wc_price_by_user_roleincludes\settings\class-alg-wc-price-by-user-role-settings-section.php:33
actioninitprice-by-user-role-for-woocommerce.php:104
actionbefore_woocommerce_initprice-by-user-role-for-woocommerce.php:111
filterwoocommerce_get_settings_pagesprice-by-user-role-for-woocommerce.php:112
actionadmin_initprice-by-user-role-for-woocommerce.php:122
actionadmin_footerprice-by-user-role-for-woocommerce.php:124
actionadmin_initprice-by-user-role-for-woocommerce.php:125
actionpbur_lite_init_tracker_completedprice-by-user-role-for-woocommerce.php:126
filterpbur_lite_ts_tracker_dataprice-by-user-role-for-woocommerce.php:127
Maintenance & Trust

Product Prices by User Roles for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.0
Last updatedJan 6, 2026
PHP min version7.4
Downloads57K

Community Trust

Rating68/100
Number of ratings14
Active installs1K
Developer Profile

Product Prices by User Roles for WooCommerce Developer Profile

tychesoftwares

20 plugins · 160K total installs

73
trust score
Avg Security Score
91/100
Avg Patch Time
228 days
View full developer profile
Detection Fingerprints

How We Detect Product Prices by User Roles 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/price-by-user-role-for-woocommerce/assets/css/alg-wc-pbur-lite-admin-style.css/wp-content/plugins/price-by-user-role-for-woocommerce/assets/js/alg-wc-pbur-lite-admin-script.js/wp-content/plugins/price-by-user-role-for-woocommerce/assets/js/plugin-deactivation.js
Script Paths
/wp-content/plugins/price-by-user-role-for-woocommerce/assets/js/alg-wc-pbur-lite-admin-script.js/wp-content/plugins/price-by-user-role-for-woocommerce/assets/js/plugin-deactivation.js
Version Parameters
price-by-user-role-for-woocommerce/assets/css/alg-wc-pbur-lite-admin-style.css?ver=price-by-user-role-for-woocommerce/assets/js/alg-wc-pbur-lite-admin-script.js?ver=price-by-user-role-for-woocommerce/assets/js/plugin-deactivation.js?ver=

HTML / DOM Fingerprints

CSS Classes
alg-wc-pbur-lite-admin-table
HTML Comments
<!-- Algolia Search Integration --><!-- Algolia Search Integration --><!-- Algolia Search Integration -->
Data Attributes
data-alg-wc-pbur-lite-admin-ajax-urldata-alg-wc-pbur-lite-admin-ajax-noncedata-alg-wc-pbur-lite-admin-tracking-nonce
JS Globals
alg_wc_pbur_lite_admin_paramspbur_lite_obj
FAQ

Frequently Asked Questions about Product Prices by User Roles for WooCommerce