WRN Pricing Rules for WooCommerce Security & Risk Analysis

wordpress.org/plugins/wr-price-list-for-woocommerce

Assign different prices to WordPress user roles. Create wholesale, VIP, or member price lists and manage all product pricing from one screen.

50 active installs v1.2.3 PHP 7.4+ WP 6.0+ Updated Jun 25, 2026
b2bprice-listrole-based-pricingwholesalewoocommerce
98
A · Safe
CVEs total2
Unpatched0
Last CVEApr 2, 2025
Safety Verdict

Is WRN Pricing Rules for WooCommerce Safe to Use in 2026?

Generally Safe

Score 98/100

WRN Pricing Rules for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

2 known CVEsLast CVE: Apr 2, 2025Updated 1mo ago
Risk Assessment

The 'wr-price-list-for-woocommerce' plugin v1.0.8 exhibits significant security concerns. The most alarming finding is the complete absence of authorization checks on all 16 identified AJAX handlers. This creates a wide attack surface where any unauthenticated user could potentially trigger malicious actions. Furthermore, taint analysis reveals two high-severity flows with unsanitized paths, indicating potential vulnerabilities like SQL injection or path traversal if not handled properly by subsequent, unverified code. The plugin's vulnerability history is also concerning, with two known CVEs, both currently unpatched, including one high-severity vulnerability. This pattern of missing authorization and unpatched vulnerabilities suggests a recurring disregard for robust security practices.

While the plugin does utilize prepared statements for a majority of its SQL queries and properly escapes a good portion of its output, these strengths are heavily overshadowed by the critical deficiencies in authorization and the presence of unpatched vulnerabilities. The lack of nonce checks on AJAX handlers exacerbates the risk posed by the missing authorization. The repeated occurrence of missing authorization and file upload vulnerabilities in its history points to systemic weaknesses that require immediate attention. In conclusion, this plugin presents a substantial security risk due to its exposed AJAX endpoints and a history of unpatched, high-severity vulnerabilities.

Key Concerns

  • 16 unprotected AJAX handlers
  • 2 high severity taint flows
  • 2 unpatched CVEs
  • 1 high severity CVE
  • Common vulnerability: Missing Authorization
  • Common vulnerability: Unrestricted Upload
  • 0 Nonce checks on AJAX
  • 0 Capability checks
Vulnerabilities
2 published

WRN Pricing Rules for WooCommerce Security Vulnerabilities

CVEs by Year

2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
1

2 total CVEs

CVE-2025-31794medium · 4.3Missing Authorization

WR Price List Manager For Woocommerce <= 1.0.8 - Missing Authorization to Arbitrary Content Deletion

Apr 2, 2025 Patched in 1.1.0 (463d)
CVE-2025-22782high · 8.8Unrestricted Upload of File with Dangerous Type

WR Price List Manager For Woocommerce <= 1.0.8 - Authenticated (Subscriber+) Arbitrary File Upload

Jan 13, 2025 Patched in 1.1.0 (522d)
Version History

WRN Pricing Rules for WooCommerce Release Timeline

Code Analysis
Analyzed Mar 16, 2026

WRN Pricing Rules for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
18
17 prepared
Unescaped Output
30
56 escaped
Nonce Checks
0
Capability Checks
0
File Operations
4
External Requests
4
Bundled Libraries
0

SQL Query Safety

49% prepared35 total queries

Output Escaping

65% escaped86 total outputs
Data Flows · Security
7 unsanitized

Data Flow Analysis

7 flows7 with unsanitized paths
import_csv (inc\Controller\PriceListController.php:76)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
16 unprotected

WRN Pricing Rules for WooCommerce Attack Surface

Entry Points16
Unprotected16

AJAX Handlers 16

