WooCommerce Wholesale & B2B Plugin Bundle

A suite of plugins to create wholesale and B2B stores in WooCommerce: control access, offer discounts and create bulk order forms

View Prices Store Demo  Launch in new tab icon

14 day money back guarantee stamp
Version

Plugins in this bundle

  • WooCommerce Members Onlyv2.1.14
  • WooCommerce Dynamic Pricing and Discount Rulesv2.8.15
  • WooCommerce Product Table Ultimatev1.6.5

Changelog for WooCommerce Members Only

2.1.14 9 September 2026

  • Fixed 'Referring page' not working for 'Redirect After Registration' setting

2.1.13 2 July 2026

  • Fixed custom user fields of type 'Select' displayed incorrectly on the checkout page
  • Fixed translation issue with Loco Translate

2.1.12 17 June 2026

  • Fixed hidden restricted products still appear in Related Products list
  • Updated wcmo_created_customer() now runs earlier than WooCommerce's new account notification email

2.1.11 22 April 2026

  • Fixed restricted products can be added to the cart via URL method

2.1.10 15 April 2026

  • Added wcmo_force_parse_query, wcmo_use_existing_tax_query and wcmo_filter_redirect_page filters
  • Updated translation files

2.1.9 25 March 2026

  • Fixed excluded submenus on frontend navigation menu using blocks are always removed even if user has access to the page

2.1.8 9 March 2026

  • Fixed shop page not getting restricted when used in Plans

2.1.7 23 February 2026

  • Fixed PHP Warning when a product that assigns a role has no membership expiry
  • Fixed submenus on frontend navigation menu using blocks not getting removed when using Exclude from Menu
  • Updated check if $role is a string before adding to user role
  • Updated wpml-config.xml file
  • Updated improved license validation and messaging

2.1.6 22 January 2026

  • Fixed conditions do not work for Country and Upload user field types
  • Fixed custom label for VAT Number not displayed on the backend
  • Fixed Roles Field Label not used on the registration page

2.1.5 26 November 2025

  • Added style classes to the Password page form
  • Fixed PHP deprecated notices when using WooCommerce 10.3
  • Fixed PHP warning on checkout page when using User Fields

2.1.4 22 September 2025

  • Fixed PHP Warning when saving a product in the backend and when Product Add-Ons Ultimate is active
  • Updated removed woocommerce_email_customer_details action from registration-review.php email

2.1.3 2 September 2025

  • Added fields to set password form text and labels
  • Added setting to redirect to page after registering
  • Fixed No restriction setting in Restriction Method doesn't apply if there's an active plan
  • Fixed product prices not hidden on Woodmart theme search box
  • Updated reinstated wcmo_new_registration_email_recipient filter
  • Updated remove restricted category from the category list on the frontend product page
  • Updated removed wcmo_external_registration_approval_message filter by default

2.1.2 6 August 2025

  • Added replacement excerpt for custom post types
  • Added wcmo_archive_pages_not_restricted to prevent archive pages being restricted incorrectly
  • Fixed PHP warning if Content Type is blank in an active plan
  • Updated refresh WooCommerce shipping transient version when updating Shipping methods settings
  • Updated ensure pages are restricted when getting value from wcmo_get_restricted_pages_by_plan

2.1.1 15 July 2025

  • Fixed issue with checkout redirecting back to cart

2.1.0 14 July 2025

  • Added initial Teams functionality, allowing team managers to set maximum order values for team members
  • Added option to automatically exclude restricted pages from menus
  • Added customizable emails
  • Updated find active plan ID in wcmo_get_redirect_page_id to ensure Redirect from Add to Cart Button redirects correctly

2.0.15 2 July 2025

  • Added wcom_password_url_key to pass password via URL parameter
  • Fixed product-level Restriction method 'User' does not redirect unauthorized users if they access the product page directly
  • Fixed incorrect number of params to wcmo_is_taxonomy_term_restricted

2.0.14 25 June 2025

  • Fixed Add to Cart replacement button on the product page does not redirect to the Landing Page

2.0.13 18 June 2025

  • Fixed product-level Restriction method 'Password' does not redirect to password form page if no Plans are active

2.0.12 14 May 2025

  • Fixed login link sometimes does not redirect to the My Account page

2.0.11 6 May 2025

  • Updated wcmo_ignore_disabled_category_rules filter

2.0.10 1 May 2025

  • Added wcmo_update_done and wcmo_ignore_disabled_category_rules filters

2.0.9 15 April 2025

  • Fixed plan settings not saving

2.0.8 14 April 2025

  • Fixed payment and shipping settings not saving correctly
  • Fixed allow non-Western characters as role names
  • Updated back-end performance improvements

2.0.7 20 March 2025

  • Fixed Uncaught TypeError when using Members Only 2.0+ on PHP 8.1
  • Fixed settings in the backend using textarea not getting saved in multiple lines
  • Fixed Exclude from Menu setting removing menu items even for permitted users

2.0.6 18 March 2025

  • Fixed registration fields not being included in admin notification email

2.0.5 13 March 2025

  • Fixed custom labels for pre-existing fields are not displayed on the User Fields page in the backend

2.0.4 10 March 2025

  • Added setting for front page visibility
  • Fixed value of custom user field of type select does not appear in the backend user profile page

2.0.3 7 March 2025

  • Fixed incorrect function name

2.0.2 7 March 2025

  • Added wcmo_disable_product_data_tab filter
  • Fixed category item can sometimes show in catalog if no plan ID specified
  • Updated set default Landing page to My account page

2.0.1 5 March 2025

  • Fixed error in checkout page
  • Fixed shipping and payment methods not saving
  • Updated allow HTML in user field labels

2.0.0 3 March 2025

  • Added multiple restriction plans
  • Added allow access by user
  • Added restrict access to pages, post types and taxonomies
  • Added select field type for registration pages
  • Added repeater option for custom user fields
  • Added conditions for custom user fields
  • Added options to display user fields in multiple locations
  • Added wcmo_allow_external_approval filter
  • Fixed issue with subscription roles not saving for variations
  • Updated redesigned custom user fields UI
  • Updated renamed 'Registration' menu item to 'User Fields'
  • Updated renamed Registration submenu to User Fields
  • Updated user role creation and deletion

1.10.22 8 January 2025

  • Fixed PHP warning during checkout if there are no purchased products that assign roles after purchase

1.10.21 2 December 2024

  • Fixed Exclude from Menu not working when using Navigation Block

1.10.20 5 November 2024

  • Added wcmo_remove_permitted_product_ids filter
  • Added wcmo_always_show_user_products filter

1.10.19 23 October 2024

  • Added wcmo_redirect_referring_page filter

1.10.18 23 September 2024

  • Fixed role expiration date not getting saved as timestamp, which causes a PHP error on the Edit Profile page

1.10.17 2 July 2024

  • Added wcmo_allow_external_approval filter
  • Updated role expiry dates in user profile now updateable
  • Updated WCMO_Updater class for PHP 8.2

1.10.16 15 May 2024

  • Fixed some Members Only settings don't work on product pages that use WooCommerce Blocks

