== Changelog ==
= 7.2.3 11/09/2024 =
* WooCommerce 9.2.3 Tested
* WordPress 6.6.1 Tested
= 7.2.2 12/08/2024 =
* NEW FEATURE - PAYMENT GATEWAYS - Gateways Min/Max Amounts - Introduced a new feature to include tax in the cart total when comparing with minimum/maximum limits.
* FIXED - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - Resolved the issue of an empty cart page notice during reorders.
* FIXED - Fixed the cross-site scripting vulnerability issue associated with the shortcodes of the Order category.
* FIXED - Addressed cross-site scripting vulnerabilities associated with Order Items shortcode.
* WooCommerce 9.1.4 Tested
* WordPress 6.6.1 Tested
= 7.2.1 10/07/2024 =
* FIXED - PRODUCTS - Tax Display - Hide the 'wcj-button-toggle-tax-display-nonce' nonce field to prevent it from breaking the WooCommerce REST API JSON response in certain instances.
* FIXED - Fixed the cross-site scripting vulnerability issue associated with the shortcodes of the Cart category.
* FIXED - Addressed cross-site scripting vulnerabilities associated with Product Input-field shortcodes.
* FIXED - Rectified cross-site scripting vulnerabilities linked to the Add New Product '[wcj_product_add_new]' shortcode.
* FIXED - PHP Fatal error: Uncaught Error: Call to a member function get_price() on bool in... wcj-functions-price-currency.php:616.
* WooCommerce 9.0.2 Tested
* WordPress 6.5.5 Tested
= 7.2.0 05/06/2024 =
* FIXED - PRODUCTS - User Products - Addressed the unauthenticated arbitrary shortcode execution vulnerability in the user product module.
* WooCommerce 8.9.1 Tested
* WordPress 6.5.3 Tested
= 7.1.9 24/04/2024 =
* FIXED - SHIPPING & ORDERS - Order Numbers - Fixed the order renumbering issue that occurred with the generation of new orders.
* FIXED - SHIPPING & ORDERS - Order Numbers - Addressed the problem encountered when searching orders by their custom numbers with WooCommerce HPOS.
* FIXED - Fixed the cross-site scripting vulnerability issue associated with the shortcodes of the Product category.
* FIXED - Fixed the cross-site scripting vulnerability issue associated with the shortcodes of the General category.
* FIXED - PHP Warning: Undefined array key "srcs" in... class-wcj-invoices-shortcodes.php on line 93.
* FIXED - PHP Fatal error: Uncaught Error: Call to undefined method WC_Order_Item_Fee::get_product_ID() in... class-wcj-order-items-shortcodes.php:523.
* WooCommerce 8.8.2 Tested
* WordPress 6.5.2 Tested
= 7.1.8 06/03/2024 =
* FIXED - CART & CHECKOUT - Checkout Custom Fields - Resolved the issue causing unexpected modification of custom fields when saving orders from the admin order edit page.
* FIXED - PRODUCTS - User Products - Implemented client/server-side validation to restrict file uploads to specific types only.
* FIXED - Fixed the cross-site scripting vulnerability issue associated with the '[wcj_product_wholesale_price_table]' shortcode.
* FIXED - Fixed the cross-site scripting vulnerability issue associated with the currently active tab settings.
* FIXED - Fixed the cross-site scripting vulnerability issue associated with the shortcodes of the Invoice category.
* FIXED - Fixed the cross-site scripting vulnerability issue associated with the shortcodes of the Products Crowdfunding category.
* FIXED - PHP Fatal error: Uncaught Error: Call to a member function get_base_country() on null in... wcj-functions-country.php on line 156.
* FIXED - PHP Fatal error: Uncaught Error: Call to a member function is_type() on bool in... wcj-functions-products.php on line 444.
* NEW FEATURE - PRICES & CURRENCIES - Wholesale Price - Created a new feature 'Products to Exclude forcefully' to exclude Products forcefully.
* NEW FEATURE - PRICES & CURRENCIES - Wholesale Price - Introduced the 'Product Categories to Exclude forcefully' feature to enable the exclusion of specific product categories.
* WooCommerce 8.6.1 Tested
* WordPress 6.4.2 Tested
= 7.1.7 12/02/2024 =
* FIXED - Fixed the cross-site scripting vulnerability issue associated with the '[wcj_product_barcode]' shortcode.
* NEW FEATURE - PRODUCTS - Cost of Goods - Introduce a new feature labeled 'Charge Calculation' for differentiating charge calculation methods: percentage of product price or purchase cost (default).
* WooCommerce 8.5.2 Tested
* WordPress 6.4.2 Tested
= 7.1.6 07/02/2024 =
* FIXED - Addressed PHP Deprecated errors related to the creation of dynamic properties throughout the entire plugin.
* FIXED - SHIPPING & ORDERS - Admin Orders List - Resolved the issue of orders not being filtered based on the applied filter from the "Add Presets to Admin Menu" option.
* FIXED - SHIPPING & ORDERS - Order Numbers - Addressed the problem encountered when searching for an order using a custom order number.
* FIXED - EMAILS & MISC - Admin Bar - Fixed the issue of tools not working when accessed through the admin bar.
* NEW FEATURE - PRICES & CURRENCIES - Price based on User Role - Introduced a new option called "Compatibility with Product Addon" to address compatibility issues with the Product Addon module.
* NEW FEATURE - PRODUCTS - Product Addons - Implemented a new option to filter addon prices based on user roles.
* NEW FEATURE - CART & CHECKOUT - EU VAT Number - Added a new feature named "Apply Country Code Prefix to EU VAT" to resolve the VAT verification issue.
* NEW FEATURE - CART & CHECKOUT - EU VAT Number - Added a new feature named "Preserve VAT in Base Country By Billing country" to validate the billing country against the store base country before applying for VAT exemption
* NEW FEATURE - CART & CHECKOUT - EU VAT Number - Added a new feature named "Preserve VAT in Base Country By Shipping Country", it cross-checks the shipping country with the store base country before VAT exemption.
* WooCommerce 8.5.2 Tested
* WordPress 6.4.2 Tested
= 7.1.5 20/12/2023 =
* NEW FEATURE - EMAILS & MISC - General - Introduced a new option to display order shortcodes forcefully.
* FIXED - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Hide the "wcj-currency-nonce" nonce field, as it breaks the WooCommerce Rest API JSON response in certain instances.
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Fixed PHP Deprecated errors associated with TCPDF library.
* FIXED - PHP Deprecated: Optional parameter $isunicode declared before required parameter $currentfont is implicitly treated as a required parameter in... includes/lib/tcpdf/include/tcpdf_fonts.php on line 1998
* FIXED - PHP Deprecated: Optional parameter $setbom declared before required parameter $currentfont is implicitly treated as a required parameter in... includes/lib/tcpdf/include/tcpdf_fonts.php on line 2040
* FIXED - PHP Deprecated: Optional parameter $str declared before required parameter $currentfont is implicitly treated as a required parameter in... includes/lib/tcpdf/include/tcpdf_fonts.php on line 2077
* FIXED - PHP Deprecated: Optional parameter $default_css declared before required parameter $tagvspaces is implicitly treated as a required parameter in... includes/lib/tcpdf/include/tcpdf_static.php on line 1139
* FIXED - PHP Deprecated: Optional parameter $tagvs declared before required parameter $tagvspaces is implicitly treated as a required parameter in... includes/lib/tcpdf/include/tcpdf_static.php on line 1139
* FIXED - PHP Deprecated: Optional parameter $tidy_options declared before required parameter $tagvspaces is implicitly treated as a required parameter in... includes/lib/tcpdf/include/tcpdf_static.php on line 1139
* FIXED - PHP Deprecated: Optional parameter $points declared before required parameter $k is implicitly treated as a required parameter in... includes/lib/tcpdf/include/tcpdf_static.php on line 2510
* FIXED - PHP Deprecated: Implicit conversion from float 2.547055555555555 to int loses precision in... includes/lib/tcpdf/tcpdf.php on line 4138
* FIXED - PHP Deprecated: Implicit conversion from float 1.961444444444444 to int loses precision in... includes/lib/tcpdf/tcpdf.php on line 4137
* WooCommerce 8.4.0 Tested
* WordPress 6.4.2 Tested
= 7.1.4 13/12/2023 =
* NEW FEATURE - All the modules are now Compatible with WooCommerce HPOS.
* FIXED - PHP Warning: Trying to access array offset on value of type bool in includes/class-wcj-admin-orders-list.php... on line 141.
* FIXED - PHP Warning: Undefined variable $order_id in includes/class-wcj-checkout-files-upload.php... on line 535.
* WooCommerce 8.3.1 Tested
* WordPress 6.4.2 Tested
= 7.1.3 18/10/2023 =
* FIXED - Fixed the Cross-Site Scripting vulnerability issue associated with the '[wcj_image]' Shortcode.
* FIXED - Resolved the issue of sensitive data from orders being revealed through Shortcodes.
* FIXED - EMAILS & MISC - Custom Emails - Addressed the issue of missing Order Information for guest users.
* FIXED - PRODUCTS - User Products - Restricted access to selected user roles for security authentication.
* WooCommerce 8.2.0 Tested
* WordPress 6.3.2 Tested
= 7.1.2 04/10/2023 =
* FIXED - Addressed the issue of sensitive order-related information being exposed via Shortcodes.
* FIXED - Fixed the Cross-Site Scripting vulnerability issue associated with Shortcodes.
* FIXED - Resolved the problem of Authenticated Information Disclosure via Shortcodes.
* FIXED - PRODUCTS - User Products - Rectified the problem of malicious post/page insertion/update via WordPress parse-media-shortcode AJAX action.
* WooCommerce 8.1.1 Tested
* WordPress 6.3.1 Tested
= 7.1.1 13/09/2023 =
* FIXED - Rectified the issue of Authenticated Information Disclosure through Shortcodes.
* FIXED - Addressed the Cross-Site Scripting vulnerability issue associated with the Shortcodes.
* WooCommerce 8.0.3 Tested
* WordPress 6.3.1 Tested
= 7.1.0 09/08/2023 =
* FIXED - Added Security vulnerability fixes.
* WooCommerce 8.0.0 tested
= 7.0.0 26/07/2023 =
* FIXED - EMAILS & MISC - Admin Bar - Fixed Booster Tools not working when accessed through the admin bar.
* FIXED - BUTTON & PRICE LABELS - Add to Cart Button Labels - Fixed the Button's text issue when the price is set to 0.
* FIXED - BUTTON & PRICE LABELS - Free Price Labels - Fixed the issue of Free Price Labels not working with variable products.
* FIXED - PRICES & CURRENCIES - Price based on User Role - Fixed the issue of the module stopping working When enabled the >> Enable Price by User role for Order Edit option.
* FIXED - PRODUCTS - Product Bulk Meta Editor Module - Fixed the meta delete option while using the Product Bulk Meta Editor Module Tool.
* FIXED - PRODUCTS - Product Availability by Time - Fixed the Product availability filter issue not working for the minutes.
* FIXED - CART & CHECKOUT - Checkout Files Upload - Fixed the HTML tag not being saved with the Order Template option.
* FIXED - SHIPPING & ORDERS - Maximum Products per User - Fixed the global qty limit should be used when the per product qty limit is set to 0.
* FIXED - SHIPPING & ORDERS - Orders - Fixed the module redirection issue After setup the >> Bulk Regenerate Download Permissions for the Orders settings option.
* FIXED - SHIPPING & ORDERS - Order Quantities - Fixed the global min/max qty limit should be called when the per product qty limit is set to 0.
* FIXED - SHIPPING & ORDERS - Order Quantities - Fixed Max quantities should be disabled when qty set to the -1 from per product section.
* FIXED - SHIPPING & ORDERS - Order Quantities - Fixed Global step limit should be used when per product step set to 0.
* FIXED - SHIPPING & ORDERS - Order Quantities - PHP Fatal error: Uncaught DivisionByZeroError: Modulo by zero in includes/class-wcj-order-quantities.php.
* FIXED - SHIPPING & ORDERS - Shipping Methods by Products - Fixed shipping method include/exclude filter issues with the variable products.
* FIXED - SHIPPING & ORDERS - Shipping Methods by Users - Fixed shipping method not filtered according to selected users.
* FIXED - PRICES & CURRENCIES - Wholesale Price - Uncaught Error: Uncaught TypeError: Unsupported operand types: string * string in includes/class-wcj-wholesale-price.php...
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Fixed save pdf instead of view pdf in browser option.
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Fixed name format issue while saving the custom document.
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Fixed the Header Content disappearing when using the background image.
* NEW FEATURE - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Create a new option to control the opacity of the background image.
* NEW FEATURE - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Add a new option to adjust the margin-top for the background image.
* NEW FEATURE - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Add a new option to set the margin left for the background image.
* Complete overhaul of User Interface (UI), offering a modern, sleek, and intuitive design.
* Improved navigation system across 120+ modules, enabling easy and quick access to features.
* Implementation of a consistent design language across all modules for a seamless user experience.
* Enhanced user experience (UX) with interactive and optimized module interactions.
* WooCommerce 7.9.0 Tested
* WordPress 6.2.2 Tested
= 6.0.6 24/05/2023 =
* FIXED - PRICES & CURRENCIES - Prices and Currencies by Country - Fixed price & currency when users apply the country from the URL.
* FIXED - CART & CHECKOUT - Checkout Files Upload - Fixed Checkout file remove option not working on thank you page and my account page.
* FIXED - SHIPPING & ORDERS - Shipping Options - Fixed the compatibility issue for the Shipping Methods by Users Module and Shipping Options Module.
* FIXED - EMAILS & MISC - Admin Tools Module - Fixed issue Product meta options for object data.
* FIXED - Uncaught Error: Object of class stdClass could not be converted to string in includes/class-wcj-admin-tools.php ...
* FIXED - Fixed Manage Settings "Load Modules on Init Hook" option.
* WooCommerce 7.7.0 Tested
* WordPress 6.2.2 Tested
= 6.0.5 29/03/2023 =
* NEW FEATURE - PAYMENT GATEWAYS - Gateways PDF Notes - Added new module to add PDF notes for various gateways in invoices.
* NEW FEATURE - PRICES & CURRENCIES - Price based on User Role - Added new option to allow price by user role while creating/editing order from admin.
* FIXED - PRODUCTS - Product Addons - Fixed Product addon label issue for select type.
* FIXED - PRODUCTS - Product Visibility by User Role - Fixed user role not being saved using bulk edit.
* FIXED - PRICES & CURRENCIES - Prices and Currencies by Country - Fixed price not being saved in per page product issue on variation product.
* FIXED - Uncaught Error: Call to a member function get_id() booster-elite-for-woocommerce/includes/price-by-country/class-wcj-price-by-country-core.php ...
* FIXED - Uncaught Error: Uncaught Error: Call to a member function get_date_created() booster-elite-for-woocommerce/includes/functions/wcj-functions-orders.php...
* WooCommerce 7.5.1 Tested
* WordPress 6.1.1 Tested
= 6.0.4 02/03/2023 =
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Fixed PDF Header and Footer issue.
* WooCommerce 7.4.0 Tested
* WordPress 6.1.1 Tested
= 6.0.3 22/02/2023 =
* NEW FEATURE - Reset All options and meta after deleting the plugin.
* FIXED - EMAILS & MISC. - User Tracking - Fixed tracker not tracking countries issue.
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Fixed shorting by invoices issue.
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Fixed multiple pages background image issue.
* FIXED - PRODUCTS - Product Input Fields - Fixed required attribute issue on select box field.
* FIXED - PRICES & CURRENCIES - Wholesale Price - Fixed price level issue for per product option.
* FIXED - PRICES & CURRENCIES - Wholesale Price - Fixed the Wholesale discount table not showing data while the level is '0' issue.
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - PHP Fatal error: Uncaught Error: Call to a member function get_default_template() on null in /includes/classes/class-wcj-pdf-invoice.php...
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - PHP Fatal error: Uncaught DivisionByZeroError: Division by zero in /includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php...
* WooCommerce 7.4.0 tested
* WordPress 6.1.1 tested
= 6.0.2 24/01/2023 =
* NEW FEATURE - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Added a new shortcode Attribute for Tax Html Label Spaces [wcj_order_taxes_html tax_label_spaces="10" ]
* NEW FEATURE - Cart & Checkout - Checkout Custom Fields - Added new option to Clear autoselected data on the checkout page.
* NEW FEATURE - PRODUCTS - Product Input Fields - Added a new feature to limit characters for the text and textarea field.
* FIXED - EMAILS & MISC. - Template Editor - Fixed fatal Error while changing any Template of wocommarce.
* FIXED - EMAILS & MISC. - Reports - Fatal error: Uncaught TypeError: array_replace_recursive(): Argument #2 must be of type array, string given in /includes/reports/class-wcj-reports-monthly-sales.php ..
* FIXED - SHIPPING & ORDERS - Order Custom Statuses - Fixed the case-sensitive issue for creating custom shortcodes.
* FIXED - SHIPPING & ORDERS - Admin Orders List - Fixed Shorting issue on Custom Column.
* FIXED - CART & CHECKOUT - Cart Custom Info - Fixed the shortcode issue for the "Add to Each Item Name" option.
* FIXED - PRICES & CURRENCIES - Wholesale Price - Fixed Cart message appearing on 0 discount.
* FIXED - Shortcodes - Products - `warning in `[wcj_product_total_sales]`
* FIXED - Shortcodes - Fixed post object data issue for all shortcodes.
* FIXED - Widget - Fixed Issue "Error while adding Widget to site with theme customization option"
* WooCommerce 7.3.0 tested
* WordPress 6.1.1 tested
= 6.0.1 21/12/2022 =
* FIXED - PRODUCTS - Product Addons - Fixed issue for Product Meta box - Label & Price textarea new line issue for "Select Box" type.
* FIXED - PRODUCTS - Price based on User Role - Fixed issue of Products Tags & Products Categories option.
* FIXED - PRODUCTS - Product Input Fields - Fixed issue of validation for Product Input Fields.
* FIXED - PRODUCTS - Tax Display - Fixed the issue of Tax incl & excl.
* FIXED - SHIPPING & ORDERS - Shipping Methods by Min/Max Order Quantity - Fixed the issue of order Min/Max for 0 value.
* FIXED - SHIPPING & ORDERS - Custom Shipping - Fixed the min & max weight conflict of custom shipping.
* FIXED - SHIPPING & ORDERS - Order Quantities - Minimum Quantity & Maximum Quantity Cart Total Quantity conflict with 0 Quantity.
* FIXED - PRICES & CURRENCIES - Wholesale Price - Fixed previously saved value disappear from "Products to Include" & Products to Exclude" after adding new value.
* FIXED - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Currency conversion issue fixed.
* FIXED - EMAILS & MISC. - Custom Emails - Fixed the issue of customer email.
* FIXED - EMAILS & MISC. - Modules By User Roles - Fixed modules conflicts.
* FIXED - EMAILS & MISC. - Export - Fixed shortcode not working in Additional Fields.
* FIXED - EMAILS & MISC. - General - Fixed CSRF issue for Booster User Roles Changer.
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Fixed "invoice not showing to Guest users on Thank you page".
* FIXED - Notice: Function billing_country was called incorrectly.
* FIXED - Added Security vulnerability fixes.
* FIXED - Shortcodes - Orders - `[wcj_order_customer_user_roles]` Fixed issue for Guest user role.
* DEV - Allow iframe for all textarea input.
* WooCommerce 7.2.0 tested
* WordPress 6.1.1 tested
= 6.0.0 30/11/2022 =
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Fixed error PHP Deprecated: Function WC_Order_Item_Product::offsetSet is deprecated since version...
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Fixed calculation issue in wcj_order_item_total_refunded shortcode.
* FIXED - PRICES & CURRENCIES - Currency Exchange Rates - Fixed exchange rate issue for European Central Bank (ECB) exchange rate server response.
* FIXED - PRICES & CURRENCIES - Currency Exchange Rates - "Always Use cURL" option removed.
* FIXED - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Fixed Default Currency and Role Defaults conflict.
* FIXED - PRICES & CURRENCIES - Product Price by Formula - Fixed verify nonce issue.
* FIXED - EMAILS & MISC. - General - Added missing images for jquery-ui.css
* FIXED - Added Security vulnerability fixes - Multiple CSRF.
* FIXED - Added Security vulnerability fixes.
* WooCommerce 7.1.0 tested
* WordPress 6.1 tested
= 5.6.8 16/11/2022 =
* FIXED - CART & CHECKOUT - EU VAT Number - Replace endpoint to validate EU VAT number for without soap method.
* FIXED - CART & CHECKOUT - EU VAT Number - Fixed tools UI.
* FIXED - EMAILS & MISC. - Admin Tools - Fixed admin order page issue when order item value is array.
* FIXED - EMAILS & MISC. - Reports - Fixed Product Sales (Monthly) report not highlight selected year.
* FIXED - BUTTON & PRICE LABELS - Custom Price Labels- Escape the HTML content from the "per page product meta box" value.
* FIXED - SHIPPING & ORDERS- Order Quantities - Fixed Maximum allowed quantity issue.
* FIXED - Added Security vulnerability fixes - Multiple CSRF.
* FIXED - Added Security vulnerability fixes.
* FIXED - Current timestamp issue - Created new function wcj_get_timestamp_date_from_gmt() and replace with gmdate( 'U' ).
* FIXED - PHP Warning: asort() expects parameter 1 to be array, string given in .../includes/shortcodes/class-wcj-general-shortcodes.php on line 501
* WooCommerce 7.1.0 tested
* WordPress 6.1 Tested
= 5.6.7 27/10/2022 =
* FIXED - PAYMENT GATEWAYS - Gateways Currency Converter - Fixed the issue of currency on the cart page.
* FIXED - CART & CHECKOUT - Checkout Files Upload - Fixed Security vulnerability for ShopManager + Arbitrary File Download.
* FIXED - CART & CHECKOUT - Checkout Files Upload - Fixed Security vulnerability for Checkout Files Deletion.
* FIXED - PRODUCTS - Product Input Fields - Fixed Security vulnerability for ShopManager + Arbitrary File Download.
* FIXED - PRODUCTS - Products per Page - Fixed "Template - Form" default text translators issue.
* FIXED - EMAILS & MISC. - Old Slugs - Fixed SQL error - syntax near 'WHERE meta_key = '_wp_old_slug'....
* FIXED - PRICES & CURRENCIES - Prices and Currencies by Country - Price conversion issue by user selection with country group
* FIXED - Added CSRF Token for each "Reset settings" button of the module.
* FIXED - Added Security vulnerability fixes - Multiple CSRF.
* FIXED - Added Security vulnerability fixes.
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Fixed order item table issue while merging multiple invoice PDFs.
* FIXED - PHP Warning: A non-numeric value encountered in ...includes/functions/wcj-functions-price-currency.php on line 141
* WooCommerce 7.0.0 tested
* WordPress 6.0.3 Tested
= 5.6.6 28/09/2022 =
* FIXED - CART & CHECKOUT - Checkout Core Fields - Fixed checkout form design issues.
* FIXED - PAYMENT GATEWAYS - Gateways Min/Max Amounts - Fixed showing all payment gateways notice on the checkout page.
* FIXED - BUTTON & PRICE LABELS - Custom Price Labels- Escape the HTML content from the "per page product meta box" value.
* FIXED - EMAILS & MISC. - Reports- Fixed date range filter on product sale report.
* FIXED - EMAILS & MISC. - Export - Fixed export order line break issue in this module.
* FIXED - PHP Fatal error: Uncaught TypeError: Unsupported operand types: string in /includes/class-wcj-multicurrency.php...
* WooCommerce 6.9.4 tested
* WordPress 6.0.2 Tested
= 5.6.5 12/09/2022 =
* FIXED - Fatal Error: Cannot redeclare _load_plugin_class()
* FIXED - Fatal Error: Uncaught TypeError: implode(): Argument #1 ($pieces)....tracking/class-plugin-usage-tracker.php:413
* FIXED - PHP Notice: Undefined index: wcj-cat in includes/admin/class-wc-settings-jetpack.php on line 203
= 5.6.4 05/09/2022 =
* FIXED - CART & CHECKOUT - Checkout Files Upload - Fixed critical error on this module.
* FIXED - CART & CHECKOUT - Checkout Fees - Fixed issue with fee applicable with checkout custom field in checkout page.
* FIXED - EMAILS & MISC. - Modules By User Roles - Fixed confict with SMTP Plugins.
* FIXED - EMAILS & MISC. - Modules By User Roles - Fixed critical error in network websites.
* FIXED - PHP Warning: Undefined index "switcher_type" in /includes/includes/widgets/class-wcj-widget-multicurrency.php...
* FIXED - PHP Fatal error : Uncaught TypeError: in /includes/exchange-rates/class-wcj-exchange-rates-crons.php...
* WooCommerce 6.8.2 tested
* WordPress 6.0.2 Tested
= 5.6.3 31/08/2022 =
* NEW FEATURE - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Added a new shortcode for refund total with inc./ex. tax. [wcj_order_item_total_refunded excl_tax="yes" ]
* FIXED - SHIPPING & ORDERS - Order Custom Statuses - Fixed custom status not displaying in order bulk action selection.
* FIXED - PRODUCTS - Product Tabs - Fixed issue with HTML tags.
* FIXED - PRODUCTS - Product Tabs - Fixed issue in some cases Jquery syntax was being shown.
* FIXED - PRODUCTS - Product Visibility by User Role - Fixed allowed user role selection on the single product edit page.
* FIXED - PRODUCTS - Product Visibility by Country - Fixed allowed country selection on the single product edit page.
* FIXED - PRODUCTS - Cost of Goods - Fixed bugs related to reporting, profit, and other bugs.
* FIXED - CART & CHECKOUT - Mini Cart Custom Info - Fixed Custom Info is not shown on the Wocommarce mini cart.
* FIXED - BUTTON & PRICE LABELS - Free Price Labels - Fixed free price Label does not show when the product price is '0'.
* FIXED - CART & CHECKOUT - Checkout Files Upload - Escaped the html content from the "File Upload Fields" value.
* FIXED - EMAILS & MISC. - Modules By User Roles - Fixed Enable/disable modules by user roles.
* FIXED - PRODUCTS - Product Addons - Fixed add-ons were not being saved with per product add-on.
* FIXED - PRODUCTS - Product Input Fields - Fixed issue with input type radio for per product input field.
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Fixed Invoice report tool was showing an error while choosing the CSV option.
* FIXED - EMAILS & MISC. - My Account - Added restriction for Cross browser scripting.
* FIXED - PHP Warning: Undefined Variable "$exclude_item_subtotal" in /includes/shortcodes/class-wcj-shortcodes-orders.php ...
* WooCommerce 6.8.2 tested
* WordPress 6.0.1 Tested
= 5.6.2 27/07/2022 =
* NEW FEATURE - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Added a new shortcode Attribute to exclude tax in order to refund the Total. [wcj_order_shipping_price excl_tax="yes" ]
* FIXED - SHIPPING & ORDERS - Maximum Products per User - Remove Max product per user meta from product while duplicating Product.
* FIXED - EMAILS & MISC. - Export - Escape the html content from the "Additional Export Orders Fields" value.
* FIXED - EMAILS & MISC. - Export - Array to string conversion for the "Additional Export Products Fields" value.
* FIXED - PHP Warning: Undefined array key "path" in /includes/functions/wcj-functions-booster-core.php ...
* FIXED - Added Security vulnerability fixes.
* WooCommerce 6.7.0 tested
* WordPress 6.0.1 tested
= 5.6.1 01/07/2022 =
* FIXED - PRODUCTS - User Products - Fixed Fatal Error: Uncaught Error: Cannot access protected property XXX::$id.
* FIXED - PRODUCTS - Tax Display - Fixed Price displayed without taxes as default
* FIXED - PRODUCTS - Price based on User Role - Parse error: syntax error, unexpected ‘)’ in .../includes/class-wcj-price-by-user-role.php on line 417.
* FIXED - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - Allowing cents to Min, Max & Default input box
* FIXED - PRICES & CURRENCIES - Bulk Price Converter - PHP Notice: Undefined index: bulk_change_prices_preview...
* FIXED - PRICES & CURRENCIES - Global Discount - Fixed Include/Exclude Product Categories, Tags, Products options
* FIXED - PHP Notice: Undefined variable: old_option ...
* FIXED - Added Security vulnerability fixes.
= 5.6.0 29/06/2022 =
* FIXED - PRICES & CURRENCIES - Wholesale Price - Fixed debug.log warning.
* FIXED - PAYMENT GATEWAYS - Gateways Fees and Discounts - Updated the payment fee calculation.
* FIXED - PRODUCTS - User Products - Fixed conflict with product owner notification.
* FIXED - Added Security vulnerability fixes.
* WooCommerce 6.6.1 tested
* WordPress 6.0 tested
= 5.5.9 31/05/2022 =
* FIXED - Added Security vulnerability fixes.
* WooCommerce 6.5.1 tested
* WordPress 6.0 tested
= 5.5.8 25/05/2022 =
* NEW FEATURE - PRODUCTS - User Products - Send an email to the product owner when a product has been sold.
* NEW FEATURE - PAYMENT GATEWAYS - Gateways Fees and Discounts - Added a new feature to apply Payment Gateways Fees by User role.
* FIXED - PRICES & CURRENCIES - Prices and Currencies by Country - Added Compatibility with Webtofee subscription Plugin.
* FIXED - PRICES & CURRENCIES - Wholesale Price - Exclude/Include product issues that have been fixed in the Wholesale Price Module.
* FIXED - PRODUCTS - Add to Cart - Fixed an issue with default variations add to the cart module.
* WooCommerce 6.5.1 tested
* WordPress 6.0 tested
= 5.5.7 27/04/2022 =
* NEW FEATURE - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Added new shortcode to show 0 VAT message. [wcj_order_vat_func vat_exempt_text=' ']
* FIXED - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Bulk and auto-generate number sequence issue has been fixed.
* FIXED - PRICES & CURRENCIES- Prices and Currencies by Country - Added Compatibility of B2B King wholesale prices.
* FIXED - PRODUCT- Product Tabs - WPML issue with global product tabs.
* FIXED - PAYMENT GATEWAYS - Gateways Fees and Discounts - Updated the payment fee calculation
* WooCommerce 6.4.1 tested
* WordPress 5.9.3 tested
= 5.5.6 30/03/2022 =
* Fix - PRODUCTS - Product Addons - Fixed add-on issue with add-on by variation feature.
* Fix - PRICES & CURRENCIES - Prices and Currencies by Country - Fixed IP detection issue with Booster method.
* Fix - PRICES & CURRENCIES - Currency - Fixed the input field addition on saving the changes.
* Fix - CART & CHECKOUT - Checkout Custom Fields - Fixed edit issue of custom field with text-area.
* Fix - PRODUCTS - Related Products - Changed the query for manually related products.
* Fix - PRODUCTS- Product Tabs - Added WPML compatibility in product tabs Module.
* Fix - PDF INVOICING & PACKING SLIPS - Removed cron schedule for fonts when module not activated.
* Feature - PDF INVOICING & PACKING SLIPS - Added Shortcode to show custom message for 0 VAT order [wcj_order_vat_func vat_exempt_text='add Custom Text Here'].
* WooCommerce 6.3.1 tested
* WordPress 5.9.2 tested
= 5.5.4 28/02/2022 =
* Fix - PRODUCTS-Product Addons-Fixed Quantity issue with PHP 8.0
* Fix - PRICES & CURRENCIES-Global Discount-Fixed issue with showing discounted price on product page for PHP 8.0.
* Fix - PAYMENT GATEWAYS-Gateways Fees and Discounts-Changed transalation text for WPML.
* Fix - PRODUCTS-Product Price by Formula-Change transalation text for WPML.
* WooCommerce 6.2.1 tested
* WordPress 5.9.1 tested
= 5.5.1 31/01/2022 =
* WooCommerce 6.1.1 tested
* WordPress 5.9 tested
= 5.5.0 29/12/2021 =
* Feature - PDF INVOICING & PACKING SLIPS- Added Base64 encode image shortcode [wcj_encode_img srcs=''] to support QR Codes.
* Fix - SHIPPING & ORDERS - Shipping Options- Fixed Priority issue for most expensive and product tag based shipping methods.
* Fix - CART & CHECKOUT - EU VAT Number - Fixed the exception country setting issue.
* Fix - PRODUCTS -Fixed wcj_product_tags shortcode was showing invalid argument error for products without tags.
* Fix - CART & CHECKOUT -Checkout Custom Fields- Fixed the select option to show the original label instead of database values.
* Fix - PDF INVOICING & PACKING SLIPS- Reduced the frequency of call from an hour to daily basis.
* WooCommerce 6.0.0 tested
* WordPress 5.8.2 tested
= 5.4.9 30/11/2021 =
* Fix - PRICES & CURRENCIES- Currency per Product - Fixed shipping price convert issue with exchange rate change wcj_get_option to get_option.
* Fix - SHIPPING & ORDERS - Fixed nulled circle exception showing when shipping module not found.
* Fix - PRODUCTS -Cross-sells- Fixed product is not in stock error on cart page.
* Fix - PDF INVOICING & PACKING SLIPS- Fixed XSS reflected injection on fields without sanitization.
* Fix - PRODUCTS -Products XML Feeds- Fixed XSS reflected injection on fields without sanitization.
* Fix - EMAILS & MISC-General- Fixed XSS reflected injection on fields without sanitization.
= 5.4.8 27/10/2021 =
* Feature - PRODUCTS - Product Visibility by Country - Added shortcode to display product visibility by country. Use [wcj_product_visibility_by_country] to apply.
* Fix - PAYMENT GATEWAYS - Gateways Fees and Discounts - Fixed klarna payment fees issue for checkout page.
* Fix - PRODUCTS - Related Products - Fixed include/exclude hide option issue for products.
* Fix - PDF INVOICING & PACKING SLIPS - Fixed bulk pdf invoice download issue with include and exclude billing country
* Fix - PRICES & CURRENCIES- Currency per Product - Fixed shipping price convert issue with exchange rate.
= 5.4.7 29/09/2021 =
* Feature - PRICES & CURRENCIES - Product Price by Formula - Added Compatibility with WoocommerceBooking plugin.
* Fix - CART & CHECKOUT - Checkout Custom Fields - Fixed PHP warning array_key() expects parameter 1.
* Fix - CART & CHECKOUT - Checkout Core Fields - Fixed Error Uncaught TypeError: Cannot read property '0' of undefined.
* WooCommerce 5.7.1 tested
* WordPress 5.8.1 tested
= 5.4.6 27/08/2021 =
* Fix - SHIPPING & ORDERS - Order Numbers - Fixed order number sequential bug for a new order for different PHP versions.
= 5.4.5 25/08/2021 =
* Fix - PDF INVOICING & PACKING SLIPS - Fixed table border is not being shown when we use a background image.
* Fix - PDF INVOICING & PACKING SLIPS - Fixed page break not working when extra header css is being added.
* Fix - PDF INVOICING & PACKING SLIPS - Fixed refund extra fee and shipping value not being shown on item table.
* Fix - CART & CHECKOUT - Checkout Custom Fields - Fixed Category rules of checkout were not being reflected on email.
* Fix - CART & CHECKOUT - EU VAT Number - Fixed EU vat number required notice when the field is empty.
* Fix - SHIPPING & ORDERS - Order Numbers - Fixed order number sequential bug for a new order.
* Fix - PRICES & CURRENCIES - Prices and Currencies by Country - Fixed closure error when widgets are being used on shop page.
* Fix - PRICES & CURRENCIES - Wholesale Price - Fixed per product price issue with the multicurrency switcher.
* WooCommerce 5.6.0 tested
* WordPress 5.8 tested
= 5.4.4 11/08/2021 =
* Fix - Emails & Misc.- Email Verification - Fixed security issue for Authentication link.
= 5.4.3 28/07/2021 =
* Fix - SHIPPING & ORDERS- Order Quantities - Fixed Steps issue on product detail page.
* Fix - PRODUCTS - Product Addons - Fixed issue when "Enable AJAX on Single Product Page" option, Prices of Related products are also change while changing varition of variable product.
* Fix - CART & CHECKOUT - Checkout Custom Fields - Fixed meta key issue for input type select.
* Fix - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Fixed Compatibility issue with WooCommerce Attribute Swatches by Iconic Plugin
* Fix - Fixed error WP_Scripts::localize was called incorrectly. The $l10n parameter must be an array
* Feature - SHIPPING & ORDERS - Order Quantities - Show notice while add to cart, if the Maximum order quantity limit reached.
* Feature - SHIPPING & ORDERS - Order Quantities - Allow any quantity if the product is lower than the minimum quantity.
* Feature - PRODUCTS - Product Visibility by Country - Added options to choose All countries or WooCommerce Selling Locations for For [wcj_selector selector_type="country"]
* WooCommerce 5.5.2 tested
* Wordpress 5.8 tested
= 5.4.2 24/06/2021 =
* Fix - CART & CHECKOUT - Checkout Custom Fields - Fixed duplicate meta key issue.
* Fix - SHIPPING & ORDERS - Order Numbers - Fixed hashid dependency issue.
* Fix - PRODUCTS - SKU - Fixed hashid dependency issue.
* Feature - CONTACT SUPPORT - Quick link to reach us for technical support or suggest an idea.
* PHP 8.0.6 tested
* WooCommerce 5.4.1 tested
* Wordpress 5.7.2 tested
= 5.4.1 27/05/2021 =
* PHP 8.0.6 tested
* WooCommerce 5.3.0 tested
* Wordpress 5.7.2 tested
= 5.4.0 29/04/2021 =
* Dev - Add Tooltip & Suggestion for fields
* Dev - Shortcodes - Orders - Add `[Wcj_order_shipping_price_without_html_custom]` shortcode.
* Dev - Shortcodes - Orders - Add `[Wcj_order_total_without_html_custom]` shortcode.
* Dev - Shortcodes - Orders - Add `[Wcj_order_total_fees_incl_tax_without_html_custom]` shortcode.
* Dev - Shortcodes - Orders - Add `[Wcj_order_total_tax_without_html_custom]` shortcode.
* Dev - Shortcodes - Product - Add `[wcj_product_regular_price_without_html_custom]` shortcode.
* Dev - Shortcodes - Product - Add `[wcj_product_purchase_price_without_html_custom]` shortcode.
* Fix - CART & CHECKOUT - Checkout Core Fields - Fix "Checkout Field arragement & Lable for required field" issue.
* Fix - PRICES & CURRENCIES - Product Price by Formula - Quick edit issue fixed
* Fix - PRICES & CURRENCIES - Prices and Currencies by Country - Quick edit issue fixed
* PHP 8.0.3 tested
* WooCommerce 5.2.2 tested
* Wordpress 5.7.1 tested
= 5.3.9 17/03/2021 =
* PHP 8.0.2 tested
* WooCommerce 5.1.0 tested
* Wordpress 5.7 tested
= 5.3.8 - 24/02/2021 =
* PHP 8.0.2 tested
* WooCommerce 5.0 tested
* Dev - PRODUCTS - Stock - For a Variable product, the custom stock message should be shown before option selection, if stock management is set at the product level.
* Dev - PRODUCTS - Stock - Show product availability message on shop/loop/search etc.
* Fix - PRICES & CURRENCIES - Global Discount - Discount conflict when we enable global and wholesale both discounts.
* Dev - SHIPPING & ORDERS - Order Minimum Amount - Compatibility issue has been resolved with Woocommerce Blocks plugin
* Fix - SHIPPING & ORDERS - Order Numbers - Custom order number search is not working when the date parameter is set
* Dev - PDF INVOICING & PACKING SLIPS - Add addition, subtraction, division attributes to shortcodes like multiply_by
* Dev - PRODUCTS - Shortcodes - Exclude Item_total from order total and order subtotal if the product has been excluded by tag, category or attribute name in invoice pdf.
= 5.3.7 - 28/01/2021 =
* Fix - CART & CHECKOUT - Checkout Core Fields - Fix "Checkout Field arragement not working" issue.
* Fix - PRICES & CURRENCIES - Currency Exchange Rates - Fix "Woocommerce store base currency Exchange rate" issue.
* Dev - EMAILS & MISC. - Export - Added feature to export new column for 'allowed_user_roles' and 'not_allowed_user_roles'.
* Fix - PDF INVOICING & PACKING SLIPS - PDF Invoicing - Fix "Order total after refund" shortcode with new attribute.
* Fix - CART & CHECKOUT - EU VAT Number - Fix "EU VAT Number" should be required for EU countries only.
= 5.3.6 - 30/12/2020 =
* Fix - CART & CHECKOUT - Checkout Custom Fields - Fix "Datepicker/Weekpicker: Current day time limit" timezone.
* Fix - PAYMENT GATEWAYS - Gateways Currency Converter - Call to undefined function `is_cart()`.
* Fix - PRICES & CURRENCIES - Wholesale Price - Fix "conflict between include/exclude product and include/exclude categories".
* Fix - PRODUCTS - Product Input Fields - Fixed the Uncaught TypeError: jQuery(...).live is not a function error
* Fix - PRODUCTS - Product Listings - Fixed the product visibility by category. Remove the woocommerce_product_is_visible filter and added woocommerce_product_query.
* Fix - Shortcodes - Orders - Add `[wcj_order_total_in_words]` shortcode. "Fixed issue for Lithuanian characters (LT) lang paramater.
* Dev - EMAILS & MISC. - Export - Round the amount added precision to amount values for export the csv file
* Dev - Classes - `WCJ_Module` - Add "hide_on_free" parameter allowing to create a feature hidden on free version.
* Fix - PDF Invoicing - Numbering - Fixed the numbering counter issue for bulk pdf generation.
* Fix - PDF Invoicing - Numbering - Fixed the numbering counter issue for pdf delete.
= 5.3.5 - 09/10/2020 =
* Fix - PRODUCTS - Product by Condition - Fix shipping removing algorithm.
* Fix - Improper replacement of `get_option()` by `wcj_option()`.
= 5.3.4 - 06/10/2020 =
* Fix - Improper replacement of `get_option()` by `wcj_option()`.
* Fix - SHIPPING & ORDERS - Custom Shipping - Created custom shipping name as `null`.
* Fix - Undefined index: weight_table_total_rows.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Default currency - Add 'Currency' and 'Force' options.
= 5.3.3 - 01/10/2020 =
* Fix - CART & CHECKOUT - Checkout Fees - "Notice: Undefined offset: 1 " bug fixed (message if debug enabled).
* Fix - PRICES & CURRENCIES - Wholesale Price - "Warning: Invalid argument supplied for foreach() in..." bug fixed (message if debug enabled).
* Fix - PRODUCTS - Product Addons - Fix incompatibility problem with 'Save Calculated Products Prices' from Multicurrency module by disabling price saving.
* Fix - PRICES & CURRENCIES - Wholesale Price - Discount doesn't apply if 'Product Categories to Include' option is empty.
* Dev - CART & CHECKOUT - Checkout Custom Fields - Changed instructions in tip for Datepicker/Weekpicker: Date Format about date formatting for sorting.
* Dev - CART & CHECKOUT - Checkout Custom Fields - Created a time limit option "Datepicker/Weekpicker: Current day time limit" for today’s date availability.
* Dev - Disable autoload by default on all settings.
* Dev - Functions - General - Create `wcj_get_option()` function in order to improve performance getting options from the database once the autoload option is now disabled by default.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Add `$args` parameter on `change_price()` function allowing to disable/enable price saving.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Add compatibility option with WooCommerce Free Shipping method.
* Dev - Replace all `get_option()` calls to `wcj_get_option()`.
* Dev - SHIPPING & ORDERS - Admin Orders List - Changed instructions for Custom Column's sortable dropdown.
* Dev - SHIPPING & ORDERS - Admin Orders List - Changed instructions for Custom Column's key field of sortable.
* Dev - SHIPPING & ORDERS - Order Custom Statuses - Forcefully change custom order status feature "Set Default Order Status Forcefully" added.
* Dev - Saving a section on admin will disable autoload on corresponding settings.
* WC tested up to: 4.5
= 5.3.2 - 16/09/2020 =
* Fix - `Uncaught Error: Call to a member function add_enable_module_setting() on int` error message in `wcj-options.php:18`.
= 5.3.1 - 16/09/2020 =
* Fix - PDF INVOICING & PACKING SLIPS - Fix `Call to undefined method get_product()` error by fixing `discount_as_item` and `shipping_as_item` parameters from `[wcj_order_items_table]` shortcode.
* Fix - PDF INVOICING & PACKING SLIPS - Page Settings - Improve 'Parse Background Image URL' option.
* Dev - Add filter `wcj_modules_loaded` on wcj-modules.
* Dev - Create notice on PRO version asking for a review on WordPress.org and booster.io.
= 5.3.0 - 08/09/2020 =
* Fix - Replace `WC_Abstract_Legacy_Order::get_product_from_item()` deprecated function by `$item->get_product()`.
* Fix - PAYMENT GATEWAYS - Gateways Fees and Discounts - Add compatibility with "Load Modules on Init Hook" option.
* Fix - PRICES & CURRENCIES - Prices and Currencies by Country - Improve compatibility between 'WooCommerce Points and Rewards' option and 'Force Point as Decimal Separator' from 'Currency Exchange Rates' module.
* Fix - PRODUCTS - Product by Condition - Fix shipping removing algorithm.
* Dev - PDF INVOICING & PACKING SLIPS - Advanced - Add 'Item Name as Product Title' option allowing to replace `item_name` by product title when using `[wcj_order_items_table columns="item_name"]`.
* Dev - PDF INVOICING & PACKING SLIPS - Advanced - Add 'Translate WPML Title' option allowing to translate the product title to the current WPML language.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Improve inconsistency on the price filter by adding decimal places to the query string.
* Dev - PRICES & CURRENCIES - Prices and Currencies by Country - Create 'Auto set default checkout billing country' option.
* Dev - PRICES & CURRENCIES - Price by User Role - Add compatibility option with 'WooCommerce Product Bundles' plugin.
* Dev - PRICES & CURRENCIES - Product Price by Formula - Create 'Reset products' option.
* Dev - Create notice on free version asking for a review on WordPress.org.
* Dev - Create fixed notice on free version asking for a review.
* Dev - Create fixed notice on free version regarding reasons to upgrade to Plus.
* WC tested up to: 4.4
= 5.2.1 - 18/08/2020 =
* Fix - `WCJ_Module` - Fix compatibility issue with Beaver Builder Plugin.
* Dev - Improve modules description.
= 5.2.0 - 17/08/2020 =
* Fix - EMAILS & MISC. - Email Verification - Fix `Prevent User Login Globally` option from creating an empty order.
* Fix - PRICES & CURRENCIES - Currency Exchange Rates - Move `wcj_currency_exchange_rate` filter to the correct place to also include the exchange rate value from inversion.
* Fix - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Fix `WooCommerce Fixed Coupons` compatibility option.
* Fix - PRODUCTS - Product MSRP - Display default value if price is empty avoiding possible errors.
* Dev - PDF INVOICING & PACKING SLIPS - TCPDF library updated (from v6.3.0 to v6.3.5) fixing `Undefined property: WCJ_TCPDF::$imagekeys` issue.
* Dev - Shortcodes - Orders - Add `[wcj_order_billing_email]` shortcode.
* Dev - CART & CHECKOUT - Checkout Custom Fields - Add 'Block Dates' option.
* Dev - CART & CHECKOUT - Checkout Custom Fields - Add 'Block Dates Format' option.
* Dev - Functions - Price and Currency - Fix possible error triggered when background process is not found.
* Dev - PRICES & CURRENCIES - Currency Exchange Rates - Add 'Force Point as Decimal Separator' option trying to fix currency problems when having a `setlocale` option that uses comma as decimal separator.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Improve inconsistency on the price filter.
* Dev - PRICES & CURRENCIES - Prices and Currencies by Country - Create 'Save Country Group ID' option allowing to choose if the country group id can be saved, possibly fixing problems with 'Override Country Options'.
* Dev - PRICES & CURRENCIES - Prices and Currencies by Country - Add compatibility option with 'WooCommerce Points and Rewards' plugin.
* Dev - SHIPPING & ORDERS - Shipping Options - Add 'Show Only the Most Expensive Shipping' option.
* Dev - SHIPPING & ORDERS - Shipping Options - Add 'Ignored Shipping Methods' option for the 'Show Only the Most Expensive Shipping' option.
* Dev - Shortcodes - Add `plus` attribute for all shortcodes starting as true by default.
* Dev - Core - Apply `the_content` filter on `wcj_desc` property in order to shortcodes to work.
* Dev - `WCJ_Module` - Create `desc_pro` and `extra_desc_pro` properties.
* Dev - Add 'Support' action link.
* Dev - Create fixed notice about plus on free version.
* Dev - Improve modules description.
* WP Tested up to: 5.5
= 5.1.1 - 20/07/2020 =
* Fix - EMAILS & MISC. - My Account - Improve custom menu order algorithm.
* Fix - PRODUCTS - Product by Condition - Fix static database table name.
* Fix - PRODUCTS - Product MSRP - Improve 'Archive Detection Method' option using the `wc_get_template_part` hook besides the `woocommerce_before_template_part`.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Improves compatibility with 'Product Add-Ons' plugin and leave it as Booster Plus feature.
* Dev - PRICES & CURRENCIES - Product Price by Formula - Create 'Save Calculated Products Prices' option trying to avoid duplicated calculation.
* WC tested up to: 4.3
= 5.1.0 - 06/07/2020 =
* Fix - CART & CHECKOUT - EU VAT Number - Force accessing the VAT validation url on english version to avoid possible errors.
* Fix - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Improve compatibility with 'Pricing Deals' plugin.
* Fix - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Remove compatibility option with 'Prices and Currencies by Country' module.
* Fix - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Improve compatibility option with 'WooCommerce Tree Table Rate Shipping' plugin.
* Fix - PRICES & CURRENCIES - Prices and Currencies by Country - Fix compatibility option with 'Price Filter Widget and Sorting by Price'.
* Fix - PRICES & CURRENCIES - Prices and Currencies by Country - Save `_wcj_price_by_country_$group_id` meta regardless of the 'Product Basis' option.
* Fix - PRODUCTS - Product Images - Fix 'Replace Image on Single' option.
* Fix - SHIPPING & ORDERS - Shipping by Cities - Improve city detection by also getting it when product quantity changes.
* Dev - EMAILS & MISC. - Export - Add `wcj_export_validation` filter with 3 parameters: `boolean`, `'object_type'`, `$object`.
* Dev - EMAILS & MISC. - Export - Add 'Smart Formatting' option to handle special characters as commas and quotes, formatting fields according to RFC4180 specification.
* Dev - EMAILS & MISC. - Booster WPML - General Options - Add 'Synchronize Metas' option allowing to synchronize some Booster metas between products in different languages.
* Dev - PDF INVOICING & PACKING SLIPS - Add `wcj_invoicing_header_content_length` filter allowing to add/remove the Content-Length header from the invoice.
* Dev - PRICES & CURRENCIES - Offer Your Price - Email Options - Add `%product_edit_link%` template variable.
* Dev - PRICES & CURRENCIES - Prices and Currencies by Country - Add compatibility option with WooCommerce Free Shipping method.
* Dev - PRICES & CURRENCIES - Prices and Currencies by Country - Improve performance running price update with a background process.
* Dev - PRICES & CURRENCIES - Prices and Currencies by Country - Widget - Add option to control form method by POST or GET.
* Dev - PRODUCTS - Product MSRP - Add 'Archive Detection Method' option allowing better control to detect the archive template.
* Dev - SHIPPING & ORDERS - Order Minimum Amount - Add compatibility option with "WooCommerce Multilingual" plugin.
* Dev - SHIPPING & ORDERS - Order Numbers - Add compatibility option with WPNotif plugin.
* Dev - Shortcodes - Orders - Add `add_html_on_price` param.
* Dev - Functions - Price and Currency - Add `add_html_on_price` param allowing to return the price without the html.
* WC tested up to: 4.2
= 5.0.0 - 01/06/2020 =
* Fix - PRICES & CURRENCIES - Wholesale Price - Consider `heading_format` param from `[wcj_product_wholesale_price_table]` on Heading Format option.
* Fix - PRICES & CURRENCIES - Wholesale Price - Change 'Price Table Format' option to 'Table Heading Format'
* Dev - PDF INVOICING & PACKING SLIPS - TCPDF library updated (from v6.2.26 to v6.3.0).
* Dev - PRICES & CURRENCIES - Multicurrency Product Base Price - Add 'WooCommerce Price Sorting' compatibility option.
* Dev - PRICES & CURRENCIES - Wholesale Price - Add 'Discount Value - Price Directly Totals' option allowing to define how the `%discount_value%` will calculate the totals when the 'price directly' is in use.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Add compatibility with 'Prices and Currencies by Country' module.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Add compatibility with 'Pricing Deals' plugin.
= 4.9.0 - 19/05/2020 =
* Fix - CART & CHECKOUT - EU VAT Number - Add 'Restrictive Loading' option allowing to enqueue the module scripts on some conditions.
* Fix - CART & CHECKOUT - Avoid possible cURL error on site-health by starting session only on frontend.
* Fix - EMAILS & MISC. - Booster WPML - General Options - Improve 'Auto Switch Booster Currency' option using the `wcml_client_currency` filter to get the currency as well.
* Fix - PAYMENT GATEWAYS - Custom Gateways - Add compatibility with "Load Modules on Init Hook" option.
* Fix - PRICES & CURRENCIES - Global Discount - Fix possible php warning: Illegal string offset `wcj_global_discount_price_hash`.
* Fix - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Get per product regular price instead of sale price when scheduled sale price is not valid.
* Fix - PRICES & CURRENCIES - Wholesale Price - Display the `[wcj_product_wholesale_price_table]` shortcode only to products that really need the module.
* Fix - PRODUCTS - Product Addons - Add Addon field to cart using its default value when the product is not on `$_POST`.
* Fix - SHIPPING & ORDERS - Shipping by Cities - Improve city detection by also getting it when customer changes city.
* Dev - CART & CHECKOUT - Checkout Core Fields - Add 'Checking Relation' option as a Plus feature, allowing to check only one condition to be true or all of them.
* Dev - EMAILS & MISC. - Admin Tools - Add 'Shop Manager Editable Roles' option allowing to change the roles the Shop Manager role can edit.
* Dev - PAYMENT GATEWAYS - Custom Gateways - Minimum order amount - Add option allowing to exclude Discounts from Yith Gift Cards on plus version.
* Dev - PDF INVOICING & PACKING SLIPS - Create option allowing to choose to display some meta from 'WooCommerce Extra Product Options' on `item_name` paramater from `wcj_order_items_table` shortcode.
* Dev - PDF INVOICING & PACKING SLIPS - Create option allowing to choose the separator from `item_meta` parameter from `wcj_order_items_table`.
* Dev - PRICES & CURRENCIES - Wholesale Price - Add 'Price Table Format' option allowing to setup the title from `[wcj_product_wholesale_price_table]` shortcode.
* Dev - PRICES & CURRENCIES - Wholesale Price - Add 'Discount Value - Fixed Discount Totals' option allowing to define how the `%discount_value%` will calculate the totals when the fixed discount is in use.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Add compatibility option with WooCommerce Coupons regarding min and max amount values.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Add 'Convert Shipping Values' option.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Add Compatibility option with 'WooCommerce Tree Table Rate Shipping' plugin.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Add `wcj_multicurrency_compatibility_wc_ttrs_instances` filter.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Add Compatibility option with 'Flexible Shipping' plugin.
* Dev - PRICES & CURRENCIES - Prices and Currencies by Country - Add compatibility option with 'Woo Discount Rules' plugin.
* Dev - PRICES & CURRENCIES - Prices and Currencies by Country - Add option 'Advanced: Saved Calculated Products Prices'.
* Dev - PRODUCTS - Product Visibility by Country - Make the Country Switcher widget change the currency from the module.
* Dev - PRODUCTS - Product Visibility by User Role - Add option to ignore the `editable_roles` filter allowing for example the `shop_manager` to see all roles.
* Dev - PRODUCTS - Product MSRP - Add 'Treat Variable Products as Simple Products' option.
* Dev - PRODUCTS - Product MSRP - Add 'Archive Field' option allowing to register a value that will be displayed only on archive.
* Dev - PRODUCTS - Product MSRP - Add formula options for %you_save% and %you_save_percent% template variables.
* Dev - SHIPPING & ORDERS - Shipping Methods by Users - Replace "Shipping Methods by Users" options by ajax settings.
* Dev - Functions - Admin - Allow `wcj_get_ajax_settings()` searching customers by ajax passing `woocommerce_json_search_customers` on `$search_type` parameter.
* Dev - Functions - Date Time - Add `wcj_pretty_utc_date()` function that takes into consideration configured language, timezone, and date format.
* Tested up to: 5.4.
* WC tested up to: 4.1
= 4.8.0 - 18/03/2020 =
* Fix - Functions - General - Fix php warning if WPML isn't active and 'WPML: Get Terms in All Languages' is enabled.
* Fix - PRICES & CURRENCIES - Multicurrency Product Base Price - Remove "Third Party Price Filter Compatibility" option.
* Fix - PRICES & CURRENCIES - Multicurrency Product Base Price - Fix Compatibility with Price Filter widget.
* Fix - PRICES & CURRENCIES - Fix "WooCommerce Price Filter Compatibility" option.
* Fix - PRODUCTS - Product Availability by Date - Fix wrong availabilities by always creating the date with `DateTime::createFromFormat`.
* Fix - PRODUCTS - Product Addons - Fix warning when exporting `_wcj_product_addons_per_product_enable_by_variation_%` meta.
* Fix - PRODUCTS - Product Addons - Fix wrong `_wcj_product_addons_per_product_enable_by_variation_%` meta value after import.
* Fix - SHIPPING & ORDERS - Order Custom Statuses - Add compatibility with "Load Modules on Init Hook" option.
* Dev - CART & CHECKOUT - Checkout Custom Fields - Update fields on admin for subscription orders.
* Dev - EMAILS & MISC. - Admin Tools - Add 'Enable Interface By User Roles' option allowing to disable the whole Booster admin interface for not selected roles.
* Dev - EMAILS & MISC. - My Account - Add 'Endpoint' option to Custom Pages as a plus feature.
* Dev - PAYMENT GATEWAYS - Gateways Fees and Discounts - Add 'Force Default Payment Gateway' option allowing to pre-set the default available payment gateway on cart and checkout pages.
* Dev - PRICES & CURRENCIES - Global Discount - Add 'Compatibility With Products Shortcode' option, allowing the on_sale attribute to work.
* Dev - PRICES & CURRENCIES - Prices and Currencies by Country - Add new compatibility option with native WooCommerce coupons.
* Dev - PRODUCTS - Product Addons - Add `%addon_title%` template variable on Each Addon from Cart Template.
* Dev - SHIPPING & ORDERS - Order Custom Statuses - Add "Remove Status Prefix" option added.
* Dev - SHIPPING & ORDERS - Shipping Methods by Users - Add 'Multiple Role Checking' option for plus version.
* WC tested up to: 4.0
= 4.7.1 - 10/02/2020 =
* Feature - EMAILS & MISC. - Template Editor - Add option to set custom `/woocommerce/` folder among other paths from other possible plugins.
* Fix - CART & CHECKOUT - EU VAT Number - Fix possible errors like "Call to Undefined WooCommerce functions".
* Fix - PRICES & CURRENCIES - PHP Warning: Fix "A non-numeric value encountered".
* Fix - PRICES & CURRENCIES - Multicurrency Product Base Price - Fix possible missing products with 'WooCommerce Price Filter Compatibility' option enabled by removing the 'wc_product_meta_lookup' table comparison.
* Fix - PRODUCTS - Product by Condition - Improve performance by setting invisible products on transient.
* Fix - PRODUCTS - Product Addons - Fix products getting "Required" with no reason.
* Fix - SHIPPING & ORDERS - Custom Shipping - Fix possible Fatal error "Class 'WC_Shipping_WCJ_Custom_W_Zones' not found".
* Dev - PAYMENT GATEWAYS - Custom Gateways - Add 'order_id' shortcode param automatically to a possible `[wcj_order_meta]` shortcode added to 'instructions'.
* Dev - PAYMENT GATEWAYS - Gateways by User Role - Add 'Multiple Role Checking' option on pro version.
* Dev - PDF Invoicing - Page Settings - Add option to enable/disable background image url parsing.
* Dev - PRICES & CURRENCIES - Price by User Role - Add option to check for child categories.
* Dev - PRICES & CURRENCIES - Wholesale Price - Add 'Default Max Qty Level' option to fix compatibility issues with decimal quantities when using plugins like 'Product Quantity' for instance.
* Dev - Shortcodes - Add 'result_key' param to all shortcodes with the purpose of filtering a possible array result displaying only a key from it.
* WC tested up to: 3.9
= 4.7.0 - 27/12/2019 =
* Fix - CART & CHECKOUT - Checkout Custom Fields - Preserve select field value when editing the order from admin.
* Fix - CART & CHECKOUT - EU VAT Number - Set the user agent explicitly, trying to avoid possible SoapClient errors.
* Fix - PAYMENT GATEWAYS - Gateways Min/Max Amounts - Notices keep being displayed after order is placed.
* Fix - PRODUCTS - Product Availability by Date - Fix wrong availabilities on non English languages by setting a default number format of 'm/d/Y' on 'wcj_product_by_date_direct_date' option and by improving description.
* Fix - PRODUCTS - Product Availability by Date - Fix wrong availabilities on non English languages by setting the date properly according to 'wcj_product_by_date_direct_date_format' option and timezone.
* Fix - PRODUCTS - Products per Page - Sanitize 'wcj_products_per_page' param.
* Fix - PRODUCTS - SKU - Sort variations in ascending order on `get_all_variations()` for better results with 'Variable Products Variations' option.
* Fix - SHIPPING & ORDERS - Custom Shipping - Fix possible Fatal error "Class 'WC_Shipping_WCJ_Custom_Template' not found".
* Fix - Classes - `WCJ_Module_Product_By_Condition` - `pre_get_posts` - Disables pre_get_posts query when exporting products.
* Dev - PAYMENT GATEWAYS - Custom Gateways - `update_custom_payment_gateways_fields_order_meta()` now also expects an array as an input value.
* Dev - PAYMENT GATEWAYS - Custom Gateways - Add 'name_array' as parameter on description replace preventing possible duplicated input fields names.
* Dev - PDF INVOICING & PACKING SLIPS - Advanced - Add option to set Internal Encoding with `mb_internal_encoding()`.
* Dev - PRICES & CURRENCIES - Global Discount - Add 'WPML: Get Products in All Languages' option.
* Dev - PRICES & CURRENCIES - Global Discount - Add 'WPML: Get Terms in All Languages' option.
* Dev - PRICES & CURRENCIES - Wholesale Price - Add 'WPML: Get Products in All Languages' option.
* Dev - PRICES & CURRENCIES - Wholesale Price - Add 'WPML: Get Terms in All Languages' option.
* Dev - SHIPPING & ORDERS - Shipping by Cities - Improve postcode detection trying to read it from `WC()->customer->get_shipping_postcode` too.
* Dev - PRODUCTS - Product Addons - Add option to export and import '_wcj_product_addons_per_product_enable_by_variation_%' meta.
* Dev - PRODUCTS - Products per Page - Add option to control form method by POST or GET.
* Dev - PRODUCTS - SKU - Add option to automatically generate SKU for variations on product save.
* Dev - PRODUCTS - SKU - Add option to generate SKU using Hashids library.
* Dev - PRODUCTS - SKU - Add option to manage the numbers of characters on SKU using Hashids.
* Dev - PRODUCTS - SKU - Add option to control SKU format with numbers or letters using Hashids.
* Dev - `WCJ_Module` - Get products in all languages from ajax product search, if corresponding WPML option is enabled.
* Dev - `WCJ_Module` - Move `remove_wpml_functions_before_get_terms` and `restore_wpml_functions_after_get_terms` from 'Price based on User Role' module making it more flexible to be appliable to any module.
* Dev - Shortcodes - `[wcj_input_field]` Add 'data_attributes' param.
* Dev - Shortcodes - `[wcj_input_field]` Add 'name_array' param, allowing the input name to be set as an array. e.g. `[wcj_input_field name_array="parent" name="test"]` -> ``.
* Dev - Functions - General - Create `wcj_get_data_attributes_html()` function allowing to create a multiple data parameters like `data-param_a='value_a'` when receiving a associative array.
* Dev - Functions - Date and Time - Add `wcj_timezone()` function to get timezone. `wp_timezone()` already does it but as it was introduced only on version 5.3.0 this was a safer option.
* Dev - Classes - `WCJ_Module_Product_By_Condition` - `pre_get_posts` - Add 'wcj_product_by_condition_pre_get_posts_validation' filter to setup when the query should be disabled.
= 4.6.1 - 15/11/2019 =
* Fix - CART & CHECKOUT - Checkout Custom Fields - Preserve checkbox field value when updating order status.
* Fix - CART & CHECKOUT - EU VAT Number - Check if EU VAT number is valid during 'woocommerce_after_checkout_validation' hook instead of trying to get the result from session.
* Fix - CART & CHECKOUT - EU VAT Number - Fix possible white space in `wcj_validate_eu_vat_number()` response from ajax by using wp_send_json().
* Fix - EMAILS & MISC. - Custom Emails - Fix bug when sending email to multiple orders at the same time using the bulk editor and when there were multiple recipients including %customer%.
* Fix - SHIPPING & ORDERS - Replace empty translation text with only empty text due to POT file update.
* Fix - PRODUCTS - Add to Cart - Replace empty translation text with only empty text due to POT file update.
* Fix - Core - `WCJ_Modules` - Also check if Meta-box option is an array.
* Dev - CART & CHECKOUT - Checkout Fees - Change "Cart Min" and "Max" options to "Cart Minimum" and "Maximum Quantity".
* Dev - CART & CHECKOUT - Checkout Fees - Create "Cart Minimum" and "Maximum Total" options as Plus features.
* Dev - CART & CHECKOUT - EU VAT Number - Add new option to show VAT field for EU countries only.
* Dev - PRODUCTS - Product Addons - Add option to show addon fields by variation.
* Dev - PRODUCTS - Product Visibility by Country - Add new option to overwrite country by User Billing Country on Checkout Page.
* Dev - PRODUCTS - Product Visibility by Country - Prevents calling `update_order_review_expired()` if "Overwrite by Billing Country" option is enabled.
* Tested up to: 5.3.
* WC tested up to: 3.8.
= 4.6.0 - 29/10/2019 =
* Fix - CART & CHECKOUT - EU VAT Number - Fix `wcj_validate_vat_no_soap()` function with correct api_url.
* Fix - EMAILS & MISC. - Custom Emails - Fix fatal error when trying to send custom emails using 'Created Customer Notification' trigger.
* Fix - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Replace cast by +0 technique on some queries to get the whole price.
* Fix - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - Fix wrong price on loop.
* Fix - Fix indentation by replacing spaces by tabs on SQL, comments, or when there is pure HTML, `