Contributors: algoritmika, anbinder, debugeris, karzin
Tags: woocommerce, booster for woocommerce, woocommerce jetpack
Requires at least: 4.4
Tested up to: 5.3
Stable tag: 4.7.1
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Supercharge your WordPress WooCommerce site with these awesome powerful features. More than 100 modules. All in one WooCommerce plugin.
== Description ==
Booster for WooCommerce is a WordPress WooCommerce plugin that supercharges your site with awesome powerful features. More than hundred modules. All in one plugin. Features are absolutely required for anyone using excellent WooCommerce platform.
= Features =
**Prices & Currencies**
* *Bulk Price Converter* - Multiply all products prices by set value.
* *Currencies* - Add all world currencies and cryptocurrencies to your store; change currency symbol.
* *Currency Exchange Rates* - Automatic currency exchange rates for WooCommerce.
* *Currency for External Products* - Set different currency for external products.
* *Currency per Product* - Display prices for products in different currencies.
* *Global Discount* - Add global discount to all products.
* *Multicurrency (Currency Switcher)* - Add multiple currencies (currency switcher) to WooCommerce.
* *Multicurrency Product Base Price* - Enter prices for products in different currencies.
* *Offer Your Price* - Let your customers to suggest their price for products.
* *Price Formats* - Set different price formats for different currencies. Set general price format options.
* *Price based on User Role* - Display products prices by user roles.
* *Prices and Currencies by Country* - Change product price and currency automatically by customer's country.
* *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.
* *Wholesale Price* - Set wholesale pricing depending on product quantity in cart (buy more pay less).
**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.
* *Call for Price* - Create any custom price label for all products with empty price.
* *Custom Price Labels* - Create any custom price label for any product.
* *Free Price Labels* - Set free price labels.
* *More Button Labels* - Set "Place order" button label.
* *Add to Cart* - Set any local url to redirect to on Add to Cart. Automatically add to cart on product visit. Display radio buttons instead of drop box for variable products. Disable quantity input. Open external products on add to cart in new window. Replace Add to Cart button on archives with button from single product pages. Customize Add to Cart messages.
* *Add to Cart Button Visibility* - Enable/disable Add to Cart button globally or on per product basis.
* *Admin Products List* - Customize admin products list.
* *Bookings* - Add bookings products to WooCommerce.
* *Cost of Goods* - Save product purchase costs data for admin reports.
* *Cross-sells* - Customize cross-sells products display.
* *Crowdfunding* - Add crowdfunding products to WooCommerce.
* *Product Addons* - Add (paid/free/discount) addons to products.
* *Product Availability by Date* - Set product availability by date.
* *Product Availability by Time* - Set product availability by time.
* *Product Bulk Meta Editor* - Set products meta with bulk editor.
* *Product Custom Visibility* - Display products by custom param.
* *Product Images* - Customize products images and thumbnails.
* *Product Info* - Add additional info to category and single product pages.
* *Product Input Fields* - Add input fields to the products.
* *Product Listings* - Change display options for shop and category pages: show/hide categories count, exclude categories, show/hide empty categories.
* *Product MSRP* - Save and display product MSRP in WooCommerce.
* *Product Tabs* - Add custom product tabs - globally or per product. Customize or completely remove WooCommerce default product tabs.
* *Product Visibility by Country* - Display products by customer's country.
* *Product Visibility by User Role* - Display products by customer's user role.
* *Products XML Feeds* - Products XML feeds.
* *Products per Page* - Add "products per page" selector to WooCommerce.
* *Related Products* - Change displayed related products number, columns, order; relate by tag, category, product attribute or manually on per product basis. Hide related products completely.
* *SKU* - Generate SKUs automatically. Search by SKU on frontend.
* *Sale Flash* - Customize products sale flash.
* *Sorting* - Add more sorting options; rename or remove default sorting options; rearrange sorting options on frontend.
* *Stock* - Products stock display management.
* *Tax Display* - Customize WooCommerce tax display.
* *Upsells* - Customize upsells products display.
* *User Products* - Let users add new products from frontend.
**Cart & Checkout**
* *Cart Custom Info* - Add custom info to the cart page.
* *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 etc.
* *Checkout Custom Fields* - Add custom fields to the checkout page.
* *Checkout Custom Info* - Add custom info to the checkout page.
* *Checkout Customization* - Customize WooCommerce checkout - restrict countries by customer's IP; hide "Order Again" button; disable selected fields on checkout for logged users and more.
* *Checkout Fees* - Add fees to WooCommerce cart & checkout.
* *Checkout Files Upload* - Let customers upload files on (or after) the checkout.
* *Coupon Code Generator* - Coupon code generator.
* *Coupon by User Role* - Coupons by user roles.
* *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.
* *Empty Cart Button* - Add (and customize) "Empty Cart" button to the cart and checkout pages.
* *Mini Cart Custom Info* - Add custom info to the mini cart widget.
* *URL Coupons* - WooCommerce URL coupons.
* *Custom Gateways* - Add multiple custom payment gateways to WooCommerce.
* *Gateways Currency Converter* - Currency converter for payment gateways.
* *Gateways Fees and Discounts* - Enable extra fees or discounts for payment gateways.
* *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.
* *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; add multiple status filtering.
* *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.
* *Order Custom Statuses* - Custom statuses for WooCommerce orders.
* *Order Minimum Amount* - Minimum order amount (optionally by user role).
* *Order Numbers* - Sequential order numbering, custom order number prefix, suffix and number width.
* *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.
* *Shipping Calculator* - Customize WooCommerce shipping calculator on cart page.
* *Shipping Descriptions* - Add descriptions to shipping methods on frontend.
* *Shipping Icons* - Add icons to shipping methods on frontend.
* *Shipping Methods by City or Postcode* - Set shipping cities or postcodes to include/exclude for shipping methods to show up.
* *Shipping Methods by Current Date/Time* - Set date and/or time to include/exclude for shipping methods to show up.
* *Shipping Methods by Min/Max Order Amount* - Set minimum and/or maximum order amount for shipping methods to show up.
* *Shipping Methods by Min/Max Order Quantity* - Set minimum and/or maximum order quantity for shipping methods to show up.
* *Shipping Methods by Products* - Set products, product categories, tags or shipping classes to include/exclude for shipping methods to show up.
* *Shipping Methods by Users* - Set user roles, users or membership plans to include/exclude for shipping methods to show up.
* *Shipping Options* - Hide shipping when free is available. Grant free shipping on per product basis.
* *Shipping Time* - Add delivery time estimation to shipping methods.
**PDF Invoicing & Packing Slips**
* *PDF Invoicing* - Invoices, Proforma Invoices, Credit Notes and Packing Slips.
**Emails & Misc.**
* *Admin Bar* - WooCommerce admin bar.
* *Admin Tools* - Booster for WooCommerce general back-end tools.
* *Booster WPML* - Booster for WooCommerce basic WPML support.
* *Breadcrumbs* - Customize WooCommerce breadcrumbs.
* *Custom CSS* - Separate custom CSS for front and back end. Per product CSS.
* *Custom Emails* - Add custom emails to WooCommerce.
* *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.
* *Export* - WooCommerce export tools.
* *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.
* *Old Slugs* - Remove old products slugs.
* *Reports* - Stock, sales, customers etc. reports.
* *Template Editor* - WooCommerce template editor.
* *User Tracking* - Track your users in WooCommerce.
= 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 visit the [contact page](https://booster.io/contact-us/).
= More =
* Visit the [Booster for WooCommerce plugin page](https://booster.io/).
* [Compare free and Plus version](https://booster.io/booster-woocommerce-free-vs-plus/).
* If you wish to contribute - please visit [Booster for WooCommerce GitHub repository](https://github.com/algoritmika/woocommerce-jetpack).
== Installation ==
1. Upload the entire plugin folder to the `/wp-content/plugins/` directory.
2. Activate the plugin through the "Plugins" menu in WordPress.
3. Go to "WooCommerce > Settings > Booster".
== Frequently Asked Questions ==
= How to unlock those some features settings that are locked? =
To unlock all Booster for WooCommerce features, please install additional [Booster for WooCommerce Plus](https://booster.io/plus/) plugin.
= What features are in free and what are in Plus version? =
You can see the differences between versions in this [table](https://booster.io/booster-woocommerce-free-vs-plus/).
== 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.
== Changelog ==
= 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, `