1.10.15 4 March 2024

  • Fixed PHP warnings when editing the global header in Divi
  • Fixed Billing State and Shipping State fields in the registration form do not become dropdown fields if selling or shipping location is limited to United States

1.10.14 25 September 2023

  • Added wcmo_disable_product_user_select filter
  • Added wcmo_assign_roles filter

1.10.13 29 August 2023

  • Updated compatibility with WooCommerce High-Performance Order Storage

1.10.12 29 June 2023

  • Fixed product categories not getting excluded when using Exclude from Menu setting

1.10.11 24 April 2023

  • Fixed add to cart button not hidden for variable products on Astra theme
  • Fixed product count for each category does not consider restricted products

1.10.10 28 February 2023

  • Fixed User IDs field in the Edit Product page is not hidden if Restriction method is not By User
  • Fixed pending user role causes fatal error in PHP 8
  • Updated compatibility with Product Table Ultimate
  • Updated prevent creating a new registration field with blank label

1.10.9 4 January 2023

  • Added wcmo_override_is_restricted_category_by_id filter
  • Fixed PHP warnings when authenticating users
  • Fixed Fatal error when saving a page with products shortcode

1.10.8 6 December 2022

  • Added wcmo_filter_category_local_rules filter
  • Added wcmo_override_is_permitted_category_by_id filter
  • Added wcmo_disable_new_registration_email filter

1.10.7 5 October 2022

  • Added wcmo_product_restricted_user_ids filter
  • Added wcmo_force_hide_restricted_categories filter
  • Fixed removed wcmo_is_menu_item_restricted filter
  • Fixed Fatal error when an order cannot be retrieved in wcmo_assign_roles_after_purchase function
  • Fixed PHP warnings
  • Updated choose User IDs via multiple select dropdown instead of text field

1.10.6 17 May 2022

  • Fixed parse error in functions-products.php

1.10.5 10 April 2022

  • Updated add redirect button to archive page if specified

1.10.4 5 April 2022

  • Updated error suppression in wcmo_hide_restricted_categories

1.10.3 5 April 2022

  • Added wcmo_product_restriction_method_posts_per_page and wcmo_hide_from_user_roles_posts_per_page filters
  • Added delete user-specific transients when user profile is updated
  • Fixed some transients do not regenerate after they expire
  • Fixed permit across multiple categories setting not displaying correct products
  • Fixed redirect issue with password-protected subcategories
  • Fixed redirect issue on some paths with query strings
  • Fixed when adding a new user, sometimes roles do not get saved

1.10.2 2 December 2021

  • Added option to ensure that products in multiple categories with different rules are accessed correctly
  • Fixed user can now access products with different locally set passwords
  • Fixed added options param to custom form fields
  • Fixed redirect from log-in incorrectly directing to referring page
  • Updated switched wcmo_product_passwords from transient to option

1.10.1 26 July 2021

  • Added wcmo_locally_restricted_categories transient
  • Fixed ensure transient expiry doesn't affect user ID restrictions

1.10.0 23 June 2021

  • Added support for role assignment fields in variable products
  • Added GUI to add registration fields
  • Added upload fields to registrations
  • Added description in registration fields
  • Added option to add registration fields to admin notification emails
  • Added save custom registration fields in user profiles
  • Added option to set reminder date
  • Added reminder email for expiring memberships
  • Fixed ensure correct products returned in [products] shortcode

1.9.18 5 April 2021

  • = Fixed: parse errors in functions-products.php

1.9.17 25 March 2021

  • Added wcmo_ignore_hidden_roles_non_logged_in filter
  • Added wcmo_ignore_shipping_for_non_logged_in filter
  • Added wcmo_ignore_payments_for_non_logged_in filter
  • Added wcmo_ignore_restricted_payments_for_non_logged_in filter
  • Fixed posts with multiple categories not restricted correctly
  • Fixed hidden user roles not restricting individual products correctly
  • Updated Billing and Shipping State fields in registration form
  • Updated removed wcmo_admin_notices

1.9.16 16 November 2020

  • Fixed certain products still purchasable when method set to all
  • Updated allow users to access categories pages when wcmo_allow_view_products is set

1.9.15 6 November 2020

  • Fixed prevent unrestricted products from redirecting to log-in page

1.9.14 3 November 2020

  • Added wcmo_get_transient_expiration
  • Added wcmo_products_restricted_to_current_user_archive transients
  • Added wcmo_get_users_expiration_dates shortcode
  • Fixed parse error in functions-registration.php
  • Fixed correctly display custom user fields on profile page
  • Fixed widgets not hidden for restricted users
  • Fixed correctly update capabilities
  • Fixed user-role restriction on entire site not setting correctly
  • Updated licence key notifications

1.9.13 6 October 2020

  • Added display custom registration fields in user profile
  • Added select field option for new registration fields

1.9.12 22 September 2020

  • Added wcmo_user_needs_approval filter
  • Added further registration fields and priority option

1.9.11 19 September 2020

  • Added extra registration fields

1.9.10 18 September 2020

  • Added hide product price in widgets
  • Fixed remove add to cart button from restricted variable products
  • Fixed parse error in functions-registration.php
  • Updated performance improvement when entire site is restricted

1.9.9 29 July 2020

  • Added referring page parameter to wcmo_replacement_add_to_cart_button

1.9.8 23 July 2020

  • Fixed respect Access Product Pages setting

1.9.7 14 July 2020

  • Fixed products restricted to user IDs displaying in archive pages

1.9.6 17 June 2020

  • Added Access Product Pages and Redirect from Add to Cart Button settings
  • Added wcmo_after_assign_roles_after_purchase action
  • Added wcmo_after_update_users_role action
  • Fixed capabilities not displaying on Roles screen
  • Updated check for 'Pending' role in wcmo_email_additional_content_customer_new_account

1.9.5 14 May 2020

  • Added wcmo_registration_form_role_label to change label for 'Role' field on registration form
  • Added automatically create 'pending' role if pending users barred from logging in
  • Added notice to pending users when they register

1.9.4 23 April 2020

  • Added hide prices option
  • Fixed error message when user logs in without a role
  • Fixed empty registration fields not saving correctly
  • Updated prevent non-admins from editing role capabilities
  • Updated prevent the administrator role from being an option in the registration form
  • Updated translation files

1.9.3 14 April 2020

  • Added wcmo_assign_roles_order_status option
  • Fixed payment and shipping methods not saving empty values
  • Updated prevent administrator role being set as new user role

1.9.2 1 April 2020

  • Updated check product is_object in wcmo_update_excluded_products_transient

1.9.1 18 March 2020

  • Fixed changed is_numeric to is_object in wcmo_update_excluded_products_transient
  • Fixed shipping and payment settings not saving empty values
  • Updated retain wcmo_referrer param in URL when user enters incorrect password
  • Updated check WooCommerce is active

1.9.0 3 March 2020

  • Added registration fields
  • Added allow user approval for specific user roles
  • Added wcmo_after_expired_user_remove_role
  • Added wcmo_new_registration_email_recipient filter
  • Fixed correctly set multiple roles for approved users
  • Fixed correctly remove 'Pending' role from approved users

