We keep all of our software up to date with the latest versions of WooCommerce and WordPress.
If you don't see any recent changes below it's because none have become necessary!
4.0.7 - November 29, 2022
Ensure checkboxes are detected in the quick order form on small mobile screens, for "multi add to cart" functionality
4.0.6 - October 19, 2022
Make the Javascript strings in Datatables translatable
Add password strength setting to registration form
Added wpml-config.xml file to ensure price discount rules are copied to translated products
Ensure data-quantity is set to the minimum value, based on the min/max rules, for products in the shop loop
Ensure post is populated before calling method_exists() in the quick order form class file
Make minimum order product edit class compatible with PHP 8.x
4.0.5 - July 8, 2022
Ensure settings element is an array when empty before calling array_map()
4.0.4 - May 9, 2022
Updated order form's DataTables JS to v1.11.4 with Responsive v2.2.9
Check for "DOING_AJAX" when requesting the price html for an individual product, ensure function does not return early unnecessarily
Do not check tax class setting in user's account if tax exempt is not enabled for the user's account
Ensure arguments are passed as 3rd parameter to the filter "woocommerce_loop_add_to_cart_link" in the product-table.php template file
Updated the deprecated order form class file for those sites that continue to use it (which occurs when overriding template files)
Check if a global role discount is set for a logged in user's role when filtering products to show in the quick order forms
Remove deprecated "WOOCOMMERCE_VERSION > 3.2" check during plugin startup, WC 4.x or newer is required
Add excluded categories to the "exclude" parameter for wp_downdown_categories() args in the quick order search form
4.0.3 - February 2, 2022
Do not use number_format() in maybe_get_global_discount_price()
Ensure child price is set if a global discount applies, for displaying variation price html
Use product regular price when calculating global percentage discounted price for a role
Pass $child product object to maybe_get_global_discount_price() when displaying price HTML for variable products
PHP 8 - Ensure min max rules admin setting variable is an empty array of the variable is not set yet
Check $_POST['ignitewoo_one_page_checkout_customer_id'] when checking for tax type exemptions in a user's account, helps with IgniteWoo Phone & Manual Orders plugin
4.0.2 - November 1, 2021
Ensure grouped products return correct price HTML string for wholesale buyers
Remove the plugin's "woocommerce_available_payment_gateways" filter after running it the first time
Do not show "qty discounts" tab on Grouped product editor page
Set global for $WOOCS when WOOCS (currency switcher) is installed and in use for a customer
4.0.1 - October 6, 2021
Fixed formatting price HTML when using EU style decimal and thousands separators
4.0 - August 20, 2021
Redesign price filters and tax include/exclude routines
Enforce shipping restrictions if set for a wholesale role when using IgniteWoo's Manual and Phone Orders plugin
Corrected a typo in a variable name used when getting prices including tax
Ensure that the display "Your price: " includes when "display prices including tax" is enabled
Remove tax calculations on $min and $max for variable products when displaying "Your price" since tax has already been consider at that point
3.0.65 - July 7, 2021
Update "Qty Discount" rules HTML for variable product to show individual variation when that setting is selected
3.0.64 - June 28, 2021
Replace wp_login() with wp_signon()
Do not automatically login new wholesale users created via the registration for if automatic approval is disabled and "disallow login while pending" is enabled
3.0.63 - June 28, 2021
Avoid loading entire user list for cart discount rules display in the admin area
Block the UI during Ajax request when adding a new cart discount rules
Automatically login new users that registration via the wholesale registration form
3.0.62 - June 14, 2021
Ensure $price_html is set to a default value before processing
3.0.61 - April 29, 2021
Updated "add to cart" max quantity checking for min/max quantity rules
3.0.60 - April 27, 2021
Ensure min/max cart and product messages display as defined in the plugin's main settings
3.0.59 - April 1, 2021
Ensure cart discount rules are applied when using IgniteWoo's Phone and Manual Orders
3.0.58 - March 16, 2021
Updated code that handles displaying prices with taxes to ensure the cart doesn't wind up doubling the tax
Updated code that handles displaying variation price range HTML on single product pages to ensure tax is included in the price when set to do so
Ensure variations show price range for wholesale buyers
Ensure that the tax settings are detected properly when using IgniteWoo's Manual/Phone Order plugin
3.0.57 - October 9, 2020
Added support for WooCommerce Currency Switcher
Added setting to allow for shopper's price prefix text
Added new Qty Discount rule type based on "Subtotal of category"
Ensure tax calculations only run once per product
v3.0.56 - July 29, 2020
Ensure variable product to regular customers when the form isn't set to show individual variations and the retail filter is enabled
v3.0.55 - July 1, 2020
Updated quantity discount pricing in relation to site using IgniteWoo Phone & Manual Orders plugin.
Added support for tax exemptions when editing an order in the admin area
Updated compatibility for IgniteWoo's Phone/Manual Orders compatibility for overriding wholesale prices
v3.0.54 - June 18, 2020
In the "where clause" filtering make sure the clause refers to "product" otherwise don't modify it.
For the "Check price" aspect of quantity discounts find the form closest to the button so the correct add to cart form can be sent via Ajax
v3.0.53 - June 12, 2020
Ensure quick order form shows products correctly when "Show variations" is enabled along with the "Retail filter"
v3.0.52 - June 5, 2020
Ensure quick order form shows thumbnails for invididual variations when set to itemized invididual variations
v3.0.51 - April 22, 2020
Updated price processing in relation to phone/manual orders and Aelia currency converter to display HTML price in order form
v3.0.50 - April 15, 2020
Updated to support manually changing prices to override quantities discount rules when using phone/manual orders
v3.0.49 - April 10, 2020
Test to ensure the cart object exists before calling get_items() on it when checking for manually changed prices (added in v3.0.48)
v3.0.48 - April 9, 2020
Updated to support manually changing prices when using phone/manual orders
v3.0.47 - March 18, 2020
Updated Aelia support to briefly cache price conversion results for each product
v3.0.46 - March 12, 2020
Added an extra layer of captcha field checking to prevent form field alterations by registration bots
Updated Aelia support to ensure price conversion only happens once per product
v3.0.45 - March 6, 2020
Clear the saved table state after Ajax completes for a quick order form
v3.0.44 - March 4, 2020
Ensure that the Invoice Payment gateway description appears at checkout if set.
Ensure that a product object exists before attempting to check for variation children when creating a new discount rule in a product
Added compatibility with Aelia currency switcher
v3.0.43 - February 13, 2020
Updated price display for the savings when the product is variable product
v3.0.42 - January 30, 2020
Correct the price display of variations when the price exceeds 999 and the shopper has a global discount
v3.0.41 - January 22, 2020
Corrected the setting name from "min_cart_quantity_msg"
v3.0.40 - January 16, 2020
Corrected the setting name from "inc_product_qty" to "inc_product_quantity" when getting the setting to display the message
Format price for decimal place that uses a comma
v3.0.39 - January 3, 2020
Ensure that the "Configure Product" button for Gravity Form Product Add-ons is added to the output variable instead of echoed directly
When getting prices with or without tax remove thousands separator in the price, if present, before processing
v3.0.38 - December 18, 2019
Added support into the quick order form to show "Configure Product" if a product has Gravity Form Product Add-ons configured
Changed role slug assignment to use a legible slug when adding new roles, helps with CSV handling when updating prices
When calculating global role discounts round the price to the number of decimals set in WooCommerce
v3.0.37 - December 12, 2019
Pass tax class to the class switching function
Do not check for tax class switching if the user is not logged in
v3.0.36 - December 6, 2019
Updated "where" filter checks to allow filters to run when using Quick Order Forms or Barn forms
v3.0.35 - December 5, 2019
Redesigned the query mechanisms for the role products filter and retail filter to increase performance
Added query filtering for the WC products shortcode, WC products widget, related products, and featured products
v3.0.34 - December 4, 2019
Make the quick order form category dropdown list indented hierarchically
Ensure that the $matched_products variable is set to a default empty array
v3.0.33 - November 24, 2019
Ensure "Read More" button opens the product's page in a new tab
Ensure regular price and savings amounts appear in the main shop for variable products, if those settings are enabled
v3.0.32 - November 12, 2019
Added ability to switch products to a different tax class on a per wholesale role basis
Added ability to switch products to a different tax class on a per-user basis
Skip post objects that do not load as a product when process the display for a quick order form
Added feature to quick order form to individually itemize each variation of a variable product
v3.0.31 - October 15, 2019
Correct a typo in a function name that might prevent registrations from being processed
v3.0.30 - October 11, 2019
Corrected issue of not being able to add a new wholesale role, inadvertantly introduced in v3.0.29
v3.0.29 - October 10, 2019
Ensure JS code for settings only loads on the WC settings page.
Prevent WC from sending the default "new customer registration" email to new users when registering via the wholesale registration form
v3.0.28 - October 4, 2019
Prepend the tax table name to the list of possible rates to exempt users from. Formerly it was appended, moved to the prefix position
Added new Cart Discounts settings
Added new Purchase Order Number field to the invoice payment gateway
v3.0.27 - September 25, 2019
Added new setting to allow redirect URL after successful registration
Added new settings to control which payment and shipping methods can be used by regular customers and non-logged in users
For min/max order total processing, ensure cart items total is obtained before any discounts are applied
Corrected display of "User account updated" notice when changing a user role via the custom role changer form when editing a user account
Version 3.0.26 - August 30. 2019
Ensure user ID is inserted into the email message when a pre-existing logged in user registers for "wholesale" access.
Moved the registration email into settings: WooCommerce -> Settings -> Emails
Removed the user-registration-email.php template file, no longer needed
Adjusted all emails to be triggered manually via direct method calls
Display submitted form data in the user's profile when editing a user in the admin area.
Version 3.0.25 - August 29. 2019
For the quick order form, list categories by name or term order if the order has been manually rearranged in the admin area
Corrected the Ajax action hook for non-privileged users adding multiple selected items to the cart
Added support for Google reCaptcha V3 in the wholesale registration form
Ensure that if there is WC "Price Suffix Display" set that it text appears with the price HTML
Added new wholesale reports
Version 3.0.24 - July 9, 2019
Adjusted order number prefix code so that it is not dependent on any 3rd party plugin
Added new setting the Invoice Payment gateway to allow admins to choose which status to give an order when this payment gateway is used
Corrected the test in quick order forms, used when when retail_filter is enabled, to check if the user has a wholesale/tier role
Added new filter "ignitewoo_qof_product_title" for 3rd party code to modify the product titles in a quick order form
Version 3.0.23 - May 28, 2019
Filter search quick order form results using array_udiff() to avoid duplicates in the results
Version 3.0.22 - May 24, 2019
Corrected the call to unset() for the $args2['post__in'] query var in the quick order forms.
Version 3.0.21 - May 17, 2019
Updated "regular price" and "you save" text display for variable products to use a div wrapper instead of span
Ensure global discount calculation attempt is not made unless the product has a price set, in maybe_get_global_discount_price()
Shorten the setting field names related to min/max quantities in the global settings, fixes a rare issue on older versions of PHP (5.6 and prior)
Updated getting price for IgniteWoo's Product Add-on Forms in relation to wholesale/tier buyers that have a global or category discount
Pass 3rd parameter of args in the "woocommerce_loop_add_to_cart_link" filter for Quick Order Forms
Version 3.0.20 - April 12, 2019
Updated the quick order forms to obey the retail and role filters
Version 3.0.19 - April 4, 2019
Ensure the "You save $XXX" text doesn't display unless the savings is greater than zero, because some products have no regular price.
Test for variation role prices based on empty string to avoid having the price automatically set to zeroes
Version 3.0.18 - February 26, 2019
Modified shortcode processor used for hiding content, now hides for only the specified roles
Add stock availability notice for simple products
Updated pricing HTML processing to format the price properly for comma decimal separators and period thousands separators.
Version 3.0.17 - February 22, 2019
Correct a typo in the code that in rare instances causes errors
Version 3.0.16 - February 12, 2019
Check for json encoding errors and if an error relates to UTF-8 string encoding then try to convert the data to UTF-8
Version 3.0.15 - February 5, 2019
Ensure jQueryUI script and styles only load when editing a user account
Version 3.0.14 - January 31, 2019
Do not display a quick order form if users must be logged in to see pricing unless the user is in fact logged in
Version 3.0.13 - January 30, 2019
Added support for IgniteWoo's Product Add-on Forms
Version 3.0.12 - January 25, 2019
Add new rule type for global rules: Cart quantity, sum of all products in the cart
Version 3.0.11 - January 22, 2019
Corrected password verification checking comparison
Version 3.0.10 - January 16, 2019
Fixed a typo related to the new Confirm Password field
Version 3.0.9 - January 16, 2019
Updated JS for min/max quantities on the frontend for variations
Allow HTML in registration form labels
Added a new "Confirm Password" field for the registration form
Version 3.0.8- January 2, 2019
Ensure that for quick order forms that the input value is filtered by the minimum input value filter in WooCommerce
Version 3.0.7- December 8, 2018
Updated query code to support configuration where categories are included plus products not in those categories
Ensure that the product image only shows one image when clicked
Ensure default number per page is used as provided in the form's settings
Version 3.0.6- November 29, 2018
Updated min/max rules to allow a rule with no roles and users defined to match everyone including non-logged in users.
Ensure tax exemption classes are saved when more than one is defined for a given role
When getting a price excluding tax do not process is the price is empty
Version 3.0.5 - November 14, 2018
When checking min/max rules against cart subtotal use the subtotal before taxes etc
Version 3.0.4 - October 23, 2018
Changed hook priority for "wp_login" so that it runs sooner than iThemes Security, to ensure that disallowing login for pending wholesale buyers shows a message as expected.
Ensure that the min/max rule checking uses the get_subtotal() method
Corrected the JS file path for quick order form product-search.js script
Adjusted taxonomy query to ensure includes and excludes from the form settings are handled together
Adjusted is_purchasable filter to be more compatible with IgniteWoo's Manual/Phone Orders extension
Version 3.0.3 - October 18, 2018
Switch "class_exists" to "method_exists" when getting available shipping methods
Version 3.0.2 - October 17, 2018
Ensure that the Quick Order Form settings to enable/disabled displaying images and prices work as expected
Version 3.0.1 - October 16, 2018
Fixed the shortcode that was inadvertantly changed in v3.0
Version 3.0 - October 16, 2018
Added the new Quick Order Forms integration
Added filter that allow Shop Managers to edit user accounts that have roles created with this plugin, because WC 3.4.6 and newer only allow Shop Managers to edit users withg a role of Customer.
Remove debug code from the Roles tab
Version 2.2.27 - October 14, 2018
Corrected variable name typo for individual product quantity discount rules processing
Version 2.2.26 - October 9, 2018
Ensure backorder checkbox for roles displays correctly
Version 2.2.25 - October 7, 2018
Added new setting to enable registering a user with their email address becoming the username
Version 2.2.24 - October 5, 2018
Added new setting to disallow login for pending wholesale buyers
Version 2.2.23 - October 2, 2018
Ensure global and category based role discounts are only calculated once when using IgniteWoo's Manual/Phone order plugin
Version 2.2.22 - September 2, 2018
Adjust "product_filter()" for backward compatibility with WC 2.6.x
Version 2.2.21 - August 31, 2018
Compatibility with Phone/Manual orders from IgniteWoo: Don't change user context back to the clerk, let the phone/manual order software do that
Version 2.2.20 - August 21, 2018
Ensure price does not appear as $0 when there is no regular price or sale price or role price
Version 2.2.19 - August 10, 2018
Use plugins_url() instead of WP_PLUGIN_URL so that we get the correct URL for sites using SSL/HTTPS
Version 2.2.18 - August 3, 2018
Make the Show Image setting for quick order forms default to no/off
Trigger "wc_fragment_refresh" after adding item to cart in quick order forms
Version 2.2.17 - August 3, 2018
Updated to allow the quantity discount rules to be imported using the WC product import tool
Version 2.2.16 - July 30, 2018
Updated to allow the quantity discount rules to be exported using the WC product export tool
Version 2.2.15 - July 27, 2018
Added colorized feedback to the quick order forms so that a user can more readily determine that an item has been added to the cart
Added setting to allow product rules to override global rules entirely. When enabled global rules are never checked if a product has its own rules
Version 2.2.14 - July 9, 2018
Performance enhancement: Use the "woocommerce_product_query_meta_query" filter to filter products (retail/wholesale) if the site uses WC 3.2 or newer
Version 2.2.13 - July 9, 2018
Add extra registration field data to usermeta table
Version 2.2.12 - May 19, 2018
Added a Billing Company field to the available registration form fields
Don't calculate tax for removal if wholesale prices are entered "including tax" because that results in double tax removal
Version 2.2.11 - April 3, 2018
Ensure add to cart args for shop and category pages use any defined quantity discount rules
Version 2.2.10 - March 19, 2018
Fixed a typo in the product editor PHP file inadvertantly introduced 2.2.9.
Version 2.2.9 - March 6, 2018
Adjusted price display for locale specific decimal and thousands separators
Version 2.2.8 - February 16, 2018
Remove call to session_start(), no longer necessary in more current versions of WooCommerce
Version 2.2.6 - December 19, 2017
Updated product discounts template to show variation type for discount rules created in specific products/
Updated how shipping methods are detected for role-based shipping method settings and frontend processing. Note that admins using role-based shipping methods will need to revisit those settings and re-save them.
Version 2.2.5 - November 15, 2017
Updated shortcode processing
Version 2.2.4 - November 8, 2017
Adjust checking for empty variable when configuring global discount rules
Version 2.2.3 - November 8, 2017
Ensure that quick order form shortcodes do not render for page builders in the admin area since the code in WooCommerce that runs on the front end of the site is not loaded in the admin area.
Version 2.2.2 - October 26, 2017
Adjusted min/max rules saving for variations
Adjusted min/max rules processing
Version 2.2.1 - October 25, 2017
Added reCaptcha anti-spam protection to the wholesale registration form as an optional field that can be added to the form.
Enqueue woommerce.css for the format layout CSS in case the theme doesn't
Version 2.2 - October 19, 2017
Added new settings to individual user accounts to make a specific user tax exempt (formerly only available on a per user role basis)
Added new email messages for notifying users if their registrations were accepted or declined. This is primarily for sites that use the registration form built into this plugin
Added a new form to the user editor page to change the user's role and optionally send them an accepted or decline email message
Added a new "Radio Buttons" field type to the registration form editor
Added a field layout alignment setting for each registration form field (left, right, or wide)
Updated registration form editor to ensure multiple instances of checkbox, radio, text, and textarea fields have unique field names
Corrected the regression error of not displaying quick order forms menu option
Version 2.1.35 - October 16, 2017
Updated quantity discount rule configuration to use Ajax search for users
Version 2.1.34 - October 5, 2017
Added missing strings to the .pot language file for translators
Adjusted rule processing for calculating discounts on single product pages
Version 2.1.33 - October 3, 2017
Added missing strings to the .pot language file for translators
Version 2.1.32 - September 5, 2017
Updated compatibility functions
Added new setting to specific who receives a notice when a new user registers
Version 2.1.31 - September 1, 2017
Adjusted currency formatting for variations when using a comma as the decimal separator
Version 2.1.30 - August 2, 2017
Updated the Quick Order product query to obey the retail filter and tier filter if set and specific products are not defined in the quick order form
Version 2.1.29 - July 12, 2017
Simplified and reduced the size of the quantity discount rule processing code
Ensure global discount rules show on single product pages if set and any rules apply
Added setting to select the default country for the registration form
Updated the meta key display name for roles to show the full meta key name
Version 2.1.28 - June 26, 2017
Added migration tool for former users of IgniteWoo's WooCommerce Wholesale Pricing - migrates prices and updates user accounts.
Added new rule condition so that rules can apply only to non-logged-in shoppers
Ensure customer object is loaded before attempting to set tax exempt
Version 2.1.27 - June 26, 2017
Adjust rule processing to obey "product" versus "variation" setting in individual product rules
Version 2.1.26 - June 20, 2017
Performance enhancement for getting cart items from session
Version 2.1.25 - June 12, 2017
Adjust code for backward compatibility with older versions of PHP to avoid "500 Server Error"
Version 2.1.24 - June 11, 2017
Adjust settings control of roles for payment gateways and shipping methods to ensure those 2 settings can be emptied if desired.
Version 2.1.23 - June 9, 2017
Adjusted filter processing for wholesale buyers and retail buyers
Don't show wholesale register button on the My Account page if the user is already registered as a wholesale buyer
Version 2.1.22 - June 8, 2017
Updated to add price support for bundled products
Version 2.1.21 - May 17, 2017
Tweaked quantity discount rule settings when editing a product so that variations display ID & attributes
Version 2.1.20 - May 11, 2017
Switch variation detection to a new method when getting the count of products in a given category
Version 2.1.19 - May 10, 2017
Tweaked sitewide quantity discount rule processing to handle variations when the rule is "sum of category"
Version 2.1.18 - May 10, 2017
Tweak the new feature to hide prices and add to cart functionality
Version 2.1.17 - May 9, 2017
Roll back WooCommerce 3.x check added for variation display - not needed in WooCommerce 3.x
Version 2.1.16 - May 9, 2017
Updated the compatibility functions
Added new settings to optionally hide pricing and add to cart functionality
Version 2.1.15 - May 4, 2017
Modified variations list for discount rules to better identify individual variations when the product has 3 or more attributes
Version 2.1.14 - April 7, 2017
Check for logged in user before trying to set VAT exemption
Version 2.1.13 - April 7, 2017
Tweaked variation price processing for WooCommerce 3.x
Version 2.1.12 - April 5, 2017
Tweaked product level Min/Max Quantity rule editing
Version 2.1.11 - April 5, 2017
Tweaked quick order templates for WooCommerce 3.0 compatibility
Version 2.1.10 - April 4, 2017
WooCommerce 3.0 compatibility tweaks
Version 2.1.9 - March 30, 2017
Compatibility with WooCommerce Product Addons
Update Min/Max quantities and totals rule processingls -l
Version 2.1.8 - March 27, 2017
Updated text domain in the quick templates for language translation
Updated shortcode for quick order forms
Updating checking before displaying search and paging in quick order forms
Added setting to allow the registration form on the My Account page even when a user is logged in
Version 2.1.7 - March 9, 2017
Updated quantity discount rule display and processing as it relates to variable products with lots of rules with the same ranges but for different people
Tweaked getting product ID for variations
Version 2.1.6 - March 8, 2017
Updated initial role creation
Version 2.1.5 - March 7, 2017
Updated admin settings processing for role taxes, shipping, and payment options
Update price display processing when checking whether to display prices with or without tax
Updated discount table display to omit the "For" row if the product is a simple type.
Version 2.1.4 - March 2, 2017
Adjusted JS Select2 code used when editing product-based quantity discount rules
Version 2.1.3 - February 20, 2017
Updated setting, saving, and filtering available shipping and payment methods
Updated price retrieval for maybe_return_price() using IgniteWoo's WC compatibility function for detecting product IDs
Version 2.1.2 - February 19, 2017
Changed opc variable detection to avoid PHP warnings on checkout
Version 2.1.1 - February 15, 2017
Updated to correct an issued with the pricing tiers when a product has no regular price
Version 2.1 - February 2, 2017
Initial public release
Version 2.0 - January 15, 2017
WooCommerce 2.7 compatibility updates
Version 1.0
Integrated all IgniteWoo standalone wholesale plugins, from the year 2012 onward, into this new Pro Suite.
Private development and use