WRN Pricing Rules for WooCommerce

Changelog

1.2.3

  • Fix: expired, scheduled, or deleted price lists no longer leak WooCommerce sale prices when price base is set to “regular”
  • Fix: CSV import now resolves products by SKU first, falling back to product ID
  • New: Expired and Scheduled status badges on the Price Lists sidebar
  • New: date validation prevents saving backwards active period ranges (From must be before To)
  • Removed price preview section from the Overview tab
  • Cleaned up dead CSS from removed preview feature

1.2.2

  • Simplified price list modal: role tag widget, edit-mode cleanup, deferred customer-save event
  • New: login notice position setting (after cart form, before cart form, after title, or manual shortcode placement)
  • Added quantity-tier variation support in frontend filters
  • Fixed multi-role list assignment edge cases

1.2.1

  • Fix: strikethrough price format now shows correctly in cart and minicart
  • Fix: duplicate price display when price_base=regular and no discount rule fires
  • Fix: discount-only path now respects the price_base setting for sale products
  • Fix: strikethrough/sale price display when no discount rule is active
  • Fix: discount rules can no longer produce a worse price than the existing WooCommerce sale price
  • Fixed 28 pre-existing PHPUnit test failures via injectable static providers

1.2.0

  • New: effective price base setting — choose between regular price (B2B) or effective/sale price (B2C) as the base for formulas and list seeding
  • New: one-time setup wizard recommends settings based on store type (B2B, B2C, or Mixed)
  • New: hooks for Pro plugin to inject into Settings tab, wizard, and admin tabs
  • New: apply item-price discount rules for users without a price list (Pro integration)
  • New: search products by name or SKU in the Products tab
  • New: PHPUnit test suite — 147+ tests, all green
  • Improved: admin UI overhaul — consistent form styling, hint text, and list ID badges
  • Improved: modal design — navy header, 12px radius, stronger shadow
  • Improved: sticky toolbar and table header in the Products tab
  • Improved: installer refactored with information_schema column checks and migrate_add_column helper
  • Various admin UI font and spacing improvements

1.1.1

  • Removed base price strategy setting — regular price is always the base
  • New: customer-facing price context badge on single product pages showing list name and savings
  • Fix: default list edit now updates the correct WooCommerce price field
  • Fix: resolved base price shown in default list admin table
  • Fix: list price returned via sale_price filter for theme compatibility
  • Fix: radio layout overridden by WP core fieldset label rule
  • Removed quantity tiers — price lists simplified to single price per product
  • Import/export controls relocated into the price list screen

1.1.0

  • New: Automatic pricing rules (percent off, fixed off, percent of base price)
  • New: Per-product overrides on rule-based lists — set to 0 to revert to rule
  • New: Variable product price range support via woocommerce_variation_prices hook
  • New: Freemium architecture with developer filter hooks for add-on plugins
  • New: Overview tab with “How it works” guide and current setup status
  • New: Role assignment integrated directly into the Price Lists form
  • New: Price key legend and help tooltips throughout the admin UI
  • New: Currency symbol displayed in price cells
  • Improved: Completely rebuilt admin JS — DataTables server-side, inline editing, rule/override badges
  • Improved: DB migration reliability — uses ALTER TABLE with column check instead of dbDelta for existing tables
  • Improved: Hook timing changed from woocommerce_loaded to init for reliable activation on all environments
  • Fixed: Double-discounting bug when a WooCommerce sale price was active on a rule list
  • Fixed: Variable product price ranges showing default WooCommerce prices instead of list prices
  • Removed: Roles tab (role assignment moved to Price Lists form)
  • Removed: External API call in uninstall.php
  • Security: All 11 AJAX endpoints now verify nonce and check manage_woocommerce capability
  • Security: All database queries use $wpdb->prepare() / insert() / update() / delete()

1.0.8

  • Fix: Empty but existent meta price causing price not being shown on frontend

1.0.7

  • Price format feature removed to avoid third-party plugin collision

1.0.6

  • Price list export to CSV
  • Grouped and External product support added

1.0.5

  • Parent lists are now editable
  • Product table optimized for large catalogs

1.0.4

  • New admin UI
  • MySQL query improvements

1.0.0

  • Initial release

Plugin Website
Visit website

Author
WebReadyNow
Version:
1.2.3
Last Updated
June 25, 2026
Active Installs
50
Requires
WordPress 6.0
Tested Up To
WordPress 6.8.5
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.