1.8.5 20 February 2020

  • Fixed redirecting to last product in query instead of product category

1.8.4 14 February 2020

  • Fixed redirecting to last product in query instead of shop page

1.8.3 12 February 2020

  • Fixed products restricted by user ID not displaying correctly in archives for logged out users

1.8.2 10 February 2020

  • Fixed products restricted by user ID not displaying in archives

1.8.1 27 January 2020

  • Added wcmo_role_expiration_date filter
  • Added Role based shipping methods

1.8.0 25 January 2020

  • Added Expiration dates for membership roles
  • Added Role based payment methods
  • Fixed wcmo_update_excluded_products_transient queries incorrectly looking for product object

1.7.3 24 January 2020

  • Fixed parse error in functions-admin-products.php when saving products
  • Updated removed fields parameter from wc_get_products in wcmo_update_product_passwords_transient

1.7.2 20 January 2020

  • Added Italian translation
  • Fixed incorrect parameter in WP_Query

1.7.1 9 January 2020

  • Added email user on approval or rejection
  • Fixed local passwords not working for non-logged-in users
  • Fixed issue with WooCommerce shortcodes displaying incorrect products

1.7.0 12 December 2019

  • Added initial support for WooCommerce subscriptions
  • Added wcmo_remove_existing_roles filter to replace previous user roles
  • Added multiple roles support
  • Added option to prevent pending and rejected users from logging in
  • Added option to prevent automatic log in
  • Added set different default roles

1.6.3 26 November 2019

  • Added approve / reject new user registrations

1.6.2 20 November 2019

  • Added conditionally check menu items for user roles
  • Added redirect to referring page after logging in
  • Fixed excluded menu items respecting user role

1.6.1 19 November 2019

  • Fixed parse error in products shortcode

1.6.0 16 November 2019

  • Added restrict posts
  • Added hide products by user role
  • Updated set default method to no restriction
  • Updated assign user role on woocommerce_order_status_processing

1.5.0 31 October 2019

  • Added restrict products by user roles
  • Fixed correctly remove restricted products from shortcode
  • Fixed correctly remove restricted products from WP_Query

1.4.2 8 October 2019

  • Updated product tab ID for compatibility with Add-Ons Ultimate
  • Updated renamed wcmo_excluded_products transient to wcmo_products_restricted_by_user

1.4.1 8 September 2019

  • Fixed prevent redirection from admin
  • Fixed correctly validate password

1.4.0 16 August 2019

  • Added automatically assign roles on purchasing products

1.3.5 13 August 2019

  • Added $password parameter to wcmo_redirect_url filter
  • Fixed set wcmo_excluded_products transient using WP_Query
  • Updated set autocomplete to off on password field

1.3.4 28 June 2019

  • Fixed correctly redirect after logging in

1.3.3 28 June 2019

  • Fixed user roles not correctly blocked from content

1.3.2 21 June 2019

  • Fixed timeout error

1.3.1 6 June 2019

  • Fixed correctly exclude authorised products from restrictions

1.3.0 6 June 2019

  • Added checkbox to opt into hiding widgets
  • Added alternative label for add to cart button on restricted products
  • Added product restriction method column in products list
  • Fixed correctly check for restricted products on All Product Pages
  • Fixed correctly restrict locally protected products from archive pages
  • Fixed too many redirects when trying to access log-in page
  • Updated restructured settings page into sections

1.2.0 1 April 2019

  • Added Members Only product panel
  • Added restrict product by user ID
  • Fixed incorrectly named password session variable

1.1.4 28 March 2019

  • Fixed Updater error

1.1.3 27 March 2019

  • Fixed JS error in admin

1.1.2 26 March 2019

  • Fixed too many redirects issue

1.1.1 26 March 2019

  • Fixed redirect not working correctly for some blocked content

1.1.0 6 March 2019

  • Added individual category settings
  • Updated use term_id instead of slug for protected categories

1.0.2 21 February 2019

  • Added hide restricted products in archives

1.0.1 15 February 2019

  • Added pot file
  • Added licensing
  • Updated changed default restriction method to log-in-status

1.0.0 11 December 2018

  • Initial commit

Changelog for WooCommerce Dynamic Pricing and Discount Rules

2.8.15 9 September 2026

  • Fixed 'Tax Exempt Roles' does not work on credit card payment method and when an order is recalculated
  • Fixed exempting Administrator from taxes affects the backend tax settings

2.8.14 2 September 2026

  • Added 'Apply adjustment to' setting
  • Fixed Auto add setting not checking permitted and excluded roles

2.8.13 19 August 2026

  • Added wcfad_pewc_adjust_look_up_table filter
  • Added 'Enable B2B Market compatibility' setting
  • Added Italian, Portuguese, Portuguese (Brazilian) and Spanish translations
  • Fixed free item not automatically added when cart quantity increased* Fixed: free item not automatically added when cart quantity increased
  • Updated added $item argument to the wcfad_pewc_adjust_look_up_table_prices filter
  • Updated Buy X Get X items itemized by price in checkout and order
  • Updated French and German translations

2.8.12 5 August 2026

  • Fixed rule message sometimes appear on non-product pages

2.8.11 29 July 2026

  • Added 'Add cart quantity' setting

2.8.10 22 July 2026

  • Added wcfad_add_quantity_of_product_in_cart filter

2.8.9 2 July 2026

  • Updated prevent fatal error if product data is missing in cart item

2.8.8 2 June 2026

  • Fixed 'Discount on Spend' pricing table does not highlight when changing quantity
  • Fixed price does not update on product page if product has 'Discount on Spend'

2.8.7 19 May 2026

  • Fixed notices are sometimes duplicated when using Svea Payment Gateway
  • Fixed tax issues with {original} tag in product price format
  • Fixed discounts are sometimes applied twice when using the wcfad_apply_discount_to filter

2.8.6 12 May 2026

  • Fixed infinite loop on checkout page when using Svea Payment Gateway
  • Fixed Free Shipping is always checked against the original subtotal before discounts, even when 'Apply minimum order rule before coupon discount' is unchecked
  • Updated added $rule and $tier arguments to the wcfad_cart_discount_label filter

2.8.5 22 April 2026

  • Fixed pricing table doesn't appear when using taxonomies in rules

2.8.4 15 April 2026

  • Added wcfad_labels_column_heading filter
  • Fixed Display original price (cart) setting does not work if cart or checkout use blocks
  • Fixed PHP Deprecated notice if User Role Pricing is applied to Product Add-Ons Ultimate fields

2.8.3 31 March 2026

  • Fixed PHP fatal error if a rule has blank buy/get/spend products in the settings
  • Fixed Exclude settings not applied to the pricing table on the product page

2.8.2 25 March 2026

  • Fixed Tax Exempt Roles setting not working

2.8.1 9 March 2026

  • Fixed incorrect notice text if quantity is at maximum tier of a rule