authwp_ajax_wrpl_get_price_listsinc\Controller\PriceListController.php:16
authwp_ajax_wrpl_delete_price_listinc\Controller\PriceListController.php:18
authwp_ajax_wrpl_add_price_listinc\Controller\PriceListController.php:20
authwp_ajax_wrpl_get_all_rolesinc\Controller\PriceListController.php:23
authwp_ajax_wrpl_save_relationinc\Controller\PriceListController.php:25
authwp_ajax_wrpl_remove_roleinc\Controller\PriceListController.php:27
authwp_ajax_wrpl_add_roleinc\Controller\PriceListController.php:29
authwp_ajax_wrpl_import_csvinc\Controller\PriceListController.php:32
authwp_ajax_wrpl_export_csvinc\Controller\PriceListController.php:34
authwp_ajax_wrpl_save_settingsinc\Controller\PriceListController.php:37
authwp_ajax_wrpl_get_settingsinc\Controller\PriceListController.php:38
authwp_ajax_wrpl_submit_licenseinc\Controller\PriceListController.php:39
authwp_ajax_wrpl_get_licenseinc\Controller\PriceListController.php:40
authwp_ajax_wrpl_get_productsinc\Controller\ProductController.php:20
authwp_ajax_wrpl_edit_priceinc\Controller\ProductController.php:23
authwp_ajax_wrpl_get_categoriesinc\Controller\ProductController.php:26
WordPress Hooks 16
actionplugins_loadedinc\Base\Enqueue.php:15
filterwoocommerce_product_get_regular_priceinc\Functions\PriceList.php:28
filterwoocommerce_product_get_priceinc\Functions\PriceList.php:29
filterwoocommerce_product_get_sale_priceinc\Functions\PriceList.php:30
filterwoocommerce_get_price_htmlinc\Functions\PriceList.php:32
filterwoocommerce_product_variation_get_sale_priceinc\Functions\PriceList.php:35
filterwoocommerce_product_variation_get_regular_priceinc\Functions\PriceList.php:36
filterwoocommerce_product_variation_get_priceinc\Functions\PriceList.php:37
actioninitinc\Functions\PriceList.php:45
actionwoocommerce_single_product_summaryinc\Functions\PriceList.php:51
actionwoocommerce_after_shop_loop_iteminc\Functions\PriceList.php:52
filterwoocommerce_is_purchasableinc\Functions\PriceList.php:55
actionadmin_menuinc\Pages\Pages.php:15
actionadmin_menuinc\Pages\Pages.php:19
actionadmin_enqueue_scriptsinc\Pages\Pages.php:23
actionadmin_noticeswr_price_list.php:45
Maintenance & Trust

WRN Pricing Rules for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.6
Last updatedJun 25, 2026
PHP min version7.4
Downloads6K

Community Trust

Rating86/100
Number of ratings6
Active installs50
Developer Profile

WRN Pricing Rules for WooCommerce Developer Profile

WebReadyNow

1 plugin · 50 total installs

78
trust score
Avg Security Score
98/100
Avg Patch Time
493 days
View full developer profile
Detection Fingerprints

How We Detect WRN Pricing Rules 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/wr-price-list-for-woocommerce/assets/css/admin/bootstrap.min.css/wp-content/plugins/wr-price-list-for-woocommerce/dist/app.css/wp-content/plugins/wr-price-list-for-woocommerce/dist/vendors.css/wp-content/plugins/wr-price-list-for-woocommerce/assets/js/admin/bootstrap.bundle.min.js/wp-content/plugins/wr-price-list-for-woocommerce/assets/css/admin/main.css/wp-content/plugins/wr-price-list-for-woocommerce/dist/runtime.wec.bundle.js/wp-content/plugins/wr-price-list-for-woocommerce/dist/vendors.wec.bundle.js/wp-content/plugins/wr-price-list-for-woocommerce/dist/app.wec.bundle.js+1 more
Version Parameters
wr-price-list-for-woocommerce/assets/css/admin/bootstrap.min.css?ver=wr-price-list-for-woocommerce/dist/app.css?ver=wr-price-list-for-woocommerce/dist/vendors.css?ver=wr-price-list-for-woocommerce/assets/js/admin/bootstrap.bundle.min.js?ver=wr-price-list-for-woocommerce/assets/css/admin/main.css?ver=wr-price-list-for-woocommerce/dist/runtime.wec.bundle.js?ver=wr-price-list-for-woocommerce/dist/vendors.wec.bundle.js?ver=wr-price-list-for-woocommerce/dist/app.wec.bundle.js?ver=

HTML / DOM Fingerprints

CSS Classes
wrpl-app
JS Globals
wrpl_params
REST Endpoints
/wp-json/wrpl/v1/products/wp-json/wrpl/v1/edit_price/wp-json/wrpl/v1/categories
FAQ

Frequently Asked Questions about WRN Pricing Rules for WooCommerce