=== Booster for WooCommerce === Contributors: anbinder, karzin, pluggabl Tags: woocommerce customization, woocommerce bundle, woocommerce product addon, woocommerce integration, ecommerce plugin Requires at least: 4.4 Tested up to: 6.0.3 Requires PHP: 7.2 Stable tag: 5.6.7 License: GNU General Public License v3.0 License URI: http://www.gnu.org/licenses/gpl-3.0.html One plugin to replace them all. Upgrade your WooCommerce website with the ultimate customization bundle, with 110+ features in one single WordPress WooCommerce plugin. == Description == **The only WooCommerce bundle you’ll ever need.** Replace all those WooCommerce plugins with one single plugin that does the job of them all, and then some! Booster combines everything you need to fully customize your site's functionality into a single WooCommerce bundle, with 110 features and counting. With zero coding needed and easy setup options, Booster makes customization simple for everyone. Discover why 100,000+ websites rely on Booster to expand the possibilities of your website. Increase your sales with a multitude of features with the #1 all-in-one WooCommerce plugin. Stop relying on multiple WordPress product plugins today! **100+ WooCommerce addons in one single package.** Multiple WordPress WooCommerce plugins are a thing of the past! Boost the functionality of your Woocommerce website with just one plugin. Here’s what you get with Booster: **Maximum Features:** Add customized functionality to your WooCommerce business quickly with more than one hundred modules. Create a seamless customer experience on the front end and equip yourself with robust admin and reporting tools on the backend. **Zero Coding:** Booster is for everyone. It’s easy to set up and entirely flexible for maximum customization with just a few clicks. No coding required. **Maximum Savings:** Save time and money by installing one plugin that will customize your website like no other. Increase your sales with a host of additional features for the perfect shopping experience. **Zero Bloat:** Booster has a modular architecture, so you can enable only what you need. With just one plugin, you’re automatically boosting your website speed. **Key Features of Booster for WooCommerce** **Need more? Check out paid Booster bundles** paid Booster bundles are paid upgrade of Booster that unlocks more functionalities. Boost your business with all the best WooCommerce features and get access to additional administrative tools and reports. * *PDF Invoicing and Packing:* Create proforma invoices, credit notes, and packing slips * *Cart and Checkout:* Add multiple custom fields, custom info blocks, check out file uploads. * *Prices and Currencies:* Add an unlimited number of currencies to WooCommerce. * *Add to Cart:* Customize add to cart messages, button labels with multiple category groups allowed. * *Empty Cart:* Customize empty cart button text, different button positions on your cart page, and more. * *Mini Cart:* Add more custom information options. * *Export options:* Enable additional fields. * *Configuration options:* Include additional payments and shipping options. Paid Booster bundles have all of these additional features and more. Discover what Booster has to offer now: Compare Booster Free and paid Booster bundles Paid Booster bundles comes with a 30-day no-questions-asked money-back guarantee. If you’re not completely satisfied, we will give you 100% of your money back! Upgrade Now == Screenshots == 1. Booster for WooCommerce - Prices & Currencies. 2. Booster for WooCommerce - Button & Price Labels. 3. Booster for WooCommerce - Products. 4. Booster for WooCommerce - Cart & Checkout. 5. Booster for WooCommerce - Payment Gateways. 6. Booster for WooCommerce - Shipping & Orders. 7. Booster for WooCommerce - PDF Invoicing & Packing Slips. 8. Booster for WooCommerce - Emails & Misc. == Frequently Asked Questions == = How to install Booster for WooCommerce (free version)? = The easiest way to install Booster is via your site’s Dashboard. Please follow these instructions to install and connect Booster: Log in to your site’s Dashboard (e.g. http://www.yourdomain.com/wp-admin) Click on the “Plugins” tab in the left panel, then click “Add New”. Search for “Booster for WooCommerce” and the latest version will appear at the top of the list of results. Install it by clicking the “Install Now” link. When installation finishes, click “Activate Plugin”. You’re done! = Do I need any coding skills to use Booster? = Absolutely not! You can configure everything Booster has to offer without any coding knowledge. = What’s the difference between Booster and Paid Booster bundles? = The free version of Booster for WooCommerce offers 68 amazing features. But, if you’re looking for greater functionality and even more customization options – Booster Plus is the ultimate WooCommerce product bundle for you. Booster Plus is packed with 196 features and counting. Check out our [feature comparison](https://booster.io/booster-woocommerce-free-vs-plus/) and decide which version is best for you. = Why should I choose paid Booster bundles over other plugins? = Implementing just a few modules from the Booster paid Booster bundles suite is more cost-effective than using multiple individual plugins, often priced at $79-$99 each. Stacking your WooCommerce site with a lot of different plugins can slow it down too. All those individual plugins may not necessarily be compatible with one another. paid Booster bundles solves all of these problems with over 100 compatible modules in a single package for easy WooCommerce integration. You get multiple custom features for the cost of one WordPress product plugin and the benefit of zero bloat. = Do you offer refunds? = If you are not completely satisfied with paid Booster bundles, you can request a refund within the first 30 days, and we will give you 100% of your money back – no questions asked. = How to unlock those some features settings that are locked? = To unlock all Booster for WooCommerce features, please install additional paid Booster bundles(https://booster.io/buy-booster/) plugin. == Detailed List of Features == **Subscription Customization** * *Subscriptions* - Give customers more control of their subscriptions, Cancellation questionnaire, Change next payment date, Add Products to Existing Subscription, Turn existing one-time products to subscriptions base etc.(Available in paid Booster bundles) **Prices & Currencies** * *Best Price* - Customers suggest their best price for products (Available in paid Booster bundles). * *Bulk Price Converter* - Multiply all products prices by set value. * *Currencies* - Add all world currencies and cryptocurrencies to your store; change currency symbol (Available in paid Booster bundles); add custom currencies (1 allowed in free version). * *Currency Exchange Rates* - Automatic currency exchange rates for WooCommerce (1 allowed in free version). * Various exchange servers available like Bank of England (BOE), European Central Bank (ECB), TCMB, The Free Currency Converter API, Coinbase, CoinMarketCap * *Currency for External Products* - Set different currency for external products. * *Currency per Product* - Display prices for products in different currencies (1 currency allowed in free version). * *Global Discount* - Add global discount to all products (1 discount group allowed in free version). * *Multicurrency (Currency Switcher)* - Add multiple currencies (currency switcher) to WooCommerce (2 currencies allowed in free version). * *Multicurrency Product Base Price* - Enter prices for products in different currencies (1 currency allowed in free version). * *Offer Your Price* - Let your customers suggest their price for products (Available for all the products in free version). * *Price Formats* - Set different price formats for different currencies (1 price format allowed in free version). Set general price format options. * *Price based on User Role* - Display products prices by user roles. Price based on User Role by Products Categories or Tags (Available in paid Booster bundles). * *Prices and Currencies by Country* - Change product price and currency automatically by customer's country (1 country group allowed in free version). * *Product Open Pricing (Name Your Price)* - Let your store customers enter price for the product manually. * *Product Price by Formula* - Set formula for automatic product price calculation (Available per product in free version). * *Wholesale Price* - Set wholesale pricing depending on product quantity in cart - buy more pay less (1 level allowed in free version). **Button & Price Labels** * *Add to Cart Button Labels* - Change text for Add to Cart button by product type, by product category or for individual products (1 category group allowed in free version). * *Call for Price* - Create any custom price label for all products with empty price (Available in paid Booster bundles). * *Custom Price Labels* - Create any custom price label for any product (Just a few positions allowed in free version). * *Free Price Labels* - Set free price labels (Variable products allowed in paid Booster bundles). * *More Button Labels* - Set "Place order" button label. **Products** * *WooCommerce Product Extra Fees* - Lets you set extra fees for all your shop’s products. Fees can be fixed or calculated as percent from the price. (Available in paid Booster bundles) * *Add to Cart* - Set any local URL to redirect to on Add to Cart (Per product not allowed in free version). Automatically add to cart on product visit. Display radio buttons instead of drop box for variable products (Available in paid Booster bundles). Disable quantity input. Open external products on the add to cart in the new window. Replace Add to Cart button on archives with button from single product pages. Customize Add to Cart messages (Available in paid Booster bundles). * *Add to Cart Button Visibility* - Enable/disable Add to Cart button globally or on per product basis. * *Admin Products List* - Customize admin products list (1 custom column allowed in free). * *Bookings* - Add bookings products to WooCommerce. * *Cost of Goods* - Save product purchase costs data for admin reports (1 custom field allowed in free version). * *Cross-sells* - Customize cross-sells products display. Global Cross-sells (Available in paid Booster bundles); Exclude "Not in Stock" Products (Available in paid Booster bundles); Replace Cart Products with Cross-sells (Available in paid Booster bundles). * *Crowdfunding* - Add crowdfunding products to WooCommerce. * *Product Addons* - Add (paid/free/discount) addons to products (1 addon allowed in free version). * *Product Availability by Date* - Set product availability by date (Custom frontend messages available in paid Booster bundles). * *Product Availability by Time* - Set product availability by time (Custom frontend messages available in paid Booster bundles). * *Product Bulk Meta Editor* - Set products meta with bulk editor (Variations available in paid Booster bundles). * *Product Custom Visibility* - Display products by custom param (Bulk actions available in paid Booster bundles). * *Product Images* - Customize products images and thumbnails. * *Product Info* - Add additional info to category and single product pages (1 block allowed in free version). * *Product Input Fields* - Add input fields to the products (1 input field allowed in free version). * *Product Listings* - Change display options for shop and category pages: show/hide categories count (Hide subcategories count on category pages allowed Available in paid Booster bundles), exclude categories, show/hide empty categories. * *Product MSRP* - Save and display product MSRP in WooCommerce (Custom template available in paid Booster bundles). * *Product Tabs* - Add custom product tabs - globally or per product. Customize or completely remove WooCommerce default product tabs (1 custom tab allowed in free version). * *Product Visibility by Country* - Display products by customer's country. User Country Selection Method (Available in paid Booster bundles); Admin country list options (Available in paid Booster bundles); Visibility method options (Available in paid Booster bundles). * *Product Visibility by User Role* - Display products by customer's user role. Visibility method options (Available in paid Booster bundles) * *Products XML Feeds* - Products XML feeds (1 file allowed in free version.). * *Products per Page* - Add "products per page" selector to WooCommerce (Select options available in paid Booster bundles). * *Related Products* - Change displayed related products number, columns, order; relate by tag, category, product attribute or manually on per product basis (Available in paid Booster bundles). Hide related products completely. * *SKU* - Generate SKUs automatically. Search by SKU on frontend. Number Generation Method (Available in paid Booster bundles); Sequential Number Generation (Available in paid Booster bundles); Variable Products Variations (Available in paid Booster bundles). * *Sale Flash* - Customize products sale flash. Per product (Available in paid Booster bundles); Per category (Available in paid Booster bundles); Per tag (Available in paid Booster bundles). * *Sorting* - Add more sorting options; rename or remove default sorting options (Available in paid Booster bundles); rearrange sorting options on frontend. Sort SKUs as numbers (Available in paid Booster bundles) * *Stock* - Products stock display management. Custom Stock HTML (Available in paid Booster bundles). Remove Stock Display (Available in paid Booster bundles). * *Tax Display* - Customize WooCommerce tax display. * *Upsells* - Customize upsells products display. Global upsells (Available in paid Booster bundles). * *User Products* - Let users add new products from the frontend. Image additional field (Available in paid Booster bundles). Custom Taxonomies (1 allowed in free version). * *Product Variation Swatches* - Let users choose product variant from frontend.(Available in paid Booster bundles) **Cart & Checkout** * *Cart Anabdoned Reminder* - Send reminder for abandoned cart offering discount to increase conversion.(Available in paid Booster bundles) * *Cart Custom Info* - Add custom info to the cart page (1 cart block allowed in free version). * *Cart Customization* - Customize WooCommerce cart - hide coupon field; item remove link; change empty cart "Return to shop" button text. * *Checkout Core Fields* - Customize core checkout fields. Disable/enable fields, set required, change labels and/or placeholders; Setup fields by category (Available in paid Booster bundles) * *Checkout Custom Fields* - Add custom fields to the checkout page (1 field allowed in free version). * *Checkout Custom Info* - Add custom info to the checkout page (1 block allowed in free version). * *Checkout Customization* - Customize WooCommerce checkout - restrict countries by customer's IP (Available in paid Booster bundles); hide "Order Again" button; disable selected fields on checkout for logged users and more (Custom fields Available in paid Booster bundles). * *Checkout Fees* - Add fees to WooCommerce cart & checkout (1 fee allowed in free version). * *Checkout Files Upload* - Let customers upload files on (or after) the checkout (1 file allowed in free version). * *Coupon Code Generator* - Coupon code generator (Multiple generation algorithms Available in paid Booster bundles). * *Coupon by User Role* - Coupons by user roles. Invalidate per Coupon (Available in paid Booster bundles). Custom coupon invalid messages (Available in paid Booster bundles) * *EU VAT Number* - Collect and validate EU VAT numbers on the checkout. Automatically disable VAT for valid numbers. Add all EU countries VAT standard rates to WooCommerce. Show VAT field for EU countries only (Available in paid Booster bundles). Check for IP Location Country (Available in paid Booster bundles) * Instant VAT number validation using the European Commission. * *Empty Cart Button* - Add (and customize) "Empty Cart" button to the cart and checkout pages. Customize empty cart button text (Available in paid Booster bundles). Different button positions on the cart page (Available in paid Booster bundles). * *Mini Cart Custom Info* - Add custom info to the mini cart widget (1 block allowed in free version). * *URL Coupons* - WooCommerce URL coupons. Redirect after coupon has been applied (Available in paid Booster bundles). * *Frequently Bought Together* - Add Frequently Bought Together section with suggest items usually bought together with the product watched by your customer. (Available in paid Booster bundles) * *One Page Checkout* - One Page Checkout make easier for customers to buy from custom checkout pages by displaying both product selection and checkout forms on a single page. (Available in paid Booster bundles) * *Wishlist* - Add to Favourites your customer can mark Products as Favourite Products for any upcomming event.(Available in paid Booster bundles) **Payment Gateways** * *Custom Gateways* - Add multiple custom payment gateways to WooCommerce (1 custom gateway allowed in free version). * *Gateways Currency Converter* - Currency converter for payment gateways. Update exchange rates automatically (Available in paid Booster bundles). * *Gateways Fees and Discounts* - Enable extra fees or discounts for payment gateways. Force Default Payment Gateway (Available in paid Booster bundles). Apply fees depending on specific products (Available in paid Booster bundles). * *Gateways Icons* - Change or completely remove icons (images) for any (default or custom) payment gateway. * *Gateways Min/Max Amounts* - Add min/max amounts for payment gateways to show up (Only Direct bank transfer allowed in free version). * *Gateways by Country, State or Postcode* - Set countries, states or postcodes to include/exclude for payment gateways to show up. * *Gateways by Currency* - Set allowed currencies for payment gateways to show up. * *Gateways by Shipping* - Set "enable for shipping methods" for payment gateways. * *Gateways by User Role* - Set user roles to include/exclude for payment gateways to show up. * *Gateways per Product or Category* - Show payment gateway only if there is selected product or product category in cart. **Shipping & Orders** * *Address Formats* - Set address format in orders on per country basis. Force base country display. * *Admin Orders List* - Customize admin orders list: add custom columns (1 allowed in free version); add multiple status filtering (1 allowed in free version). * *Custom Shipping* - Add multiple custom shipping methods to WooCommerce. * *Left to Free Shipping* - Display "left to free shipping" info. * *Maximum Products per User* - Limit number of items your (logged) customers can buy (Free version allows to limit globally). * *Order Custom Statuses* - Custom statuses for WooCommerce orders. Make Custom Status Orders Editable (Available in paid Booster bundles). Add Custom Statuses to Admin Order List Action Buttons (Available in paid Booster bundles). * *Order Minimum Amount* - Minimum order amount. Order Minimum Amount by User Role (Administrator, Guest and Customer available in free version). * *Order Numbers* - Sequential order numbering, custom order number prefix, suffix and number width. Prefix Options (Order Number Custom Prefix available in free version). Suffix options (Available in paid Booster bundles). * *Order Quantities* - Manage product quantities in WooCommerce order: set min, max, step; enable decimal quantities etc. * *Orders* - Orders auto-complete; admin order currency; admin order navigation; bulk regenerate download permissions for orders (Available in paid Booster bundles). * *Shipping Calculator* - Customize WooCommerce shipping calculator on cart page. Calculate shipping label (Available in paid Booster bundles). Update totals label (Available in paid Booster bundles). * *Shipping Descriptions* - Add descriptions to shipping methods on frontend. Description visibility (Available in paid Booster bundles). Description position (Available in paid Booster bundles). * *Shipping Icons* - Add icons to shipping methods on frontend. Icon Visibility (Available in paid Booster bundles) * *Shipping Methods by City or Postcode* - Set shipping cities or postcodes to include/exclude for shipping methods to show up. (Free shipping available in paid Booster bundles). * *Shipping Methods by Current Date/Time* - Set date and/or time to include/exclude for shipping methods to show up. (Free shipping available in paid Booster bundles). * *Shipping Methods by Min/Max Order Amount* - Set minimum and/or maximum order amount for shipping methods to show up (Local pickup available in paid Booster bundles). * *Shipping Methods by Min/Max Order Quantity* - Set minimum and/or maximum order quantity for shipping methods to show up (Local pickup available in paid Booster bundles). * *Shipping Methods by Products* - Set products, product categories, tags or shipping classes to include/exclude for shipping methods to show up (Free shipping available in paid Booster bundles). * *Shipping Methods by Users* - Set user roles, users or membership plans to include/exclude for shipping methods to show up (Free shipping available in paid Booster bundles). * *Shipping Options* - Hide shipping when free is available. Grant free shipping on per product basis (In free version, all products in cart must grant free shipping). Show only the most expensive shipping (In free version, only free shipping is allowed to be ignored). * *Shipping Time* - Add delivery time estimation to shipping methods. **PDF Invoicing & Packing Slips** * *PDF Invoicing* - Invoices, Proforma Invoices (Available in paid Booster bundles), Credit Notes (Available in paid Booster bundles), Paid Stamp (Available in paid Booster bundles) and Packing Slips (Available in paid Booster bundles). * *Paid Stamp (Available in paid Booster bundles)* * *Display product image on pdf (Available in paid Booster bundles)* * *Display product addons on pdf (Available in paid Booster bundles)* * *Display product input fields on pdf (Available in paid Booster bundles)* * *Display checkout custom fields on pdf (Available in paid Booster bundles)* * *Display WooCommerce order’s meta on pdf (Available in paid Booster bundles)* * *Display WooCommerce subscription order details on pdf (Available in paid Booster bundles)* **Emails & Misc.** * *Admin Bar* - WooCommerce admin bar. * *Admin Tools* - Booster for WooCommerce general back-end tools. Enable interface by user roles (Available in paid Booster bundles). Custom shop manager editable roles (Available in paid Booster bundles). * *Booster WPML* - Booster for WooCommerce basic WPML support. * *Breadcrumbs* - Customize WooCommerce breadcrumbs. Hide breadcrumbs (Available in paid Booster bundles). * *Custom CSS* - Separate custom CSS for front and back end. Per product CSS. * *Custom Emails* - Add custom emails to WooCommerce (1 custom email allowed in free version). * *Custom JS* - Separate custom JS for front and back end. * *Custom PHP* - Custom PHP tool. * *Debug Tools* - Booster for WooCommerce debug and log tools. * *Email Options* - WooCommerce email options. E.g.: add another email recipient(s) to all WooCommerce emails. * *Email Verification* - Add WooCommerce email verification. Customize verification email subject, content and template (Available in paid Booster bundles). * *Export* - WooCommerce export tools. Additional export fields (1 field allowed in free version). * *General* - Booster for WooCommerce general front-end tools. * *Modules By User Roles* - Enable/disable Booster for WooCommerce modules by user roles. * *My Account* - WooCommerce "My Account" page customization. Customize Menu Order (Available in paid Booster bundles). Add Custom Menu Items (Available in paid Booster bundles). Custom Pages (1 allowed in free version). Custom Info Blocks (1 allowed in free version). * *Old Slugs* - Remove old products slugs. * *Reports* - Stock, sales, customers etc. reports. * *Template Editor* - WooCommerce template editor. * *User Tracking* - Track your users in WooCommerce. Track Orders (Available in paid Booster bundles). == Feedback == * We are open to your suggestions and feedback - thank you for using or trying out one of our plugins! * If you have any ideas how to upgrade the plugin to make it better, or if you have ideas about the features that are missing from our plugin, please [fill the form](https://booster.io/submit-idea/). * For support please visit the [Plugin Support Forum](https://wordpress.org/support/plugin/woocommerce-jetpack/). == Changelog == = 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, `