2.8.0 24 February 2026

  • Added setting to exclude products and/or categories from discount rules
  • Added wcfad_recalculate_order_total_rule filter
  • Added wcfad_assume_migration_done filter
  • Fixed the original price for variable products are double taxed when prices in the backend exclude taxes
  • Fixed fatal error when using Products block on the backend if Pricing table is enabled
  • Fixed cart item subtotal not showing the discounted price if Product Add-Ons Ultimate is enabled, User Role Pricing is enabled, and Display original price (cart) is disabled
  • Updated workaround for an issue with the totals on Cart page using shortcode when Exclude coupons is enabled
  • Updated improved handling of failed license validation

2.7.10 22 January 2026

  • Fixed all product prices on a single product page are updated with discounts on some themes

2.7.9 9 December 2025

  • Fixed issue with updates
  • Fixed compatibility between Product Add-Ons Ultimate and Tiered pricing

2.7.8 26 November 2025

  • Fixed incorrect discounts for BXGY rule if there are a lot of products in the cart

2.7.7 19 November 2025

  • Fixed Fatal error when using BXGY rule that is applied to Specific categories

2.7.6 12 November 2025

  • Added wcfad_rule_max_unlimited filter
  • Fixed Buy 1 Get 2 rule does not work if Max is blank or 0 (unlimited)
  • Fixed rule transients not getting cleared when using Polylang
  • Fixed Fixed adjustment type = All not working for Simple rule

2.7.5 4 November 2025

  • Added wcfad_wcbvp_use_total_variations filter
  • Fixed some cart items' prices not adjusted when using wcfad_apply_discount_to filter
  • Fixed pricing table not displayed on product page if location is 'After Add To Cart Button'
  • Updated compatibility between Better Variations grid view and bulk pricing table. Requires BV 1.4.5+

2.7.4 23 October 2025

  • Fixed JavaScript files not loaded when using WooCommerce 10.3

2.7.3 22 October 2025

  • Added 'Below Product Price' location for pricing table
  • Fixed PHP warning when using wcfad_get_price_html filter and some products do not qualify for a discount
  • Fixed strikethrough price is shown even if original price is the same as tier price
  • Fixed incorrect cart discount when using Tiered adjustments in Bulk Discount rule and Count by is 'All'

2.7.2 15 October 2025

  • Fixed product price in Totals field of Add-Ons Ultimate not updated by Simple discount
  • Updated added $qualifies, $min_max, and $label to wcfad_get_price_html filter

2.7.1 7 October 2025

  • Added new tags for notices: {buy_products}, {get_products}, {buy_categories}, {get_categories}
  • Fixed Message setting in Rules not getting displayed above the product's short description
  • Fixed pricing table sometimes does not appear if there are multiple rules active
  • Fixed support or BXGY notices
  • Fixed prevent Uncaught TypeError if product price is not a number

2.7.0 24 September 2025

  • Added wcfad_dynamic_pricing_apply_tax_fix filter
  • Added sale label formatting for Simple rules
  • Added support for auto adding product on Buy X Get Y and Spend X Get Y rules that applies to all or specific categories
  • Added role-based Sale price field
  • Fixed incorrect subtotal if User Role Pricing is enabled and add-on child products have discounts
  • Fixed PHP warning if no rules are active
  • Fixed variation price is adjusted twice if the adjustment rule is on the variation level
  • Fixed Match setting does not appear for rules that use Specific categories if there are no enabled taxonomies
  • Fixed bulk pricing not getting applied on variation prices
  • Updated display only one strikethrough price if a product has a Sale price and a user-role adjustment
  • Updated User Role Pricing table formatting

2.6.3 2 September 2025

  • Added setting to hide original price instead of showing a strikethrough if adjusted price is higher

2.6.2 21 August 2025

  • Fixed pricing table not hidden on variable products if variation selection is cleared
  • Fixed pricing table is sometimes displayed multiple times on a product page
  • Fixed Roles Settings not displayed on some rule types
  • Updated clear transients when a scheduled rule starts or ends
  • Updated enabled tiered pricing by default

2.6.1 31 July 2025

  • Added support for woocommerce_sale_badge_text filter
  • Added wcfad_exclude_child_products_discount filter
  • Fixed Specific Categories setting in Rules does not work if no taxonomies are enabled
  • Fixed some settings for Spend X Get Y appear on other rule types

2.6.0 23 July 2025

  • Added support for taxonomies in rules
  • Added option to addedutomatically add Spend X Get Y products
  • Added new price format settings for the product page
  • Added additional date options for Order History settings
  • Added wcfad_enable_rule_taxonomy_attributes, wcfad_enable_rule_taxonomy_brands, and wcfad_enable_rule_taxonomy_tags filters
  • Fixed pricing table displaying when rule previously set to bulk or spend
  • Fixed zero prices in the Products page of the Admin dashboard if User Role Pricing is enabled but no adjustments or product-level prices are set
  • Fixed some products that are on sale lose the formatting on their prices
  • Updated wcfad-rule-label HTML tag is no longer outputted if rule label is empty
  • Updated disable DPDR Sale filters if Dynamic Pricing is not enabled

2.5.2 25 June 2025

  • Added manually added line items to orders respect role-based prices
  • Fixed Spend Categories and Spend Products settings appear even in other rule types
  • Fixed PHP error when using Discount on Spend rule if Buy Products or Buy Categories are empty
  • Fixed discount label in the cart is not getting updated for Buy X Get X, Buy X Get Y, and Spend X Get Y rules

2.5.1 9 June 2025

  • Added filters for taxonomies
  • Updated new function for retrieving customer's last order

2.5.0 29 May 2025

  • Added New 'Order History' feature
  • Added New 'Users' option
  • Added Buy X for Y Amount rule
  • Added Spend X Get Y Rule
  • Added wcfad_apply_discount_to, wcfad_round_adjusted_price, and wcfad_pewc_use_cart_meta_original_price filters
  • Fixed discount pricing table does not appear on product page when using wcfad_apply_simple_rules_after_product_rules filter and Add-Ons Ultimate is activated
  • Fixed add-on field prices not added back to cart item price if Disable discounts for add-ons is enabled and there is no percentage rule
  • Updated apply Simple discount to archive page prices if wcfad_apply_simple_rules_after_product_rules filter is active
  • Updated changed filter from apply_simple_rules_after_product_rules to wcfad_apply_simple_rules_after_product_rules

2.4.0 8 May 2025

  • Added support for Aelia Currency Switcher
  • Added wcfad_filter_amount and wcfad_skip_wc_aelia_cs_convert filters
  • Added support for WPML and WooCommerce Multilingual & Multicurrency (currency based on site language)
  • Added wcfad_disable_pricing_table_highlight filter
  • Added new option Above Variation Dropdowns/Below Product Price for Pricing table
  • Added apply_simple_rules_after_product_rules filter
  • Updated active quantity discount is now highlighted on the pricing table

2.3.7 30 April 2025

  • Fixed blank or duplicate Rule labels can cause a DPDR discount or fee to not be added to the cart

2.3.6 15 April 2025

  • Added support for Simple discounts on product page with add-on fields
  • Fixed duplicate notices for variable products
  • Fixed Simple discounts do not show original price with strikethrough
  • Fixed PHP deprecated notice in some rule settings

