* Fix - Core - `WCJ_Modules` - Change the order some submodules are loaded to make it compatible with "Load Modules on Init Hook" option.
* Fix - EMAILS & MISC. - My Account - Fix custom page title on my account page changing the my account title on wp nav menu.
* Fix - EMAILS & MISC. - My Account - Fix compatibility problem with PublishPress plugin regarding `the_title` filter.
* Fix - PDF INVOICING & PACKING SLIPS - Email Options - Fix attachments not getting sent via email due to unsuccessful WP_Order class checking.
* Fix - PDF INVOICING & PACKING SLIPS - Make module compatible with "Load Modules on Init Hook" option.
* Fix - PDF INVOICING & PACKING SLIPS - Fix empty return on `bulk_actions_handle()`.
* Fix - Plugin update checker - Fix PHP warning 'strpos(): Non-string needles will be interpreted as strings in the future'.
* Fix - PAYMENT GATEWAYS - Gateways by Country, State or Postcode - Fix "Invalid payment method" error when using the postcodes option.
* Fix - PRODUCTS - Product Visibility by User Role - Fix search on ajax.
* Fix - PRODUCTS - Product Addons - Replace old method for setting price by correct one on `woocommerce_add_cart_item` and `woocommerce_get_cart_item_from_session`.
* Fix - PRODUCTS - Product Addons - Format order metadata properly.
* Fix - PRODUCTS - Product Addons - Fix "A non well formed numeric value" php warning on `price_change_ajax()`.
* Fix - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Fix Price Filter Widget step on Compatibility option.
* Fix - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Fix "A non well formed numeric value" php warning on `change_price()`.
* Fix - SHIPPING & ORDERS - Custom Shipping - Improve performance of Custom Shipping Zones.
* Fix - Shortcodes - Orders - `[wcj_order_refunds_table]` - `columns` - `refund_title` param fixed.
* Dev - Core - `WCJ_Module` - Create `get_option()` method to get an option from database or from the class itself for performance reasons.
* Dev - CART & CHECKOUT - Checkout Custom Fields - Allow fields to be updated from order admin edit page.
* Dev - CART & CHECKOUT - Checkout Fees - Add Overlap field.
* Dev - CART & CHECKOUT - Checkout Fees - Add Cart Min field.
* Dev - CART & CHECKOUT - Checkout Fees - Add Cart Max field.
* Dev - CART & CHECKOUT - Checkout Fees - Add Priority field.
* Dev - EMAILS & MISC. - Booster WPML - General Options - Add new option 'Auto Switch Booster Currency' to automatically switch Booster currency according to WPML.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Price Filter Widget Compatibility now works with `wcj_multicurrency_per_product_enabled` option enabled.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Change `wcj_multicurrency_compatibility_wc_price_filter` option default value from 'yes' to 'no'
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Create new option to make the "Sort By Price" work with `wcj_multicurrency_per_product_enabled` option enabled.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Create new option to save min and max prices on currency rate update via background processing.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Add new compatibility option with native WooCommerce coupons.
* Dev - PRODUCTS - Cost of Goods - Price Fields - Add 'Profit Percentage Type' option to choose between 'Margin' and 'Markup' values.
* Dev - PRODUCTS - Product Addons - Add option to ignore strike-through price on AJAX update. If a product has both regular and sale prices, only the sale price will be updated on AJAX. The regular price will be ignored.
* Dev - PRODUCTS - Product Input Fields - Add option to preserve line breaks on admin and frontend.
* Dev - Shortcodes - Orders - `[wcj_order_refunds_table]` - `columns` - `refund_date` param added.
* Dev - Orders Shortcodes - Add param `plus_fees` for `[wcj_order_subtotal_plus_shipping]` shortcode.
* Dev - Functions - Orders - Add `wcj_get_order_fees_total()` and `wcj_get_order_fees_total_tax()`.
* Dev - Functions - General - Add option to overwrite WooCommerce IP detection method by Booster.
* Tweak - Functions - General - Change default options from `wcj_general_advanced_ip_detection` on `wcj_get_the_ip()` function to 'REMOTE_ADDR', 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR'.
= 4.4.1 - 26/06/2019 =
* Fix - SHIPPING & ORDERS - Custom Shipping - Fix missing custom shipping settings.
= 4.4.0 - 24/06/2019 =
* Fix - PRODUCTS - Product Addons - Add price with correct currency value on `change_price()` function using `maybe_convert_currency()`.
* Fix - PRODUCTS - Product Input Fields - Fix URL on variable uploaded files.
* Fix - PRODUCTS - Product Input Fields - Check if order is null on `add_files_to_email_attachments()`.
* Fix - PRODUCTS - Product MSRP - Improve section detection on `display()` function, i.e if it's on "single" or "archive".
* Fix - CART & CHECKOUT - Checkout Custom Fields - Fix problem where select and radio fields values are lost on order status change.
* Fix - SHIPPING & ORDERS - Custom Shipping - Check if add_table_rows() isn't getting called multiple times.
* Fix - SHIPPING & ORDERS - Custom Shipping - Fix module for "Load Modules on Init Hook" option.
* Fix - SHIPPING & ORDERS - Order Quantities - Fix problem preventing `_wcj_order_quantities_min` meta from being saved on variable products.
* Fix - SHIPPING & ORDERS - Order Quantities - Fix problem where Quantity steps is checked against parent variation id instead of variation id.
* Fix - SHIPPING & ORDERS - Order Quantities - Check `_wcj_order_quantities_step` from parent id if variation doesn't have the `_wcj_order_quantities_step` meta.
* Fix - Shortcodes - Orders - "A non-numeric value encountered..." notice fixed in `[wcj_order_total_width]`, `[wcj_order_total_height]`, `[wcj_order_total_length]`, `[wcj_order_total_weight]` shortcodes.
* Fix - Functions - Admin - Check if object is from `WC_Product` class on `wcj_get_ajax_settings()`.
* Dev - PRICES & CURRENCIES - Currency Exchange Rates - Add option to set API key for Free Currency Converter API server.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Add new option to make it compatible with WooCommerce import tool, preventing it from converting some uppercase meta to lowercase.
* Dev - PRICES & CURRENCIES - Multicurrency Product Base Price - Improve compatibility with "Price Filter" widget.
* Dev - PRICES & CURRENCIES - Multicurrency Product Base Price - Add option to make it compatible with third party "Price Filter" widgets.
* Dev - PRICES & CURRENCIES - Offer Your Price - Exclude - "Out of stock" option added.
* Dev - PRICES & CURRENCIES - Offer Your Price - Now collecting more customer's data: User IP (`%user_ip%`) and User Agent (`%user_agent%`).
* Dev - PRICES & CURRENCIES - Offer Your Price - "Offer Price History Meta Box Columns" option added.
* Dev - PRICES & CURRENCIES - Prices and Currencies by Country - Add option "Price Format Method" to control the moment the "Rounding" and "Pretty Prices" will be applied.
* Dev - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - "Advanced: Price Changes" option added.
* Dev - PRICES & CURRENCIES - Product Open Pricing (Name Your Price) - Compatibility with "WPC Product Bundles for WooCommerce" plugin added (and "Product Bundles" option added).
* Dev - PRODUCTS - Product MSRP - Create option to add compatibility with Multicurrency module.
* Dev - PAYMENT GATEWAYS - Gateways Min/Max Amounts - Create option to add compatibility with Multicurrency module.
* Dev - EMAILS & MISC. - Email Verification - Create new option preventing users from login in any situation. It is necessary to fix automatic login in some cases, like after registration on checkout.
* Dev - EMAILS & MISC. - Export - Forcing date format in datepicker to `yy-mm-dd`.
* Dev - Dashboard - Manage Settings - "Load Modules on Init Hook" option added. It will load the locale appropriately if users change it from the profile page.
* Dev - Shortcodes - Add possibility for multiple `location` and `not_location` attributes with comma values, like location="US, CA, NZ, AU".
* Dev - Shortcodes - Orders - `[wcj_order_items_table]` - `product_shipping_class` and `product_shipping_class_id` columns added.
* Dev - Functions - Exchange Rates - Update Free Currency Converter API to v6 and read API key from settings.
* Dev - Functions - General - Add `wcj_get_cart_item_quantities()` to get cart items quantities, with correct variation id, where native function from WooCommerce fails getting only the parent id if Manage Stock option is enabled.
* Dev - Functions - Price and Currency - Create `wcj_price_by_country_pretty_price()` and `wcj_price_by_country_rounding()` functions.
* Tested up to: 5.2.
* Fix - SHIPPING & ORDERS - Order Quantities - Decimal Quantities - `init` hook priority lowered. This fixes the issue with "PDF Invoicing & Packing Slips" module not displaying decimal quantities.
* Fix - PDF INVOICING & PACKING SLIPS - Fix "failed to delete buffer" warning when generating pdf.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Create new option to add compatibility with Smart Coupons plugin.
* Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Create new option to add compatibility with WooCommerce Price Filter widget.
* Dev - PRICES & CURRENCIES - Multicurrency Product Base Price - Add option to make module compatible with "Price Filter" widget.
* Dev - SHIPPING & ORDERS - Order Quantities - Decimal Quantities - Setting float number `pattern` for quantity input.
* Dev - SHIPPING & ORDERS - Order Quantities - Module renamed from "Order Min/Max Quantities" and description updated.
* Dev - PDF INVOICING & PACKING SLIPS - Create new option on advanced settings to manage output buffer.