Role Based Pricing for WooCommerce – Smart Solutions for Dynamic Pricing Security & Risk Analysis

wordpress.org/plugins/product-role-rules

EASY to use and super FAST WooCommerce product role based pricing solution to add different prices for different roles.

100 active installs v4.2.2 PHP 7.0+ WP 4.9+ Updated Dec 10, 2025
dynamic-pricinghide-priceprices-by-user-rolerole-based-pricingwholesale-pricing
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Role Based Pricing for WooCommerce – Smart Solutions for Dynamic Pricing Safe to Use in 2026?

Generally Safe

Score 100/100

Role Based Pricing for WooCommerce – Smart Solutions for Dynamic Pricing has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The "product-role-rules" v4.2.2 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by avoiding dangerous functions, using prepared statements for all SQL queries, and performing file operations. The absence of known vulnerabilities and CVEs in its history is a significant strength, suggesting a history of reasonably secure development or diligent patching by users.

However, significant concerns arise from the attack surface. The plugin exposes two AJAX handlers, both of which lack authentication checks. This is a critical vulnerability as it allows any unauthenticated user to potentially trigger these handlers, leading to unintended actions or information disclosure. While the taint analysis did not reveal any unsanitized paths, the unprotected AJAX endpoints represent a clear and present danger that could be exploited if malicious input is provided.

In conclusion, while the plugin has a clean vulnerability history and employs sound practices in areas like SQL handling, the presence of unprotected AJAX endpoints is a major weakness. This oversight significantly elevates the risk profile, as it provides an easy entry point for attackers. The plugin's overall security could be greatly improved by implementing proper authentication and authorization checks on its AJAX handlers.

Key Concerns

  • Unprotected AJAX handlers
  • Low percentage of properly escaped output
Vulnerabilities
None known

Role Based Pricing for WooCommerce – Smart Solutions for Dynamic Pricing Security Vulnerabilities

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

Role Based Pricing for WooCommerce – Smart Solutions for Dynamic Pricing Code Analysis

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

Output Escaping

67% escaped265 total outputs
Data Flows
All sanitized

Data Flow Analysis

5 flows
save_settings (includes\class\admin\class-proler-admin-settings.php:64)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Role Based Pricing for WooCommerce – Smart Solutions for Dynamic Pricing Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_proler_minicartincludes\class\class-proler-cart-handler.php:27
noprivwp_ajax_proler_minicartincludes\class\class-proler-cart-handler.php:28
WordPress Hooks 26
actionadmin_initincludes\class\admin\class-proler-admin-settings.php:31
actionsave_postincludes\class\admin\class-proler-admin-settings.php:33
actionwoocommerce_ajax_save_product_variationsincludes\class\admin\class-proler-admin-settings.php:34
filterplugin_row_metaincludes\class\admin\class-proler-install.php:25
actioninitincludes\class\admin\class-proler-loader.php:27
actionbefore_woocommerce_initincludes\class\admin\class-proler-loader.php:28
actionadmin_menuincludes\class\admin\class-proler-loader.php:38
actionadmin_headincludes\class\admin\class-proler-loader.php:39
actionadmin_enqueue_scriptsincludes\class\admin\class-proler-loader.php:41
actionwp_enqueue_scriptsincludes\class\admin\class-proler-loader.php:42
actionadmin_noticesincludes\class\admin\class-proler-loader.php:61
actioninitincludes\class\admin\class-proler-notice.php:21
actionadmin_noticesincludes\class\admin\class-proler-notice.php:46
filterwoocommerce_product_data_tabsincludes\class\admin\class-proler-product-settings.php:33
actionwoocommerce_product_data_panelsincludes\class\admin\class-proler-product-settings.php:34
filterwoocommerce_cart_item_priceincludes\class\class-proler-cart-handler.php:21
filterwoocommerce_cart_item_subtotalincludes\class\class-proler-cart-handler.php:22
actionwoocommerce_before_calculate_totalsincludes\class\class-proler-cart-handler.php:23
actionwoocommerce_before_mini_cartincludes\class\class-proler-cart-handler.php:25
filterwoocommerce_get_price_htmlincludes\class\class-proler-product-handler.php:21
filterrender_block_woocommerce/product-priceincludes\class\class-proler-product-handler.php:23
actionwoocommerce_before_template_partincludes\class\class-proler-product-handler.php:24
filterrender_block_woocommerce/product-buttonincludes\class\class-proler-product-handler.php:26
actionwoocommerce_after_shop_loop_item_titleincludes\class\class-proler-product-handler.php:28
filterwoocommerce_product_is_on_saleincludes\class\class-proler-product-handler.php:31
filterwoocommerce_loop_add_to_cart_linkincludes\class\class-proler-product-handler.php:32
Maintenance & Trust

Role Based Pricing for WooCommerce – Smart Solutions for Dynamic Pricing Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 10, 2025
PHP min version7.0
Downloads4K

Community Trust

Rating100/100
Number of ratings3
Active installs100
Developer Profile

Role Based Pricing for WooCommerce – Smart Solutions for Dynamic Pricing Developer Profile

WebFix Lab

6 plugins · 730 total installs

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

How We Detect Role Based Pricing for WooCommerce – Smart Solutions for Dynamic Pricing

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

Asset Fingerprints

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

HTML / DOM Fingerprints

Data Attributes
data-proler-role
JS Globals
proler
FAQ

Frequently Asked Questions about Role Based Pricing for WooCommerce – Smart Solutions for Dynamic Pricing