2.3.5 1 April 2025

  • Added wcfad_skip_roles_with_no_adjustment filter
  • Fixed user role fees not applied if user has multiple roles

2.3.4 13 March 2025

  • Fixed price does not update on product page when using WC Blocks
  • Fixed variable products show duplicate prices if selected variation and quantity doesn't meet a discount rule
  • Fixed incorrect discount when using Order Total rule with fixed adjustments and Fixed adjustment type is Per product
  • Fixed incorrect discount when using Discount on Spend rule with fixed adjustments and Fixed adjustment type is Per product

2.3.3 26 February 2025

  • Added wcfad_custom_cart_obj filter
  • Fixed notice for Simple rule does not appear on product page if page is using WC Blocks
  • Fixed pricing rule is not applied to a product if Roles is empty and Exclude roles is not empty
  • Fixed pricing rule is not applied to the product page on page load if the minimum quantity is 1
  • Fixed variation price not displaying discounted price
  • Fixed some products are discounted twice in the cart when User Role Pricing is enabled and Product Add-Ons Ultimate is active

2.3.2 22 January 2025

  • Fixed fatal error in PHP 8.3 if a rule applies to specific products and the Buy products list is empty
  • Fixed some pricing rules are not getting applied to products in the cart if the rules have the same rule types

2.3.1 2 December 2024

  • Added wcfad_disallow_multiple_discounts filter to ensure multiple rules of the same type aren't applied to the same product
  • Fixed Simple dynamic pricing incorrectly getting applied to variable products
  • Fixed Simple dynamic pricing not getting applied to the selected variation price on the product page
  • Fixed Buy X Get X not working if applied to Specific categories and all products in the cart are variations
  • Fixed Discount pricing table is sometimes not displayed on the product page if another rule has limitations on roles
  • Updated drag and drop rule order

2.3.0 23 October 2024

  • Added message field to display info in product short description
  • Added filter woocommerce_format_sale_price to ensure non-discounted products' prices are formatted correctly
  • Fixed updates rule status when saved via 'Quick edit'
  • Fixed PHP warning if $rule is not set
  • Updated display rules in ascending menu order
  • Updated only query published rules in wcfad_get_dynamic_pricing_rules
  • Updated WP_Query meta_query in wcfad_get_discounted_at_product_level

2.2.2 10 October 2024

  • Fixed display correct discounted price for variations with simple discount
  • Fixed fatal error in PHP 8.3 on products shortcode when using simple discount
  • Updated display sales flash on variable product pages
  • Updated display sales flash on archive pages
  • Updated no longer remove woocommerce_product_is_on_sale filter in wcfad_get_price_html
  • Updated use wc_format_sale_price to format prices

2.2.1 2 October 2024

  • Added pewc_disable_wcfad_on_addons setting
  • Updated EDD_SL_Plugin_Updater for PHP8.2 compatibility

2.2.0 1 October 2024

  • Updated name change to WooCommerce Dynamic Pricing and Discount Rules
  • Updated enhanced compatibility with Product Add-Ons Ultimate

2.1.1 18 September 2024

  • Added wcfad_display_prices_per_role filter
  • Fixed 'Simple' rule type not calculating correctly
  • Fixed missing $buy_product_id in wcfad_validate_rule_simple
  • Updated display 'Roles' fields for 'Simple' rules

2.1.0 10 September 2024

  • Added "Simple" rule type
  • Added "Tiered" adjustment type
  • Added option to exclude roles from rule
  • Added wcfad_set_bulk_discount_meta filter - set to true to display bulk discount per line item
  • Added option to display strikethrough on product page
  • Fixed payment gateway fees and discounts not working on Checkout page when using WooCommerce Blocks
  • Updated CSS to hide some elements on rule screens
  • Updated ensure role-based rules are respected in wcfad_get_discounted_products

2.0.5 2 July 2024

  • Added wcfad_exclude_buys_from_coupons filter
  • Fixed Bulk Pricing and Discount on Spend rules not working on variable products when applied to specific categories
  • Fixed fixed discount amount is applied to each variation when fixed adjustment is set to all and consolidate variations is enabled
  • Fixed Fixed Adjustment issue on Buy X Get X and Buy X Get Y rules with Fixed Discounts
  • Fixed incorrect price range in discount table on product page when using Discount on Spend rule
  • Updated clear transient data when saving a rule
  • Updated reset wcfad_adjusted_items and wcfad_adjusted_price when saving a product, a rule, or the global settings
  • Updated exclude Buy items in BXGX and BXGY rules from coupons
  • Updated exclude all items with bulk discounts from coupons

2.0.4 27 March 2024

  • Added wcfad_after_apply_cart_discount filter
  • Fixed duplicate notices on checkout page
  • Fixed migration page not getting displayed
  • Updated added step attribute to product level amount setting

2.0.3 15 January 2024

  • Added wcfad_force_adjusted_price_as_max filter
  • Added wcfad_tier_min_step and wcfad_tier_max_step filters
  • Fixed cart item subtotal displays prices twice
  • Fixed PHP Deprecated warning in PHP 8.1
  • Fixed no discount displayed if bulk discount applies to all products and Fixed adjustment type is per product
  • Fixed product prices in cart are adjusted twice if user-role pricing is set
  • Fixed PHP Warnings in error log
  • Fixed fatal error in PHP 8 if product price is empty
  • Fixed original price is displayed in cart even if Display original price setting is disabled
  • Fixed prices in cart do not show user-role fees if product has add-on fields
  • Fixed original price is displayed twice in product page if both Dynamic Pricing and User Role Pricing are enabled
  • Fixed Order Total rule not getting applied if there are multiple rules for different user roles
  • Fixed parse error if WooCommerce not active
  • Updated coupons can now be excluded for all types of dynamic pricing

2.0.2 27 November 2023

  • Fixed clear transients when rule deleted

2.0.1 27 November 2023

  • Fixed parse error in cart

2.0.0 21 November 2023

  • Added rule statuses - active, paused, scheduled
  • Added option to consolidate variations
  • Added discount on spend option
  • Added per product price rules
  • Added option to display strikethrough
  • Added scheduled discounts
  • Added option to display label as on-sale badge
  • Added option to display discounted products with sale products
  • Added display up-sell notifications
  • Added option to consolidate items with add-on fields
  • Added dynamic rules can be imported and exported
  • Updated migrate dynamic rules to custom post type

1.9.6 23 September 2023

  • Fixed product-level user role pricing not applied to add-on fields in variable products
  • Updated compatibility with WooCommerce High-Performance order storage
  • = 1.9.5, 29 June 2023
  • Added wcfad_role_pricing_rules filter
  • Updated wcfad_original_price is reset when saving a product or saving Fees and Discounts settings

1.9.4 24 April 2023

  • Added wcfad_validate_bulk_rule_buy_categories and wcfad_validate_bulk_rule_taxonomy filters
  • Added wcfad_validate_bulk_buy_cart_categories and wcfad_validate_bulk_rule_cart_taxonomy filters
  • Fixed discounts are applied to the mini cart more than once in some themes
  • Updated transients are now cleared every time a variable product is saved

