== 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, `