1.9.3 6 December 2022

  • Added pewc_disable_wcfad_on_addons filter
  • Added wcfad_cancel_qualifying_bulk_product_meta filter
  • Added wcfad_ignore_sale_prices_by_role filter
  • Fixed issue with variation prices if User Role Pricing is enabled

1.9.2 14 September 2022

  • Fixed compatibility of discount pricing table with Better Variations grid view
  • Fixed product with no add-on fields reverts to original price instead of user role price if a product with add-on fields is added to the cart
  • Fixed item price in mini cart does not reflect discounts or fees
  • Updated rule tiers are now sorted by min quantity / total

1.9.1 10 August 2022

  • Fixed "Apply tax to fees" setting in Payment Gateways was not being recognized if Dynamic Pricing is not in use
  • Fixed main price was not getting updated with the correct bulk price on variation change

1.9.0 22 June 2022

  • Added compatibility with Add-Ons Ultimate add-on fields on product pages
  • Added option to exclude discounted products from further discounts from coupons
  • Added wcfad_pewc_adjust_field_prices and wcfad_pewc_adjust_look_up_table_prices filters
  • Fixed fatal error in wcfad_get_best_price_by_variation_id
  • Fixed PHP 8 compatibility issues
  • Fixed incorrect discount if discount is Fixed Fee on a specific variation
  • Fixed incorrect discounted prices in the cart if a product's price is set by a calculation field
  • Updated extra options for product discount table

1.8.8 18 April 2022

  • Added French translation files
  • Fixed price range and pricing table display zero price if tier amount for fixed adjustments is blank
  • Fixed tax issues on bulk pricing if prices in cart is displayed excluding tax

1.8.7 25 March 2022

  • Fixed tax issues on bulk pricing with fixed adjustments

1.8.6 23 March 2022

  • Added wcfad_user_role_adjustment_amount_step filter
  • Added wcfad_count_all_items filter
  • Fixed discount doubling in cart with Add-Ons Ultimate for global user role rules
  • Fixed if Display each role prices is enabled, prices are duplicated if user is logged in
  • Fixed if Display each role prices is enabled, variable products display zero prices
  • Fixed conflict issue if there is an Order Total discount and a Bulk Pricing discount
  • Fixed dynamic pricing table on product page showing prices without tax
  • Fixed wcfad_show_original_price filter shows zero price
  • Fixed if role-based pricing for a variation is higher than the original price, it doesn't get used
  • Updated clear wcfad_available_variations and wcfad_best_variation_prices options when settings are saved
  • Updated adjust display of cart item prices if there is an order total percentage discount

1.8.5 11 October 2021

  • Added wcfad_get_available_variations and wcfad_get_best_variation_prices
  • Fixed ensure bulk and order fees are always positive values
  • Fixed ensure $min set correctly in wcfad_get_adjusted_price
  • Fixed show label for all products in order total rule
  • Fixed payment gateway fees and discounts amount and double tax
  • Fixed respect Disabled setting in fees/discounts for payment gateways
  • Fixed Buy X Get X miscalculation
  • Fixed only show pricing table for a specific variation if discount is applied only to that variation
  • Fixed display role-based pricing set for a variation on a variable product's page
  • Fixed apply User Role Adjustments to the cart page
  • Fixed compatibility between user role pricing and Deposits and Part Payments
  • Fixed fees not affecting simple products
  • Updated only show 'User Roles' tab when role based pricing is enabled
  • Updated removed woocommerce_clear_cart_url function

1.8.4 14 July 2021

  • Added wcfad_bulk_adjusted_items filter to exclude items from discount
  • Added wcfad_return_price_without_range filter
  • Added wcfad_adjusted_price and wcfad_adjusted_price_decimal_places to round price tiers
  • Fixed ensure calculated price from Add-Ons Ultimate is not overwritten
  • Fixed prevent role-based adjustments from compounding for users with multiple roles
  • Fixed tax missing from variable price range
  • Fixed prevent the same discount table showing multiple times for variable products
  • Fixed ensure discount table appears for category based rules

1.8.3 17 May 2021

  • Added option to disable price label update in Fees and Discounts
  • Added option to list each role price
  • Fixed products with 0 price not discounted correctly
  • Fixed tax applied twice to discounts in certain circumstances
  • Fixed fee on cart total applied twice
  • Fixed adjustment type 'all' not respected
  • Updated fixed adjustments applied to the cart no longer displayed in price range or table

1.8.2 7 April 2021

  • Added pewc_qty_changed trigger in wcfad-script.js
  • Fixed cart subtotal not adjusting when Add-Ons Ultimate active
  • Fixed variable product price tables
  • Fixed display correct pricing table and price range by user role
  • Fixed wcfad_get_cart_discount_value not calculating correct fee
  • Fixed order total discount not applied correctly
  • Updated pricing table shows correctly for variable products

1.8.1 1 March 2021

  • Added discount rule for order total
  • Fixed variation price tables display correctly for category rules
  • Fixed variation price tables display correctly for variable products
  • Fixed shipping calculator update resets cart total without adjustments
  • Fixed discount tables for specific roles appearing for non-logged in users

1.8.0 27 January 2020

  • Added specific role-based prices for variations
  • Added exclude tax by user role
  • Fixed correctly format role-based prices using wc_format_decimal
  • Fixed price with add-ons not adjusting correctly in cart
  • Fixed parse error causing Divi builder to hang
  • Fixed variation price tables display correctly when variations have different rules

1.7.4 27 November 2020

  • Fixed simple products applying double discount in certain circumstances

1.7.3 27 November 2020

  • Fixed variations not adjusted in Buy X Get Y
  • Fixed role-based adjustments getting doubled in certain circumstances
  • Fixed correctly display variation price range
  • Updated improved Subscriptions support
  • Updated improved Product Table Ultimate support
  • Updated allow global and product role-based adjustments

1.7.2 2 November 2020

  • Added optional cache price range HTML
  • Added wcfad_display_discounted_products_on_sale filter
  • Fixed prices getting double adjustments
  • Fixed Buy X Get Y on all items firing adjustment too quickly
  • Fixed Buy X Get Y on products not discounting cheapest one
  • Fixed Buy X Get Y not discounting categories correctly
  • Updated return null price doesn't get overwritten in wcfad_get_price_html
  • Updated licence messaging

1.7.1 2 October 2020

  • Added wcfad_show_original_price filter
  • Fixed top tier price showing range when max not specified
  • Fixed removed pewc_filter_default_price to prevent role based adjustments applied twice in Add-Ons Ultimate
  • Fixed display role-based prices in variable products' range
  • Updated reinstated set_price in cart for role-based price

1.7.0 24 September 2020

  • Added roles field for bulk pricing rules
  • Fixed bulk rules evaluating when rule type set to BXGX
  • Fixed BXGX rule validation for count by all

1.6.6 21 September 2020

  • Added wcfad_enable_add_ons_field_option filter
  • Added wcfad_payment_gateway_amount filter
  • Added added $count_all_items to wcfad_get_cart_discount_value
  • Fixed BXGY not correctly adjusting items in cart
  • Fixed bulk fixed adjustment not calculating for count by all

1.6.5 30 July 2020

  • Fixed cart fee incorrectly calculated

1.6.4 23 July 2020

  • Fixed product table for fixed adjustments showing incorrect prices

1.6.3 23 July 2020

  • Added wcfad_variation_prices_price to display correct role-based price range for variable products
  • Fixed Buy X Get Y inccorectly discounting X not Y
  • Fixed role-based price not updating for fee adjustments
  • Updated show correct variation range
  • Updated get best role-based price for variations in wcfad_get_regular_price, not in cart
  • Updated only show variation pricing adjustments if role-based pricing is enabled
  • Updated removed woocommerce_available_variation filter, adjustments now covered by wcfad_get_regular_price

1.6.2 17 July 2020

  • Fixed price ranges not calculating correctly for fixed discount rules

1.6.1 16 July 2020

  • Added filter to include cart fees in payment gateway charges
  • Fixed update original_price in JS on show_variation
  • Updated fees applied as fixed adjustment correctly calculated

1.6.0 14 July 2020

  • Added dynamically change product price on single product page when quantities updated
  • Added role-specific price fields
  • Fixed label not displaying on Buy X rules
  • Fixed correct number of items not discounting for Buy X Get Y
  • Fixed correctly update percentage prices in Add-Ons Ultimate
  • Updated performance improvements for price range filter on archive pages
  • Updated role-based price updated via woocommerce_product_get_price not woocommerce_before_calculate_totals
  • Updated removed pewc_filter_default_price filter
  • Updated dynamically change product price for Add-Ons Ultimate
  • Updated removed wcfad_plugin_updater on admin_init

1.5.2 24 June 2020

  • Fixed parse error in functions-product.php for array_intersect

1.5.1 23 June 2020

  • Added wcfad_exclude_bulk_product_ids filter
  • Fixed variation price tables not always displaying

1.5.0 6 April 2020

  • Added enable cart-wide discounts using fees
  • Added apply fixed adjustments per product
  • Fixed global role-based rules not honoured in variable products

1.4.16 9 March 2020

  • Updated wcfad_get_price_html filter to include variable products

1.4.15 5 March 2020

  • Added price_html suffix in wcfad_get_price_html
  • Added separate pricing tables for each variation
  • Fixed chosen variation price not displaying when Add-Ons Ultimate is active

1.4.14 26 February 2020

  • Added wcfad_get_price_html filter to add incentive pricing

1.4.13 3 February 2020

  • Added role-based rules for variations
  • Fixed correctly display price ranges

1.4.12 27 January 2020

  • Added initial integration with Add-Ons Ultimate for role-based product prices
  • Fixed don't check dynamic pricing rules when dynamic pricing is not enabled
  • Updated range column for equal min/max quantities in pricing table

1.4.11 20 January 2020

  • Added wcfad_exclude_from_role_based_rules filter to exclude products from global role-based rules
  • Fixed role based pricing for variations

1.4.10 9 January 2020

  • Added German translation
  • Fixed tiers not duplicating correctly
  • Fixed adjusted price displaying incorrectly on product with single variation
  • Fixed only skip buy products in validating bxgy

1.4.9 23 December 2019

  • Fixed global user role pricing

1.4.8 22 December 2019

  • Fixed excluded category products getting counted

1.4.7 10 December 2019

  • Fixed check for variable products in bulk pricing rules

1.4.6 5 December 2019

  • Fixed check for variable products

1.4.5 4 December 2019

  • Fixed parse error in cart from empty rules
  • Fixed parse error on product page

1.4.4 13 November 2019

  • Added woocommerce_json_search_products_and_variations filter
  • Fixed first tier not saving correctly
  • Fixed adjusted product price showing as 0
  • Updated wcfad_dynamic_pricing option name to wcfad_dynamic_pricing_enabled

1.4.3 3 September 2019

  • Added wcfad_filter_cart_item_subtotal filter
  • Fixed calculate tax correctly for adjusted cart items

1.4.2 22 August 2019

  • Fixed display price with correct tax settings

1.4.1 21 August 2019

  • Fixed prevent redirection from admin

1.4.0 12 August 2019

  • Added user role pricing
  • Added product price HTML displays price range
  • Updated product price HTML respects sale prices and variation pricing range

1.3.4 21 June 2019

  • Fixed missing payment gateways submenu

1.3.3 29 May 2019

  • Fixed fees not calculating correctly in cart totals

1.3.2 28 May 2019

  • Fixed rounding price down to 0

1.3.1 9 May 2019

  • Fixed enqueue admin scripts only where needed

1.3.0 8 May 2019

  • Added integration with Product Add Ons Ultimate
  • Updated allow decimals in Payment Gateway number fields

1.2.0 26 March 2019

  • Added tiered quantity discounts and fees

1.1.3 15 February 2019

  • Updated licence updater ready for migration

1.1.2 21 January 2019

  • Added Maximum items field

1.1.1 15 January 2019

  • Fixed incorrect discounts on 'All' items

1.1.0 7 January 2019

  • Added dynamic pricing

1.0.0 26 November 2018

  • Initial commit

Changelog for WooCommerce Product Table Ultimate

1.6.5 22 July 2026

  • Added Filter Operator setting (AND/OR) controls how multiple dropdown filter selections are combined; also available via the ptuwc_filter_operator filter hook
  • Fixed PHP notices about translation being loaded too early
  • Fixed PHP deprecated notices

1.6.4 21 August 2025

  • Fixed if Variations Display setting is As separate rows, product attribute filter shows all variations of the parent product

1.6.3 2 July 2025

  • Added ptuwc_filter_view_product_text filter
  • Fixed product table displays products hidden by catalog visibility
  • Updated minor CSS changes

1.6.2 14 April 2025

  • Fixed some Product Add-On fields don't update the totals when selecting options in variable products after using the search filter

1.6.1 10 March 2025

  • Added new Variations Display option, as dropdowns on same row
  • Fixed variation dropdowns don't work on main shop page
  • Updated improved table styles

1.6.0 18 February 2025

  • Added table style settings in WordPress Customizer
  • Fixed JS console error when using the customizer on some themes
  • Updated table styles to better fit content width

1.5.0 28 January 2025

  • Added product search filter
  • Added new table columns
  • Fixed PHP notice about _load_textdomain_just_in_time
  • Updated reset page number when updating product filters

1.4.1 10 October 2024

  • Added option to set table layout to fixed
  • Fixed image lightbox obscured in Elementor
  • Updated set checkbox column width to 50px
  • Updated ensure 'select all' checkbox appears on archive pages

1.4.0 9 October 2024

  • Added lightbox option for thumbnail image
  • Added select all checkboxes option

1.3.11 1 August 2024

  • Fixed Add selected to cart and Add all to cart do not redirect to cart page even if the WooCommerce setting 'Redirect to the cart page after successful addition' is enabled

1.3.10 27 March 2024

  • Fixed compatibility with Product Add-Ons Ultimate calculation fields using look up tables
  • Updated better compatibility with Optimised validation setting of Product Add-Ons Ultimate

1.3.9 16 January 2024

  • Updated EDD_SL_Plugin_Updater for PHP8.2 compatibility

1.3.8 3 January 2024

  • Added ptuwc_placeholder_label
  • Added product types to query
  • Fixed dropdown fields filter method not working since WooCommerce 8.3

1.3.7 12 September 2023

  • Updated compatibility with WooCommerce High-Performance Order Storage

1.3.6 25 July 2023

  • Updated version bump

1.3.5 29 June 2023

  • Fixed Product Table Ultimate does not work in Gutenberg Block

1.3.4 24 April 2023

  • Fixed when using shortcode, all product quantities on the table get overridden after adding to cart
  • Fixed variable products are not added to the cart after using filters

1.3.3 28 February 2023

  • Added ptuwc_field_price_html filter
  • Updated compatibility with Members Only

1.3.2 4 January 2023

  • Added ptuwc_table_product_cat_options and ptuwc_table_product_tag_options filters

1.3.1 31 August 2022

  • Fixed PHP 8 warnings

1.3.0 20 September 2021

  • Added support for Add-Ons Ultimate date fields as table columns
  • Added option to launch product pages from table
  • Added stock column
  • Updated scroll to top of table when navigating through pages

1.2.1 31 August 2021

  • Added wcptu_end_field_name_template action
  • Updated use PR_PTUWC_BASE_URL when enqueuing assets

1.2.0 22 April 2021

  • Added options to replace the shop and other archive pages with the default table
  • Added AJAX add-to-cart for single products
  • Added new column type: single attribute
  • Added table sorting and filtering support
  • Updated translation fields
  • Updated removed unused lifecycle classes

1.1.0 6 January 2021

  • Added filters for loading PEWC scripts
  • Added quickview option for add-on rows
  • Added filter to optionally reset add-ons form on row close
  • Fixed Gutenberg block
  • Fixed PEWC scripts outputted on the table page
  • Fixed WP multi-site error
  • Updated multiple frontend CSS changes

1.0.0 14 September 2020

  • First official release.
Last updated September 9 2026
#1 WooCommerce Plugins WP Awards medal

Pricing

Yearly   Lifetime

Yearly licenses renew annually - cancel anytime

Lifetime licenses are a one-time payment

Single

$99 + VAT *

Use on a single site?Use this plugin on one production site

Renews annually?This plugin will automatically renew every year. If you cancel it, you can continue to use the plugin but will not receive support or updates

14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund

Pro

$169 + VAT *

Use on up to 5 sites?Use this plugin on up to 5 sites

Renews annually?This plugin will automatically renew every year. If you cancel it, you can continue to use the plugin but will not receive support or updates

14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund

Free set-up?Drop us an email after your purchase with the details of a product you'd like to set up and we'll do it for you - free of charge

Agency

$699 + VAT *

Use on up to 25 sites?Use this plugin on up to 25 sites

Renews annually?This plugin will automatically renew every year. If you cancel it, you can continue to use the plugin but will not receive support or updates

14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund

Free set-up?Drop us an email after your purchase with the details of a product you'd like to set up and we'll do it for you - free of charge

Single

$259 + VAT *

Use on a single site?Use this plugin on one production site

One-time payment?This is a single one-time charge. You'll receive support and updates for the lifetime of the product

14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund

Pro

$399 + VAT *

Use on up to 5 sites?Use this plugin on up to 5 sites

One-time payment?This is a single one-time charge. You'll receive support and updates for the lifetime of the product

14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund

Free set-up?Drop us an email after your purchase with the details of a product you'd like to set up and we'll do it for you - free of charge

Agency

$1599 + VAT *

Use on up to 25 sites?Use this plugin on up to 25 sites

One-time payment?This is a single one-time charge. You'll receive support and updates for the lifetime of the product

14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund

Free set-up?Drop us an email after your purchase with the details of a product you'd like to set up and we'll do it for you - free of charge

* Prices exclude VAT. EU businesses with a valid VAT number can reverse charge the tax.

All prices are in US Dollars.

A full refund if you're not happy

I built this plugin myself and my team and I are available to support you personally. We want you to be 100% satisfied with your purchase so if, for any reason, this plugin doesn't meet your expectations over the next 14 days, let us know and we'll give you a full refund.

Gareth Harris

The WooCommerce Wholesale & B2B Plugin Bundle

A suite of tools to create your business-to-business online store in WooCommerce

What's in this bundle?

The WooCommerce Wholesale & B2B Plugin Bundle includes the following plugins

Use cases

Explore ideas for using the Wholesale & B2B Plugin Bundle

Build a business-to-business store

Build a business-to-business store Opens in a new tab

The complete guide to building your B2B or wholesale store - approve user registrations, set price by user role, apply bulk discounts and create bulk order forms

Find out how to create a B2B store

Build a wholesale stationery store

Build a wholesale stationery store Opens in a new tab

The complete guide to stationery to other businesses - B2B accounts, bulk orders, and custom pricing for wholesale and retail customers

Find out how to create an office supplies store

What our customers say

Find out what customers say about the WooCommerce Wholesale & B2B Plugin Bundle

See more reviews View us on Trustpilot

FAQs

What’s included in the WooCommerce Wholesale & B2B Plugin Bundle?

The WooCommerce Wholesale & B2B Plugin Bundle includes three separate plugins, combined to create a perfect wholesale or B2B solution for your site:

  • WooCommerce Members Only - allows you to control access to your store
  • WooCommerce Dynamic Pricing and Discount Rules - allows you to create pricing rules and apply discounts for different users
  • WooCommerce Product Table Ultimate - allows you to list your products in easy-to-use order forms

Can I offer different prices to different wholesale customers?

Yes, you can set different pricing for different wholesale customers or customer groups, allowing you to customise pricing based on your relationship with each client.

Can I create discount rules specific to wholesale customers? 

Absolutely. You can create discount rules that apply only to wholesale customers, including percentage discounts, fixed amount discounts, and special promotions.

Can I hide certain products from retail customers? 

Yes, you can control product visibility to ensure that certain products are only available to wholesale customers.

Can I offer exclusive products to wholesale customers? 

Absolutely. You can create exclusive product listings that are only visible and purchasable by wholesale customers.

How does tiered pricing work?

Tiered pricing allows you to set different price levels based on the quantity purchased. For example, the standard product price might be $20 but that reduces to $19 if the user purchases between 10 and 50 units. It reduces further to $18 if the user purchases over 50 units. And so on.

You can create as many different tiers as you like and set the exact product price for each. You can apply the tiers to one or more products.

Can I customize the registration form?

Yes, you can add custom fields to the registration form.

Can I review users’ registrations?

Yes, you can choose whether to automatically approve registrations or manually approve them. You can also automatically approve some registrations - e.g. all registrations for retail customers - but manually review other registrations - e.g. for wholesale customers.

Try our plugins risk free with our 14 day money back guarantee.

View Pricing