Booster for WooCommerce - Version 5.2.0

Version Description

  • 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
Download this release

Release Info

Developer pluggabl
Plugin Icon 128x128 Booster for WooCommerce
Version 5.2.0
Comparing to
See all releases

Code changes from version 5.1.0 to 5.2.0

Files changed (111) hide show
  1. includes/admin/class-wcj-settings-custom-fields.php +10 -3
  2. includes/class-wcj-add-to-cart.php +4 -3
  3. includes/class-wcj-admin-orders-list.php +4 -3
  4. includes/class-wcj-admin-products-list.php +4 -3
  5. includes/class-wcj-admin-tools.php +4 -3
  6. includes/class-wcj-breadcrumbs.php +4 -3
  7. includes/class-wcj-call-for-price.php +4 -3
  8. includes/class-wcj-cart.php +4 -3
  9. includes/class-wcj-checkout-core-fields.php +4 -3
  10. includes/class-wcj-checkout-custom-fields.php +10 -4
  11. includes/class-wcj-checkout-custom-info.php +4 -3
  12. includes/class-wcj-checkout-customization.php +4 -3
  13. includes/class-wcj-checkout-fees.php +4 -3
  14. includes/class-wcj-checkout-files-upload.php +4 -3
  15. includes/class-wcj-coupon-by-user-role.php +4 -3
  16. includes/class-wcj-coupon-code-generator.php +4 -3
  17. includes/class-wcj-cross-sells.php +4 -3
  18. includes/class-wcj-currency-exchange-rates.php +23 -3
  19. includes/class-wcj-currency-per-product.php +4 -3
  20. includes/class-wcj-currency.php +2 -1
  21. includes/class-wcj-emails-verification.php +70 -23
  22. includes/class-wcj-emails.php +4 -3
  23. includes/class-wcj-empty-cart-button.php +4 -3
  24. includes/class-wcj-eu-vat-number.php +4 -3
  25. includes/class-wcj-export-import.php +4 -3
  26. includes/class-wcj-free-price.php +4 -3
  27. includes/class-wcj-global-discount.php +4 -3
  28. includes/class-wcj-max-products-per-user.php +4 -3
  29. includes/class-wcj-mini-cart.php +4 -3
  30. includes/class-wcj-multicurrency-product-base-price.php +4 -3
  31. includes/class-wcj-multicurrency.php +65 -35
  32. includes/class-wcj-my-account.php +13 -15
  33. includes/class-wcj-offer-price.php +4 -3
  34. includes/class-wcj-order-custom-statuses.php +4 -3
  35. includes/class-wcj-order-min-amount.php +4 -3
  36. includes/class-wcj-order-numbers.php +4 -3
  37. includes/class-wcj-orders.php +4 -3
  38. includes/class-wcj-payment-gateways-currency.php +4 -3
  39. includes/class-wcj-payment-gateways-fees.php +4 -3
  40. includes/class-wcj-payment-gateways-min-max.php +4 -3
  41. includes/class-wcj-payment-gateways.php +4 -3
  42. includes/class-wcj-pdf-invoicing.php +4 -3
  43. includes/class-wcj-price-by-country.php +4 -3
  44. includes/class-wcj-price-by-user-role.php +4 -3
  45. includes/class-wcj-price-formats.php +4 -3
  46. includes/class-wcj-price-labels.php +4 -3
  47. includes/class-wcj-product-add-to-cart.php +19 -10
  48. includes/class-wcj-product-addons.php +4 -3
  49. includes/class-wcj-product-bulk-meta-editor.php +4 -3
  50. includes/class-wcj-product-by-country.php +4 -3
  51. includes/class-wcj-product-by-date.php +4 -3
  52. includes/class-wcj-product-by-time.php +4 -3
  53. includes/class-wcj-product-by-user-role.php +4 -3
  54. includes/class-wcj-product-by-user.php +4 -3
  55. includes/class-wcj-product-custom-info.php +4 -3
  56. includes/class-wcj-product-custom-visibility.php +4 -3
  57. includes/class-wcj-product-input-fields.php +4 -3
  58. includes/class-wcj-product-listings.php +4 -3
  59. includes/class-wcj-product-msrp.php +14 -5
  60. includes/class-wcj-product-price-by-formula.php +56 -4
  61. includes/class-wcj-product-tabs.php +4 -3
  62. includes/class-wcj-products-per-page.php +4 -3
  63. includes/class-wcj-products-xml.php +4 -3
  64. includes/class-wcj-purchase-data.php +4 -3
  65. includes/class-wcj-related-products.php +4 -3
  66. includes/class-wcj-sale-flash.php +4 -3
  67. includes/class-wcj-shipping-by-cities.php +4 -3
  68. includes/class-wcj-shipping-by-order-amount.php +4 -3
  69. includes/class-wcj-shipping-by-order-qty.php +2 -1
  70. includes/class-wcj-shipping-by-products.php +4 -3
  71. includes/class-wcj-shipping-by-time.php +4 -3
  72. includes/class-wcj-shipping-by-user-role.php +5 -4
  73. includes/class-wcj-shipping-calculator.php +4 -3
  74. includes/class-wcj-shipping-description.php +4 -3
  75. includes/class-wcj-shipping-icons.php +4 -3
  76. includes/class-wcj-shipping-options.php +54 -4
  77. includes/class-wcj-sku.php +4 -3
  78. includes/class-wcj-sorting.php +4 -3
  79. includes/class-wcj-stock.php +4 -3
  80. includes/class-wcj-track-users.php +4 -3
  81. includes/class-wcj-upsells.php +4 -3
  82. includes/class-wcj-url-coupons.php +3 -3
  83. includes/class-wcj-wholesale-price.php +2 -1
  84. includes/classes/class-wcj-module-product-by-condition.php +3 -3
  85. includes/classes/class-wcj-module.php +45 -6
  86. includes/classes/class-wcj-shortcodes.php +10 -2
  87. includes/core/class-wcj-admin.php +43 -5
  88. includes/functions/wcj-functions-exchange-rates.php +6 -4
  89. includes/functions/wcj-functions-price-currency.php +8 -5
  90. includes/js/wcj-datepicker.js +7 -1
  91. includes/lib/tcpdf/.gitignore +1 -0
  92. includes/lib/tcpdf/README.md +1 -1
  93. includes/lib/tcpdf/VERSION +1 -1
  94. includes/lib/tcpdf/composer.json +2 -2
  95. includes/lib/tcpdf/include/barcodes/datamatrix.php +1 -1
  96. includes/lib/tcpdf/include/barcodes/pdf417.php +3 -3
  97. includes/lib/tcpdf/include/sRGB.icc +0 -0
  98. includes/lib/tcpdf/include/tcpdf_static.php +25 -3
  99. includes/lib/tcpdf/tcpdf.php +47 -36
  100. includes/price-by-country/class-wcj-price-by-country-core.php +47 -3
  101. includes/settings/wcj-settings-checkout-custom-fields.php +23 -1
  102. includes/settings/wcj-settings-currency-exchange-rates.php +9 -1
  103. includes/settings/wcj-settings-multicurrency.php +9 -0
  104. includes/settings/wcj-settings-price-by-country.php +26 -1
  105. includes/settings/wcj-settings-product-price-by-formula.php +9 -1
  106. includes/settings/wcj-settings-shipping-options.php +36 -1
  107. includes/shortcodes/class-wcj-shortcodes-general.php +1 -0
  108. includes/shortcodes/class-wcj-shortcodes-orders.php +12 -2
  109. langs/woocommerce-jetpack.pot +1236 -634
  110. readme.txt +120 -88
  111. woocommerce-jetpack.php +3 -3
includes/admin/class-wcj-settings-custom-fields.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Settings Custom Fields
4
  *
5
- * @version 3.4.5
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
@@ -36,7 +36,7 @@ class WCJ_Settings_Custom_Fields {
36
  /**
37
  * output_exchange_rate_settings_button.
38
  *
39
- * @version 3.4.5
40
  */
41
  function output_exchange_rate_settings_button( $value ) {
42
 
@@ -51,7 +51,14 @@ class WCJ_Settings_Custom_Fields {
51
  $custom_attributes[] = esc_attr( $attribute ) . '="' . esc_attr( $attribute_value ) . '"';
52
  }
53
  } else {
54
- $custom_attributes = array( 'step="' . sprintf( "%.12f", 1 / pow( 10, 12 ) ) . '"', 'min="0"' );
 
 
 
 
 
 
 
55
  }
56
  $custom_attributes_button = array();
57
  if ( ! empty( $value['custom_attributes_button'] ) && is_array( $value['custom_attributes_button'] ) ) {
2
  /**
3
  * Booster for WooCommerce - Settings Custom Fields
4
  *
5
+ * @version 5.2.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
36
  /**
37
  * output_exchange_rate_settings_button.
38
  *
39
+ * @version 5.2.0
40
  */
41
  function output_exchange_rate_settings_button( $value ) {
42
 
51
  $custom_attributes[] = esc_attr( $attribute ) . '="' . esc_attr( $attribute_value ) . '"';
52
  }
53
  } else {
54
+ if (
55
+ ! WCJ()->modules['currency_exchange_rates']->is_enabled()
56
+ || 'yes' !== get_option( 'wcj_currency_exchange_rates_point_decimal_separator', 'no' )
57
+ ) {
58
+ $custom_attributes = array( 'step="' . sprintf( "%.12f", 1 / pow( 10, 12 ) ) . '"', 'min="0"' );
59
+ } else {
60
+ $custom_attributes = array( 'step="0.00000001"', 'min="0"' );
61
+ }
62
  }
63
  $custom_attributes_button = array();
64
  if ( ! empty( $value['custom_attributes_button'] ) && is_array( $value['custom_attributes_button'] ) ) {
includes/class-wcj-add-to-cart.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Add to Cart
4
  *
5
- * @version 3.3.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,13 +15,14 @@ class WCJ_Add_To_Cart extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 3.3.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'add_to_cart';
23
  $this->short_desc = __( 'Add to Cart Button Labels', 'woocommerce-jetpack' );
24
- $this->desc = __( 'Change text for Add to Cart button by product type, by product category or for individual products.', 'woocommerce-jetpack' );
 
25
  $this->link_slug = 'woocommerce-add-to-cart-labels';
26
  parent::__construct();
27
 
2
  /**
3
  * Booster for WooCommerce - Module - Add to Cart
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'add_to_cart';
23
  $this->short_desc = __( 'Add to Cart Button Labels', 'woocommerce-jetpack' );
24
+ $this->desc = __( 'Change text for Add to Cart button by product type, by product category or for individual products (1 category group allowed in free version).', 'woocommerce-jetpack' );
25
+ $this->desc_pro = __( 'Change text for Add to Cart button by product type, by product category or for individual products.', 'woocommerce-jetpack' );
26
  $this->link_slug = 'woocommerce-add-to-cart-labels';
27
  parent::__construct();
28
 
includes/class-wcj-admin-orders-list.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Admin Orders List
4
  *
5
- * @version 3.9.0
6
  * @since 3.2.4
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_Admin_Orders_List extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.7.0
20
  * @since 3.2.4
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'admin_orders_list';
25
  $this->short_desc = __( 'Admin Orders List', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Customize admin orders list: add custom columns; add multiple status filtering.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-admin-orders-list';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Admin Orders List
4
  *
5
+ * @version 5.2.0
6
  * @since 3.2.4
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.2.4
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'admin_orders_list';
25
  $this->short_desc = __( 'Admin Orders List', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Customize admin orders list: add custom columns (1 allowed in free version); add multiple status filtering (1 allowed in free version).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Customize admin orders list: add custom columns; add multiple status filtering.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-admin-orders-list';
29
  parent::__construct();
30
 
includes/class-wcj-admin-products-list.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Admin Products List
4
  *
5
- * @version 3.2.4
6
  * @since 3.2.4
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_Admin_Products_List extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.2.4
20
  * @since 3.2.4
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'admin_products_list';
25
  $this->short_desc = __( 'Admin Products List', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Customize admin products list.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-admin-products-list';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Admin Products List
4
  *
5
+ * @version 5.2.0
6
  * @since 3.2.4
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.2.4
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'admin_products_list';
25
  $this->short_desc = __( 'Admin Products List', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Customize admin products list (1 custom column allowed in free).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Customize admin products list.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-admin-products-list';
29
  parent::__construct();
30
 
includes/class-wcj-admin-tools.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Admin Tools
4
  *
5
- * @version 4.9.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,14 +15,15 @@ class WCJ_Admin_Tools extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 4.9.0
19
  * @todo [feature] (maybe) add editable (product and order) metas
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'admin_tools';
24
  $this->short_desc = __( 'Admin Tools', 'woocommerce-jetpack' );
25
- $this->desc = __( 'Booster for WooCommerce general back-end tools.', 'woocommerce-jetpack' );
 
26
  $this->link_slug = 'woocommerce-booster-admin-tools';
27
  parent::__construct();
28
 
2
  /**
3
  * Booster for WooCommerce - Module - Admin Tools
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  * @todo [feature] (maybe) add editable (product and order) metas
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'admin_tools';
24
  $this->short_desc = __( 'Admin Tools', 'woocommerce-jetpack' );
25
+ $this->desc = __( 'Booster for WooCommerce general back-end tools. Enable interface by user roles (Plus). Custom shop manager editable roles (Plus).', 'woocommerce-jetpack' );
26
+ $this->desc_pro = __( 'Booster for WooCommerce general back-end tools.', 'woocommerce-jetpack' );
27
  $this->link_slug = 'woocommerce-booster-admin-tools';
28
  parent::__construct();
29
 
includes/class-wcj-breadcrumbs.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Breadcrumbs
4
  *
5
- * @version 3.2.2
6
  * @since 2.9.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Breadcrumbs extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 2.9.0
20
  * @since 2.9.0
21
  * @todo recheck filter: `woocommerce_get_breadcrumb`
22
  * @todo recheck filter: `woocommerce_structured_data_breadcrumblist`; action: `woocommerce_breadcrumb`;
@@ -26,7 +26,8 @@ class WCJ_Breadcrumbs extends WCJ_Module {
26
 
27
  $this->id = 'breadcrumbs';
28
  $this->short_desc = __( 'Breadcrumbs', 'woocommerce-jetpack' );
29
- $this->desc = __( 'Customize WooCommerce breadcrumbs.', 'woocommerce-jetpack' );
 
30
  $this->link_slug = 'woocommerce-breadcrumbs';
31
  parent::__construct();
32
 
2
  /**
3
  * Booster for WooCommerce - Module - Breadcrumbs
4
  *
5
+ * @version 5.2.0
6
  * @since 2.9.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.9.0
21
  * @todo recheck filter: `woocommerce_get_breadcrumb`
22
  * @todo recheck filter: `woocommerce_structured_data_breadcrumblist`; action: `woocommerce_breadcrumb`;
26
 
27
  $this->id = 'breadcrumbs';
28
  $this->short_desc = __( 'Breadcrumbs', 'woocommerce-jetpack' );
29
+ $this->desc = __( 'Customize WooCommerce breadcrumbs. Hide breadcrumbs (Plus).', 'woocommerce-jetpack' );
30
+ $this->desc_pro = __( 'Customize WooCommerce breadcrumbs.', 'woocommerce-jetpack' );
31
  $this->link_slug = 'woocommerce-breadcrumbs';
32
  parent::__construct();
33
 
includes/class-wcj-call-for-price.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Call for Price
4
  *
5
- * @version 3.2.4
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,7 +15,7 @@ class WCJ_Call_For_Price extends WCJ_module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 3.2.4
19
  * @todo add "per product type" labels
20
  * @todo add "per product" labels
21
  */
@@ -23,7 +23,8 @@ class WCJ_Call_For_Price extends WCJ_module {
23
 
24
  $this->id = 'call_for_price';
25
  $this->short_desc = __( 'Call for Price', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Create any custom price label for all products with empty price.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-call-for-price';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Call for Price
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  * @todo add "per product type" labels
20
  * @todo add "per product" labels
21
  */
23
 
24
  $this->id = 'call_for_price';
25
  $this->short_desc = __( 'Call for Price', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Create any custom price label for all products with empty price (Plus).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Create any custom price label for all products with empty price.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-call-for-price';
29
  parent::__construct();
30
 
includes/class-wcj-cart.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Cart Custom Info
4
  *
5
- * @version 3.7.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,13 +15,14 @@ class WCJ_Cart extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 2.8.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'cart';
23
  $this->short_desc = __( 'Cart Custom Info', 'woocommerce-jetpack' );
24
- $this->desc = __( 'Add custom info to the cart page.', 'woocommerce-jetpack' );
 
25
  $this->link_slug = 'woocommerce-cart-custom-info';
26
  parent::__construct();
27
 
2
  /**
3
  * Booster for WooCommerce - Module - Cart Custom Info
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'cart';
23
  $this->short_desc = __( 'Cart Custom Info', 'woocommerce-jetpack' );
24
+ $this->desc = __( 'Add custom info to the cart page (1 cart block allowed in free version).', 'woocommerce-jetpack' );
25
+ $this->desc_pro = __( 'Add custom info to the cart page.', 'woocommerce-jetpack' );
26
  $this->link_slug = 'woocommerce-cart-custom-info';
27
  parent::__construct();
28
 
includes/class-wcj-checkout-core-fields.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Checkout Core Fields
4
  *
5
- * @version 4.9.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,7 +15,7 @@ class WCJ_Checkout_Core_Fields extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 3.6.0
19
  * @see https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/
20
  * @todo (maybe) default overrides should be `disable`
21
  */
@@ -23,7 +23,8 @@ class WCJ_Checkout_Core_Fields extends WCJ_Module {
23
 
24
  $this->id = 'checkout_core_fields';
25
  $this->short_desc = __( 'Checkout Core Fields', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Customize core checkout fields. Disable/enable fields, set required, change labels and/or placeholders etc.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-checkout-core-fields';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Checkout Core Fields
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  * @see https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/
20
  * @todo (maybe) default overrides should be `disable`
21
  */
23
 
24
  $this->id = 'checkout_core_fields';
25
  $this->short_desc = __( 'Checkout Core Fields', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Customize core checkout fields. Disable/enable fields, set required, change labels and/or placeholders; Setup fields by category (Plus)', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Customize core checkout fields. Disable/enable fields, set required, change labels and/or placeholders etc.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-checkout-core-fields';
29
  parent::__construct();
30
 
includes/class-wcj-checkout-custom-fields.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Checkout Custom Fields
4
  *
5
- * @version 4.8.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,14 +15,15 @@ class WCJ_Checkout_Custom_Fields extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 4.8.0
19
  * @todo (maybe) check if `'wcj_checkout_custom_field_customer_meta_fields_' . $i` option should affect `add_default_checkout_custom_fields`
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'checkout_custom_fields';
24
  $this->short_desc = __( 'Checkout Custom Fields', 'woocommerce-jetpack' );
25
- $this->desc = __( 'Add custom fields to the checkout page.', 'woocommerce-jetpack' );
 
26
  $this->link_slug = 'woocommerce-checkout-custom-fields';
27
  parent::__construct();
28
 
@@ -538,7 +539,7 @@ class WCJ_Checkout_Custom_Fields extends WCJ_Module {
538
  /**
539
  * add_custom_checkout_fields.
540
  *
541
- * @version 3.8.0
542
  * @todo (maybe) fix - priority seems to not affect tab order (same in Checkout Core Fields module)
543
  * @todo (dev) (maybe) add `do_shortcode` for e.g. `description` etc.
544
  */
@@ -574,6 +575,11 @@ class WCJ_Checkout_Custom_Fields extends WCJ_Module {
574
  $custom_attributes['yearrange'] = get_option( 'wcj_checkout_custom_field_datepicker_yearrange_' . $i, 'c-10:c+10' );
575
  }
576
  $custom_attributes['display'] = ( 'datepicker' === $the_type ) ? 'date' : 'week';
 
 
 
 
 
577
  } elseif ( 'timepicker' === $the_type ) {
578
  $custom_attributes['timeformat'] = get_option( 'wcj_checkout_custom_field_timepicker_format_' . $i, 'hh:mm p' );
579
  $custom_attributes['interval'] = get_option( 'wcj_checkout_custom_field_timepicker_interval_' . $i, 15 );
2
  /**
3
  * Booster for WooCommerce - Module - Checkout Custom Fields
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  * @todo (maybe) check if `'wcj_checkout_custom_field_customer_meta_fields_' . $i` option should affect `add_default_checkout_custom_fields`
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'checkout_custom_fields';
24
  $this->short_desc = __( 'Checkout Custom Fields', 'woocommerce-jetpack' );
25
+ $this->desc = __( 'Add custom fields to the checkout page (1 field allowed in free version).', 'woocommerce-jetpack' );
26
+ $this->desc_pro = __( 'Add custom fields to the checkout page.', 'woocommerce-jetpack' );
27
  $this->link_slug = 'woocommerce-checkout-custom-fields';
28
  parent::__construct();
29
 
539
  /**
540
  * add_custom_checkout_fields.
541
  *
542
+ * @version 5.2.0
543
  * @todo (maybe) fix - priority seems to not affect tab order (same in Checkout Core Fields module)
544
  * @todo (dev) (maybe) add `do_shortcode` for e.g. `description` etc.
545
  */
575
  $custom_attributes['yearrange'] = get_option( 'wcj_checkout_custom_field_datepicker_yearrange_' . $i, 'c-10:c+10' );
576
  }
577
  $custom_attributes['display'] = ( 'datepicker' === $the_type ) ? 'date' : 'week';
578
+ //Blocked Dates
579
+ $blocked_dates_format = get_option( 'wcj_checkout_custom_field_datepicker_blockeddates_format_' . $i, 'mm-dd' );
580
+ $custom_attributes['data-blocked_dates_format']=$blocked_dates_format;
581
+ $blocked_dates_textarea = get_option( 'wcj_checkout_custom_field_datepicker_blockeddates_' . $i, '' );
582
+ $custom_attributes['data-blocked_dates'] = implode( ' ', array_map( 'trim', explode( PHP_EOL, $blocked_dates_textarea ) ) );
583
  } elseif ( 'timepicker' === $the_type ) {
584
  $custom_attributes['timeformat'] = get_option( 'wcj_checkout_custom_field_timepicker_format_' . $i, 'hh:mm p' );
585
  $custom_attributes['interval'] = get_option( 'wcj_checkout_custom_field_timepicker_interval_' . $i, 15 );
includes/class-wcj-checkout-custom-info.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Checkout Custom Info
4
  *
5
- * @version 2.8.0
6
  * @since 2.2.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,13 +16,14 @@ class WCJ_Checkout_Custom_Info extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 2.8.0
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'checkout_custom_info';
24
  $this->short_desc = __( 'Checkout Custom Info', 'woocommerce-jetpack' );
25
- $this->desc = __( 'Add custom info to the checkout page.', 'woocommerce-jetpack' );
 
26
  $this->link_slug = 'woocommerce-checkout-custom-info';
27
  parent::__construct();
28
 
2
  /**
3
  * Booster for WooCommerce - Module - Checkout Custom Info
4
  *
5
+ * @version 5.2.0
6
  * @since 2.2.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'checkout_custom_info';
24
  $this->short_desc = __( 'Checkout Custom Info', 'woocommerce-jetpack' );
25
+ $this->desc = __( 'Add custom info to the checkout page (1 block allowed in free version).', 'woocommerce-jetpack' );
26
+ $this->desc_pro = __( 'Add custom info to the checkout page.', 'woocommerce-jetpack' );
27
  $this->link_slug = 'woocommerce-checkout-custom-info';
28
  parent::__construct();
29
 
includes/class-wcj-checkout-customization.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Checkout Customization
4
  *
5
- * @version 4.6.0
6
  * @since 2.7.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_Checkout_Customization extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.1.0
20
  * @since 2.7.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'checkout_customization';
25
  $this->short_desc = __( 'Checkout Customization', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Customize WooCommerce checkout - restrict countries by customer\'s IP; hide "Order Again" button; disable selected fields on checkout for logged users and more.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-checkout-customization';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Checkout Customization
4
  *
5
+ * @version 5.2.0
6
  * @since 2.7.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.7.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'checkout_customization';
25
  $this->short_desc = __( 'Checkout Customization', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Customize WooCommerce checkout - restrict countries by customer\'s IP (Plus); hide "Order Again" button; disable selected fields on checkout for logged users and more (Custom fields available in Pro).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Customize WooCommerce checkout - restrict countries by customer\'s IP; hide "Order Again" button; disable selected fields on checkout for logged users and more.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-checkout-customization';
29
  parent::__construct();
30
 
includes/class-wcj-checkout-fees.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Checkout Fees
4
  *
5
- * @version 4.6.1
6
  * @since 3.7.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Checkout_Fees extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.5.0
20
  * @since 3.7.0
21
  * @todo (maybe) rename module to "Cart & Checkout Fees"
22
  */
@@ -24,7 +24,8 @@ class WCJ_Checkout_Fees extends WCJ_Module {
24
 
25
  $this->id = 'checkout_fees';
26
  $this->short_desc = __( 'Checkout Fees', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Add fees to WooCommerce cart & checkout.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-checkout-fees';
29
  parent::__construct();
30
 
2
  /**
3
  * Booster for WooCommerce - Module - Checkout Fees
4
  *
5
+ * @version 5.2.0
6
  * @since 3.7.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.7.0
21
  * @todo (maybe) rename module to "Cart & Checkout Fees"
22
  */
24
 
25
  $this->id = 'checkout_fees';
26
  $this->short_desc = __( 'Checkout Fees', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Add fees to WooCommerce cart & checkout (1 fee allowed in free version).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'Add fees to WooCommerce cart & checkout.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-checkout-fees';
30
  parent::__construct();
31
 
includes/class-wcj-checkout-files-upload.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Checkout Files Upload
4
  *
5
- * @version 4.2.0
6
  * @since 2.4.5
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Checkout_Files_Upload extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.8.0
20
  * @since 2.4.5
21
  * @todo styling options
22
  */
@@ -24,7 +24,8 @@ class WCJ_Checkout_Files_Upload extends WCJ_Module {
24
 
25
  $this->id = 'checkout_files_upload';
26
  $this->short_desc = __( 'Checkout Files Upload', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Let customers upload files on (or after) the checkout.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-checkout-files-upload';
29
  parent::__construct();
30
 
2
  /**
3
  * Booster for WooCommerce - Module - Checkout Files Upload
4
  *
5
+ * @version 5.2.0
6
  * @since 2.4.5
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.4.5
21
  * @todo styling options
22
  */
24
 
25
  $this->id = 'checkout_files_upload';
26
  $this->short_desc = __( 'Checkout Files Upload', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Let customers upload files on (or after) the checkout (1 file allowed in free version).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'Let customers upload files on (or after) the checkout.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-checkout-files-upload';
30
  parent::__construct();
31
 
includes/class-wcj-coupon-by-user-role.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Coupon by User Role
4
  *
5
- * @version 3.6.0
6
  * @since 3.6.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Coupon_By_User_Role extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.6.0
20
  * @since 3.6.0
21
  * @todo (maybe) init all options in constructor
22
  * @todo (maybe) use another error code (instead of 10000)
@@ -25,7 +25,8 @@ class WCJ_Coupon_By_User_Role extends WCJ_Module {
25
 
26
  $this->id = 'coupon_by_user_role';
27
  $this->short_desc = __( 'Coupon by User Role', 'woocommerce-jetpack' );
28
- $this->desc = __( 'Coupons by user roles.', 'woocommerce-jetpack' );
 
29
  $this->link_slug = 'woocommerce-coupon-by-user-role';
30
  parent::__construct();
31
 
2
  /**
3
  * Booster for WooCommerce - Module - Coupon by User Role
4
  *
5
+ * @version 5.2.0
6
  * @since 3.6.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.6.0
21
  * @todo (maybe) init all options in constructor
22
  * @todo (maybe) use another error code (instead of 10000)
25
 
26
  $this->id = 'coupon_by_user_role';
27
  $this->short_desc = __( 'Coupon by User Role', 'woocommerce-jetpack' );
28
+ $this->desc = __( 'Coupons by user roles. Invalidate per Coupon (Plus). Custom coupon invalid messages (Plus)', 'woocommerce-jetpack' );
29
+ $this->desc_pro = __( 'Coupons by user roles.', 'woocommerce-jetpack' );
30
  $this->link_slug = 'woocommerce-coupon-by-user-role';
31
  parent::__construct();
32
 
includes/class-wcj-coupon-code-generator.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Coupon Code Generator
4
  *
5
- * @version 3.2.3
6
  * @since 3.2.3
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Coupon_Code_Generator extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.2.3
20
  * @since 3.2.3
21
  * @todo user ID in coupon code
22
  * @todo add option to generate code only on button (in meta box) pressed
@@ -26,7 +26,8 @@ class WCJ_Coupon_Code_Generator extends WCJ_Module {
26
 
27
  $this->id = 'coupon_code_generator';
28
  $this->short_desc = __( 'Coupon Code Generator', 'woocommerce-jetpack' );
29
- $this->desc = __( 'Coupon code generator.', 'woocommerce-jetpack' );
 
30
  $this->link_slug = 'woocommerce-coupon-code-generator';
31
  parent::__construct();
32
 
2
  /**
3
  * Booster for WooCommerce - Module - Coupon Code Generator
4
  *
5
+ * @version 5.2.0
6
  * @since 3.2.3
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.2.3
21
  * @todo user ID in coupon code
22
  * @todo add option to generate code only on button (in meta box) pressed
26
 
27
  $this->id = 'coupon_code_generator';
28
  $this->short_desc = __( 'Coupon Code Generator', 'woocommerce-jetpack' );
29
+ $this->desc = __( 'Coupon code generator (Multiple generation algorithms available in Pro).', 'woocommerce-jetpack' );
30
+ $this->desc_pro = __( 'Coupon code generator.', 'woocommerce-jetpack' );
31
  $this->link_slug = 'woocommerce-coupon-code-generator';
32
  parent::__construct();
33
 
includes/class-wcj-cross-sells.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Cross-sells
4
  *
5
- * @version 3.9.0
6
  * @since 3.5.3
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Cross_Sells extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.9.0
20
  * @since 3.5.3
21
  * @todo [feature] add pop up box (for `wcj_cross_sells_replace_with_cross_sells`)
22
  */
@@ -29,7 +29,8 @@ class WCJ_Cross_Sells extends WCJ_Module {
29
  '<code>[wcj_cross_sell_display]</code>',
30
  '<a href="' . admin_url( 'admin.php?page=wc-settings&tab=jetpack&wcj-cat=cart_and_checkout&section=checkout_custom_info' ) . '">' .
31
  __( 'Checkout Custom Info', 'woocommerce-jetpack' ) . '</a>' );
32
- $this->desc = __( 'Customize cross-sells products display.', 'woocommerce-jetpack' );
 
33
  $this->link_slug = 'woocommerce-cross-sells';
34
  parent::__construct();
35
 
2
  /**
3
  * Booster for WooCommerce - Module - Cross-sells
4
  *
5
+ * @version 5.2.0
6
  * @since 3.5.3
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.5.3
21
  * @todo [feature] add pop up box (for `wcj_cross_sells_replace_with_cross_sells`)
22
  */
29
  '<code>[wcj_cross_sell_display]</code>',
30
  '<a href="' . admin_url( 'admin.php?page=wc-settings&tab=jetpack&wcj-cat=cart_and_checkout&section=checkout_custom_info' ) . '">' .
31
  __( 'Checkout Custom Info', 'woocommerce-jetpack' ) . '</a>' );
32
+ $this->desc = __( 'Customize cross-sells products display. Global Cross-sells (Plus); Exclude "Not in Stock" Products (Plus); Replace Cart Products with Cross-sells (Plus).', 'woocommerce-jetpack' );
33
+ $this->desc_pro = __( 'Customize cross-sells products display. Global Cross-sells; Exclude "Not in Stock" Products; Replace Cart Products with Cross-sells.', 'woocommerce-jetpack' );
34
  $this->link_slug = 'woocommerce-cross-sells';
35
  parent::__construct();
36
 
includes/class-wcj-currency-exchange-rates.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Currency Exchange Rates
4
  *
5
- * @version 3.4.5
6
  * @since 2.3.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,13 +16,14 @@ class WCJ_Currency_Exchange_Rates extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.4.5
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'currency_exchange_rates';
24
  $this->short_desc = __( 'Currency Exchange Rates', 'woocommerce-jetpack' );
25
- $this->desc = __( 'Automatic currency exchange rates for WooCommerce.', 'woocommerce-jetpack' );
 
26
  $this->link_slug = 'woocommerce-currency-exchange-rates';
27
  parent::__construct();
28
 
@@ -32,10 +33,29 @@ class WCJ_Currency_Exchange_Rates extends WCJ_Module {
32
  if ( $this->is_enabled() ) {
33
  include_once( 'exchange-rates/class-wcj-exchange-rates-crons.php' );
34
  add_action( 'admin_init', array( $this, 'maybe_update_all_rates' ) );
 
35
  }
36
  include_once( 'exchange-rates/class-wcj-exchange-rates.php' );
37
  }
38
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
  /**
40
  * maybe_update_all_rates.
41
  *
2
  /**
3
  * Booster for WooCommerce - Module - Currency Exchange Rates
4
  *
5
+ * @version 5.2.0
6
  * @since 2.3.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'currency_exchange_rates';
24
  $this->short_desc = __( 'Currency Exchange Rates', 'woocommerce-jetpack' );
25
+ $this->desc = __( 'Automatic currency exchange rates for WooCommerce (1 allowed in free version).', 'woocommerce-jetpack' );
26
+ $this->desc_pro = __( 'Automatic currency exchange rates for WooCommerce.', 'woocommerce-jetpack' );
27
  $this->link_slug = 'woocommerce-currency-exchange-rates';
28
  parent::__construct();
29
 
33
  if ( $this->is_enabled() ) {
34
  include_once( 'exchange-rates/class-wcj-exchange-rates-crons.php' );
35
  add_action( 'admin_init', array( $this, 'maybe_update_all_rates' ) );
36
+ add_filter( 'wcj_currency_exchange_rate', array( $this, 'force_dot_as_exchange_rate_decimal_separator' ) );
37
  }
38
  include_once( 'exchange-rates/class-wcj-exchange-rates.php' );
39
  }
40
 
41
+ /**
42
+ * force_dot_as_exchange_rate_decimal_separator.
43
+ *
44
+ * @version 5.2.0
45
+ * @since 5.2.0
46
+ *
47
+ * @param $value
48
+ *
49
+ * @return mixed
50
+ */
51
+ function force_dot_as_exchange_rate_decimal_separator( $value ) {
52
+ if ( 'yes' !== get_option( 'wcj_currency_exchange_rates_point_decimal_separator', 'no' ) ) {
53
+ return $value;
54
+ }
55
+ $value = str_replace( ',', '.', $value );
56
+ return $value;
57
+ }
58
+
59
  /**
60
  * maybe_update_all_rates.
61
  *
includes/class-wcj-currency-per-product.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Currency per Product
4
  *
5
- * @version 3.9.0
6
  * @since 2.5.2
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Currency_Per_Product extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.9.0
20
  * @since 2.5.2
21
  * @todo (maybe) add `$this->price_hooks_priority`
22
  */
@@ -24,7 +24,8 @@ class WCJ_Currency_Per_Product extends WCJ_Module {
24
 
25
  $this->id = 'currency_per_product';
26
  $this->short_desc = __( 'Currency per Product', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Display prices for products in different currencies.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-currency-per-product';
29
  parent::__construct();
30
 
2
  /**
3
  * Booster for WooCommerce - Module - Currency per Product
4
  *
5
+ * @version 5.2.0
6
  * @since 2.5.2
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.5.2
21
  * @todo (maybe) add `$this->price_hooks_priority`
22
  */
24
 
25
  $this->id = 'currency_per_product';
26
  $this->short_desc = __( 'Currency per Product', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Display prices for products in different currencies (1 currency allowed in free version).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'Display prices for products in different currencies.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-currency-per-product';
30
  parent::__construct();
31
 
includes/class-wcj-currency.php CHANGED
@@ -25,7 +25,8 @@ class WCJ_Currencies extends WCJ_Module {
25
 
26
  $this->id = 'currency';
27
  $this->short_desc = __( 'Currencies', 'woocommerce-jetpack' );
28
- $this->desc = __( 'Add all world currencies and cryptocurrencies to your store; change currency symbol.', 'woocommerce-jetpack' );
 
29
  $this->link_slug = 'woocommerce-all-currencies';
30
  parent::__construct();
31
 
25
 
26
  $this->id = 'currency';
27
  $this->short_desc = __( 'Currencies', 'woocommerce-jetpack' );
28
+ $this->desc = __( 'Add all world currencies and cryptocurrencies to your store; change currency symbol (Plus); add custom currencies (1 allowed in free version).', 'woocommerce-jetpack' );
29
+ $this->desc_pro = __( 'Add all world currencies and cryptocurrencies to your store; change currency symbol; add custom currencies.', 'woocommerce-jetpack' );
30
  $this->link_slug = 'woocommerce-all-currencies';
31
  parent::__construct();
32
 
includes/class-wcj-emails-verification.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Email Verification
4
  *
5
- * @version 4.4.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,47 +16,94 @@ class WCJ_Email_Verification extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.4.0
20
  * @since 2.8.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'emails_verification';
25
  $this->short_desc = __( 'Email Verification', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Add WooCommerce email verification.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-email-verification';
28
  parent::__construct();
29
 
30
  if ( $this->is_enabled() ) {
31
- add_action( 'init', array( $this, 'process_email_verification' ), PHP_INT_MAX );
32
- add_filter( 'woocommerce_registration_redirect', array( $this, 'prevent_user_login_automatically_after_register' ), PHP_INT_MAX );
33
- add_filter( 'wp_authenticate_user', array( $this, 'check_if_user_email_is_verified' ), PHP_INT_MAX );
34
- add_action( 'user_register', array( $this, 'reset_and_mail_activation_link' ), PHP_INT_MAX );
35
- add_filter( 'manage_users_columns', array( $this, 'add_verified_email_column' ) );
36
- add_filter( 'manage_users_custom_column', array( $this, 'render_verified_email_column' ), 10, 3 );
37
- add_action( 'set_current_user', array( $this, 'prevent_user_login') );
 
 
38
  }
39
  }
40
 
41
  /**
42
- * Prevents user login.
43
  *
44
- * @version 4.4.0
45
- * @since 4.4.0
46
  */
47
- function prevent_user_login() {
48
- global $current_user;
49
  if (
50
- 'yes' === get_option( 'wcj_emails_verification_prevent_user_login', 'no' ) &&
51
- 0 != $current_user->ID
 
 
 
52
  ) {
53
- setup_userdata( $current_user->ID );
54
- $user_data = get_userdata( $current_user->ID );
55
- $response = $this->check_if_user_email_is_verified( $user_data );
56
- if ( is_wp_error( $response ) ) {
57
- wp_logout();
58
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  }
 
 
60
  }
61
 
62
  /**
2
  /**
3
  * Booster for WooCommerce - Module - Email Verification
4
  *
5
+ * @version 5.2.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.8.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'emails_verification';
25
  $this->short_desc = __( 'Email Verification', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Add WooCommerce email verification. Customize verification email subject, content and template (Plus).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Add WooCommerce email verification.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-email-verification';
29
  parent::__construct();
30
 
31
  if ( $this->is_enabled() ) {
32
+ add_action( 'init', array( $this, 'process_email_verification' ), PHP_INT_MAX );
33
+ add_filter( 'woocommerce_registration_redirect', array( $this, 'prevent_user_login_automatically_after_register' ), PHP_INT_MAX );
34
+ add_filter( 'wp_authenticate_user', array( $this, 'check_if_user_email_is_verified' ), PHP_INT_MAX );
35
+ add_action( 'user_register', array( $this, 'reset_and_mail_activation_link' ), PHP_INT_MAX );
36
+ add_filter( 'manage_users_columns', array( $this, 'add_verified_email_column' ) );
37
+ add_filter( 'manage_users_custom_column', array( $this, 'render_verified_email_column' ), 10, 3 );
38
+ add_action( 'wp', array( $this, 'prevent_login' ), PHP_INT_MAX );
39
+ add_filter( 'woocommerce_registration_auth_new_customer', array( $this, 'woocommerce_registration_auth_new_customer' ) );
40
+ add_filter( 'authenticate', array( $this, 'prevent_authenticate' ), PHP_INT_MAX );
41
  }
42
  }
43
 
44
  /**
45
+ * prevent_login.
46
  *
47
+ * @version 5.2.0
48
+ * @since 5.2.0
49
  */
50
+ function prevent_login() {
 
51
  if (
52
+ 'yes' !== get_option( 'wcj_emails_verification_prevent_user_login', 'no' )
53
+ || is_admin()
54
+ || ! is_user_logged_in()
55
+ || empty( $user = wp_get_current_user() ) ||
56
+ ! is_wp_error( $this->check_if_user_email_is_verified( get_userdata( $user->ID ) ) )
57
  ) {
58
+ return;
59
+ }
60
+ wp_logout();
61
+ }
62
+
63
+ /**
64
+ * prevent_authenticate.
65
+ *
66
+ * @version 5.2.0
67
+ * @since 5.2.0
68
+ *
69
+ * @param $user
70
+ *
71
+ * @return WP_Error
72
+ */
73
+ function prevent_authenticate( $user ) {
74
+ if (
75
+ 'yes' !== get_option( 'wcj_emails_verification_prevent_user_login', 'no' )
76
+ || is_wp_error( $user )
77
+ || is_null( $user )
78
+ || 0 == $user->ID
79
+ ) {
80
+ return $user;
81
+ }
82
+ setup_userdata( $user->ID );
83
+ $user_data = get_userdata( $user->ID );
84
+ $response = $this->check_if_user_email_is_verified( $user_data );
85
+ if ( is_wp_error( $response ) ) {
86
+ return $response;
87
+ }
88
+ return $user;
89
+ }
90
+
91
+ /**
92
+ * woocommerce_registration_auth_new_customer.
93
+ *
94
+ * @version 5.2.0
95
+ * @since 5.2.0
96
+ *
97
+ * @param $allowed
98
+ *
99
+ * @return bool
100
+ */
101
+ function woocommerce_registration_auth_new_customer( $allowed ) {
102
+ if ( 'yes' !== get_option( 'wcj_emails_verification_prevent_user_login', 'no' ) ) {
103
+ return $allowed;
104
  }
105
+ $allowed = false;
106
+ return $allowed;
107
  }
108
 
109
  /**
includes/class-wcj-emails.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Custom Emails
4
  *
5
- * @version 3.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,13 +15,14 @@ class WCJ_Emails extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 3.2.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'emails';
23
  $this->short_desc = __( 'Custom Emails', 'woocommerce-jetpack' );
24
- $this->desc = __( 'Add custom emails to WooCommerce.', 'woocommerce-jetpack' );
 
25
  $this->link_slug = 'woocommerce-custom-emails';
26
  parent::__construct();
27
 
2
  /**
3
  * Booster for WooCommerce - Module - Custom Emails
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'emails';
23
  $this->short_desc = __( 'Custom Emails', 'woocommerce-jetpack' );
24
+ $this->desc = __( 'Add custom emails to WooCommerce (1 custom email allowed in free version).', 'woocommerce-jetpack' );
25
+ $this->desc_pro = __( 'Add custom emails to WooCommerce.', 'woocommerce-jetpack' );
26
  $this->link_slug = 'woocommerce-custom-emails';
27
  parent::__construct();
28
 
includes/class-wcj-empty-cart-button.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Empty Cart Button
4
  *
5
- * @version 3.5.3
6
  * @since 2.2.1
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_Empty_Cart_Button extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.5.3
20
  * @since 2.2.1
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'empty_cart';
25
  $this->short_desc = __( 'Empty Cart Button', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Add (and customize) "Empty Cart" button to the cart and checkout pages.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-empty-cart-button';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Empty Cart Button
4
  *
5
+ * @version 5.2.0
6
  * @since 2.2.1
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.2.1
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'empty_cart';
25
  $this->short_desc = __( 'Empty Cart Button', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Add (and customize) "Empty Cart" button to the cart and checkout pages. Customize empty cart button text (Plus). Different button positions on the cart page (Plus).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Add (and customize) "Empty Cart" button to the cart and checkout pages.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-empty-cart-button';
29
  parent::__construct();
30
 
includes/class-wcj-eu-vat-number.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - EU VAT Number
4
  *
5
- * @version 4.9.0
6
  * @since 2.3.9
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_EU_VAT_Number extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.7.1
20
  * @todo [feature] add option to add "Verify" button to frontend
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'eu_vat_number';
25
  $this->short_desc = __( 'EU VAT Number', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Collect and validate EU VAT numbers on the checkout. Automatically disable VAT for valid numbers. Add all EU countries VAT standard rates to WooCommerce.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-eu-vat-number';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - EU VAT Number
4
  *
5
+ * @version 5.2.0
6
  * @since 2.3.9
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @todo [feature] add option to add "Verify" button to frontend
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'eu_vat_number';
25
  $this->short_desc = __( 'EU VAT Number', 'woocommerce-jetpack' );
26
+ $this->desc = __( '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 (Plus). Check for IP Location Country (Plus)', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Collect and validate EU VAT numbers on the checkout. Automatically disable VAT for valid numbers. Add all EU countries VAT standard rates to WooCommerce.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-eu-vat-number';
29
  parent::__construct();
30
 
includes/class-wcj-export-import.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Export
4
  *
5
- * @version 4.4.0
6
  * @since 2.5.4
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Export_Import extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 2.8.0
20
  * @since 2.5.4
21
  * @todo [feature] import products, customers and (maybe) orders
22
  */
@@ -24,7 +24,8 @@ class WCJ_Export_Import extends WCJ_Module {
24
 
25
  $this->id = 'export';
26
  $this->short_desc = __( 'Export', 'woocommerce-jetpack' );
27
- $this->desc = __( 'WooCommerce export tools.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-export-tools';
29
  parent::__construct();
30
 
2
  /**
3
  * Booster for WooCommerce - Module - Export
4
  *
5
+ * @version 5.2.0
6
  * @since 2.5.4
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.5.4
21
  * @todo [feature] import products, customers and (maybe) orders
22
  */
24
 
25
  $this->id = 'export';
26
  $this->short_desc = __( 'Export', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'WooCommerce export tools. Additional export fields (1 field allowed in free version).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'WooCommerce export tools.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-export-tools';
30
  parent::__construct();
31
 
includes/class-wcj-free-price.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Free Price
4
  *
5
- * @version 2.8.0
6
  * @since 2.5.9
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Free_Price extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 2.8.0
20
  * @since 2.5.9
21
  * @todo single in grouped is treated as "related"
22
  */
@@ -24,7 +24,8 @@ class WCJ_Free_Price extends WCJ_Module {
24
 
25
  $this->id = 'free_price';
26
  $this->short_desc = __( 'Free Price Labels', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Set free price labels.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-free-price-labels';
29
  parent::__construct();
30
 
2
  /**
3
  * Booster for WooCommerce - Module - Free Price
4
  *
5
+ * @version 5.2.0
6
  * @since 2.5.9
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.5.9
21
  * @todo single in grouped is treated as "related"
22
  */
24
 
25
  $this->id = 'free_price';
26
  $this->short_desc = __( 'Free Price Labels', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Set free price labels (Variable products allowed in Pro).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'Set free price labels.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-free-price-labels';
30
  parent::__construct();
31
 
includes/class-wcj-global-discount.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Global Discount
4
  *
5
- * @version 4.9.0
6
  * @since 2.5.7
7
  * @author Pluggabl LLC.
8
  */
@@ -18,7 +18,7 @@ class WCJ_Global_Discount extends WCJ_Module {
18
  /**
19
  * Constructor.
20
  *
21
- * @version 4.8.0
22
  * @since 2.5.7
23
  * @todo fee instead of discount
24
  * @todo regular price coefficient
@@ -27,7 +27,8 @@ class WCJ_Global_Discount extends WCJ_Module {
27
 
28
  $this->id = 'global_discount';
29
  $this->short_desc = __( 'Global Discount', 'woocommerce-jetpack' );
30
- $this->desc = __( 'Add global discount to all products.', 'woocommerce-jetpack' );
 
31
  $this->link_slug = 'woocommerce-shop-global-discount';
32
  parent::__construct();
33
 
2
  /**
3
  * Booster for WooCommerce - Module - Global Discount
4
  *
5
+ * @version 5.2.0
6
  * @since 2.5.7
7
  * @author Pluggabl LLC.
8
  */
18
  /**
19
  * Constructor.
20
  *
21
+ * @version 5.2.0
22
  * @since 2.5.7
23
  * @todo fee instead of discount
24
  * @todo regular price coefficient
27
 
28
  $this->id = 'global_discount';
29
  $this->short_desc = __( 'Global Discount', 'woocommerce-jetpack' );
30
+ $this->desc = __( 'Add global discount to all products (1 discount group allowed in free version).', 'woocommerce-jetpack' );
31
+ $this->desc_pro = __( 'Add global discount to all products.', 'woocommerce-jetpack' );
32
  $this->link_slug = 'woocommerce-shop-global-discount';
33
  parent::__construct();
34
 
includes/class-wcj-max-products-per-user.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Max Products per User
4
  *
5
- * @version 4.2.0
6
  * @since 3.5.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Max_products_Per_User extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.2.0
20
  * @since 3.5.0
21
  * @todo (maybe) JS
22
  * @todo (maybe) zero quantity for "Guest"
@@ -28,7 +28,8 @@ class WCJ_Max_products_Per_User extends WCJ_Module {
28
 
29
  $this->id = 'max_products_per_user';
30
  $this->short_desc = __( 'Maximum Products per User', 'woocommerce-jetpack' );
31
- $this->desc = __( 'Limit number of items your (logged) customers can buy.', 'woocommerce-jetpack' );
 
32
  $this->extra_desc = __( 'Please note, that there is no maximum quantity set for not-logged (i.e. guest) users. Product quantities are updated, when order status is changed to status listed in module\'s "Order Status" option.', 'woocommerce-jetpack' );
33
  $this->link_slug = 'woocommerce-maximum-products-per-user';
34
  parent::__construct();
2
  /**
3
  * Booster for WooCommerce - Module - Max Products per User
4
  *
5
+ * @version 5.2.0
6
  * @since 3.5.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.5.0
21
  * @todo (maybe) JS
22
  * @todo (maybe) zero quantity for "Guest"
28
 
29
  $this->id = 'max_products_per_user';
30
  $this->short_desc = __( 'Maximum Products per User', 'woocommerce-jetpack' );
31
+ $this->desc = __( 'Limit number of items your (logged) customers can buy (Free version allows to limit globally).', 'woocommerce-jetpack' );
32
+ $this->desc_pro = __( 'Limit number of items your (logged) customers can buy.', 'woocommerce-jetpack' );
33
  $this->extra_desc = __( 'Please note, that there is no maximum quantity set for not-logged (i.e. guest) users. Product quantities are updated, when order status is changed to status listed in module\'s "Order Status" option.', 'woocommerce-jetpack' );
34
  $this->link_slug = 'woocommerce-maximum-products-per-user';
35
  parent::__construct();
includes/class-wcj-mini-cart.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Mini Cart Custom Info
4
  *
5
- * @version 2.8.0
6
  * @since 2.2.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,13 +16,14 @@ class WCJ_Mini_Cart extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 2.8.0
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'mini_cart';
24
  $this->short_desc = __( 'Mini Cart Custom Info', 'woocommerce-jetpack' );
25
- $this->desc = __( 'Add custom info to the mini cart widget.', 'woocommerce-jetpack' );
 
26
  $this->link_slug = 'woocommerce-mini-cart';
27
  parent::__construct();
28
 
2
  /**
3
  * Booster for WooCommerce - Module - Mini Cart Custom Info
4
  *
5
+ * @version 5.2.0
6
  * @since 2.2.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'mini_cart';
24
  $this->short_desc = __( 'Mini Cart Custom Info', 'woocommerce-jetpack' );
25
+ $this->desc = __( 'Add custom info to the mini cart widget (1 block allowed in free version).', 'woocommerce-jetpack' );
26
+ $this->desc_pro = __( 'Add custom info to the mini cart widget.', 'woocommerce-jetpack' );
27
  $this->link_slug = 'woocommerce-mini-cart';
28
  parent::__construct();
29
 
includes/class-wcj-multicurrency-product-base-price.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Multicurrency Product Base Price
4
  *
5
- * @version 5.0.0
6
  * @since 2.4.8
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ if ( ! class_exists( 'WCJ_Multicurrency_Base_Price' ) ) :
16
  /**
17
  * Constructor.
18
  *
19
- * @version 5.0.0
20
  * @since 2.4.8
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'multicurrency_base_price';
25
  $this->short_desc = __( 'Multicurrency Product Base Price', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Enter prices for products in different currencies.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-multicurrency-product-base-price';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Multicurrency Product Base Price
4
  *
5
+ * @version 5.2.0
6
  * @since 2.4.8
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.4.8
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'multicurrency_base_price';
25
  $this->short_desc = __( 'Multicurrency Product Base Price', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Enter prices for products in different currencies (1 currency allowed in free version).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Enter prices for products in different currencies.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-multicurrency-product-base-price';
29
  parent::__construct();
30
 
includes/class-wcj-multicurrency.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Multicurrency (Currency Switcher)
4
  *
5
- * @version 5.1.0
6
  * @since 2.4.3
7
  * @author Pluggabl LLC.
8
  */
@@ -21,14 +21,15 @@ class WCJ_Multicurrency extends WCJ_Module {
21
  /**
22
  * Constructor.
23
  *
24
- * @version 4.5.0
25
  * @todo check if we can just always execute `init()` on `init` hook
26
  */
27
  function __construct() {
28
 
29
  $this->id = 'multicurrency';
30
  $this->short_desc = __( 'Multicurrency (Currency Switcher)', 'woocommerce-jetpack' );
31
- $this->desc = __( 'Add multiple currencies (currency switcher) to WooCommerce.', 'woocommerce-jetpack' );
 
32
  $this->link_slug = 'woocommerce-multicurrency-currency-switcher';
33
  $this->extra_desc = sprintf( __( 'After setting currencies in the Currencies Options section below, you can add switcher to the frontend with: %s', 'woocommerce-jetpack' ),
34
  '<ol>' .
@@ -91,7 +92,7 @@ class WCJ_Multicurrency extends WCJ_Module {
91
  /**
92
  * Handles third party compatibility
93
  *
94
- * @version 5.0.0
95
  * @since 4.3.0
96
  */
97
  function handle_compatibility(){
@@ -102,7 +103,7 @@ class WCJ_Multicurrency extends WCJ_Module {
102
 
103
  // WooCommerce Coupons
104
  add_filter( 'woocommerce_coupon_is_valid', array( $this, 'check_woocommerce_coupon_min_max_amount' ), 10, 3 );
105
- add_action( 'woocommerce_coupon_get_discount_amount', array( $this, 'fix_wc_coupon_currency' ), 10, 5 );
106
 
107
  // WooCommerce Price Filter Widget
108
  if ( 'yes' === get_option( 'wcj_multicurrency_compatibility_wc_price_filter' , 'no' ) ) {
@@ -144,6 +145,33 @@ class WCJ_Multicurrency extends WCJ_Module {
144
 
145
  // Compatibility with Pricing Deals
146
  add_filter( 'option_' . 'vtprd_rules_set', array( $this, 'convert_pricing_deals_settings' ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
  }
148
 
149
  /**
@@ -324,29 +352,29 @@ class WCJ_Multicurrency extends WCJ_Module {
324
  }
325
 
326
  /**
327
- * fix_wc_coupon_currency.
328
  *
329
- * @version 4.5.0
330
- * @since 4.5.0
331
  *
332
- * @param $amount
333
- * @param $discount
334
- * @param $cart_item
335
- * @param $single
336
- * @param $wc_coupon
337
  *
338
- * @return float|int
339
  */
340
- function fix_wc_coupon_currency( $amount, $discount, $cart_item, $single, $wc_coupon ) {
341
  if (
342
  'yes' !== get_option( 'wcj_multicurrency_compatibility_wc_coupons', 'no' ) ||
343
- 'fixed_cart' !== $wc_coupon->get_discount_type()
 
 
344
  ) {
345
- return $amount;
346
  }
347
- $amount = $this->change_price( $amount, null );
348
-
349
- return $amount;
350
  }
351
 
352
  /**
@@ -558,7 +586,7 @@ class WCJ_Multicurrency extends WCJ_Module {
558
  *
559
  * @see price-slider.js, init_price_filter()
560
  *
561
- * @version 4.6.0
562
  * @since 4.3.0
563
  */
564
  function add_compatibility_with_price_filter_widget() {
@@ -607,8 +635,8 @@ class WCJ_Multicurrency extends WCJ_Module {
607
 
608
  update_slider() {
609
  jQuery(this.slider).slider("destroy");
610
- var current_min_price = Math.floor(this.current_min);
611
- var current_max_price = Math.ceil(this.current_max);
612
 
613
  jQuery(this.slider).slider({
614
  range: true,
@@ -618,15 +646,15 @@ class WCJ_Multicurrency extends WCJ_Module {
618
  step: parseFloat(this.step),
619
  values: wcj_mc_pf_slider.current_values,
620
  create: function () {
621
- jQuery(wcj_mc_pf_slider.slider).parent().find('.price_slider_amount #min_price').val(Math.floor(wcj_mc_pf_slider.current_values[0] / wcj_mc_pf_slider.convert_rate));
622
- jQuery(wcj_mc_pf_slider.slider).parent().find('.price_slider_amount #max_price').val(Math.ceil(wcj_mc_pf_slider.current_values[1] / wcj_mc_pf_slider.convert_rate));
623
- jQuery(document.body).trigger('price_slider_create', [Math.floor(wcj_mc_pf_slider.current_values[0]), Math.ceil(wcj_mc_pf_slider.current_values[1])]);
624
  },
625
  slide: function (event, ui) {
626
- jQuery(wcj_mc_pf_slider.slider).parent().find('.price_slider_amount #min_price').val(Math.floor(ui.values[0] / wcj_mc_pf_slider.convert_rate));
627
- jQuery(wcj_mc_pf_slider.slider).parent().find('.price_slider_amount #max_price').val(Math.ceil(ui.values[1] / wcj_mc_pf_slider.convert_rate));
628
- var the_min = ui.values[0] == Math.round(wcj_mc_pf_slider.current_values[0]) ? Math.floor(wcj_mc_pf_slider.current_values[0]) : ui.values[0];
629
- var the_max = ui.values[1] == Math.round(wcj_mc_pf_slider.current_values[1]) ? Math.ceil(wcj_mc_pf_slider.current_values[1]) : ui.values[1];
630
  jQuery(document.body).trigger('price_slider_slide', [the_min, the_max]);
631
  },
632
  change: function (event, ui) {
@@ -705,10 +733,6 @@ class WCJ_Multicurrency extends WCJ_Module {
705
  // Add "Change Price" hooks
706
  wcj_add_change_price_hooks( $this, $this->price_hooks_priority );
707
 
708
- // "WooCommerce Product Add-ons" plugin
709
- add_filter( 'woocommerce_get_item_data', array( $this, 'get_addons_item_data' ), 20, 2 );
710
- add_filter( 'woocommerce_product_addons_option_price_raw', array( $this, 'product_addons_option_price_raw' ), 10, 2 );
711
-
712
  // Handle Compatibility
713
  $this->handle_compatibility();
714
 
@@ -900,6 +924,9 @@ class WCJ_Multicurrency extends WCJ_Module {
900
  * @return float|int
901
  */
902
  function product_addons_option_price_raw( $price, $option ) {
 
 
 
903
  $price = $this->change_price( $price, null );
904
  return $price;
905
  }
@@ -907,7 +934,7 @@ class WCJ_Multicurrency extends WCJ_Module {
907
  /**
908
  * Finds old add-ons fields on cart and replace by correct price.
909
  *
910
- * @version 4.3.0
911
  * @since 4.3.0
912
  *
913
  * @param $other_data
@@ -916,6 +943,9 @@ class WCJ_Multicurrency extends WCJ_Module {
916
  * @return mixed
917
  */
918
  function get_addons_item_data( $other_data, $cart_item ) {
 
 
 
919
  if ( ! empty( $cart_item['addons'] ) ) {
920
  foreach ( $cart_item['addons'] as $addon ) {
921
  $price = isset( $cart_item['addons_price_before_calc'] ) ? $cart_item['addons_price_before_calc'] : $addon['price'];
2
  /**
3
  * Booster for WooCommerce - Module - Multicurrency (Currency Switcher)
4
  *
5
+ * @version 5.2.0
6
  * @since 2.4.3
7
  * @author Pluggabl LLC.
8
  */
21
  /**
22
  * Constructor.
23
  *
24
+ * @version 5.2.0
25
  * @todo check if we can just always execute `init()` on `init` hook
26
  */
27
  function __construct() {
28
 
29
  $this->id = 'multicurrency';
30
  $this->short_desc = __( 'Multicurrency (Currency Switcher)', 'woocommerce-jetpack' );
31
+ $this->desc = __( 'Add multiple currencies (currency switcher) to WooCommerce (2 currencies allowed in free version).', 'woocommerce-jetpack' );
32
+ $this->desc_pro = __( 'Add multiple currencies (currency switcher) to WooCommerce.', 'woocommerce-jetpack' );
33
  $this->link_slug = 'woocommerce-multicurrency-currency-switcher';
34
  $this->extra_desc = sprintf( __( 'After setting currencies in the Currencies Options section below, you can add switcher to the frontend with: %s', 'woocommerce-jetpack' ),
35
  '<ol>' .
92
  /**
93
  * Handles third party compatibility
94
  *
95
+ * @version 5.2.0
96
  * @since 4.3.0
97
  */
98
  function handle_compatibility(){
103
 
104
  // WooCommerce Coupons
105
  add_filter( 'woocommerce_coupon_is_valid', array( $this, 'check_woocommerce_coupon_min_max_amount' ), 10, 3 );
106
+ add_filter( 'woocommerce_get_shop_coupon_data', array( $this, 'fix_wc_coupon_discount_amount' ), 10, 3 );
107
 
108
  // WooCommerce Price Filter Widget
109
  if ( 'yes' === get_option( 'wcj_multicurrency_compatibility_wc_price_filter' , 'no' ) ) {
145
 
146
  // Compatibility with Pricing Deals
147
  add_filter( 'option_' . 'vtprd_rules_set', array( $this, 'convert_pricing_deals_settings' ) );
148
+
149
+ // "WooCommerce Product Add-ons" plugin
150
+ add_filter( 'woocommerce_get_item_data', array( $this, 'get_addons_item_data' ), 20, 2 );
151
+ add_filter( 'woocommerce_product_addons_option_price_raw', array( $this, 'product_addons_option_price_raw' ), 10, 2 );
152
+ add_filter( 'woocommerce_product_addons_price_raw', array( $this, 'product_addons_price_raw' ), 10, 2 );
153
+ }
154
+
155
+ /**
156
+ * product_addons_price_raw.
157
+ *
158
+ * @version 5.1.1
159
+ * @since 5.1.1
160
+ *
161
+ * @param $price
162
+ * @param $addon
163
+ *
164
+ * @return mixed|string
165
+ */
166
+ function product_addons_price_raw( $price, $addon ) {
167
+ if (
168
+ 'no' === get_option( 'wcj_multicurrency_compatibility_product_addons', 'no' )
169
+ || ( 'quantity_based' != $addon['price_type'] && 'flat_fee' != $addon['price_type'] )
170
+ ) {
171
+ return $price;
172
+ }
173
+ $price = $this->change_price( $price, null );
174
+ return $price;
175
  }
176
 
177
  /**
352
  }
353
 
354
  /**
355
+ * fix_wc_coupon_discount_amount.
356
  *
357
+ * @version 5.2.0
358
+ * @since 5.2.0
359
  *
360
+ * @param $false
361
+ * @param $data
362
+ * @param $coupon
 
 
363
  *
364
+ * @return mixed
365
  */
366
+ function fix_wc_coupon_discount_amount( $false, $data, $coupon ) {
367
  if (
368
  'yes' !== get_option( 'wcj_multicurrency_compatibility_wc_coupons', 'no' ) ||
369
+ is_admin() ||
370
+ empty( $coupon_id = wc_get_coupon_id_by_code( $data ) ) ||
371
+ 'fixed_cart' != get_post_meta( $coupon_id, 'discount_type', true )
372
  ) {
373
+ return $false;
374
  }
375
+ $current_coupon_amount = get_post_meta( $coupon_id, 'coupon_amount', true );
376
+ $coupon->set_amount( $this->change_price( $current_coupon_amount, null ) );
377
+ return $coupon;
378
  }
379
 
380
  /**
586
  *
587
  * @see price-slider.js, init_price_filter()
588
  *
589
+ * @version 5.2.0
590
  * @since 4.3.0
591
  */
592
  function add_compatibility_with_price_filter_widget() {
635
 
636
  update_slider() {
637
  jQuery(this.slider).slider("destroy");
638
+ var current_min_price = this.current_min;
639
+ var current_max_price = this.current_max;
640
 
641
  jQuery(this.slider).slider({
642
  range: true,
646
  step: parseFloat(this.step),
647
  values: wcj_mc_pf_slider.current_values,
648
  create: function () {
649
+ jQuery(wcj_mc_pf_slider.slider).parent().find('.price_slider_amount #min_price').val((wcj_mc_pf_slider.current_values[0] / wcj_mc_pf_slider.convert_rate).toFixed(2));
650
+ jQuery(wcj_mc_pf_slider.slider).parent().find('.price_slider_amount #max_price').val((wcj_mc_pf_slider.current_values[1] / wcj_mc_pf_slider.convert_rate).toFixed(2));
651
+ jQuery(document.body).trigger('price_slider_create', [(wcj_mc_pf_slider.current_values[0]).toFixed(2), (wcj_mc_pf_slider.current_values[1]).toFixed(2)]);
652
  },
653
  slide: function (event, ui) {
654
+ jQuery(wcj_mc_pf_slider.slider).parent().find('.price_slider_amount #min_price').val((ui.values[0] / wcj_mc_pf_slider.convert_rate).toFixed(2));
655
+ jQuery(wcj_mc_pf_slider.slider).parent().find('.price_slider_amount #max_price').val((ui.values[1] / wcj_mc_pf_slider.convert_rate).toFixed(2));
656
+ var the_min = ui.values[0] == wcj_mc_pf_slider.current_values[0] ? (wcj_mc_pf_slider.current_values[0]).toFixed(2) : ui.values[0];
657
+ var the_max = ui.values[1] == wcj_mc_pf_slider.current_values[1] ? (wcj_mc_pf_slider.current_values[1]).toFixed(2) : ui.values[1];
658
  jQuery(document.body).trigger('price_slider_slide', [the_min, the_max]);
659
  },
660
  change: function (event, ui) {
733
  // Add "Change Price" hooks
734
  wcj_add_change_price_hooks( $this, $this->price_hooks_priority );
735
 
 
 
 
 
736
  // Handle Compatibility
737
  $this->handle_compatibility();
738
 
924
  * @return float|int
925
  */
926
  function product_addons_option_price_raw( $price, $option ) {
927
+ if ( 'no' === get_option( 'wcj_multicurrency_compatibility_product_addons', 'no' ) ) {
928
+ return $price;
929
+ }
930
  $price = $this->change_price( $price, null );
931
  return $price;
932
  }
934
  /**
935
  * Finds old add-ons fields on cart and replace by correct price.
936
  *
937
+ * @version 5.1.1
938
  * @since 4.3.0
939
  *
940
  * @param $other_data
943
  * @return mixed
944
  */
945
  function get_addons_item_data( $other_data, $cart_item ) {
946
+ if ( 'no' === get_option( 'wcj_multicurrency_compatibility_product_addons', 'no' ) ) {
947
+ return $other_data;
948
+ }
949
  if ( ! empty( $cart_item['addons'] ) ) {
950
  foreach ( $cart_item['addons'] as $addon ) {
951
  $price = isset( $cart_item['addons_price_before_calc'] ) ? $cart_item['addons_price_before_calc'] : $addon['price'];
includes/class-wcj-my-account.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - My Account
4
  *
5
- * @version 4.8.0
6
  * @since 2.9.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ if ( ! class_exists( 'WCJ_My_Account' ) ) :
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.8.0
20
  * @since 2.9.0
21
  * @todo [dev] Custom Menu Pages: add "Type" option with values: "param" (i.e. as it is now) or "endpoint"
22
  * @todo [dev] Custom Menu Pages: deprecate "Add Custom Menu Items" (and add "link" value in "Type" options)
@@ -25,7 +25,8 @@ if ( ! class_exists( 'WCJ_My_Account' ) ) :
25
 
26
  $this->id = 'my_account';
27
  $this->short_desc = __( 'My Account', 'woocommerce-jetpack' );
28
- $this->desc = __( 'WooCommerce "My Account" page customization.', 'woocommerce-jetpack' );
 
29
  $this->link_slug = 'woocommerce-my-account';
30
  parent::__construct();
31
 
@@ -361,7 +362,7 @@ if ( ! class_exists( 'WCJ_My_Account' ) ) :
361
  /**
362
  * customize_menu.
363
  *
364
- * @version 3.8.0
365
  * @since 3.8.0
366
  * @todo (maybe) option to disable menu
367
  */
@@ -372,17 +373,6 @@ if ( ! class_exists( 'WCJ_My_Account' ) ) :
372
  $items[ $item_id ] = $menu_titles[ $item_id ];
373
  }
374
  }
375
- if ( 'yes' === apply_filters( 'booster_option', 'no', get_option( 'wcj_my_account_menu_order_customize_enabled', 'no' ) ) ) {
376
- $menu_order = array_map( 'trim', explode( PHP_EOL, get_option( 'wcj_my_account_menu_order', $this->menu_order_default ) ) );
377
- $modified_menu = array();
378
- foreach ( $menu_order as $item_id ) {
379
- if ( isset( $items[ $item_id ] ) ) {
380
- $modified_menu[ $item_id ] = $items[ $item_id ];
381
- unset( $items[ $item_id ] );
382
- }
383
- }
384
- $items = array_merge( $modified_menu, $items );
385
- }
386
  if ( 'yes' === apply_filters( 'booster_option', 'no', get_option( 'wcj_my_account_menu_order_custom_items_enabled', 'no' ) ) ) {
387
  $custom_items = array_map( 'trim', explode( PHP_EOL, get_option( 'wcj_my_account_menu_order_custom_items', '' ) ) );
388
  foreach ( $custom_items as $custom_item ) {
@@ -392,6 +382,14 @@ if ( ! class_exists( 'WCJ_My_Account' ) ) :
392
  }
393
  }
394
  }
 
 
 
 
 
 
 
 
395
  return $items;
396
  }
397
 
2
  /**
3
  * Booster for WooCommerce - Module - My Account
4
  *
5
+ * @version 5.2.0
6
  * @since 2.9.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.9.0
21
  * @todo [dev] Custom Menu Pages: add "Type" option with values: "param" (i.e. as it is now) or "endpoint"
22
  * @todo [dev] Custom Menu Pages: deprecate "Add Custom Menu Items" (and add "link" value in "Type" options)
25
 
26
  $this->id = 'my_account';
27
  $this->short_desc = __( 'My Account', 'woocommerce-jetpack' );
28
+ $this->desc = __( 'WooCommerce "My Account" page customization. Customize Menu Order (Plus). Add Custom Menu Items (Plus). Custom Pages (1 allowed in free version). Custom Info Blocks (1 allowed in free version).', 'woocommerce-jetpack' );
29
+ $this->desc_pro = __( 'WooCommerce "My Account" page customization.', 'woocommerce-jetpack' );
30
  $this->link_slug = 'woocommerce-my-account';
31
  parent::__construct();
32
 
362
  /**
363
  * customize_menu.
364
  *
365
+ * @version 5.1.1
366
  * @since 3.8.0
367
  * @todo (maybe) option to disable menu
368
  */
373
  $items[ $item_id ] = $menu_titles[ $item_id ];
374
  }
375
  }
 
 
 
 
 
 
 
 
 
 
 
376
  if ( 'yes' === apply_filters( 'booster_option', 'no', get_option( 'wcj_my_account_menu_order_custom_items_enabled', 'no' ) ) ) {
377
  $custom_items = array_map( 'trim', explode( PHP_EOL, get_option( 'wcj_my_account_menu_order_custom_items', '' ) ) );
378
  foreach ( $custom_items as $custom_item ) {
382
  }
383
  }
384
  }
385
+ if ( 'yes' === apply_filters( 'booster_option', 'no', get_option( 'wcj_my_account_menu_order_customize_enabled', 'no' ) ) ) {
386
+ $menu_order = array_map( 'trim', explode( PHP_EOL, get_option( 'wcj_my_account_menu_order', $this->menu_order_default ) ) );
387
+ $menu_order = array_map( 'strtolower', $menu_order );
388
+ $menu_order = array_filter( $menu_order, function ( $item ) use ( $items ) {
389
+ return in_array( $item, array_keys( $items ) );
390
+ } );
391
+ $items = array_merge( array_flip( $menu_order ), $items );
392
+ }
393
  return $items;
394
  }
395
 
includes/class-wcj-offer-price.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Offer Price
4
  *
5
- * @version 5.1.0
6
  * @since 2.9.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Offer_Price extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.3.0
20
  * @since 2.9.0
21
  * @todo settings - more info about position priorities, e.g.: __( 'Standard priorities for "Inside single product summary": title - 5, rating - 10, price - 10, excerpt - 20, add to cart - 30, meta - 40, sharing - 50', 'woocommerce-jetpack' )
22
  * @todo (maybe) css - customizable fonts etc.
@@ -34,7 +34,8 @@ class WCJ_Offer_Price extends WCJ_Module {
34
 
35
  $this->id = 'offer_price';
36
  $this->short_desc = __( 'Offer Your Price', 'woocommerce-jetpack' );
37
- $this->desc = __( 'Let your customers to suggest their price for products.', 'woocommerce-jetpack' );
 
38
  $this->link_slug = 'woocommerce-offer-your-product-price';
39
  parent::__construct();
40
 
2
  /**
3
  * Booster for WooCommerce - Module - Offer Price
4
  *
5
+ * @version 5.2.0
6
  * @since 2.9.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.9.0
21
  * @todo settings - more info about position priorities, e.g.: __( 'Standard priorities for "Inside single product summary": title - 5, rating - 10, price - 10, excerpt - 20, add to cart - 30, meta - 40, sharing - 50', 'woocommerce-jetpack' )
22
  * @todo (maybe) css - customizable fonts etc.
34
 
35
  $this->id = 'offer_price';
36
  $this->short_desc = __( 'Offer Your Price', 'woocommerce-jetpack' );
37
+ $this->desc = __( 'Let your customers suggest their price for products (Available for all the products in free version).', 'woocommerce-jetpack' );
38
+ $this->desc_pro = __( 'Let your customers suggest their price for products.', 'woocommerce-jetpack' );
39
  $this->link_slug = 'woocommerce-offer-your-product-price';
40
  parent::__construct();
41
 
includes/class-wcj-order-custom-statuses.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Order Custom Statuses
4
  *
5
- * @version 4.8.0
6
  * @since 2.2.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Order_Custom_Statuses extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.8.0
20
  * @todo [feature] add options to change icon and icon's color for all statuses (i.e. not only custom)
21
  * @todo [dev] maybe rename module to "Custom Order Statuses"
22
  */
@@ -24,7 +24,8 @@ class WCJ_Order_Custom_Statuses extends WCJ_Module {
24
 
25
  $this->id = 'order_custom_statuses';
26
  $this->short_desc = __( 'Order Custom Statuses', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Custom statuses for WooCommerce orders.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-order-custom-statuses';
29
  parent::__construct();
30
 
2
  /**
3
  * Booster for WooCommerce - Module - Order Custom Statuses
4
  *
5
+ * @version 5.2.0
6
  * @since 2.2.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @todo [feature] add options to change icon and icon's color for all statuses (i.e. not only custom)
21
  * @todo [dev] maybe rename module to "Custom Order Statuses"
22
  */
24
 
25
  $this->id = 'order_custom_statuses';
26
  $this->short_desc = __( 'Order Custom Statuses', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Custom statuses for WooCommerce orders. Make Custom Status Orders Editable (Plus). Add Custom Statuses to Admin Order List Action Buttons (Plus).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'Custom statuses for WooCommerce orders.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-order-custom-statuses';
30
  parent::__construct();
31
 
includes/class-wcj-order-min-amount.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Order Minimum Amount
4
  *
5
- * @version 5.1.0
6
  * @since 2.5.7
7
  * @author Pluggabl LLC.
8
  * @todo order max amount
@@ -19,14 +19,15 @@ class WCJ_Order_Min_Amount extends WCJ_Module {
19
  /**
20
  * Constructor.
21
  *
22
- * @version 2.8.0
23
  * @since 2.5.7
24
  */
25
  function __construct() {
26
 
27
  $this->id = 'order_min_amount';
28
  $this->short_desc = __( 'Order Minimum Amount', 'woocommerce-jetpack' );
29
- $this->desc = __( 'Minimum order amount (optionally by user role).', 'woocommerce-jetpack' );
 
30
  $this->link_slug = 'woocommerce-order-minimum-amount';
31
  parent::__construct();
32
 
2
  /**
3
  * Booster for WooCommerce - Module - Order Minimum Amount
4
  *
5
+ * @version 5.2.0
6
  * @since 2.5.7
7
  * @author Pluggabl LLC.
8
  * @todo order max amount
19
  /**
20
  * Constructor.
21
  *
22
+ * @version 5.2.0
23
  * @since 2.5.7
24
  */
25
  function __construct() {
26
 
27
  $this->id = 'order_min_amount';
28
  $this->short_desc = __( 'Order Minimum Amount', 'woocommerce-jetpack' );
29
+ $this->desc = __( 'Minimum order amount. Order Minimum Amount by User Role (Administrator, Guest and Customer available in free version).', 'woocommerce-jetpack' );
30
+ $this->desc_pro = __( 'Minimum order amount (optionally by user role) .', 'woocommerce-jetpack' );
31
  $this->link_slug = 'woocommerce-order-minimum-amount';
32
  parent::__construct();
33
 
includes/class-wcj-order-numbers.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Order Numbers
4
  *
5
- * @version 5.1.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,7 +15,7 @@ class WCJ_Order_Numbers extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 5.1.0
19
  * @todo (maybe) rename "Orders Renumerate" to "Renumerate orders"
20
  * @todo (maybe) use `woocommerce_new_order` hook instead of `wp_insert_post`
21
  */
@@ -23,7 +23,8 @@ class WCJ_Order_Numbers extends WCJ_Module {
23
 
24
  $this->id = 'order_numbers';
25
  $this->short_desc = __( 'Order Numbers', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Sequential order numbering, custom order number prefix, suffix and number width.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-custom-order-numbers';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Order Numbers
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  * @todo (maybe) rename "Orders Renumerate" to "Renumerate orders"
20
  * @todo (maybe) use `woocommerce_new_order` hook instead of `wp_insert_post`
21
  */
23
 
24
  $this->id = 'order_numbers';
25
  $this->short_desc = __( 'Order Numbers', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Sequential order numbering, custom order number prefix, suffix and number width. Prefix Options (Order Number Custom Prefix available in free version). Suffix options (Plus). ', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Sequential order numbering, custom order number prefix, suffix and number width.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-custom-order-numbers';
29
  parent::__construct();
30
 
includes/class-wcj-orders.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Orders
4
  *
5
- * @version 4.0.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,7 +15,7 @@ class WCJ_Orders extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 4.0.0
19
  * @todo Bulk Regenerate Download Permissions - copy "cron" to plugin
20
  * @todo Bulk Regenerate Download Permissions - maybe move "bulk actions" to free
21
  * @todo Bulk Regenerate Download Permissions - maybe as new module
@@ -24,7 +24,8 @@ class WCJ_Orders extends WCJ_Module {
24
 
25
  $this->id = 'orders';
26
  $this->short_desc = __( 'Orders', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Orders auto-complete; admin order currency; admin order navigation; bulk regenerate download permissions for orders.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-orders';
29
  parent::__construct();
30
 
2
  /**
3
  * Booster for WooCommerce - Module - Orders
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  * @todo Bulk Regenerate Download Permissions - copy "cron" to plugin
20
  * @todo Bulk Regenerate Download Permissions - maybe move "bulk actions" to free
21
  * @todo Bulk Regenerate Download Permissions - maybe as new module
24
 
25
  $this->id = 'orders';
26
  $this->short_desc = __( 'Orders', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Orders auto-complete; admin order currency; admin order navigation; bulk regenerate download permissions for orders (Plus).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'Orders auto-complete; admin order currency; admin order navigation; bulk regenerate download permissions for orders.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-orders';
30
  parent::__construct();
31
 
includes/class-wcj-payment-gateways-currency.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Gateways Currency Converter
4
  *
5
- * @version 4.3.0
6
  * @since 2.3.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_Payment_Gateways_Currency extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.0.0
20
  * @since 2.3.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'payment_gateways_currency';
25
  $this->short_desc = __( 'Gateways Currency Converter', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Currency converter for payment gateways.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-payment-gateways-currency-converter';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Gateways Currency Converter
4
  *
5
+ * @version 5.2.0
6
  * @since 2.3.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.3.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'payment_gateways_currency';
25
  $this->short_desc = __( 'Gateways Currency Converter', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Currency converter for payment gateways. Update exchange rates automatically (Plus).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Currency converter for payment gateways.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-payment-gateways-currency-converter';
29
  parent::__construct();
30
 
includes/class-wcj-payment-gateways-fees.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Gateways Fees and Discounts
4
  *
5
- * @version 4.8.0
6
  * @since 2.2.2
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_Payment_Gateways_Fees extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.1.0
20
  * @todo (maybe) add settings subsections for each gateway
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'payment_gateways_fees';
25
  $this->short_desc = __( 'Gateways Fees and Discounts', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Enable extra fees or discounts for payment gateways.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-payment-gateways-fees-and-discounts';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Gateways Fees and Discounts
4
  *
5
+ * @version 5.2.0
6
  * @since 2.2.2
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @todo (maybe) add settings subsections for each gateway
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'payment_gateways_fees';
25
  $this->short_desc = __( 'Gateways Fees and Discounts', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Enable extra fees or discounts for payment gateways. Force Default Payment Gateway (Plus). Apply fees depending on specific products (Plus).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Enable extra fees or discounts for payment gateways.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-payment-gateways-fees-and-discounts';
29
  parent::__construct();
30
 
includes/class-wcj-payment-gateways-min-max.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Gateways Min/Max Amounts
4
  *
5
- * @version 4.7.0
6
  * @since 2.4.1
7
  * @author Pluggabl LLC.
8
  */
@@ -23,14 +23,15 @@ class WCJ_Payment_Gateways_Min_Max extends WCJ_Module {
23
  /**
24
  * Constructor.
25
  *
26
- * @version 4.7.0
27
  * @since 2.4.1
28
  */
29
  function __construct() {
30
 
31
  $this->id = 'payment_gateways_min_max';
32
  $this->short_desc = __( 'Gateways Min/Max Amounts', 'woocommerce-jetpack' );
33
- $this->desc = __( 'Add min/max amounts for payment gateways to show up.', 'woocommerce-jetpack' );
 
34
  $this->link_slug = 'woocommerce-payment-gateways-min-max-amounts';
35
  parent::__construct();
36
 
2
  /**
3
  * Booster for WooCommerce - Module - Gateways Min/Max Amounts
4
  *
5
+ * @version 5.2.0
6
  * @since 2.4.1
7
  * @author Pluggabl LLC.
8
  */
23
  /**
24
  * Constructor.
25
  *
26
+ * @version 5.2.0
27
  * @since 2.4.1
28
  */
29
  function __construct() {
30
 
31
  $this->id = 'payment_gateways_min_max';
32
  $this->short_desc = __( 'Gateways Min/Max Amounts', 'woocommerce-jetpack' );
33
+ $this->desc = __( 'Add min/max amounts for payment gateways to show up (Only Direct bank transfer allowed in free version).', 'woocommerce-jetpack' );
34
+ $this->desc_pro = __( 'Add min/max amounts for payment gateways to show up.', 'woocommerce-jetpack' );
35
  $this->link_slug = 'woocommerce-payment-gateways-min-max-amounts';
36
  parent::__construct();
37
 
includes/class-wcj-payment-gateways.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Custom Gateways
4
  *
5
- * @version 4.7.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,13 +15,14 @@ class WCJ_Payment_Gateways extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 3.3.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'payment_gateways';
23
  $this->short_desc = __( 'Custom Gateways', 'woocommerce-jetpack' );
24
- $this->desc = __( 'Add multiple custom payment gateways to WooCommerce.', 'woocommerce-jetpack' );
 
25
  $this->link_slug = 'woocommerce-custom-payment-gateways';
26
  parent::__construct();
27
 
2
  /**
3
  * Booster for WooCommerce - Module - Custom Gateways
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'payment_gateways';
23
  $this->short_desc = __( 'Custom Gateways', 'woocommerce-jetpack' );
24
+ $this->desc = __( 'Add multiple custom payment gateways to WooCommerce (1 custom gateway allowed in free version).', 'woocommerce-jetpack' );
25
+ $this->desc_pro = __( 'Add multiple custom payment gateways to WooCommerce.', 'woocommerce-jetpack' );
26
  $this->link_slug = 'woocommerce-custom-payment-gateways';
27
  parent::__construct();
28
 
includes/class-wcj-pdf-invoicing.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - PDF Invoicing
4
  *
5
- * @version 4.5.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,14 +15,15 @@ class WCJ_PDF_Invoicing extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 4.5.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'pdf_invoicing';
23
  $this->short_desc = __( 'PDF Invoicing', 'woocommerce-jetpack' );
24
  $this->section_title = __( 'General', 'woocommerce-jetpack' );
25
- $this->desc = __( 'Invoices, Proforma Invoices, Credit Notes and Packing Slips.', 'woocommerce-jetpack' );
 
26
  $this->link_slug = 'woocommerce-pdf-invoicing-and-packing-slips';
27
  parent::__construct();
28
 
2
  /**
3
  * Booster for WooCommerce - Module - PDF Invoicing
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'pdf_invoicing';
23
  $this->short_desc = __( 'PDF Invoicing', 'woocommerce-jetpack' );
24
  $this->section_title = __( 'General', 'woocommerce-jetpack' );
25
+ $this->desc = __( 'Invoices, Proforma Invoices (Plus), Credit Notes (Plus) and Packing Slips (Plus).', 'woocommerce-jetpack' );
26
+ $this->desc_pro = __( 'Invoices, Proforma Invoices, Credit Notes and Packing Slips.', 'woocommerce-jetpack' );
27
  $this->link_slug = 'woocommerce-pdf-invoicing-and-packing-slips';
28
  parent::__construct();
29
 
includes/class-wcj-price-by-country.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Prices and Currencies by Country
4
  *
5
- * @version 5.1.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -27,13 +27,14 @@ class WCJ_Price_By_Country extends WCJ_Module {
27
  /**
28
  * Constructor.
29
  *
30
- * @version 5.1.0
31
  */
32
  function __construct() {
33
 
34
  $this->id = 'price_by_country';
35
  $this->short_desc = __( 'Prices and Currencies by Country', 'woocommerce-jetpack' );
36
- $this->desc = __( 'Change product price and currency automatically by customer\'s country.', 'woocommerce-jetpack' );
 
37
  $this->link_slug = 'woocommerce-prices-and-currencies-by-country';
38
  parent::__construct();
39
 
2
  /**
3
  * Booster for WooCommerce - Module - Prices and Currencies by Country
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
27
  /**
28
  * Constructor.
29
  *
30
+ * @version 5.2.0
31
  */
32
  function __construct() {
33
 
34
  $this->id = 'price_by_country';
35
  $this->short_desc = __( 'Prices and Currencies by Country', 'woocommerce-jetpack' );
36
+ $this->desc = __( 'Change product price and currency automatically by customer\'s country (1 country group allowed in free version).', 'woocommerce-jetpack' );
37
+ $this->desc_pro = __( 'Change product price and currency automatically by customer\'s country.', 'woocommerce-jetpack' );
38
  $this->link_slug = 'woocommerce-prices-and-currencies-by-country';
39
  parent::__construct();
40
 
includes/class-wcj-price-by-user-role.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Price based on User Role
4
  *
5
- * @version 4.7.1
6
  * @since 2.5.0
7
  * @author Pluggabl LLC.
8
  * @todo Fix "Make Empty Price" option for variable products
@@ -17,14 +17,15 @@ class WCJ_Price_By_User_Role extends WCJ_Module {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 4.7.0
21
  * @since 2.5.0
22
  */
23
  function __construct() {
24
 
25
  $this->id = 'price_by_user_role';
26
  $this->short_desc = __( 'Price based on User Role', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Display products prices by user roles.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-price-by-user-role';
29
  parent::__construct();
30
 
2
  /**
3
  * Booster for WooCommerce - Module - Price based on User Role
4
  *
5
+ * @version 5.2.0
6
  * @since 2.5.0
7
  * @author Pluggabl LLC.
8
  * @todo Fix "Make Empty Price" option for variable products
17
  /**
18
  * Constructor.
19
  *
20
+ * @version 5.2.0
21
  * @since 2.5.0
22
  */
23
  function __construct() {
24
 
25
  $this->id = 'price_by_user_role';
26
  $this->short_desc = __( 'Price based on User Role', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Display products prices by user roles. Price based on User Role by Products Categories or Tags (Plus).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'Display products prices by user roles. Price based on User Role by Products Categories or Tags.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-price-by-user-role';
30
  parent::__construct();
31
 
includes/class-wcj-price-formats.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Price Formats
4
  *
5
- * @version 4.1.0
6
  * @since 2.5.2
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_Price_Formats extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.5.0
20
  * @since 2.5.2
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'price_formats';
25
  $this->short_desc = __( 'Price Formats', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Set different price formats for different currencies. Set general price format options.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-price-formats';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Price Formats
4
  *
5
+ * @version 5.2.0
6
  * @since 2.5.2
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.5.2
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'price_formats';
25
  $this->short_desc = __( 'Price Formats', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Set different price formats for different currencies (1 price format allowed in free version). Set general price format options.', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Set different price formats for different currencies. Set general price format options.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-price-formats';
29
  parent::__construct();
30
 
includes/class-wcj-price-labels.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Custom Price Labels
4
  *
5
- * @version 3.9.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,13 +15,14 @@ class WCJ_Price_Labels extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 3.2.3
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'price_labels';
23
  $this->short_desc = __( 'Custom Price Labels', 'woocommerce-jetpack' );
24
- $this->desc = __( 'Create any custom price label for any product.', 'woocommerce-jetpack' );
 
25
  $this->link_slug = 'woocommerce-custom-price-labels';
26
  parent::__construct();
27
 
2
  /**
3
  * Booster for WooCommerce - Module - Custom Price Labels
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'price_labels';
23
  $this->short_desc = __( 'Custom Price Labels', 'woocommerce-jetpack' );
24
+ $this->desc = __( 'Create any custom price label for any product (Just a few positions allowed in free version).', 'woocommerce-jetpack' );
25
+ $this->desc_pro = __( 'Create any custom price label for any product.', 'woocommerce-jetpack' );
26
  $this->link_slug = 'woocommerce-custom-price-labels';
27
  parent::__construct();
28
 
includes/class-wcj-product-add-to-cart.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product Add To Cart
4
  *
5
- * @version 4.6.0
6
  * @since 2.2.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Product_Add_To_Cart extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.3.0
20
  * @todo (maybe) move "Display radio buttons instead of drop box for variable products" to new module
21
  * @todo (maybe) rename to "Add to Cart Button (Options)"
22
  */
@@ -24,14 +24,23 @@ class WCJ_Product_Add_To_Cart extends WCJ_Module {
24
 
25
  $this->id = 'product_add_to_cart';
26
  $this->short_desc = __( 'Add to Cart', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Set any local url to redirect to on Add to Cart.', 'woocommerce-jetpack' )
28
- . ' ' . __( 'Automatically add to cart on product visit.', 'woocommerce-jetpack' )
29
- . ' ' . __( 'Display radio buttons instead of drop box for variable products.', 'woocommerce-jetpack' )
30
- . ' ' . __( 'Disable quantity input.', 'woocommerce-jetpack' )
31
- . ' ' . __( 'Open external products on add to cart in new window.', 'woocommerce-jetpack' )
32
- . ' ' . __( 'Replace Add to Cart button on archives with button from single product pages.', 'woocommerce-jetpack' )
33
- . ' ' . __( 'Customize Add to Cart messages.', 'woocommerce-jetpack' );
34
- $this->link_slug = 'woocommerce-product-add-to-cart';
 
 
 
 
 
 
 
 
 
35
  parent::__construct();
36
 
37
  if ( $this->is_enabled() ) {
2
  /**
3
  * Booster for WooCommerce - Module - Product Add To Cart
4
  *
5
+ * @version 5.2.0
6
  * @since 2.2.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @todo (maybe) move "Display radio buttons instead of drop box for variable products" to new module
21
  * @todo (maybe) rename to "Add to Cart Button (Options)"
22
  */
24
 
25
  $this->id = 'product_add_to_cart';
26
  $this->short_desc = __( 'Add to Cart', 'woocommerce-jetpack' );
27
+ // Desc
28
+ $this->desc = __( 'Set any local URL to redirect to on Add to Cart (Per product not allowed in free version).', 'woocommerce-jetpack' )
29
+ . ' ' . __( 'Automatically add to cart on product visit.', 'woocommerce-jetpack' )
30
+ . ' ' . __( 'Display radio buttons instead of drop box for variable products (Plus).', 'woocommerce-jetpack' )
31
+ . ' ' . __( 'Disable quantity input.', 'woocommerce-jetpack' )
32
+ . ' ' . __( 'Open external products on the add to cart in the new window.', 'woocommerce-jetpack' )
33
+ . ' ' . __( 'Replace Add to Cart button on archives with button from single product pages.', 'woocommerce-jetpack' )
34
+ . ' ' . __( 'Customize Add to Cart messages (Plus).', 'woocommerce-jetpack' );
35
+ // Desc Pro
36
+ $this->desc_pro = __( 'Set any local URL to redirect to on Add to Cart.', 'woocommerce-jetpack' )
37
+ . ' ' . __( 'Automatically add to cart on product visit.', 'woocommerce-jetpack' )
38
+ . ' ' . __( 'Display radio buttons instead of drop box for variable products.', 'woocommerce-jetpack' )
39
+ . ' ' . __( 'Disable quantity input.', 'woocommerce-jetpack' )
40
+ . ' ' . __( 'Open external products on the add to cart in the new window.', 'woocommerce-jetpack' )
41
+ . ' ' . __( 'Replace Add to Cart button on archives with button from single product pages.', 'woocommerce-jetpack' )
42
+ . ' ' . __( 'Customize Add to Cart messages.', 'woocommerce-jetpack' );
43
+ $this->link_slug = 'woocommerce-product-add-to-cart';
44
  parent::__construct();
45
 
46
  if ( $this->is_enabled() ) {
includes/class-wcj-product-addons.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product Addons
4
  *
5
- * @version 4.9.0
6
  * @since 2.5.3
7
  * @author Pluggabl LLC.
8
  * @todo admin order view (names)
@@ -18,7 +18,7 @@ class WCJ_Product_Addons extends WCJ_Module {
18
  /**
19
  * Constructor.
20
  *
21
- * @version 4.7.0
22
  * @since 2.5.3
23
  * @todo (maybe) add "in progress" ajax message
24
  * @todo (maybe) for variable products - show addons only if variation is selected (e.g. move to addons from `woocommerce_before_add_to_cart_button` to variation description)
@@ -28,7 +28,8 @@ class WCJ_Product_Addons extends WCJ_Module {
28
 
29
  $this->id = 'product_addons';
30
  $this->short_desc = __( 'Product Addons', 'woocommerce-jetpack' );
31
- $this->desc = __( 'Add (paid/free/discount) addons to products.', 'woocommerce-jetpack' );
 
32
  $this->link_slug = 'woocommerce-product-addons';
33
 
34
  parent::__construct();
2
  /**
3
  * Booster for WooCommerce - Module - Product Addons
4
  *
5
+ * @version 5.2.0
6
  * @since 2.5.3
7
  * @author Pluggabl LLC.
8
  * @todo admin order view (names)
18
  /**
19
  * Constructor.
20
  *
21
+ * @version 5.2.0
22
  * @since 2.5.3
23
  * @todo (maybe) add "in progress" ajax message
24
  * @todo (maybe) for variable products - show addons only if variation is selected (e.g. move to addons from `woocommerce_before_add_to_cart_button` to variation description)
28
 
29
  $this->id = 'product_addons';
30
  $this->short_desc = __( 'Product Addons', 'woocommerce-jetpack' );
31
+ $this->desc = __( 'Add (paid/free/discount) addons to products (1 addon allowed in free version).', 'woocommerce-jetpack' );
32
+ $this->desc_pro = __( 'Add (paid/free/discount) addons to products.', 'woocommerce-jetpack' );
33
  $this->link_slug = 'woocommerce-product-addons';
34
 
35
  parent::__construct();
includes/class-wcj-product-bulk-meta-editor.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product Bulk Meta Editor
4
  *
5
- * @version 3.0.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_Product_Bulk_Meta_Editor extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 2.8.0
20
  * @since 2.8.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'product_bulk_meta_editor';
25
  $this->short_desc = __( 'Product Bulk Meta Editor', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Set products meta with bulk editor.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-product-bulk-meta-editor';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Product Bulk Meta Editor
4
  *
5
+ * @version 5.2.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.8.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'product_bulk_meta_editor';
25
  $this->short_desc = __( 'Product Bulk Meta Editor', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Set products meta with bulk editor (Variations available in Pro).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Set products meta with bulk editor.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-product-bulk-meta-editor';
29
  parent::__construct();
30
 
includes/class-wcj-product-by-country.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product Visibility by Country
4
  *
5
- * @version 4.9.0
6
  * @since 2.5.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_Product_By_Country extends WCJ_Module_Product_By_Condition {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.6.1
20
  * @since 2.5.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'product_by_country';
25
  $this->short_desc = __( 'Product Visibility by Country', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Display products by customer\'s country.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-product-visibility-by-country';
28
  $this->extra_desc = __( 'When enabled, module will add new "Booster: Product Visibility by Country" meta box to each product\'s edit page.', 'woocommerce-jetpack' );
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Product Visibility by Country
4
  *
5
+ * @version 5.2.0
6
  * @since 2.5.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.5.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'product_by_country';
25
  $this->short_desc = __( 'Product Visibility by Country', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Display products by customer\'s country. User Country Selection Method (Plus); Admin country list options (Plus); Visibility method options (Plus).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Display products by customer\'s country.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-product-visibility-by-country';
29
  $this->extra_desc = __( 'When enabled, module will add new "Booster: Product Visibility by Country" meta box to each product\'s edit page.', 'woocommerce-jetpack' );
30
 
includes/class-wcj-product-by-date.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product Availability by Date
4
  *
5
- * @version 4.8.0
6
  * @since 2.9.1
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Product_By_Date extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.6.0
20
  * @since 2.9.1
21
  * @todo per category
22
  * @todo per tag
@@ -27,7 +27,8 @@ class WCJ_Product_By_Date extends WCJ_Module {
27
 
28
  $this->id = 'product_by_date';
29
  $this->short_desc = __( 'Product Availability by Date', 'woocommerce-jetpack' );
30
- $this->desc = __( 'Set product availability by date.', 'woocommerce-jetpack' );
 
31
  $this->link_slug = 'woocommerce-product-availability-by-date';
32
  parent::__construct();
33
 
2
  /**
3
  * Booster for WooCommerce - Module - Product Availability by Date
4
  *
5
+ * @version 5.2.0
6
  * @since 2.9.1
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.9.1
21
  * @todo per category
22
  * @todo per tag
27
 
28
  $this->id = 'product_by_date';
29
  $this->short_desc = __( 'Product Availability by Date', 'woocommerce-jetpack' );
30
+ $this->desc = __( 'Set product availability by date (Custom frontend messages available in Pro).', 'woocommerce-jetpack' );
31
+ $this->desc_pro = __( 'Set product availability by date.', 'woocommerce-jetpack' );
32
  $this->link_slug = 'woocommerce-product-availability-by-date';
33
  parent::__construct();
34
 
includes/class-wcj-product-by-time.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product Availability by Time
4
  *
5
- * @version 2.9.1
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Product_By_Time extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 2.9.1
20
  * @since 2.8.0
21
  * @todo per category
22
  * @todo per tag
@@ -27,7 +27,8 @@ class WCJ_Product_By_Time extends WCJ_Module {
27
 
28
  $this->id = 'product_by_time';
29
  $this->short_desc = __( 'Product Availability by Time', 'woocommerce-jetpack' );
30
- $this->desc = __( 'Set product availability by time.', 'woocommerce-jetpack' );
 
31
  $this->link_slug = 'woocommerce-product-availability-by-time';
32
  parent::__construct();
33
 
2
  /**
3
  * Booster for WooCommerce - Module - Product Availability by Time
4
  *
5
+ * @version 5.2.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.8.0
21
  * @todo per category
22
  * @todo per tag
27
 
28
  $this->id = 'product_by_time';
29
  $this->short_desc = __( 'Product Availability by Time', 'woocommerce-jetpack' );
30
+ $this->desc = __( 'Set product availability by time (Custom frontend messages available in Pro).', 'woocommerce-jetpack' );
31
+ $this->desc_pro = __( 'Set product availability by time.', 'woocommerce-jetpack' );
32
  $this->link_slug = 'woocommerce-product-availability-by-time';
33
  parent::__construct();
34
 
includes/class-wcj-product-by-user-role.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product Visibility by User Role
4
  *
5
- * @version 4.9.0
6
  * @since 2.5.5
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_Product_By_User_Role extends WCJ_Module_Product_By_Condition {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.6.0
20
  * @since 2.5.5
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'product_by_user_role';
25
  $this->short_desc = __( 'Product Visibility by User Role', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Display products by customer\'s user role.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-product-visibility-by-user-role';
28
  $this->extra_desc = __( 'When enabled, module will add new "Booster: Product Visibility by User Role" meta box to each product\'s edit page.', 'woocommerce-jetpack' );
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Product Visibility by User Role
4
  *
5
+ * @version 5.2.0
6
  * @since 2.5.5
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.5.5
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'product_by_user_role';
25
  $this->short_desc = __( 'Product Visibility by User Role', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Display products by customer\'s user role. Visibility method options (Plus)', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Display products by customer\'s user role.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-product-visibility-by-user-role';
29
  $this->extra_desc = __( 'When enabled, module will add new "Booster: Product Visibility by User Role" meta box to each product\'s edit page.', 'woocommerce-jetpack' );
30
 
includes/class-wcj-product-by-user.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product by User
4
  *
5
- * @version 2.9.0
6
  * @since 2.5.2
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Product_By_User extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 2.9.0
20
  * @since 2.5.2
21
  * @todo run `add_my_products_endpoint` only if module is enabled
22
  */
@@ -24,7 +24,8 @@ class WCJ_Product_By_User extends WCJ_Module {
24
 
25
  $this->id = 'product_by_user';
26
  $this->short_desc = __( 'User Products', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Let users add new products from frontend.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-product-by-user';
29
  $this->extra_desc = __( 'Use <strong>[wcj_product_add_new]</strong> shortcode to add product upload form to frontend.', 'woocommerce-jetpack' );
30
  parent::__construct();
2
  /**
3
  * Booster for WooCommerce - Module - Product by User
4
  *
5
+ * @version 5.2.0
6
  * @since 2.5.2
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.5.2
21
  * @todo run `add_my_products_endpoint` only if module is enabled
22
  */
24
 
25
  $this->id = 'product_by_user';
26
  $this->short_desc = __( 'User Products', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Let users add new products from the frontend. Image additional field (Plus). Custom Taxonomies (1 allowed in free version).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'Let users add new products from the frontend.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-product-by-user';
30
  $this->extra_desc = __( 'Use <strong>[wcj_product_add_new]</strong> shortcode to add product upload form to frontend.', 'woocommerce-jetpack' );
31
  parent::__construct();
includes/class-wcj-product-custom-info.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product Info
4
  *
5
- * @version 3.5.0
6
  * @since 2.4.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,13 +16,14 @@ class WCJ_Product_Custom_info extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 2.8.0
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'product_custom_info';
24
  $this->short_desc = __( 'Product Info', 'woocommerce-jetpack' );
25
- $this->desc = __( 'Add additional info to category and single product pages.', 'woocommerce-jetpack' );
 
26
  $this->link_slug = 'woocommerce-product-info';
27
  parent::__construct();
28
 
2
  /**
3
  * Booster for WooCommerce - Module - Product Info
4
  *
5
+ * @version 5.2.0
6
  * @since 2.4.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'product_custom_info';
24
  $this->short_desc = __( 'Product Info', 'woocommerce-jetpack' );
25
+ $this->desc = __( 'Add additional info to category and single product pages (1 block allowed in free version).', 'woocommerce-jetpack' );
26
+ $this->desc_pro = __( 'Add additional info to category and single product pages.', 'woocommerce-jetpack' );
27
  $this->link_slug = 'woocommerce-product-info';
28
  parent::__construct();
29
 
includes/class-wcj-product-custom-visibility.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product Custom Visibility
4
  *
5
- * @version 3.6.0
6
  * @since 3.2.4
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_Product_Custom_Visibility extends WCJ_Module_Product_By_Condition {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.6.0
20
  * @since 3.2.4
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'product_custom_visibility';
25
  $this->short_desc = __( 'Product Custom Visibility', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Display products by custom param.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-product-custom-visibility';
28
  $this->extra_desc = __( 'When enabled, module will add new "Booster: Product Custom Visibility" meta box to each product\'s edit page.', 'woocommerce-jetpack' ) . '<br>' .
29
  sprintf(
2
  /**
3
  * Booster for WooCommerce - Module - Product Custom Visibility
4
  *
5
+ * @version 5.2.0
6
  * @since 3.2.4
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.2.4
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'product_custom_visibility';
25
  $this->short_desc = __( 'Product Custom Visibility', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Display products by custom param (Bulk actions available in Pro).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Display products by custom param.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-product-custom-visibility';
29
  $this->extra_desc = __( 'When enabled, module will add new "Booster: Product Custom Visibility" meta box to each product\'s edit page.', 'woocommerce-jetpack' ) . '<br>' .
30
  sprintf(
includes/class-wcj-product-input-fields.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product Input Fields
4
  *
5
- * @version 4.6.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,14 +15,15 @@ class WCJ_Product_Input_Fields extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 4.5.0
19
  * @todo (maybe) option to change local and global fields order (i.e. output local fields before the global)
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'product_input_fields';
24
  $this->short_desc = __( 'Product Input Fields', 'woocommerce-jetpack' );
25
- $this->desc = __( 'Add input fields to the products.', 'woocommerce-jetpack' );
 
26
  $this->link_slug = 'woocommerce-product-input-fields';
27
  parent::__construct();
28
 
2
  /**
3
  * Booster for WooCommerce - Module - Product Input Fields
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  * @todo (maybe) option to change local and global fields order (i.e. output local fields before the global)
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'product_input_fields';
24
  $this->short_desc = __( 'Product Input Fields', 'woocommerce-jetpack' );
25
+ $this->desc = __( 'Add input fields to the products (1 input field allowed in free version).', 'woocommerce-jetpack' );
26
+ $this->desc_pro = __( 'Add input fields to the products.', 'woocommerce-jetpack' );
27
  $this->link_slug = 'woocommerce-product-input-fields';
28
  parent::__construct();
29
 
includes/class-wcj-product-listings.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product Listings
4
  *
5
- * @version 3.5.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,7 +15,7 @@ class WCJ_Product_Listings extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 3.5.0
19
  * @todo more descriptions in settings (i.e. Storefront etc.)
20
  * @todo add deprecated options (which were moved to Storefront)
21
  * @todo add options to enable/disable each section
@@ -25,7 +25,8 @@ class WCJ_Product_Listings extends WCJ_Module {
25
  function __construct() {
26
  $this->id = 'product_listings';
27
  $this->short_desc = __( 'Product Listings', 'woocommerce-jetpack' );
28
- $this->desc = __( 'Change display options for shop and category pages: show/hide categories count, exclude categories, show/hide empty categories.', 'woocommerce-jetpack' );
 
29
  $this->link_slug = 'woocommerce-product-listings';
30
  parent::__construct();
31
 
2
  /**
3
  * Booster for WooCommerce - Module - Product Listings
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  * @todo more descriptions in settings (i.e. Storefront etc.)
20
  * @todo add deprecated options (which were moved to Storefront)
21
  * @todo add options to enable/disable each section
25
  function __construct() {
26
  $this->id = 'product_listings';
27
  $this->short_desc = __( 'Product Listings', 'woocommerce-jetpack' );
28
+ $this->desc = __( 'Change display options for shop and category pages: show/hide categories count (Hide subcategories count on category pages allowed in Pro), exclude categories, show/hide empty categories.', 'woocommerce-jetpack' );
29
+ $this->desc_pro = __( 'Change display options for shop and category pages: show/hide categories count, exclude categories, show/hide empty categories.', 'woocommerce-jetpack' );
30
  $this->link_slug = 'woocommerce-product-listings';
31
  parent::__construct();
32
 
includes/class-wcj-product-msrp.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product MSRP
4
  *
5
- * @version 5.1.0
6
  * @since 3.6.0
7
  * @author Pluggabl LLC.
8
  */
@@ -18,7 +18,7 @@ class WCJ_Product_MSRP extends WCJ_Module {
18
  /**
19
  * Constructor.
20
  *
21
- * @version 4.4.0
22
  * @since 3.6.0
23
  * @todo (maybe) option to change `_wcj_msrp` meta key
24
  * @todo (maybe) REST API
@@ -27,12 +27,12 @@ class WCJ_Product_MSRP extends WCJ_Module {
27
  * @todo (maybe) `[wcj_product_msrp]` shortcode (and link to "Product Info" module in description)
28
  */
29
  function __construct() {
30
-
31
  $this->id = 'product_msrp';
32
  $this->short_desc = __( 'Product MSRP', 'woocommerce-jetpack' );
33
  $this->extra_desc = __( 'The <strong>manufacturer\'s suggested retail price</strong> (<strong>MSRP</strong>), also known as the <strong>list price</strong>, or the <strong>recommended retail price</strong> (<strong>RRP</strong>), or the <strong>suggested retail price</strong> (<strong>SRP</strong>), of a product is the price at which the manufacturer recommends that the retailer sell the product.', 'woocommerce-jetpack' ) . '<br>' .
34
  sprintf( __( 'Booster stores MSRP as product meta with %s key.', 'woocommerce-jetpack' ), '<code>_wcj_msrp</code>' );
35
- $this->desc = __( 'Save and display product MSRP in WooCommerce.', 'woocommerce-jetpack' );
 
36
  $this->link_slug = 'woocommerce-msrp';
37
  parent::__construct();
38
 
@@ -57,6 +57,11 @@ class WCJ_Product_MSRP extends WCJ_Module {
57
 
58
  // Get current template path
59
  add_action( 'woocommerce_before_template_part', array( $this, 'get_current_template_path' ), 10 );
 
 
 
 
 
60
  }
61
 
62
  }
@@ -173,7 +178,7 @@ class WCJ_Product_MSRP extends WCJ_Module {
173
  /**
174
  * display.
175
  *
176
- * @version 5.1.0
177
  * @since 3.6.0
178
  * @todo (maybe) multicurrency
179
  * @todo (feature) (maybe) variable product's msrp: add another option to enter MSRP directly for the whole variable product, instead of taking first variation's MSRP
@@ -219,6 +224,10 @@ class WCJ_Product_MSRP extends WCJ_Module {
219
  }
220
 
221
  $price = $product->get_price();
 
 
 
 
222
  if ( ( 'show_if_diff' == $display && $msrp == $price ) || ( 'show_if_higher' == $display && $msrp <= $price ) ) {
223
  return $price_html;
224
  }
2
  /**
3
  * Booster for WooCommerce - Module - Product MSRP
4
  *
5
+ * @version 5.2.0
6
  * @since 3.6.0
7
  * @author Pluggabl LLC.
8
  */
18
  /**
19
  * Constructor.
20
  *
21
+ * @version 5.2.0
22
  * @since 3.6.0
23
  * @todo (maybe) option to change `_wcj_msrp` meta key
24
  * @todo (maybe) REST API
27
  * @todo (maybe) `[wcj_product_msrp]` shortcode (and link to "Product Info" module in description)
28
  */
29
  function __construct() {
 
30
  $this->id = 'product_msrp';
31
  $this->short_desc = __( 'Product MSRP', 'woocommerce-jetpack' );
32
  $this->extra_desc = __( 'The <strong>manufacturer\'s suggested retail price</strong> (<strong>MSRP</strong>), also known as the <strong>list price</strong>, or the <strong>recommended retail price</strong> (<strong>RRP</strong>), or the <strong>suggested retail price</strong> (<strong>SRP</strong>), of a product is the price at which the manufacturer recommends that the retailer sell the product.', 'woocommerce-jetpack' ) . '<br>' .
33
  sprintf( __( 'Booster stores MSRP as product meta with %s key.', 'woocommerce-jetpack' ), '<code>_wcj_msrp</code>' );
34
+ $this->desc = __( 'Save and display product MSRP in WooCommerce (Custom template available in Pro).', 'woocommerce-jetpack' );
35
+ $this->desc_pro = __( 'Save and display product MSRP in WooCommerce.', 'woocommerce-jetpack' );
36
  $this->link_slug = 'woocommerce-msrp';
37
  parent::__construct();
38
 
57
 
58
  // Get current template path
59
  add_action( 'woocommerce_before_template_part', array( $this, 'get_current_template_path' ), 10 );
60
+ add_filter( 'wc_get_template_part', function ( $template, $slug, $name ) {
61
+ $final = $slug . '-' . $name;
62
+ $this->current_template_path = $final;
63
+ return $template;
64
+ }, 10, 3 );
65
  }
66
 
67
  }
178
  /**
179
  * display.
180
  *
181
+ * @version 5.2.0
182
  * @since 3.6.0
183
  * @todo (maybe) multicurrency
184
  * @todo (feature) (maybe) variable product's msrp: add another option to enter MSRP directly for the whole variable product, instead of taking first variation's MSRP
224
  }
225
 
226
  $price = $product->get_price();
227
+ if ( empty( $price ) ) {
228
+ return $price_html;
229
+ }
230
+
231
  if ( ( 'show_if_diff' == $display && $msrp == $price ) || ( 'show_if_higher' == $display && $msrp <= $price ) ) {
232
  return $price_html;
233
  }
includes/class-wcj-product-price-by-formula.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product Price by Formula
4
  *
5
- * @version 4.2.0
6
  * @since 2.5.0
7
  * @author Pluggabl LLC.
8
  */
@@ -24,7 +24,8 @@ class WCJ_Product_Price_by_Formula extends WCJ_Module {
24
 
25
  $this->id = 'product_price_by_formula';
26
  $this->short_desc = __( 'Product Price by Formula', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Set formula for automatic product price calculation.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-product-price-formula';
29
  parent::__construct();
30
 
@@ -92,15 +93,63 @@ class WCJ_Product_Price_by_Formula extends WCJ_Module {
92
  return $the_param;
93
  }
94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  /**
96
  * change_price.
97
  *
98
- * @version 4.1.0
99
  * @since 2.5.0
100
  */
101
  function change_price( $price, $_product, $output_errors = false ) {
102
  if ( $this->is_price_by_formula_product( $_product ) && '' != $price ) {
103
  $_product_id = wcj_get_product_id_or_variation_parent_id( $_product );
 
 
 
 
104
  $is_per_product = ( 'per_product' === get_post_meta( $_product_id, '_' . 'wcj_product_price_by_formula_calculation', true ) );
105
  $the_formula = ( $is_per_product )
106
  ? get_post_meta( $_product_id, '_' . 'wcj_product_price_by_formula_eval', true )
@@ -113,7 +162,9 @@ class WCJ_Product_Price_by_Formula extends WCJ_Module {
113
  if ( $total_params > 0 ) {
114
  $the_current_filter = current_filter();
115
  if ( 'woocommerce_get_price_including_tax' == $the_current_filter || 'woocommerce_get_price_excluding_tax' == $the_current_filter ) {
116
- return wcj_get_product_display_price( $_product );
 
 
117
  }
118
  $math = new WCJ_Math();
119
  $math->registerVariable( 'x', $price );
@@ -139,6 +190,7 @@ class WCJ_Product_Price_by_Formula extends WCJ_Module {
139
  if ( 'no_rounding' != $this->rounding ) {
140
  $price = wcj_round( $price, $this->rounding_precision, $this->rounding );
141
  }
 
142
  }
143
  }
144
  }
2
  /**
3
  * Booster for WooCommerce - Module - Product Price by Formula
4
  *
5
+ * @version 5.1.1
6
  * @since 2.5.0
7
  * @author Pluggabl LLC.
8
  */
24
 
25
  $this->id = 'product_price_by_formula';
26
  $this->short_desc = __( 'Product Price by Formula', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Set formula for automatic product price calculation (Available per product in free version).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'Set formula for automatic product price calculation.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-product-price-formula';
30
  parent::__construct();
31
 
93
  return $the_param;
94
  }
95
 
96
+ /**
97
+ * save_price.
98
+ *
99
+ * @version 5.1.1
100
+ * @since 5.1.1
101
+ *
102
+ * @param $product_id
103
+ * @param $price
104
+ *
105
+ * @return bool
106
+ */
107
+ function save_price( $product_id, $price ) {
108
+ if ( 'no' === $this->get_option( 'wcj_product_price_by_formula_save_prices', 'no' ) ) {
109
+ return false;
110
+ }
111
+ $filter = current_filter();
112
+ if ( '' == $filter ) {
113
+ $filter = 'wcj_filter__none';
114
+ }
115
+ WCJ()->modules['product_price_by_formula']->calculated_products_prices[ $product_id ][ $filter ] = $price;
116
+ }
117
+
118
+ /**
119
+ * @version 5.1.1
120
+ * @since 5.1.1
121
+ *
122
+ * @param $product_id
123
+ *
124
+ * @return bool
125
+ */
126
+ function get_saved_price( $product_id ) {
127
+ if ( 'no' === $this->get_option( 'wcj_product_price_by_formula_save_prices', 'no' ) ) {
128
+ return false;
129
+ }
130
+ $filter = current_filter();
131
+ if ( '' == $filter ) {
132
+ $filter = 'wcj_filter__none';
133
+ }
134
+ if ( isset( WCJ()->modules['product_price_by_formula']->calculated_products_prices[ $product_id ][ $filter ] ) ) {
135
+ return WCJ()->modules['product_price_by_formula']->calculated_products_prices[ $product_id ][ $filter ];
136
+ }
137
+ return false;
138
+ }
139
+
140
  /**
141
  * change_price.
142
  *
143
+ * @version 5.1.1
144
  * @since 2.5.0
145
  */
146
  function change_price( $price, $_product, $output_errors = false ) {
147
  if ( $this->is_price_by_formula_product( $_product ) && '' != $price ) {
148
  $_product_id = wcj_get_product_id_or_variation_parent_id( $_product );
149
+ $saved_price = $this->get_saved_price( $_product_id );
150
+ if ( false !== $saved_price ) {
151
+ return $saved_price;
152
+ }
153
  $is_per_product = ( 'per_product' === get_post_meta( $_product_id, '_' . 'wcj_product_price_by_formula_calculation', true ) );
154
  $the_formula = ( $is_per_product )
155
  ? get_post_meta( $_product_id, '_' . 'wcj_product_price_by_formula_eval', true )
162
  if ( $total_params > 0 ) {
163
  $the_current_filter = current_filter();
164
  if ( 'woocommerce_get_price_including_tax' == $the_current_filter || 'woocommerce_get_price_excluding_tax' == $the_current_filter ) {
165
+ $price = wcj_get_product_display_price( $_product );
166
+ $this->save_price( $_product_id, $price );
167
+ return $price;
168
  }
169
  $math = new WCJ_Math();
170
  $math->registerVariable( 'x', $price );
190
  if ( 'no_rounding' != $this->rounding ) {
191
  $price = wcj_round( $price, $this->rounding_precision, $this->rounding );
192
  }
193
+ $this->save_price( $_product_id, $price );
194
  }
195
  }
196
  }
includes/class-wcj-product-tabs.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product Tabs
4
  *
5
- * @version 4.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,14 +15,15 @@ class WCJ_Product_Tabs extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 3.2.4
19
  * @todo code refactoring and clean-up
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'product_tabs';
24
  $this->short_desc = __( 'Product Tabs', 'woocommerce-jetpack' );
25
- $this->desc = __( 'Add custom product tabs - globally or per product. Customize or completely remove WooCommerce default product tabs.', 'woocommerce-jetpack' );
 
26
  $this->link_slug = 'woocommerce-custom-product-tabs';
27
  parent::__construct();
28
 
2
  /**
3
  * Booster for WooCommerce - Module - Product Tabs
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  * @todo code refactoring and clean-up
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'product_tabs';
24
  $this->short_desc = __( 'Product Tabs', 'woocommerce-jetpack' );
25
+ $this->desc = __( 'Add custom product tabs - globally or per product. Customize or completely remove WooCommerce default product tabs (1 custom tab allowed in free version).', 'woocommerce-jetpack' );
26
+ $this->desc_pro = __( 'Add custom product tabs - globally or per product. Customize or completely remove WooCommerce default product tabs.', 'woocommerce-jetpack' );
27
  $this->link_slug = 'woocommerce-custom-product-tabs';
28
  parent::__construct();
29
 
includes/class-wcj-products-per-page.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Products per Page
4
  *
5
- * @version 4.7.0
6
  * @since 2.6.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Products_Per_Page extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.1.0
20
  * @since 2.6.0
21
  * @todo (dev) position priority for every hook
22
  * @todo (dev) post or get
@@ -26,7 +26,8 @@ class WCJ_Products_Per_Page extends WCJ_Module {
26
 
27
  $this->id = 'products_per_page';
28
  $this->short_desc = __( 'Products per Page', 'woocommerce-jetpack' );
29
- $this->desc = __( 'Add "products per page" selector to WooCommerce.', 'woocommerce-jetpack' );
 
30
  $this->link_slug = 'woocommerce-products-per-page';
31
  parent::__construct();
32
 
2
  /**
3
  * Booster for WooCommerce - Module - Products per Page
4
  *
5
+ * @version 5.2.0
6
  * @since 2.6.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.6.0
21
  * @todo (dev) position priority for every hook
22
  * @todo (dev) post or get
26
 
27
  $this->id = 'products_per_page';
28
  $this->short_desc = __( 'Products per Page', 'woocommerce-jetpack' );
29
+ $this->desc = __( 'Add "products per page" selector to WooCommerce (Select options available in Pro).', 'woocommerce-jetpack' );
30
+ $this->desc_pro = __( 'Add "products per page" selector to WooCommerce.', 'woocommerce-jetpack' );
31
  $this->link_slug = 'woocommerce-products-per-page';
32
  parent::__construct();
33
 
includes/class-wcj-products-xml.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Products XML
4
  *
5
- * @version 3.9.0
6
  * @since 2.5.7
7
  * @author Pluggabl LLC.
8
  * @todo create all files at once (manually and synchronize update)
@@ -17,14 +17,15 @@ class WCJ_Products_XML extends WCJ_Module {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 3.3.0
21
  * @since 2.5.7
22
  */
23
  function __construct() {
24
 
25
  $this->id = 'products_xml';
26
  $this->short_desc = __( 'Products XML Feeds', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Products XML feeds.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-products-xml-feeds';
29
  parent::__construct();
30
 
2
  /**
3
  * Booster for WooCommerce - Module - Products XML
4
  *
5
+ * @version 5.2.0
6
  * @since 2.5.7
7
  * @author Pluggabl LLC.
8
  * @todo create all files at once (manually and synchronize update)
17
  /**
18
  * Constructor.
19
  *
20
+ * @version 5.2.0
21
  * @since 2.5.7
22
  */
23
  function __construct() {
24
 
25
  $this->id = 'products_xml';
26
  $this->short_desc = __( 'Products XML Feeds', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Products XML feeds (1 file allowed in free version.).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'Products XML feeds.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-products-xml-feeds';
30
  parent::__construct();
31
 
includes/class-wcj-purchase-data.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Cost of Goods (formerly Product Cost Price)
4
  *
5
- * @version 4.5.0
6
  * @since 2.2.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Purchase_Data extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 2.9.0
20
  * @todo (maybe) pre-calculate profit for orders
21
  * @todo (maybe) "Apply costs to orders that do not have costs set"
22
  * @todo (maybe) "Apply costs to all orders, overriding previous costs"
@@ -26,7 +26,8 @@ class WCJ_Purchase_Data extends WCJ_Module {
26
 
27
  $this->id = 'purchase_data';
28
  $this->short_desc = __( 'Cost of Goods', 'woocommerce-jetpack' );
29
- $this->desc = __( 'Save product purchase costs data for admin reports.', 'woocommerce-jetpack' );
 
30
  $this->link_slug = 'woocommerce-cost-of-goods';
31
  parent::__construct();
32
 
2
  /**
3
  * Booster for WooCommerce - Module - Cost of Goods (formerly Product Cost Price)
4
  *
5
+ * @version 5.2.0
6
  * @since 2.2.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @todo (maybe) pre-calculate profit for orders
21
  * @todo (maybe) "Apply costs to orders that do not have costs set"
22
  * @todo (maybe) "Apply costs to all orders, overriding previous costs"
26
 
27
  $this->id = 'purchase_data';
28
  $this->short_desc = __( 'Cost of Goods', 'woocommerce-jetpack' );
29
+ $this->desc = __( 'Save product purchase costs data for admin reports (1 custom field allowed in free version).', 'woocommerce-jetpack' );
30
+ $this->desc_pro = __( 'Save product purchase costs data for admin reports.', 'woocommerce-jetpack' );
31
  $this->link_slug = 'woocommerce-cost-of-goods';
32
  parent::__construct();
33
 
includes/class-wcj-related-products.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Related Products
4
  *
5
- * @version 4.1.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -30,13 +30,14 @@ class WCJ_Related_Products extends WCJ_Module {
30
  /**
31
  * Constructor.
32
  *
33
- * @version 4.1.0
34
  */
35
  function __construct() {
36
 
37
  $this->id = 'related_products';
38
  $this->short_desc = __( 'Related Products', 'woocommerce-jetpack' );
39
- $this->desc = __( 'Change displayed related products number, columns, order; relate by tag, category, product attribute or manually on per product basis. Hide related products completely.', 'woocommerce-jetpack' );
 
40
  $this->link_slug = 'woocommerce-related-products';
41
  $this->extra_desc = sprintf(
42
  __( 'You may need to <a href="%s">clear all products transients</a> to immediately see results on frontend after changing module\'s settings. Alternatively you can just update each product individually to clear its transients.', 'woocommerce-jetpack' ),
2
  /**
3
  * Booster for WooCommerce - Module - Related Products
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
30
  /**
31
  * Constructor.
32
  *
33
+ * @version 5.2.0
34
  */
35
  function __construct() {
36
 
37
  $this->id = 'related_products';
38
  $this->short_desc = __( 'Related Products', 'woocommerce-jetpack' );
39
+ $this->desc = __( 'Change displayed related products number, columns, order; relate by tag, category, product attribute or manually on per product basis (Plus). Hide related products completely.', 'woocommerce-jetpack' );
40
+ $this->desc_pro = __( 'Change displayed related products number, columns, order; relate by tag, category, product attribute or manually on per product basis. Hide related products completely.', 'woocommerce-jetpack' );
41
  $this->link_slug = 'woocommerce-related-products';
42
  $this->extra_desc = sprintf(
43
  __( 'You may need to <a href="%s">clear all products transients</a> to immediately see results on frontend after changing module\'s settings. Alternatively you can just update each product individually to clear its transients.', 'woocommerce-jetpack' ),
includes/class-wcj-sale-flash.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Sale Flash
4
  *
5
- * @version 4.0.0
6
  * @since 3.2.4
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Sale_Flash extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.0.0
20
  * @since 3.2.4
21
  * @todo add predefined styles
22
  * @todo (maybe) per product/category/tag: separate "loop" and "single" options
@@ -26,7 +26,8 @@ class WCJ_Sale_Flash extends WCJ_Module {
26
 
27
  $this->id = 'sale_flash';
28
  $this->short_desc = __( 'Sale Flash', 'woocommerce-jetpack' );
29
- $this->desc = __( 'Customize products sale flash.', 'woocommerce-jetpack' );
 
30
  $this->link_slug = 'woocommerce-sale-flash';
31
  parent::__construct();
32
 
2
  /**
3
  * Booster for WooCommerce - Module - Sale Flash
4
  *
5
+ * @version 5.2.0
6
  * @since 3.2.4
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.2.4
21
  * @todo add predefined styles
22
  * @todo (maybe) per product/category/tag: separate "loop" and "single" options
26
 
27
  $this->id = 'sale_flash';
28
  $this->short_desc = __( 'Sale Flash', 'woocommerce-jetpack' );
29
+ $this->desc = __( 'Customize products sale flash. Per product (Plus); Per category (Plus); Per tag (Plus).', 'woocommerce-jetpack' );
30
+ $this->desc_pro = __( 'Customize products sale flash.', 'woocommerce-jetpack' );
31
  $this->link_slug = 'woocommerce-sale-flash';
32
  parent::__construct();
33
 
includes/class-wcj-shipping-by-cities.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Shipping by Cities
4
  *
5
- * @version 5.1.0
6
  * @since 3.6.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_Shipping_By_Cities extends WCJ_Module_Shipping_By_Condition {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.0.0
20
  * @since 3.6.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'shipping_by_cities';
25
  $this->short_desc = __( 'Shipping Methods by City or Postcode', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Set shipping cities or postcodes to include/exclude for shipping methods to show up.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-shipping-methods-by-cities';
28
 
29
  $this->condition_options = array(
2
  /**
3
  * Booster for WooCommerce - Module - Shipping by Cities
4
  *
5
+ * @version 5.2.0
6
  * @since 3.6.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.6.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'shipping_by_cities';
25
  $this->short_desc = __( 'Shipping Methods by City or Postcode', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Set shipping cities or postcodes to include/exclude for shipping methods to show up. (Free shipping available in Pro).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Set shipping cities or postcodes to include/exclude for shipping methods to show up.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-shipping-methods-by-cities';
29
 
30
  $this->condition_options = array(
includes/class-wcj-shipping-by-order-amount.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Shipping Methods by Min/Max Order Amount
4
  *
5
- * @version 3.5.0
6
  * @since 3.2.1
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Shipping_By_Order_Amount extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.5.0
20
  * @since 3.2.1
21
  * @todo (maybe) add customer messages on cart and checkout pages (if some shipping method is not available)
22
  */
@@ -24,7 +24,8 @@ class WCJ_Shipping_By_Order_Amount extends WCJ_Module {
24
 
25
  $this->id = 'shipping_by_order_amount';
26
  $this->short_desc = __( 'Shipping Methods by Min/Max Order Amount', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Set minimum and/or maximum order amount for shipping methods to show up.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-shipping-methods-by-min-max-order-amount';
29
  parent::__construct();
30
 
2
  /**
3
  * Booster for WooCommerce - Module - Shipping Methods by Min/Max Order Amount
4
  *
5
+ * @version 5.2.0
6
  * @since 3.2.1
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.2.1
21
  * @todo (maybe) add customer messages on cart and checkout pages (if some shipping method is not available)
22
  */
24
 
25
  $this->id = 'shipping_by_order_amount';
26
  $this->short_desc = __( 'Shipping Methods by Min/Max Order Amount', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Set minimum and/or maximum order amount for shipping methods to show up (Local pickup available in Pro).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'Set minimum and/or maximum order amount for shipping methods to show up.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-shipping-methods-by-min-max-order-amount';
30
  parent::__construct();
31
 
includes/class-wcj-shipping-by-order-qty.php CHANGED
@@ -24,7 +24,8 @@ class WCJ_Shipping_By_Order_Qty extends WCJ_Module {
24
 
25
  $this->id = 'shipping_by_order_qty';
26
  $this->short_desc = __( 'Shipping Methods by Min/Max Order Quantity', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Set minimum and/or maximum order quantity for shipping methods to show up.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-shipping-methods-by-min-max-order-quantity';
29
  parent::__construct();
30
 
24
 
25
  $this->id = 'shipping_by_order_qty';
26
  $this->short_desc = __( 'Shipping Methods by Min/Max Order Quantity', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Set minimum and/or maximum order quantity for shipping methods to show up (Local pickup available in Pro).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'Set minimum and/or maximum order quantity for shipping methods to show up.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-shipping-methods-by-min-max-order-quantity';
30
  parent::__construct();
31
 
includes/class-wcj-shipping-by-products.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Shipping Methods by Products
4
  *
5
- * @version 4.2.0
6
  * @since 3.2.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Shipping_By_Products extends WCJ_Module_Shipping_By_Condition {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.6.0
20
  * @since 3.2.0
21
  * @todo (maybe) add customer messages on cart and checkout pages (if some shipping method is not available)
22
  */
@@ -24,7 +24,8 @@ class WCJ_Shipping_By_Products extends WCJ_Module_Shipping_By_Condition {
24
 
25
  $this->id = 'shipping_by_products';
26
  $this->short_desc = __( 'Shipping Methods by Products', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Set products, product categories, tags or shipping classes to include/exclude for shipping methods to show up.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-shipping-methods-by-products';
29
 
30
  $this->condition_options = array(
2
  /**
3
  * Booster for WooCommerce - Module - Shipping Methods by Products
4
  *
5
+ * @version 5.2.0
6
  * @since 3.2.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.2.0
21
  * @todo (maybe) add customer messages on cart and checkout pages (if some shipping method is not available)
22
  */
24
 
25
  $this->id = 'shipping_by_products';
26
  $this->short_desc = __( 'Shipping Methods by Products', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Set products, product categories, tags or shipping classes to include/exclude for shipping methods to show up (Free shipping available in Pro).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'Set products, product categories, tags or shipping classes to include/exclude for shipping methods to show up.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-shipping-methods-by-products';
30
 
31
  $this->condition_options = array(
includes/class-wcj-shipping-by-time.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Shipping by Time
4
  *
5
- * @version 4.0.1
6
  * @since 4.0.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Shipping_By_Time extends WCJ_Module_Shipping_By_Condition {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.0.1
20
  * @since 4.0.0
21
  * @todo [dev] add more "Valid time input" examples
22
  * @todo [feature] multiple time values (i.e. `__( 'Otherwise enter time one per line.', 'woocommerce-jetpack' )`)
@@ -25,7 +25,8 @@ class WCJ_Shipping_By_Time extends WCJ_Module_Shipping_By_Condition {
25
 
26
  $this->id = 'shipping_by_time';
27
  $this->short_desc = __( 'Shipping Methods by Current Date/Time', 'woocommerce-jetpack' );
28
- $this->desc = __( 'Set date and/or time to include/exclude for shipping methods to show up.', 'woocommerce-jetpack' );
 
29
  $this->link_slug = 'woocommerce-shipping-methods-by-current-date-time';
30
 
31
  $this->condition_options = array(
2
  /**
3
  * Booster for WooCommerce - Module - Shipping by Time
4
  *
5
+ * @version 5.2.0
6
  * @since 4.0.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 4.0.0
21
  * @todo [dev] add more "Valid time input" examples
22
  * @todo [feature] multiple time values (i.e. `__( 'Otherwise enter time one per line.', 'woocommerce-jetpack' )`)
25
 
26
  $this->id = 'shipping_by_time';
27
  $this->short_desc = __( 'Shipping Methods by Current Date/Time', 'woocommerce-jetpack' );
28
+ $this->desc = __( 'Set date and/or time to include/exclude for shipping methods to show up. (Free shipping available in Pro).', 'woocommerce-jetpack' );
29
+ $this->desc_pro = __( 'Set date and/or time to include/exclude for shipping methods to show up.', 'woocommerce-jetpack' );
30
  $this->link_slug = 'woocommerce-shipping-methods-by-current-date-time';
31
 
32
  $this->condition_options = array(
includes/class-wcj-shipping-by-user-role.php CHANGED
@@ -2,8 +2,8 @@
2
  /**
3
  * Booster for WooCommerce - Module - Shipping by User Role
4
  *
5
- * @version 4.9.0
6
- * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
9
 
@@ -16,14 +16,15 @@ class WCJ_Shipping_By_User_Role extends WCJ_Module_Shipping_By_Condition {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.2.1
20
  * @since 2.8.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'shipping_by_user_role';
25
  $this->short_desc = __( 'Shipping Methods by Users', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Set user roles, users or membership plans to include/exclude for shipping methods to show up.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-shipping-methods-by-users';
28
 
29
  $this->condition_options = array(
2
  /**
3
  * Booster for WooCommerce - Module - Shipping by User Role
4
  *
5
+ * @version 5.2.0
6
+ * @since 5.2.0
7
  * @author Pluggabl LLC.
8
  */
9
 
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.8.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'shipping_by_user_role';
25
  $this->short_desc = __( 'Shipping Methods by Users', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Set user roles, users or membership plans to include/exclude for shipping methods to show up (Free shipping available in Pro).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Set user roles, users or membership plans to include/exclude for shipping methods to show up.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-shipping-methods-by-users';
29
 
30
  $this->condition_options = array(
includes/class-wcj-shipping-calculator.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Shipping Calculator
4
  *
5
- * @version 2.8.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,13 +15,14 @@ class WCJ_Shipping_Calculator extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 2.8.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'shipping_calculator';
23
  $this->short_desc = __( 'Shipping Calculator', 'woocommerce-jetpack' );
24
- $this->desc = __( 'Customize WooCommerce shipping calculator on cart page.', 'woocommerce-jetpack' );
 
25
  $this->link_slug = 'woocommerce-shipping-calculator-customizer';
26
  parent::__construct();
27
 
2
  /**
3
  * Booster for WooCommerce - Module - Shipping Calculator
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'shipping_calculator';
23
  $this->short_desc = __( 'Shipping Calculator', 'woocommerce-jetpack' );
24
+ $this->desc = __( 'Customize WooCommerce shipping calculator on cart page. Calculate shipping label (Plus). Update totals label (Plus).', 'woocommerce-jetpack' );
25
+ $this->desc_pro = __( 'Customize WooCommerce shipping calculator on cart page.', 'woocommerce-jetpack' );
26
  $this->link_slug = 'woocommerce-shipping-calculator-customizer';
27
  parent::__construct();
28
 
includes/class-wcj-shipping-description.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Shipping Descriptions
4
  *
5
- * @version 3.6.0
6
  * @since 3.4.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_Shipping_Descriptions extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.5.0
20
  * @since 3.4.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'shipping_description';
25
  $this->short_desc = __( 'Shipping Descriptions', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Add descriptions to shipping methods on frontend.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-shipping-descriptions';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Shipping Descriptions
4
  *
5
+ * @version 5.2.0
6
  * @since 3.4.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.4.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'shipping_description';
25
  $this->short_desc = __( 'Shipping Descriptions', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Add descriptions to shipping methods on frontend. Description visibility (Plus). Description position (Plus).', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Add descriptions to shipping methods on frontend.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-shipping-descriptions';
29
  parent::__construct();
30
 
includes/class-wcj-shipping-icons.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Shipping Icons
4
  *
5
- * @version 3.6.0
6
  * @since 3.4.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,15 @@ class WCJ_Shipping_Icons extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.4.1
20
  * @since 3.4.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'shipping_icons';
25
  $this->short_desc = __( 'Shipping Icons', 'woocommerce-jetpack' );
26
- $this->desc = __( 'Add icons to shipping methods on frontend.', 'woocommerce-jetpack' );
 
27
  $this->link_slug = 'woocommerce-shipping-icons';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - Shipping Icons
4
  *
5
+ * @version 5.2.0
6
  * @since 3.4.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.4.0
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'shipping_icons';
25
  $this->short_desc = __( 'Shipping Icons', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'Add icons to shipping methods on frontend. Icon Visibility (Plus)', 'woocommerce-jetpack' );
27
+ $this->desc_pro = __( 'Add icons to shipping methods on frontend.', 'woocommerce-jetpack' );
28
  $this->link_slug = 'woocommerce-shipping-icons';
29
  parent::__construct();
30
 
includes/class-wcj-shipping-options.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Shipping Options
4
  *
5
- * @version 3.4.0
6
  * @since 2.9.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Shipping_Options extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.4.0
20
  * @since 2.9.0
21
  * @todo (maybe) remove (or at least mark as deprecated) "Grant free shipping on per product basis" (offer to use "Shipping Methods by Products" module instead)
22
  */
@@ -24,8 +24,13 @@ class WCJ_Shipping_Options extends WCJ_Module {
24
 
25
  $this->id = 'shipping_options';
26
  $this->short_desc = __( 'Shipping Options', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Hide shipping when free is available.', 'woocommerce-jetpack') . ' ' .
28
- __( 'Grant free shipping on per product basis.', 'woocommerce-jetpack');
 
 
 
 
 
29
  $this->link_slug = 'woocommerce-shipping-options';
30
  parent::__construct();
31
 
@@ -42,7 +47,52 @@ class WCJ_Shipping_Options extends WCJ_Module {
42
  if ( 'yes' === get_option( 'wcj_shipping_free_shipping_by_product_enabled', 'no' ) ) {
43
  add_filter( 'woocommerce_shipping_free_shipping_is_available', array( $this, 'free_shipping_by_product' ), PHP_INT_MAX, 2 );
44
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  }
 
46
  }
47
 
48
  /**
2
  /**
3
  * Booster for WooCommerce - Module - Shipping Options
4
  *
5
+ * @version 5.2.0
6
  * @since 2.9.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.9.0
21
  * @todo (maybe) remove (or at least mark as deprecated) "Grant free shipping on per product basis" (offer to use "Shipping Methods by Products" module instead)
22
  */
24
 
25
  $this->id = 'shipping_options';
26
  $this->short_desc = __( 'Shipping Options', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Hide shipping when free is available.', 'woocommerce-jetpack' ) . ' ' .
28
+ __( 'Grant free shipping on per product basis (In free version, all products in cart must grant free shipping).', 'woocommerce-jetpack' ) . ' ' .
29
+ __( 'Show only the most expensive shipping (In free version, only free shipping is allowed to be ignored).', 'woocommerce-jetpack' );
30
+
31
+ $this->desc_pro = __( 'Hide shipping when free is available.', 'woocommerce-jetpack' ) . ' ' .
32
+ __( 'Grant free shipping on per product basis.', 'woocommerce-jetpack' ) . ' ' .
33
+ __( 'Show only the most expensive shipping.', 'woocommerce-jetpack' );
34
  $this->link_slug = 'woocommerce-shipping-options';
35
  parent::__construct();
36
 
47
  if ( 'yes' === get_option( 'wcj_shipping_free_shipping_by_product_enabled', 'no' ) ) {
48
  add_filter( 'woocommerce_shipping_free_shipping_is_available', array( $this, 'free_shipping_by_product' ), PHP_INT_MAX, 2 );
49
  }
50
+
51
+ // Show the most expensive shipping
52
+ add_action( 'woocommerce_package_rates', array( $this, 'show_most_expensive_shipping' ), 10, 2 );
53
+ }
54
+ }
55
+
56
+ /**
57
+ * show_most_expensive_shipping.
58
+ *
59
+ * @version 5.2.0
60
+ * @since 5.2.0
61
+ *
62
+ * @param $rates
63
+ * @param $package
64
+ *
65
+ * @return array
66
+ */
67
+ function show_most_expensive_shipping( $rates, $package ) {
68
+ if ( 'yes' !== get_option( 'wcj_shipping_most_expensive_enabled', 'no' ) ) {
69
+ return $rates;
70
+ }
71
+ $most_expensive_method = '';
72
+ $ignored_method_ids = get_option( 'wcj_shipping_most_expensive_ignored_methods', array( 'free_shipping' ) );
73
+ $returned_rates = array();
74
+ if ( is_array( $rates ) ) :
75
+ foreach ( $rates as $key => $rate ) {
76
+ if (
77
+ ! in_array( $rate->method_id, $ignored_method_ids ) &&
78
+ ( empty( $most_expensive_method ) || $rate->cost > $most_expensive_method->cost )
79
+ ) {
80
+ $most_expensive_method = $rate;
81
+ }
82
+ }
83
+ endif;
84
+ if ( ! empty( $most_expensive_method ) ) {
85
+ $returned_rates[ $most_expensive_method->id ] = $most_expensive_method;
86
+ }
87
+ foreach ( $rates as $key => $rate ) {
88
+ if ( in_array( $rate->method_id, $ignored_method_ids ) ) {
89
+ $returned_rates[ $rate->id ] = $rate;
90
+ }
91
+ }
92
+ if ( ! empty( $returned_rates ) ) {
93
+ return $returned_rates;
94
  }
95
+ return $rates;
96
  }
97
 
98
  /**
includes/class-wcj-sku.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - SKU
4
  *
5
- * @version 4.7.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,13 +15,14 @@ class WCJ_SKU extends WCJ_Module {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 4.7.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'sku';
23
  $this->short_desc = __( 'SKU', 'woocommerce-jetpack' );
24
- $this->desc = __( 'Generate SKUs automatically. Search by SKU on frontend.', 'woocommerce-jetpack' );
 
25
  $this->link_slug = 'woocommerce-sku';
26
  parent::__construct();
27
 
2
  /**
3
  * Booster for WooCommerce - Module - SKU
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  */
20
  function __construct() {
21
 
22
  $this->id = 'sku';
23
  $this->short_desc = __( 'SKU', 'woocommerce-jetpack' );
24
+ $this->desc = __( 'Generate SKUs automatically. Search by SKU on frontend. Number Generation Method (Plus); Sequential Number Generation (Plus); Variable Products Variations (Plus).', 'woocommerce-jetpack' );
25
+ $this->desc_pro = __( 'Generate SKUs automatically. Search by SKU on frontend.', 'woocommerce-jetpack' );
26
  $this->link_slug = 'woocommerce-sku';
27
  parent::__construct();
28
 
includes/class-wcj-sorting.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Sorting
4
  *
5
- * @version 4.6.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -16,13 +16,14 @@ class WCJ_Sorting extends WCJ_Module {
16
  * WCJ_Sorting Constructor.
17
  *
18
  * @access public
19
- * @version 4.3.0
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'sorting';
24
  $this->short_desc = __( 'Sorting', 'woocommerce-jetpack' );
25
- $this->desc = __( 'Add more sorting options; rename or remove default sorting options; rearrange sorting options on frontend.', 'woocommerce-jetpack' );
 
26
  $this->link_slug = 'woocommerce-sorting';
27
  parent::__construct();
28
 
2
  /**
3
  * Booster for WooCommerce - Module - Sorting
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
16
  * WCJ_Sorting Constructor.
17
  *
18
  * @access public
19
+ * @version 5.2.0
20
  */
21
  function __construct() {
22
 
23
  $this->id = 'sorting';
24
  $this->short_desc = __( 'Sorting', 'woocommerce-jetpack' );
25
+ $this->desc = __( 'Add more sorting options; rename or remove default sorting options (Plus); rearrange sorting options on frontend. Sort SKUs as numbers (Plus)', 'woocommerce-jetpack' );
26
+ $this->desc_pro = __( 'Add more sorting options; rename or remove default sorting options; rearrange sorting options on frontend.', 'woocommerce-jetpack' );
27
  $this->link_slug = 'woocommerce-sorting';
28
  parent::__construct();
29
 
includes/class-wcj-stock.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Stock
4
  *
5
- * @version 3.6.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Stock extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.6.0
20
  * @since 2.8.0
21
  * @todo (maybe) change `link_slug` to "woocommerce-products-stock" or "woocommerce-product-stock"
22
  * @todo customize "Available on backorder" message in cart
@@ -25,7 +25,8 @@ class WCJ_Stock extends WCJ_Module {
25
 
26
  $this->id = 'stock';
27
  $this->short_desc = __( 'Stock', 'woocommerce-jetpack' );
28
- $this->desc = __( 'Products stock display management.', 'woocommerce-jetpack' );
 
29
  $this->link_slug = 'woocommerce-stock';
30
  parent::__construct();
31
 
2
  /**
3
  * Booster for WooCommerce - Module - Stock
4
  *
5
+ * @version 5.2.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.8.0
21
  * @todo (maybe) change `link_slug` to "woocommerce-products-stock" or "woocommerce-product-stock"
22
  * @todo customize "Available on backorder" message in cart
25
 
26
  $this->id = 'stock';
27
  $this->short_desc = __( 'Stock', 'woocommerce-jetpack' );
28
+ $this->desc = __( 'Products stock display management. Custom Stock HTML (Plus). Remove Stock Display (Plus).', 'woocommerce-jetpack' );
29
+ $this->desc_pro = __( 'Products stock display management.', 'woocommerce-jetpack' );
30
  $this->link_slug = 'woocommerce-stock';
31
  parent::__construct();
32
 
includes/class-wcj-track-users.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - User Tracking
4
  *
5
- * @version 3.9.0
6
  * @since 3.1.3
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_User_Tracking extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.6.0
20
  * @since 3.1.3
21
  * @todo (maybe) if `wcj_track_users_enabled` set to `yes`, check if "General" module is also enabled (when upgrading from version 3.1.2)
22
  */
@@ -24,7 +24,8 @@ class WCJ_User_Tracking extends WCJ_Module {
24
 
25
  $this->id = 'track_users';
26
  $this->short_desc = __( 'User Tracking', 'woocommerce-jetpack' );
27
- $this->desc = __( 'Track your users in WooCommerce.', 'woocommerce-jetpack' );
 
28
  $this->link_slug = 'woocommerce-user-tracking';
29
  parent::__construct();
30
 
2
  /**
3
  * Booster for WooCommerce - Module - User Tracking
4
  *
5
+ * @version 5.2.0
6
  * @since 3.1.3
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.1.3
21
  * @todo (maybe) if `wcj_track_users_enabled` set to `yes`, check if "General" module is also enabled (when upgrading from version 3.1.2)
22
  */
24
 
25
  $this->id = 'track_users';
26
  $this->short_desc = __( 'User Tracking', 'woocommerce-jetpack' );
27
+ $this->desc = __( 'Track your users in WooCommerce. Track Orders (Plus).', 'woocommerce-jetpack' );
28
+ $this->desc_pro = __( 'Track your users in WooCommerce.', 'woocommerce-jetpack' );
29
  $this->link_slug = 'woocommerce-user-tracking';
30
  parent::__construct();
31
 
includes/class-wcj-upsells.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Upsells
4
  *
5
- * @version 3.6.0
6
  * @since 3.5.3
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Upsells extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.6.0
20
  * @since 3.5.3
21
  * @todo (maybe) use `apply_filters( 'woocommerce_upsell_display_args', array( 'posts_per_page' => $limit, 'orderby' => $orderby, 'columns' => $columns ) );`
22
  * @todo (maybe) Global Upsells - on per category/tag basis
@@ -28,7 +28,8 @@ class WCJ_Upsells extends WCJ_Module {
28
  $this->id = 'upsells';
29
  $this->short_desc = __( 'Upsells', 'woocommerce-jetpack' );
30
  $this->extra_desc = __( 'Upsells are products which you recommend instead of the currently viewed product, for example, products that are more profitable or better quality or more expensive.', 'woocommerce' );
31
- $this->desc = __( 'Customize upsells products display.', 'woocommerce-jetpack' );
 
32
  $this->link_slug = 'woocommerce-upsells';
33
  parent::__construct();
34
 
2
  /**
3
  * Booster for WooCommerce - Module - Upsells
4
  *
5
+ * @version 5.2.0
6
  * @since 3.5.3
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.5.3
21
  * @todo (maybe) use `apply_filters( 'woocommerce_upsell_display_args', array( 'posts_per_page' => $limit, 'orderby' => $orderby, 'columns' => $columns ) );`
22
  * @todo (maybe) Global Upsells - on per category/tag basis
28
  $this->id = 'upsells';
29
  $this->short_desc = __( 'Upsells', 'woocommerce-jetpack' );
30
  $this->extra_desc = __( 'Upsells are products which you recommend instead of the currently viewed product, for example, products that are more profitable or better quality or more expensive.', 'woocommerce' );
31
+ $this->desc = __( 'Customize upsells products display. Global upsells (Plus).', 'woocommerce-jetpack' );
32
+ $this->desc_pro = __( 'Customize upsells products display.', 'woocommerce-jetpack' );
33
  $this->link_slug = 'woocommerce-upsells';
34
  parent::__construct();
35
 
includes/class-wcj-url-coupons.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - URL Coupons
4
  *
5
- * @version 3.6.0
6
  * @since 2.9.1
7
  * @author Pluggabl LLC.
8
  */
@@ -16,14 +16,14 @@ class WCJ_URL_Coupons extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 2.9.1
20
  * @since 2.9.1
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'url_coupons';
25
  $this->short_desc = __( 'URL Coupons', 'woocommerce-jetpack' );
26
- $this->desc = __( 'WooCommerce URL coupons.', 'woocommerce-jetpack' );
27
  $this->link_slug = 'woocommerce-url-coupons';
28
  parent::__construct();
29
 
2
  /**
3
  * Booster for WooCommerce - Module - URL Coupons
4
  *
5
+ * @version 5.2.0
6
  * @since 2.9.1
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 2.9.1
21
  */
22
  function __construct() {
23
 
24
  $this->id = 'url_coupons';
25
  $this->short_desc = __( 'URL Coupons', 'woocommerce-jetpack' );
26
+ $this->desc = __( 'WooCommerce URL coupons. Redirect after coupon has been applied (Plus).', 'woocommerce-jetpack' );
27
  $this->link_slug = 'woocommerce-url-coupons';
28
  parent::__construct();
29
 
includes/class-wcj-wholesale-price.php CHANGED
@@ -25,7 +25,8 @@ class WCJ_Wholesale_Price extends WCJ_Module {
25
 
26
  $this->id = 'wholesale_price';
27
  $this->short_desc = __( 'Wholesale Price', 'woocommerce-jetpack' );
28
- $this->desc = __( 'Set wholesale pricing depending on product quantity in cart (buy more pay less).', 'woocommerce-jetpack' );
 
29
  $this->link_slug = 'woocommerce-wholesale-price';
30
  parent::__construct();
31
 
25
 
26
  $this->id = 'wholesale_price';
27
  $this->short_desc = __( 'Wholesale Price', 'woocommerce-jetpack' );
28
+ $this->desc = __( 'Set wholesale pricing depending on product quantity in cart - buy more pay less (1 level allowed in free version).', 'woocommerce-jetpack' );
29
+ $this->desc_pro = __( 'Set wholesale pricing depending on product quantity in cart - buy more pay less.', 'woocommerce-jetpack' );
30
  $this->link_slug = 'woocommerce-wholesale-price';
31
  parent::__construct();
32
 
includes/classes/class-wcj-module-product-by-condition.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Product by Condition
4
  *
5
- * @version 4.7.1
6
  * @since 3.6.0
7
  * @author Pluggabl LLC.
8
  */
@@ -142,7 +142,7 @@ abstract class WCJ_Module_Product_By_Condition extends WCJ_Module {
142
  /**
143
  * delete_invisible_products_transient.
144
  *
145
- * @version 4.7.1
146
  * @since 4.7.1
147
  *
148
  * @param null $params
@@ -160,7 +160,7 @@ abstract class WCJ_Module_Product_By_Condition extends WCJ_Module {
160
  delete_transient( $transient_name );
161
  } elseif ( 'all_roles' === $params['remove_method'] ) {
162
  global $wpdb;
163
- $sql = "delete from wp_options where option_name REGEXP %s";
164
  $wpdb->query( $wpdb->prepare( $sql, '^_transient_' . 'wcj_' . $this->id ) );
165
  }
166
  }
2
  /**
3
  * Booster for WooCommerce - Module - Product by Condition
4
  *
5
+ * @version 5.1.1
6
  * @since 3.6.0
7
  * @author Pluggabl LLC.
8
  */
142
  /**
143
  * delete_invisible_products_transient.
144
  *
145
+ * @version 5.1.1
146
  * @since 4.7.1
147
  *
148
  * @param null $params
160
  delete_transient( $transient_name );
161
  } elseif ( 'all_roles' === $params['remove_method'] ) {
162
  global $wpdb;
163
+ $sql = "delete from {$wpdb->options} where option_name REGEXP %s";
164
  $wpdb->query( $wpdb->prepare( $sql, '^_transient_' . 'wcj_' . $this->id ) );
165
  }
166
  }
includes/classes/class-wcj-module.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce Module
4
  *
5
- * @version 5.1.0
6
  * @since 2.2.0
7
  * @author Pluggabl LLC.
8
  * @todo [dev] maybe should be `abstract` ?
@@ -17,6 +17,9 @@ class WCJ_Module {
17
  public $id;
18
  public $short_desc;
19
  public $desc;
 
 
 
20
  public $parent_id; // for `submodule` only
21
  public $type; // `module` or `submodule`
22
  public $link;
@@ -876,14 +879,14 @@ class WCJ_Module {
876
  * settings_section.
877
  * only for `module`
878
  *
879
- * @version 4.0.0
880
  */
881
  function add_enable_module_setting( $settings, $module_desc = '' ) {
882
  if ( 'module' != $this->type ) {
883
  return $settings;
884
  }
885
- if ( '' === $module_desc && isset( $this->extra_desc ) ) {
886
- $module_desc = '<div style="padding: 15px; background-color: #ffffff; color: #000000;">' . $this->extra_desc . '</div>';
887
  }
888
  if ( ! isset( $this->link ) && isset( $this->link_slug ) && '' != $this->link_slug ) {
889
  $this->link = 'https://booster.io/features/' . $this->link_slug . '/';
@@ -904,11 +907,11 @@ class WCJ_Module {
904
  array(
905
  'title' => $this->short_desc,
906
  'desc' => '<strong>' . __( 'Enable Module', 'woocommerce-jetpack' ) . '</strong>',
907
- 'desc_tip' => $this->desc . $the_link,
908
  'id' => 'wcj_' . $this->id . '_enabled',
909
  'default' => 'no',
910
  'type' => 'checkbox',
911
- 'wcj_desc' => $this->desc,
912
  'wcj_link' => ( isset( $this->link ) ? $this->link : '' ),
913
  ),
914
  array(
@@ -918,6 +921,42 @@ class WCJ_Module {
918
  );
919
  return array_merge( $enable_module_setting, $settings );
920
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
921
  }
922
 
923
  endif;
2
  /**
3
  * Booster for WooCommerce Module
4
  *
5
+ * @version 5.2.0
6
  * @since 2.2.0
7
  * @author Pluggabl LLC.
8
  * @todo [dev] maybe should be `abstract` ?
17
  public $id;
18
  public $short_desc;
19
  public $desc;
20
+ public $desc_pro;
21
+ public $extra_desc;
22
+ public $extra_desc_pro;
23
  public $parent_id; // for `submodule` only
24
  public $type; // `module` or `submodule`
25
  public $link;
879
  * settings_section.
880
  * only for `module`
881
  *
882
+ * @version 5.2.0
883
  */
884
  function add_enable_module_setting( $settings, $module_desc = '' ) {
885
  if ( 'module' != $this->type ) {
886
  return $settings;
887
  }
888
+ if ( '' === $module_desc && ! empty( $this->get_extra_desc() ) ) {
889
+ $module_desc = '<div style="padding: 15px; background-color: #ffffff; color: #000000;">' . $this->get_extra_desc() . '</div>';
890
  }
891
  if ( ! isset( $this->link ) && isset( $this->link_slug ) && '' != $this->link_slug ) {
892
  $this->link = 'https://booster.io/features/' . $this->link_slug . '/';
907
  array(
908
  'title' => $this->short_desc,
909
  'desc' => '<strong>' . __( 'Enable Module', 'woocommerce-jetpack' ) . '</strong>',
910
+ 'desc_tip' => $this->get_desc() . $the_link,
911
  'id' => 'wcj_' . $this->id . '_enabled',
912
  'default' => 'no',
913
  'type' => 'checkbox',
914
+ 'wcj_desc' => apply_filters( 'the_content', $this->get_desc() ),
915
  'wcj_link' => ( isset( $this->link ) ? $this->link : '' ),
916
  ),
917
  array(
921
  );
922
  return array_merge( $enable_module_setting, $settings );
923
  }
924
+
925
+ /**
926
+ * get_desc.
927
+ *
928
+ * @version 5.2.0
929
+ * @since 5.2.0
930
+ *
931
+ * @return mixed
932
+ */
933
+ function get_desc() {
934
+ if (
935
+ empty( $this->desc_pro )
936
+ || ! class_exists( 'WCJ_Plus' )
937
+ ) {
938
+ return $this->desc;
939
+ }
940
+ return $this->desc_pro;
941
+ }
942
+
943
+ /**
944
+ * get_extra_desc.
945
+ *
946
+ * @version 5.2.0
947
+ * @since 5.2.0
948
+ *
949
+ * @return mixed
950
+ */
951
+ function get_extra_desc() {
952
+ if (
953
+ empty( $this->extra_desc_pro )
954
+ || ! class_exists( 'WCJ_Plus' )
955
+ ) {
956
+ return $this->extra_desc;
957
+ }
958
+ return $this->extra_desc_pro;
959
+ }
960
  }
961
 
962
  endif;
includes/classes/class-wcj-shortcodes.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Shortcodes
4
  *
5
- * @version 4.7.1
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -75,7 +75,7 @@ class WCJ_Shortcodes {
75
  /**
76
  * wcj_shortcode.
77
  *
78
- * @version 4.4.0
79
  * @todo `time` - weekly, e.g. 8:00-19:59;8:00-19:59;8:00-19:59;8:00-19:59;8:00-9:59,12:00-17:59;-;-;
80
  * @todo (maybe) - `return $atts['on_empty'];` everywhere instead of `return '';`
81
  * @todo (maybe) - add `$atts['function']` and `$atts['function_args']` - if set, will be run on shortcode's result
@@ -92,6 +92,7 @@ class WCJ_Shortcodes {
92
 
93
  // Merge atts with global defaults
94
  $global_defaults = array(
 
95
  'before' => '',
96
  'after' => '',
97
  'visibility' => '', // user_visibility
@@ -122,6 +123,13 @@ class WCJ_Shortcodes {
122
  return '';
123
  }
124
 
 
 
 
 
 
 
 
125
  // Check for module enabled
126
  if ( '' != $atts['module'] && ! wcj_is_module_enabled( $atts['module'] ) ) {
127
  return '<p>' . sprintf( __( '"%s" module is not enabled!', 'woocommerce-jetpack' ), $atts['module_name'] ) . '</p>';
2
  /**
3
  * Booster for WooCommerce - Shortcodes
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
75
  /**
76
  * wcj_shortcode.
77
  *
78
+ * @version 5.2.0
79
  * @todo `time` - weekly, e.g. 8:00-19:59;8:00-19:59;8:00-19:59;8:00-19:59;8:00-9:59,12:00-17:59;-;-;
80
  * @todo (maybe) - `return $atts['on_empty'];` everywhere instead of `return '';`
81
  * @todo (maybe) - add `$atts['function']` and `$atts['function_args']` - if set, will be run on shortcode's result
92
 
93
  // Merge atts with global defaults
94
  $global_defaults = array(
95
+ 'plus' => 1,
96
  'before' => '',
97
  'after' => '',
98
  'visibility' => '', // user_visibility
123
  return '';
124
  }
125
 
126
+ if (
127
+ false === filter_var( $atts['plus'], FILTER_VALIDATE_BOOLEAN )
128
+ && class_exists('WCJ_Plus')
129
+ ) {
130
+ return '';
131
+ }
132
+
133
  // Check for module enabled
134
  if ( '' != $atts['module'] && ! wcj_is_module_enabled( $atts['module'] ) ) {
135
  return '<p>' . sprintf( __( '"%s" module is not enabled!', 'woocommerce-jetpack' ), $atts['module_name'] ) . '</p>';
includes/core/class-wcj-admin.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Core - Admin
4
  *
5
- * @version 4.8.0
6
  * @since 3.2.4
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Admin {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 4.8.0
20
  * @since 3.2.4
21
  */
22
  function __construct() {
@@ -30,11 +30,47 @@ class WCJ_Admin {
30
  add_filter( 'admin_footer_text', array( $this, 'admin_footer_text' ), 2 );
31
  if ( 'woocommerce-jetpack.php' === basename( WCJ_PLUGIN_FILE ) ) {
32
  add_action( 'admin_notices', array( $this, 'check_plus_version' ) );
 
33
  }
34
  }
35
  }
36
  }
37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  /**
39
  * check_plus_version.
40
  *
@@ -107,17 +143,19 @@ class WCJ_Admin {
107
  /**
108
  * Show action links on the plugin screen
109
  *
110
- * @version 3.3.0
111
  * @param mixed $links
112
  * @return array
113
  */
114
  function action_links( $links ) {
115
  $custom_links = array(
116
  '<a href="' . admin_url( 'admin.php?page=wc-settings&tab=jetpack' ) . '">' . __( 'Settings', 'woocommerce' ) . '</a>',
117
- '<a href="' . esc_url( 'https://booster.io/' ) . '">' . __( 'Docs', 'woocommerce-jetpack' ) . '</a>',
118
  );
119
  if ( 'woocommerce-jetpack.php' === basename( WCJ_PLUGIN_FILE ) ) {
120
- $custom_links[] = '<a href="' . esc_url( 'https://booster.io/plus/' ) . '">' . __( 'Unlock all', 'woocommerce-jetpack' ) . '</a>';
 
 
121
  }
122
  return array_merge( $custom_links, $links );
123
  }
2
  /**
3
  * Booster for WooCommerce - Core - Admin
4
  *
5
+ * @version 5.2.0
6
  * @since 3.2.4
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.2.0
20
  * @since 3.2.4
21
  */
22
  function __construct() {
30
  add_filter( 'admin_footer_text', array( $this, 'admin_footer_text' ), 2 );
31
  if ( 'woocommerce-jetpack.php' === basename( WCJ_PLUGIN_FILE ) ) {
32
  add_action( 'admin_notices', array( $this, 'check_plus_version' ) );
33
+ add_action( 'admin_notices', array( $this, 'create_fixed_notice_about_plus' ) );
34
  }
35
  }
36
  }
37
  }
38
 
39
+ /**
40
+ * create_fixed_notice_about_plus.
41
+ *
42
+ * @version 5.2.0
43
+ * @since 5.2.0
44
+ *
45
+ */
46
+ function create_fixed_notice_about_plus() {
47
+ if (
48
+ empty( $screen = get_current_screen() )
49
+ || 'woocommerce_page_wc-settings' != $screen->base
50
+ || ! isset( $_GET['wcj-cat'] )
51
+ ) {
52
+ return;
53
+ }
54
+ $class = 'notice notice-info';
55
+ $message = sprintf( __( 'You\'re using Booster free version. To unlock more features please consider <a target="_blank" href="%s">upgrading to Plus</a>.', 'woocommerce-jetpack' ), 'https://booster.io/shop/booster-for-woocommerce-plus-plugin/' );
56
+ $booster_icon = '<span class="wcj-booster-logo"></span>';
57
+ ?>
58
+ <style>
59
+ .wcj-booster-logo {
60
+ width: 19px;
61
+ height: 19px;
62
+ display: inline-block;
63
+ background: url('https://ps.w.org/woocommerce-jetpack/assets/icon-128x128.png?rev=1813426') center/cover;
64
+ vertical-align: middle;
65
+ position: relative;
66
+ top: -1px;
67
+ margin: 0 6px 0 0;
68
+ }
69
+ </style>
70
+ <?php
71
+ echo '<div class="' . $class . '"><p>' . $booster_icon . $message . '</p></div>';
72
+ }
73
+
74
  /**
75
  * check_plus_version.
76
  *
143
  /**
144
  * Show action links on the plugin screen
145
  *
146
+ * @version 5.2.0
147
  * @param mixed $links
148
  * @return array
149
  */
150
  function action_links( $links ) {
151
  $custom_links = array(
152
  '<a href="' . admin_url( 'admin.php?page=wc-settings&tab=jetpack' ) . '">' . __( 'Settings', 'woocommerce' ) . '</a>',
153
+ '<a href="' . esc_url( 'https://booster.io/' ) . '">' . __( 'Docs', 'woocommerce-jetpack' ) . '</a>',
154
  );
155
  if ( 'woocommerce-jetpack.php' === basename( WCJ_PLUGIN_FILE ) ) {
156
+ $custom_links[] = '<a target="_blank" href="' . esc_url( 'https://booster.io/plus/' ) . '">' . __( 'Unlock all', 'woocommerce-jetpack' ) . '</a>';
157
+ } else {
158
+ $custom_links[] = '<a target="_blank" href="' . esc_url( 'https://booster.io/my-account/booster-contact/' ) . '">' . __( 'Support', 'woocommerce-jetpack' ) . '</a>';
159
  }
160
  return array_merge( $custom_links, $links );
161
  }
includes/functions/wcj-functions-exchange-rates.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Functions - Exchange Rates
4
  *
5
- * @version 5.1.0
6
  * @since 2.7.0
7
  * @author Pluggabl LLC.
8
  */
@@ -125,7 +125,7 @@ if ( ! function_exists( 'wcj_get_exchange_rate' ) ) {
125
  /*
126
  * wcj_get_exchange_rate.
127
  *
128
- * @version 5.1.0
129
  * @since 2.6.0
130
  */
131
  function wcj_get_exchange_rate( $currency_from, $currency_to ) {
@@ -158,8 +158,10 @@ if ( ! function_exists( 'wcj_get_exchange_rate' ) ) {
158
  $return = wcj_ecb_get_exchange_rate( $currency_from, $currency_to );
159
  break;
160
  }
161
- $return = apply_filters( 'wcj_currency_exchange_rate', $return, $exchange_rates_server, $currency_from, $currency_to );
162
- return ( 'yes' === $calculate_by_invert && ! empty( $return ) ) ? round( ( 1 / $return ), 6 ) : $return;
 
 
163
  }
164
  }
165
 
2
  /**
3
  * Booster for WooCommerce - Functions - Exchange Rates
4
  *
5
+ * @version 5.2.0
6
  * @since 2.7.0
7
  * @author Pluggabl LLC.
8
  */
125
  /*
126
  * wcj_get_exchange_rate.
127
  *
128
+ * @version 5.2.0
129
  * @since 2.6.0
130
  */
131
  function wcj_get_exchange_rate( $currency_from, $currency_to ) {
158
  $return = wcj_ecb_get_exchange_rate( $currency_from, $currency_to );
159
  break;
160
  }
161
+ $pre_return = apply_filters( 'wcj_currency_exchange_rate_pre', $return, $exchange_rates_server, $currency_from, $currency_to );
162
+ $return = ( 'yes' === $calculate_by_invert && ! empty( $pre_return ) ) ? round( ( 1 / $pre_return ), 6 ) : $pre_return;
163
+ $return = apply_filters( 'wcj_currency_exchange_rate', $return, $exchange_rates_server, $currency_from, $currency_to );
164
+ return $return;
165
  }
166
  }
167
 
includes/functions/wcj-functions-price-currency.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Functions - Price and Currency
4
  *
5
- * @version 5.1.0
6
  * @since 2.7.0
7
  * @author Pluggabl LLC.
8
  */
@@ -406,15 +406,18 @@ if ( ! function_exists( 'wcj_update_products_price_by_country' ) ) {
406
  /**
407
  * wcj_update_products_price_by_country - all products.
408
  *
409
- * @version 5.1.0
410
  * @since 2.5.3
411
  */
412
  function wcj_update_products_price_by_country() {
413
- $offset = 0;
414
- $block_size = 512;
415
  $bkg_process = WCJ()->modules['price_by_country']->bkg_process_price_updater;
 
 
 
416
  $bkg_process->cancel_process();
417
- while( true ) {
418
  $args = array(
419
  'post_type' => 'product',
420
  'post_status' => 'any',
2
  /**
3
  * Booster for WooCommerce - Functions - Price and Currency
4
  *
5
+ * @version 5.2.0
6
  * @since 2.7.0
7
  * @author Pluggabl LLC.
8
  */
406
  /**
407
  * wcj_update_products_price_by_country - all products.
408
  *
409
+ * @version 5.2.0
410
  * @since 2.5.3
411
  */
412
  function wcj_update_products_price_by_country() {
413
+ $offset = 0;
414
+ $block_size = 512;
415
  $bkg_process = WCJ()->modules['price_by_country']->bkg_process_price_updater;
416
+ if ( empty( $bkg_process ) ) {
417
+ return;
418
+ }
419
  $bkg_process->cancel_process();
420
+ while ( true ) {
421
  $args = array(
422
  'post_type' => 'product',
423
  'post_status' => 'any',
includes/js/wcj-datepicker.js CHANGED
@@ -1,7 +1,7 @@
1
  /**
2
  * wcj-datepicker.
3
  *
4
- * @version 3.0.0
5
  * @todo maybe_exclude_dates: `date.getDate()`, `date.getFullYear()`
6
  * @see maybe_exclude_dates: https://stackoverflow.com/questions/501943/can-the-jquery-ui-datepicker-be-made-to-disable-saturdays-and-sundays-and-holid
7
  */
@@ -44,6 +44,12 @@ jQuery(document).ready(function() {
44
  }
45
  }
46
  }
 
 
 
 
 
 
47
  return [true];
48
  }
49
  });
1
  /**
2
  * wcj-datepicker.
3
  *
4
+ * @version 5.2.0
5
  * @todo maybe_exclude_dates: `date.getDate()`, `date.getFullYear()`
6
  * @see maybe_exclude_dates: https://stackoverflow.com/questions/501943/can-the-jquery-ui-datepicker-be-made-to-disable-saturdays-and-sundays-and-holid
7
  */
44
  }
45
  }
46
  }
47
+ var blocked_dates = jQuery(this).attr("data-blocked_dates");
48
+ if (typeof blocked_dates !== typeof undefined && blocked_dates !== false) {
49
+ var blocked_dates_arr = blocked_dates.split(' ');
50
+ var datestring = jQuery.datepicker.formatDate(jQuery(this).attr("data-blocked_dates_format"), date);
51
+ return [ blocked_dates_arr.indexOf(datestring) == -1 ];
52
+ }
53
  return [true];
54
  }
55
  });
includes/lib/tcpdf/.gitignore ADDED
@@ -0,0 +1 @@
 
1
+ .idea
includes/lib/tcpdf/README.md CHANGED
@@ -6,7 +6,7 @@
6
 
7
  * **category** Library
8
  * **author** Nicola Asuni <info@tecnick.com>
9
- * **copyright** 2002-2019 Nicola Asuni - Tecnick.com LTD
10
  * **license** http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
11
  * **link** http://www.tcpdf.org
12
  * **source** https://github.com/tecnickcom/TCPDF
6
 
7
  * **category** Library
8
  * **author** Nicola Asuni <info@tecnick.com>
9
+ * **copyright** 2002-2020 Nicola Asuni - Tecnick.com LTD
10
  * **license** http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
11
  * **link** http://www.tcpdf.org
12
  * **source** https://github.com/tecnickcom/TCPDF
includes/lib/tcpdf/VERSION CHANGED
@@ -1 +1 @@
1
- 6.3.0
1
+ 6.3.5
includes/lib/tcpdf/composer.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "tecnickcom/tcpdf",
3
- "version": "6.3.0",
4
  "homepage": "http://www.tcpdf.org/",
5
  "type": "library",
6
  "description": "TCPDF is a PHP class for generating PDF documents and barcodes.",
@@ -13,7 +13,7 @@
13
  "pdf417",
14
  "barcodes"
15
  ],
16
- "license": "LGPL-3.0",
17
  "authors": [
18
  {
19
  "name": "Nicola Asuni",
1
  {
2
  "name": "tecnickcom/tcpdf",
3
+ "version": "6.3.5",
4
  "homepage": "http://www.tcpdf.org/",
5
  "type": "library",
6
  "description": "TCPDF is a PHP class for generating PDF documents and barcodes.",
13
  "pdf417",
14
  "barcodes"
15
  ],
16
+ "license": "LGPL-3.0-only",
17
  "authors": [
18
  {
19
  "name": "Nicola Asuni",
includes/lib/tcpdf/include/barcodes/datamatrix.php CHANGED
@@ -629,7 +629,7 @@ class Datamatrix {
629
  if ($numch[ENC_C40] == $numch[ENC_X12]) {
630
  $k = ($pos + $charscount + 1);
631
  while ($k < $data_length) {
632
- $tmpchr = ord($data{$k});
633
  if ($this->isCharMode($tmpchr, ENC_X12)) {
634
  return ENC_X12;
635
  } elseif (!($this->isCharMode($tmpchr, ENC_X12) OR $this->isCharMode($tmpchr, ENC_C40))) {
629
  if ($numch[ENC_C40] == $numch[ENC_X12]) {
630
  $k = ($pos + $charscount + 1);
631
  while ($k < $data_length) {
632
+ $tmpchr = ord($data[$k]);
633
  if ($this->isCharMode($tmpchr, ENC_X12)) {
634
  return ENC_X12;
635
  } elseif (!($this->isCharMode($tmpchr, ENC_X12) OR $this->isCharMode($tmpchr, ENC_C40))) {
includes/lib/tcpdf/include/barcodes/pdf417.php CHANGED
@@ -878,7 +878,7 @@ class PDF417 {
878
  $txtarr = array(); // array of characters and sub-mode switching characters
879
  $codelen = strlen($code);
880
  for ($i = 0; $i < $codelen; ++$i) {
881
- $chval = ord($code{$i});
882
  if (($k = array_search($chval, $this->textsubmodes[$submode])) !== false) {
883
  // we are on the same sub-mode
884
  $txtarr[] = $k;
@@ -888,7 +888,7 @@ class PDF417 {
888
  // search new sub-mode
889
  if (($s != $submode) AND (($k = array_search($chval, $this->textsubmodes[$s])) !== false)) {
890
  // $s is the new submode
891
- if (((($i + 1) == $codelen) OR ((($i + 1) < $codelen) AND (array_search(ord($code{($i + 1)}), $this->textsubmodes[$submode]) !== false))) AND (($s == 3) OR (($s == 0) AND ($submode == 1)))) {
892
  // shift (temporary change only for this char)
893
  if ($s == 3) {
894
  // shift to puntuaction
@@ -952,7 +952,7 @@ class PDF417 {
952
  $cw = array_merge($cw, $cw6);
953
  } else {
954
  for ($i = 0; $i < $sublen; ++$i) {
955
- $cw[] = ord($code{$i});
956
  }
957
  }
958
  $code = $rest;
878
  $txtarr = array(); // array of characters and sub-mode switching characters
879
  $codelen = strlen($code);
880
  for ($i = 0; $i < $codelen; ++$i) {
881
+ $chval = ord($code[$i]);
882
  if (($k = array_search($chval, $this->textsubmodes[$submode])) !== false) {
883
  // we are on the same sub-mode
884
  $txtarr[] = $k;
888
  // search new sub-mode
889
  if (($s != $submode) AND (($k = array_search($chval, $this->textsubmodes[$s])) !== false)) {
890
  // $s is the new submode
891
+ if (((($i + 1) == $codelen) OR ((($i + 1) < $codelen) AND (array_search(ord($code[($i + 1)]), $this->textsubmodes[$submode]) !== false))) AND (($s == 3) OR (($s == 0) AND ($submode == 1)))) {
892
  // shift (temporary change only for this char)
893
  if ($s == 3) {
894
  // shift to puntuaction
952
  $cw = array_merge($cw, $cw6);
953
  } else {
954
  for ($i = 0; $i < $sublen; ++$i) {
955
+ $cw[] = ord($code[$i]);
956
  }
957
  }
958
  $code = $rest;
includes/lib/tcpdf/include/sRGB.icc CHANGED
Binary file
includes/lib/tcpdf/include/tcpdf_static.php CHANGED
@@ -1,9 +1,9 @@
1
  <?php
2
  //============================================================+
3
  // File name : tcpdf_static.php
4
- // Version : 1.1.3
5
  // Begin : 2002-08-03
6
- // Last Update : 2015-04-28
7
  // Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
8
  // License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
9
  // -------------------------------------------------------------------
@@ -55,7 +55,7 @@ class TCPDF_STATIC {
55
  * Current TCPDF version.
56
  * @private static
57
  */
58
- private static $tcpdf_version = '6.2.26';
59
 
60
  /**
61
  * String alias for total number of pages.
@@ -1829,6 +1829,8 @@ class TCPDF_STATIC {
1829
  */
1830
  public static function url_exists($url) {
1831
  $crs = curl_init();
 
 
1832
  curl_setopt($crs, CURLOPT_URL, $url);
1833
  curl_setopt($crs, CURLOPT_NOBODY, true);
1834
  curl_setopt($crs, CURLOPT_FAILONERROR, true);
@@ -1846,6 +1848,26 @@ class TCPDF_STATIC {
1846
  return ($code == 200);
1847
  }
1848
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1849
  /**
1850
  * Wrapper for file_exists.
1851
  * Checks whether a file or directory exists.
1
  <?php
2
  //============================================================+
3
  // File name : tcpdf_static.php
4
+ // Version : 1.1.4
5
  // Begin : 2002-08-03
6
+ // Last Update : 2019-11-01
7
  // Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
8
  // License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
9
  // -------------------------------------------------------------------
55
  * Current TCPDF version.
56
  * @private static
57
  */
58
+ private static $tcpdf_version = '6.3.5';
59
 
60
  /**
61
  * String alias for total number of pages.
1829
  */
1830
  public static function url_exists($url) {
1831
  $crs = curl_init();
1832
+ // encode query params in URL to get right response form the server
1833
+ $url = self::encodeUrlQuery($url);
1834
  curl_setopt($crs, CURLOPT_URL, $url);
1835
  curl_setopt($crs, CURLOPT_NOBODY, true);
1836
  curl_setopt($crs, CURLOPT_FAILONERROR, true);
1848
  return ($code == 200);
1849
  }
1850
 
1851
+ /**
1852
+ * Encode query params in URL
1853
+ *
1854
+ * @param string $url
1855
+ * @return string
1856
+ * @since 6.3.3 (2019-11-01)
1857
+ * @public static
1858
+ */
1859
+ public static function encodeUrlQuery($url) {
1860
+ $urlData = parse_url($url);
1861
+ if (isset($urlData['query']) && $urlData['query']) {
1862
+ $urlQueryData = array();
1863
+ parse_str(urldecode($urlData['query']), $urlQueryData);
1864
+ $updatedUrl = $urlData['scheme'] . '://' . $urlData['host'] . $urlData['path'] . '?' . http_build_query($urlQueryData);
1865
+ } else {
1866
+ $updatedUrl = $url;
1867
+ }
1868
+ return $updatedUrl;
1869
+ }
1870
+
1871
  /**
1872
  * Wrapper for file_exists.
1873
  * Checks whether a file or directory exists.
includes/lib/tcpdf/tcpdf.php CHANGED
@@ -1,9 +1,9 @@
1
  <?php
2
  //============================================================+
3
  // File name : tcpdf.php
4
- // Version : 6.3.0
5
  // Begin : 2002-08-03
6
- // Last Update : 2019-09-19
7
  // Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
8
  // License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
9
  // -------------------------------------------------------------------
@@ -104,7 +104,7 @@
104
  * Tools to encode your unicode fonts are on fonts/utils directory.</p>
105
  * @package com.tecnick.tcpdf
106
  * @author Nicola Asuni
107
- * @version 6.3.0
108
  */
109
 
110
  // TCPDF configuration
@@ -128,7 +128,7 @@ require_once(dirname(__FILE__).'/include/tcpdf_static.php');
128
  * TCPDF project (http://www.tcpdf.org) has been originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.<br>
129
  * @package com.tecnick.tcpdf
130
  * @brief PHP class for generating PDF documents without requiring external extensions.
131
- * @version 6.3.0
132
  * @author Nicola Asuni - info@tecnick.com
133
  * @IgnoreAnnotation("protected")
134
  * @IgnoreAnnotation("public")
@@ -4715,14 +4715,14 @@ class TCPDF {
4715
  * Defines the page and position a link points to.
4716
  * @param $link (int) The link identifier returned by AddLink()
4717
  * @param $y (float) Ordinate of target position; -1 indicates the current position. The default value is 0 (top of page)
4718
- * @param $page (int) Number of target page; -1 indicates the current page (default value). If you prefix a page number with the * character, then this page will not be changed when adding/deleting/moving pages.
4719
  * @public
4720
  * @since 1.5
4721
  * @see AddLink()
4722
  */
4723
  public function SetLink($link, $y=0, $page=-1) {
4724
  $fixed = false;
4725
- if (!empty($page) AND ($page[0] == '*')) {
4726
  $page = intval(substr($page, 1));
4727
  // this page number will not be changed when moving/add/deleting pages
4728
  $fixed = true;
@@ -7165,31 +7165,20 @@ class TCPDF {
7165
  $info['i'] = $this->setImageBuffer($file, $info);
7166
  }
7167
  // set alignment
 
7168
  $this->img_rb_y = $y + $h;
 
7169
  // set alignment
7170
- if ($this->rtl) {
7171
- if ($palign == 'L') {
7172
- $ximg = $this->lMargin;
7173
- } elseif ($palign == 'C') {
7174
- $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2;
7175
- } elseif ($palign == 'R') {
7176
- $ximg = $this->w - $this->rMargin - $w;
7177
- } else {
7178
- $ximg = $x - $w;
7179
- }
7180
- $this->img_rb_x = $ximg;
7181
  } else {
7182
- if ($palign == 'L') {
7183
- $ximg = $this->lMargin;
7184
- } elseif ($palign == 'C') {
7185
- $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2;
7186
- } elseif ($palign == 'R') {
7187
- $ximg = $this->w - $this->rMargin - $w;
7188
- } else {
7189
- $ximg = $x;
7190
- }
7191
- $this->img_rb_x = $ximg + $w;
7192
  }
 
7193
  if ($ismask OR $hidden) {
7194
  // image is not displayed
7195
  return $info['i'];
@@ -7788,7 +7777,7 @@ class TCPDF {
7788
  if ($destroyall AND !$preserve_objcopy) {
7789
  self::$cleaned_ids[$this->file_id] = true;
7790
  // remove all temporary files
7791
- if ($handle = opendir(K_PATH_CACHE)) {
7792
  while ( false !== ( $file_name = readdir( $handle ) ) ) {
7793
  if (strpos($file_name, '__tcpdf_'.$this->file_id.'_') === 0) {
7794
  unlink(K_PATH_CACHE.$file_name);
@@ -7796,8 +7785,12 @@ class TCPDF {
7796
  }
7797
  closedir($handle);
7798
  }
7799
- foreach($this->imagekeys as $file) {
7800
- unlink($file);
 
 
 
 
7801
  }
7802
  }
7803
  $preserve = array(
@@ -7807,6 +7800,7 @@ class TCPDF {
7807
  'bufferlen',
7808
  'buffer',
7809
  'cached_files',
 
7810
  'sign',
7811
  'signature_data',
7812
  'signature_max_length',
@@ -9636,6 +9630,16 @@ class TCPDF {
9636
  $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:namespaceURI>http://ns.adobe.com/pdf/1.3/</pdfaSchema:namespaceURI>'."\n";
9637
  $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:prefix>pdf</pdfaSchema:prefix>'."\n";
9638
  $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:schema>Adobe PDF Schema</pdfaSchema:schema>'."\n";
 
 
 
 
 
 
 
 
 
 
9639
  $xmp .= "\t\t\t\t\t".'</rdf:li>'."\n";
9640
  $xmp .= "\t\t\t\t\t".'<rdf:li rdf:parseType="Resource">'."\n";
9641
  $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:namespaceURI>http://ns.adobe.com/xap/1.0/mm/</pdfaSchema:namespaceURI>'."\n";
@@ -10928,7 +10932,7 @@ class TCPDF {
10928
  $this->Error('AES encryption requires MCRYPT_RIJNDAEL_128 cypher.');
10929
  }
10930
  if (($mode == 3) AND !function_exists('hash')) {
10931
- // the Hash extension requires no external libraries and is enabled by default as of PHP 5.1.2.
10932
  $this->Error('AES 256 encryption requires HASH Message Digest Framework (http://www.php.net/manual/en/book.hash.php).');
10933
  }
10934
  }
@@ -12277,7 +12281,7 @@ class TCPDF {
12277
  $x = $this->w;
12278
  }
12279
  $fixed = false;
12280
- if (!empty($page) AND ($page[0] == '*')) {
12281
  $page = intval(substr($page, 1));
12282
  // this page number will not be changed when moving/add/deleting pages
12283
  $fixed = true;
@@ -12380,7 +12384,8 @@ class TCPDF {
12380
  $x = $this->w;
12381
  }
12382
  $fixed = false;
12383
- if (!empty($page) AND ($page[0] == '*')) {
 
12384
  $page = intval(substr($page, 1));
12385
  // this page number will not be changed when moving/add/deleting pages
12386
  $fixed = true;
@@ -23404,7 +23409,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value:
23404
  */
23405
  protected function SVGPath($d, $style='') {
23406
  if ($this->state != 2) {
23407
- return;
23408
  }
23409
  // set fill/stroke style
23410
  $op = TCPDF_STATIC::getPathPaintOperator($style, '');
@@ -23424,6 +23429,8 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value:
23424
  $xmax = 0;
23425
  $ymin = 2147483647;
23426
  $ymax = 0;
 
 
23427
  $relcoord = false;
23428
  $minlen = (0.01 / $this->k); // minimum acceptable length (3 point)
23429
  $firstcmd = true; // used to print first point
@@ -23468,6 +23475,8 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value:
23468
  if ($ck == 1) {
23469
  $this->_outPoint($x, $y);
23470
  $firstcmd = false;
 
 
23471
  } else {
23472
  $this->_outLine($x, $y);
23473
  }
@@ -23655,8 +23664,8 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value:
23655
  if ((($ck + 1) % 7) == 0) {
23656
  $x0 = $x;
23657
  $y0 = $y;
23658
- $rx = abs($params[($ck - 6)]);
23659
- $ry = abs($params[($ck - 5)]);
23660
  $ang = -$rawparams[($ck - 4)];
23661
  $angle = deg2rad($ang);
23662
  $fa = $rawparams[($ck - 3)]; // large-arc-flag
@@ -23743,6 +23752,8 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value:
23743
  }
23744
  case 'Z': {
23745
  $this->_out('h');
 
 
23746
  break;
23747
  }
23748
  }
1
  <?php
2
  //============================================================+
3
  // File name : tcpdf.php
4
+ // Version : 6.3.2
5
  // Begin : 2002-08-03
6
+ // Last Update : 2019-09-20
7
  // Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
8
  // License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
9
  // -------------------------------------------------------------------
104
  * Tools to encode your unicode fonts are on fonts/utils directory.</p>
105
  * @package com.tecnick.tcpdf
106
  * @author Nicola Asuni
107
+ * @version 6.3.2
108
  */
109
 
110
  // TCPDF configuration
128
  * TCPDF project (http://www.tcpdf.org) has been originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.<br>
129
  * @package com.tecnick.tcpdf
130
  * @brief PHP class for generating PDF documents without requiring external extensions.
131
+ * @version 6.3.2
132
  * @author Nicola Asuni - info@tecnick.com
133
  * @IgnoreAnnotation("protected")
134
  * @IgnoreAnnotation("public")
4715
  * Defines the page and position a link points to.
4716
  * @param $link (int) The link identifier returned by AddLink()
4717
  * @param $y (float) Ordinate of target position; -1 indicates the current position. The default value is 0 (top of page)
4718
+ * @param $page (int|string) Number of target page; -1 indicates the current page (default value). If you prefix a page number with the * character, then this page will not be changed when adding/deleting/moving pages.
4719
  * @public
4720
  * @since 1.5
4721
  * @see AddLink()
4722
  */
4723
  public function SetLink($link, $y=0, $page=-1) {
4724
  $fixed = false;
4725
+ if (!empty($page) AND (substr($page, 0, 1) == '*')) {
4726
  $page = intval(substr($page, 1));
4727
  // this page number will not be changed when moving/add/deleting pages
4728
  $fixed = true;
7165
  $info['i'] = $this->setImageBuffer($file, $info);
7166
  }
7167
  // set alignment
7168
+ $this->img_rb_x = $x + $w;
7169
  $this->img_rb_y = $y + $h;
7170
+
7171
  // set alignment
7172
+ if ($palign == 'L') {
7173
+ $ximg = $this->lMargin;
7174
+ } elseif ($palign == 'C') {
7175
+ $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2;
7176
+ } elseif ($palign == 'R') {
7177
+ $ximg = $this->w - $this->rMargin - $w;
 
 
 
 
 
7178
  } else {
7179
+ $ximg = $x;
 
 
 
 
 
 
 
 
 
7180
  }
7181
+
7182
  if ($ismask OR $hidden) {
7183
  // image is not displayed
7184
  return $info['i'];
7777
  if ($destroyall AND !$preserve_objcopy) {
7778
  self::$cleaned_ids[$this->file_id] = true;
7779
  // remove all temporary files
7780
+ if ($handle = @opendir(K_PATH_CACHE)) {
7781
  while ( false !== ( $file_name = readdir( $handle ) ) ) {
7782
  if (strpos($file_name, '__tcpdf_'.$this->file_id.'_') === 0) {
7783
  unlink(K_PATH_CACHE.$file_name);
7785
  }
7786
  closedir($handle);
7787
  }
7788
+ if (isset($this->imagekeys)) {
7789
+ foreach($this->imagekeys as $file) {
7790
+ if (strpos($file, K_PATH_CACHE) === 0) {
7791
+ @unlink($file);
7792
+ }
7793
+ }
7794
  }
7795
  }
7796
  $preserve = array(
7800
  'bufferlen',
7801
  'buffer',
7802
  'cached_files',
7803
+ 'imagekeys',
7804
  'sign',
7805
  'signature_data',
7806
  'signature_max_length',
9630
  $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:namespaceURI>http://ns.adobe.com/pdf/1.3/</pdfaSchema:namespaceURI>'."\n";
9631
  $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:prefix>pdf</pdfaSchema:prefix>'."\n";
9632
  $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:schema>Adobe PDF Schema</pdfaSchema:schema>'."\n";
9633
+ $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:property>'."\n";
9634
+ $xmp .= "\t\t\t\t\t\t\t".'<rdf:Seq>'."\n";
9635
+ $xmp .= "\t\t\t\t\t\t\t\t".'<rdf:li rdf:parseType="Resource">'."\n";
9636
+ $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:category>internal</pdfaProperty:category>'."\n";
9637
+ $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:description>Adobe PDF Schema</pdfaProperty:description>'."\n";
9638
+ $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:name>InstanceID</pdfaProperty:name>'."\n";
9639
+ $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:valueType>URI</pdfaProperty:valueType>'."\n";
9640
+ $xmp .= "\t\t\t\t\t\t\t\t".'</rdf:li>'."\n";
9641
+ $xmp .= "\t\t\t\t\t\t\t".'</rdf:Seq>'."\n";
9642
+ $xmp .= "\t\t\t\t\t\t".'</pdfaSchema:property>'."\n";
9643
  $xmp .= "\t\t\t\t\t".'</rdf:li>'."\n";
9644
  $xmp .= "\t\t\t\t\t".'<rdf:li rdf:parseType="Resource">'."\n";
9645
  $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:namespaceURI>http://ns.adobe.com/xap/1.0/mm/</pdfaSchema:namespaceURI>'."\n";
10932
  $this->Error('AES encryption requires MCRYPT_RIJNDAEL_128 cypher.');
10933
  }
10934
  if (($mode == 3) AND !function_exists('hash')) {
10935
+ // the Hash extension requires no external libraries and is enabled by default as of PHP 5.2.0.
10936
  $this->Error('AES 256 encryption requires HASH Message Digest Framework (http://www.php.net/manual/en/book.hash.php).');
10937
  }
10938
  }
12281
  $x = $this->w;
12282
  }
12283
  $fixed = false;
12284
+ if (!empty($page) AND (substr($page, 0, 1) == '*')) {
12285
  $page = intval(substr($page, 1));
12286
  // this page number will not be changed when moving/add/deleting pages
12287
  $fixed = true;
12384
  $x = $this->w;
12385
  }
12386
  $fixed = false;
12387
+ $pageAsString = (string) $page;
12388
+ if ($pageAsString && $pageAsString[0] == '*') {
12389
  $page = intval(substr($page, 1));
12390
  // this page number will not be changed when moving/add/deleting pages
12391
  $fixed = true;
23409
  */
23410
  protected function SVGPath($d, $style='') {
23411
  if ($this->state != 2) {
23412
+ return;
23413
  }
23414
  // set fill/stroke style
23415
  $op = TCPDF_STATIC::getPathPaintOperator($style, '');
23429
  $xmax = 0;
23430
  $ymin = 2147483647;
23431
  $ymax = 0;
23432
+ $xinitial = 0;
23433
+ $yinitial = 0;
23434
  $relcoord = false;
23435
  $minlen = (0.01 / $this->k); // minimum acceptable length (3 point)
23436
  $firstcmd = true; // used to print first point
23475
  if ($ck == 1) {
23476
  $this->_outPoint($x, $y);
23477
  $firstcmd = false;
23478
+ $xinitial = $x;
23479
+ $yinitial = $y;
23480
  } else {
23481
  $this->_outLine($x, $y);
23482
  }
23664
  if ((($ck + 1) % 7) == 0) {
23665
  $x0 = $x;
23666
  $y0 = $y;
23667
+ $rx = max(abs($params[($ck - 6)]), .000000001);
23668
+ $ry = max(abs($params[($ck - 5)]), .000000001);
23669
  $ang = -$rawparams[($ck - 4)];
23670
  $angle = deg2rad($ang);
23671
  $fa = $rawparams[($ck - 3)]; // large-arc-flag
23752
  }
23753
  case 'Z': {
23754
  $this->_out('h');
23755
+ $x = $x0 = $xinitial;
23756
+ $y = $y0 = $yinitial;
23757
  break;
23758
  }
23759
  }
includes/price-by-country/class-wcj-price-by-country-core.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Price by Country - Core
4
  *
5
- * @version 5.1.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -152,6 +152,34 @@ class WCJ_Price_by_Country_Core {
152
  // Free Shipping
153
  add_filter( 'woocommerce_shipping_free_shipping_instance_option', array( $this, 'convert_free_shipping_min_amount' ), 10, 3 );
154
  add_filter( 'woocommerce_shipping_free_shipping_option', array( $this, 'convert_free_shipping_min_amount' ), 10, 3 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  }
156
 
157
  /**
@@ -574,7 +602,7 @@ class WCJ_Price_by_Country_Core {
574
  /**
575
  * get_customer_country_group_id.
576
  *
577
- * @version 4.1.0
578
  * @todo [feature] (maybe) `( 'cart_and_checkout' === get_option( 'wcj_price_by_country_override_scope', 'all' ) && ( is_cart() || is_checkout() ) ) ||`
579
  */
580
  function get_customer_country_group_id() {
@@ -585,7 +613,10 @@ class WCJ_Price_by_Country_Core {
585
  }
586
 
587
  // We already know the group - nothing to calculate - return group
588
- if ( isset( $this->customer_country_group_id ) && null != $this->customer_country_group_id && $this->customer_country_group_id > 0 ) {
 
 
 
589
  return $this->customer_country_group_id;
590
  }
591
 
@@ -672,6 +703,19 @@ class WCJ_Price_by_Country_Core {
672
  }
673
  return $currency;
674
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
675
 
676
  /**
677
  * get_variation_prices_hash.
2
  /**
3
  * Booster for WooCommerce - Price by Country - Core
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
152
  // Free Shipping
153
  add_filter( 'woocommerce_shipping_free_shipping_instance_option', array( $this, 'convert_free_shipping_min_amount' ), 10, 3 );
154
  add_filter( 'woocommerce_shipping_free_shipping_option', array( $this, 'convert_free_shipping_min_amount' ), 10, 3 );
155
+
156
+ // WooCommerce Points and Rewards plugin
157
+ add_filter( 'option_'.'wc_points_rewards_redeem_points_ratio', array( $this, 'handle_wc_points_rewards_settings' ) );
158
+ add_filter( 'option_'.'wc_points_rewards_earn_points_ratio', array( $this, 'handle_wc_points_rewards_settings' ) );
159
+ }
160
+
161
+ /**
162
+ * handle_wc_points_rewards_settings.
163
+ *
164
+ * @version 5.2.0
165
+ * @since 5.2.0
166
+ *
167
+ * @param $value
168
+ *
169
+ * @return string
170
+ */
171
+ function handle_wc_points_rewards_settings( $value ) {
172
+ if (
173
+ 'yes' !== get_option( 'wcj_price_by_country_comp_woo_points_rewards', 'no' )
174
+ || empty( $value )
175
+ || false === strpos( $value, ':' )
176
+ ) {
177
+ return $value;
178
+ }
179
+ list( $points, $monetary_value ) = explode( ':', $value );
180
+ $new_monetary_value = $this->change_price( $monetary_value, null );
181
+ $value = $points . ':' . $new_monetary_value;
182
+ return $value;
183
  }
184
 
185
  /**
602
  /**
603
  * get_customer_country_group_id.
604
  *
605
+ * @version 5.2.0
606
  * @todo [feature] (maybe) `( 'cart_and_checkout' === get_option( 'wcj_price_by_country_override_scope', 'all' ) && ( is_cart() || is_checkout() ) ) ||`
607
  */
608
  function get_customer_country_group_id() {
613
  }
614
 
615
  // We already know the group - nothing to calculate - return group
616
+ if (
617
+ 'yes' === get_option( 'wcj_price_by_country_save_country_group_id', 'yes' )
618
+ && isset( $this->customer_country_group_id ) && null != $this->customer_country_group_id && $this->customer_country_group_id > 0
619
+ ) {
620
  return $this->customer_country_group_id;
621
  }
622
 
703
  }
704
  return $currency;
705
  }
706
+ /*function change_currency_code( $currency ) {
707
+ if (
708
+ null == ( $group_id = $this->get_customer_country_group_id() )
709
+ || ( 'no' === get_option( 'wcj_price_by_country_curr_code_admin', 'no' ) && is_admin() )
710
+ ) {
711
+ return $currency;
712
+ }
713
+ $country_currency_code = get_option( 'wcj_price_by_country_exchange_rate_currency_group_' . $group_id );
714
+ if ( '' != $country_currency_code ) {
715
+ return $country_currency_code;
716
+ }
717
+ return $currency;
718
+ }*/
719
 
720
  /**
721
  * get_variation_prices_hash.
includes/settings/wcj-settings-checkout-custom-fields.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Settings - Checkout Custom Fields
4
  *
5
- * @version 3.8.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
@@ -324,6 +324,28 @@ for ( $i = 1; $i <= apply_filters( 'booster_option', 1, get_option( 'wcj_checkou
324
  __( 'Saturday', 'woocommerce-jetpack' ),
325
  ),
326
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
327
  array(
328
  'title' => __( 'Timepicker: Time Format', 'woocommerce-jetpack' ),
329
  'desc' => __( 'Visit <a href="http://timepicker.co/options/" target="_blank">timepicker options page</a> for valid time formats', 'woocommerce-jetpack' ),
2
  /**
3
  * Booster for WooCommerce - Settings - Checkout Custom Fields
4
  *
5
+ * @version 5.2.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
324
  __( 'Saturday', 'woocommerce-jetpack' ),
325
  ),
326
  ),
327
+
328
+ //Block Dates
329
+ array(
330
+ 'title' => __( 'Datepicker/Weekpicker: Block Dates Format', 'woocommerce-jetpack' ),
331
+ 'desc' => apply_filters( 'booster_message', '', 'desc' ),
332
+ 'custom_attributes' => apply_filters( 'booster_message', '', 'disabled' ),
333
+ 'desc_tip' => __( 'Date format used to block dates.', 'woocommerce-jetpack' ) . '<br />' . __( 'Use yy-mm-dd if you want to include the year.', 'woocommerce-jetpack' ),
334
+ 'id' => 'wcj_checkout_custom_field_datepicker_blockeddates_format_' . $i,
335
+ 'type' => 'text',
336
+ 'default' => 'mm-dd',
337
+ ),
338
+ array(
339
+ 'title' => __( 'Datepicker/Weekpicker: Block Dates', 'woocommerce-jetpack' ),
340
+ 'desc' => apply_filters( 'booster_message', '', 'desc' ),
341
+ 'custom_attributes' => apply_filters( 'booster_message', '', 'disabled' ),
342
+ 'desc_tip' => __( 'Use one date per line.', 'woocommerce-jetpack' ) . '<br />' . __( 'E.g 12-25 for Christmas, if block dates format is mm-dd', 'woocommerce-jetpack' ),
343
+ 'id' => 'wcj_checkout_custom_field_datepicker_blockeddates_' . $i,
344
+ 'type' => 'textarea',
345
+ 'default' => '',
346
+ ),
347
+
348
+ // Timepicker
349
  array(
350
  'title' => __( 'Timepicker: Time Format', 'woocommerce-jetpack' ),
351
  'desc' => __( 'Visit <a href="http://timepicker.co/options/" target="_blank">timepicker options page</a> for valid time formats', 'woocommerce-jetpack' ),
includes/settings/wcj-settings-currency-exchange-rates.php CHANGED
@@ -96,6 +96,14 @@ $settings = array(
96
  'default' => 'no',
97
  'type' => 'checkbox',
98
  ),
 
 
 
 
 
 
 
 
99
  /*
100
  array(
101
  'title' => __( 'Logging', 'woocommerce-jetpack' ),
@@ -116,7 +124,7 @@ $settings = array(
116
  'id' => 'wcj_currency_exchange_api_key',
117
  ),
118
  array(
119
- 'title' => __( 'Free Currency Converter API Key', 'woocommerce-jetpack' ),
120
  'desc' => sprintf(__( 'More information at %s', 'woocommerce-jetpack' ),'<a target="_blank" href="https://free.currencyconverterapi.com/free-api-key">https://free.currencyconverterapi.com/free-api-key</a>'),
121
  'type' => 'text',
122
  'id' => 'wcj_currency_exchange_api_key_fccapi',
96
  'default' => 'no',
97
  'type' => 'checkbox',
98
  ),
99
+ array(
100
+ 'title' => __( 'Force Point as Decimal Separator', 'woocommerce-jetpack' ),
101
+ 'desc' => __( 'Enable', 'woocommerce-jetpack' ),
102
+ 'desc_tip' => __( 'Force "." as decimal separator for exchange rates.', 'woocommerce-jetpack' ),
103
+ 'id' => 'wcj_currency_exchange_rates_point_decimal_separator',
104
+ 'default' => 'no',
105
+ 'type' => 'checkbox',
106
+ ),
107
  /*
108
  array(
109
  'title' => __( 'Logging', 'woocommerce-jetpack' ),
124
  'id' => 'wcj_currency_exchange_api_key',
125
  ),
126
  array(
127
+ 'title' => __( 'Free Currency Converter', 'woocommerce-jetpack' ),
128
  'desc' => sprintf(__( 'More information at %s', 'woocommerce-jetpack' ),'<a target="_blank" href="https://free.currencyconverterapi.com/free-api-key">https://free.currencyconverterapi.com/free-api-key</a>'),
129
  'type' => 'text',
130
  'id' => 'wcj_currency_exchange_api_key_fccapi',
includes/settings/wcj-settings-multicurrency.php CHANGED
@@ -207,6 +207,15 @@ $settings = array(
207
  'default' => 'no',
208
  'type' => 'checkbox',
209
  ),
 
 
 
 
 
 
 
 
 
210
  array(
211
  'type' => 'sectionend',
212
  'id' => 'wcj_multicurrency_compatibility',
207
  'default' => 'no',
208
  'type' => 'checkbox',
209
  ),
210
+ array(
211
+ 'title' => __( 'Product Add-Ons Plugin', 'woocommerce-jetpack' ),
212
+ 'custom_attributes' => apply_filters( 'booster_message', '', 'disabled' ),
213
+ 'desc' => empty( $message = apply_filters( 'booster_message', '', 'desc' ) ) ? __( 'Enable', 'woocommerce-jetpack' ) : $message,
214
+ 'desc_tip' => sprintf( __( 'Adds compatibility with <a href="%s" target="_blank">Product Add-Ons</a> plugin.', 'woocommerce-jetpack' ), 'https://woocommerce.com/products/product-add-ons/' ) . '<br />' . __( 'Only works with <code>Multicurrency on per Product Basis</code> option disabled.', 'woocommerce-jetpack' ),
215
+ 'id' => 'wcj_multicurrency_compatibility_product_addons',
216
+ 'default' => 'no',
217
+ 'type' => 'checkbox',
218
+ ),
219
  array(
220
  'type' => 'sectionend',
221
  'id' => 'wcj_multicurrency_compatibility',
includes/settings/wcj-settings-price-by-country.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Settings - Prices and Currencies by Country
4
  *
5
- * @version 5.1.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
@@ -143,6 +143,14 @@ $settings = array(
143
  'default' => 'no',
144
  'type' => 'checkbox',
145
  ),
 
 
 
 
 
 
 
 
146
  array(
147
  'type' => 'sectionend',
148
  'id' => 'wcj_price_by_country_options',
@@ -188,6 +196,15 @@ $settings = array(
188
  'default' => 'no',
189
  'type' => 'checkbox',
190
  ),
 
 
 
 
 
 
 
 
 
191
  array(
192
  'type' => 'sectionend',
193
  'id' => 'wcj_price_by_country_compatibility',
@@ -233,6 +250,14 @@ $settings = array(
233
  'default' => 'no',
234
  'type' => 'checkbox',
235
  ),
 
 
 
 
 
 
 
 
236
  array(
237
  'type' => 'sectionend',
238
  'id' => 'wcj_price_by_country_country_advanced',
2
  /**
3
  * Booster for WooCommerce - Settings - Prices and Currencies by Country
4
  *
5
+ * @version 5.2.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
143
  'default' => 'no',
144
  'type' => 'checkbox',
145
  ),
146
+ /*array(
147
+ 'title' => __( 'Currency Code on Admin', 'woocommerce-jetpack' ),
148
+ 'desc' => __( 'Enable', 'woocommerce-jetpack' ),
149
+ 'desc_tip' => __( 'Changes the currency code on admin based on the current country group id.', 'woocommerce-jetpack' ),
150
+ 'id' => 'wcj_price_by_country_curr_code_admin',
151
+ 'default' => 'no',
152
+ 'type' => 'checkbox',
153
+ ),*/
154
  array(
155
  'type' => 'sectionend',
156
  'id' => 'wcj_price_by_country_options',
196
  'default' => 'no',
197
  'type' => 'checkbox',
198
  ),
199
+ array(
200
+ 'title' => __( 'WooCommerce Points and Rewards', 'woocommerce-jetpack' ),
201
+ 'custom_attributes' => apply_filters( 'booster_message', '', 'disabled' ),
202
+ 'desc' => empty( $message = apply_filters( 'booster_message', '', 'desc' ) ) ? __( 'Enable', 'woocommerce-jetpack' ) : $message,
203
+ 'desc_tip' => sprintf( __( 'Adds compatibility with <a href="%s" target="_blank">WooCommerce Points and Rewards</a> plugin.', 'woocommerce-jetpack' ), 'https://woocommerce.com/products/woocommerce-points-and-rewards/' ),
204
+ 'id' => 'wcj_price_by_country_comp_woo_points_rewards',
205
+ 'default' => 'no',
206
+ 'type' => 'checkbox',
207
+ ),
208
  array(
209
  'type' => 'sectionend',
210
  'id' => 'wcj_price_by_country_compatibility',
250
  'default' => 'no',
251
  'type' => 'checkbox',
252
  ),
253
+ array(
254
+ 'title' => __( 'Save Country Group ID', 'woocommerce-jetpack' ),
255
+ 'desc_tip' => __( 'Try to disable it if the country detection is not correct, most probably if "Override Country Options" is enabled.', 'woocommerce-jetpack' ),
256
+ 'desc' => __( 'Enable', 'woocommerce-jetpack' ),
257
+ 'id' => 'wcj_price_by_country_save_country_group_id',
258
+ 'default' => 'yes',
259
+ 'type' => 'checkbox',
260
+ ),
261
  array(
262
  'type' => 'sectionend',
263
  'id' => 'wcj_price_by_country_country_advanced',
includes/settings/wcj-settings-product-price-by-formula.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Settings - Product Price by Formula
4
  *
5
- * @version 4.1.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
@@ -103,6 +103,14 @@ $settings = array_merge( $settings, array(
103
  'default' => 0,
104
  'type' => 'number',
105
  ),
 
 
 
 
 
 
 
 
106
  array(
107
  'type' => 'sectionend',
108
  'id' => 'wcj_product_price_by_formula_advanced_options',
2
  /**
3
  * Booster for WooCommerce - Settings - Product Price by Formula
4
  *
5
+ * @version 5.1.1
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
103
  'default' => 0,
104
  'type' => 'number',
105
  ),
106
+ array(
107
+ 'title' => __( 'Save Calculated Products Prices', 'woocommerce-jetpack' ),
108
+ 'desc_tip' => __( 'This may help if you are experiencing compatibility issues with other plugins.', 'woocommerce-jetpack' ),
109
+ 'desc' => __( 'Enable', 'woocommerce-jetpack' ),
110
+ 'id' => 'wcj_product_price_by_formula_save_prices',
111
+ 'default' => 'no',
112
+ 'type' => 'checkbox',
113
+ ),
114
  array(
115
  'type' => 'sectionend',
116
  'id' => 'wcj_product_price_by_formula_advanced_options',
includes/settings/wcj-settings-shipping-options.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Settings - Shipping Options
4
  *
5
- * @version 3.4.0
6
  * @since 2.9.0
7
  * @author Pluggabl LLC.
8
  */
@@ -91,4 +91,39 @@ $settings = array_merge( $settings, array(
91
  'id' => 'wcj_shipping_free_shipping_by_product_options',
92
  ),
93
  ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  return $settings;
 
 
2
  /**
3
  * Booster for WooCommerce - Settings - Shipping Options
4
  *
5
+ * @version 5.2.0
6
  * @since 2.9.0
7
  * @author Pluggabl LLC.
8
  */
91
  'id' => 'wcj_shipping_free_shipping_by_product_options',
92
  ),
93
  ) );
94
+ $shipping_methods_opt = array_map( function ( $item ) {
95
+ return $item->method_title;
96
+ }, WC()->shipping->get_shipping_methods() );
97
+ $settings = array_merge( $settings, array(
98
+ array(
99
+ 'title' => __( 'Show Only the Most Expensive Shipping', 'woocommerce-jetpack' ),
100
+ 'desc' => __( 'In this section you can show only the most expensive shipping, ignoring other ones as you wish, like free shipping or local pickup.', 'woocommerce-jetpack' ),
101
+ 'type' => 'title',
102
+ 'id' => 'wcj_shipping_most_expensive',
103
+ ),
104
+ array(
105
+ 'title' => __( 'Show Only the Most Expensive Shipping', 'woocommerce-jetpack' ),
106
+ 'desc' => __( 'Enable', 'woocommerce-jetpack' ),
107
+ 'id' => 'wcj_shipping_most_expensive_enabled',
108
+ 'default' => 'no',
109
+ 'type' => 'checkbox',
110
+ ),
111
+ array(
112
+ 'title' => __( 'Ignored Shipping Methods', 'woocommerce-jetpack' ),
113
+ 'id' => 'wcj_shipping_most_expensive_ignored_methods',
114
+ 'desc' => apply_filters( 'booster_message', '', 'desc' ),
115
+ 'custom_attributes' => apply_filters( 'booster_message', '', 'disabled' ),
116
+ 'desc_tip' => __( 'Use it if you\'d like to show the most expensive shipping method ignoring some other one.', 'woocommerce-jetpack' ),
117
+ 'default' => array( 'free_shipping' ),
118
+ 'type' => 'multiselect',
119
+ 'options' => $shipping_methods_opt,
120
+ 'class' => 'chosen_select',
121
+ ),
122
+ array(
123
+ 'type' => 'sectionend',
124
+ 'id' => 'wcj_shipping_most_expensive',
125
+ ),
126
+ ) );
127
  return $settings;
128
+
129
+
includes/shortcodes/class-wcj-shortcodes-general.php CHANGED
@@ -933,6 +933,7 @@ class WCJ_General_Shortcodes extends WCJ_Shortcodes {
933
  * @since 2.2.9
934
  */
935
  function wcj_text( $atts, $content ) {
 
936
  return $content;
937
  }
938
 
933
  * @since 2.2.9
934
  */
935
  function wcj_text( $atts, $content ) {
936
+
937
  return $content;
938
  }
939
 
includes/shortcodes/class-wcj-shortcodes-orders.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Shortcodes - Orders
4
  *
5
- * @version 4.9.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -15,7 +15,7 @@ class WCJ_Orders_Shortcodes extends WCJ_Shortcodes {
15
  /**
16
  * Constructor.
17
  *
18
- * @version 4.2.0
19
  */
20
  function __construct() {
21
 
@@ -23,6 +23,7 @@ class WCJ_Orders_Shortcodes extends WCJ_Shortcodes {
23
  'wcj_order_billing_address',
24
  'wcj_order_billing_country_name',
25
  'wcj_order_billing_phone',
 
26
  'wcj_order_checkout_field',
27
  'wcj_order_coupons',
28
  'wcj_order_currency',
@@ -727,6 +728,15 @@ class WCJ_Orders_Shortcodes extends WCJ_Shortcodes {
727
  return apply_filters( 'wcj_order_billing_address', $this->the_order->get_formatted_billing_address(), $atts );
728
  }
729
 
 
 
 
 
 
 
 
 
 
730
  /**
731
  * wcj_order_notes.
732
  *
2
  /**
3
  * Booster for WooCommerce - Shortcodes - Orders
4
  *
5
+ * @version 5.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
15
  /**
16
  * Constructor.
17
  *
18
+ * @version 5.2.0
19
  */
20
  function __construct() {
21
 
23
  'wcj_order_billing_address',
24
  'wcj_order_billing_country_name',
25
  'wcj_order_billing_phone',
26
+ 'wcj_order_billing_email',
27
  'wcj_order_checkout_field',
28
  'wcj_order_coupons',
29
  'wcj_order_currency',
728
  return apply_filters( 'wcj_order_billing_address', $this->the_order->get_formatted_billing_address(), $atts );
729
  }
730
 
731
+ /**
732
+ * wcj_order_billing_email.
733
+ *
734
+ * @version 5.2.0
735
+ */
736
+ function wcj_order_billing_email( $atts ) {
737
+ return apply_filters( 'wcj_order_billing_email', $this->the_order->get_billing_email(), $atts );
738
+ }
739
+
740
  /**
741
  * wcj_order_notes.
742
  *
langs/woocommerce-jetpack.pot CHANGED
@@ -36,16 +36,16 @@ msgstr ""
36
  #: includes/admin/class-wc-settings-jetpack.php:24
37
  #: includes/admin/class-wc-settings-jetpack.php:221
38
  #: includes/class-wcj-admin-bar.php:276
39
- #: includes/class-wcj-checkout-files-upload.php:218
40
- #: includes/class-wcj-eu-vat-number.php:165
41
- #: includes/class-wcj-max-products-per-user.php:184
42
- #: includes/class-wcj-orders.php:124 includes/class-wcj-orders.php:153
43
- #: includes/class-wcj-payment-gateways.php:91
44
- #: includes/class-wcj-track-users.php:163
45
- #: includes/class-wcj-track-users.php:251
46
- #: includes/classes/class-wcj-module.php:555
47
- #: includes/classes/class-wcj-module.php:755
48
- #: includes/settings/wcj-settings-price-by-country.php:214
49
  msgid "Booster"
50
  msgstr ""
51
 
@@ -71,7 +71,7 @@ msgstr ""
71
 
72
  #: includes/admin/class-wc-settings-jetpack.php:146
73
  #: includes/admin/wcj-modules-cats.php:14 includes/class-wcj-admin-bar.php:214
74
- #: includes/class-wcj-my-account.php:33
75
  msgid "Dashboard"
76
  msgstr ""
77
 
@@ -98,14 +98,14 @@ msgstr ""
98
  #: includes/admin/class-wc-settings-jetpack.php:217
99
  #: includes/class-wcj-admin-bar.php:384
100
  #: includes/settings/wcj-settings-emails-verification.php:146
101
- #: includes/settings/wcj-settings-price-by-country.php:213
102
  msgid "WooCommerce"
103
  msgstr ""
104
 
105
  #: includes/admin/class-wc-settings-jetpack.php:219
106
  #: includes/admin/class-wc-settings-jetpack.php:414
107
  #: includes/class-wcj-admin-bar.php:168 includes/class-wcj-admin-bar.php:508
108
- #: includes/class-wcj-admin-bar.php:608 includes/core/class-wcj-admin.php:116
109
  msgid "Settings"
110
  msgstr ""
111
 
@@ -124,7 +124,7 @@ msgid "Export all Booster's options to a file."
124
  msgstr ""
125
 
126
  #: includes/admin/class-wc-settings-jetpack.php:298
127
- #: includes/class-wcj-purchase-data.php:93
128
  msgid "Import"
129
  msgstr ""
130
 
@@ -187,7 +187,7 @@ msgstr ""
187
 
188
  #: includes/admin/class-wc-settings-jetpack.php:416
189
  #: includes/class-wcj-admin-bar.php:172
190
- #: includes/classes/class-wcj-module.php:895
191
  msgid "Documentation"
192
  msgstr ""
193
 
@@ -281,25 +281,25 @@ msgid "Use List Instead of Comma Separated Text for Products Tags in Settings"
281
  msgstr ""
282
 
283
  #: includes/admin/class-wc-settings-jetpack.php:532
284
- #: includes/core/class-wcj-admin.php:100
285
  msgid "Booster for WooCommerce"
286
  msgstr ""
287
 
288
- #: includes/admin/class-wcj-settings-custom-fields.php:65
289
  #, php-format
290
  msgid "Grab raw %s rate from %s."
291
  msgstr ""
292
 
293
- #: includes/admin/class-wcj-settings-custom-fields.php:66
294
  msgid "Doesn't apply rounding, offset etc."
295
  msgstr ""
296
 
297
- #: includes/admin/class-wcj-settings-custom-fields.php:260
298
  #: includes/settings/wcj-settings-wpml.php:97
299
  msgid "To use tools, module must be enabled."
300
  msgstr ""
301
 
302
- #: includes/admin/class-wcj-settings-custom-fields.php:299
303
  msgid "Save changes"
304
  msgstr ""
305
 
@@ -356,7 +356,7 @@ msgid "Tool"
356
  msgstr ""
357
 
358
  #: includes/admin/class-wcj-tools.php:78
359
- #: includes/class-wcj-product-by-user.php:197
360
  #: includes/export/class-wcj-fields-helper.php:294
361
  msgid "Status"
362
  msgstr ""
@@ -389,10 +389,10 @@ msgstr ""
389
 
390
  #: includes/admin/wcj-modules-cats.php:59 includes/class-wcj-admin-bar.php:466
391
  #: includes/class-wcj-admin-bar.php:470 includes/class-wcj-admin-bar.php:516
392
- #: includes/class-wcj-product-bulk-meta-editor.php:263
393
- #: includes/class-wcj-product-by-user.php:96
394
- #: includes/class-wcj-product-by-user.php:132
395
- #: includes/class-wcj-shipping-by-products.php:32
396
  #: includes/settings/wcj-settings-reports.php:178
397
  #: includes/settings/wcj-settings-shipping-options.php:69
398
  msgid "Products"
@@ -485,6 +485,12 @@ msgstr ""
485
  #: includes/class-wcj-add-to-cart.php:24
486
  msgid ""
487
  "Change text for Add to Cart button by product type, by product category or "
 
 
 
 
 
 
488
  "for individual products."
489
  msgstr ""
490
 
@@ -515,7 +521,7 @@ msgstr ""
515
 
516
  #: includes/class-wcj-admin-bar.php:245 includes/class-wcj-admin-bar.php:288
517
  #: includes/class-wcj-admin-bar.php:632
518
- #: includes/classes/class-wcj-module.php:728
519
  #: includes/settings/wcj-settings-wpml.php:91
520
  msgid "Tools"
521
  msgstr ""
@@ -552,7 +558,7 @@ msgstr ""
552
  msgid "Coupons by date"
553
  msgstr ""
554
 
555
- #: includes/class-wcj-admin-bar.php:318 includes/class-wcj-track-users.php:34
556
  #: includes/functions/wcj-functions-reports.php:62
557
  msgid "Last 7 days"
558
  msgstr ""
@@ -578,8 +584,8 @@ msgid "WooCommerce settings"
578
  msgstr ""
579
 
580
  #: includes/class-wcj-admin-bar.php:391 includes/class-wcj-admin-bar.php:395
581
- #: includes/class-wcj-admin-bar.php:413 includes/class-wcj-my-account.php:34
582
- #: includes/class-wcj-my-account.php:42 includes/class-wcj-orders.php:26
583
  #: includes/reports/wcj-class-reports-sales-gateways.php:153
584
  #: includes/settings/wcj-settings-reports.php:21
585
  #: includes/settings/wcj-settings-reports.php:59
@@ -634,7 +640,7 @@ msgid "Most Stocked"
634
  msgstr ""
635
 
636
  #: includes/class-wcj-admin-bar.php:450
637
- #: includes/class-wcj-eu-vat-number.php:229
638
  msgid "Taxes"
639
  msgstr ""
640
 
@@ -652,7 +658,7 @@ msgstr ""
652
 
653
  #: includes/class-wcj-admin-bar.php:478
654
  #: includes/class-wcj-product-bulk-price-converter.php:149
655
- #: includes/class-wcj-sku.php:669
656
  #: includes/export/class-wcj-fields-helper.php:318
657
  #: includes/settings/wcj-settings-product-by-user.php:19
658
  #: includes/shortcodes/class-wcj-shortcodes-products-add-form.php:182
@@ -795,28 +801,34 @@ msgstr ""
795
 
796
  #: includes/class-wcj-admin-orders-list.php:26
797
  msgid ""
 
 
 
 
 
 
798
  "Customize admin orders list: add custom columns; add multiple status "
799
  "filtering."
800
  msgstr ""
801
 
802
- #: includes/class-wcj-admin-orders-list.php:208
803
  msgid "Not Completed"
804
  msgstr ""
805
 
806
- #: includes/class-wcj-admin-orders-list.php:243
807
  msgid "Trash"
808
  msgstr ""
809
 
810
- #: includes/class-wcj-admin-orders-list.php:326
811
- #: includes/class-wcj-product-by-country.php:197
812
  msgid "All countries"
813
  msgstr ""
814
 
815
- #: includes/class-wcj-admin-orders-list.php:335
816
  msgid "All currencies"
817
  msgstr ""
818
 
819
- #: includes/class-wcj-admin-orders-list.php:375
820
  #: includes/export/class-wcj-fields-helper.php:44
821
  #: includes/export/class-wcj-fields-helper.php:129
822
  #: includes/export/class-wcj-fields-helper.php:214
@@ -824,7 +836,7 @@ msgstr ""
824
  msgid "Billing Country"
825
  msgstr ""
826
 
827
- #: includes/class-wcj-admin-orders-list.php:378
828
  #: includes/settings/wcj-settings-admin-orders-list.php:34
829
  msgid "Currency Code"
830
  msgstr ""
@@ -834,6 +846,10 @@ msgid "Admin Products List"
834
  msgstr ""
835
 
836
  #: includes/class-wcj-admin-products-list.php:26
 
 
 
 
837
  msgid "Customize admin products list."
838
  msgstr ""
839
 
@@ -842,64 +858,70 @@ msgid "Admin Tools"
842
  msgstr ""
843
 
844
  #: includes/class-wcj-admin-tools.php:25
 
 
 
 
 
 
845
  msgid "Booster for WooCommerce general back-end tools."
846
  msgstr ""
847
 
848
- #: includes/class-wcj-admin-tools.php:31
849
  msgid "Products Attributes"
850
  msgstr ""
851
 
852
- #: includes/class-wcj-admin-tools.php:32
853
  msgid "All Products and All Attributes."
854
  msgstr ""
855
 
856
- #: includes/class-wcj-admin-tools.php:172
857
  #: includes/settings/wcj-settings-export.php:166
858
  #: includes/settings/wcj-settings-export.php:245
859
  msgid "Product Meta"
860
  msgstr ""
861
 
862
- #: includes/class-wcj-admin-tools.php:189
863
  #: includes/settings/wcj-settings-export.php:95
864
  #: includes/settings/wcj-settings-export.php:163
865
  msgid "Order Meta"
866
  msgstr ""
867
 
868
- #: includes/class-wcj-admin-tools.php:223
869
  msgid "Order Items Meta"
870
  msgstr ""
871
 
872
- #: includes/class-wcj-admin-tools.php:225
873
  msgid "Item Key"
874
  msgstr ""
875
 
876
- #: includes/class-wcj-admin-tools.php:225
877
  msgid "Item Meta Key"
878
  msgstr ""
879
 
880
- #: includes/class-wcj-admin-tools.php:225
881
  msgid "Item Meta Value"
882
  msgstr ""
883
 
884
- #: includes/class-wcj-admin-tools.php:260
885
- #: includes/class-wcj-admin-tools.php:302
886
- #: includes/class-wcj-admin-tools.php:311
887
- #: includes/class-wcj-product-bulk-meta-editor.php:339
888
  #: includes/class-wcj-product-bulk-price-converter.php:148
889
- #: includes/class-wcj-sku.php:668
890
  #: includes/reports/wcj-class-reports-sales.php:197
891
  #: includes/reports/wcj-class-reports-stock.php:269
892
  msgid "Product"
893
  msgstr ""
894
 
895
- #: includes/class-wcj-admin-tools.php:261
896
- #: includes/class-wcj-admin-tools.php:303
897
- #: includes/class-wcj-admin-tools.php:312
898
  #: includes/reports/wcj-class-reports-stock.php:270
899
  msgid "Category"
900
  msgstr ""
901
 
902
- #: includes/class-wcj-admin-tools.php:328
903
  msgid "Total Products:"
904
  msgstr ""
905
 
@@ -908,6 +930,10 @@ msgid "Breadcrumbs"
908
  msgstr ""
909
 
910
  #: includes/class-wcj-breadcrumbs.php:29
 
 
 
 
911
  msgid "Customize WooCommerce breadcrumbs."
912
  msgstr ""
913
 
@@ -916,6 +942,10 @@ msgid "Call for Price"
916
  msgstr ""
917
 
918
  #: includes/class-wcj-call-for-price.php:26
 
 
 
 
919
  msgid "Create any custom price label for all products with empty price."
920
  msgstr ""
921
 
@@ -941,6 +971,11 @@ msgid "Cart Custom Info"
941
  msgstr ""
942
 
943
  #: includes/class-wcj-cart.php:24
 
 
 
 
 
944
  msgid "Add custom info to the cart page."
945
  msgstr ""
946
 
@@ -951,6 +986,12 @@ msgstr ""
951
  #: includes/class-wcj-checkout-core-fields.php:26
952
  msgid ""
953
  "Customize core checkout fields. Disable/enable fields, set required, change "
 
 
 
 
 
 
954
  "labels and/or placeholders etc."
955
  msgstr ""
956
 
@@ -959,6 +1000,11 @@ msgid "Checkout Custom Fields"
959
  msgstr ""
960
 
961
  #: includes/class-wcj-checkout-custom-fields.php:25
 
 
 
 
 
962
  msgid "Add custom fields to the checkout page."
963
  msgstr ""
964
 
@@ -968,6 +1014,10 @@ msgid "Checkout Custom Info"
968
  msgstr ""
969
 
970
  #: includes/class-wcj-checkout-custom-info.php:25
 
 
 
 
971
  msgid "Add custom info to the checkout page."
972
  msgstr ""
973
 
@@ -977,23 +1027,30 @@ msgstr ""
977
 
978
  #: includes/class-wcj-checkout-customization.php:26
979
  msgid ""
 
 
 
 
 
 
 
980
  "Customize WooCommerce checkout - restrict countries by customer's IP; hide "
981
  "\"Order Again\" button; disable selected fields on checkout for logged users "
982
  "and more."
983
  msgstr ""
984
 
985
- #: includes/class-wcj-checkout-customization.php:200
986
  #: includes/settings/wcj-settings-checkout-customization.php:220
987
  msgid "Returning customer?"
988
  msgstr ""
989
 
990
- #: includes/class-wcj-checkout-customization.php:215
991
  #: includes/settings/wcj-settings-checkout-customization.php:198
992
  msgid "Thank you. Your order has been received."
993
  msgstr ""
994
 
995
- #: includes/class-wcj-checkout-customization.php:240
996
- #: includes/class-wcj-checkout-customization.php:270
997
  #: includes/settings/wcj-settings-checkout-customization.php:155
998
  msgid "This field can not be changed"
999
  msgstr ""
@@ -1003,10 +1060,15 @@ msgid "Checkout Fees"
1003
  msgstr ""
1004
 
1005
  #: includes/class-wcj-checkout-fees.php:27
 
 
 
 
 
1006
  msgid "Add fees to WooCommerce cart & checkout."
1007
  msgstr ""
1008
 
1009
- #: includes/class-wcj-checkout-fees.php:231
1010
  #: includes/settings/wcj-settings-checkout-fees.php:41
1011
  #: includes/settings/wcj-settings-checkout-fees.php:62
1012
  msgid "Fee"
@@ -1017,90 +1079,96 @@ msgid "Checkout Files Upload"
1017
  msgstr ""
1018
 
1019
  #: includes/class-wcj-checkout-files-upload.php:27
 
 
 
 
 
 
1020
  msgid "Let customers upload files on (or after) the checkout."
1021
  msgstr ""
1022
 
1023
- #: includes/class-wcj-checkout-files-upload.php:69
1024
- #: includes/class-wcj-checkout-files-upload.php:73
1025
  #: includes/settings/wcj-settings-checkout-files-upload.php:362
1026
  #: includes/settings/wcj-settings-checkout-files-upload.php:403
1027
  #, php-format
1028
  msgid "File: %s"
1029
  msgstr ""
1030
 
1031
- #: includes/class-wcj-checkout-files-upload.php:180
1032
  #: includes/settings/wcj-settings-checkout-files-upload.php:116
1033
  msgid "File is required!"
1034
  msgstr ""
1035
 
1036
- #: includes/class-wcj-checkout-files-upload.php:194
1037
- #: includes/class-wcj-checkout-files-upload.php:200
1038
- #: includes/class-wcj-checkout-files-upload.php:416
1039
- #: includes/class-wcj-checkout-files-upload.php:423
1040
  #: includes/settings/wcj-settings-checkout-files-upload.php:110
1041
  #, php-format
1042
  msgid "Wrong file type: \"%s\"!"
1043
  msgstr ""
1044
 
1045
- #: includes/class-wcj-checkout-files-upload.php:218
1046
  msgid "Uploaded Files"
1047
  msgstr ""
1048
 
1049
- #: includes/class-wcj-checkout-files-upload.php:250
1050
  msgid "No files uploaded."
1051
  msgstr ""
1052
 
1053
- #: includes/class-wcj-checkout-files-upload.php:253
1054
  msgid "Delete all files"
1055
  msgstr ""
1056
 
1057
- #: includes/class-wcj-checkout-files-upload.php:332
1058
  #: includes/settings/wcj-settings-checkout-files-upload.php:240
1059
  msgid "Files were successfully removed."
1060
  msgstr ""
1061
 
1062
- #: includes/class-wcj-checkout-files-upload.php:359
1063
  msgid "Booster for WooCommerce: Checkout Files Upload: %action%"
1064
  msgstr ""
1065
 
1066
- #: includes/class-wcj-checkout-files-upload.php:360
1067
  msgid "Order ID: %order_id%; File name: %file_name%"
1068
  msgstr ""
1069
 
1070
- #: includes/class-wcj-checkout-files-upload.php:373
1071
- #: includes/class-wcj-checkout-files-upload.php:396
1072
  #: includes/settings/wcj-settings-checkout-files-upload.php:136
1073
  #, php-format
1074
  msgid "File \"%s\" was successfully removed."
1075
  msgstr ""
1076
 
1077
- #: includes/class-wcj-checkout-files-upload.php:380
1078
  msgid "File Removed"
1079
  msgstr ""
1080
 
1081
- #: includes/class-wcj-checkout-files-upload.php:434
1082
  #: includes/settings/wcj-settings-checkout-files-upload.php:123
1083
  #, php-format
1084
  msgid "File \"%s\" was successfully uploaded."
1085
  msgstr ""
1086
 
1087
- #: includes/class-wcj-checkout-files-upload.php:444
1088
  msgid "File Uploaded"
1089
  msgstr ""
1090
 
1091
- #: includes/class-wcj-checkout-files-upload.php:462
1092
  #: includes/settings/wcj-settings-checkout-files-upload.php:129
1093
  msgid "Please select file to upload!"
1094
  msgstr ""
1095
 
1096
- #: includes/class-wcj-checkout-files-upload.php:736
1097
  #: includes/class-wcj-checkout-files-upload.php:737
 
1098
  #: includes/settings/wcj-settings-checkout-files-upload.php:97
1099
  msgid "Upload"
1100
  msgstr ""
1101
 
1102
- #: includes/class-wcj-checkout-files-upload.php:746
1103
  #: includes/class-wcj-checkout-files-upload.php:747
 
1104
  #: includes/settings/wcj-settings-checkout-files-upload.php:103
1105
  #: includes/settings/wcj-settings-price-by-user-role.php:77
1106
  #: includes/settings/wcj-settings-price-by-user-role.php:85
@@ -1116,13 +1184,19 @@ msgid "Coupon by User Role"
1116
  msgstr ""
1117
 
1118
  #: includes/class-wcj-coupon-by-user-role.php:28
 
 
 
 
 
 
1119
  msgid "Coupons by user roles."
1120
  msgstr ""
1121
 
1122
- #: includes/class-wcj-coupon-by-user-role.php:79
1123
  #: includes/class-wcj-coupon-by-user-role.php:80
1124
- #: includes/class-wcj-coupon-by-user-role.php:94
1125
  #: includes/class-wcj-coupon-by-user-role.php:95
 
1126
  #: includes/settings/wcj-settings-coupon-by-user-role.php:68
1127
  msgid "Coupon is not valid for your user role."
1128
  msgstr ""
@@ -1132,6 +1206,11 @@ msgid "Coupon Code Generator"
1132
  msgstr ""
1133
 
1134
  #: includes/class-wcj-coupon-code-generator.php:29
 
 
 
 
 
1135
  msgid "Coupon code generator."
1136
  msgstr ""
1137
 
@@ -1153,7 +1232,16 @@ msgid ""
1153
  msgstr ""
1154
 
1155
  #: includes/class-wcj-cross-sells.php:32
1156
- msgid "Customize cross-sells products display."
 
 
 
 
 
 
 
 
 
1157
  msgstr ""
1158
 
1159
  #: includes/class-wcj-crowdfunding.php:25
@@ -1194,37 +1282,43 @@ msgid "Currency Exchange Rates"
1194
  msgstr ""
1195
 
1196
  #: includes/class-wcj-currency-exchange-rates.php:25
 
 
 
 
 
 
1197
  msgid "Automatic currency exchange rates for WooCommerce."
1198
  msgstr ""
1199
 
1200
- #: includes/class-wcj-currency-exchange-rates.php:181
1201
  #: includes/settings/wcj-settings-currency-exchange-rates.php:46
1202
  msgid "Exchange Rates Server"
1203
  msgstr ""
1204
 
1205
- #: includes/class-wcj-currency-exchange-rates.php:186
1206
  #, php-format
1207
  msgid "Use default: %s"
1208
  msgstr ""
1209
 
1210
- #: includes/class-wcj-currency-exchange-rates.php:209
1211
  msgid "Exchange Rates Offset (Percent)"
1212
  msgstr ""
1213
 
1214
- #: includes/class-wcj-currency-exchange-rates.php:214
1215
  #, php-format
1216
  msgid "Use default: %s%%"
1217
  msgstr ""
1218
 
1219
- #: includes/class-wcj-currency-exchange-rates.php:215
1220
  msgid "Custom offset"
1221
  msgstr ""
1222
 
1223
- #: includes/class-wcj-currency-exchange-rates.php:219
1224
  msgid "Custom offset (Percent)"
1225
  msgstr ""
1226
 
1227
- #: includes/class-wcj-currency-exchange-rates.php:220
1228
  msgid "Used when \"Custom offset\" option is selected above."
1229
  msgstr ""
1230
 
@@ -1242,24 +1336,30 @@ msgid "Currency per Product"
1242
  msgstr ""
1243
 
1244
  #: includes/class-wcj-currency-per-product.php:27
 
 
 
 
 
 
1245
  msgid "Display prices for products in different currencies."
1246
  msgstr ""
1247
 
1248
- #: includes/class-wcj-currency-per-product.php:172
1249
  #: includes/settings/wcj-settings-currency-per-product.php:43
1250
  msgid ""
1251
  "Only one product can be added to the cart. Clear the cart or finish the "
1252
  "order, before adding another product to the cart."
1253
  msgstr ""
1254
 
1255
- #: includes/class-wcj-currency-per-product.php:187
1256
  #: includes/settings/wcj-settings-currency-per-product.php:50
1257
  msgid ""
1258
  "Only products with same currency can be added to the cart. Clear the cart or "
1259
  "finish the order, before adding products with another currency to the cart."
1260
  msgstr ""
1261
 
1262
- #: includes/class-wcj-currency-per-product.php:226
1263
  #, php-format
1264
  msgctxt "Price range: from-to"
1265
  msgid "%1$s&ndash;%2$s"
@@ -1272,134 +1372,140 @@ msgstr ""
1272
  #: includes/class-wcj-currency.php:28
1273
  msgid ""
1274
  "Add all world currencies and cryptocurrencies to your store; change currency "
1275
- "symbol."
1276
  msgstr ""
1277
 
1278
- #: includes/class-wcj-currency.php:67
1279
- msgid "Auroracoin"
 
 
1280
  msgstr ""
1281
 
1282
  #: includes/class-wcj-currency.php:68
1283
- msgid "BitConnect"
1284
  msgstr ""
1285
 
1286
  #: includes/class-wcj-currency.php:69
1287
- msgid "Bitcoin Cash"
1288
  msgstr ""
1289
 
1290
  #: includes/class-wcj-currency.php:70
1291
- msgid "Coinye"
1292
  msgstr ""
1293
 
1294
  #: includes/class-wcj-currency.php:71
1295
- msgid "DigitalNote"
1296
  msgstr ""
1297
 
1298
  #: includes/class-wcj-currency.php:72
1299
- msgid "Emercoin"
1300
  msgstr ""
1301
 
1302
  #: includes/class-wcj-currency.php:73
1303
- msgid "Ethereum Classic"
1304
  msgstr ""
1305
 
1306
  #: includes/class-wcj-currency.php:74
1307
- msgid "Ethereum"
1308
  msgstr ""
1309
 
1310
  #: includes/class-wcj-currency.php:75
1311
- msgid "Freemasoncoin"
1312
  msgstr ""
1313
 
1314
  #: includes/class-wcj-currency.php:76
1315
- msgid "Gridcoin"
1316
  msgstr ""
1317
 
1318
  #: includes/class-wcj-currency.php:77
1319
- msgid "IOTA"
1320
  msgstr ""
1321
 
1322
  #: includes/class-wcj-currency.php:78
1323
- msgid "Litecoin"
1324
  msgstr ""
1325
 
1326
  #: includes/class-wcj-currency.php:79
1327
- msgid "MazaCoin"
1328
  msgstr ""
1329
 
1330
  #: includes/class-wcj-currency.php:80
1331
- msgid "Monero"
1332
  msgstr ""
1333
 
1334
  #: includes/class-wcj-currency.php:81
1335
- msgid "Namecoin"
1336
  msgstr ""
1337
 
1338
  #: includes/class-wcj-currency.php:82
1339
- msgid "NEM"
1340
  msgstr ""
1341
 
1342
  #: includes/class-wcj-currency.php:83
1343
- msgid "Nxt"
1344
  msgstr ""
1345
 
1346
  #: includes/class-wcj-currency.php:84
1347
- msgid "Omni"
1348
  msgstr ""
1349
 
1350
  #: includes/class-wcj-currency.php:85
1351
- msgid "Peercoin"
1352
  msgstr ""
1353
 
1354
  #: includes/class-wcj-currency.php:86
1355
- msgid "PotCoin"
1356
  msgstr ""
1357
 
1358
  #: includes/class-wcj-currency.php:87
1359
- msgid "Primecoin"
1360
  msgstr ""
1361
 
1362
  #: includes/class-wcj-currency.php:88
1363
- msgid "Ripple"
1364
  msgstr ""
1365
 
1366
  #: includes/class-wcj-currency.php:89
1367
- msgid "SixEleven"
1368
  msgstr ""
1369
 
1370
  #: includes/class-wcj-currency.php:90
1371
- msgid "Synereo AMP"
1372
  msgstr ""
1373
 
1374
  #: includes/class-wcj-currency.php:91
1375
- msgid "Titcoin"
1376
  msgstr ""
1377
 
1378
  #: includes/class-wcj-currency.php:92
1379
- msgid "Ubiq"
1380
  msgstr ""
1381
 
1382
  #: includes/class-wcj-currency.php:93
1383
- msgid "Vertcoin"
1384
  msgstr ""
1385
 
1386
  #: includes/class-wcj-currency.php:94
 
 
 
 
1387
  msgid "Zcash"
1388
  msgstr ""
1389
 
1390
- #: includes/class-wcj-currency.php:96
1391
  msgid "Special Drawing Rights"
1392
  msgstr ""
1393
 
1394
- #: includes/class-wcj-currency.php:98
1395
  msgid "myCred"
1396
  msgstr ""
1397
 
1398
- #: includes/class-wcj-currency.php:174
1399
  msgid "Booster: Currency Symbol"
1400
  msgstr ""
1401
 
1402
- #: includes/class-wcj-currency.php:175
1403
  msgid "This sets the currency symbol."
1404
  msgstr ""
1405
 
@@ -1438,7 +1544,7 @@ msgid ""
1438
  msgstr ""
1439
 
1440
  #: includes/class-wcj-custom-php.php:32
1441
- #: includes/settings/wcj-settings-multicurrency.php:222
1442
  #: includes/settings/wcj-settings-offer-price.php:84
1443
  #, php-format
1444
  msgid "E.g.: %s"
@@ -1536,22 +1642,28 @@ msgid "Email Verification"
1536
  msgstr ""
1537
 
1538
  #: includes/class-wcj-emails-verification.php:26
 
 
 
 
 
 
1539
  msgid "Add WooCommerce email verification."
1540
  msgstr ""
1541
 
1542
- #: includes/class-wcj-emails-verification.php:70
1543
  msgid "Verified"
1544
  msgstr ""
1545
 
1546
- #: includes/class-wcj-emails-verification.php:83
1547
  msgid "Email verified"
1548
  msgstr ""
1549
 
1550
- #: includes/class-wcj-emails-verification.php:84
1551
  msgid "Email not verified"
1552
  msgstr ""
1553
 
1554
- #: includes/class-wcj-emails-verification.php:122
1555
  #: includes/settings/wcj-settings-emails-verification.php:78
1556
  msgid ""
1557
  "Your account has to be activated before you can login. You can resend email "
@@ -1559,31 +1671,31 @@ msgid ""
1559
  "\">here</a>."
1560
  msgstr ""
1561
 
1562
- #: includes/class-wcj-emails-verification.php:142
1563
- #: includes/class-wcj-emails-verification.php:144
1564
  #: includes/settings/wcj-settings-emails-verification.php:133
1565
  msgid ""
1566
  "Please click the following link to verify your email:<br><br><a href="
1567
  "\"%verification_url%\">%verification_url%</a>"
1568
  msgstr ""
1569
 
1570
- #: includes/class-wcj-emails-verification.php:147
1571
- #: includes/class-wcj-emails-verification.php:149
1572
  #: includes/settings/wcj-settings-emails-verification.php:123
1573
  msgid "Please activate your account"
1574
  msgstr ""
1575
 
1576
- #: includes/class-wcj-emails-verification.php:154
1577
  #: includes/settings/wcj-settings-emails-verification.php:155
1578
  msgid "Activate your account"
1579
  msgstr ""
1580
 
1581
- #: includes/class-wcj-emails-verification.php:171
1582
  #: includes/settings/wcj-settings-emails-verification.php:70
1583
  msgid "<strong>Success:</strong> Your account has been activated!"
1584
  msgstr ""
1585
 
1586
- #: includes/class-wcj-emails-verification.php:188
1587
  #: includes/settings/wcj-settings-emails-verification.php:86
1588
  msgid ""
1589
  "<strong>Error:</strong> Activation failed, please contact our administrator. "
@@ -1591,20 +1703,20 @@ msgid ""
1591
  "\"%resend_verification_url%\">here</a>."
1592
  msgstr ""
1593
 
1594
- #: includes/class-wcj-emails-verification.php:195
1595
  #: includes/settings/wcj-settings-emails-verification.php:93
1596
  msgid ""
1597
  "<strong>Error:</strong> Activation failed, please contact our administrator."
1598
  msgstr ""
1599
 
1600
- #: includes/class-wcj-emails-verification.php:200
1601
  #: includes/settings/wcj-settings-emails-verification.php:100
1602
  msgid ""
1603
  "Thank you for your registration. Your account has to be activated before you "
1604
  "can login. Please check your email."
1605
  msgstr ""
1606
 
1607
- #: includes/class-wcj-emails-verification.php:204
1608
  #: includes/settings/wcj-settings-emails-verification.php:107
1609
  msgid ""
1610
  "<strong>Success:</strong> Your activation email has been resent. Please "
@@ -1617,15 +1729,20 @@ msgid "Custom Emails"
1617
  msgstr ""
1618
 
1619
  #: includes/class-wcj-emails.php:24
 
 
 
 
 
1620
  msgid "Add custom emails to WooCommerce."
1621
  msgstr ""
1622
 
1623
- #: includes/class-wcj-emails.php:57
1624
  #, php-format
1625
  msgid "Booster: Emails: %s manually sent."
1626
  msgstr ""
1627
 
1628
- #: includes/class-wcj-emails.php:58 includes/class-wcj-emails.php:76
1629
  #: includes/emails/class-wc-email-wcj-custom.php:31
1630
  #: includes/settings/wcj-settings-emails.php:37
1631
  #: includes/settings/wcj-settings-pdf-invoicing-page.php:36
@@ -1634,7 +1751,7 @@ msgstr ""
1634
  msgid "Custom"
1635
  msgstr ""
1636
 
1637
- #: includes/class-wcj-emails.php:75
1638
  #, php-format
1639
  msgid "Booster: Send Email: %s"
1640
  msgstr ""
@@ -1646,11 +1763,18 @@ msgstr ""
1646
 
1647
  #: includes/class-wcj-empty-cart-button.php:26
1648
  msgid ""
 
 
 
 
 
 
 
1649
  "Add (and customize) \"Empty Cart\" button to the cart and checkout pages."
1650
  msgstr ""
1651
 
1652
  #: includes/class-wcj-eu-vat-number.php:25
1653
- #: includes/class-wcj-eu-vat-number.php:303
1654
  #: includes/settings/wcj-settings-eu-vat-number.php:22
1655
  #: includes/settings/wcj-settings-eu-vat-number.php:29
1656
  msgid "EU VAT Number"
@@ -1660,146 +1784,160 @@ msgstr ""
1660
  msgid ""
1661
  "Collect and validate EU VAT numbers on the checkout. Automatically disable "
1662
  "VAT for valid numbers. Add all EU countries VAT standard rates to "
 
 
 
 
 
 
 
 
1663
  "WooCommerce."
1664
  msgstr ""
1665
 
1666
- #: includes/class-wcj-eu-vat-number.php:32
1667
  msgid "EU Countries VAT Rates"
1668
  msgstr ""
1669
 
1670
- #: includes/class-wcj-eu-vat-number.php:33
1671
  msgid "Add all EU countries VAT standard rates to WooCommerce."
1672
  msgstr ""
1673
 
1674
- #: includes/class-wcj-eu-vat-number.php:217
1675
  msgid "Customer IP"
1676
  msgstr ""
1677
 
1678
- #: includes/class-wcj-eu-vat-number.php:221 includes/class-wcj-orders.php:153
1679
  #: includes/settings/wcj-settings-orders.php:126
1680
  #: includes/settings/wcj-settings-payment-gateways-by-country.php:27
1681
  msgid "Country by IP"
1682
  msgstr ""
1683
 
1684
- #: includes/class-wcj-eu-vat-number.php:225
1685
  msgid "Customer EU VAT Number"
1686
  msgstr ""
1687
 
1688
- #: includes/class-wcj-eu-vat-number.php:235
1689
  msgid "Validate VAT and remove taxes"
1690
  msgstr ""
1691
 
1692
- #: includes/class-wcj-eu-vat-number.php:405
1693
  #: includes/settings/wcj-settings-eu-vat-number.php:189
1694
  msgid "Validating VAT. Please wait..."
1695
  msgstr ""
1696
 
1697
- #: includes/class-wcj-eu-vat-number.php:406
1698
  #: includes/settings/wcj-settings-eu-vat-number.php:196
1699
  msgid "VAT is valid."
1700
  msgstr ""
1701
 
1702
- #: includes/class-wcj-eu-vat-number.php:407
1703
  #: includes/settings/wcj-settings-eu-vat-number.php:203
1704
  msgid "VAT is not valid."
1705
  msgstr ""
1706
 
1707
- #: includes/class-wcj-eu-vat-number.php:408
1708
  #: includes/settings/wcj-settings-eu-vat-number.php:211
1709
  msgid "Validation failed. Please try again."
1710
  msgstr ""
1711
 
1712
- #: includes/class-wcj-eu-vat-number.php:536
1713
  #: includes/settings/wcj-settings-eu-vat-number.php:83
1714
  msgid "<strong>EU VAT Number</strong> is not valid."
1715
  msgstr ""
1716
 
1717
  #: includes/class-wcj-export-import.php:27
 
 
 
 
 
 
1718
  msgid "WooCommerce export tools."
1719
  msgstr ""
1720
 
1721
- #: includes/class-wcj-export-import.php:33
1722
  msgid "Export Customers"
1723
  msgstr ""
1724
 
1725
- #: includes/class-wcj-export-import.php:34
1726
  msgid "Export Customers."
1727
  msgstr ""
1728
 
1729
- #: includes/class-wcj-export-import.php:37
1730
  msgid "Export Customers from Orders"
1731
  msgstr ""
1732
 
1733
- #: includes/class-wcj-export-import.php:38
1734
  msgid "Export Customers (extracted from orders)."
1735
  msgstr ""
1736
 
1737
- #: includes/class-wcj-export-import.php:39
1738
  msgid "Customers are identified by billing email."
1739
  msgstr ""
1740
 
1741
- #: includes/class-wcj-export-import.php:42
1742
  msgid "Export Orders"
1743
  msgstr ""
1744
 
1745
- #: includes/class-wcj-export-import.php:43
1746
  msgid "Export Orders."
1747
  msgstr ""
1748
 
1749
- #: includes/class-wcj-export-import.php:46
1750
  msgid "Export Orders Items"
1751
  msgstr ""
1752
 
1753
- #: includes/class-wcj-export-import.php:47
1754
  msgid "Export Orders Items."
1755
  msgstr ""
1756
 
1757
- #: includes/class-wcj-export-import.php:50
1758
  msgid "Export Products"
1759
  msgstr ""
1760
 
1761
- #: includes/class-wcj-export-import.php:51
1762
  msgid "Export Products."
1763
  msgstr ""
1764
 
1765
- #: includes/class-wcj-export-import.php:222
1766
- #: includes/class-wcj-export-import.php:228
1767
  msgid "Filter by Billing Country"
1768
  msgstr ""
1769
 
1770
- #: includes/class-wcj-export-import.php:223
1771
  msgid "Filter by Product Title"
1772
  msgstr ""
1773
 
1774
- #: includes/class-wcj-export-import.php:242
1775
  #: includes/reports/wcj-class-reports-sales-daily.php:189
1776
  #: includes/reports/wcj-class-reports-sales-gateways.php:137
1777
  #: includes/settings/wcj-settings-orders.php:45
1778
  msgid "Filter"
1779
  msgstr ""
1780
 
1781
- #: includes/class-wcj-export-import.php:262
1782
- #: includes/class-wcj-track-users.php:36
1783
  msgid "All time"
1784
  msgstr ""
1785
 
1786
- #: includes/class-wcj-export-import.php:276
1787
  msgid "Custom:"
1788
  msgstr ""
1789
 
1790
- #: includes/class-wcj-export-import.php:281
1791
  msgid "Go"
1792
  msgstr ""
1793
 
1794
- #: includes/class-wcj-export-import.php:301
1795
  msgid "Download CSV"
1796
  msgstr ""
1797
 
1798
- #: includes/class-wcj-export-import.php:304
1799
  msgid "Download XML"
1800
  msgstr ""
1801
 
1802
- #: includes/class-wcj-export-import.php:306
1803
  msgid "Filter by All Fields"
1804
  msgstr ""
1805
 
@@ -1808,11 +1946,15 @@ msgid "Free Price Labels"
1808
  msgstr ""
1809
 
1810
  #: includes/class-wcj-free-price.php:27
 
 
 
 
1811
  msgid "Set free price labels."
1812
  msgstr ""
1813
 
1814
- #: includes/class-wcj-free-price.php:131 includes/class-wcj-free-price.php:144
1815
- #: includes/class-wcj-free-price.php:154 includes/class-wcj-free-price.php:164
1816
  #: includes/settings/wcj-settings-free-price.php:27
1817
  msgid "Free!"
1818
  msgstr ""
@@ -1869,7 +2011,7 @@ msgid "Role %s successfully deleted!"
1869
  msgstr ""
1870
 
1871
  #: includes/class-wcj-general.php:218 includes/class-wcj-general.php:233
1872
- #: includes/class-wcj-sku.php:667
1873
  #: includes/reports/wcj-class-reports-sales.php:196
1874
  #: includes/settings/wcj-settings-cross-sells.php:43
1875
  #: includes/settings/wcj-settings-order-numbers.php:168
@@ -1881,7 +2023,7 @@ msgid "ID"
1881
  msgstr ""
1882
 
1883
  #: includes/class-wcj-general.php:218 includes/class-wcj-general.php:234
1884
- #: includes/class-wcj-offer-price.php:167
1885
  #: includes/export/class-wcj-fields-helper.php:282
1886
  #: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:70
1887
  #: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:104
@@ -1893,7 +2035,7 @@ msgid "Capabilities"
1893
  msgstr ""
1894
 
1895
  #: includes/class-wcj-general.php:218
1896
- #: includes/class-wcj-product-by-user.php:197
1897
  #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:130
1898
  #: includes/tools/class-wcj-order-statuses-tool.php:145
1899
  #: includes/tools/class-wcj-order-statuses-tool.php:221
@@ -1901,9 +2043,9 @@ msgid "Actions"
1901
  msgstr ""
1902
 
1903
  #: includes/class-wcj-general.php:225
1904
- #: includes/class-wcj-payment-gateways.php:117
1905
- #: includes/class-wcj-product-bulk-meta-editor.php:367
1906
- #: includes/class-wcj-product-by-user.php:206
1907
  #: includes/pdf-invoices/submodules/class-wcj-pdf-invoicing-display.php:140
1908
  #: includes/pdf-invoices/submodules/class-wcj-pdf-invoicing-display.php:315
1909
  #: includes/shortcodes/class-wcj-shortcodes-products-add-form.php:364
@@ -1920,7 +2062,7 @@ msgid "Add New Role"
1920
  msgstr ""
1921
 
1922
  #: includes/class-wcj-general.php:239
1923
- #: includes/class-wcj-shipping-by-products.php:206
1924
  #: includes/settings/wcj-settings-admin-orders-list.php:134
1925
  #: includes/settings/wcj-settings-checkout-custom-fields.php:22
1926
  #: includes/settings/wcj-settings-checkout-custom-fields.php:29
@@ -1955,6 +2097,12 @@ msgid "Add"
1955
  msgstr ""
1956
 
1957
  #: includes/class-wcj-global-discount.php:30
 
 
 
 
 
 
1958
  msgid "Add global discount to all products."
1959
  msgstr ""
1960
 
@@ -1983,56 +2131,62 @@ msgid "Maximum Products per User"
1983
  msgstr ""
1984
 
1985
  #: includes/class-wcj-max-products-per-user.php:31
1986
- msgid "Limit number of items your (logged) customers can buy."
 
 
1987
  msgstr ""
1988
 
1989
  #: includes/class-wcj-max-products-per-user.php:32
 
 
 
 
1990
  msgid ""
1991
  "Please note, that there is no maximum quantity set for not-logged (i.e. "
1992
  "guest) users. Product quantities are updated, when order status is changed "
1993
  "to status listed in module's \"Order Status\" option."
1994
  msgstr ""
1995
 
1996
- #: includes/class-wcj-max-products-per-user.php:113
1997
- #: includes/class-wcj-max-products-per-user.php:332
1998
  #: includes/settings/wcj-settings-max-products-per-user.php:74
1999
  msgid ""
2000
  "You can only buy maximum %max_qty% pcs. of %product_title% (you already "
2001
  "bought %qty_already_bought% pcs.)."
2002
  msgstr ""
2003
 
2004
- #: includes/class-wcj-max-products-per-user.php:131
2005
  msgid "Data re-calculated."
2006
  msgstr ""
2007
 
2008
- #: includes/class-wcj-max-products-per-user.php:132
2009
  #, php-format
2010
  msgid "%s order(s) processed."
2011
  msgstr ""
2012
 
2013
- #: includes/class-wcj-max-products-per-user.php:184
2014
  msgid "Maximum Products per User: Sales Data"
2015
  msgstr ""
2016
 
2017
- #: includes/class-wcj-max-products-per-user.php:201
2018
  msgid "User ID"
2019
  msgstr ""
2020
 
2021
- #: includes/class-wcj-max-products-per-user.php:201
2022
  msgid "User Name"
2023
  msgstr ""
2024
 
2025
- #: includes/class-wcj-max-products-per-user.php:201
2026
  msgid "Qty Bought"
2027
  msgstr ""
2028
 
2029
- #: includes/class-wcj-max-products-per-user.php:204
2030
  #: includes/functions/wcj-functions-users.php:164
2031
  #: includes/functions/wcj-functions-users.php:192
2032
  msgid "Guest"
2033
  msgstr ""
2034
 
2035
- #: includes/class-wcj-max-products-per-user.php:213
2036
  msgid "No data yet."
2037
  msgstr ""
2038
 
@@ -2041,6 +2195,11 @@ msgid "Mini Cart Custom Info"
2041
  msgstr ""
2042
 
2043
  #: includes/class-wcj-mini-cart.php:25
 
 
 
 
 
2044
  msgid "Add custom info to the mini cart widget."
2045
  msgstr ""
2046
 
@@ -2062,6 +2221,12 @@ msgid "Multicurrency Product Base Price"
2062
  msgstr ""
2063
 
2064
  #: includes/class-wcj-multicurrency-product-base-price.php:26
 
 
 
 
 
 
2065
  msgid "Enter prices for products in different currencies."
2066
  msgstr ""
2067
 
@@ -2071,32 +2236,38 @@ msgid "Multicurrency (Currency Switcher)"
2071
  msgstr ""
2072
 
2073
  #: includes/class-wcj-multicurrency.php:31
 
 
 
 
 
 
2074
  msgid "Add multiple currencies (currency switcher) to WooCommerce."
2075
  msgstr ""
2076
 
2077
- #: includes/class-wcj-multicurrency.php:33
2078
  #, php-format
2079
  msgid ""
2080
  "After setting currencies in the Currencies Options section below, you can "
2081
  "add switcher to the frontend with: %s"
2082
  msgstr ""
2083
 
2084
- #: includes/class-wcj-multicurrency.php:35
2085
  #, php-format
2086
  msgid "<strong>Widget:</strong> \"%s\""
2087
  msgstr ""
2088
 
2089
- #: includes/class-wcj-multicurrency.php:36
2090
  #: includes/widgets/class-wcj-widget-multicurrency.php:27
2091
  msgid "Booster - Multicurrency Switcher"
2092
  msgstr ""
2093
 
2094
- #: includes/class-wcj-multicurrency.php:38
2095
  #, php-format
2096
  msgid "<strong>Shortcodes:</strong> %s"
2097
  msgstr ""
2098
 
2099
- #: includes/class-wcj-multicurrency.php:41
2100
  #, php-format
2101
  msgid "<strong>PHP code:</strong> by using %s function, e.g.: %s"
2102
  msgstr ""
@@ -2106,49 +2277,56 @@ msgid "My Account"
2106
  msgstr ""
2107
 
2108
  #: includes/class-wcj-my-account.php:28
 
 
 
 
 
 
 
2109
  msgid "WooCommerce \"My Account\" page customization."
2110
  msgstr ""
2111
 
2112
- #: includes/class-wcj-my-account.php:35 includes/class-wcj-my-account.php:44
2113
  msgid "Downloads"
2114
  msgstr ""
2115
 
2116
- #: includes/class-wcj-my-account.php:36 includes/class-wcj-my-account.php:46
2117
  msgid "Addresses"
2118
  msgstr ""
2119
 
2120
- #: includes/class-wcj-my-account.php:37 includes/class-wcj-my-account.php:47
2121
  #: includes/settings/wcj-settings-orders.php:112
2122
  msgid "Payment methods"
2123
  msgstr ""
2124
 
2125
- #: includes/class-wcj-my-account.php:38 includes/class-wcj-my-account.php:45
2126
  msgid "Account details"
2127
  msgstr ""
2128
 
2129
- #: includes/class-wcj-my-account.php:39 includes/class-wcj-my-account.php:49
2130
  msgid "Logout"
2131
  msgstr ""
2132
 
2133
- #: includes/class-wcj-my-account.php:43
2134
  #: includes/settings/wcj-settings-my-account.php:310
2135
  msgid "View order"
2136
  msgstr ""
2137
 
2138
- #: includes/class-wcj-my-account.php:45
2139
  msgid "Edit account"
2140
  msgstr ""
2141
 
2142
- #: includes/class-wcj-my-account.php:48
2143
  msgid "Lost password"
2144
  msgstr ""
2145
 
2146
- #: includes/class-wcj-my-account.php:302
2147
  #, php-format
2148
  msgid "Hello %1$s (not %1$s? <a href=\"%2$s\">Log out</a>)"
2149
  msgstr ""
2150
 
2151
- #: includes/class-wcj-my-account.php:312
2152
  #, php-format
2153
  msgid ""
2154
  "From your account dashboard you can view your <a href=\"%1$s\">recent "
@@ -2156,16 +2334,16 @@ msgid ""
2156
  "and <a href=\"%3$s\">edit your password and account details</a>."
2157
  msgstr ""
2158
 
2159
- #: includes/class-wcj-my-account.php:418
2160
  msgid "User role"
2161
  msgstr ""
2162
 
2163
- #: includes/class-wcj-my-account.php:498
2164
- #: includes/class-wcj-product-bulk-meta-editor.php:279
2165
- #: includes/class-wcj-product-by-user.php:206
2166
- #: includes/class-wcj-purchase-data.php:94
2167
- #: includes/class-wcj-track-users.php:334
2168
- #: includes/classes/class-wcj-module.php:864
2169
  #: includes/functions/wcj-functions-general.php:189
2170
  #: includes/functions/wcj-functions-html.php:117
2171
  #: includes/reports/wcj-class-reports-monthly-sales.php:351
@@ -2181,14 +2359,20 @@ msgid "Offer Your Price"
2181
  msgstr ""
2182
 
2183
  #: includes/class-wcj-offer-price.php:37
2184
- msgid "Let your customers to suggest their price for products."
 
 
 
 
 
 
2185
  msgstr ""
2186
 
2187
- #: includes/class-wcj-offer-price.php:148
2188
  msgid "Booster: Offer Price History"
2189
  msgstr ""
2190
 
2191
- #: includes/class-wcj-offer-price.php:164
2192
  #: includes/functions/wcj-functions-reports.php:21
2193
  #: includes/settings/wcj-settings-cross-sells.php:44
2194
  #: includes/settings/wcj-settings-order-numbers.php:169
@@ -2198,7 +2382,7 @@ msgstr ""
2198
  msgid "Date"
2199
  msgstr ""
2200
 
2201
- #: includes/class-wcj-offer-price.php:165
2202
  #: includes/export/class-wcj-fields-helper.php:288
2203
  #: includes/reports/wcj-class-reports-stock.php:271
2204
  #: includes/settings/meta-box/wcj-settings-meta-box-wholesale-price.php:72
@@ -2209,7 +2393,7 @@ msgstr ""
2209
  msgid "Price"
2210
  msgstr ""
2211
 
2212
- #: includes/class-wcj-offer-price.php:166
2213
  #: includes/settings/wcj-settings-coupon-by-user-role.php:60
2214
  #: includes/settings/wcj-settings-currency-per-product.php:41
2215
  #: includes/settings/wcj-settings-currency-per-product.php:48
@@ -2219,7 +2403,7 @@ msgstr ""
2219
  msgid "Message"
2220
  msgstr ""
2221
 
2222
- #: includes/class-wcj-offer-price.php:168
2223
  #: includes/export/class-wcj-fields-helper.php:75
2224
  #: includes/input-fields/wcj-product-input-fields-options.php:45
2225
  #: includes/reports/wcj-class-reports-customers.php:93
@@ -2227,112 +2411,112 @@ msgstr ""
2227
  msgid "Email"
2228
  msgstr ""
2229
 
2230
- #: includes/class-wcj-offer-price.php:169
2231
  #: includes/export/class-wcj-fields-helper.php:74
2232
  msgid "Customer ID"
2233
  msgstr ""
2234
 
2235
- #: includes/class-wcj-offer-price.php:170
2236
  msgid "User IP"
2237
  msgstr ""
2238
 
2239
- #: includes/class-wcj-offer-price.php:171
2240
  msgid "User Agent"
2241
  msgstr ""
2242
 
2243
- #: includes/class-wcj-offer-price.php:172
2244
  msgid "Sent to"
2245
  msgstr ""
2246
 
2247
- #: includes/class-wcj-offer-price.php:184
2248
  msgid "No price offers yet."
2249
  msgstr ""
2250
 
2251
- #: includes/class-wcj-offer-price.php:240
2252
  #, php-format
2253
  msgid "Average offer: %s (from %s offer(s))"
2254
  msgstr ""
2255
 
2256
- #: includes/class-wcj-offer-price.php:247
2257
  msgid "Delete history"
2258
  msgstr ""
2259
 
2260
- #: includes/class-wcj-offer-price.php:248
2261
  msgid "Update product after checking the box."
2262
  msgstr ""
2263
 
2264
- #: includes/class-wcj-offer-price.php:322
2265
  #: includes/settings/wcj-settings-offer-price.php:163
2266
  #, php-format
2267
  msgid "Your price (%s)"
2268
  msgstr ""
2269
 
2270
- #: includes/class-wcj-offer-price.php:328
2271
  #: includes/settings/wcj-settings-offer-price.php:234
2272
  #, php-format
2273
  msgid "Suggest your price for %s"
2274
  msgstr ""
2275
 
2276
- #: includes/class-wcj-offer-price.php:383
2277
  #: includes/settings/wcj-settings-offer-price.php:202
2278
  msgid "Your email"
2279
  msgstr ""
2280
 
2281
- #: includes/class-wcj-offer-price.php:387
2282
  #: includes/settings/wcj-settings-offer-price.php:210
2283
  msgid "Your name"
2284
  msgstr ""
2285
 
2286
- #: includes/class-wcj-offer-price.php:391
2287
  #: includes/settings/wcj-settings-offer-price.php:218
2288
  msgid "Your message"
2289
  msgstr ""
2290
 
2291
- #: includes/class-wcj-offer-price.php:395
2292
  #: includes/settings/wcj-settings-offer-price.php:241
2293
  msgid "Send"
2294
  msgstr ""
2295
 
2296
- #: includes/class-wcj-offer-price.php:397
2297
  #: includes/settings/wcj-settings-offer-price.php:226
2298
  msgid "Send a copy to your email"
2299
  msgstr ""
2300
 
2301
- #: includes/class-wcj-offer-price.php:464
2302
  #: includes/settings/wcj-settings-offer-price.php:68
2303
  msgid "Make an offer"
2304
  msgstr ""
2305
 
2306
- #: includes/class-wcj-offer-price.php:523
2307
  #: includes/settings/wcj-settings-offer-price.php:340
2308
  #, php-format
2309
  msgid "Product: %s"
2310
  msgstr ""
2311
 
2312
- #: includes/class-wcj-offer-price.php:524
2313
  #: includes/settings/wcj-settings-offer-price.php:341
2314
  #, php-format
2315
  msgid "Offered price: %s"
2316
  msgstr ""
2317
 
2318
- #: includes/class-wcj-offer-price.php:525
2319
  #: includes/settings/wcj-settings-offer-price.php:342
2320
  #, php-format
2321
  msgid "From: %s %s"
2322
  msgstr ""
2323
 
2324
- #: includes/class-wcj-offer-price.php:526
2325
  #: includes/settings/wcj-settings-offer-price.php:343
2326
  #, php-format
2327
  msgid "Message: %s"
2328
  msgstr ""
2329
 
2330
- #: includes/class-wcj-offer-price.php:540
2331
  #: includes/settings/wcj-settings-offer-price.php:331
2332
  msgid "Price Offer"
2333
  msgstr ""
2334
 
2335
- #: includes/class-wcj-offer-price.php:550
2336
  #: includes/settings/wcj-settings-offer-price.php:262
2337
  msgid "Your price offer has been sent."
2338
  msgstr ""
@@ -2409,45 +2593,51 @@ msgid "Order Custom Statuses"
2409
  msgstr ""
2410
 
2411
  #: includes/class-wcj-order-custom-statuses.php:27
 
 
 
 
 
 
2412
  msgid "Custom statuses for WooCommerce orders."
2413
  msgstr ""
2414
 
2415
- #: includes/class-wcj-order-custom-statuses.php:33
2416
  #: includes/settings/wcj-settings-order-custom-statuses.php:14
2417
  msgid "Custom Statuses"
2418
  msgstr ""
2419
 
2420
- #: includes/class-wcj-order-custom-statuses.php:34
2421
  msgid ""
2422
  "Tool lets you add, edit or delete any custom status for WooCommerce orders."
2423
  msgstr ""
2424
 
2425
- #: includes/class-wcj-order-custom-statuses.php:162
2426
  #, php-format
2427
  msgid "Change order status to %s"
2428
  msgstr ""
2429
 
2430
- #: includes/class-wcj-order-custom-statuses.php:172
2431
  msgid "Change status: "
2432
  msgstr ""
2433
 
2434
- #: includes/class-wcj-order-custom-statuses.php:212
2435
  msgid "Processing"
2436
  msgstr ""
2437
 
2438
- #: includes/class-wcj-order-custom-statuses.php:222
2439
  msgid "Complete"
2440
  msgstr ""
2441
 
2442
- #: includes/class-wcj-order-custom-statuses.php:327
2443
  #, php-format
2444
  msgid " <span class=\"count\">(%s)</span>"
2445
  msgid_plural " <span class=\"count\">(%s)</span>"
2446
  msgstr[0] ""
2447
  msgstr[1] ""
2448
 
2449
- #: includes/class-wcj-order-custom-statuses.php:425
2450
- #: includes/class-wcj-order-custom-statuses.php:427
2451
  msgid "Mark"
2452
  msgstr ""
2453
 
@@ -2457,7 +2647,13 @@ msgid "Order Minimum Amount"
2457
  msgstr ""
2458
 
2459
  #: includes/class-wcj-order-min-amount.php:29
2460
- msgid "Minimum order amount (optionally by user role)."
 
 
 
 
 
 
2461
  msgstr ""
2462
 
2463
  #: includes/class-wcj-order-numbers.php:25
@@ -2468,34 +2664,41 @@ msgstr ""
2468
  #: includes/class-wcj-order-numbers.php:26
2469
  msgid ""
2470
  "Sequential order numbering, custom order number prefix, suffix and number "
 
 
 
 
 
 
 
2471
  "width."
2472
  msgstr ""
2473
 
2474
- #: includes/class-wcj-order-numbers.php:32
2475
  msgid "Orders Renumerate"
2476
  msgstr ""
2477
 
2478
- #: includes/class-wcj-order-numbers.php:33
2479
  msgid "Tool renumerates all orders."
2480
  msgstr ""
2481
 
2482
- #: includes/class-wcj-order-numbers.php:316
2483
  msgid "Orders successfully renumerated!"
2484
  msgstr ""
2485
 
2486
- #: includes/class-wcj-order-numbers.php:319
2487
  #, php-format
2488
  msgid "Sequential number generation is enabled. Next order number will be %s."
2489
  msgstr ""
2490
 
2491
- #: includes/class-wcj-order-numbers.php:328
2492
  #, php-format
2493
  msgid ""
2494
  "Press the button below to renumerate all existing orders starting from order "
2495
  "counter settings in <a href=\"%s\">Order Numbers</a> module."
2496
  msgstr ""
2497
 
2498
- #: includes/class-wcj-order-numbers.php:335
2499
  msgid "Renumerate orders"
2500
  msgstr ""
2501
 
@@ -2554,30 +2757,36 @@ msgstr ""
2554
  #: includes/class-wcj-orders.php:27
2555
  msgid ""
2556
  "Orders auto-complete; admin order currency; admin order navigation; bulk "
 
 
 
 
 
 
2557
  "regenerate download permissions for orders."
2558
  msgstr ""
2559
 
2560
- #: includes/class-wcj-orders.php:124
2561
  msgid "Order Navigation"
2562
  msgstr ""
2563
 
2564
- #: includes/class-wcj-orders.php:140
2565
  msgid "Previous order"
2566
  msgstr ""
2567
 
2568
- #: includes/class-wcj-orders.php:141
2569
  msgid "Next order"
2570
  msgstr ""
2571
 
2572
- #: includes/class-wcj-orders.php:180
2573
  msgid "No data."
2574
  msgstr ""
2575
 
2576
- #: includes/class-wcj-orders.php:225
2577
  msgid "Regenerate download permissions"
2578
  msgstr ""
2579
 
2580
- #: includes/class-wcj-orders.php:239
2581
  #, php-format
2582
  msgid "Download permissions regenerated for %s order."
2583
  msgid_plural "Download permissions regenerated for %s orders."
@@ -2623,6 +2832,12 @@ msgid "Gateways Currency Converter"
2623
  msgstr ""
2624
 
2625
  #: includes/class-wcj-payment-gateways-currency.php:26
 
 
 
 
 
 
2626
  msgid "Currency converter for payment gateways."
2627
  msgstr ""
2628
 
@@ -2631,6 +2846,12 @@ msgid "Gateways Fees and Discounts"
2631
  msgstr ""
2632
 
2633
  #: includes/class-wcj-payment-gateways-fees.php:26
 
 
 
 
 
 
2634
  msgid "Enable extra fees or discounts for payment gateways."
2635
  msgstr ""
2636
 
@@ -2649,15 +2870,21 @@ msgid "Gateways Min/Max Amounts"
2649
  msgstr ""
2650
 
2651
  #: includes/class-wcj-payment-gateways-min-max.php:33
 
 
 
 
 
 
2652
  msgid "Add min/max amounts for payment gateways to show up."
2653
  msgstr ""
2654
 
2655
- #: includes/class-wcj-payment-gateways-min-max.php:87
2656
  #: includes/settings/wcj-settings-payment-gateways-min-max.php:37
2657
  msgid "Minimum amount for %gateway_title% is %min_amount%"
2658
  msgstr ""
2659
 
2660
- #: includes/class-wcj-payment-gateways-min-max.php:88
2661
  #: includes/settings/wcj-settings-payment-gateways-min-max.php:45
2662
  msgid "Maximum amount for %gateway_title% is %max_amount%"
2663
  msgstr ""
@@ -2673,15 +2900,21 @@ msgid "Custom Gateways"
2673
  msgstr ""
2674
 
2675
  #: includes/class-wcj-payment-gateways.php:24
 
 
 
 
 
 
2676
  msgid "Add multiple custom payment gateways to WooCommerce."
2677
  msgstr ""
2678
 
2679
- #: includes/class-wcj-payment-gateways.php:67
2680
  #, php-format
2681
  msgid "<strong>%s</strong> is a required field."
2682
  msgstr ""
2683
 
2684
- #: includes/class-wcj-payment-gateways.php:91
2685
  #, php-format
2686
  msgid "%s Fields"
2687
  msgstr ""
@@ -2692,47 +2925,53 @@ msgid "PDF Invoicing"
2692
  msgstr ""
2693
 
2694
  #: includes/class-wcj-pdf-invoicing.php:25
 
 
 
 
 
 
2695
  msgid "Invoices, Proforma Invoices, Credit Notes and Packing Slips."
2696
  msgstr ""
2697
 
2698
- #: includes/class-wcj-pdf-invoicing.php:31
2699
  msgid "Invoices Renumerate"
2700
  msgstr ""
2701
 
2702
- #: includes/class-wcj-pdf-invoicing.php:32
2703
  msgid ""
2704
  "Tool renumerates all invoices, proforma invoices, credit notes and packing "
2705
  "slips."
2706
  msgstr ""
2707
 
2708
- #: includes/class-wcj-pdf-invoicing.php:35
2709
  msgid "Invoices Report"
2710
  msgstr ""
2711
 
2712
- #: includes/class-wcj-pdf-invoicing.php:36
2713
  msgid "Invoices Monthly Reports."
2714
  msgstr ""
2715
 
2716
- #: includes/class-wcj-pdf-invoicing.php:93
2717
  msgid "Generate"
2718
  msgstr ""
2719
 
2720
- #: includes/class-wcj-pdf-invoicing.php:94
2721
  msgid "Download (Zip)"
2722
  msgstr ""
2723
 
2724
- #: includes/class-wcj-pdf-invoicing.php:95
2725
  msgid "Merge (Print)"
2726
  msgstr ""
2727
 
2728
- #: includes/class-wcj-pdf-invoicing.php:117
2729
  #, php-format
2730
  msgid "Document generated."
2731
  msgid_plural "%s documents generated."
2732
  msgstr[0] ""
2733
  msgstr[1] ""
2734
 
2735
- #: includes/class-wcj-pdf-invoicing.php:124
2736
  #: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:172
2737
  #, php-format
2738
  msgid ""
@@ -2740,27 +2979,27 @@ msgid ""
2740
  "hosting provider."
2741
  msgstr ""
2742
 
2743
- #: includes/class-wcj-pdf-invoicing.php:130
2744
  msgid "Booster: ZipArchive error."
2745
  msgstr ""
2746
 
2747
- #: includes/class-wcj-pdf-invoicing.php:135
2748
  msgid "Booster: Merge PDFs: No files."
2749
  msgstr ""
2750
 
2751
- #: includes/class-wcj-pdf-invoicing.php:140
2752
  #, php-format
2753
  msgid ""
2754
  "Booster: Merge PDFs: Command requires PHP version 5.3.0 at least. You have "
2755
  "PHP version %s installed."
2756
  msgstr ""
2757
 
2758
- #: includes/class-wcj-pdf-invoicing.php:145
2759
  #, php-format
2760
  msgid "Booster: %s."
2761
  msgstr ""
2762
 
2763
- #: includes/class-wcj-pdf-invoicing.php:438
2764
  msgid "You are not allowed to view the invoice."
2765
  msgstr ""
2766
 
@@ -2769,10 +3008,16 @@ msgid "Prices and Currencies by Country"
2769
  msgstr ""
2770
 
2771
  #: includes/class-wcj-price-by-country.php:36
 
 
 
 
 
 
2772
  msgid "Change product price and currency automatically by customer's country."
2773
  msgstr ""
2774
 
2775
- #: includes/class-wcj-price-by-country.php:152
2776
  msgid "Price filter widget product prices recalculated."
2777
  msgstr ""
2778
 
@@ -2781,27 +3026,35 @@ msgid "Price based on User Role"
2781
  msgstr ""
2782
 
2783
  #: includes/class-wcj-price-by-user-role.php:27
2784
- msgid "Display products prices by user roles."
 
 
2785
  msgstr ""
2786
 
2787
- #: includes/class-wcj-price-by-user-role.php:103
 
 
 
 
 
 
2788
  msgid "user roles & variations"
2789
  msgstr ""
2790
 
2791
- #: includes/class-wcj-price-by-user-role.php:107
2792
  msgid "variations"
2793
  msgstr ""
2794
 
2795
- #: includes/class-wcj-price-by-user-role.php:111
2796
  msgid "user roles"
2797
  msgstr ""
2798
 
2799
- #: includes/class-wcj-price-by-user-role.php:124
2800
  #, php-format
2801
  msgid "Copy price to all %s"
2802
  msgstr ""
2803
 
2804
- #: includes/class-wcj-price-by-user-role.php:204
2805
  msgid ""
2806
  "Booster: Free plugin's version is limited to only one price by user role per "
2807
  "products settings product enabled at a time. You will need to get <a href="
@@ -2815,6 +3068,12 @@ msgstr ""
2815
 
2816
  #: includes/class-wcj-price-formats.php:26
2817
  msgid ""
 
 
 
 
 
 
2818
  "Set different price formats for different currencies. Set general price "
2819
  "format options."
2820
  msgstr ""
@@ -2824,34 +3083,40 @@ msgid "Custom Price Labels"
2824
  msgstr ""
2825
 
2826
  #: includes/class-wcj-price-labels.php:24
 
 
 
 
 
 
2827
  msgid "Create any custom price label for any product."
2828
  msgstr ""
2829
 
2830
- #: includes/class-wcj-price-labels.php:32
2831
  #: includes/settings/wcj-settings-price-labels.php:99
2832
  msgid "Instead of the price"
2833
  msgstr ""
2834
 
2835
- #: includes/class-wcj-price-labels.php:33
2836
  msgid "Before the price"
2837
  msgstr ""
2838
 
2839
- #: includes/class-wcj-price-labels.php:34
2840
  msgid "Between regular and sale prices"
2841
  msgstr ""
2842
 
2843
- #: includes/class-wcj-price-labels.php:35
2844
  msgid "After the price"
2845
  msgstr ""
2846
 
2847
- #: includes/class-wcj-price-labels.php:40
2848
- #: includes/class-wcj-product-by-country.php:172
2849
- #: includes/class-wcj-product-by-user-role.php:54
2850
  #: includes/class-wcj-product-info.php:235
2851
- #: includes/class-wcj-shipping-by-products.php:195
2852
- #: includes/class-wcj-shipping-options.php:121
2853
- #: includes/classes/class-wcj-module.php:174
2854
- #: includes/classes/class-wcj-module.php:195
2855
  #: includes/settings/meta-box/wcj-settings-meta-box-product-add-to-cart.php:68
2856
  #: includes/settings/meta-box/wcj-settings-meta-box-product-addons.php:73
2857
  #: includes/settings/meta-box/wcj-settings-meta-box-related-products.php:19
@@ -2897,6 +3162,7 @@ msgstr ""
2897
  #: includes/settings/wcj-settings-currency-exchange-rates.php:54
2898
  #: includes/settings/wcj-settings-currency-exchange-rates.php:85
2899
  #: includes/settings/wcj-settings-currency-exchange-rates.php:93
 
2900
  #: includes/settings/wcj-settings-currency-per-product.php:66
2901
  #: includes/settings/wcj-settings-currency-per-product.php:83
2902
  #: includes/settings/wcj-settings-currency-per-product.php:90
@@ -2942,8 +3208,9 @@ msgstr ""
2942
  #: includes/settings/wcj-settings-multicurrency.php:186
2943
  #: includes/settings/wcj-settings-multicurrency.php:195
2944
  #: includes/settings/wcj-settings-multicurrency.php:204
2945
- #: includes/settings/wcj-settings-multicurrency.php:237
2946
  #: includes/settings/wcj-settings-multicurrency.php:246
 
2947
  #: includes/settings/wcj-settings-my-account.php:29
2948
  #: includes/settings/wcj-settings-my-account.php:87
2949
  #: includes/settings/wcj-settings-my-account.php:104
@@ -2987,11 +3254,13 @@ msgstr ""
2987
  #: includes/settings/wcj-settings-price-by-country.php:90
2988
  #: includes/settings/wcj-settings-price-by-country.php:106
2989
  #: includes/settings/wcj-settings-price-by-country.php:133
2990
- #: includes/settings/wcj-settings-price-by-country.php:157
2991
- #: includes/settings/wcj-settings-price-by-country.php:167
2992
- #: includes/settings/wcj-settings-price-by-country.php:176
2993
- #: includes/settings/wcj-settings-price-by-country.php:185
2994
- #: includes/settings/wcj-settings-price-by-country.php:231
 
 
2995
  #: includes/settings/wcj-settings-price-by-user-role.php:19
2996
  #: includes/settings/wcj-settings-price-by-user-role.php:46
2997
  #: includes/settings/wcj-settings-price-by-user-role.php:93
@@ -3043,6 +3312,7 @@ msgstr ""
3043
  #: includes/settings/wcj-settings-product-open-pricing.php:109
3044
  #: includes/settings/wcj-settings-product-open-pricing.php:140
3045
  #: includes/settings/wcj-settings-product-price-by-formula.php:30
 
3046
  #: includes/settings/wcj-settings-product-tabs.php:43
3047
  #: includes/settings/wcj-settings-product-tabs.php:232
3048
  #: includes/settings/wcj-settings-product-tabs.php:240
@@ -3069,6 +3339,7 @@ msgstr ""
3069
  #: includes/settings/wcj-settings-shipping-description.php:59
3070
  #: includes/settings/wcj-settings-shipping-icons.php:61
3071
  #: includes/settings/wcj-settings-shipping-options.php:63
 
3072
  #: includes/settings/wcj-settings-shipping-time.php:31
3073
  #: includes/settings/wcj-settings-shipping-time.php:40
3074
  #: includes/settings/wcj-settings-shipping.php:24
@@ -3096,35 +3367,35 @@ msgstr ""
3096
  msgid "Enable"
3097
  msgstr ""
3098
 
3099
- #: includes/class-wcj-price-labels.php:41
3100
  msgid "Hide on home page"
3101
  msgstr ""
3102
 
3103
- #: includes/class-wcj-price-labels.php:42
3104
  msgid "Hide on products page"
3105
  msgstr ""
3106
 
3107
- #: includes/class-wcj-price-labels.php:43
3108
  msgid "Hide on single"
3109
  msgstr ""
3110
 
3111
- #: includes/class-wcj-price-labels.php:44
3112
  msgid "Hide on all pages"
3113
  msgstr ""
3114
 
3115
- #: includes/class-wcj-price-labels.php:45
3116
  msgid "Hide on cart page only"
3117
  msgstr ""
3118
 
3119
- #: includes/class-wcj-price-labels.php:46
3120
  msgid "Hide for main price"
3121
  msgstr ""
3122
 
3123
- #: includes/class-wcj-price-labels.php:47
3124
  msgid "Hide for all variations"
3125
  msgstr ""
3126
 
3127
- #: includes/class-wcj-price-labels.php:134
3128
  msgid "Booster: Custom Price Labels"
3129
  msgstr ""
3130
 
@@ -3133,54 +3404,72 @@ msgstr ""
3133
  msgid "Add to Cart"
3134
  msgstr ""
3135
 
3136
- #: includes/class-wcj-product-add-to-cart.php:27
3137
- msgid "Set any local url to redirect to on Add to Cart."
3138
- msgstr ""
3139
-
3140
  #: includes/class-wcj-product-add-to-cart.php:28
3141
- msgid "Automatically add to cart on product visit."
 
 
3142
  msgstr ""
3143
 
3144
  #: includes/class-wcj-product-add-to-cart.php:29
3145
- msgid "Display radio buttons instead of drop box for variable products."
 
3146
  msgstr ""
3147
 
3148
  #: includes/class-wcj-product-add-to-cart.php:30
3149
- msgid "Disable quantity input."
3150
  msgstr ""
3151
 
3152
  #: includes/class-wcj-product-add-to-cart.php:31
3153
- msgid "Open external products on add to cart in new window."
 
3154
  msgstr ""
3155
 
3156
  #: includes/class-wcj-product-add-to-cart.php:32
 
 
 
 
 
 
3157
  msgid ""
3158
  "Replace Add to Cart button on archives with button from single product pages."
3159
  msgstr ""
3160
 
3161
- #: includes/class-wcj-product-add-to-cart.php:33
 
 
 
 
 
 
 
 
 
 
 
 
3162
  msgid "Customize Add to Cart messages."
3163
  msgstr ""
3164
 
3165
- #: includes/class-wcj-product-add-to-cart.php:178
3166
  #, php-format
3167
  msgctxt "Item name in quotes"
3168
  msgid "&ldquo;%s&rdquo;"
3169
  msgstr ""
3170
 
3171
- #: includes/class-wcj-product-add-to-cart.php:183
3172
  #, php-format
3173
  msgid "%s has been added to your cart."
3174
  msgid_plural "%s have been added to your cart."
3175
  msgstr[0] ""
3176
  msgstr[1] ""
3177
 
3178
- #: includes/class-wcj-product-add-to-cart.php:187
3179
  #: includes/settings/wcj-settings-product-add-to-cart.php:245
3180
  msgid "Continue shopping"
3181
  msgstr ""
3182
 
3183
- #: includes/class-wcj-product-add-to-cart.php:189
3184
  #: includes/settings/wcj-settings-product-add-to-cart.php:259
3185
  msgid "View cart"
3186
  msgstr ""
@@ -3190,14 +3479,20 @@ msgid "Product Addons"
3190
  msgstr ""
3191
 
3192
  #: includes/class-wcj-product-addons.php:31
 
 
 
 
 
 
3193
  msgid "Add (paid/free/discount) addons to products."
3194
  msgstr ""
3195
 
3196
- #: includes/class-wcj-product-addons.php:278
3197
  msgid "Some of the required addons are not selected!"
3198
  msgstr ""
3199
 
3200
- #: includes/class-wcj-product-addons.php:293
3201
  msgid ""
3202
  "Booster: Free plugin's version is limited to only three products with per "
3203
  "product addons enabled at a time. You will need to get <a href=\"https://"
@@ -3272,42 +3567,46 @@ msgid ""
3272
  msgstr ""
3273
 
3274
  #: includes/class-wcj-product-bulk-meta-editor.php:25
3275
- #: includes/class-wcj-product-bulk-meta-editor.php:32
3276
  msgid "Product Bulk Meta Editor"
3277
  msgstr ""
3278
 
3279
  #: includes/class-wcj-product-bulk-meta-editor.php:26
 
 
 
 
3280
  msgid "Set products meta with bulk editor."
3281
  msgstr ""
3282
 
3283
- #: includes/class-wcj-product-bulk-meta-editor.php:33
3284
  msgid "Product Bulk Meta Editor Tool."
3285
  msgstr ""
3286
 
3287
- #: includes/class-wcj-product-bulk-meta-editor.php:164
3288
  msgid "Please enter meta key."
3289
  msgstr ""
3290
 
3291
- #: includes/class-wcj-product-bulk-meta-editor.php:184
3292
  #, php-format
3293
  msgid "Meta for <strong>%d</strong> product(s) was updated."
3294
  msgstr ""
3295
 
3296
- #: includes/class-wcj-product-bulk-meta-editor.php:187
3297
  #, php-format
3298
  msgid "Meta for <strong>%d</strong> product(s) was not updated."
3299
  msgstr ""
3300
 
3301
- #: includes/class-wcj-product-bulk-meta-editor.php:224
3302
  msgid "Meta key"
3303
  msgstr ""
3304
 
3305
- #: includes/class-wcj-product-bulk-meta-editor.php:226
3306
  #, php-format
3307
  msgid "for example %s"
3308
  msgstr ""
3309
 
3310
- #: includes/class-wcj-product-bulk-meta-editor.php:232
3311
  #: includes/settings/meta-box/wcj-settings-meta-box-add-to-cart-button-visibility.php:19
3312
  #: includes/settings/meta-box/wcj-settings-meta-box-add-to-cart-button-visibility.php:38
3313
  #: includes/settings/wcj-settings-price-by-user-role.php:69
@@ -3316,19 +3615,19 @@ msgstr ""
3316
  msgid "Show"
3317
  msgstr ""
3318
 
3319
- #: includes/class-wcj-product-bulk-meta-editor.php:236
3320
- #: includes/class-wcj-product-bulk-meta-editor.php:340
3321
  #: includes/settings/wcj-settings-product-add-to-cart.php:304
3322
  msgid "Meta"
3323
  msgstr ""
3324
 
3325
- #: includes/class-wcj-product-bulk-meta-editor.php:259
3326
  msgid ""
3327
  "Hold <strong>Control</strong> key to select multiple products. Press "
3328
  "<strong>Control</strong> + <strong>A</strong> to select all products."
3329
  msgstr ""
3330
 
3331
- #: includes/class-wcj-product-bulk-meta-editor.php:294
3332
  #: includes/settings/wcj-settings-admin-orders-list.php:71
3333
  #: includes/settings/wcj-settings-admin-products-list.php:56
3334
  #: includes/settings/wcj-settings-checkout-fees.php:76
@@ -3339,45 +3638,45 @@ msgstr ""
3339
  msgid "Value"
3340
  msgstr ""
3341
 
3342
- #: includes/class-wcj-product-bulk-meta-editor.php:299
3343
  msgid "Set"
3344
  msgstr ""
3345
 
3346
- #: includes/class-wcj-product-bulk-meta-editor.php:303
3347
  msgid "Set Meta for All Products"
3348
  msgstr ""
3349
 
3350
- #: includes/class-wcj-product-bulk-meta-editor.php:320
3351
  msgid "Save all"
3352
  msgstr ""
3353
 
3354
- #: includes/class-wcj-product-bulk-meta-editor.php:323
3355
  msgid "Delete all"
3356
  msgstr ""
3357
 
3358
- #: includes/class-wcj-product-bulk-meta-editor.php:364
3359
  msgid "Save"
3360
  msgstr ""
3361
 
3362
- #: includes/class-wcj-product-bulk-meta-editor.php:389
3363
- #: includes/class-wcj-purchase-data.php:77
3364
  #: includes/export/class-wcj-fields-helper.php:280
3365
  #: includes/functions/wcj-functions-reports.php:24
3366
  #: includes/settings/wcj-settings-product-bulk-meta-editor.php:42
3367
  msgid "Product ID"
3368
  msgstr ""
3369
 
3370
- #: includes/class-wcj-product-bulk-meta-editor.php:392
3371
  #: includes/settings/wcj-settings-product-bulk-meta-editor.php:43
3372
  msgid "Product status"
3373
  msgstr ""
3374
 
3375
- #: includes/class-wcj-product-bulk-meta-editor.php:395
3376
  #: includes/settings/wcj-settings-product-bulk-meta-editor.php:44
3377
  msgid "Meta keys"
3378
  msgstr ""
3379
 
3380
- #: includes/class-wcj-product-bulk-meta-editor.php:417
3381
  msgid "Show all"
3382
  msgstr ""
3383
 
@@ -3482,79 +3781,85 @@ msgid "Product Visibility by Country"
3482
  msgstr ""
3483
 
3484
  #: includes/class-wcj-product-by-country.php:26
 
 
 
 
 
 
3485
  msgid "Display products by customer's country."
3486
  msgstr ""
3487
 
3488
- #: includes/class-wcj-product-by-country.php:28
3489
  msgid ""
3490
  "When enabled, module will add new \"Booster: Product Visibility by Country\" "
3491
  "meta box to each product's edit page."
3492
  msgstr ""
3493
 
3494
- #: includes/class-wcj-product-by-country.php:30
3495
  #: includes/widgets/class-wcj-widget-country-switcher.php:71
3496
  #: includes/widgets/class-wcj-widget-selector.php:64
3497
  msgid "Countries"
3498
  msgstr ""
3499
 
3500
- #: includes/class-wcj-product-by-country.php:147
3501
  msgid "User Country Selection Options"
3502
  msgstr ""
3503
 
3504
- #: includes/class-wcj-product-by-country.php:152
3505
  msgid "User Country Selection Method"
3506
  msgstr ""
3507
 
3508
- #: includes/class-wcj-product-by-country.php:153
3509
  msgid "Possible values: \"Automatically by IP\" or \"Manually\"."
3510
  msgstr ""
3511
 
3512
- #: includes/class-wcj-product-by-country.php:155
3513
  #, php-format
3514
  msgid ""
3515
  "If \"Manually\" option is selected, you can add country selection drop box "
3516
  "to frontend with \"%s\" widget or %s shortcode."
3517
  msgstr ""
3518
 
3519
- #: includes/class-wcj-product-by-country.php:156
3520
- #: includes/class-wcj-product-custom-visibility.php:31
3521
  #: includes/widgets/class-wcj-widget-selector.php:27
3522
  msgid "Booster - Selector"
3523
  msgstr ""
3524
 
3525
- #: includes/class-wcj-product-by-country.php:163
3526
  msgid "Automatically by IP"
3527
  msgstr ""
3528
 
3529
- #: includes/class-wcj-product-by-country.php:164
3530
  #: includes/settings/wcj-settings-pdf-invoicing.php:32
3531
  msgid "Manually"
3532
  msgstr ""
3533
 
3534
- #: includes/class-wcj-product-by-country.php:170
3535
  msgid "Overwrite by Billing Country"
3536
  msgstr ""
3537
 
3538
- #: includes/class-wcj-product-by-country.php:171
3539
  msgid "Tries to overwrite Country by User Billing Country on Checkout Page."
3540
  msgstr ""
3541
 
3542
- #: includes/class-wcj-product-by-country.php:182
3543
  msgid "Admin Country List Options"
3544
  msgstr ""
3545
 
3546
- #: includes/class-wcj-product-by-country.php:187
3547
  msgid "Country List"
3548
  msgstr ""
3549
 
3550
- #: includes/class-wcj-product-by-country.php:188
3551
  msgid ""
3552
  "This option sets which countries will be added to list in product's edit "
3553
  "page. Possible values: \"All countries\" or \"WooCommerce selling locations"
3554
  "\"."
3555
  msgstr ""
3556
 
3557
- #: includes/class-wcj-product-by-country.php:190
3558
  #, php-format
3559
  msgid ""
3560
  "If \"WooCommerce selling locations\" option is selected, country list will "
@@ -3562,7 +3867,7 @@ msgid ""
3562
  "location(s)</a>."
3563
  msgstr ""
3564
 
3565
- #: includes/class-wcj-product-by-country.php:198
3566
  msgid "WooCommerce selling locations"
3567
  msgstr ""
3568
 
@@ -3571,23 +3876,28 @@ msgid "Product Availability by Date"
3571
  msgstr ""
3572
 
3573
  #: includes/class-wcj-product-by-date.php:30
 
 
 
 
 
3574
  msgid "Set product availability by date."
3575
  msgstr ""
3576
 
3577
- #: includes/class-wcj-product-by-date.php:110
3578
  #: includes/settings/wcj-settings-product-by-date.php:107
3579
  msgid "%product_title% is not available until %direct_date%."
3580
  msgstr ""
3581
 
3582
- #: includes/class-wcj-product-by-date.php:117
3583
- #: includes/class-wcj-product-by-date.php:119
3584
  #: includes/settings/wcj-settings-product-by-date.php:95
3585
  msgid ""
3586
  "<p style=\"color:red;\">%product_title% is not available this month.</p>"
3587
  msgstr ""
3588
 
3589
- #: includes/class-wcj-product-by-date.php:120
3590
- #: includes/class-wcj-product-by-date.php:122
3591
  #: includes/settings/wcj-settings-product-by-date.php:83
3592
  msgid ""
3593
  "<p style=\"color:red;\">%product_title% is available only on %date_this_month"
@@ -3599,17 +3909,22 @@ msgid "Product Availability by Time"
3599
  msgstr ""
3600
 
3601
  #: includes/class-wcj-product-by-time.php:30
 
 
 
 
 
3602
  msgid "Set product availability by time."
3603
  msgstr ""
3604
 
3605
- #: includes/class-wcj-product-by-time.php:91
3606
- #: includes/class-wcj-product-by-time.php:93
3607
  #: includes/settings/wcj-settings-product-by-time.php:87
3608
  msgid "<p style=\"color:red;\">%product_title% is not available today.</p>"
3609
  msgstr ""
3610
 
3611
- #: includes/class-wcj-product-by-time.php:94
3612
- #: includes/class-wcj-product-by-time.php:96
3613
  #: includes/settings/wcj-settings-product-by-time.php:75
3614
  msgid ""
3615
  "<p style=\"color:red;\">%product_title% is available only at %time_today% "
@@ -3621,34 +3936,39 @@ msgid "Product Visibility by User Role"
3621
  msgstr ""
3622
 
3623
  #: includes/class-wcj-product-by-user-role.php:26
 
 
 
 
 
3624
  msgid "Display products by customer's user role."
3625
  msgstr ""
3626
 
3627
- #: includes/class-wcj-product-by-user-role.php:28
3628
  msgid ""
3629
  "When enabled, module will add new \"Booster: Product Visibility by User Role"
3630
  "\" meta box to each product's edit page."
3631
  msgstr ""
3632
 
3633
- #: includes/class-wcj-product-by-user-role.php:30
3634
- #: includes/class-wcj-shipping-by-user-role.php:31
3635
  #: includes/settings/wcj-settings-tax-display.php:107
3636
  msgid "User Roles"
3637
  msgstr ""
3638
 
3639
- #: includes/class-wcj-product-by-user-role.php:47
3640
  msgid "User Options"
3641
  msgstr ""
3642
 
3643
- #: includes/class-wcj-product-by-user-role.php:52
3644
  msgid "Skip Editable Roles Filter"
3645
  msgstr ""
3646
 
3647
- #: includes/class-wcj-product-by-user-role.php:53
3648
  msgid "Ignores <code>editable_roles</code> filter on admin."
3649
  msgstr ""
3650
 
3651
- #: includes/class-wcj-product-by-user-role.php:53
3652
  #, php-format
3653
  msgid ""
3654
  "Enable this option for example if the shop manager can't see some role but "
@@ -3661,23 +3981,29 @@ msgid "User Products"
3661
  msgstr ""
3662
 
3663
  #: includes/class-wcj-product-by-user.php:27
3664
- msgid "Let users add new products from frontend."
 
 
3665
  msgstr ""
3666
 
3667
- #: includes/class-wcj-product-by-user.php:29
 
 
 
 
3668
  msgid ""
3669
  "Use <strong>[wcj_product_add_new]</strong> shortcode to add product upload "
3670
  "form to frontend."
3671
  msgstr ""
3672
 
3673
- #: includes/class-wcj-product-by-user.php:154
3674
- #: includes/class-wcj-product-by-user.php:163
3675
  #: includes/shortcodes/class-wcj-shortcodes-products-add-form.php:310
3676
  msgid "Wrong user ID!"
3677
  msgstr ""
3678
 
3679
- #: includes/class-wcj-product-by-user.php:197
3680
- #: includes/class-wcj-product-tabs.php:620
3681
  #: includes/gateways/class-wc-gateway-wcj-custom.php:53
3682
  #: includes/input-fields/wcj-product-input-fields-options.php:51
3683
  #: includes/settings/meta-box/wcj-settings-meta-box-product-addons.php:95
@@ -3709,7 +4035,7 @@ msgstr ""
3709
  msgid "Title"
3710
  msgstr ""
3711
 
3712
- #: includes/class-wcj-product-by-user.php:205
3713
  #: includes/shortcodes/class-wcj-shortcodes-products-add-form.php:422
3714
  #: includes/tools/class-wcj-order-statuses-tool.php:164
3715
  #: includes/tools/class-wcj-order-statuses-tool.php:236
@@ -3717,6 +4043,12 @@ msgid "Edit"
3717
  msgstr ""
3718
 
3719
  #: includes/class-wcj-product-custom-info.php:25
 
 
 
 
 
 
3720
  #: includes/class-wcj-product-info.php:102
3721
  msgid "Add additional info to category and single product pages."
3722
  msgstr ""
@@ -3726,31 +4058,35 @@ msgid "Product Custom Visibility"
3726
  msgstr ""
3727
 
3728
  #: includes/class-wcj-product-custom-visibility.php:26
 
 
 
 
3729
  msgid "Display products by custom param."
3730
  msgstr ""
3731
 
3732
- #: includes/class-wcj-product-custom-visibility.php:28
3733
  msgid ""
3734
  "When enabled, module will add new \"Booster: Product Custom Visibility\" "
3735
  "meta box to each product's edit page."
3736
  msgstr ""
3737
 
3738
- #: includes/class-wcj-product-custom-visibility.php:30
3739
  #, php-format
3740
  msgid ""
3741
  "You can add selection drop box to frontend with \"%s\" widget (set \"Product "
3742
  "custom visibility\" as \"Selector Type\") or %s shortcode."
3743
  msgstr ""
3744
 
3745
- #: includes/class-wcj-product-custom-visibility.php:34
3746
  msgid "Custom Visibility"
3747
  msgstr ""
3748
 
3749
- #: includes/class-wcj-product-custom-visibility.php:92
3750
  msgid "Options List"
3751
  msgstr ""
3752
 
3753
- #: includes/class-wcj-product-custom-visibility.php:97
3754
  #: includes/settings/wcj-settings-admin-bar.php:14
3755
  #: includes/settings/wcj-settings-breadcrumbs.php:14
3756
  #: includes/settings/wcj-settings-cart-customization.php:14
@@ -3783,11 +4119,11 @@ msgstr ""
3783
  msgid "Options"
3784
  msgstr ""
3785
 
3786
- #: includes/class-wcj-product-custom-visibility.php:98
3787
  msgid "One per line."
3788
  msgstr ""
3789
 
3790
- #: includes/class-wcj-product-custom-visibility.php:99
3791
  msgid ""
3792
  "Can not be empty. Options will be added to each product's admin edit page "
3793
  "and to the selection drop box on frontend."
@@ -3903,6 +4239,11 @@ msgid "[wcj_product_total_sales before=\"Total sales: \"]"
3903
  msgstr ""
3904
 
3905
  #: includes/class-wcj-product-input-fields.php:25
 
 
 
 
 
3906
  msgid "Add input fields to the products."
3907
  msgstr ""
3908
 
@@ -3913,14 +4254,21 @@ msgstr ""
3913
  #: includes/class-wcj-product-listings.php:28
3914
  msgid ""
3915
  "Change display options for shop and category pages: show/hide categories "
 
 
 
 
 
 
 
3916
  "count, exclude categories, show/hide empty categories."
3917
  msgstr ""
3918
 
3919
- #: includes/class-wcj-product-msrp.php:32
3920
  msgid "Product MSRP"
3921
  msgstr ""
3922
 
3923
- #: includes/class-wcj-product-msrp.php:33
3924
  msgid ""
3925
  "The <strong>manufacturer's suggested retail price</strong> (<strong>MSRP</"
3926
  "strong>), also known as the <strong>list price</strong>, or the "
@@ -3930,17 +4278,23 @@ msgid ""
3930
  "product."
3931
  msgstr ""
3932
 
3933
- #: includes/class-wcj-product-msrp.php:34
3934
  #, php-format
3935
  msgid "Booster stores MSRP as product meta with %s key."
3936
  msgstr ""
3937
 
 
 
 
 
 
 
3938
  #: includes/class-wcj-product-msrp.php:35
3939
  msgid "Save and display product MSRP in WooCommerce."
3940
  msgstr ""
3941
 
3942
- #: includes/class-wcj-product-msrp.php:108
3943
- #: includes/class-wcj-product-msrp.php:139
3944
  #: includes/settings/meta-box/wcj-settings-meta-box-product-msrp.php:48
3945
  msgid "MSRP"
3946
  msgstr ""
@@ -3990,14 +4344,20 @@ msgid "Product Price by Formula"
3990
  msgstr ""
3991
 
3992
  #: includes/class-wcj-product-price-by-formula.php:27
 
 
 
 
 
 
3993
  msgid "Set formula for automatic product price calculation."
3994
  msgstr ""
3995
 
3996
- #: includes/class-wcj-product-price-by-formula.php:136
3997
  msgid "Error in formula"
3998
  msgstr ""
3999
 
4000
- #: includes/class-wcj-product-price-by-formula.php:228
4001
  msgid ""
4002
  "Booster: Free plugin's version is limited to only one price by formula "
4003
  "product enabled at a time. You will need to get <a href=\"https://booster.io/"
@@ -4005,7 +4365,7 @@ msgid ""
4005
  "by formula products."
4006
  msgstr ""
4007
 
4008
- #: includes/class-wcj-product-price-by-formula.php:262
4009
  msgid "Final Price Preview"
4010
  msgstr ""
4011
 
@@ -4016,36 +4376,43 @@ msgstr ""
4016
  #: includes/class-wcj-product-tabs.php:25
4017
  msgid ""
4018
  "Add custom product tabs - globally or per product. Customize or completely "
 
 
 
 
 
 
 
4019
  "remove WooCommerce default product tabs."
4020
  msgstr ""
4021
 
4022
- #: includes/class-wcj-product-tabs.php:577
4023
  msgid "Booster: Custom Tabs"
4024
  msgstr ""
4025
 
4026
- #: includes/class-wcj-product-tabs.php:604
4027
  msgid "Total number of custom tabs"
4028
  msgstr ""
4029
 
4030
- #: includes/class-wcj-product-tabs.php:610
4031
  #: includes/input-fields/class-wcj-product-input-fields-core.php:213
4032
  msgid "Click \"Update\" product after you change this number."
4033
  msgstr ""
4034
 
4035
- #: includes/class-wcj-product-tabs.php:625
4036
  #: includes/settings/wcj-settings-checkout-custom-fields.php:123
4037
  #: includes/settings/wcj-settings-product-tabs.php:79
4038
  msgid "Key"
4039
  msgstr ""
4040
 
4041
- #: includes/class-wcj-product-tabs.php:630
4042
  #: includes/input-fields/wcj-product-input-fields-options.php:21
4043
  #: includes/settings/wcj-settings-related-products.php:59
4044
  #: includes/settings/wcj-settings-related-products.php:84
4045
  msgid "Order"
4046
  msgstr ""
4047
 
4048
- #: includes/class-wcj-product-tabs.php:635
4049
  #: includes/settings/wcj-settings-add-to-cart-button-visibility.php:47
4050
  #: includes/settings/wcj-settings-add-to-cart-button-visibility.php:73
4051
  #: includes/settings/wcj-settings-add-to-cart-button-visibility.php:122
@@ -4064,25 +4431,25 @@ msgstr ""
4064
  msgid "Content"
4065
  msgstr ""
4066
 
4067
- #: includes/class-wcj-product-tabs.php:640
4068
  #: includes/settings/wcj-settings-cart-customization.php:63
4069
  #: includes/settings/wcj-settings-product-tabs.php:100
4070
  msgid "Link"
4071
  msgstr ""
4072
 
4073
- #: includes/class-wcj-product-tabs.php:642
4074
  #: includes/settings/wcj-settings-product-tabs.php:101
4075
  msgid ""
4076
  "If you wish to forward tab to new link, enter it here. In this case content "
4077
  "is ignored. Leave blank to show content."
4078
  msgstr ""
4079
 
4080
- #: includes/class-wcj-product-tabs.php:646
4081
  #: includes/settings/wcj-settings-product-tabs.php:108
4082
  msgid "Link - Open in New Window"
4083
  msgstr ""
4084
 
4085
- #: includes/class-wcj-product-tabs.php:649
4086
  #: includes/input-fields/wcj-product-input-fields-options.php:101
4087
  #: includes/settings/meta-box/wcj-settings-meta-box-custom-css.php:20
4088
  #: includes/settings/meta-box/wcj-settings-meta-box-multicurrency.php:60
@@ -4112,7 +4479,7 @@ msgstr ""
4112
  msgid "No"
4113
  msgstr ""
4114
 
4115
- #: includes/class-wcj-product-tabs.php:650
4116
  #: includes/input-fields/wcj-product-input-fields-options.php:94
4117
  #: includes/settings/meta-box/wcj-settings-meta-box-custom-css.php:19
4118
  #: includes/settings/meta-box/wcj-settings-meta-box-multicurrency.php:61
@@ -4150,18 +4517,18 @@ msgstr ""
4150
  msgid "Yes"
4151
  msgstr ""
4152
 
4153
- #: includes/class-wcj-product-tabs.php:658
4154
  #: includes/settings/meta-box/wcj-settings-meta-box-product-by-date.php:22
4155
  #: includes/settings/meta-box/wcj-settings-meta-box-product-by-time.php:19
4156
  #: includes/settings/wcj-settings-checkout-core-fields.php:84
4157
- #: includes/settings/wcj-settings-currency-exchange-rates.php:158
4158
  #: includes/settings/wcj-settings-order-numbers.php:46
4159
  #: includes/settings/wcj-settings-orders.php:180
4160
  #: includes/settings/wcj-settings-product-add-to-cart.php:64
4161
  msgid "Disabled"
4162
  msgstr ""
4163
 
4164
- #: includes/class-wcj-product-tabs.php:661
4165
  #: includes/settings/wcj-settings-product-tabs.php:71
4166
  #: includes/settings/wcj-settings-product-tabs.php:270
4167
  msgid "Custom Product Tab"
@@ -4172,10 +4539,16 @@ msgid "Products per Page"
4172
  msgstr ""
4173
 
4174
  #: includes/class-wcj-products-per-page.php:29
 
 
 
 
 
 
4175
  msgid "Add \"products per page\" selector to WooCommerce."
4176
  msgstr ""
4177
 
4178
- #: includes/class-wcj-products-per-page.php:85
4179
  #: includes/settings/wcj-settings-products-per-page.php:63
4180
  msgid ""
4181
  "Products <strong>%from% - %to%</strong> from <strong>%total%</strong>. "
@@ -4187,24 +4560,28 @@ msgid "Products XML Feeds"
4187
  msgstr ""
4188
 
4189
  #: includes/class-wcj-products-xml.php:27
 
 
 
 
4190
  msgid "Products XML feeds."
4191
  msgstr ""
4192
 
4193
- #: includes/class-wcj-products-xml.php:95
4194
  #: includes/exchange-rates/class-wcj-exchange-rates-crons.php:210
4195
  msgid "Once Weekly"
4196
  msgstr ""
4197
 
4198
- #: includes/class-wcj-products-xml.php:99
4199
  #: includes/exchange-rates/class-wcj-exchange-rates-crons.php:214
4200
  msgid "Once a Minute"
4201
  msgstr ""
4202
 
4203
- #: includes/class-wcj-products-xml.php:114
4204
  msgid "An error has occurred while creating products XML file."
4205
  msgstr ""
4206
 
4207
- #: includes/class-wcj-products-xml.php:117
4208
  #, php-format
4209
  msgid "Products XML file #%s created successfully."
4210
  msgstr ""
@@ -4214,30 +4591,36 @@ msgid "Cost of Goods"
4214
  msgstr ""
4215
 
4216
  #: includes/class-wcj-purchase-data.php:29
 
 
 
 
 
 
4217
  msgid "Save product purchase costs data for admin reports."
4218
  msgstr ""
4219
 
4220
- #: includes/class-wcj-purchase-data.php:35
4221
  msgid "\"WooCommerce Cost of Goods\" Data Import"
4222
  msgstr ""
4223
 
4224
- #: includes/class-wcj-purchase-data.php:36
4225
  msgid "Import products costs from \"WooCommerce Cost of Goods\"."
4226
  msgstr ""
4227
 
4228
- #: includes/class-wcj-purchase-data.php:78
4229
  msgid "Product Title"
4230
  msgstr ""
4231
 
4232
- #: includes/class-wcj-purchase-data.php:79
4233
  msgid "WooCommerce Cost of Goods (source)"
4234
  msgstr ""
4235
 
4236
- #: includes/class-wcj-purchase-data.php:80
4237
  msgid "Booster: Product cost (destination)"
4238
  msgstr ""
4239
 
4240
- #: includes/class-wcj-purchase-data.php:115
4241
  #: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:139
4242
  #: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:209
4243
  #: includes/shipping/class-wc-shipping-wcj-custom.php:122
@@ -4245,41 +4628,48 @@ msgstr ""
4245
  msgid "Cost"
4246
  msgstr ""
4247
 
4248
- #: includes/class-wcj-purchase-data.php:118
4249
- #: includes/class-wcj-purchase-data.php:181
4250
- #: includes/class-wcj-purchase-data.php:268
4251
  #: includes/functions/wcj-functions-reports.php:28
4252
  #: includes/settings/wcj-settings-purchase-data.php:144
4253
  #: includes/settings/wcj-settings-purchase-data.php:172
4254
  msgid "Profit"
4255
  msgstr ""
4256
 
4257
- #: includes/class-wcj-purchase-data.php:184
4258
  #: includes/settings/wcj-settings-purchase-data.php:153
4259
  #: includes/settings/wcj-settings-purchase-data.php:179
4260
  msgid "Purchase Cost"
4261
  msgstr ""
4262
 
4263
- #: includes/class-wcj-purchase-data.php:266
4264
  msgid "Selling"
4265
  msgstr ""
4266
 
4267
- #: includes/class-wcj-purchase-data.php:267
4268
  msgid "Buying"
4269
  msgstr ""
4270
 
4271
- #: includes/class-wcj-purchase-data.php:275
4272
  msgid "Report"
4273
  msgstr ""
4274
 
4275
  #: includes/class-wcj-related-products.php:39
4276
  msgid ""
4277
  "Change displayed related products number, columns, order; relate by tag, "
 
 
 
 
 
 
 
4278
  "category, product attribute or manually on per product basis. Hide related "
4279
  "products completely."
4280
  msgstr ""
4281
 
4282
- #: includes/class-wcj-related-products.php:42
4283
  #, php-format
4284
  msgid ""
4285
  "You may need to <a href=\"%s\">clear all products transients</a> to "
@@ -4346,10 +4736,16 @@ msgid "Sale Flash"
4346
  msgstr ""
4347
 
4348
  #: includes/class-wcj-sale-flash.php:29
 
 
 
 
 
 
4349
  msgid "Customize products sale flash."
4350
  msgstr ""
4351
 
4352
- #: includes/class-wcj-sale-flash.php:84 includes/class-wcj-sale-flash.php:120
4353
  #: includes/settings/meta-box/wcj-settings-meta-box-sale-flash.php:26
4354
  #: includes/settings/wcj-settings-sale-flash.php:29
4355
  #: includes/settings/wcj-settings-sale-flash.php:113
@@ -4363,26 +4759,32 @@ msgstr ""
4363
  #: includes/class-wcj-shipping-by-cities.php:26
4364
  msgid ""
4365
  "Set shipping cities or postcodes to include/exclude for shipping methods to "
 
 
 
 
 
 
4366
  "show up."
4367
  msgstr ""
4368
 
4369
- #: includes/class-wcj-shipping-by-cities.php:31
4370
  msgid "Cities"
4371
  msgstr ""
4372
 
4373
- #: includes/class-wcj-shipping-by-cities.php:32
4374
  msgid "Otherwise enter cities one per line."
4375
  msgstr ""
4376
 
4377
- #: includes/class-wcj-shipping-by-cities.php:38
4378
  msgid "Postcodes"
4379
  msgstr ""
4380
 
4381
- #: includes/class-wcj-shipping-by-cities.php:39
4382
  msgid "Otherwise enter postcodes one per line."
4383
  msgstr ""
4384
 
4385
- #: includes/class-wcj-shipping-by-cities.php:40
4386
  #: includes/settings/wcj-settings-payment-gateways-by-country.php:121
4387
  #: includes/settings/wcj-settings-payment-gateways-by-country.php:131
4388
  msgid ""
@@ -4397,6 +4799,12 @@ msgstr ""
4397
 
4398
  #: includes/class-wcj-shipping-by-order-amount.php:27
4399
  msgid ""
 
 
 
 
 
 
4400
  "Set minimum and/or maximum order amount for shipping methods to show up."
4401
  msgstr ""
4402
 
@@ -4407,6 +4815,12 @@ msgstr ""
4407
 
4408
  #: includes/class-wcj-shipping-by-order-qty.php:27
4409
  msgid ""
 
 
 
 
 
 
4410
  "Set minimum and/or maximum order quantity for shipping methods to show up."
4411
  msgstr ""
4412
 
@@ -4418,75 +4832,81 @@ msgstr ""
4418
  #: includes/class-wcj-shipping-by-products.php:27
4419
  msgid ""
4420
  "Set products, product categories, tags or shipping classes to include/"
 
 
 
 
 
 
4421
  "exclude for shipping methods to show up."
4422
  msgstr ""
4423
 
4424
- #: includes/class-wcj-shipping-by-products.php:33
4425
  msgid "Shipping methods by <strong>products</strong>."
4426
  msgstr ""
4427
 
4428
- #: includes/class-wcj-shipping-by-products.php:36
4429
  #: includes/settings/wcj-settings-currency-per-product.php:223
4430
  msgid "Product Categories"
4431
  msgstr ""
4432
 
4433
- #: includes/class-wcj-shipping-by-products.php:37
4434
  msgid "Shipping methods by <strong>products categories</strong>."
4435
  msgstr ""
4436
 
4437
- #: includes/class-wcj-shipping-by-products.php:40
4438
  #: includes/settings/wcj-settings-currency-per-product.php:235
4439
  msgid "Product Tags"
4440
  msgstr ""
4441
 
4442
- #: includes/class-wcj-shipping-by-products.php:41
4443
  msgid "Shipping methods by <strong>products tags</strong>."
4444
  msgstr ""
4445
 
4446
- #: includes/class-wcj-shipping-by-products.php:44
4447
  msgid "Product Shipping Classes"
4448
  msgstr ""
4449
 
4450
- #: includes/class-wcj-shipping-by-products.php:168
4451
  #: includes/functions/wcj-functions-shipping.php:108
4452
  msgid "No shipping class"
4453
  msgstr ""
4454
 
4455
- #: includes/class-wcj-shipping-by-products.php:185
4456
  msgid "\"Include\" Options"
4457
  msgstr ""
4458
 
4459
- #: includes/class-wcj-shipping-by-products.php:186
4460
  msgid ""
4461
  "Enable this checkbox if you want all products in cart to be valid (instead "
4462
  "of at least one)."
4463
  msgstr ""
4464
 
4465
- #: includes/class-wcj-shipping-by-products.php:187
4466
  msgid "Validate all"
4467
  msgstr ""
4468
 
4469
- #: includes/class-wcj-shipping-by-products.php:193
4470
  msgid "Cart instead of Package"
4471
  msgstr ""
4472
 
4473
- #: includes/class-wcj-shipping-by-products.php:194
4474
  msgid ""
4475
  "Enable this checkbox if you want to check all cart products instead of "
4476
  "package."
4477
  msgstr ""
4478
 
4479
- #: includes/class-wcj-shipping-by-products.php:203
4480
  msgid "Add Products Variations"
4481
  msgstr ""
4482
 
4483
- #: includes/class-wcj-shipping-by-products.php:204
4484
  msgid ""
4485
  "Enable this checkbox if you want to add products variations to the products "
4486
  "list."
4487
  msgstr ""
4488
 
4489
- #: includes/class-wcj-shipping-by-products.php:205
4490
  #: includes/settings/wcj-settings-payment-gateways-by-shipping.php:25
4491
  #: includes/settings/wcj-settings-shipping-by-condition.php:40
4492
  #: includes/settings/wcj-settings-shipping-by-order-amount.php:23
@@ -4504,47 +4924,53 @@ msgstr ""
4504
 
4505
  #: includes/class-wcj-shipping-by-time.php:28
4506
  msgid ""
 
 
 
 
 
 
4507
  "Set date and/or time to include/exclude for shipping methods to show up."
4508
  msgstr ""
4509
 
4510
- #: includes/class-wcj-shipping-by-time.php:33
4511
  msgid "Current Date/Time"
4512
  msgstr ""
4513
 
4514
- #: includes/class-wcj-shipping-by-time.php:34
4515
  #, php-format
4516
  msgid "Current time: %s."
4517
  msgstr ""
4518
 
4519
- #: includes/class-wcj-shipping-by-time.php:35
4520
  #, php-format
4521
  msgid ""
4522
  "Time <em>from</em> and time <em>to</em> must be separated with %s symbol."
4523
  msgstr ""
4524
 
4525
- #: includes/class-wcj-shipping-by-time.php:36
4526
  #, php-format
4527
  msgid ""
4528
  "Each time input must be set in format that is parsable by PHP %s function."
4529
  msgstr ""
4530
 
4531
- #: includes/class-wcj-shipping-by-time.php:38
4532
  #, php-format
4533
  msgid "Valid time input examples are: %s"
4534
  msgstr ""
4535
 
4536
- #: includes/class-wcj-shipping-by-time.php:112
4537
  #, php-format
4538
  msgid ""
4539
  "According to current time, your time input will be parsed as: from %s to %s."
4540
  msgstr ""
4541
 
4542
- #: includes/class-wcj-shipping-by-time.php:115
4543
  #, php-format
4544
  msgid "Error: %s"
4545
  msgstr ""
4546
 
4547
- #: includes/class-wcj-shipping-by-time.php:115
4548
  msgid "Time input is not parsable!"
4549
  msgstr ""
4550
 
@@ -4555,11 +4981,17 @@ msgstr ""
4555
  #: includes/class-wcj-shipping-by-user-role.php:26
4556
  msgid ""
4557
  "Set user roles, users or membership plans to include/exclude for shipping "
 
 
 
 
 
 
4558
  "methods to show up."
4559
  msgstr ""
4560
 
4561
- #: includes/class-wcj-shipping-by-user-role.php:33
4562
- #: includes/settings/wcj-settings-multicurrency.php:314
4563
  #: includes/settings/wcj-settings-order-min-amount.php:131
4564
  #: includes/settings/wcj-settings-price-by-user-role.php:133
4565
  #, php-format
@@ -4568,15 +5000,15 @@ msgid ""
4568
  "<a href=\"%s\">General</a> module."
4569
  msgstr ""
4570
 
4571
- #: includes/class-wcj-shipping-by-user-role.php:38
4572
  msgid "Users"
4573
  msgstr ""
4574
 
4575
- #: includes/class-wcj-shipping-by-user-role.php:42
4576
  msgid "User Membership Plans"
4577
  msgstr ""
4578
 
4579
- #: includes/class-wcj-shipping-by-user-role.php:44
4580
  #, php-format
4581
  msgid ""
4582
  "This section requires <a target=\"_blank\" href=\"%s\">WooCommerce "
@@ -4588,6 +5020,12 @@ msgid "Shipping Calculator"
4588
  msgstr ""
4589
 
4590
  #: includes/class-wcj-shipping-calculator.php:24
 
 
 
 
 
 
4591
  msgid "Customize WooCommerce shipping calculator on cart page."
4592
  msgstr ""
4593
 
@@ -4596,6 +5034,12 @@ msgid "Shipping Descriptions"
4596
  msgstr ""
4597
 
4598
  #: includes/class-wcj-shipping-description.php:26
 
 
 
 
 
 
4599
  msgid "Add descriptions to shipping methods on frontend."
4600
  msgstr ""
4601
 
@@ -4604,6 +5048,10 @@ msgid "Shipping Icons"
4604
  msgstr ""
4605
 
4606
  #: includes/class-wcj-shipping-icons.php:26
 
 
 
 
4607
  msgid "Add icons to shipping methods on frontend."
4608
  msgstr ""
4609
 
@@ -4612,35 +5060,52 @@ msgid "Shipping Options"
4612
  msgstr ""
4613
 
4614
  #: includes/class-wcj-shipping-options.php:27
 
4615
  msgid "Hide shipping when free is available."
4616
  msgstr ""
4617
 
4618
  #: includes/class-wcj-shipping-options.php:28
 
 
 
 
 
 
 
 
 
 
 
 
4619
  msgid "Grant free shipping on per product basis."
4620
  msgstr ""
4621
 
4622
- #: includes/class-wcj-shipping-options.php:120
 
 
 
 
4623
  msgid "Booster: Hide when free is available"
4624
  msgstr ""
4625
 
4626
- #: includes/class-wcj-shipping-options.php:128
4627
  #: includes/settings/wcj-settings-shipping-options.php:28
4628
  msgid ""
4629
  "Available options: hide all; hide all except \"Local Pickup\"; hide \"Flat "
4630
  "Rate\" only."
4631
  msgstr ""
4632
 
4633
- #: includes/class-wcj-shipping-options.php:132
4634
  #: includes/settings/wcj-settings-shipping-options.php:32
4635
  msgid "Hide all"
4636
  msgstr ""
4637
 
4638
- #: includes/class-wcj-shipping-options.php:133
4639
  #: includes/settings/wcj-settings-shipping-options.php:33
4640
  msgid "Hide all except \"Local Pickup\""
4641
  msgstr ""
4642
 
4643
- #: includes/class-wcj-shipping-options.php:134
4644
  #: includes/settings/wcj-settings-shipping-options.php:34
4645
  msgid "Hide \"Flat Rate\" only"
4646
  msgstr ""
@@ -4672,50 +5137,57 @@ msgstr ""
4672
  msgid "Add multiple custom shipping methods to WooCommerce."
4673
  msgstr ""
4674
 
4675
- #: includes/class-wcj-sku.php:23 includes/class-wcj-sku.php:670
4676
  #: includes/export/class-wcj-fields-helper.php:283
4677
  msgid "SKU"
4678
  msgstr ""
4679
 
4680
  #: includes/class-wcj-sku.php:24
 
 
 
 
 
 
 
4681
  msgid "Generate SKUs automatically. Search by SKU on frontend."
4682
  msgstr ""
4683
 
4684
- #: includes/class-wcj-sku.php:30
4685
  msgid "Autogenerate SKUs"
4686
  msgstr ""
4687
 
4688
- #: includes/class-wcj-sku.php:31
4689
  msgid "The tool generates and sets product SKUs for existing products."
4690
  msgstr ""
4691
 
4692
- #: includes/class-wcj-sku.php:671
4693
  msgid "Old SKU"
4694
  msgstr ""
4695
 
4696
- #: includes/class-wcj-sku.php:677
4697
  msgid "SKUs generated and set successfully!"
4698
  msgstr ""
4699
 
4700
- #: includes/class-wcj-sku.php:687
4701
  msgid "Preview SKUs"
4702
  msgstr ""
4703
 
4704
- #: includes/class-wcj-sku.php:689
4705
  msgid "Set SKUs"
4706
  msgstr ""
4707
 
4708
- #: includes/class-wcj-sku.php:692
4709
  msgid ""
4710
  "You can optionally limit affected products by main product's ID (set option "
4711
  "to zero to ignore):"
4712
  msgstr ""
4713
 
4714
- #: includes/class-wcj-sku.php:694
4715
  msgid "Min ID"
4716
  msgstr ""
4717
 
4718
- #: includes/class-wcj-sku.php:697
4719
  msgid "Max ID"
4720
  msgstr ""
4721
 
@@ -4725,35 +5197,47 @@ msgstr ""
4725
 
4726
  #: includes/class-wcj-sorting.php:25
4727
  msgid ""
 
 
 
 
 
 
4728
  "Add more sorting options; rename or remove default sorting options; "
4729
  "rearrange sorting options on frontend."
4730
  msgstr ""
4731
 
4732
- #: includes/class-wcj-sorting.php:214
4733
  msgid "Default sorting"
4734
  msgstr ""
4735
 
4736
- #: includes/class-wcj-sorting.php:215
4737
  msgid "Sort by popularity"
4738
  msgstr ""
4739
 
4740
- #: includes/class-wcj-sorting.php:216
4741
  msgid "Sort by average rating"
4742
  msgstr ""
4743
 
4744
- #: includes/class-wcj-sorting.php:217
4745
  msgid "Sort by newness"
4746
  msgstr ""
4747
 
4748
- #: includes/class-wcj-sorting.php:218
4749
  msgid "Sort by price: low to high"
4750
  msgstr ""
4751
 
4752
- #: includes/class-wcj-sorting.php:219
4753
  msgid "Sort by price: high to low"
4754
  msgstr ""
4755
 
4756
  #: includes/class-wcj-stock.php:28
 
 
 
 
 
 
4757
  msgid "Products stock display management."
4758
  msgstr ""
4759
 
@@ -4778,44 +5262,48 @@ msgid "User Tracking"
4778
  msgstr ""
4779
 
4780
  #: includes/class-wcj-track-users.php:27
 
 
 
 
4781
  msgid "Track your users in WooCommerce."
4782
  msgstr ""
4783
 
4784
- #: includes/class-wcj-track-users.php:33
4785
  msgid "Last 24 hours"
4786
  msgstr ""
4787
 
4788
- #: includes/class-wcj-track-users.php:35
4789
  msgid "Last 28 days"
4790
  msgstr ""
4791
 
4792
- #: includes/class-wcj-track-users.php:78
4793
  msgid "Referer"
4794
  msgstr ""
4795
 
4796
- #: includes/class-wcj-track-users.php:81
4797
  msgid "Referer Type"
4798
  msgstr ""
4799
 
4800
- #: includes/class-wcj-track-users.php:163
4801
  msgid "Acquisition Source"
4802
  msgstr ""
4803
 
4804
- #: includes/class-wcj-track-users.php:197
4805
  #: includes/settings/wcj-settings-products-xml.php:120
4806
  msgid "URL:"
4807
  msgstr ""
4808
 
4809
- #: includes/class-wcj-track-users.php:198
4810
  msgid "Type:"
4811
  msgstr ""
4812
 
4813
- #: includes/class-wcj-track-users.php:251
4814
  #, php-format
4815
  msgid "Top %d countries by visits"
4816
  msgstr ""
4817
 
4818
- #: includes/class-wcj-track-users.php:319
4819
  #: includes/input-fields/wcj-product-input-fields-options.php:43
4820
  #: includes/settings/wcj-settings-checkout-custom-fields.php:145
4821
  #: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:88
@@ -4823,24 +5311,24 @@ msgstr ""
4823
  msgid "Country"
4824
  msgstr ""
4825
 
4826
- #: includes/class-wcj-track-users.php:319
4827
  msgid "Visits"
4828
  msgstr ""
4829
 
4830
- #: includes/class-wcj-track-users.php:329
4831
  msgid "No stats yet."
4832
  msgstr ""
4833
 
4834
- #: includes/class-wcj-track-users.php:335
4835
  msgid "Delete all tracking data"
4836
  msgstr ""
4837
 
4838
- #: includes/class-wcj-track-users.php:340
4839
  #, php-format
4840
  msgid "Stats generated at %s. Next update is scheduled at %s."
4841
  msgstr ""
4842
 
4843
- #: includes/class-wcj-track-users.php:341
4844
  msgid "Update now"
4845
  msgstr ""
4846
 
@@ -4856,6 +5344,10 @@ msgid ""
4856
  msgstr ""
4857
 
4858
  #: includes/class-wcj-upsells.php:31
 
 
 
 
4859
  msgid "Customize upsells products display."
4860
  msgstr ""
4861
 
@@ -4864,7 +5356,7 @@ msgid "URL Coupons"
4864
  msgstr ""
4865
 
4866
  #: includes/class-wcj-url-coupons.php:26
4867
- msgid "WooCommerce URL coupons."
4868
  msgstr ""
4869
 
4870
  #: includes/class-wcj-wholesale-price.php:27
@@ -4873,8 +5365,14 @@ msgstr ""
4873
 
4874
  #: includes/class-wcj-wholesale-price.php:28
4875
  msgid ""
4876
- "Set wholesale pricing depending on product quantity in cart (buy more pay "
4877
- "less)."
 
 
 
 
 
 
4878
  msgstr ""
4879
 
4880
  #: includes/class-wcj-wpml.php:29
@@ -4903,23 +5401,23 @@ msgstr ""
4903
  msgid "Invisible"
4904
  msgstr ""
4905
 
4906
- #: includes/classes/class-wcj-module.php:173
4907
  msgid "WPML: Get Terms in All Languages"
4908
  msgstr ""
4909
 
4910
- #: includes/classes/class-wcj-module.php:175
4911
  msgid "Get tags and taxonomies in all languages"
4912
  msgstr ""
4913
 
4914
- #: includes/classes/class-wcj-module.php:194
4915
  msgid "WPML: Get Products in All Languages"
4916
  msgstr ""
4917
 
4918
- #: includes/classes/class-wcj-module.php:196
4919
  msgid "Get products in all languages"
4920
  msgstr ""
4921
 
4922
- #: includes/classes/class-wcj-module.php:327
4923
  #, php-format
4924
  msgid ""
4925
  "Booster: Free plugin's version is limited to only one \"%1$s\" product with "
@@ -4928,30 +5426,30 @@ msgid ""
4928
  "\"%1$s\" products."
4929
  msgstr ""
4930
 
4931
- #: includes/classes/class-wcj-module.php:647
4932
  #, php-format
4933
  msgid "Selected: %s."
4934
  msgstr ""
4935
 
4936
- #: includes/classes/class-wcj-module.php:716
4937
  msgid "Back to Module Settings"
4938
  msgstr ""
4939
 
4940
- #: includes/classes/class-wcj-module.php:734
4941
  #: includes/settings/wcj-settings-wpml.php:96
4942
  msgid "Module Tools"
4943
  msgstr ""
4944
 
4945
- #: includes/classes/class-wcj-module.php:807
4946
  #: includes/settings/wcj-settings-checkout-core-fields.php:77
4947
  msgid "enabled"
4948
  msgstr ""
4949
 
4950
- #: includes/classes/class-wcj-module.php:808
4951
  msgid "disabled"
4952
  msgstr ""
4953
 
4954
- #: includes/classes/class-wcj-module.php:816
4955
  #: includes/settings/wcj-settings-product-tabs.php:172
4956
  #: includes/settings/wcj-settings-product-tabs.php:184
4957
  #: includes/settings/wcj-settings-product-tabs.php:196
@@ -4959,27 +5457,27 @@ msgstr ""
4959
  msgid "Deprecated"
4960
  msgstr ""
4961
 
4962
- #: includes/classes/class-wcj-module.php:854
4963
  msgid "Reset Settings"
4964
  msgstr ""
4965
 
4966
- #: includes/classes/class-wcj-module.php:860
4967
  msgid "Reset Module to Default Settings"
4968
  msgstr ""
4969
 
4970
- #: includes/classes/class-wcj-module.php:861
4971
  msgid "Reset Submodule to Default Settings"
4972
  msgstr ""
4973
 
4974
- #: includes/classes/class-wcj-module.php:865
4975
  msgid "Reset settings"
4976
  msgstr ""
4977
 
4978
- #: includes/classes/class-wcj-module.php:899
4979
  msgid "Module Options"
4980
  msgstr ""
4981
 
4982
- #: includes/classes/class-wcj-module.php:906
4983
  msgid "Enable Module"
4984
  msgstr ""
4985
 
@@ -4994,7 +5492,7 @@ msgstr ""
4994
  msgid "Unexpected error"
4995
  msgstr ""
4996
 
4997
- #: includes/classes/class-wcj-shortcodes.php:127
4998
  #: includes/shortcodes/class-wcj-shortcodes-general.php:517
4999
  #, php-format
5000
  msgid "\"%s\" module is not enabled!"
@@ -5005,41 +5503,52 @@ msgstr ""
5005
  msgid "Page %page_number% / %total_pages%"
5006
  msgstr ""
5007
 
5008
- #: includes/core/class-wcj-admin.php:60
 
 
 
 
 
 
 
5009
  msgid "Please update <strong>Booster Plus for WooCommerce</strong> plugin."
5010
  msgstr ""
5011
 
5012
- #: includes/core/class-wcj-admin.php:62
5013
  #, php-format
5014
  msgid ""
5015
  "Visit <a target=\"_blank\" href=\"%s\">your account page</a> on booster.io "
5016
  "to download the latest Booster Plus version."
5017
  msgstr ""
5018
 
5019
- #: includes/core/class-wcj-admin.php:66
5020
  #, php-format
5021
  msgid "Click <a target=\"_blank\" href=\"%s\">here</a> for more info."
5022
  msgstr ""
5023
 
5024
- #: includes/core/class-wcj-admin.php:84
5025
  #, php-format
5026
  msgid ""
5027
  "If you like <strong>Booster for WooCommerce</strong> please leave us a %s "
5028
  "rating. Thank you, we couldn't have done it without you!"
5029
  msgstr ""
5030
 
5031
- #: includes/core/class-wcj-admin.php:101
5032
  msgid "Booster Settings"
5033
  msgstr ""
5034
 
5035
- #: includes/core/class-wcj-admin.php:117
5036
  msgid "Docs"
5037
  msgstr ""
5038
 
5039
- #: includes/core/class-wcj-admin.php:120
5040
  msgid "Unlock all"
5041
  msgstr ""
5042
 
 
 
 
 
5043
  #: includes/emails/class-wc-email-wcj-custom.php:32
5044
  msgid ""
5045
  "Custom emails are sent to the recipient list when selected triggers are "
@@ -7524,7 +8033,7 @@ msgid "If timepicker is selected, set interval (in minutes) here"
7524
  msgstr ""
7525
 
7526
  #: includes/input-fields/wcj-product-input-fields-options.php:206
7527
- #: includes/settings/wcj-settings-checkout-custom-fields.php:335
7528
  msgid "Timepicker: Interval"
7529
  msgstr ""
7530
 
@@ -7659,9 +8168,9 @@ msgstr ""
7659
  #: includes/settings/wcj-settings-add-to-cart-button-visibility.php:36
7660
  #: includes/settings/wcj-settings-add-to-cart-button-visibility.php:62
7661
  #: includes/settings/wcj-settings-multicurrency-base-price.php:63
7662
- #: includes/settings/wcj-settings-multicurrency.php:215
7663
  #: includes/settings/wcj-settings-order-min-amount.php:77
7664
- #: includes/settings/wcj-settings-price-by-country.php:196
7665
  #: includes/settings/wcj-settings-price-by-user-role.php:106
7666
  #: includes/settings/wcj-settings-product-addons.php:230
7667
  msgid "Advanced"
@@ -7898,18 +8407,18 @@ msgstr ""
7898
 
7899
  #: includes/price-by-country/class-wcj-price-by-country-local.php:111
7900
  #: includes/settings/meta-box/wcj-settings-meta-box-price-by-country.php:67
7901
- #: includes/settings/wcj-settings-price-by-country.php:382
7902
  msgid "Make empty price"
7903
  msgstr ""
7904
 
7905
  #: includes/price-by-country/class-wcj-price-by-country-local.php:215
7906
  #: includes/settings/meta-box/wcj-settings-meta-box-price-by-country.php:17
7907
  #: includes/settings/wcj-settings-add-to-cart.php:50
7908
- #: includes/settings/wcj-settings-price-by-country.php:276
7909
- #: includes/settings/wcj-settings-price-by-country.php:277
7910
- #: includes/settings/wcj-settings-price-by-country.php:282
7911
- #: includes/settings/wcj-settings-price-by-country.php:330
7912
- #: includes/settings/wcj-settings-price-by-country.php:373
7913
  msgid "Group"
7914
  msgstr ""
7915
 
@@ -9952,39 +10461,63 @@ msgstr ""
9952
  msgid "Datepicker/Weekpicker: First Week Day"
9953
  msgstr ""
9954
 
9955
- #: includes/settings/wcj-settings-checkout-custom-fields.php:328
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9956
  msgid "Timepicker: Time Format"
9957
  msgstr ""
9958
 
9959
- #: includes/settings/wcj-settings-checkout-custom-fields.php:329
9960
  msgid ""
9961
  "Visit <a href=\"http://timepicker.co/options/\" target=\"_blank\">timepicker "
9962
  "options page</a> for valid time formats"
9963
  msgstr ""
9964
 
9965
- #: includes/settings/wcj-settings-checkout-custom-fields.php:336
9966
  msgid "minutes"
9967
  msgstr ""
9968
 
9969
- #: includes/settings/wcj-settings-checkout-custom-fields.php:342
9970
  #: includes/settings/wcj-settings-product-listings.php:47
9971
  msgid "Exclude Categories"
9972
  msgstr ""
9973
 
9974
- #: includes/settings/wcj-settings-checkout-custom-fields.php:343
9975
  msgid "Hide this field if there is a product of selected category in cart."
9976
  msgstr ""
9977
 
9978
- #: includes/settings/wcj-settings-checkout-custom-fields.php:351
9979
  msgid "Include Categories"
9980
  msgstr ""
9981
 
9982
- #: includes/settings/wcj-settings-checkout-custom-fields.php:352
9983
  msgid ""
9984
  "Show this field only if there is a product of selected category in cart."
9985
  msgstr ""
9986
 
9987
- #: includes/settings/wcj-settings-checkout-custom-fields.php:360
9988
  #: includes/settings/wcj-settings-global-discount.php:163
9989
  #: includes/settings/wcj-settings-payment-gateways-fees.php:144
9990
  #: includes/settings/wcj-settings-product-addons.php:149
@@ -9992,35 +10525,35 @@ msgstr ""
9992
  msgid "Exclude Products"
9993
  msgstr ""
9994
 
9995
- #: includes/settings/wcj-settings-checkout-custom-fields.php:361
9996
  msgid "Hide this field if there is a selected product in cart."
9997
  msgstr ""
9998
 
9999
- #: includes/settings/wcj-settings-checkout-custom-fields.php:369
10000
  #: includes/settings/wcj-settings-global-discount.php:152
10001
  #: includes/settings/wcj-settings-related-products.php:233
10002
  msgid "Include Products"
10003
  msgstr ""
10004
 
10005
- #: includes/settings/wcj-settings-checkout-custom-fields.php:370
10006
  msgid "Show this field only if there is a selected product in cart."
10007
  msgstr ""
10008
 
10009
- #: includes/settings/wcj-settings-checkout-custom-fields.php:378
10010
  msgid "Min Cart Amount"
10011
  msgstr ""
10012
 
10013
- #: includes/settings/wcj-settings-checkout-custom-fields.php:379
10014
  msgid ""
10015
  "Show this field only if cart total is at least this amount. Set zero to "
10016
  "disable."
10017
  msgstr ""
10018
 
10019
- #: includes/settings/wcj-settings-checkout-custom-fields.php:386
10020
  msgid "Max Cart Amount"
10021
  msgstr ""
10022
 
10023
- #: includes/settings/wcj-settings-checkout-custom-fields.php:387
10024
  msgid ""
10025
  "Show this field only if cart total is not more than this amount. Set zero to "
10026
  "disable."
@@ -10993,7 +11526,7 @@ msgstr ""
10993
  #: includes/settings/wcj-settings-multicurrency-base-price.php:22
10994
  #: includes/settings/wcj-settings-multicurrency.php:22
10995
  #: includes/settings/wcj-settings-payment-gateways-currency.php:68
10996
- #: includes/settings/wcj-settings-price-by-country.php:346
10997
  msgid "Exchange Rates Updates"
10998
  msgstr ""
10999
 
@@ -11048,50 +11581,58 @@ msgid ""
11048
  "this option."
11049
  msgstr ""
11050
 
11051
- #: includes/settings/wcj-settings-currency-exchange-rates.php:113
 
 
 
 
 
 
 
 
11052
  msgid "API Keys"
11053
  msgstr ""
11054
 
11055
- #: includes/settings/wcj-settings-currency-exchange-rates.php:114
11056
  msgid "API keys provided by the Exchange Rates Servers"
11057
  msgstr ""
11058
 
11059
- #: includes/settings/wcj-settings-currency-exchange-rates.php:119
11060
- msgid "Free Currency Converter API Key"
11061
  msgstr ""
11062
 
11063
- #: includes/settings/wcj-settings-currency-exchange-rates.php:120
11064
  #, php-format
11065
  msgid "More information at %s"
11066
  msgstr ""
11067
 
11068
- #: includes/settings/wcj-settings-currency-exchange-rates.php:129
11069
  msgid "Custom Currencies Options"
11070
  msgstr ""
11071
 
11072
- #: includes/settings/wcj-settings-currency-exchange-rates.php:131
11073
  #, php-format
11074
  msgid ""
11075
  "You can add more currencies in this section. E.g. this can be used to "
11076
  "display exchange rates with %s shortcodes."
11077
  msgstr ""
11078
 
11079
- #: includes/settings/wcj-settings-currency-exchange-rates.php:142
11080
  #: includes/settings/wcj-settings-currency.php:61
11081
  msgid "Total Custom Currencies"
11082
  msgstr ""
11083
 
11084
- #: includes/settings/wcj-settings-currency-exchange-rates.php:154
11085
  #: includes/settings/wcj-settings-currency.php:73
11086
  msgid "Custom Currency"
11087
  msgstr ""
11088
 
11089
- #: includes/settings/wcj-settings-currency-exchange-rates.php:173
11090
- #: includes/settings/wcj-settings-price-by-country.php:341
11091
  msgid "Exchange Rates"
11092
  msgstr ""
11093
 
11094
- #: includes/settings/wcj-settings-currency-exchange-rates.php:175
11095
  msgid ""
11096
  "All currencies from all <strong>enabled</strong> modules (with \"Exchange "
11097
  "Rates Updates\" set to \"Automatically via Currency Exchange Rates module\") "
@@ -11105,8 +11646,8 @@ msgstr ""
11105
  #: includes/settings/wcj-settings-currency-external-products.php:20
11106
  #: includes/settings/wcj-settings-currency-per-product.php:180
11107
  #: includes/settings/wcj-settings-multicurrency-base-price.php:142
11108
- #: includes/settings/wcj-settings-multicurrency.php:287
11109
- #: includes/settings/wcj-settings-price-by-country.php:321
11110
  #: includes/settings/wcj-settings-price-formats.php:59
11111
  msgid "Currency"
11112
  msgstr ""
@@ -11181,7 +11722,7 @@ msgstr ""
11181
  #: includes/settings/wcj-settings-multicurrency-base-price.php:27
11182
  #: includes/settings/wcj-settings-multicurrency.php:28
11183
  #: includes/settings/wcj-settings-payment-gateways-currency.php:73
11184
- #: includes/settings/wcj-settings-price-by-country.php:351
11185
  msgid "Enter Rates Manually"
11186
  msgstr ""
11187
 
@@ -11189,7 +11730,7 @@ msgstr ""
11189
  #: includes/settings/wcj-settings-multicurrency-base-price.php:28
11190
  #: includes/settings/wcj-settings-multicurrency.php:29
11191
  #: includes/settings/wcj-settings-payment-gateways-currency.php:74
11192
- #: includes/settings/wcj-settings-price-by-country.php:352
11193
  msgid "Automatically via Currency Exchange Rates module"
11194
  msgstr ""
11195
 
@@ -11197,7 +11738,7 @@ msgstr ""
11197
  #: includes/settings/wcj-settings-multicurrency-base-price.php:31
11198
  #: includes/settings/wcj-settings-multicurrency.php:32
11199
  #: includes/settings/wcj-settings-payment-gateways-currency.php:77
11200
- #: includes/settings/wcj-settings-price-by-country.php:355
11201
  msgid "Visit"
11202
  msgstr ""
11203
 
@@ -11205,13 +11746,13 @@ msgstr ""
11205
  #: includes/settings/wcj-settings-multicurrency-base-price.php:31
11206
  #: includes/settings/wcj-settings-multicurrency.php:32
11207
  #: includes/settings/wcj-settings-payment-gateways-currency.php:79
11208
- #: includes/settings/wcj-settings-price-by-country.php:355
11209
  msgid "Currency Exchange Rates module"
11210
  msgstr ""
11211
 
11212
  #: includes/settings/wcj-settings-currency-per-product.php:138
11213
  #: includes/settings/wcj-settings-multicurrency-base-price.php:113
11214
- #: includes/settings/wcj-settings-multicurrency.php:256
11215
  msgid "Currencies Options"
11216
  msgstr ""
11217
 
@@ -11224,7 +11765,7 @@ msgstr ""
11224
 
11225
  #: includes/settings/wcj-settings-currency-per-product.php:144
11226
  #: includes/settings/wcj-settings-multicurrency-base-price.php:118
11227
- #: includes/settings/wcj-settings-multicurrency.php:262
11228
  msgid "Total Currencies"
11229
  msgstr ""
11230
 
@@ -11242,8 +11783,9 @@ msgstr ""
11242
 
11243
  #: includes/settings/wcj-settings-currency-per-product.php:257
11244
  #: includes/settings/wcj-settings-multicurrency-base-price.php:69
11245
- #: includes/settings/wcj-settings-multicurrency.php:245
11246
- #: includes/settings/wcj-settings-price-by-country.php:230
 
11247
  msgid ""
11248
  "This may help if you are experiencing compatibility issues with other "
11249
  "plugins."
@@ -12305,8 +12847,8 @@ msgstr ""
12305
 
12306
  #: includes/settings/wcj-settings-global-discount.php:201
12307
  #: includes/settings/wcj-settings-multicurrency-base-price.php:76
12308
- #: includes/settings/wcj-settings-multicurrency.php:229
12309
- #: includes/settings/wcj-settings-price-by-country.php:201
12310
  #: includes/settings/wcj-settings-price-by-user-role.php:111
12311
  #: includes/settings/wcj-settings-product-addons.php:258
12312
  #: includes/settings/wcj-settings-product-price-by-formula.php:100
@@ -12315,8 +12857,8 @@ msgstr ""
12315
 
12316
  #: includes/settings/wcj-settings-global-discount.php:202
12317
  #: includes/settings/wcj-settings-multicurrency-base-price.php:77
12318
- #: includes/settings/wcj-settings-multicurrency.php:230
12319
- #: includes/settings/wcj-settings-price-by-country.php:202
12320
  #: includes/settings/wcj-settings-price-by-user-role.php:112
12321
  #: includes/settings/wcj-settings-product-addons.php:259
12322
  #: includes/settings/wcj-settings-product-price-by-formula.php:101
@@ -12535,8 +13077,9 @@ msgid "Convert Product Prices in Admin Products List"
12535
  msgstr ""
12536
 
12537
  #: includes/settings/wcj-settings-multicurrency-base-price.php:68
12538
- #: includes/settings/wcj-settings-multicurrency.php:244
12539
- #: includes/settings/wcj-settings-price-by-country.php:229
 
12540
  msgid "Save Calculated Products Prices"
12541
  msgstr ""
12542
 
@@ -12545,7 +13088,7 @@ msgstr ""
12545
  #: includes/settings/wcj-settings-order-min-amount.php:109
12546
  #: includes/settings/wcj-settings-order-numbers.php:140
12547
  #: includes/settings/wcj-settings-payment-gateways-min-max.php:65
12548
- #: includes/settings/wcj-settings-price-by-country.php:151
12549
  #: includes/settings/wcj-settings-product-msrp.php:105
12550
  msgid "Compatibility"
12551
  msgstr ""
@@ -12684,7 +13227,7 @@ msgid "WooCommerce Fixed Coupons"
12684
  msgstr ""
12685
 
12686
  #: includes/settings/wcj-settings-multicurrency.php:130
12687
- #: includes/settings/wcj-settings-price-by-country.php:177
12688
  msgid ""
12689
  "When a fixed coupon is used its value changes according to the current "
12690
  "currency."
@@ -12772,56 +13315,73 @@ msgid ""
12772
  "plugin."
12773
  msgstr ""
12774
 
12775
- #: includes/settings/wcj-settings-multicurrency.php:220
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12776
  msgid "Additional Price Filters"
12777
  msgstr ""
12778
 
12779
- #: includes/settings/wcj-settings-multicurrency.php:221
12780
  msgid ""
12781
  "Add additional price filters here. One per line. Leave blank if not sure."
12782
  msgstr ""
12783
 
12784
- #: includes/settings/wcj-settings-multicurrency.php:236
12785
  msgid "Save Prices on Exchange Update"
12786
  msgstr ""
12787
 
12788
- #: includes/settings/wcj-settings-multicurrency.php:238
12789
  msgid ""
12790
  "Save min and max prices on exchange rate update, via background processing."
12791
  msgstr ""
12792
 
12793
- #: includes/settings/wcj-settings-multicurrency.php:238
12794
  msgid ""
12795
  "All products with \"per product\" options registered related to the currency "
12796
  "will be affected."
12797
  msgstr ""
12798
 
12799
- #: includes/settings/wcj-settings-multicurrency.php:258
12800
  msgid ""
12801
  "One currency probably should be set to current (original) shop currency with "
12802
  "an exchange rate of 1."
12803
  msgstr ""
12804
 
12805
- #: includes/settings/wcj-settings-multicurrency.php:263
12806
  msgid ""
12807
  "Press Save changes after setting this option, so new settings fields will be "
12808
  "added."
12809
  msgstr ""
12810
 
12811
- #: includes/settings/wcj-settings-multicurrency.php:312
12812
  msgid "Role Defaults"
12813
  msgstr ""
12814
 
12815
- #: includes/settings/wcj-settings-multicurrency.php:319
12816
  msgid "Roles"
12817
  msgstr ""
12818
 
12819
- #: includes/settings/wcj-settings-multicurrency.php:320
12820
  #: includes/settings/wcj-settings-wholesale-price.php:237
12821
  msgid "Save settings after you change this option. Leave blank to disable."
12822
  msgstr ""
12823
 
12824
- #: includes/settings/wcj-settings-multicurrency.php:343
12825
  msgid "No default currency"
12826
  msgstr ""
12827
 
@@ -14596,7 +15156,7 @@ msgid "Replace"
14596
  msgstr ""
14597
 
14598
  #: includes/settings/wcj-settings-pdf-invoicing-display.php:25
14599
- #: includes/settings/wcj-settings-price-by-country.php:328
14600
  #: includes/settings/wcj-settings-shipping.php:30
14601
  msgid "Admin Title"
14602
  msgstr ""
@@ -15078,106 +15638,127 @@ msgstr ""
15078
  msgid "Disable Price by Country for Bots"
15079
  msgstr ""
15080
 
15081
- #: includes/settings/wcj-settings-price-by-country.php:156
15082
  msgid "Price Filter Widget and Sorting by Price Support"
15083
  msgstr ""
15084
 
15085
- #: includes/settings/wcj-settings-price-by-country.php:160
15086
  msgid "Recalculate price filter widget and sorting by price product prices."
15087
  msgstr ""
15088
 
15089
- #: includes/settings/wcj-settings-price-by-country.php:166
15090
  msgid "Free Shipping"
15091
  msgstr ""
15092
 
15093
- #: includes/settings/wcj-settings-price-by-country.php:169
15094
  msgid "Converts minimum amount from WooCommerce Free Shipping native method."
15095
  msgstr ""
15096
 
15097
- #: includes/settings/wcj-settings-price-by-country.php:175
15098
  msgid "WooCommerce Coupons"
15099
  msgstr ""
15100
 
15101
- #: includes/settings/wcj-settings-price-by-country.php:183
15102
  msgid "Woo Discount Rules"
15103
  msgstr ""
15104
 
15105
- #: includes/settings/wcj-settings-price-by-country.php:186
15106
  #, php-format
15107
  msgid ""
15108
  "Adds compatibility with <a href=\"%s\" target=\"_blank\">Woo Discount Rules</"
15109
  "a> plugin."
15110
  msgstr ""
15111
 
15112
- #: includes/settings/wcj-settings-price-by-country.php:186
15113
  #, php-format
15114
  msgid ""
15115
  "If it doesn't work properly try to enable <a href=\"%s\">redirect to the "
15116
  "cart page after successful addition</a> option."
15117
  msgstr ""
15118
 
15119
- #: includes/settings/wcj-settings-price-by-country.php:208
 
 
 
 
 
 
 
 
 
 
 
15120
  msgid "User IP Detection Method"
15121
  msgstr ""
15122
 
15123
- #: includes/settings/wcj-settings-price-by-country.php:218
15124
  msgid "Price Format Method"
15125
  msgstr ""
15126
 
15127
- #: includes/settings/wcj-settings-price-by-country.php:219
15128
  msgid "The moment \"Pretty Price\" and \"Rounding\" will be applied"
15129
  msgstr ""
15130
 
15131
- #: includes/settings/wcj-settings-price-by-country.php:224
15132
  msgid "get_price()"
15133
  msgstr ""
15134
 
15135
- #: includes/settings/wcj-settings-price-by-country.php:225
15136
  msgid "wc_get_price_to_display()"
15137
  msgstr ""
15138
 
15139
- #: includes/settings/wcj-settings-price-by-country.php:241
 
 
 
 
 
 
 
 
 
 
15140
  msgid "Country Groups"
15141
  msgstr ""
15142
 
15143
- #: includes/settings/wcj-settings-price-by-country.php:246
15144
  msgid "Countries Selection"
15145
  msgstr ""
15146
 
15147
- #: includes/settings/wcj-settings-price-by-country.php:247
15148
  msgid "Choose how do you want to enter countries groups in admin."
15149
  msgstr ""
15150
 
15151
- #: includes/settings/wcj-settings-price-by-country.php:252
15152
  msgid "Comma separated list"
15153
  msgstr ""
15154
 
15155
- #: includes/settings/wcj-settings-price-by-country.php:253
15156
  msgid "Multiselect"
15157
  msgstr ""
15158
 
15159
- #: includes/settings/wcj-settings-price-by-country.php:254
15160
  #: includes/settings/wcj-settings-product-by-condition.php:82
15161
  #: includes/settings/wcj-settings-related-products.php:164
15162
  msgid "Chosen select"
15163
  msgstr ""
15164
 
15165
- #: includes/settings/wcj-settings-price-by-country.php:258
15166
  msgid "Autogenerate Groups"
15167
  msgstr ""
15168
 
15169
- #: includes/settings/wcj-settings-price-by-country.php:264
15170
  msgid "Groups Number"
15171
  msgstr ""
15172
 
15173
- #: includes/settings/wcj-settings-price-by-country.php:288
15174
  msgid ""
15175
  "Countries. List of comma separated country codes.<br>For country codes and "
15176
  "predefined sets visit <a href=\"https://booster.io/country-codes/\" target="
15177
  "\"_blank\">https://booster.io/country-codes/</a>"
15178
  msgstr ""
15179
 
15180
- #: includes/settings/wcj-settings-price-by-country.php:374
15181
  msgid "Multiply Price by"
15182
  msgstr ""
15183
 
@@ -18109,6 +18690,27 @@ msgstr ""
18109
  msgid "At least one product in cart must grant free shipping"
18110
  msgstr ""
18111
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18112
  #: includes/settings/wcj-settings-shipping-time.php:39
18113
  msgid "Use Product Shipping Classes"
18114
  msgstr ""
@@ -19327,7 +19929,7 @@ msgstr ""
19327
  msgid "Attribute \"name\" is required!"
19328
  msgstr ""
19329
 
19330
- #: includes/shortcodes/class-wcj-shortcodes-orders.php:335
19331
  #, php-format
19332
  msgid "Refund #%1$s - %2$s"
19333
  msgstr ""
36
  #: includes/admin/class-wc-settings-jetpack.php:24
37
  #: includes/admin/class-wc-settings-jetpack.php:221
38
  #: includes/class-wcj-admin-bar.php:276
39
+ #: includes/class-wcj-checkout-files-upload.php:219
40
+ #: includes/class-wcj-eu-vat-number.php:166
41
+ #: includes/class-wcj-max-products-per-user.php:185
42
+ #: includes/class-wcj-orders.php:125 includes/class-wcj-orders.php:154
43
+ #: includes/class-wcj-payment-gateways.php:92
44
+ #: includes/class-wcj-track-users.php:164
45
+ #: includes/class-wcj-track-users.php:252
46
+ #: includes/classes/class-wcj-module.php:558
47
+ #: includes/classes/class-wcj-module.php:758
48
+ #: includes/settings/wcj-settings-price-by-country.php:231
49
  msgid "Booster"
50
  msgstr ""
51
 
71
 
72
  #: includes/admin/class-wc-settings-jetpack.php:146
73
  #: includes/admin/wcj-modules-cats.php:14 includes/class-wcj-admin-bar.php:214
74
+ #: includes/class-wcj-my-account.php:34
75
  msgid "Dashboard"
76
  msgstr ""
77
 
98
  #: includes/admin/class-wc-settings-jetpack.php:217
99
  #: includes/class-wcj-admin-bar.php:384
100
  #: includes/settings/wcj-settings-emails-verification.php:146
101
+ #: includes/settings/wcj-settings-price-by-country.php:230
102
  msgid "WooCommerce"
103
  msgstr ""
104
 
105
  #: includes/admin/class-wc-settings-jetpack.php:219
106
  #: includes/admin/class-wc-settings-jetpack.php:414
107
  #: includes/class-wcj-admin-bar.php:168 includes/class-wcj-admin-bar.php:508
108
+ #: includes/class-wcj-admin-bar.php:608 includes/core/class-wcj-admin.php:152
109
  msgid "Settings"
110
  msgstr ""
111
 
124
  msgstr ""
125
 
126
  #: includes/admin/class-wc-settings-jetpack.php:298
127
+ #: includes/class-wcj-purchase-data.php:94
128
  msgid "Import"
129
  msgstr ""
130
 
187
 
188
  #: includes/admin/class-wc-settings-jetpack.php:416
189
  #: includes/class-wcj-admin-bar.php:172
190
+ #: includes/classes/class-wcj-module.php:898
191
  msgid "Documentation"
192
  msgstr ""
193
 
281
  msgstr ""
282
 
283
  #: includes/admin/class-wc-settings-jetpack.php:532
284
+ #: includes/core/class-wcj-admin.php:136
285
  msgid "Booster for WooCommerce"
286
  msgstr ""
287
 
288
+ #: includes/admin/class-wcj-settings-custom-fields.php:72
289
  #, php-format
290
  msgid "Grab raw %s rate from %s."
291
  msgstr ""
292
 
293
+ #: includes/admin/class-wcj-settings-custom-fields.php:73
294
  msgid "Doesn't apply rounding, offset etc."
295
  msgstr ""
296
 
297
+ #: includes/admin/class-wcj-settings-custom-fields.php:267
298
  #: includes/settings/wcj-settings-wpml.php:97
299
  msgid "To use tools, module must be enabled."
300
  msgstr ""
301
 
302
+ #: includes/admin/class-wcj-settings-custom-fields.php:306
303
  msgid "Save changes"
304
  msgstr ""
305
 
356
  msgstr ""
357
 
358
  #: includes/admin/class-wcj-tools.php:78
359
+ #: includes/class-wcj-product-by-user.php:198
360
  #: includes/export/class-wcj-fields-helper.php:294
361
  msgid "Status"
362
  msgstr ""
389
 
390
  #: includes/admin/wcj-modules-cats.php:59 includes/class-wcj-admin-bar.php:466
391
  #: includes/class-wcj-admin-bar.php:470 includes/class-wcj-admin-bar.php:516
392
+ #: includes/class-wcj-product-bulk-meta-editor.php:264
393
+ #: includes/class-wcj-product-by-user.php:97
394
+ #: includes/class-wcj-product-by-user.php:133
395
+ #: includes/class-wcj-shipping-by-products.php:33
396
  #: includes/settings/wcj-settings-reports.php:178
397
  #: includes/settings/wcj-settings-shipping-options.php:69
398
  msgid "Products"
485
  #: includes/class-wcj-add-to-cart.php:24
486
  msgid ""
487
  "Change text for Add to Cart button by product type, by product category or "
488
+ "for individual products (1 category group allowed in free version)."
489
+ msgstr ""
490
+
491
+ #: includes/class-wcj-add-to-cart.php:25
492
+ msgid ""
493
+ "Change text for Add to Cart button by product type, by product category or "
494
  "for individual products."
495
  msgstr ""
496
 
521
 
522
  #: includes/class-wcj-admin-bar.php:245 includes/class-wcj-admin-bar.php:288
523
  #: includes/class-wcj-admin-bar.php:632
524
+ #: includes/classes/class-wcj-module.php:731
525
  #: includes/settings/wcj-settings-wpml.php:91
526
  msgid "Tools"
527
  msgstr ""
558
  msgid "Coupons by date"
559
  msgstr ""
560
 
561
+ #: includes/class-wcj-admin-bar.php:318 includes/class-wcj-track-users.php:35
562
  #: includes/functions/wcj-functions-reports.php:62
563
  msgid "Last 7 days"
564
  msgstr ""
584
  msgstr ""
585
 
586
  #: includes/class-wcj-admin-bar.php:391 includes/class-wcj-admin-bar.php:395
587
+ #: includes/class-wcj-admin-bar.php:413 includes/class-wcj-my-account.php:35
588
+ #: includes/class-wcj-my-account.php:43 includes/class-wcj-orders.php:26
589
  #: includes/reports/wcj-class-reports-sales-gateways.php:153
590
  #: includes/settings/wcj-settings-reports.php:21
591
  #: includes/settings/wcj-settings-reports.php:59
640
  msgstr ""
641
 
642
  #: includes/class-wcj-admin-bar.php:450
643
+ #: includes/class-wcj-eu-vat-number.php:230
644
  msgid "Taxes"
645
  msgstr ""
646
 
658
 
659
  #: includes/class-wcj-admin-bar.php:478
660
  #: includes/class-wcj-product-bulk-price-converter.php:149
661
+ #: includes/class-wcj-sku.php:670
662
  #: includes/export/class-wcj-fields-helper.php:318
663
  #: includes/settings/wcj-settings-product-by-user.php:19
664
  #: includes/shortcodes/class-wcj-shortcodes-products-add-form.php:182
801
 
802
  #: includes/class-wcj-admin-orders-list.php:26
803
  msgid ""
804
+ "Customize admin orders list: add custom columns (1 allowed in free version); "
805
+ "add multiple status filtering (1 allowed in free version)."
806
+ msgstr ""
807
+
808
+ #: includes/class-wcj-admin-orders-list.php:27
809
+ msgid ""
810
  "Customize admin orders list: add custom columns; add multiple status "
811
  "filtering."
812
  msgstr ""
813
 
814
+ #: includes/class-wcj-admin-orders-list.php:209
815
  msgid "Not Completed"
816
  msgstr ""
817
 
818
+ #: includes/class-wcj-admin-orders-list.php:244
819
  msgid "Trash"
820
  msgstr ""
821
 
822
+ #: includes/class-wcj-admin-orders-list.php:327
823
+ #: includes/class-wcj-product-by-country.php:198
824
  msgid "All countries"
825
  msgstr ""
826
 
827
+ #: includes/class-wcj-admin-orders-list.php:336
828
  msgid "All currencies"
829
  msgstr ""
830
 
831
+ #: includes/class-wcj-admin-orders-list.php:376
832
  #: includes/export/class-wcj-fields-helper.php:44
833
  #: includes/export/class-wcj-fields-helper.php:129
834
  #: includes/export/class-wcj-fields-helper.php:214
836
  msgid "Billing Country"
837
  msgstr ""
838
 
839
+ #: includes/class-wcj-admin-orders-list.php:379
840
  #: includes/settings/wcj-settings-admin-orders-list.php:34
841
  msgid "Currency Code"
842
  msgstr ""
846
  msgstr ""
847
 
848
  #: includes/class-wcj-admin-products-list.php:26
849
+ msgid "Customize admin products list (1 custom column allowed in free)."
850
+ msgstr ""
851
+
852
+ #: includes/class-wcj-admin-products-list.php:27
853
  msgid "Customize admin products list."
854
  msgstr ""
855
 
858
  msgstr ""
859
 
860
  #: includes/class-wcj-admin-tools.php:25
861
+ msgid ""
862
+ "Booster for WooCommerce general back-end tools. Enable interface by user "
863
+ "roles (Plus). Custom shop manager editable roles (Plus)."
864
+ msgstr ""
865
+
866
+ #: includes/class-wcj-admin-tools.php:26
867
  msgid "Booster for WooCommerce general back-end tools."
868
  msgstr ""
869
 
870
+ #: includes/class-wcj-admin-tools.php:32
871
  msgid "Products Attributes"
872
  msgstr ""
873
 
874
+ #: includes/class-wcj-admin-tools.php:33
875
  msgid "All Products and All Attributes."
876
  msgstr ""
877
 
878
+ #: includes/class-wcj-admin-tools.php:173
879
  #: includes/settings/wcj-settings-export.php:166
880
  #: includes/settings/wcj-settings-export.php:245
881
  msgid "Product Meta"
882
  msgstr ""
883
 
884
+ #: includes/class-wcj-admin-tools.php:190
885
  #: includes/settings/wcj-settings-export.php:95
886
  #: includes/settings/wcj-settings-export.php:163
887
  msgid "Order Meta"
888
  msgstr ""
889
 
890
+ #: includes/class-wcj-admin-tools.php:224
891
  msgid "Order Items Meta"
892
  msgstr ""
893
 
894
+ #: includes/class-wcj-admin-tools.php:226
895
  msgid "Item Key"
896
  msgstr ""
897
 
898
+ #: includes/class-wcj-admin-tools.php:226
899
  msgid "Item Meta Key"
900
  msgstr ""
901
 
902
+ #: includes/class-wcj-admin-tools.php:226
903
  msgid "Item Meta Value"
904
  msgstr ""
905
 
906
+ #: includes/class-wcj-admin-tools.php:261
907
+ #: includes/class-wcj-admin-tools.php:303
908
+ #: includes/class-wcj-admin-tools.php:312
909
+ #: includes/class-wcj-product-bulk-meta-editor.php:340
910
  #: includes/class-wcj-product-bulk-price-converter.php:148
911
+ #: includes/class-wcj-sku.php:669
912
  #: includes/reports/wcj-class-reports-sales.php:197
913
  #: includes/reports/wcj-class-reports-stock.php:269
914
  msgid "Product"
915
  msgstr ""
916
 
917
+ #: includes/class-wcj-admin-tools.php:262
918
+ #: includes/class-wcj-admin-tools.php:304
919
+ #: includes/class-wcj-admin-tools.php:313
920
  #: includes/reports/wcj-class-reports-stock.php:270
921
  msgid "Category"
922
  msgstr ""
923
 
924
+ #: includes/class-wcj-admin-tools.php:329
925
  msgid "Total Products:"
926
  msgstr ""
927
 
930
  msgstr ""
931
 
932
  #: includes/class-wcj-breadcrumbs.php:29
933
+ msgid "Customize WooCommerce breadcrumbs. Hide breadcrumbs (Plus)."
934
+ msgstr ""
935
+
936
+ #: includes/class-wcj-breadcrumbs.php:30
937
  msgid "Customize WooCommerce breadcrumbs."
938
  msgstr ""
939
 
942
  msgstr ""
943
 
944
  #: includes/class-wcj-call-for-price.php:26
945
+ msgid "Create any custom price label for all products with empty price (Plus)."
946
+ msgstr ""
947
+
948
+ #: includes/class-wcj-call-for-price.php:27
949
  msgid "Create any custom price label for all products with empty price."
950
  msgstr ""
951
 
971
  msgstr ""
972
 
973
  #: includes/class-wcj-cart.php:24
974
+ msgid ""
975
+ "Add custom info to the cart page (1 cart block allowed in free version)."
976
+ msgstr ""
977
+
978
+ #: includes/class-wcj-cart.php:25
979
  msgid "Add custom info to the cart page."
980
  msgstr ""
981
 
986
  #: includes/class-wcj-checkout-core-fields.php:26
987
  msgid ""
988
  "Customize core checkout fields. Disable/enable fields, set required, change "
989
+ "labels and/or placeholders; Setup fields by category (Plus)"
990
+ msgstr ""
991
+
992
+ #: includes/class-wcj-checkout-core-fields.php:27
993
+ msgid ""
994
+ "Customize core checkout fields. Disable/enable fields, set required, change "
995
  "labels and/or placeholders etc."
996
  msgstr ""
997
 
1000
  msgstr ""
1001
 
1002
  #: includes/class-wcj-checkout-custom-fields.php:25
1003
+ msgid ""
1004
+ "Add custom fields to the checkout page (1 field allowed in free version)."
1005
+ msgstr ""
1006
+
1007
+ #: includes/class-wcj-checkout-custom-fields.php:26
1008
  msgid "Add custom fields to the checkout page."
1009
  msgstr ""
1010
 
1014
  msgstr ""
1015
 
1016
  #: includes/class-wcj-checkout-custom-info.php:25
1017
+ msgid "Add custom info to the checkout page (1 block allowed in free version)."
1018
+ msgstr ""
1019
+
1020
+ #: includes/class-wcj-checkout-custom-info.php:26
1021
  msgid "Add custom info to the checkout page."
1022
  msgstr ""
1023
 
1027
 
1028
  #: includes/class-wcj-checkout-customization.php:26
1029
  msgid ""
1030
+ "Customize WooCommerce checkout - restrict countries by customer's IP (Plus); "
1031
+ "hide \"Order Again\" button; disable selected fields on checkout for logged "
1032
+ "users and more (Custom fields available in Pro)."
1033
+ msgstr ""
1034
+
1035
+ #: includes/class-wcj-checkout-customization.php:27
1036
+ msgid ""
1037
  "Customize WooCommerce checkout - restrict countries by customer's IP; hide "
1038
  "\"Order Again\" button; disable selected fields on checkout for logged users "
1039
  "and more."
1040
  msgstr ""
1041
 
1042
+ #: includes/class-wcj-checkout-customization.php:201
1043
  #: includes/settings/wcj-settings-checkout-customization.php:220
1044
  msgid "Returning customer?"
1045
  msgstr ""
1046
 
1047
+ #: includes/class-wcj-checkout-customization.php:216
1048
  #: includes/settings/wcj-settings-checkout-customization.php:198
1049
  msgid "Thank you. Your order has been received."
1050
  msgstr ""
1051
 
1052
+ #: includes/class-wcj-checkout-customization.php:241
1053
+ #: includes/class-wcj-checkout-customization.php:271
1054
  #: includes/settings/wcj-settings-checkout-customization.php:155
1055
  msgid "This field can not be changed"
1056
  msgstr ""
1060
  msgstr ""
1061
 
1062
  #: includes/class-wcj-checkout-fees.php:27
1063
+ msgid ""
1064
+ "Add fees to WooCommerce cart & checkout (1 fee allowed in free version)."
1065
+ msgstr ""
1066
+
1067
+ #: includes/class-wcj-checkout-fees.php:28
1068
  msgid "Add fees to WooCommerce cart & checkout."
1069
  msgstr ""
1070
 
1071
+ #: includes/class-wcj-checkout-fees.php:232
1072
  #: includes/settings/wcj-settings-checkout-fees.php:41
1073
  #: includes/settings/wcj-settings-checkout-fees.php:62
1074
  msgid "Fee"
1079
  msgstr ""
1080
 
1081
  #: includes/class-wcj-checkout-files-upload.php:27
1082
+ msgid ""
1083
+ "Let customers upload files on (or after) the checkout (1 file allowed in "
1084
+ "free version)."
1085
+ msgstr ""
1086
+
1087
+ #: includes/class-wcj-checkout-files-upload.php:28
1088
  msgid "Let customers upload files on (or after) the checkout."
1089
  msgstr ""
1090
 
1091
+ #: includes/class-wcj-checkout-files-upload.php:70
1092
+ #: includes/class-wcj-checkout-files-upload.php:74
1093
  #: includes/settings/wcj-settings-checkout-files-upload.php:362
1094
  #: includes/settings/wcj-settings-checkout-files-upload.php:403
1095
  #, php-format
1096
  msgid "File: %s"
1097
  msgstr ""
1098
 
1099
+ #: includes/class-wcj-checkout-files-upload.php:181
1100
  #: includes/settings/wcj-settings-checkout-files-upload.php:116
1101
  msgid "File is required!"
1102
  msgstr ""
1103
 
1104
+ #: includes/class-wcj-checkout-files-upload.php:195
1105
+ #: includes/class-wcj-checkout-files-upload.php:201
1106
+ #: includes/class-wcj-checkout-files-upload.php:417
1107
+ #: includes/class-wcj-checkout-files-upload.php:424
1108
  #: includes/settings/wcj-settings-checkout-files-upload.php:110
1109
  #, php-format
1110
  msgid "Wrong file type: \"%s\"!"
1111
  msgstr ""
1112
 
1113
+ #: includes/class-wcj-checkout-files-upload.php:219
1114
  msgid "Uploaded Files"
1115
  msgstr ""
1116
 
1117
+ #: includes/class-wcj-checkout-files-upload.php:251
1118
  msgid "No files uploaded."
1119
  msgstr ""
1120
 
1121
+ #: includes/class-wcj-checkout-files-upload.php:254
1122
  msgid "Delete all files"
1123
  msgstr ""
1124
 
1125
+ #: includes/class-wcj-checkout-files-upload.php:333
1126
  #: includes/settings/wcj-settings-checkout-files-upload.php:240
1127
  msgid "Files were successfully removed."
1128
  msgstr ""
1129
 
1130
+ #: includes/class-wcj-checkout-files-upload.php:360
1131
  msgid "Booster for WooCommerce: Checkout Files Upload: %action%"
1132
  msgstr ""
1133
 
1134
+ #: includes/class-wcj-checkout-files-upload.php:361
1135
  msgid "Order ID: %order_id%; File name: %file_name%"
1136
  msgstr ""
1137
 
1138
+ #: includes/class-wcj-checkout-files-upload.php:374
1139
+ #: includes/class-wcj-checkout-files-upload.php:397
1140
  #: includes/settings/wcj-settings-checkout-files-upload.php:136
1141
  #, php-format
1142
  msgid "File \"%s\" was successfully removed."
1143
  msgstr ""
1144
 
1145
+ #: includes/class-wcj-checkout-files-upload.php:381
1146
  msgid "File Removed"
1147
  msgstr ""
1148
 
1149
+ #: includes/class-wcj-checkout-files-upload.php:435
1150
  #: includes/settings/wcj-settings-checkout-files-upload.php:123
1151
  #, php-format
1152
  msgid "File \"%s\" was successfully uploaded."
1153
  msgstr ""
1154
 
1155
+ #: includes/class-wcj-checkout-files-upload.php:445
1156
  msgid "File Uploaded"
1157
  msgstr ""
1158
 
1159
+ #: includes/class-wcj-checkout-files-upload.php:463
1160
  #: includes/settings/wcj-settings-checkout-files-upload.php:129
1161
  msgid "Please select file to upload!"
1162
  msgstr ""
1163
 
 
1164
  #: includes/class-wcj-checkout-files-upload.php:737
1165
+ #: includes/class-wcj-checkout-files-upload.php:738
1166
  #: includes/settings/wcj-settings-checkout-files-upload.php:97
1167
  msgid "Upload"
1168
  msgstr ""
1169
 
 
1170
  #: includes/class-wcj-checkout-files-upload.php:747
1171
+ #: includes/class-wcj-checkout-files-upload.php:748
1172
  #: includes/settings/wcj-settings-checkout-files-upload.php:103
1173
  #: includes/settings/wcj-settings-price-by-user-role.php:77
1174
  #: includes/settings/wcj-settings-price-by-user-role.php:85
1184
  msgstr ""
1185
 
1186
  #: includes/class-wcj-coupon-by-user-role.php:28
1187
+ msgid ""
1188
+ "Coupons by user roles. Invalidate per Coupon (Plus). Custom coupon invalid "
1189
+ "messages (Plus)"
1190
+ msgstr ""
1191
+
1192
+ #: includes/class-wcj-coupon-by-user-role.php:29
1193
  msgid "Coupons by user roles."
1194
  msgstr ""
1195
 
 
1196
  #: includes/class-wcj-coupon-by-user-role.php:80
1197
+ #: includes/class-wcj-coupon-by-user-role.php:81
1198
  #: includes/class-wcj-coupon-by-user-role.php:95
1199
+ #: includes/class-wcj-coupon-by-user-role.php:96
1200
  #: includes/settings/wcj-settings-coupon-by-user-role.php:68
1201
  msgid "Coupon is not valid for your user role."
1202
  msgstr ""
1206
  msgstr ""
1207
 
1208
  #: includes/class-wcj-coupon-code-generator.php:29
1209
+ msgid ""
1210
+ "Coupon code generator (Multiple generation algorithms available in Pro)."
1211
+ msgstr ""
1212
+
1213
+ #: includes/class-wcj-coupon-code-generator.php:30
1214
  msgid "Coupon code generator."
1215
  msgstr ""
1216
 
1232
  msgstr ""
1233
 
1234
  #: includes/class-wcj-cross-sells.php:32
1235
+ msgid ""
1236
+ "Customize cross-sells products display. Global Cross-sells (Plus); Exclude "
1237
+ "\"Not in Stock\" Products (Plus); Replace Cart Products with Cross-sells "
1238
+ "(Plus)."
1239
+ msgstr ""
1240
+
1241
+ #: includes/class-wcj-cross-sells.php:33
1242
+ msgid ""
1243
+ "Customize cross-sells products display. Global Cross-sells; Exclude \"Not in "
1244
+ "Stock\" Products; Replace Cart Products with Cross-sells."
1245
  msgstr ""
1246
 
1247
  #: includes/class-wcj-crowdfunding.php:25
1282
  msgstr ""
1283
 
1284
  #: includes/class-wcj-currency-exchange-rates.php:25
1285
+ msgid ""
1286
+ "Automatic currency exchange rates for WooCommerce (1 allowed in free "
1287
+ "version)."
1288
+ msgstr ""
1289
+
1290
+ #: includes/class-wcj-currency-exchange-rates.php:26
1291
  msgid "Automatic currency exchange rates for WooCommerce."
1292
  msgstr ""
1293
 
1294
+ #: includes/class-wcj-currency-exchange-rates.php:201
1295
  #: includes/settings/wcj-settings-currency-exchange-rates.php:46
1296
  msgid "Exchange Rates Server"
1297
  msgstr ""
1298
 
1299
+ #: includes/class-wcj-currency-exchange-rates.php:206
1300
  #, php-format
1301
  msgid "Use default: %s"
1302
  msgstr ""
1303
 
1304
+ #: includes/class-wcj-currency-exchange-rates.php:229
1305
  msgid "Exchange Rates Offset (Percent)"
1306
  msgstr ""
1307
 
1308
+ #: includes/class-wcj-currency-exchange-rates.php:234
1309
  #, php-format
1310
  msgid "Use default: %s%%"
1311
  msgstr ""
1312
 
1313
+ #: includes/class-wcj-currency-exchange-rates.php:235
1314
  msgid "Custom offset"
1315
  msgstr ""
1316
 
1317
+ #: includes/class-wcj-currency-exchange-rates.php:239
1318
  msgid "Custom offset (Percent)"
1319
  msgstr ""
1320
 
1321
+ #: includes/class-wcj-currency-exchange-rates.php:240
1322
  msgid "Used when \"Custom offset\" option is selected above."
1323
  msgstr ""
1324
 
1336
  msgstr ""
1337
 
1338
  #: includes/class-wcj-currency-per-product.php:27
1339
+ msgid ""
1340
+ "Display prices for products in different currencies (1 currency allowed in "
1341
+ "free version)."
1342
+ msgstr ""
1343
+
1344
+ #: includes/class-wcj-currency-per-product.php:28
1345
  msgid "Display prices for products in different currencies."
1346
  msgstr ""
1347
 
1348
+ #: includes/class-wcj-currency-per-product.php:173
1349
  #: includes/settings/wcj-settings-currency-per-product.php:43
1350
  msgid ""
1351
  "Only one product can be added to the cart. Clear the cart or finish the "
1352
  "order, before adding another product to the cart."
1353
  msgstr ""
1354
 
1355
+ #: includes/class-wcj-currency-per-product.php:188
1356
  #: includes/settings/wcj-settings-currency-per-product.php:50
1357
  msgid ""
1358
  "Only products with same currency can be added to the cart. Clear the cart or "
1359
  "finish the order, before adding products with another currency to the cart."
1360
  msgstr ""
1361
 
1362
+ #: includes/class-wcj-currency-per-product.php:227
1363
  #, php-format
1364
  msgctxt "Price range: from-to"
1365
  msgid "%1$s&ndash;%2$s"
1372
  #: includes/class-wcj-currency.php:28
1373
  msgid ""
1374
  "Add all world currencies and cryptocurrencies to your store; change currency "
1375
+ "symbol (Plus); add custom currencies (1 allowed in free version)."
1376
  msgstr ""
1377
 
1378
+ #: includes/class-wcj-currency.php:29
1379
+ msgid ""
1380
+ "Add all world currencies and cryptocurrencies to your store; change currency "
1381
+ "symbol; add custom currencies."
1382
  msgstr ""
1383
 
1384
  #: includes/class-wcj-currency.php:68
1385
+ msgid "Auroracoin"
1386
  msgstr ""
1387
 
1388
  #: includes/class-wcj-currency.php:69
1389
+ msgid "BitConnect"
1390
  msgstr ""
1391
 
1392
  #: includes/class-wcj-currency.php:70
1393
+ msgid "Bitcoin Cash"
1394
  msgstr ""
1395
 
1396
  #: includes/class-wcj-currency.php:71
1397
+ msgid "Coinye"
1398
  msgstr ""
1399
 
1400
  #: includes/class-wcj-currency.php:72
1401
+ msgid "DigitalNote"
1402
  msgstr ""
1403
 
1404
  #: includes/class-wcj-currency.php:73
1405
+ msgid "Emercoin"
1406
  msgstr ""
1407
 
1408
  #: includes/class-wcj-currency.php:74
1409
+ msgid "Ethereum Classic"
1410
  msgstr ""
1411
 
1412
  #: includes/class-wcj-currency.php:75
1413
+ msgid "Ethereum"
1414
  msgstr ""
1415
 
1416
  #: includes/class-wcj-currency.php:76
1417
+ msgid "Freemasoncoin"
1418
  msgstr ""
1419
 
1420
  #: includes/class-wcj-currency.php:77
1421
+ msgid "Gridcoin"
1422
  msgstr ""
1423
 
1424
  #: includes/class-wcj-currency.php:78
1425
+ msgid "IOTA"
1426
  msgstr ""
1427
 
1428
  #: includes/class-wcj-currency.php:79
1429
+ msgid "Litecoin"
1430
  msgstr ""
1431
 
1432
  #: includes/class-wcj-currency.php:80
1433
+ msgid "MazaCoin"
1434
  msgstr ""
1435
 
1436
  #: includes/class-wcj-currency.php:81
1437
+ msgid "Monero"
1438
  msgstr ""
1439
 
1440
  #: includes/class-wcj-currency.php:82
1441
+ msgid "Namecoin"
1442
  msgstr ""
1443
 
1444
  #: includes/class-wcj-currency.php:83
1445
+ msgid "NEM"
1446
  msgstr ""
1447
 
1448
  #: includes/class-wcj-currency.php:84
1449
+ msgid "Nxt"
1450
  msgstr ""
1451
 
1452
  #: includes/class-wcj-currency.php:85
1453
+ msgid "Omni"
1454
  msgstr ""
1455
 
1456
  #: includes/class-wcj-currency.php:86
1457
+ msgid "Peercoin"
1458
  msgstr ""
1459
 
1460
  #: includes/class-wcj-currency.php:87
1461
+ msgid "PotCoin"
1462
  msgstr ""
1463
 
1464
  #: includes/class-wcj-currency.php:88
1465
+ msgid "Primecoin"
1466
  msgstr ""
1467
 
1468
  #: includes/class-wcj-currency.php:89
1469
+ msgid "Ripple"
1470
  msgstr ""
1471
 
1472
  #: includes/class-wcj-currency.php:90
1473
+ msgid "SixEleven"
1474
  msgstr ""
1475
 
1476
  #: includes/class-wcj-currency.php:91
1477
+ msgid "Synereo AMP"
1478
  msgstr ""
1479
 
1480
  #: includes/class-wcj-currency.php:92
1481
+ msgid "Titcoin"
1482
  msgstr ""
1483
 
1484
  #: includes/class-wcj-currency.php:93
1485
+ msgid "Ubiq"
1486
  msgstr ""
1487
 
1488
  #: includes/class-wcj-currency.php:94
1489
+ msgid "Vertcoin"
1490
+ msgstr ""
1491
+
1492
+ #: includes/class-wcj-currency.php:95
1493
  msgid "Zcash"
1494
  msgstr ""
1495
 
1496
+ #: includes/class-wcj-currency.php:97
1497
  msgid "Special Drawing Rights"
1498
  msgstr ""
1499
 
1500
+ #: includes/class-wcj-currency.php:99
1501
  msgid "myCred"
1502
  msgstr ""
1503
 
1504
+ #: includes/class-wcj-currency.php:175
1505
  msgid "Booster: Currency Symbol"
1506
  msgstr ""
1507
 
1508
+ #: includes/class-wcj-currency.php:176
1509
  msgid "This sets the currency symbol."
1510
  msgstr ""
1511
 
1544
  msgstr ""
1545
 
1546
  #: includes/class-wcj-custom-php.php:32
1547
+ #: includes/settings/wcj-settings-multicurrency.php:231
1548
  #: includes/settings/wcj-settings-offer-price.php:84
1549
  #, php-format
1550
  msgid "E.g.: %s"
1642
  msgstr ""
1643
 
1644
  #: includes/class-wcj-emails-verification.php:26
1645
+ msgid ""
1646
+ "Add WooCommerce email verification. Customize verification email subject, "
1647
+ "content and template (Plus)."
1648
+ msgstr ""
1649
+
1650
+ #: includes/class-wcj-emails-verification.php:27
1651
  msgid "Add WooCommerce email verification."
1652
  msgstr ""
1653
 
1654
+ #: includes/class-wcj-emails-verification.php:117
1655
  msgid "Verified"
1656
  msgstr ""
1657
 
1658
+ #: includes/class-wcj-emails-verification.php:130
1659
  msgid "Email verified"
1660
  msgstr ""
1661
 
1662
+ #: includes/class-wcj-emails-verification.php:131
1663
  msgid "Email not verified"
1664
  msgstr ""
1665
 
1666
+ #: includes/class-wcj-emails-verification.php:169
1667
  #: includes/settings/wcj-settings-emails-verification.php:78
1668
  msgid ""
1669
  "Your account has to be activated before you can login. You can resend email "
1671
  "\">here</a>."
1672
  msgstr ""
1673
 
1674
+ #: includes/class-wcj-emails-verification.php:189
1675
+ #: includes/class-wcj-emails-verification.php:191
1676
  #: includes/settings/wcj-settings-emails-verification.php:133
1677
  msgid ""
1678
  "Please click the following link to verify your email:<br><br><a href="
1679
  "\"%verification_url%\">%verification_url%</a>"
1680
  msgstr ""
1681
 
1682
+ #: includes/class-wcj-emails-verification.php:194
1683
+ #: includes/class-wcj-emails-verification.php:196
1684
  #: includes/settings/wcj-settings-emails-verification.php:123
1685
  msgid "Please activate your account"
1686
  msgstr ""
1687
 
1688
+ #: includes/class-wcj-emails-verification.php:201
1689
  #: includes/settings/wcj-settings-emails-verification.php:155
1690
  msgid "Activate your account"
1691
  msgstr ""
1692
 
1693
+ #: includes/class-wcj-emails-verification.php:218
1694
  #: includes/settings/wcj-settings-emails-verification.php:70
1695
  msgid "<strong>Success:</strong> Your account has been activated!"
1696
  msgstr ""
1697
 
1698
+ #: includes/class-wcj-emails-verification.php:235
1699
  #: includes/settings/wcj-settings-emails-verification.php:86
1700
  msgid ""
1701
  "<strong>Error:</strong> Activation failed, please contact our administrator. "
1703
  "\"%resend_verification_url%\">here</a>."
1704
  msgstr ""
1705
 
1706
+ #: includes/class-wcj-emails-verification.php:242
1707
  #: includes/settings/wcj-settings-emails-verification.php:93
1708
  msgid ""
1709
  "<strong>Error:</strong> Activation failed, please contact our administrator."
1710
  msgstr ""
1711
 
1712
+ #: includes/class-wcj-emails-verification.php:247
1713
  #: includes/settings/wcj-settings-emails-verification.php:100
1714
  msgid ""
1715
  "Thank you for your registration. Your account has to be activated before you "
1716
  "can login. Please check your email."
1717
  msgstr ""
1718
 
1719
+ #: includes/class-wcj-emails-verification.php:251
1720
  #: includes/settings/wcj-settings-emails-verification.php:107
1721
  msgid ""
1722
  "<strong>Success:</strong> Your activation email has been resent. Please "
1729
  msgstr ""
1730
 
1731
  #: includes/class-wcj-emails.php:24
1732
+ msgid ""
1733
+ "Add custom emails to WooCommerce (1 custom email allowed in free version)."
1734
+ msgstr ""
1735
+
1736
+ #: includes/class-wcj-emails.php:25
1737
  msgid "Add custom emails to WooCommerce."
1738
  msgstr ""
1739
 
1740
+ #: includes/class-wcj-emails.php:58
1741
  #, php-format
1742
  msgid "Booster: Emails: %s manually sent."
1743
  msgstr ""
1744
 
1745
+ #: includes/class-wcj-emails.php:59 includes/class-wcj-emails.php:77
1746
  #: includes/emails/class-wc-email-wcj-custom.php:31
1747
  #: includes/settings/wcj-settings-emails.php:37
1748
  #: includes/settings/wcj-settings-pdf-invoicing-page.php:36
1751
  msgid "Custom"
1752
  msgstr ""
1753
 
1754
+ #: includes/class-wcj-emails.php:76
1755
  #, php-format
1756
  msgid "Booster: Send Email: %s"
1757
  msgstr ""
1763
 
1764
  #: includes/class-wcj-empty-cart-button.php:26
1765
  msgid ""
1766
+ "Add (and customize) \"Empty Cart\" button to the cart and checkout pages. "
1767
+ "Customize empty cart button text (Plus). Different button positions on the "
1768
+ "cart page (Plus)."
1769
+ msgstr ""
1770
+
1771
+ #: includes/class-wcj-empty-cart-button.php:27
1772
+ msgid ""
1773
  "Add (and customize) \"Empty Cart\" button to the cart and checkout pages."
1774
  msgstr ""
1775
 
1776
  #: includes/class-wcj-eu-vat-number.php:25
1777
+ #: includes/class-wcj-eu-vat-number.php:304
1778
  #: includes/settings/wcj-settings-eu-vat-number.php:22
1779
  #: includes/settings/wcj-settings-eu-vat-number.php:29
1780
  msgid "EU VAT Number"
1784
  msgid ""
1785
  "Collect and validate EU VAT numbers on the checkout. Automatically disable "
1786
  "VAT for valid numbers. Add all EU countries VAT standard rates to "
1787
+ "WooCommerce. Show VAT field for EU countries only (Plus). Check for IP "
1788
+ "Location Country (Plus)"
1789
+ msgstr ""
1790
+
1791
+ #: includes/class-wcj-eu-vat-number.php:27
1792
+ msgid ""
1793
+ "Collect and validate EU VAT numbers on the checkout. Automatically disable "
1794
+ "VAT for valid numbers. Add all EU countries VAT standard rates to "
1795
  "WooCommerce."
1796
  msgstr ""
1797
 
1798
+ #: includes/class-wcj-eu-vat-number.php:33
1799
  msgid "EU Countries VAT Rates"
1800
  msgstr ""
1801
 
1802
+ #: includes/class-wcj-eu-vat-number.php:34
1803
  msgid "Add all EU countries VAT standard rates to WooCommerce."
1804
  msgstr ""
1805
 
1806
+ #: includes/class-wcj-eu-vat-number.php:218
1807
  msgid "Customer IP"
1808
  msgstr ""
1809
 
1810
+ #: includes/class-wcj-eu-vat-number.php:222 includes/class-wcj-orders.php:154
1811
  #: includes/settings/wcj-settings-orders.php:126
1812
  #: includes/settings/wcj-settings-payment-gateways-by-country.php:27
1813
  msgid "Country by IP"
1814
  msgstr ""
1815
 
1816
+ #: includes/class-wcj-eu-vat-number.php:226
1817
  msgid "Customer EU VAT Number"
1818
  msgstr ""
1819
 
1820
+ #: includes/class-wcj-eu-vat-number.php:236
1821
  msgid "Validate VAT and remove taxes"
1822
  msgstr ""
1823
 
1824
+ #: includes/class-wcj-eu-vat-number.php:406
1825
  #: includes/settings/wcj-settings-eu-vat-number.php:189
1826
  msgid "Validating VAT. Please wait..."
1827
  msgstr ""
1828
 
1829
+ #: includes/class-wcj-eu-vat-number.php:407
1830
  #: includes/settings/wcj-settings-eu-vat-number.php:196
1831
  msgid "VAT is valid."
1832
  msgstr ""
1833
 
1834
+ #: includes/class-wcj-eu-vat-number.php:408
1835
  #: includes/settings/wcj-settings-eu-vat-number.php:203
1836
  msgid "VAT is not valid."
1837
  msgstr ""
1838
 
1839
+ #: includes/class-wcj-eu-vat-number.php:409
1840
  #: includes/settings/wcj-settings-eu-vat-number.php:211
1841
  msgid "Validation failed. Please try again."
1842
  msgstr ""
1843
 
1844
+ #: includes/class-wcj-eu-vat-number.php:537
1845
  #: includes/settings/wcj-settings-eu-vat-number.php:83
1846
  msgid "<strong>EU VAT Number</strong> is not valid."
1847
  msgstr ""
1848
 
1849
  #: includes/class-wcj-export-import.php:27
1850
+ msgid ""
1851
+ "WooCommerce export tools. Additional export fields (1 field allowed in free "
1852
+ "version)."
1853
+ msgstr ""
1854
+
1855
+ #: includes/class-wcj-export-import.php:28
1856
  msgid "WooCommerce export tools."
1857
  msgstr ""
1858
 
1859
+ #: includes/class-wcj-export-import.php:34
1860
  msgid "Export Customers"
1861
  msgstr ""
1862
 
1863
+ #: includes/class-wcj-export-import.php:35
1864
  msgid "Export Customers."
1865
  msgstr ""
1866
 
1867
+ #: includes/class-wcj-export-import.php:38
1868
  msgid "Export Customers from Orders"
1869
  msgstr ""
1870
 
1871
+ #: includes/class-wcj-export-import.php:39
1872
  msgid "Export Customers (extracted from orders)."
1873
  msgstr ""
1874
 
1875
+ #: includes/class-wcj-export-import.php:40
1876
  msgid "Customers are identified by billing email."
1877
  msgstr ""
1878
 
1879
+ #: includes/class-wcj-export-import.php:43
1880
  msgid "Export Orders"
1881
  msgstr ""
1882
 
1883
+ #: includes/class-wcj-export-import.php:44
1884
  msgid "Export Orders."
1885
  msgstr ""
1886
 
1887
+ #: includes/class-wcj-export-import.php:47
1888
  msgid "Export Orders Items"
1889
  msgstr ""
1890
 
1891
+ #: includes/class-wcj-export-import.php:48
1892
  msgid "Export Orders Items."
1893
  msgstr ""
1894
 
1895
+ #: includes/class-wcj-export-import.php:51
1896
  msgid "Export Products"
1897
  msgstr ""
1898
 
1899
+ #: includes/class-wcj-export-import.php:52
1900
  msgid "Export Products."
1901
  msgstr ""
1902
 
1903
+ #: includes/class-wcj-export-import.php:223
1904
+ #: includes/class-wcj-export-import.php:229
1905
  msgid "Filter by Billing Country"
1906
  msgstr ""
1907
 
1908
+ #: includes/class-wcj-export-import.php:224
1909
  msgid "Filter by Product Title"
1910
  msgstr ""
1911
 
1912
+ #: includes/class-wcj-export-import.php:243
1913
  #: includes/reports/wcj-class-reports-sales-daily.php:189
1914
  #: includes/reports/wcj-class-reports-sales-gateways.php:137
1915
  #: includes/settings/wcj-settings-orders.php:45
1916
  msgid "Filter"
1917
  msgstr ""
1918
 
1919
+ #: includes/class-wcj-export-import.php:263
1920
+ #: includes/class-wcj-track-users.php:37
1921
  msgid "All time"
1922
  msgstr ""
1923
 
1924
+ #: includes/class-wcj-export-import.php:277
1925
  msgid "Custom:"
1926
  msgstr ""
1927
 
1928
+ #: includes/class-wcj-export-import.php:282
1929
  msgid "Go"
1930
  msgstr ""
1931
 
1932
+ #: includes/class-wcj-export-import.php:302
1933
  msgid "Download CSV"
1934
  msgstr ""
1935
 
1936
+ #: includes/class-wcj-export-import.php:305
1937
  msgid "Download XML"
1938
  msgstr ""
1939
 
1940
+ #: includes/class-wcj-export-import.php:307
1941
  msgid "Filter by All Fields"
1942
  msgstr ""
1943
 
1946
  msgstr ""
1947
 
1948
  #: includes/class-wcj-free-price.php:27
1949
+ msgid "Set free price labels (Variable products allowed in Pro)."
1950
+ msgstr ""
1951
+
1952
+ #: includes/class-wcj-free-price.php:28
1953
  msgid "Set free price labels."
1954
  msgstr ""
1955
 
1956
+ #: includes/class-wcj-free-price.php:132 includes/class-wcj-free-price.php:145
1957
+ #: includes/class-wcj-free-price.php:155 includes/class-wcj-free-price.php:165
1958
  #: includes/settings/wcj-settings-free-price.php:27
1959
  msgid "Free!"
1960
  msgstr ""
2011
  msgstr ""
2012
 
2013
  #: includes/class-wcj-general.php:218 includes/class-wcj-general.php:233
2014
+ #: includes/class-wcj-sku.php:668
2015
  #: includes/reports/wcj-class-reports-sales.php:196
2016
  #: includes/settings/wcj-settings-cross-sells.php:43
2017
  #: includes/settings/wcj-settings-order-numbers.php:168
2023
  msgstr ""
2024
 
2025
  #: includes/class-wcj-general.php:218 includes/class-wcj-general.php:234
2026
+ #: includes/class-wcj-offer-price.php:168
2027
  #: includes/export/class-wcj-fields-helper.php:282
2028
  #: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:70
2029
  #: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:104
2035
  msgstr ""
2036
 
2037
  #: includes/class-wcj-general.php:218
2038
+ #: includes/class-wcj-product-by-user.php:198
2039
  #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:130
2040
  #: includes/tools/class-wcj-order-statuses-tool.php:145
2041
  #: includes/tools/class-wcj-order-statuses-tool.php:221
2043
  msgstr ""
2044
 
2045
  #: includes/class-wcj-general.php:225
2046
+ #: includes/class-wcj-payment-gateways.php:118
2047
+ #: includes/class-wcj-product-bulk-meta-editor.php:368
2048
+ #: includes/class-wcj-product-by-user.php:207
2049
  #: includes/pdf-invoices/submodules/class-wcj-pdf-invoicing-display.php:140
2050
  #: includes/pdf-invoices/submodules/class-wcj-pdf-invoicing-display.php:315
2051
  #: includes/shortcodes/class-wcj-shortcodes-products-add-form.php:364
2062
  msgstr ""
2063
 
2064
  #: includes/class-wcj-general.php:239
2065
+ #: includes/class-wcj-shipping-by-products.php:207
2066
  #: includes/settings/wcj-settings-admin-orders-list.php:134
2067
  #: includes/settings/wcj-settings-checkout-custom-fields.php:22
2068
  #: includes/settings/wcj-settings-checkout-custom-fields.php:29
2097
  msgstr ""
2098
 
2099
  #: includes/class-wcj-global-discount.php:30
2100
+ msgid ""
2101
+ "Add global discount to all products (1 discount group allowed in free "
2102
+ "version)."
2103
+ msgstr ""
2104
+
2105
+ #: includes/class-wcj-global-discount.php:31
2106
  msgid "Add global discount to all products."
2107
  msgstr ""
2108
 
2131
  msgstr ""
2132
 
2133
  #: includes/class-wcj-max-products-per-user.php:31
2134
+ msgid ""
2135
+ "Limit number of items your (logged) customers can buy (Free version allows "
2136
+ "to limit globally)."
2137
  msgstr ""
2138
 
2139
  #: includes/class-wcj-max-products-per-user.php:32
2140
+ msgid "Limit number of items your (logged) customers can buy."
2141
+ msgstr ""
2142
+
2143
+ #: includes/class-wcj-max-products-per-user.php:33
2144
  msgid ""
2145
  "Please note, that there is no maximum quantity set for not-logged (i.e. "
2146
  "guest) users. Product quantities are updated, when order status is changed "
2147
  "to status listed in module's \"Order Status\" option."
2148
  msgstr ""
2149
 
2150
+ #: includes/class-wcj-max-products-per-user.php:114
2151
+ #: includes/class-wcj-max-products-per-user.php:333
2152
  #: includes/settings/wcj-settings-max-products-per-user.php:74
2153
  msgid ""
2154
  "You can only buy maximum %max_qty% pcs. of %product_title% (you already "
2155
  "bought %qty_already_bought% pcs.)."
2156
  msgstr ""
2157
 
2158
+ #: includes/class-wcj-max-products-per-user.php:132
2159
  msgid "Data re-calculated."
2160
  msgstr ""
2161
 
2162
+ #: includes/class-wcj-max-products-per-user.php:133
2163
  #, php-format
2164
  msgid "%s order(s) processed."
2165
  msgstr ""
2166
 
2167
+ #: includes/class-wcj-max-products-per-user.php:185
2168
  msgid "Maximum Products per User: Sales Data"
2169
  msgstr ""
2170
 
2171
+ #: includes/class-wcj-max-products-per-user.php:202
2172
  msgid "User ID"
2173
  msgstr ""
2174
 
2175
+ #: includes/class-wcj-max-products-per-user.php:202
2176
  msgid "User Name"
2177
  msgstr ""
2178
 
2179
+ #: includes/class-wcj-max-products-per-user.php:202
2180
  msgid "Qty Bought"
2181
  msgstr ""
2182
 
2183
+ #: includes/class-wcj-max-products-per-user.php:205
2184
  #: includes/functions/wcj-functions-users.php:164
2185
  #: includes/functions/wcj-functions-users.php:192
2186
  msgid "Guest"
2187
  msgstr ""
2188
 
2189
+ #: includes/class-wcj-max-products-per-user.php:214
2190
  msgid "No data yet."
2191
  msgstr ""
2192
 
2195
  msgstr ""
2196
 
2197
  #: includes/class-wcj-mini-cart.php:25
2198
+ msgid ""
2199
+ "Add custom info to the mini cart widget (1 block allowed in free version)."
2200
+ msgstr ""
2201
+
2202
+ #: includes/class-wcj-mini-cart.php:26
2203
  msgid "Add custom info to the mini cart widget."
2204
  msgstr ""
2205
 
2221
  msgstr ""
2222
 
2223
  #: includes/class-wcj-multicurrency-product-base-price.php:26
2224
+ msgid ""
2225
+ "Enter prices for products in different currencies (1 currency allowed in "
2226
+ "free version)."
2227
+ msgstr ""
2228
+
2229
+ #: includes/class-wcj-multicurrency-product-base-price.php:27
2230
  msgid "Enter prices for products in different currencies."
2231
  msgstr ""
2232
 
2236
  msgstr ""
2237
 
2238
  #: includes/class-wcj-multicurrency.php:31
2239
+ msgid ""
2240
+ "Add multiple currencies (currency switcher) to WooCommerce (2 currencies "
2241
+ "allowed in free version)."
2242
+ msgstr ""
2243
+
2244
+ #: includes/class-wcj-multicurrency.php:32
2245
  msgid "Add multiple currencies (currency switcher) to WooCommerce."
2246
  msgstr ""
2247
 
2248
+ #: includes/class-wcj-multicurrency.php:34
2249
  #, php-format
2250
  msgid ""
2251
  "After setting currencies in the Currencies Options section below, you can "
2252
  "add switcher to the frontend with: %s"
2253
  msgstr ""
2254
 
2255
+ #: includes/class-wcj-multicurrency.php:36
2256
  #, php-format
2257
  msgid "<strong>Widget:</strong> \"%s\""
2258
  msgstr ""
2259
 
2260
+ #: includes/class-wcj-multicurrency.php:37
2261
  #: includes/widgets/class-wcj-widget-multicurrency.php:27
2262
  msgid "Booster - Multicurrency Switcher"
2263
  msgstr ""
2264
 
2265
+ #: includes/class-wcj-multicurrency.php:39
2266
  #, php-format
2267
  msgid "<strong>Shortcodes:</strong> %s"
2268
  msgstr ""
2269
 
2270
+ #: includes/class-wcj-multicurrency.php:42
2271
  #, php-format
2272
  msgid "<strong>PHP code:</strong> by using %s function, e.g.: %s"
2273
  msgstr ""
2277
  msgstr ""
2278
 
2279
  #: includes/class-wcj-my-account.php:28
2280
+ msgid ""
2281
+ "WooCommerce \"My Account\" page customization. Customize Menu Order (Plus). "
2282
+ "Add Custom Menu Items (Plus). Custom Pages (1 allowed in free version). "
2283
+ "Custom Info Blocks (1 allowed in free version)."
2284
+ msgstr ""
2285
+
2286
+ #: includes/class-wcj-my-account.php:29
2287
  msgid "WooCommerce \"My Account\" page customization."
2288
  msgstr ""
2289
 
2290
+ #: includes/class-wcj-my-account.php:36 includes/class-wcj-my-account.php:45
2291
  msgid "Downloads"
2292
  msgstr ""
2293
 
2294
+ #: includes/class-wcj-my-account.php:37 includes/class-wcj-my-account.php:47
2295
  msgid "Addresses"
2296
  msgstr ""
2297
 
2298
+ #: includes/class-wcj-my-account.php:38 includes/class-wcj-my-account.php:48
2299
  #: includes/settings/wcj-settings-orders.php:112
2300
  msgid "Payment methods"
2301
  msgstr ""
2302
 
2303
+ #: includes/class-wcj-my-account.php:39 includes/class-wcj-my-account.php:46
2304
  msgid "Account details"
2305
  msgstr ""
2306
 
2307
+ #: includes/class-wcj-my-account.php:40 includes/class-wcj-my-account.php:50
2308
  msgid "Logout"
2309
  msgstr ""
2310
 
2311
+ #: includes/class-wcj-my-account.php:44
2312
  #: includes/settings/wcj-settings-my-account.php:310
2313
  msgid "View order"
2314
  msgstr ""
2315
 
2316
+ #: includes/class-wcj-my-account.php:46
2317
  msgid "Edit account"
2318
  msgstr ""
2319
 
2320
+ #: includes/class-wcj-my-account.php:49
2321
  msgid "Lost password"
2322
  msgstr ""
2323
 
2324
+ #: includes/class-wcj-my-account.php:303
2325
  #, php-format
2326
  msgid "Hello %1$s (not %1$s? <a href=\"%2$s\">Log out</a>)"
2327
  msgstr ""
2328
 
2329
+ #: includes/class-wcj-my-account.php:313
2330
  #, php-format
2331
  msgid ""
2332
  "From your account dashboard you can view your <a href=\"%1$s\">recent "
2334
  "and <a href=\"%3$s\">edit your password and account details</a>."
2335
  msgstr ""
2336
 
2337
+ #: includes/class-wcj-my-account.php:416
2338
  msgid "User role"
2339
  msgstr ""
2340
 
2341
+ #: includes/class-wcj-my-account.php:496
2342
+ #: includes/class-wcj-product-bulk-meta-editor.php:280
2343
+ #: includes/class-wcj-product-by-user.php:207
2344
+ #: includes/class-wcj-purchase-data.php:95
2345
+ #: includes/class-wcj-track-users.php:335
2346
+ #: includes/classes/class-wcj-module.php:867
2347
  #: includes/functions/wcj-functions-general.php:189
2348
  #: includes/functions/wcj-functions-html.php:117
2349
  #: includes/reports/wcj-class-reports-monthly-sales.php:351
2359
  msgstr ""
2360
 
2361
  #: includes/class-wcj-offer-price.php:37
2362
+ msgid ""
2363
+ "Let your customers suggest their price for products (Available for all the "
2364
+ "products in free version)."
2365
+ msgstr ""
2366
+
2367
+ #: includes/class-wcj-offer-price.php:38
2368
+ msgid "Let your customers suggest their price for products."
2369
  msgstr ""
2370
 
2371
+ #: includes/class-wcj-offer-price.php:149
2372
  msgid "Booster: Offer Price History"
2373
  msgstr ""
2374
 
2375
+ #: includes/class-wcj-offer-price.php:165
2376
  #: includes/functions/wcj-functions-reports.php:21
2377
  #: includes/settings/wcj-settings-cross-sells.php:44
2378
  #: includes/settings/wcj-settings-order-numbers.php:169
2382
  msgid "Date"
2383
  msgstr ""
2384
 
2385
+ #: includes/class-wcj-offer-price.php:166
2386
  #: includes/export/class-wcj-fields-helper.php:288
2387
  #: includes/reports/wcj-class-reports-stock.php:271
2388
  #: includes/settings/meta-box/wcj-settings-meta-box-wholesale-price.php:72
2393
  msgid "Price"
2394
  msgstr ""
2395
 
2396
+ #: includes/class-wcj-offer-price.php:167
2397
  #: includes/settings/wcj-settings-coupon-by-user-role.php:60
2398
  #: includes/settings/wcj-settings-currency-per-product.php:41
2399
  #: includes/settings/wcj-settings-currency-per-product.php:48
2403
  msgid "Message"
2404
  msgstr ""
2405
 
2406
+ #: includes/class-wcj-offer-price.php:169
2407
  #: includes/export/class-wcj-fields-helper.php:75
2408
  #: includes/input-fields/wcj-product-input-fields-options.php:45
2409
  #: includes/reports/wcj-class-reports-customers.php:93
2411
  msgid "Email"
2412
  msgstr ""
2413
 
2414
+ #: includes/class-wcj-offer-price.php:170
2415
  #: includes/export/class-wcj-fields-helper.php:74
2416
  msgid "Customer ID"
2417
  msgstr ""
2418
 
2419
+ #: includes/class-wcj-offer-price.php:171
2420
  msgid "User IP"
2421
  msgstr ""
2422
 
2423
+ #: includes/class-wcj-offer-price.php:172
2424
  msgid "User Agent"
2425
  msgstr ""
2426
 
2427
+ #: includes/class-wcj-offer-price.php:173
2428
  msgid "Sent to"
2429
  msgstr ""
2430
 
2431
+ #: includes/class-wcj-offer-price.php:185
2432
  msgid "No price offers yet."
2433
  msgstr ""
2434
 
2435
+ #: includes/class-wcj-offer-price.php:241
2436
  #, php-format
2437
  msgid "Average offer: %s (from %s offer(s))"
2438
  msgstr ""
2439
 
2440
+ #: includes/class-wcj-offer-price.php:248
2441
  msgid "Delete history"
2442
  msgstr ""
2443
 
2444
+ #: includes/class-wcj-offer-price.php:249
2445
  msgid "Update product after checking the box."
2446
  msgstr ""
2447
 
2448
+ #: includes/class-wcj-offer-price.php:323
2449
  #: includes/settings/wcj-settings-offer-price.php:163
2450
  #, php-format
2451
  msgid "Your price (%s)"
2452
  msgstr ""
2453
 
2454
+ #: includes/class-wcj-offer-price.php:329
2455
  #: includes/settings/wcj-settings-offer-price.php:234
2456
  #, php-format
2457
  msgid "Suggest your price for %s"
2458
  msgstr ""
2459
 
2460
+ #: includes/class-wcj-offer-price.php:384
2461
  #: includes/settings/wcj-settings-offer-price.php:202
2462
  msgid "Your email"
2463
  msgstr ""
2464
 
2465
+ #: includes/class-wcj-offer-price.php:388
2466
  #: includes/settings/wcj-settings-offer-price.php:210
2467
  msgid "Your name"
2468
  msgstr ""
2469
 
2470
+ #: includes/class-wcj-offer-price.php:392
2471
  #: includes/settings/wcj-settings-offer-price.php:218
2472
  msgid "Your message"
2473
  msgstr ""
2474
 
2475
+ #: includes/class-wcj-offer-price.php:396
2476
  #: includes/settings/wcj-settings-offer-price.php:241
2477
  msgid "Send"
2478
  msgstr ""
2479
 
2480
+ #: includes/class-wcj-offer-price.php:398
2481
  #: includes/settings/wcj-settings-offer-price.php:226
2482
  msgid "Send a copy to your email"
2483
  msgstr ""
2484
 
2485
+ #: includes/class-wcj-offer-price.php:465
2486
  #: includes/settings/wcj-settings-offer-price.php:68
2487
  msgid "Make an offer"
2488
  msgstr ""
2489
 
2490
+ #: includes/class-wcj-offer-price.php:524
2491
  #: includes/settings/wcj-settings-offer-price.php:340
2492
  #, php-format
2493
  msgid "Product: %s"
2494
  msgstr ""
2495
 
2496
+ #: includes/class-wcj-offer-price.php:525
2497
  #: includes/settings/wcj-settings-offer-price.php:341
2498
  #, php-format
2499
  msgid "Offered price: %s"
2500
  msgstr ""
2501
 
2502
+ #: includes/class-wcj-offer-price.php:526
2503
  #: includes/settings/wcj-settings-offer-price.php:342
2504
  #, php-format
2505
  msgid "From: %s %s"
2506
  msgstr ""
2507
 
2508
+ #: includes/class-wcj-offer-price.php:527
2509
  #: includes/settings/wcj-settings-offer-price.php:343
2510
  #, php-format
2511
  msgid "Message: %s"
2512
  msgstr ""
2513
 
2514
+ #: includes/class-wcj-offer-price.php:541
2515
  #: includes/settings/wcj-settings-offer-price.php:331
2516
  msgid "Price Offer"
2517
  msgstr ""
2518
 
2519
+ #: includes/class-wcj-offer-price.php:551
2520
  #: includes/settings/wcj-settings-offer-price.php:262
2521
  msgid "Your price offer has been sent."
2522
  msgstr ""
2593
  msgstr ""
2594
 
2595
  #: includes/class-wcj-order-custom-statuses.php:27
2596
+ msgid ""
2597
+ "Custom statuses for WooCommerce orders. Make Custom Status Orders Editable "
2598
+ "(Plus). Add Custom Statuses to Admin Order List Action Buttons (Plus)."
2599
+ msgstr ""
2600
+
2601
+ #: includes/class-wcj-order-custom-statuses.php:28
2602
  msgid "Custom statuses for WooCommerce orders."
2603
  msgstr ""
2604
 
2605
+ #: includes/class-wcj-order-custom-statuses.php:34
2606
  #: includes/settings/wcj-settings-order-custom-statuses.php:14
2607
  msgid "Custom Statuses"
2608
  msgstr ""
2609
 
2610
+ #: includes/class-wcj-order-custom-statuses.php:35
2611
  msgid ""
2612
  "Tool lets you add, edit or delete any custom status for WooCommerce orders."
2613
  msgstr ""
2614
 
2615
+ #: includes/class-wcj-order-custom-statuses.php:163
2616
  #, php-format
2617
  msgid "Change order status to %s"
2618
  msgstr ""
2619
 
2620
+ #: includes/class-wcj-order-custom-statuses.php:173
2621
  msgid "Change status: "
2622
  msgstr ""
2623
 
2624
+ #: includes/class-wcj-order-custom-statuses.php:213
2625
  msgid "Processing"
2626
  msgstr ""
2627
 
2628
+ #: includes/class-wcj-order-custom-statuses.php:223
2629
  msgid "Complete"
2630
  msgstr ""
2631
 
2632
+ #: includes/class-wcj-order-custom-statuses.php:328
2633
  #, php-format
2634
  msgid " <span class=\"count\">(%s)</span>"
2635
  msgid_plural " <span class=\"count\">(%s)</span>"
2636
  msgstr[0] ""
2637
  msgstr[1] ""
2638
 
2639
+ #: includes/class-wcj-order-custom-statuses.php:426
2640
+ #: includes/class-wcj-order-custom-statuses.php:428
2641
  msgid "Mark"
2642
  msgstr ""
2643
 
2647
  msgstr ""
2648
 
2649
  #: includes/class-wcj-order-min-amount.php:29
2650
+ msgid ""
2651
+ "Minimum order amount. Order Minimum Amount by User Role (Administrator, "
2652
+ "Guest and Customer available in free version)."
2653
+ msgstr ""
2654
+
2655
+ #: includes/class-wcj-order-min-amount.php:30
2656
+ msgid "Minimum order amount (optionally by user role) ."
2657
  msgstr ""
2658
 
2659
  #: includes/class-wcj-order-numbers.php:25
2664
  #: includes/class-wcj-order-numbers.php:26
2665
  msgid ""
2666
  "Sequential order numbering, custom order number prefix, suffix and number "
2667
+ "width. Prefix Options (Order Number Custom Prefix available in free "
2668
+ "version). Suffix options (Plus). "
2669
+ msgstr ""
2670
+
2671
+ #: includes/class-wcj-order-numbers.php:27
2672
+ msgid ""
2673
+ "Sequential order numbering, custom order number prefix, suffix and number "
2674
  "width."
2675
  msgstr ""
2676
 
2677
+ #: includes/class-wcj-order-numbers.php:33
2678
  msgid "Orders Renumerate"
2679
  msgstr ""
2680
 
2681
+ #: includes/class-wcj-order-numbers.php:34
2682
  msgid "Tool renumerates all orders."
2683
  msgstr ""
2684
 
2685
+ #: includes/class-wcj-order-numbers.php:317
2686
  msgid "Orders successfully renumerated!"
2687
  msgstr ""
2688
 
2689
+ #: includes/class-wcj-order-numbers.php:320
2690
  #, php-format
2691
  msgid "Sequential number generation is enabled. Next order number will be %s."
2692
  msgstr ""
2693
 
2694
+ #: includes/class-wcj-order-numbers.php:329
2695
  #, php-format
2696
  msgid ""
2697
  "Press the button below to renumerate all existing orders starting from order "
2698
  "counter settings in <a href=\"%s\">Order Numbers</a> module."
2699
  msgstr ""
2700
 
2701
+ #: includes/class-wcj-order-numbers.php:336
2702
  msgid "Renumerate orders"
2703
  msgstr ""
2704
 
2757
  #: includes/class-wcj-orders.php:27
2758
  msgid ""
2759
  "Orders auto-complete; admin order currency; admin order navigation; bulk "
2760
+ "regenerate download permissions for orders (Plus)."
2761
+ msgstr ""
2762
+
2763
+ #: includes/class-wcj-orders.php:28
2764
+ msgid ""
2765
+ "Orders auto-complete; admin order currency; admin order navigation; bulk "
2766
  "regenerate download permissions for orders."
2767
  msgstr ""
2768
 
2769
+ #: includes/class-wcj-orders.php:125
2770
  msgid "Order Navigation"
2771
  msgstr ""
2772
 
2773
+ #: includes/class-wcj-orders.php:141
2774
  msgid "Previous order"
2775
  msgstr ""
2776
 
2777
+ #: includes/class-wcj-orders.php:142
2778
  msgid "Next order"
2779
  msgstr ""
2780
 
2781
+ #: includes/class-wcj-orders.php:181
2782
  msgid "No data."
2783
  msgstr ""
2784
 
2785
+ #: includes/class-wcj-orders.php:226
2786
  msgid "Regenerate download permissions"
2787
  msgstr ""
2788
 
2789
+ #: includes/class-wcj-orders.php:240
2790
  #, php-format
2791
  msgid "Download permissions regenerated for %s order."
2792
  msgid_plural "Download permissions regenerated for %s orders."
2832
  msgstr ""
2833
 
2834
  #: includes/class-wcj-payment-gateways-currency.php:26
2835
+ msgid ""
2836
+ "Currency converter for payment gateways. Update exchange rates automatically "
2837
+ "(Plus)."
2838
+ msgstr ""
2839
+
2840
+ #: includes/class-wcj-payment-gateways-currency.php:27
2841
  msgid "Currency converter for payment gateways."
2842
  msgstr ""
2843
 
2846
  msgstr ""
2847
 
2848
  #: includes/class-wcj-payment-gateways-fees.php:26
2849
+ msgid ""
2850
+ "Enable extra fees or discounts for payment gateways. Force Default Payment "
2851
+ "Gateway (Plus). Apply fees depending on specific products (Plus)."
2852
+ msgstr ""
2853
+
2854
+ #: includes/class-wcj-payment-gateways-fees.php:27
2855
  msgid "Enable extra fees or discounts for payment gateways."
2856
  msgstr ""
2857
 
2870
  msgstr ""
2871
 
2872
  #: includes/class-wcj-payment-gateways-min-max.php:33
2873
+ msgid ""
2874
+ "Add min/max amounts for payment gateways to show up (Only Direct bank "
2875
+ "transfer allowed in free version)."
2876
+ msgstr ""
2877
+
2878
+ #: includes/class-wcj-payment-gateways-min-max.php:34
2879
  msgid "Add min/max amounts for payment gateways to show up."
2880
  msgstr ""
2881
 
2882
+ #: includes/class-wcj-payment-gateways-min-max.php:88
2883
  #: includes/settings/wcj-settings-payment-gateways-min-max.php:37
2884
  msgid "Minimum amount for %gateway_title% is %min_amount%"
2885
  msgstr ""
2886
 
2887
+ #: includes/class-wcj-payment-gateways-min-max.php:89
2888
  #: includes/settings/wcj-settings-payment-gateways-min-max.php:45
2889
  msgid "Maximum amount for %gateway_title% is %max_amount%"
2890
  msgstr ""
2900
  msgstr ""
2901
 
2902
  #: includes/class-wcj-payment-gateways.php:24
2903
+ msgid ""
2904
+ "Add multiple custom payment gateways to WooCommerce (1 custom gateway "
2905
+ "allowed in free version)."
2906
+ msgstr ""
2907
+
2908
+ #: includes/class-wcj-payment-gateways.php:25
2909
  msgid "Add multiple custom payment gateways to WooCommerce."
2910
  msgstr ""
2911
 
2912
+ #: includes/class-wcj-payment-gateways.php:68
2913
  #, php-format
2914
  msgid "<strong>%s</strong> is a required field."
2915
  msgstr ""
2916
 
2917
+ #: includes/class-wcj-payment-gateways.php:92
2918
  #, php-format
2919
  msgid "%s Fields"
2920
  msgstr ""
2925
  msgstr ""
2926
 
2927
  #: includes/class-wcj-pdf-invoicing.php:25
2928
+ msgid ""
2929
+ "Invoices, Proforma Invoices (Plus), Credit Notes (Plus) and Packing Slips "
2930
+ "(Plus)."
2931
+ msgstr ""
2932
+
2933
+ #: includes/class-wcj-pdf-invoicing.php:26
2934
  msgid "Invoices, Proforma Invoices, Credit Notes and Packing Slips."
2935
  msgstr ""
2936
 
2937
+ #: includes/class-wcj-pdf-invoicing.php:32
2938
  msgid "Invoices Renumerate"
2939
  msgstr ""
2940
 
2941
+ #: includes/class-wcj-pdf-invoicing.php:33
2942
  msgid ""
2943
  "Tool renumerates all invoices, proforma invoices, credit notes and packing "
2944
  "slips."
2945
  msgstr ""
2946
 
2947
+ #: includes/class-wcj-pdf-invoicing.php:36
2948
  msgid "Invoices Report"
2949
  msgstr ""
2950
 
2951
+ #: includes/class-wcj-pdf-invoicing.php:37
2952
  msgid "Invoices Monthly Reports."
2953
  msgstr ""
2954
 
2955
+ #: includes/class-wcj-pdf-invoicing.php:94
2956
  msgid "Generate"
2957
  msgstr ""
2958
 
2959
+ #: includes/class-wcj-pdf-invoicing.php:95
2960
  msgid "Download (Zip)"
2961
  msgstr ""
2962
 
2963
+ #: includes/class-wcj-pdf-invoicing.php:96
2964
  msgid "Merge (Print)"
2965
  msgstr ""
2966
 
2967
+ #: includes/class-wcj-pdf-invoicing.php:118
2968
  #, php-format
2969
  msgid "Document generated."
2970
  msgid_plural "%s documents generated."
2971
  msgstr[0] ""
2972
  msgstr[1] ""
2973
 
2974
+ #: includes/class-wcj-pdf-invoicing.php:125
2975
  #: includes/pdf-invoices/class-wcj-pdf-invoicing-report-tool.php:172
2976
  #, php-format
2977
  msgid ""
2979
  "hosting provider."
2980
  msgstr ""
2981
 
2982
+ #: includes/class-wcj-pdf-invoicing.php:131
2983
  msgid "Booster: ZipArchive error."
2984
  msgstr ""
2985
 
2986
+ #: includes/class-wcj-pdf-invoicing.php:136
2987
  msgid "Booster: Merge PDFs: No files."
2988
  msgstr ""
2989
 
2990
+ #: includes/class-wcj-pdf-invoicing.php:141
2991
  #, php-format
2992
  msgid ""
2993
  "Booster: Merge PDFs: Command requires PHP version 5.3.0 at least. You have "
2994
  "PHP version %s installed."
2995
  msgstr ""
2996
 
2997
+ #: includes/class-wcj-pdf-invoicing.php:146
2998
  #, php-format
2999
  msgid "Booster: %s."
3000
  msgstr ""
3001
 
3002
+ #: includes/class-wcj-pdf-invoicing.php:439
3003
  msgid "You are not allowed to view the invoice."
3004
  msgstr ""
3005
 
3008
  msgstr ""
3009
 
3010
  #: includes/class-wcj-price-by-country.php:36
3011
+ msgid ""
3012
+ "Change product price and currency automatically by customer's country (1 "
3013
+ "country group allowed in free version)."
3014
+ msgstr ""
3015
+
3016
+ #: includes/class-wcj-price-by-country.php:37
3017
  msgid "Change product price and currency automatically by customer's country."
3018
  msgstr ""
3019
 
3020
+ #: includes/class-wcj-price-by-country.php:153
3021
  msgid "Price filter widget product prices recalculated."
3022
  msgstr ""
3023
 
3026
  msgstr ""
3027
 
3028
  #: includes/class-wcj-price-by-user-role.php:27
3029
+ msgid ""
3030
+ "Display products prices by user roles. Price based on User Role by Products "
3031
+ "Categories or Tags (Plus)."
3032
  msgstr ""
3033
 
3034
+ #: includes/class-wcj-price-by-user-role.php:28
3035
+ msgid ""
3036
+ "Display products prices by user roles. Price based on User Role by Products "
3037
+ "Categories or Tags."
3038
+ msgstr ""
3039
+
3040
+ #: includes/class-wcj-price-by-user-role.php:104
3041
  msgid "user roles & variations"
3042
  msgstr ""
3043
 
3044
+ #: includes/class-wcj-price-by-user-role.php:108
3045
  msgid "variations"
3046
  msgstr ""
3047
 
3048
+ #: includes/class-wcj-price-by-user-role.php:112
3049
  msgid "user roles"
3050
  msgstr ""
3051
 
3052
+ #: includes/class-wcj-price-by-user-role.php:125
3053
  #, php-format
3054
  msgid "Copy price to all %s"
3055
  msgstr ""
3056
 
3057
+ #: includes/class-wcj-price-by-user-role.php:205
3058
  msgid ""
3059
  "Booster: Free plugin's version is limited to only one price by user role per "
3060
  "products settings product enabled at a time. You will need to get <a href="
3068
 
3069
  #: includes/class-wcj-price-formats.php:26
3070
  msgid ""
3071
+ "Set different price formats for different currencies (1 price format allowed "
3072
+ "in free version). Set general price format options."
3073
+ msgstr ""
3074
+
3075
+ #: includes/class-wcj-price-formats.php:27
3076
+ msgid ""
3077
  "Set different price formats for different currencies. Set general price "
3078
  "format options."
3079
  msgstr ""
3083
  msgstr ""
3084
 
3085
  #: includes/class-wcj-price-labels.php:24
3086
+ msgid ""
3087
+ "Create any custom price label for any product (Just a few positions allowed "
3088
+ "in free version)."
3089
+ msgstr ""
3090
+
3091
+ #: includes/class-wcj-price-labels.php:25
3092
  msgid "Create any custom price label for any product."
3093
  msgstr ""
3094
 
3095
+ #: includes/class-wcj-price-labels.php:33
3096
  #: includes/settings/wcj-settings-price-labels.php:99
3097
  msgid "Instead of the price"
3098
  msgstr ""
3099
 
3100
+ #: includes/class-wcj-price-labels.php:34
3101
  msgid "Before the price"
3102
  msgstr ""
3103
 
3104
+ #: includes/class-wcj-price-labels.php:35
3105
  msgid "Between regular and sale prices"
3106
  msgstr ""
3107
 
3108
+ #: includes/class-wcj-price-labels.php:36
3109
  msgid "After the price"
3110
  msgstr ""
3111
 
3112
+ #: includes/class-wcj-price-labels.php:41
3113
+ #: includes/class-wcj-product-by-country.php:173
3114
+ #: includes/class-wcj-product-by-user-role.php:55
3115
  #: includes/class-wcj-product-info.php:235
3116
+ #: includes/class-wcj-shipping-by-products.php:196
3117
+ #: includes/class-wcj-shipping-options.php:171
3118
+ #: includes/classes/class-wcj-module.php:177
3119
+ #: includes/classes/class-wcj-module.php:198
3120
  #: includes/settings/meta-box/wcj-settings-meta-box-product-add-to-cart.php:68
3121
  #: includes/settings/meta-box/wcj-settings-meta-box-product-addons.php:73
3122
  #: includes/settings/meta-box/wcj-settings-meta-box-related-products.php:19
3162
  #: includes/settings/wcj-settings-currency-exchange-rates.php:54
3163
  #: includes/settings/wcj-settings-currency-exchange-rates.php:85
3164
  #: includes/settings/wcj-settings-currency-exchange-rates.php:93
3165
+ #: includes/settings/wcj-settings-currency-exchange-rates.php:101
3166
  #: includes/settings/wcj-settings-currency-per-product.php:66
3167
  #: includes/settings/wcj-settings-currency-per-product.php:83
3168
  #: includes/settings/wcj-settings-currency-per-product.php:90
3208
  #: includes/settings/wcj-settings-multicurrency.php:186
3209
  #: includes/settings/wcj-settings-multicurrency.php:195
3210
  #: includes/settings/wcj-settings-multicurrency.php:204
3211
+ #: includes/settings/wcj-settings-multicurrency.php:213
3212
  #: includes/settings/wcj-settings-multicurrency.php:246
3213
+ #: includes/settings/wcj-settings-multicurrency.php:255
3214
  #: includes/settings/wcj-settings-my-account.php:29
3215
  #: includes/settings/wcj-settings-my-account.php:87
3216
  #: includes/settings/wcj-settings-my-account.php:104
3254
  #: includes/settings/wcj-settings-price-by-country.php:90
3255
  #: includes/settings/wcj-settings-price-by-country.php:106
3256
  #: includes/settings/wcj-settings-price-by-country.php:133
3257
+ #: includes/settings/wcj-settings-price-by-country.php:165
3258
+ #: includes/settings/wcj-settings-price-by-country.php:175
3259
+ #: includes/settings/wcj-settings-price-by-country.php:184
3260
+ #: includes/settings/wcj-settings-price-by-country.php:193
3261
+ #: includes/settings/wcj-settings-price-by-country.php:202
3262
+ #: includes/settings/wcj-settings-price-by-country.php:248
3263
+ #: includes/settings/wcj-settings-price-by-country.php:256
3264
  #: includes/settings/wcj-settings-price-by-user-role.php:19
3265
  #: includes/settings/wcj-settings-price-by-user-role.php:46
3266
  #: includes/settings/wcj-settings-price-by-user-role.php:93
3312
  #: includes/settings/wcj-settings-product-open-pricing.php:109
3313
  #: includes/settings/wcj-settings-product-open-pricing.php:140
3314
  #: includes/settings/wcj-settings-product-price-by-formula.php:30
3315
+ #: includes/settings/wcj-settings-product-price-by-formula.php:109
3316
  #: includes/settings/wcj-settings-product-tabs.php:43
3317
  #: includes/settings/wcj-settings-product-tabs.php:232
3318
  #: includes/settings/wcj-settings-product-tabs.php:240
3339
  #: includes/settings/wcj-settings-shipping-description.php:59
3340
  #: includes/settings/wcj-settings-shipping-icons.php:61
3341
  #: includes/settings/wcj-settings-shipping-options.php:63
3342
+ #: includes/settings/wcj-settings-shipping-options.php:106
3343
  #: includes/settings/wcj-settings-shipping-time.php:31
3344
  #: includes/settings/wcj-settings-shipping-time.php:40
3345
  #: includes/settings/wcj-settings-shipping.php:24
3367
  msgid "Enable"
3368
  msgstr ""
3369
 
3370
+ #: includes/class-wcj-price-labels.php:42
3371
  msgid "Hide on home page"
3372
  msgstr ""
3373
 
3374
+ #: includes/class-wcj-price-labels.php:43
3375
  msgid "Hide on products page"
3376
  msgstr ""
3377
 
3378
+ #: includes/class-wcj-price-labels.php:44
3379
  msgid "Hide on single"
3380
  msgstr ""
3381
 
3382
+ #: includes/class-wcj-price-labels.php:45
3383
  msgid "Hide on all pages"
3384
  msgstr ""
3385
 
3386
+ #: includes/class-wcj-price-labels.php:46
3387
  msgid "Hide on cart page only"
3388
  msgstr ""
3389
 
3390
+ #: includes/class-wcj-price-labels.php:47
3391
  msgid "Hide for main price"
3392
  msgstr ""
3393
 
3394
+ #: includes/class-wcj-price-labels.php:48
3395
  msgid "Hide for all variations"
3396
  msgstr ""
3397
 
3398
+ #: includes/class-wcj-price-labels.php:135
3399
  msgid "Booster: Custom Price Labels"
3400
  msgstr ""
3401
 
3404
  msgid "Add to Cart"
3405
  msgstr ""
3406
 
 
 
 
 
3407
  #: includes/class-wcj-product-add-to-cart.php:28
3408
+ msgid ""
3409
+ "Set any local URL to redirect to on Add to Cart (Per product not allowed in "
3410
+ "free version)."
3411
  msgstr ""
3412
 
3413
  #: includes/class-wcj-product-add-to-cart.php:29
3414
+ #: includes/class-wcj-product-add-to-cart.php:37
3415
+ msgid "Automatically add to cart on product visit."
3416
  msgstr ""
3417
 
3418
  #: includes/class-wcj-product-add-to-cart.php:30
3419
+ msgid "Display radio buttons instead of drop box for variable products (Plus)."
3420
  msgstr ""
3421
 
3422
  #: includes/class-wcj-product-add-to-cart.php:31
3423
+ #: includes/class-wcj-product-add-to-cart.php:39
3424
+ msgid "Disable quantity input."
3425
  msgstr ""
3426
 
3427
  #: includes/class-wcj-product-add-to-cart.php:32
3428
+ #: includes/class-wcj-product-add-to-cart.php:40
3429
+ msgid "Open external products on the add to cart in the new window."
3430
+ msgstr ""
3431
+
3432
+ #: includes/class-wcj-product-add-to-cart.php:33
3433
+ #: includes/class-wcj-product-add-to-cart.php:41
3434
  msgid ""
3435
  "Replace Add to Cart button on archives with button from single product pages."
3436
  msgstr ""
3437
 
3438
+ #: includes/class-wcj-product-add-to-cart.php:34
3439
+ msgid "Customize Add to Cart messages (Plus)."
3440
+ msgstr ""
3441
+
3442
+ #: includes/class-wcj-product-add-to-cart.php:36
3443
+ msgid "Set any local URL to redirect to on Add to Cart."
3444
+ msgstr ""
3445
+
3446
+ #: includes/class-wcj-product-add-to-cart.php:38
3447
+ msgid "Display radio buttons instead of drop box for variable products."
3448
+ msgstr ""
3449
+
3450
+ #: includes/class-wcj-product-add-to-cart.php:42
3451
  msgid "Customize Add to Cart messages."
3452
  msgstr ""
3453
 
3454
+ #: includes/class-wcj-product-add-to-cart.php:187
3455
  #, php-format
3456
  msgctxt "Item name in quotes"
3457
  msgid "&ldquo;%s&rdquo;"
3458
  msgstr ""
3459
 
3460
+ #: includes/class-wcj-product-add-to-cart.php:192
3461
  #, php-format
3462
  msgid "%s has been added to your cart."
3463
  msgid_plural "%s have been added to your cart."
3464
  msgstr[0] ""
3465
  msgstr[1] ""
3466
 
3467
+ #: includes/class-wcj-product-add-to-cart.php:196
3468
  #: includes/settings/wcj-settings-product-add-to-cart.php:245
3469
  msgid "Continue shopping"
3470
  msgstr ""
3471
 
3472
+ #: includes/class-wcj-product-add-to-cart.php:198
3473
  #: includes/settings/wcj-settings-product-add-to-cart.php:259
3474
  msgid "View cart"
3475
  msgstr ""
3479
  msgstr ""
3480
 
3481
  #: includes/class-wcj-product-addons.php:31
3482
+ msgid ""
3483
+ "Add (paid/free/discount) addons to products (1 addon allowed in free "
3484
+ "version)."
3485
+ msgstr ""
3486
+
3487
+ #: includes/class-wcj-product-addons.php:32
3488
  msgid "Add (paid/free/discount) addons to products."
3489
  msgstr ""
3490
 
3491
+ #: includes/class-wcj-product-addons.php:279
3492
  msgid "Some of the required addons are not selected!"
3493
  msgstr ""
3494
 
3495
+ #: includes/class-wcj-product-addons.php:294
3496
  msgid ""
3497
  "Booster: Free plugin's version is limited to only three products with per "
3498
  "product addons enabled at a time. You will need to get <a href=\"https://"
3567
  msgstr ""
3568
 
3569
  #: includes/class-wcj-product-bulk-meta-editor.php:25
3570
+ #: includes/class-wcj-product-bulk-meta-editor.php:33
3571
  msgid "Product Bulk Meta Editor"
3572
  msgstr ""
3573
 
3574
  #: includes/class-wcj-product-bulk-meta-editor.php:26
3575
+ msgid "Set products meta with bulk editor (Variations available in Pro)."
3576
+ msgstr ""
3577
+
3578
+ #: includes/class-wcj-product-bulk-meta-editor.php:27
3579
  msgid "Set products meta with bulk editor."
3580
  msgstr ""
3581
 
3582
+ #: includes/class-wcj-product-bulk-meta-editor.php:34
3583
  msgid "Product Bulk Meta Editor Tool."
3584
  msgstr ""
3585
 
3586
+ #: includes/class-wcj-product-bulk-meta-editor.php:165
3587
  msgid "Please enter meta key."
3588
  msgstr ""
3589
 
3590
+ #: includes/class-wcj-product-bulk-meta-editor.php:185
3591
  #, php-format
3592
  msgid "Meta for <strong>%d</strong> product(s) was updated."
3593
  msgstr ""
3594
 
3595
+ #: includes/class-wcj-product-bulk-meta-editor.php:188
3596
  #, php-format
3597
  msgid "Meta for <strong>%d</strong> product(s) was not updated."
3598
  msgstr ""
3599
 
3600
+ #: includes/class-wcj-product-bulk-meta-editor.php:225
3601
  msgid "Meta key"
3602
  msgstr ""
3603
 
3604
+ #: includes/class-wcj-product-bulk-meta-editor.php:227
3605
  #, php-format
3606
  msgid "for example %s"
3607
  msgstr ""
3608
 
3609
+ #: includes/class-wcj-product-bulk-meta-editor.php:233
3610
  #: includes/settings/meta-box/wcj-settings-meta-box-add-to-cart-button-visibility.php:19
3611
  #: includes/settings/meta-box/wcj-settings-meta-box-add-to-cart-button-visibility.php:38
3612
  #: includes/settings/wcj-settings-price-by-user-role.php:69
3615
  msgid "Show"
3616
  msgstr ""
3617
 
3618
+ #: includes/class-wcj-product-bulk-meta-editor.php:237
3619
+ #: includes/class-wcj-product-bulk-meta-editor.php:341
3620
  #: includes/settings/wcj-settings-product-add-to-cart.php:304
3621
  msgid "Meta"
3622
  msgstr ""
3623
 
3624
+ #: includes/class-wcj-product-bulk-meta-editor.php:260
3625
  msgid ""
3626
  "Hold <strong>Control</strong> key to select multiple products. Press "
3627
  "<strong>Control</strong> + <strong>A</strong> to select all products."
3628
  msgstr ""
3629
 
3630
+ #: includes/class-wcj-product-bulk-meta-editor.php:295
3631
  #: includes/settings/wcj-settings-admin-orders-list.php:71
3632
  #: includes/settings/wcj-settings-admin-products-list.php:56
3633
  #: includes/settings/wcj-settings-checkout-fees.php:76
3638
  msgid "Value"
3639
  msgstr ""
3640
 
3641
+ #: includes/class-wcj-product-bulk-meta-editor.php:300
3642
  msgid "Set"
3643
  msgstr ""
3644
 
3645
+ #: includes/class-wcj-product-bulk-meta-editor.php:304
3646
  msgid "Set Meta for All Products"
3647
  msgstr ""
3648
 
3649
+ #: includes/class-wcj-product-bulk-meta-editor.php:321
3650
  msgid "Save all"
3651
  msgstr ""
3652
 
3653
+ #: includes/class-wcj-product-bulk-meta-editor.php:324
3654
  msgid "Delete all"
3655
  msgstr ""
3656
 
3657
+ #: includes/class-wcj-product-bulk-meta-editor.php:365
3658
  msgid "Save"
3659
  msgstr ""
3660
 
3661
+ #: includes/class-wcj-product-bulk-meta-editor.php:390
3662
+ #: includes/class-wcj-purchase-data.php:78
3663
  #: includes/export/class-wcj-fields-helper.php:280
3664
  #: includes/functions/wcj-functions-reports.php:24
3665
  #: includes/settings/wcj-settings-product-bulk-meta-editor.php:42
3666
  msgid "Product ID"
3667
  msgstr ""
3668
 
3669
+ #: includes/class-wcj-product-bulk-meta-editor.php:393
3670
  #: includes/settings/wcj-settings-product-bulk-meta-editor.php:43
3671
  msgid "Product status"
3672
  msgstr ""
3673
 
3674
+ #: includes/class-wcj-product-bulk-meta-editor.php:396
3675
  #: includes/settings/wcj-settings-product-bulk-meta-editor.php:44
3676
  msgid "Meta keys"
3677
  msgstr ""
3678
 
3679
+ #: includes/class-wcj-product-bulk-meta-editor.php:418
3680
  msgid "Show all"
3681
  msgstr ""
3682
 
3781
  msgstr ""
3782
 
3783
  #: includes/class-wcj-product-by-country.php:26
3784
+ msgid ""
3785
+ "Display products by customer's country. User Country Selection Method "
3786
+ "(Plus); Admin country list options (Plus); Visibility method options (Plus)."
3787
+ msgstr ""
3788
+
3789
+ #: includes/class-wcj-product-by-country.php:27
3790
  msgid "Display products by customer's country."
3791
  msgstr ""
3792
 
3793
+ #: includes/class-wcj-product-by-country.php:29
3794
  msgid ""
3795
  "When enabled, module will add new \"Booster: Product Visibility by Country\" "
3796
  "meta box to each product's edit page."
3797
  msgstr ""
3798
 
3799
+ #: includes/class-wcj-product-by-country.php:31
3800
  #: includes/widgets/class-wcj-widget-country-switcher.php:71
3801
  #: includes/widgets/class-wcj-widget-selector.php:64
3802
  msgid "Countries"
3803
  msgstr ""
3804
 
3805
+ #: includes/class-wcj-product-by-country.php:148
3806
  msgid "User Country Selection Options"
3807
  msgstr ""
3808
 
3809
+ #: includes/class-wcj-product-by-country.php:153
3810
  msgid "User Country Selection Method"
3811
  msgstr ""
3812
 
3813
+ #: includes/class-wcj-product-by-country.php:154
3814
  msgid "Possible values: \"Automatically by IP\" or \"Manually\"."
3815
  msgstr ""
3816
 
3817
+ #: includes/class-wcj-product-by-country.php:156
3818
  #, php-format
3819
  msgid ""
3820
  "If \"Manually\" option is selected, you can add country selection drop box "
3821
  "to frontend with \"%s\" widget or %s shortcode."
3822
  msgstr ""
3823
 
3824
+ #: includes/class-wcj-product-by-country.php:157
3825
+ #: includes/class-wcj-product-custom-visibility.php:32
3826
  #: includes/widgets/class-wcj-widget-selector.php:27
3827
  msgid "Booster - Selector"
3828
  msgstr ""
3829
 
3830
+ #: includes/class-wcj-product-by-country.php:164
3831
  msgid "Automatically by IP"
3832
  msgstr ""
3833
 
3834
+ #: includes/class-wcj-product-by-country.php:165
3835
  #: includes/settings/wcj-settings-pdf-invoicing.php:32
3836
  msgid "Manually"
3837
  msgstr ""
3838
 
3839
+ #: includes/class-wcj-product-by-country.php:171
3840
  msgid "Overwrite by Billing Country"
3841
  msgstr ""
3842
 
3843
+ #: includes/class-wcj-product-by-country.php:172
3844
  msgid "Tries to overwrite Country by User Billing Country on Checkout Page."
3845
  msgstr ""
3846
 
3847
+ #: includes/class-wcj-product-by-country.php:183
3848
  msgid "Admin Country List Options"
3849
  msgstr ""
3850
 
3851
+ #: includes/class-wcj-product-by-country.php:188
3852
  msgid "Country List"
3853
  msgstr ""
3854
 
3855
+ #: includes/class-wcj-product-by-country.php:189
3856
  msgid ""
3857
  "This option sets which countries will be added to list in product's edit "
3858
  "page. Possible values: \"All countries\" or \"WooCommerce selling locations"
3859
  "\"."
3860
  msgstr ""
3861
 
3862
+ #: includes/class-wcj-product-by-country.php:191
3863
  #, php-format
3864
  msgid ""
3865
  "If \"WooCommerce selling locations\" option is selected, country list will "
3867
  "location(s)</a>."
3868
  msgstr ""
3869
 
3870
+ #: includes/class-wcj-product-by-country.php:199
3871
  msgid "WooCommerce selling locations"
3872
  msgstr ""
3873
 
3876
  msgstr ""
3877
 
3878
  #: includes/class-wcj-product-by-date.php:30
3879
+ msgid ""
3880
+ "Set product availability by date (Custom frontend messages available in Pro)."
3881
+ msgstr ""
3882
+
3883
+ #: includes/class-wcj-product-by-date.php:31
3884
  msgid "Set product availability by date."
3885
  msgstr ""
3886
 
3887
+ #: includes/class-wcj-product-by-date.php:111
3888
  #: includes/settings/wcj-settings-product-by-date.php:107
3889
  msgid "%product_title% is not available until %direct_date%."
3890
  msgstr ""
3891
 
3892
+ #: includes/class-wcj-product-by-date.php:118
3893
+ #: includes/class-wcj-product-by-date.php:120
3894
  #: includes/settings/wcj-settings-product-by-date.php:95
3895
  msgid ""
3896
  "<p style=\"color:red;\">%product_title% is not available this month.</p>"
3897
  msgstr ""
3898
 
3899
+ #: includes/class-wcj-product-by-date.php:121
3900
+ #: includes/class-wcj-product-by-date.php:123
3901
  #: includes/settings/wcj-settings-product-by-date.php:83
3902
  msgid ""
3903
  "<p style=\"color:red;\">%product_title% is available only on %date_this_month"
3909
  msgstr ""
3910
 
3911
  #: includes/class-wcj-product-by-time.php:30
3912
+ msgid ""
3913
+ "Set product availability by time (Custom frontend messages available in Pro)."
3914
+ msgstr ""
3915
+
3916
+ #: includes/class-wcj-product-by-time.php:31
3917
  msgid "Set product availability by time."
3918
  msgstr ""
3919
 
3920
+ #: includes/class-wcj-product-by-time.php:92
3921
+ #: includes/class-wcj-product-by-time.php:94
3922
  #: includes/settings/wcj-settings-product-by-time.php:87
3923
  msgid "<p style=\"color:red;\">%product_title% is not available today.</p>"
3924
  msgstr ""
3925
 
3926
+ #: includes/class-wcj-product-by-time.php:95
3927
+ #: includes/class-wcj-product-by-time.php:97
3928
  #: includes/settings/wcj-settings-product-by-time.php:75
3929
  msgid ""
3930
  "<p style=\"color:red;\">%product_title% is available only at %time_today% "
3936
  msgstr ""
3937
 
3938
  #: includes/class-wcj-product-by-user-role.php:26
3939
+ msgid ""
3940
+ "Display products by customer's user role. Visibility method options (Plus)"
3941
+ msgstr ""
3942
+
3943
+ #: includes/class-wcj-product-by-user-role.php:27
3944
  msgid "Display products by customer's user role."
3945
  msgstr ""
3946
 
3947
+ #: includes/class-wcj-product-by-user-role.php:29
3948
  msgid ""
3949
  "When enabled, module will add new \"Booster: Product Visibility by User Role"
3950
  "\" meta box to each product's edit page."
3951
  msgstr ""
3952
 
3953
+ #: includes/class-wcj-product-by-user-role.php:31
3954
+ #: includes/class-wcj-shipping-by-user-role.php:32
3955
  #: includes/settings/wcj-settings-tax-display.php:107
3956
  msgid "User Roles"
3957
  msgstr ""
3958
 
3959
+ #: includes/class-wcj-product-by-user-role.php:48
3960
  msgid "User Options"
3961
  msgstr ""
3962
 
3963
+ #: includes/class-wcj-product-by-user-role.php:53
3964
  msgid "Skip Editable Roles Filter"
3965
  msgstr ""
3966
 
3967
+ #: includes/class-wcj-product-by-user-role.php:54
3968
  msgid "Ignores <code>editable_roles</code> filter on admin."
3969
  msgstr ""
3970
 
3971
+ #: includes/class-wcj-product-by-user-role.php:54
3972
  #, php-format
3973
  msgid ""
3974
  "Enable this option for example if the shop manager can't see some role but "
3981
  msgstr ""
3982
 
3983
  #: includes/class-wcj-product-by-user.php:27
3984
+ msgid ""
3985
+ "Let users add new products from the frontend. Image additional field (Plus). "
3986
+ "Custom Taxonomies (1 allowed in free version)."
3987
  msgstr ""
3988
 
3989
+ #: includes/class-wcj-product-by-user.php:28
3990
+ msgid "Let users add new products from the frontend."
3991
+ msgstr ""
3992
+
3993
+ #: includes/class-wcj-product-by-user.php:30
3994
  msgid ""
3995
  "Use <strong>[wcj_product_add_new]</strong> shortcode to add product upload "
3996
  "form to frontend."
3997
  msgstr ""
3998
 
3999
+ #: includes/class-wcj-product-by-user.php:155
4000
+ #: includes/class-wcj-product-by-user.php:164
4001
  #: includes/shortcodes/class-wcj-shortcodes-products-add-form.php:310
4002
  msgid "Wrong user ID!"
4003
  msgstr ""
4004
 
4005
+ #: includes/class-wcj-product-by-user.php:198
4006
+ #: includes/class-wcj-product-tabs.php:621
4007
  #: includes/gateways/class-wc-gateway-wcj-custom.php:53
4008
  #: includes/input-fields/wcj-product-input-fields-options.php:51
4009
  #: includes/settings/meta-box/wcj-settings-meta-box-product-addons.php:95
4035
  msgid "Title"
4036
  msgstr ""
4037
 
4038
+ #: includes/class-wcj-product-by-user.php:206
4039
  #: includes/shortcodes/class-wcj-shortcodes-products-add-form.php:422
4040
  #: includes/tools/class-wcj-order-statuses-tool.php:164
4041
  #: includes/tools/class-wcj-order-statuses-tool.php:236
4043
  msgstr ""
4044
 
4045
  #: includes/class-wcj-product-custom-info.php:25
4046
+ msgid ""
4047
+ "Add additional info to category and single product pages (1 block allowed in "
4048
+ "free version)."
4049
+ msgstr ""
4050
+
4051
+ #: includes/class-wcj-product-custom-info.php:26
4052
  #: includes/class-wcj-product-info.php:102
4053
  msgid "Add additional info to category and single product pages."
4054
  msgstr ""
4058
  msgstr ""
4059
 
4060
  #: includes/class-wcj-product-custom-visibility.php:26
4061
+ msgid "Display products by custom param (Bulk actions available in Pro)."
4062
+ msgstr ""
4063
+
4064
+ #: includes/class-wcj-product-custom-visibility.php:27
4065
  msgid "Display products by custom param."
4066
  msgstr ""
4067
 
4068
+ #: includes/class-wcj-product-custom-visibility.php:29
4069
  msgid ""
4070
  "When enabled, module will add new \"Booster: Product Custom Visibility\" "
4071
  "meta box to each product's edit page."
4072
  msgstr ""
4073
 
4074
+ #: includes/class-wcj-product-custom-visibility.php:31
4075
  #, php-format
4076
  msgid ""
4077
  "You can add selection drop box to frontend with \"%s\" widget (set \"Product "
4078
  "custom visibility\" as \"Selector Type\") or %s shortcode."
4079
  msgstr ""
4080
 
4081
+ #: includes/class-wcj-product-custom-visibility.php:35
4082
  msgid "Custom Visibility"
4083
  msgstr ""
4084
 
4085
+ #: includes/class-wcj-product-custom-visibility.php:93
4086
  msgid "Options List"
4087
  msgstr ""
4088
 
4089
+ #: includes/class-wcj-product-custom-visibility.php:98
4090
  #: includes/settings/wcj-settings-admin-bar.php:14
4091
  #: includes/settings/wcj-settings-breadcrumbs.php:14
4092
  #: includes/settings/wcj-settings-cart-customization.php:14
4119
  msgid "Options"
4120
  msgstr ""
4121
 
4122
+ #: includes/class-wcj-product-custom-visibility.php:99
4123
  msgid "One per line."
4124
  msgstr ""
4125
 
4126
+ #: includes/class-wcj-product-custom-visibility.php:100
4127
  msgid ""
4128
  "Can not be empty. Options will be added to each product's admin edit page "
4129
  "and to the selection drop box on frontend."
4239
  msgstr ""
4240
 
4241
  #: includes/class-wcj-product-input-fields.php:25
4242
+ msgid ""
4243
+ "Add input fields to the products (1 input field allowed in free version)."
4244
+ msgstr ""
4245
+
4246
+ #: includes/class-wcj-product-input-fields.php:26
4247
  msgid "Add input fields to the products."
4248
  msgstr ""
4249
 
4254
  #: includes/class-wcj-product-listings.php:28
4255
  msgid ""
4256
  "Change display options for shop and category pages: show/hide categories "
4257
+ "count (Hide subcategories count on category pages allowed in Pro), exclude "
4258
+ "categories, show/hide empty categories."
4259
+ msgstr ""
4260
+
4261
+ #: includes/class-wcj-product-listings.php:29
4262
+ msgid ""
4263
+ "Change display options for shop and category pages: show/hide categories "
4264
  "count, exclude categories, show/hide empty categories."
4265
  msgstr ""
4266
 
4267
+ #: includes/class-wcj-product-msrp.php:31
4268
  msgid "Product MSRP"
4269
  msgstr ""
4270
 
4271
+ #: includes/class-wcj-product-msrp.php:32
4272
  msgid ""
4273
  "The <strong>manufacturer's suggested retail price</strong> (<strong>MSRP</"
4274
  "strong>), also known as the <strong>list price</strong>, or the "
4278
  "product."
4279
  msgstr ""
4280
 
4281
+ #: includes/class-wcj-product-msrp.php:33
4282
  #, php-format
4283
  msgid "Booster stores MSRP as product meta with %s key."
4284
  msgstr ""
4285
 
4286
+ #: includes/class-wcj-product-msrp.php:34
4287
+ msgid ""
4288
+ "Save and display product MSRP in WooCommerce (Custom template available in "
4289
+ "Pro)."
4290
+ msgstr ""
4291
+
4292
  #: includes/class-wcj-product-msrp.php:35
4293
  msgid "Save and display product MSRP in WooCommerce."
4294
  msgstr ""
4295
 
4296
+ #: includes/class-wcj-product-msrp.php:113
4297
+ #: includes/class-wcj-product-msrp.php:144
4298
  #: includes/settings/meta-box/wcj-settings-meta-box-product-msrp.php:48
4299
  msgid "MSRP"
4300
  msgstr ""
4344
  msgstr ""
4345
 
4346
  #: includes/class-wcj-product-price-by-formula.php:27
4347
+ msgid ""
4348
+ "Set formula for automatic product price calculation (Available per product "
4349
+ "in free version)."
4350
+ msgstr ""
4351
+
4352
+ #: includes/class-wcj-product-price-by-formula.php:28
4353
  msgid "Set formula for automatic product price calculation."
4354
  msgstr ""
4355
 
4356
+ #: includes/class-wcj-product-price-by-formula.php:187
4357
  msgid "Error in formula"
4358
  msgstr ""
4359
 
4360
+ #: includes/class-wcj-product-price-by-formula.php:280
4361
  msgid ""
4362
  "Booster: Free plugin's version is limited to only one price by formula "
4363
  "product enabled at a time. You will need to get <a href=\"https://booster.io/"
4365
  "by formula products."
4366
  msgstr ""
4367
 
4368
+ #: includes/class-wcj-product-price-by-formula.php:314
4369
  msgid "Final Price Preview"
4370
  msgstr ""
4371
 
4376
  #: includes/class-wcj-product-tabs.php:25
4377
  msgid ""
4378
  "Add custom product tabs - globally or per product. Customize or completely "
4379
+ "remove WooCommerce default product tabs (1 custom tab allowed in free "
4380
+ "version)."
4381
+ msgstr ""
4382
+
4383
+ #: includes/class-wcj-product-tabs.php:26
4384
+ msgid ""
4385
+ "Add custom product tabs - globally or per product. Customize or completely "
4386
  "remove WooCommerce default product tabs."
4387
  msgstr ""
4388
 
4389
+ #: includes/class-wcj-product-tabs.php:578
4390
  msgid "Booster: Custom Tabs"
4391
  msgstr ""
4392
 
4393
+ #: includes/class-wcj-product-tabs.php:605
4394
  msgid "Total number of custom tabs"
4395
  msgstr ""
4396
 
4397
+ #: includes/class-wcj-product-tabs.php:611
4398
  #: includes/input-fields/class-wcj-product-input-fields-core.php:213
4399
  msgid "Click \"Update\" product after you change this number."
4400
  msgstr ""
4401
 
4402
+ #: includes/class-wcj-product-tabs.php:626
4403
  #: includes/settings/wcj-settings-checkout-custom-fields.php:123
4404
  #: includes/settings/wcj-settings-product-tabs.php:79
4405
  msgid "Key"
4406
  msgstr ""
4407
 
4408
+ #: includes/class-wcj-product-tabs.php:631
4409
  #: includes/input-fields/wcj-product-input-fields-options.php:21
4410
  #: includes/settings/wcj-settings-related-products.php:59
4411
  #: includes/settings/wcj-settings-related-products.php:84
4412
  msgid "Order"
4413
  msgstr ""
4414
 
4415
+ #: includes/class-wcj-product-tabs.php:636
4416
  #: includes/settings/wcj-settings-add-to-cart-button-visibility.php:47
4417
  #: includes/settings/wcj-settings-add-to-cart-button-visibility.php:73
4418
  #: includes/settings/wcj-settings-add-to-cart-button-visibility.php:122
4431
  msgid "Content"
4432
  msgstr ""
4433
 
4434
+ #: includes/class-wcj-product-tabs.php:641
4435
  #: includes/settings/wcj-settings-cart-customization.php:63
4436
  #: includes/settings/wcj-settings-product-tabs.php:100
4437
  msgid "Link"
4438
  msgstr ""
4439
 
4440
+ #: includes/class-wcj-product-tabs.php:643
4441
  #: includes/settings/wcj-settings-product-tabs.php:101
4442
  msgid ""
4443
  "If you wish to forward tab to new link, enter it here. In this case content "
4444
  "is ignored. Leave blank to show content."
4445
  msgstr ""
4446
 
4447
+ #: includes/class-wcj-product-tabs.php:647
4448
  #: includes/settings/wcj-settings-product-tabs.php:108
4449
  msgid "Link - Open in New Window"
4450
  msgstr ""
4451
 
4452
+ #: includes/class-wcj-product-tabs.php:650
4453
  #: includes/input-fields/wcj-product-input-fields-options.php:101
4454
  #: includes/settings/meta-box/wcj-settings-meta-box-custom-css.php:20
4455
  #: includes/settings/meta-box/wcj-settings-meta-box-multicurrency.php:60
4479
  msgid "No"
4480
  msgstr ""
4481
 
4482
+ #: includes/class-wcj-product-tabs.php:651
4483
  #: includes/input-fields/wcj-product-input-fields-options.php:94
4484
  #: includes/settings/meta-box/wcj-settings-meta-box-custom-css.php:19
4485
  #: includes/settings/meta-box/wcj-settings-meta-box-multicurrency.php:61
4517
  msgid "Yes"
4518
  msgstr ""
4519
 
4520
+ #: includes/class-wcj-product-tabs.php:659
4521
  #: includes/settings/meta-box/wcj-settings-meta-box-product-by-date.php:22
4522
  #: includes/settings/meta-box/wcj-settings-meta-box-product-by-time.php:19
4523
  #: includes/settings/wcj-settings-checkout-core-fields.php:84
4524
+ #: includes/settings/wcj-settings-currency-exchange-rates.php:166
4525
  #: includes/settings/wcj-settings-order-numbers.php:46
4526
  #: includes/settings/wcj-settings-orders.php:180
4527
  #: includes/settings/wcj-settings-product-add-to-cart.php:64
4528
  msgid "Disabled"
4529
  msgstr ""
4530
 
4531
+ #: includes/class-wcj-product-tabs.php:662
4532
  #: includes/settings/wcj-settings-product-tabs.php:71
4533
  #: includes/settings/wcj-settings-product-tabs.php:270
4534
  msgid "Custom Product Tab"
4539
  msgstr ""
4540
 
4541
  #: includes/class-wcj-products-per-page.php:29
4542
+ msgid ""
4543
+ "Add \"products per page\" selector to WooCommerce (Select options available "
4544
+ "in Pro)."
4545
+ msgstr ""
4546
+
4547
+ #: includes/class-wcj-products-per-page.php:30
4548
  msgid "Add \"products per page\" selector to WooCommerce."
4549
  msgstr ""
4550
 
4551
+ #: includes/class-wcj-products-per-page.php:86
4552
  #: includes/settings/wcj-settings-products-per-page.php:63
4553
  msgid ""
4554
  "Products <strong>%from% - %to%</strong> from <strong>%total%</strong>. "
4560
  msgstr ""
4561
 
4562
  #: includes/class-wcj-products-xml.php:27
4563
+ msgid "Products XML feeds (1 file allowed in free version.)."
4564
+ msgstr ""
4565
+
4566
+ #: includes/class-wcj-products-xml.php:28
4567
  msgid "Products XML feeds."
4568
  msgstr ""
4569
 
4570
+ #: includes/class-wcj-products-xml.php:96
4571
  #: includes/exchange-rates/class-wcj-exchange-rates-crons.php:210
4572
  msgid "Once Weekly"
4573
  msgstr ""
4574
 
4575
+ #: includes/class-wcj-products-xml.php:100
4576
  #: includes/exchange-rates/class-wcj-exchange-rates-crons.php:214
4577
  msgid "Once a Minute"
4578
  msgstr ""
4579
 
4580
+ #: includes/class-wcj-products-xml.php:115
4581
  msgid "An error has occurred while creating products XML file."
4582
  msgstr ""
4583
 
4584
+ #: includes/class-wcj-products-xml.php:118
4585
  #, php-format
4586
  msgid "Products XML file #%s created successfully."
4587
  msgstr ""
4591
  msgstr ""
4592
 
4593
  #: includes/class-wcj-purchase-data.php:29
4594
+ msgid ""
4595
+ "Save product purchase costs data for admin reports (1 custom field allowed "
4596
+ "in free version)."
4597
+ msgstr ""
4598
+
4599
+ #: includes/class-wcj-purchase-data.php:30
4600
  msgid "Save product purchase costs data for admin reports."
4601
  msgstr ""
4602
 
4603
+ #: includes/class-wcj-purchase-data.php:36
4604
  msgid "\"WooCommerce Cost of Goods\" Data Import"
4605
  msgstr ""
4606
 
4607
+ #: includes/class-wcj-purchase-data.php:37
4608
  msgid "Import products costs from \"WooCommerce Cost of Goods\"."
4609
  msgstr ""
4610
 
4611
+ #: includes/class-wcj-purchase-data.php:79
4612
  msgid "Product Title"
4613
  msgstr ""
4614
 
4615
+ #: includes/class-wcj-purchase-data.php:80
4616
  msgid "WooCommerce Cost of Goods (source)"
4617
  msgstr ""
4618
 
4619
+ #: includes/class-wcj-purchase-data.php:81
4620
  msgid "Booster: Product cost (destination)"
4621
  msgstr ""
4622
 
4623
+ #: includes/class-wcj-purchase-data.php:116
4624
  #: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:139
4625
  #: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:209
4626
  #: includes/shipping/class-wc-shipping-wcj-custom.php:122
4628
  msgid "Cost"
4629
  msgstr ""
4630
 
4631
+ #: includes/class-wcj-purchase-data.php:119
4632
+ #: includes/class-wcj-purchase-data.php:182
4633
+ #: includes/class-wcj-purchase-data.php:269
4634
  #: includes/functions/wcj-functions-reports.php:28
4635
  #: includes/settings/wcj-settings-purchase-data.php:144
4636
  #: includes/settings/wcj-settings-purchase-data.php:172
4637
  msgid "Profit"
4638
  msgstr ""
4639
 
4640
+ #: includes/class-wcj-purchase-data.php:185
4641
  #: includes/settings/wcj-settings-purchase-data.php:153
4642
  #: includes/settings/wcj-settings-purchase-data.php:179
4643
  msgid "Purchase Cost"
4644
  msgstr ""
4645
 
4646
+ #: includes/class-wcj-purchase-data.php:267
4647
  msgid "Selling"
4648
  msgstr ""
4649
 
4650
+ #: includes/class-wcj-purchase-data.php:268
4651
  msgid "Buying"
4652
  msgstr ""
4653
 
4654
+ #: includes/class-wcj-purchase-data.php:276
4655
  msgid "Report"
4656
  msgstr ""
4657
 
4658
  #: includes/class-wcj-related-products.php:39
4659
  msgid ""
4660
  "Change displayed related products number, columns, order; relate by tag, "
4661
+ "category, product attribute or manually on per product basis (Plus). Hide "
4662
+ "related products completely."
4663
+ msgstr ""
4664
+
4665
+ #: includes/class-wcj-related-products.php:40
4666
+ msgid ""
4667
+ "Change displayed related products number, columns, order; relate by tag, "
4668
  "category, product attribute or manually on per product basis. Hide related "
4669
  "products completely."
4670
  msgstr ""
4671
 
4672
+ #: includes/class-wcj-related-products.php:43
4673
  #, php-format
4674
  msgid ""
4675
  "You may need to <a href=\"%s\">clear all products transients</a> to "
4736
  msgstr ""
4737
 
4738
  #: includes/class-wcj-sale-flash.php:29
4739
+ msgid ""
4740
+ "Customize products sale flash. Per product (Plus); Per category (Plus); Per "
4741
+ "tag (Plus)."
4742
+ msgstr ""
4743
+
4744
+ #: includes/class-wcj-sale-flash.php:30
4745
  msgid "Customize products sale flash."
4746
  msgstr ""
4747
 
4748
+ #: includes/class-wcj-sale-flash.php:85 includes/class-wcj-sale-flash.php:121
4749
  #: includes/settings/meta-box/wcj-settings-meta-box-sale-flash.php:26
4750
  #: includes/settings/wcj-settings-sale-flash.php:29
4751
  #: includes/settings/wcj-settings-sale-flash.php:113
4759
  #: includes/class-wcj-shipping-by-cities.php:26
4760
  msgid ""
4761
  "Set shipping cities or postcodes to include/exclude for shipping methods to "
4762
+ "show up. (Free shipping available in Pro)."
4763
+ msgstr ""
4764
+
4765
+ #: includes/class-wcj-shipping-by-cities.php:27
4766
+ msgid ""
4767
+ "Set shipping cities or postcodes to include/exclude for shipping methods to "
4768
  "show up."
4769
  msgstr ""
4770
 
4771
+ #: includes/class-wcj-shipping-by-cities.php:32
4772
  msgid "Cities"
4773
  msgstr ""
4774
 
4775
+ #: includes/class-wcj-shipping-by-cities.php:33
4776
  msgid "Otherwise enter cities one per line."
4777
  msgstr ""
4778
 
4779
+ #: includes/class-wcj-shipping-by-cities.php:39
4780
  msgid "Postcodes"
4781
  msgstr ""
4782
 
4783
+ #: includes/class-wcj-shipping-by-cities.php:40
4784
  msgid "Otherwise enter postcodes one per line."
4785
  msgstr ""
4786
 
4787
+ #: includes/class-wcj-shipping-by-cities.php:41
4788
  #: includes/settings/wcj-settings-payment-gateways-by-country.php:121
4789
  #: includes/settings/wcj-settings-payment-gateways-by-country.php:131
4790
  msgid ""
4799
 
4800
  #: includes/class-wcj-shipping-by-order-amount.php:27
4801
  msgid ""
4802
+ "Set minimum and/or maximum order amount for shipping methods to show up "
4803
+ "(Local pickup available in Pro)."
4804
+ msgstr ""
4805
+
4806
+ #: includes/class-wcj-shipping-by-order-amount.php:28
4807
+ msgid ""
4808
  "Set minimum and/or maximum order amount for shipping methods to show up."
4809
  msgstr ""
4810
 
4815
 
4816
  #: includes/class-wcj-shipping-by-order-qty.php:27
4817
  msgid ""
4818
+ "Set minimum and/or maximum order quantity for shipping methods to show up "
4819
+ "(Local pickup available in Pro)."
4820
+ msgstr ""
4821
+
4822
+ #: includes/class-wcj-shipping-by-order-qty.php:28
4823
+ msgid ""
4824
  "Set minimum and/or maximum order quantity for shipping methods to show up."
4825
  msgstr ""
4826
 
4832
  #: includes/class-wcj-shipping-by-products.php:27
4833
  msgid ""
4834
  "Set products, product categories, tags or shipping classes to include/"
4835
+ "exclude for shipping methods to show up (Free shipping available in Pro)."
4836
+ msgstr ""
4837
+
4838
+ #: includes/class-wcj-shipping-by-products.php:28
4839
+ msgid ""
4840
+ "Set products, product categories, tags or shipping classes to include/"
4841
  "exclude for shipping methods to show up."
4842
  msgstr ""
4843
 
4844
+ #: includes/class-wcj-shipping-by-products.php:34
4845
  msgid "Shipping methods by <strong>products</strong>."
4846
  msgstr ""
4847
 
4848
+ #: includes/class-wcj-shipping-by-products.php:37
4849
  #: includes/settings/wcj-settings-currency-per-product.php:223
4850
  msgid "Product Categories"
4851
  msgstr ""
4852
 
4853
+ #: includes/class-wcj-shipping-by-products.php:38
4854
  msgid "Shipping methods by <strong>products categories</strong>."
4855
  msgstr ""
4856
 
4857
+ #: includes/class-wcj-shipping-by-products.php:41
4858
  #: includes/settings/wcj-settings-currency-per-product.php:235
4859
  msgid "Product Tags"
4860
  msgstr ""
4861
 
4862
+ #: includes/class-wcj-shipping-by-products.php:42
4863
  msgid "Shipping methods by <strong>products tags</strong>."
4864
  msgstr ""
4865
 
4866
+ #: includes/class-wcj-shipping-by-products.php:45
4867
  msgid "Product Shipping Classes"
4868
  msgstr ""
4869
 
4870
+ #: includes/class-wcj-shipping-by-products.php:169
4871
  #: includes/functions/wcj-functions-shipping.php:108
4872
  msgid "No shipping class"
4873
  msgstr ""
4874
 
4875
+ #: includes/class-wcj-shipping-by-products.php:186
4876
  msgid "\"Include\" Options"
4877
  msgstr ""
4878
 
4879
+ #: includes/class-wcj-shipping-by-products.php:187
4880
  msgid ""
4881
  "Enable this checkbox if you want all products in cart to be valid (instead "
4882
  "of at least one)."
4883
  msgstr ""
4884
 
4885
+ #: includes/class-wcj-shipping-by-products.php:188
4886
  msgid "Validate all"
4887
  msgstr ""
4888
 
4889
+ #: includes/class-wcj-shipping-by-products.php:194
4890
  msgid "Cart instead of Package"
4891
  msgstr ""
4892
 
4893
+ #: includes/class-wcj-shipping-by-products.php:195
4894
  msgid ""
4895
  "Enable this checkbox if you want to check all cart products instead of "
4896
  "package."
4897
  msgstr ""
4898
 
4899
+ #: includes/class-wcj-shipping-by-products.php:204
4900
  msgid "Add Products Variations"
4901
  msgstr ""
4902
 
4903
+ #: includes/class-wcj-shipping-by-products.php:205
4904
  msgid ""
4905
  "Enable this checkbox if you want to add products variations to the products "
4906
  "list."
4907
  msgstr ""
4908
 
4909
+ #: includes/class-wcj-shipping-by-products.php:206
4910
  #: includes/settings/wcj-settings-payment-gateways-by-shipping.php:25
4911
  #: includes/settings/wcj-settings-shipping-by-condition.php:40
4912
  #: includes/settings/wcj-settings-shipping-by-order-amount.php:23
4924
 
4925
  #: includes/class-wcj-shipping-by-time.php:28
4926
  msgid ""
4927
+ "Set date and/or time to include/exclude for shipping methods to show up. "
4928
+ "(Free shipping available in Pro)."
4929
+ msgstr ""
4930
+
4931
+ #: includes/class-wcj-shipping-by-time.php:29
4932
+ msgid ""
4933
  "Set date and/or time to include/exclude for shipping methods to show up."
4934
  msgstr ""
4935
 
4936
+ #: includes/class-wcj-shipping-by-time.php:34
4937
  msgid "Current Date/Time"
4938
  msgstr ""
4939
 
4940
+ #: includes/class-wcj-shipping-by-time.php:35
4941
  #, php-format
4942
  msgid "Current time: %s."
4943
  msgstr ""
4944
 
4945
+ #: includes/class-wcj-shipping-by-time.php:36
4946
  #, php-format
4947
  msgid ""
4948
  "Time <em>from</em> and time <em>to</em> must be separated with %s symbol."
4949
  msgstr ""
4950
 
4951
+ #: includes/class-wcj-shipping-by-time.php:37
4952
  #, php-format
4953
  msgid ""
4954
  "Each time input must be set in format that is parsable by PHP %s function."
4955
  msgstr ""
4956
 
4957
+ #: includes/class-wcj-shipping-by-time.php:39
4958
  #, php-format
4959
  msgid "Valid time input examples are: %s"
4960
  msgstr ""
4961
 
4962
+ #: includes/class-wcj-shipping-by-time.php:113
4963
  #, php-format
4964
  msgid ""
4965
  "According to current time, your time input will be parsed as: from %s to %s."
4966
  msgstr ""
4967
 
4968
+ #: includes/class-wcj-shipping-by-time.php:116
4969
  #, php-format
4970
  msgid "Error: %s"
4971
  msgstr ""
4972
 
4973
+ #: includes/class-wcj-shipping-by-time.php:116
4974
  msgid "Time input is not parsable!"
4975
  msgstr ""
4976
 
4981
  #: includes/class-wcj-shipping-by-user-role.php:26
4982
  msgid ""
4983
  "Set user roles, users or membership plans to include/exclude for shipping "
4984
+ "methods to show up (Free shipping available in Pro)."
4985
+ msgstr ""
4986
+
4987
+ #: includes/class-wcj-shipping-by-user-role.php:27
4988
+ msgid ""
4989
+ "Set user roles, users or membership plans to include/exclude for shipping "
4990
  "methods to show up."
4991
  msgstr ""
4992
 
4993
+ #: includes/class-wcj-shipping-by-user-role.php:34
4994
+ #: includes/settings/wcj-settings-multicurrency.php:323
4995
  #: includes/settings/wcj-settings-order-min-amount.php:131
4996
  #: includes/settings/wcj-settings-price-by-user-role.php:133
4997
  #, php-format
5000
  "<a href=\"%s\">General</a> module."
5001
  msgstr ""
5002
 
5003
+ #: includes/class-wcj-shipping-by-user-role.php:39
5004
  msgid "Users"
5005
  msgstr ""
5006
 
5007
+ #: includes/class-wcj-shipping-by-user-role.php:43
5008
  msgid "User Membership Plans"
5009
  msgstr ""
5010
 
5011
+ #: includes/class-wcj-shipping-by-user-role.php:45
5012
  #, php-format
5013
  msgid ""
5014
  "This section requires <a target=\"_blank\" href=\"%s\">WooCommerce "
5020
  msgstr ""
5021
 
5022
  #: includes/class-wcj-shipping-calculator.php:24
5023
+ msgid ""
5024
+ "Customize WooCommerce shipping calculator on cart page. Calculate shipping "
5025
+ "label (Plus). Update totals label (Plus)."
5026
+ msgstr ""
5027
+
5028
+ #: includes/class-wcj-shipping-calculator.php:25
5029
  msgid "Customize WooCommerce shipping calculator on cart page."
5030
  msgstr ""
5031
 
5034
  msgstr ""
5035
 
5036
  #: includes/class-wcj-shipping-description.php:26
5037
+ msgid ""
5038
+ "Add descriptions to shipping methods on frontend. Description visibility "
5039
+ "(Plus). Description position (Plus)."
5040
+ msgstr ""
5041
+
5042
+ #: includes/class-wcj-shipping-description.php:27
5043
  msgid "Add descriptions to shipping methods on frontend."
5044
  msgstr ""
5045
 
5048
  msgstr ""
5049
 
5050
  #: includes/class-wcj-shipping-icons.php:26
5051
+ msgid "Add icons to shipping methods on frontend. Icon Visibility (Plus)"
5052
+ msgstr ""
5053
+
5054
+ #: includes/class-wcj-shipping-icons.php:27
5055
  msgid "Add icons to shipping methods on frontend."
5056
  msgstr ""
5057
 
5060
  msgstr ""
5061
 
5062
  #: includes/class-wcj-shipping-options.php:27
5063
+ #: includes/class-wcj-shipping-options.php:31
5064
  msgid "Hide shipping when free is available."
5065
  msgstr ""
5066
 
5067
  #: includes/class-wcj-shipping-options.php:28
5068
+ msgid ""
5069
+ "Grant free shipping on per product basis (In free version, all products in "
5070
+ "cart must grant free shipping)."
5071
+ msgstr ""
5072
+
5073
+ #: includes/class-wcj-shipping-options.php:29
5074
+ msgid ""
5075
+ "Show only the most expensive shipping (In free version, only free shipping "
5076
+ "is allowed to be ignored)."
5077
+ msgstr ""
5078
+
5079
+ #: includes/class-wcj-shipping-options.php:32
5080
  msgid "Grant free shipping on per product basis."
5081
  msgstr ""
5082
 
5083
+ #: includes/class-wcj-shipping-options.php:33
5084
+ msgid "Show only the most expensive shipping."
5085
+ msgstr ""
5086
+
5087
+ #: includes/class-wcj-shipping-options.php:170
5088
  msgid "Booster: Hide when free is available"
5089
  msgstr ""
5090
 
5091
+ #: includes/class-wcj-shipping-options.php:178
5092
  #: includes/settings/wcj-settings-shipping-options.php:28
5093
  msgid ""
5094
  "Available options: hide all; hide all except \"Local Pickup\"; hide \"Flat "
5095
  "Rate\" only."
5096
  msgstr ""
5097
 
5098
+ #: includes/class-wcj-shipping-options.php:182
5099
  #: includes/settings/wcj-settings-shipping-options.php:32
5100
  msgid "Hide all"
5101
  msgstr ""
5102
 
5103
+ #: includes/class-wcj-shipping-options.php:183
5104
  #: includes/settings/wcj-settings-shipping-options.php:33
5105
  msgid "Hide all except \"Local Pickup\""
5106
  msgstr ""
5107
 
5108
+ #: includes/class-wcj-shipping-options.php:184
5109
  #: includes/settings/wcj-settings-shipping-options.php:34
5110
  msgid "Hide \"Flat Rate\" only"
5111
  msgstr ""
5137
  msgid "Add multiple custom shipping methods to WooCommerce."
5138
  msgstr ""
5139
 
5140
+ #: includes/class-wcj-sku.php:23 includes/class-wcj-sku.php:671
5141
  #: includes/export/class-wcj-fields-helper.php:283
5142
  msgid "SKU"
5143
  msgstr ""
5144
 
5145
  #: includes/class-wcj-sku.php:24
5146
+ msgid ""
5147
+ "Generate SKUs automatically. Search by SKU on frontend. Number Generation "
5148
+ "Method (Plus); Sequential Number Generation (Plus); Variable Products "
5149
+ "Variations (Plus)."
5150
+ msgstr ""
5151
+
5152
+ #: includes/class-wcj-sku.php:25
5153
  msgid "Generate SKUs automatically. Search by SKU on frontend."
5154
  msgstr ""
5155
 
5156
+ #: includes/class-wcj-sku.php:31
5157
  msgid "Autogenerate SKUs"
5158
  msgstr ""
5159
 
5160
+ #: includes/class-wcj-sku.php:32
5161
  msgid "The tool generates and sets product SKUs for existing products."
5162
  msgstr ""
5163
 
5164
+ #: includes/class-wcj-sku.php:672
5165
  msgid "Old SKU"
5166
  msgstr ""
5167
 
5168
+ #: includes/class-wcj-sku.php:678
5169
  msgid "SKUs generated and set successfully!"
5170
  msgstr ""
5171
 
5172
+ #: includes/class-wcj-sku.php:688
5173
  msgid "Preview SKUs"
5174
  msgstr ""
5175
 
5176
+ #: includes/class-wcj-sku.php:690
5177
  msgid "Set SKUs"
5178
  msgstr ""
5179
 
5180
+ #: includes/class-wcj-sku.php:693
5181
  msgid ""
5182
  "You can optionally limit affected products by main product's ID (set option "
5183
  "to zero to ignore):"
5184
  msgstr ""
5185
 
5186
+ #: includes/class-wcj-sku.php:695
5187
  msgid "Min ID"
5188
  msgstr ""
5189
 
5190
+ #: includes/class-wcj-sku.php:698
5191
  msgid "Max ID"
5192
  msgstr ""
5193
 
5197
 
5198
  #: includes/class-wcj-sorting.php:25
5199
  msgid ""
5200
+ "Add more sorting options; rename or remove default sorting options (Plus); "
5201
+ "rearrange sorting options on frontend. Sort SKUs as numbers (Plus)"
5202
+ msgstr ""
5203
+
5204
+ #: includes/class-wcj-sorting.php:26
5205
+ msgid ""
5206
  "Add more sorting options; rename or remove default sorting options; "
5207
  "rearrange sorting options on frontend."
5208
  msgstr ""
5209
 
5210
+ #: includes/class-wcj-sorting.php:215
5211
  msgid "Default sorting"
5212
  msgstr ""
5213
 
5214
+ #: includes/class-wcj-sorting.php:216
5215
  msgid "Sort by popularity"
5216
  msgstr ""
5217
 
5218
+ #: includes/class-wcj-sorting.php:217
5219
  msgid "Sort by average rating"
5220
  msgstr ""
5221
 
5222
+ #: includes/class-wcj-sorting.php:218
5223
  msgid "Sort by newness"
5224
  msgstr ""
5225
 
5226
+ #: includes/class-wcj-sorting.php:219
5227
  msgid "Sort by price: low to high"
5228
  msgstr ""
5229
 
5230
+ #: includes/class-wcj-sorting.php:220
5231
  msgid "Sort by price: high to low"
5232
  msgstr ""
5233
 
5234
  #: includes/class-wcj-stock.php:28
5235
+ msgid ""
5236
+ "Products stock display management. Custom Stock HTML (Plus). Remove Stock "
5237
+ "Display (Plus)."
5238
+ msgstr ""
5239
+
5240
+ #: includes/class-wcj-stock.php:29
5241
  msgid "Products stock display management."
5242
  msgstr ""
5243
 
5262
  msgstr ""
5263
 
5264
  #: includes/class-wcj-track-users.php:27
5265
+ msgid "Track your users in WooCommerce. Track Orders (Plus)."
5266
+ msgstr ""
5267
+
5268
+ #: includes/class-wcj-track-users.php:28
5269
  msgid "Track your users in WooCommerce."
5270
  msgstr ""
5271
 
5272
+ #: includes/class-wcj-track-users.php:34
5273
  msgid "Last 24 hours"
5274
  msgstr ""
5275
 
5276
+ #: includes/class-wcj-track-users.php:36
5277
  msgid "Last 28 days"
5278
  msgstr ""
5279
 
5280
+ #: includes/class-wcj-track-users.php:79
5281
  msgid "Referer"
5282
  msgstr ""
5283
 
5284
+ #: includes/class-wcj-track-users.php:82
5285
  msgid "Referer Type"
5286
  msgstr ""
5287
 
5288
+ #: includes/class-wcj-track-users.php:164
5289
  msgid "Acquisition Source"
5290
  msgstr ""
5291
 
5292
+ #: includes/class-wcj-track-users.php:198
5293
  #: includes/settings/wcj-settings-products-xml.php:120
5294
  msgid "URL:"
5295
  msgstr ""
5296
 
5297
+ #: includes/class-wcj-track-users.php:199
5298
  msgid "Type:"
5299
  msgstr ""
5300
 
5301
+ #: includes/class-wcj-track-users.php:252
5302
  #, php-format
5303
  msgid "Top %d countries by visits"
5304
  msgstr ""
5305
 
5306
+ #: includes/class-wcj-track-users.php:320
5307
  #: includes/input-fields/wcj-product-input-fields-options.php:43
5308
  #: includes/settings/wcj-settings-checkout-custom-fields.php:145
5309
  #: includes/tools/class-wcj-eu-countries-vat-rates-tool.php:88
5311
  msgid "Country"
5312
  msgstr ""
5313
 
5314
+ #: includes/class-wcj-track-users.php:320
5315
  msgid "Visits"
5316
  msgstr ""
5317
 
5318
+ #: includes/class-wcj-track-users.php:330
5319
  msgid "No stats yet."
5320
  msgstr ""
5321
 
5322
+ #: includes/class-wcj-track-users.php:336
5323
  msgid "Delete all tracking data"
5324
  msgstr ""
5325
 
5326
+ #: includes/class-wcj-track-users.php:341
5327
  #, php-format
5328
  msgid "Stats generated at %s. Next update is scheduled at %s."
5329
  msgstr ""
5330
 
5331
+ #: includes/class-wcj-track-users.php:342
5332
  msgid "Update now"
5333
  msgstr ""
5334
 
5344
  msgstr ""
5345
 
5346
  #: includes/class-wcj-upsells.php:31
5347
+ msgid "Customize upsells products display. Global upsells (Plus)."
5348
+ msgstr ""
5349
+
5350
+ #: includes/class-wcj-upsells.php:32
5351
  msgid "Customize upsells products display."
5352
  msgstr ""
5353
 
5356
  msgstr ""
5357
 
5358
  #: includes/class-wcj-url-coupons.php:26
5359
+ msgid "WooCommerce URL coupons. Redirect after coupon has been applied (Plus)."
5360
  msgstr ""
5361
 
5362
  #: includes/class-wcj-wholesale-price.php:27
5365
 
5366
  #: includes/class-wcj-wholesale-price.php:28
5367
  msgid ""
5368
+ "Set wholesale pricing depending on product quantity in cart - buy more pay "
5369
+ "less (1 level allowed in free version)."
5370
+ msgstr ""
5371
+
5372
+ #: includes/class-wcj-wholesale-price.php:29
5373
+ msgid ""
5374
+ "Set wholesale pricing depending on product quantity in cart - buy more pay "
5375
+ "less."
5376
  msgstr ""
5377
 
5378
  #: includes/class-wcj-wpml.php:29
5401
  msgid "Invisible"
5402
  msgstr ""
5403
 
5404
+ #: includes/classes/class-wcj-module.php:176
5405
  msgid "WPML: Get Terms in All Languages"
5406
  msgstr ""
5407
 
5408
+ #: includes/classes/class-wcj-module.php:178
5409
  msgid "Get tags and taxonomies in all languages"
5410
  msgstr ""
5411
 
5412
+ #: includes/classes/class-wcj-module.php:197
5413
  msgid "WPML: Get Products in All Languages"
5414
  msgstr ""
5415
 
5416
+ #: includes/classes/class-wcj-module.php:199
5417
  msgid "Get products in all languages"
5418
  msgstr ""
5419
 
5420
+ #: includes/classes/class-wcj-module.php:330
5421
  #, php-format
5422
  msgid ""
5423
  "Booster: Free plugin's version is limited to only one \"%1$s\" product with "
5426
  "\"%1$s\" products."
5427
  msgstr ""
5428
 
5429
+ #: includes/classes/class-wcj-module.php:650
5430
  #, php-format
5431
  msgid "Selected: %s."
5432
  msgstr ""
5433
 
5434
+ #: includes/classes/class-wcj-module.php:719
5435
  msgid "Back to Module Settings"
5436
  msgstr ""
5437
 
5438
+ #: includes/classes/class-wcj-module.php:737
5439
  #: includes/settings/wcj-settings-wpml.php:96
5440
  msgid "Module Tools"
5441
  msgstr ""
5442
 
5443
+ #: includes/classes/class-wcj-module.php:810
5444
  #: includes/settings/wcj-settings-checkout-core-fields.php:77
5445
  msgid "enabled"
5446
  msgstr ""
5447
 
5448
+ #: includes/classes/class-wcj-module.php:811
5449
  msgid "disabled"
5450
  msgstr ""
5451
 
5452
+ #: includes/classes/class-wcj-module.php:819
5453
  #: includes/settings/wcj-settings-product-tabs.php:172
5454
  #: includes/settings/wcj-settings-product-tabs.php:184
5455
  #: includes/settings/wcj-settings-product-tabs.php:196
5457
  msgid "Deprecated"
5458
  msgstr ""
5459
 
5460
+ #: includes/classes/class-wcj-module.php:857
5461
  msgid "Reset Settings"
5462
  msgstr ""
5463
 
5464
+ #: includes/classes/class-wcj-module.php:863
5465
  msgid "Reset Module to Default Settings"
5466
  msgstr ""
5467
 
5468
+ #: includes/classes/class-wcj-module.php:864
5469
  msgid "Reset Submodule to Default Settings"
5470
  msgstr ""
5471
 
5472
+ #: includes/classes/class-wcj-module.php:868
5473
  msgid "Reset settings"
5474
  msgstr ""
5475
 
5476
+ #: includes/classes/class-wcj-module.php:902
5477
  msgid "Module Options"
5478
  msgstr ""
5479
 
5480
+ #: includes/classes/class-wcj-module.php:909
5481
  msgid "Enable Module"
5482
  msgstr ""
5483
 
5492
  msgid "Unexpected error"
5493
  msgstr ""
5494
 
5495
+ #: includes/classes/class-wcj-shortcodes.php:135
5496
  #: includes/shortcodes/class-wcj-shortcodes-general.php:517
5497
  #, php-format
5498
  msgid "\"%s\" module is not enabled!"
5503
  msgid "Page %page_number% / %total_pages%"
5504
  msgstr ""
5505
 
5506
+ #: includes/core/class-wcj-admin.php:55
5507
+ #, php-format
5508
+ msgid ""
5509
+ "You're using Booster free version. To unlock more features please consider "
5510
+ "<a target=\"_blank\" href=\"%s\">upgrading to Plus</a>."
5511
+ msgstr ""
5512
+
5513
+ #: includes/core/class-wcj-admin.php:96
5514
  msgid "Please update <strong>Booster Plus for WooCommerce</strong> plugin."
5515
  msgstr ""
5516
 
5517
+ #: includes/core/class-wcj-admin.php:98
5518
  #, php-format
5519
  msgid ""
5520
  "Visit <a target=\"_blank\" href=\"%s\">your account page</a> on booster.io "
5521
  "to download the latest Booster Plus version."
5522
  msgstr ""
5523
 
5524
+ #: includes/core/class-wcj-admin.php:102
5525
  #, php-format
5526
  msgid "Click <a target=\"_blank\" href=\"%s\">here</a> for more info."
5527
  msgstr ""
5528
 
5529
+ #: includes/core/class-wcj-admin.php:120
5530
  #, php-format
5531
  msgid ""
5532
  "If you like <strong>Booster for WooCommerce</strong> please leave us a %s "
5533
  "rating. Thank you, we couldn't have done it without you!"
5534
  msgstr ""
5535
 
5536
+ #: includes/core/class-wcj-admin.php:137
5537
  msgid "Booster Settings"
5538
  msgstr ""
5539
 
5540
+ #: includes/core/class-wcj-admin.php:153
5541
  msgid "Docs"
5542
  msgstr ""
5543
 
5544
+ #: includes/core/class-wcj-admin.php:156
5545
  msgid "Unlock all"
5546
  msgstr ""
5547
 
5548
+ #: includes/core/class-wcj-admin.php:158
5549
+ msgid "Support"
5550
+ msgstr ""
5551
+
5552
  #: includes/emails/class-wc-email-wcj-custom.php:32
5553
  msgid ""
5554
  "Custom emails are sent to the recipient list when selected triggers are "
8033
  msgstr ""
8034
 
8035
  #: includes/input-fields/wcj-product-input-fields-options.php:206
8036
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:357
8037
  msgid "Timepicker: Interval"
8038
  msgstr ""
8039
 
8168
  #: includes/settings/wcj-settings-add-to-cart-button-visibility.php:36
8169
  #: includes/settings/wcj-settings-add-to-cart-button-visibility.php:62
8170
  #: includes/settings/wcj-settings-multicurrency-base-price.php:63
8171
+ #: includes/settings/wcj-settings-multicurrency.php:224
8172
  #: includes/settings/wcj-settings-order-min-amount.php:77
8173
+ #: includes/settings/wcj-settings-price-by-country.php:213
8174
  #: includes/settings/wcj-settings-price-by-user-role.php:106
8175
  #: includes/settings/wcj-settings-product-addons.php:230
8176
  msgid "Advanced"
8407
 
8408
  #: includes/price-by-country/class-wcj-price-by-country-local.php:111
8409
  #: includes/settings/meta-box/wcj-settings-meta-box-price-by-country.php:67
8410
+ #: includes/settings/wcj-settings-price-by-country.php:407
8411
  msgid "Make empty price"
8412
  msgstr ""
8413
 
8414
  #: includes/price-by-country/class-wcj-price-by-country-local.php:215
8415
  #: includes/settings/meta-box/wcj-settings-meta-box-price-by-country.php:17
8416
  #: includes/settings/wcj-settings-add-to-cart.php:50
8417
+ #: includes/settings/wcj-settings-price-by-country.php:301
8418
+ #: includes/settings/wcj-settings-price-by-country.php:302
8419
+ #: includes/settings/wcj-settings-price-by-country.php:307
8420
+ #: includes/settings/wcj-settings-price-by-country.php:355
8421
+ #: includes/settings/wcj-settings-price-by-country.php:398
8422
  msgid "Group"
8423
  msgstr ""
8424
 
10461
  msgid "Datepicker/Weekpicker: First Week Day"
10462
  msgstr ""
10463
 
10464
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:330
10465
+ msgid "Datepicker/Weekpicker: Block Dates Format"
10466
+ msgstr ""
10467
+
10468
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:333
10469
+ msgid "Date format used to block dates."
10470
+ msgstr ""
10471
+
10472
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:333
10473
+ msgid "Use yy-mm-dd if you want to include the year."
10474
+ msgstr ""
10475
+
10476
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:339
10477
+ msgid "Datepicker/Weekpicker: Block Dates"
10478
+ msgstr ""
10479
+
10480
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:342
10481
+ msgid "Use one date per line."
10482
+ msgstr ""
10483
+
10484
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:342
10485
+ msgid "E.g 12-25 for Christmas, if block dates format is mm-dd"
10486
+ msgstr ""
10487
+
10488
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:350
10489
  msgid "Timepicker: Time Format"
10490
  msgstr ""
10491
 
10492
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:351
10493
  msgid ""
10494
  "Visit <a href=\"http://timepicker.co/options/\" target=\"_blank\">timepicker "
10495
  "options page</a> for valid time formats"
10496
  msgstr ""
10497
 
10498
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:358
10499
  msgid "minutes"
10500
  msgstr ""
10501
 
10502
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:364
10503
  #: includes/settings/wcj-settings-product-listings.php:47
10504
  msgid "Exclude Categories"
10505
  msgstr ""
10506
 
10507
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:365
10508
  msgid "Hide this field if there is a product of selected category in cart."
10509
  msgstr ""
10510
 
10511
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:373
10512
  msgid "Include Categories"
10513
  msgstr ""
10514
 
10515
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:374
10516
  msgid ""
10517
  "Show this field only if there is a product of selected category in cart."
10518
  msgstr ""
10519
 
10520
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:382
10521
  #: includes/settings/wcj-settings-global-discount.php:163
10522
  #: includes/settings/wcj-settings-payment-gateways-fees.php:144
10523
  #: includes/settings/wcj-settings-product-addons.php:149
10525
  msgid "Exclude Products"
10526
  msgstr ""
10527
 
10528
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:383
10529
  msgid "Hide this field if there is a selected product in cart."
10530
  msgstr ""
10531
 
10532
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:391
10533
  #: includes/settings/wcj-settings-global-discount.php:152
10534
  #: includes/settings/wcj-settings-related-products.php:233
10535
  msgid "Include Products"
10536
  msgstr ""
10537
 
10538
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:392
10539
  msgid "Show this field only if there is a selected product in cart."
10540
  msgstr ""
10541
 
10542
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:400
10543
  msgid "Min Cart Amount"
10544
  msgstr ""
10545
 
10546
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:401
10547
  msgid ""
10548
  "Show this field only if cart total is at least this amount. Set zero to "
10549
  "disable."
10550
  msgstr ""
10551
 
10552
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:408
10553
  msgid "Max Cart Amount"
10554
  msgstr ""
10555
 
10556
+ #: includes/settings/wcj-settings-checkout-custom-fields.php:409
10557
  msgid ""
10558
  "Show this field only if cart total is not more than this amount. Set zero to "
10559
  "disable."
11526
  #: includes/settings/wcj-settings-multicurrency-base-price.php:22
11527
  #: includes/settings/wcj-settings-multicurrency.php:22
11528
  #: includes/settings/wcj-settings-payment-gateways-currency.php:68
11529
+ #: includes/settings/wcj-settings-price-by-country.php:371
11530
  msgid "Exchange Rates Updates"
11531
  msgstr ""
11532
 
11581
  "this option."
11582
  msgstr ""
11583
 
11584
+ #: includes/settings/wcj-settings-currency-exchange-rates.php:100
11585
+ msgid "Force Point as Decimal Separator"
11586
+ msgstr ""
11587
+
11588
+ #: includes/settings/wcj-settings-currency-exchange-rates.php:102
11589
+ msgid "Force \".\" as decimal separator for exchange rates."
11590
+ msgstr ""
11591
+
11592
+ #: includes/settings/wcj-settings-currency-exchange-rates.php:121
11593
  msgid "API Keys"
11594
  msgstr ""
11595
 
11596
+ #: includes/settings/wcj-settings-currency-exchange-rates.php:122
11597
  msgid "API keys provided by the Exchange Rates Servers"
11598
  msgstr ""
11599
 
11600
+ #: includes/settings/wcj-settings-currency-exchange-rates.php:127
11601
+ msgid "Free Currency Converter"
11602
  msgstr ""
11603
 
11604
+ #: includes/settings/wcj-settings-currency-exchange-rates.php:128
11605
  #, php-format
11606
  msgid "More information at %s"
11607
  msgstr ""
11608
 
11609
+ #: includes/settings/wcj-settings-currency-exchange-rates.php:137
11610
  msgid "Custom Currencies Options"
11611
  msgstr ""
11612
 
11613
+ #: includes/settings/wcj-settings-currency-exchange-rates.php:139
11614
  #, php-format
11615
  msgid ""
11616
  "You can add more currencies in this section. E.g. this can be used to "
11617
  "display exchange rates with %s shortcodes."
11618
  msgstr ""
11619
 
11620
+ #: includes/settings/wcj-settings-currency-exchange-rates.php:150
11621
  #: includes/settings/wcj-settings-currency.php:61
11622
  msgid "Total Custom Currencies"
11623
  msgstr ""
11624
 
11625
+ #: includes/settings/wcj-settings-currency-exchange-rates.php:162
11626
  #: includes/settings/wcj-settings-currency.php:73
11627
  msgid "Custom Currency"
11628
  msgstr ""
11629
 
11630
+ #: includes/settings/wcj-settings-currency-exchange-rates.php:181
11631
+ #: includes/settings/wcj-settings-price-by-country.php:366
11632
  msgid "Exchange Rates"
11633
  msgstr ""
11634
 
11635
+ #: includes/settings/wcj-settings-currency-exchange-rates.php:183
11636
  msgid ""
11637
  "All currencies from all <strong>enabled</strong> modules (with \"Exchange "
11638
  "Rates Updates\" set to \"Automatically via Currency Exchange Rates module\") "
11646
  #: includes/settings/wcj-settings-currency-external-products.php:20
11647
  #: includes/settings/wcj-settings-currency-per-product.php:180
11648
  #: includes/settings/wcj-settings-multicurrency-base-price.php:142
11649
+ #: includes/settings/wcj-settings-multicurrency.php:296
11650
+ #: includes/settings/wcj-settings-price-by-country.php:346
11651
  #: includes/settings/wcj-settings-price-formats.php:59
11652
  msgid "Currency"
11653
  msgstr ""
11722
  #: includes/settings/wcj-settings-multicurrency-base-price.php:27
11723
  #: includes/settings/wcj-settings-multicurrency.php:28
11724
  #: includes/settings/wcj-settings-payment-gateways-currency.php:73
11725
+ #: includes/settings/wcj-settings-price-by-country.php:376
11726
  msgid "Enter Rates Manually"
11727
  msgstr ""
11728
 
11730
  #: includes/settings/wcj-settings-multicurrency-base-price.php:28
11731
  #: includes/settings/wcj-settings-multicurrency.php:29
11732
  #: includes/settings/wcj-settings-payment-gateways-currency.php:74
11733
+ #: includes/settings/wcj-settings-price-by-country.php:377
11734
  msgid "Automatically via Currency Exchange Rates module"
11735
  msgstr ""
11736
 
11738
  #: includes/settings/wcj-settings-multicurrency-base-price.php:31
11739
  #: includes/settings/wcj-settings-multicurrency.php:32
11740
  #: includes/settings/wcj-settings-payment-gateways-currency.php:77
11741
+ #: includes/settings/wcj-settings-price-by-country.php:380
11742
  msgid "Visit"
11743
  msgstr ""
11744
 
11746
  #: includes/settings/wcj-settings-multicurrency-base-price.php:31
11747
  #: includes/settings/wcj-settings-multicurrency.php:32
11748
  #: includes/settings/wcj-settings-payment-gateways-currency.php:79
11749
+ #: includes/settings/wcj-settings-price-by-country.php:380
11750
  msgid "Currency Exchange Rates module"
11751
  msgstr ""
11752
 
11753
  #: includes/settings/wcj-settings-currency-per-product.php:138
11754
  #: includes/settings/wcj-settings-multicurrency-base-price.php:113
11755
+ #: includes/settings/wcj-settings-multicurrency.php:265
11756
  msgid "Currencies Options"
11757
  msgstr ""
11758
 
11765
 
11766
  #: includes/settings/wcj-settings-currency-per-product.php:144
11767
  #: includes/settings/wcj-settings-multicurrency-base-price.php:118
11768
+ #: includes/settings/wcj-settings-multicurrency.php:271
11769
  msgid "Total Currencies"
11770
  msgstr ""
11771
 
11783
 
11784
  #: includes/settings/wcj-settings-currency-per-product.php:257
11785
  #: includes/settings/wcj-settings-multicurrency-base-price.php:69
11786
+ #: includes/settings/wcj-settings-multicurrency.php:254
11787
+ #: includes/settings/wcj-settings-price-by-country.php:247
11788
+ #: includes/settings/wcj-settings-product-price-by-formula.php:108
11789
  msgid ""
11790
  "This may help if you are experiencing compatibility issues with other "
11791
  "plugins."
12847
 
12848
  #: includes/settings/wcj-settings-global-discount.php:201
12849
  #: includes/settings/wcj-settings-multicurrency-base-price.php:76
12850
+ #: includes/settings/wcj-settings-multicurrency.php:238
12851
+ #: includes/settings/wcj-settings-price-by-country.php:218
12852
  #: includes/settings/wcj-settings-price-by-user-role.php:111
12853
  #: includes/settings/wcj-settings-product-addons.php:258
12854
  #: includes/settings/wcj-settings-product-price-by-formula.php:100
12857
 
12858
  #: includes/settings/wcj-settings-global-discount.php:202
12859
  #: includes/settings/wcj-settings-multicurrency-base-price.php:77
12860
+ #: includes/settings/wcj-settings-multicurrency.php:239
12861
+ #: includes/settings/wcj-settings-price-by-country.php:219
12862
  #: includes/settings/wcj-settings-price-by-user-role.php:112
12863
  #: includes/settings/wcj-settings-product-addons.php:259
12864
  #: includes/settings/wcj-settings-product-price-by-formula.php:101
13077
  msgstr ""
13078
 
13079
  #: includes/settings/wcj-settings-multicurrency-base-price.php:68
13080
+ #: includes/settings/wcj-settings-multicurrency.php:253
13081
+ #: includes/settings/wcj-settings-price-by-country.php:246
13082
+ #: includes/settings/wcj-settings-product-price-by-formula.php:107
13083
  msgid "Save Calculated Products Prices"
13084
  msgstr ""
13085
 
13088
  #: includes/settings/wcj-settings-order-min-amount.php:109
13089
  #: includes/settings/wcj-settings-order-numbers.php:140
13090
  #: includes/settings/wcj-settings-payment-gateways-min-max.php:65
13091
+ #: includes/settings/wcj-settings-price-by-country.php:159
13092
  #: includes/settings/wcj-settings-product-msrp.php:105
13093
  msgid "Compatibility"
13094
  msgstr ""
13227
  msgstr ""
13228
 
13229
  #: includes/settings/wcj-settings-multicurrency.php:130
13230
+ #: includes/settings/wcj-settings-price-by-country.php:185
13231
  msgid ""
13232
  "When a fixed coupon is used its value changes according to the current "
13233
  "currency."
13315
  "plugin."
13316
  msgstr ""
13317
 
13318
+ #: includes/settings/wcj-settings-multicurrency.php:211
13319
+ msgid "Product Add-Ons Plugin"
13320
+ msgstr ""
13321
+
13322
+ #: includes/settings/wcj-settings-multicurrency.php:214
13323
+ #, php-format
13324
+ msgid ""
13325
+ "Adds compatibility with <a href=\"%s\" target=\"_blank\">Product Add-Ons</a> "
13326
+ "plugin."
13327
+ msgstr ""
13328
+
13329
+ #: includes/settings/wcj-settings-multicurrency.php:214
13330
+ msgid ""
13331
+ "Only works with <code>Multicurrency on per Product Basis</code> option "
13332
+ "disabled."
13333
+ msgstr ""
13334
+
13335
+ #: includes/settings/wcj-settings-multicurrency.php:229
13336
  msgid "Additional Price Filters"
13337
  msgstr ""
13338
 
13339
+ #: includes/settings/wcj-settings-multicurrency.php:230
13340
  msgid ""
13341
  "Add additional price filters here. One per line. Leave blank if not sure."
13342
  msgstr ""
13343
 
13344
+ #: includes/settings/wcj-settings-multicurrency.php:245
13345
  msgid "Save Prices on Exchange Update"
13346
  msgstr ""
13347
 
13348
+ #: includes/settings/wcj-settings-multicurrency.php:247
13349
  msgid ""
13350
  "Save min and max prices on exchange rate update, via background processing."
13351
  msgstr ""
13352
 
13353
+ #: includes/settings/wcj-settings-multicurrency.php:247
13354
  msgid ""
13355
  "All products with \"per product\" options registered related to the currency "
13356
  "will be affected."
13357
  msgstr ""
13358
 
13359
+ #: includes/settings/wcj-settings-multicurrency.php:267
13360
  msgid ""
13361
  "One currency probably should be set to current (original) shop currency with "
13362
  "an exchange rate of 1."
13363
  msgstr ""
13364
 
13365
+ #: includes/settings/wcj-settings-multicurrency.php:272
13366
  msgid ""
13367
  "Press Save changes after setting this option, so new settings fields will be "
13368
  "added."
13369
  msgstr ""
13370
 
13371
+ #: includes/settings/wcj-settings-multicurrency.php:321
13372
  msgid "Role Defaults"
13373
  msgstr ""
13374
 
13375
+ #: includes/settings/wcj-settings-multicurrency.php:328
13376
  msgid "Roles"
13377
  msgstr ""
13378
 
13379
+ #: includes/settings/wcj-settings-multicurrency.php:329
13380
  #: includes/settings/wcj-settings-wholesale-price.php:237
13381
  msgid "Save settings after you change this option. Leave blank to disable."
13382
  msgstr ""
13383
 
13384
+ #: includes/settings/wcj-settings-multicurrency.php:352
13385
  msgid "No default currency"
13386
  msgstr ""
13387
 
15156
  msgstr ""
15157
 
15158
  #: includes/settings/wcj-settings-pdf-invoicing-display.php:25
15159
+ #: includes/settings/wcj-settings-price-by-country.php:353
15160
  #: includes/settings/wcj-settings-shipping.php:30
15161
  msgid "Admin Title"
15162
  msgstr ""
15638
  msgid "Disable Price by Country for Bots"
15639
  msgstr ""
15640
 
15641
+ #: includes/settings/wcj-settings-price-by-country.php:164
15642
  msgid "Price Filter Widget and Sorting by Price Support"
15643
  msgstr ""
15644
 
15645
+ #: includes/settings/wcj-settings-price-by-country.php:168
15646
  msgid "Recalculate price filter widget and sorting by price product prices."
15647
  msgstr ""
15648
 
15649
+ #: includes/settings/wcj-settings-price-by-country.php:174
15650
  msgid "Free Shipping"
15651
  msgstr ""
15652
 
15653
+ #: includes/settings/wcj-settings-price-by-country.php:177
15654
  msgid "Converts minimum amount from WooCommerce Free Shipping native method."
15655
  msgstr ""
15656
 
15657
+ #: includes/settings/wcj-settings-price-by-country.php:183
15658
  msgid "WooCommerce Coupons"
15659
  msgstr ""
15660
 
15661
+ #: includes/settings/wcj-settings-price-by-country.php:191
15662
  msgid "Woo Discount Rules"
15663
  msgstr ""
15664
 
15665
+ #: includes/settings/wcj-settings-price-by-country.php:194
15666
  #, php-format
15667
  msgid ""
15668
  "Adds compatibility with <a href=\"%s\" target=\"_blank\">Woo Discount Rules</"
15669
  "a> plugin."
15670
  msgstr ""
15671
 
15672
+ #: includes/settings/wcj-settings-price-by-country.php:194
15673
  #, php-format
15674
  msgid ""
15675
  "If it doesn't work properly try to enable <a href=\"%s\">redirect to the "
15676
  "cart page after successful addition</a> option."
15677
  msgstr ""
15678
 
15679
+ #: includes/settings/wcj-settings-price-by-country.php:200
15680
+ msgid "WooCommerce Points and Rewards"
15681
+ msgstr ""
15682
+
15683
+ #: includes/settings/wcj-settings-price-by-country.php:203
15684
+ #, php-format
15685
+ msgid ""
15686
+ "Adds compatibility with <a href=\"%s\" target=\"_blank\">WooCommerce Points "
15687
+ "and Rewards</a> plugin."
15688
+ msgstr ""
15689
+
15690
+ #: includes/settings/wcj-settings-price-by-country.php:225
15691
  msgid "User IP Detection Method"
15692
  msgstr ""
15693
 
15694
+ #: includes/settings/wcj-settings-price-by-country.php:235
15695
  msgid "Price Format Method"
15696
  msgstr ""
15697
 
15698
+ #: includes/settings/wcj-settings-price-by-country.php:236
15699
  msgid "The moment \"Pretty Price\" and \"Rounding\" will be applied"
15700
  msgstr ""
15701
 
15702
+ #: includes/settings/wcj-settings-price-by-country.php:241
15703
  msgid "get_price()"
15704
  msgstr ""
15705
 
15706
+ #: includes/settings/wcj-settings-price-by-country.php:242
15707
  msgid "wc_get_price_to_display()"
15708
  msgstr ""
15709
 
15710
+ #: includes/settings/wcj-settings-price-by-country.php:254
15711
+ msgid "Save Country Group ID"
15712
+ msgstr ""
15713
+
15714
+ #: includes/settings/wcj-settings-price-by-country.php:255
15715
+ msgid ""
15716
+ "Try to disable it if the country detection is not correct, most probably if "
15717
+ "\"Override Country Options\" is enabled."
15718
+ msgstr ""
15719
+
15720
+ #: includes/settings/wcj-settings-price-by-country.php:266
15721
  msgid "Country Groups"
15722
  msgstr ""
15723
 
15724
+ #: includes/settings/wcj-settings-price-by-country.php:271
15725
  msgid "Countries Selection"
15726
  msgstr ""
15727
 
15728
+ #: includes/settings/wcj-settings-price-by-country.php:272
15729
  msgid "Choose how do you want to enter countries groups in admin."
15730
  msgstr ""
15731
 
15732
+ #: includes/settings/wcj-settings-price-by-country.php:277
15733
  msgid "Comma separated list"
15734
  msgstr ""
15735
 
15736
+ #: includes/settings/wcj-settings-price-by-country.php:278
15737
  msgid "Multiselect"
15738
  msgstr ""
15739
 
15740
+ #: includes/settings/wcj-settings-price-by-country.php:279
15741
  #: includes/settings/wcj-settings-product-by-condition.php:82
15742
  #: includes/settings/wcj-settings-related-products.php:164
15743
  msgid "Chosen select"
15744
  msgstr ""
15745
 
15746
+ #: includes/settings/wcj-settings-price-by-country.php:283
15747
  msgid "Autogenerate Groups"
15748
  msgstr ""
15749
 
15750
+ #: includes/settings/wcj-settings-price-by-country.php:289
15751
  msgid "Groups Number"
15752
  msgstr ""
15753
 
15754
+ #: includes/settings/wcj-settings-price-by-country.php:313
15755
  msgid ""
15756
  "Countries. List of comma separated country codes.<br>For country codes and "
15757
  "predefined sets visit <a href=\"https://booster.io/country-codes/\" target="
15758
  "\"_blank\">https://booster.io/country-codes/</a>"
15759
  msgstr ""
15760
 
15761
+ #: includes/settings/wcj-settings-price-by-country.php:399
15762
  msgid "Multiply Price by"
15763
  msgstr ""
15764
 
18690
  msgid "At least one product in cart must grant free shipping"
18691
  msgstr ""
18692
 
18693
+ #: includes/settings/wcj-settings-shipping-options.php:99
18694
+ #: includes/settings/wcj-settings-shipping-options.php:105
18695
+ msgid "Show Only the Most Expensive Shipping"
18696
+ msgstr ""
18697
+
18698
+ #: includes/settings/wcj-settings-shipping-options.php:100
18699
+ msgid ""
18700
+ "In this section you can show only the most expensive shipping, ignoring "
18701
+ "other ones as you wish, like free shipping or local pickup."
18702
+ msgstr ""
18703
+
18704
+ #: includes/settings/wcj-settings-shipping-options.php:112
18705
+ msgid "Ignored Shipping Methods"
18706
+ msgstr ""
18707
+
18708
+ #: includes/settings/wcj-settings-shipping-options.php:116
18709
+ msgid ""
18710
+ "Use it if you'd like to show the most expensive shipping method ignoring "
18711
+ "some other one."
18712
+ msgstr ""
18713
+
18714
  #: includes/settings/wcj-settings-shipping-time.php:39
18715
  msgid "Use Product Shipping Classes"
18716
  msgstr ""
19929
  msgid "Attribute \"name\" is required!"
19930
  msgstr ""
19931
 
19932
+ #: includes/shortcodes/class-wcj-shortcodes-orders.php:336
19933
  #, php-format
19934
  msgid "Refund #%1$s - %2$s"
19935
  msgstr ""
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: anbinder, karzin, pluggabl
3
  Tags: woocommerce, booster for woocommerce, woocommerce jetpack
4
  Requires at least: 4.4
5
- Tested up to: 5.4
6
- Stable tag: 5.1.0
7
  License: GNU General Public License v3.0
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
 
@@ -18,86 +18,86 @@ Booster for WooCommerce is a WordPress WooCommerce plugin that supercharges your
18
  **Prices & Currencies**
19
 
20
  * *Bulk Price Converter* - Multiply all products prices by set value.
21
- * *Currencies* - Add all world currencies and cryptocurrencies to your store; change currency symbol.
22
- * *Currency Exchange Rates* - Automatic currency exchange rates for WooCommerce.
23
  * *Currency for External Products* - Set different currency for external products.
24
- * *Currency per Product* - Display prices for products in different currencies.
25
- * *Global Discount* - Add global discount to all products.
26
- * *Multicurrency (Currency Switcher)* - Add multiple currencies (currency switcher) to WooCommerce.
27
- * *Multicurrency Product Base Price* - Enter prices for products in different currencies.
28
- * *Offer Your Price* - Let your customers to suggest their price for products.
29
- * *Price Formats* - Set different price formats for different currencies. Set general price format options.
30
- * *Price based on User Role* - Display products prices by user roles.
31
- * *Prices and Currencies by Country* - Change product price and currency automatically by customer's country.
32
  * *Product Open Pricing (Name Your Price)* - Let your store customers enter price for the product manually.
33
- * *Product Price by Formula* - Set formula for automatic product price calculation.
34
- * *Wholesale Price* - Set wholesale pricing depending on product quantity in cart (buy more pay less).
35
 
36
  **Button & Price Labels**
37
 
38
- * *Add to Cart Button Labels* - Change text for Add to Cart button by product type, by product category or for individual products.
39
- * *Call for Price* - Create any custom price label for all products with empty price.
40
- * *Custom Price Labels* - Create any custom price label for any product.
41
- * *Free Price Labels* - Set free price labels.
42
  * *More Button Labels* - Set "Place order" button label.
43
 
44
  **Products**
45
 
46
- * *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.
47
  * *Add to Cart Button Visibility* - Enable/disable Add to Cart button globally or on per product basis.
48
- * *Admin Products List* - Customize admin products list.
49
  * *Bookings* - Add bookings products to WooCommerce.
50
- * *Cost of Goods* - Save product purchase costs data for admin reports.
51
- * *Cross-sells* - Customize cross-sells products display.
52
  * *Crowdfunding* - Add crowdfunding products to WooCommerce.
53
- * *Product Addons* - Add (paid/free/discount) addons to products.
54
- * *Product Availability by Date* - Set product availability by date.
55
- * *Product Availability by Time* - Set product availability by time.
56
- * *Product Bulk Meta Editor* - Set products meta with bulk editor.
57
- * *Product Custom Visibility* - Display products by custom param.
58
  * *Product Images* - Customize products images and thumbnails.
59
- * *Product Info* - Add additional info to category and single product pages.
60
- * *Product Input Fields* - Add input fields to the products.
61
- * *Product Listings* - Change display options for shop and category pages: show/hide categories count, exclude categories, show/hide empty categories.
62
- * *Product MSRP* - Save and display product MSRP in WooCommerce.
63
- * *Product Tabs* - Add custom product tabs - globally or per product. Customize or completely remove WooCommerce default product tabs.
64
- * *Product Visibility by Country* - Display products by customer's country.
65
- * *Product Visibility by User Role* - Display products by customer's user role.
66
- * *Products XML Feeds* - Products XML feeds.
67
- * *Products per Page* - Add "products per page" selector to WooCommerce.
68
- * *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.
69
- * *SKU* - Generate SKUs automatically. Search by SKU on frontend.
70
- * *Sale Flash* - Customize products sale flash.
71
- * *Sorting* - Add more sorting options; rename or remove default sorting options; rearrange sorting options on frontend.
72
- * *Stock* - Products stock display management.
73
  * *Tax Display* - Customize WooCommerce tax display.
74
- * *Upsells* - Customize upsells products display.
75
- * *User Products* - Let users add new products from frontend.
76
 
77
  **Cart & Checkout**
78
 
79
- * *Cart Custom Info* - Add custom info to the cart page.
80
  * *Cart Customization* - Customize WooCommerce cart - hide coupon field; item remove link; change empty cart "Return to shop" button text.
81
- * *Checkout Core Fields* - Customize core checkout fields. Disable/enable fields, set required, change labels and/or placeholders etc.
82
- * *Checkout Custom Fields* - Add custom fields to the checkout page.
83
- * *Checkout Custom Info* - Add custom info to the checkout page.
84
- * *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.
85
- * *Checkout Fees* - Add fees to WooCommerce cart & checkout.
86
- * *Checkout Files Upload* - Let customers upload files on (or after) the checkout.
87
- * *Coupon Code Generator* - Coupon code generator.
88
- * *Coupon by User Role* - Coupons by user roles.
89
- * *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.
90
- * *Empty Cart Button* - Add (and customize) "Empty Cart" button to the cart and checkout pages.
91
- * *Mini Cart Custom Info* - Add custom info to the mini cart widget.
92
- * *URL Coupons* - WooCommerce URL coupons.
93
 
94
  **Payment Gateways**
95
 
96
- * *Custom Gateways* - Add multiple custom payment gateways to WooCommerce.
97
- * *Gateways Currency Converter* - Currency converter for payment gateways.
98
- * *Gateways Fees and Discounts* - Enable extra fees or discounts for payment gateways.
99
  * *Gateways Icons* - Change or completely remove icons (images) for any (default or custom) payment gateway.
100
- * *Gateways Min/Max Amounts* - Add min/max amounts for payment gateways to show up.
101
  * *Gateways by Country, State or Postcode* - Set countries, states or postcodes to include/exclude for payment gateways to show up.
102
  * *Gateways by Currency* - Set allowed currencies for payment gateways to show up.
103
  * *Gateways by Shipping* - Set "enable for shipping methods" for payment gateways.
@@ -107,57 +107,57 @@ Booster for WooCommerce is a WordPress WooCommerce plugin that supercharges your
107
  **Shipping & Orders**
108
 
109
  * *Address Formats* - Set address format in orders on per country basis. Force base country display.
110
- * *Admin Orders List* - Customize admin orders list: add custom columns; add multiple status filtering.
111
  * *Custom Shipping* - Add multiple custom shipping methods to WooCommerce.
112
  * *Left to Free Shipping* - Display "left to free shipping" info.
113
- * *Maximum Products per User* - Limit number of items your (logged) customers can buy.
114
- * *Order Custom Statuses* - Custom statuses for WooCommerce orders.
115
- * *Order Minimum Amount* - Minimum order amount (optionally by user role).
116
- * *Order Numbers* - Sequential order numbering, custom order number prefix, suffix and number width.
117
  * *Order Quantities* - Manage product quantities in WooCommerce order: set min, max, step; enable decimal quantities etc.
118
- * *Orders* - Orders auto-complete; admin order currency; admin order navigation; bulk regenerate download permissions for orders.
119
- * *Shipping Calculator* - Customize WooCommerce shipping calculator on cart page.
120
- * *Shipping Descriptions* - Add descriptions to shipping methods on frontend.
121
- * *Shipping Icons* - Add icons to shipping methods on frontend.
122
- * *Shipping Methods by City or Postcode* - Set shipping cities or postcodes to include/exclude for shipping methods to show up.
123
- * *Shipping Methods by Current Date/Time* - Set date and/or time to include/exclude for shipping methods to show up.
124
- * *Shipping Methods by Min/Max Order Amount* - Set minimum and/or maximum order amount for shipping methods to show up.
125
- * *Shipping Methods by Min/Max Order Quantity* - Set minimum and/or maximum order quantity for shipping methods to show up.
126
- * *Shipping Methods by Products* - Set products, product categories, tags or shipping classes to include/exclude for shipping methods to show up.
127
- * *Shipping Methods by Users* - Set user roles, users or membership plans to include/exclude for shipping methods to show up.
128
- * *Shipping Options* - Hide shipping when free is available. Grant free shipping on per product basis.
129
  * *Shipping Time* - Add delivery time estimation to shipping methods.
130
 
131
  **PDF Invoicing & Packing Slips**
132
 
133
- * *PDF Invoicing* - Invoices, Proforma Invoices, Credit Notes and Packing Slips.
134
 
135
  **Emails & Misc.**
136
 
137
  * *Admin Bar* - WooCommerce admin bar.
138
- * *Admin Tools* - Booster for WooCommerce general back-end tools.
139
  * *Booster WPML* - Booster for WooCommerce basic WPML support.
140
- * *Breadcrumbs* - Customize WooCommerce breadcrumbs.
141
  * *Custom CSS* - Separate custom CSS for front and back end. Per product CSS.
142
- * *Custom Emails* - Add custom emails to WooCommerce.
143
  * *Custom JS* - Separate custom JS for front and back end.
144
  * *Custom PHP* - Custom PHP tool.
145
  * *Debug Tools* - Booster for WooCommerce debug and log tools.
146
  * *Email Options* - WooCommerce email options. E.g.: add another email recipient(s) to all WooCommerce emails.
147
- * *Email Verification* - Add WooCommerce email verification.
148
- * *Export* - WooCommerce export tools.
149
  * *General* - Booster for WooCommerce general front-end tools.
150
  * *Modules By User Roles* - Enable/disable Booster for WooCommerce modules by user roles.
151
- * *My Account* - WooCommerce "My Account" page customization.
152
  * *Old Slugs* - Remove old products slugs.
153
  * *Reports* - Stock, sales, customers etc. reports.
154
  * *Template Editor* - WooCommerce template editor.
155
- * *User Tracking* - Track your users in WooCommerce.
156
 
157
  = Feedback =
158
  * We are open to your suggestions and feedback - thank you for using or trying out one of our plugins!
159
  * 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/).
160
- * For support visit the [contact page](https://booster.io/contact-us/).
161
 
162
  = More =
163
  * Visit the [Booster for WooCommerce plugin page](https://booster.io/).
@@ -193,6 +193,38 @@ You can see the differences between versions in this [table](https://booster.io/
193
 
194
  == Changelog ==
195
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
196
  = 5.1.0 - 06/07/2020 =
197
  * Fix - CART & CHECKOUT - EU VAT Number - Force accessing the VAT validation url on english version to avoid possible errors.
198
  * Fix - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Improve compatibility with 'Pricing Deals' plugin.
@@ -1788,7 +1820,7 @@ You can see the differences between versions in this [table](https://booster.io/
1788
  * Dev - Shortcodes - General - `[wcj_cart_items_total_quantity]` shortcode added.
1789
  * Dev - Shortcodes - Orders - `[wcj_order_status_label]` shortcode added.
1790
  * Dev - Shortcodes - Orders - `[wcj_order_items_table]` - `wcj_pdf_invoicing_cell_data` filter added.
1791
- * Dev - BUTTON & PRICE LABELS - Custom Price Labels - "Migrate from Custom Price Labels (Pro)" tool removed.
1792
  * Dev - BUTTON & PRICE LABELS - Custom Price Labels - Global Custom Price Labels - `textarea` replaced with `custom_textarea`.
1793
  * Dev - BUTTON & PRICE LABELS - Custom Price Labels - Global Custom Price Labels - "Instead of the price" option added.
1794
  * Dev - BUTTON & PRICE LABELS - More Button Labels - Hook priority changed. Default value for `get_option()` added.
@@ -3175,7 +3207,7 @@ You can see the differences between versions in this [table](https://booster.io/
3175
 
3176
  = 1.7.7 - 13/10/2014 =
3177
  * Fix - Custom Price Labels - Bug causing setting checkboxes back to *on*, fixed. Suggested by Erika.
3178
- * Fix - Custom Price Labels - *Migrate from Custom Price Labels (Pro)* tool - new since Custom Price Labels plugin data was missing, fixed. Suggested by Paolo.
3179
 
3180
  = 1.7.6 - 09/10/2014 =
3181
  * Fix - Custom Price Labels - Bug causing setting all product's checkbox labels to off, fixed.
@@ -3192,7 +3224,7 @@ You can see the differences between versions in this [table](https://booster.io/
3192
  = 1.7.5 - 08/10/2014 =
3193
  * Feature Upgraded - Custom Price Labels - "Global labels" section extended: `add after price`, `add before price`, `replace in price`.
3194
  `Remove from price` code also have been moved (and now in one place with all Global Labels) - before that it was called multiple times, fixed.
3195
- * Dev - Custom Price Labels - "Migrate from Custom Price Labels (Pro)" tool added. Suggested by Paolo.
3196
 
3197
  = 1.7.4 - 07/10/2014 =
3198
  * Fix - Emails - Bcc and Cc options not working, fixed. Reported by Helpmiphone.
2
  Contributors: anbinder, karzin, pluggabl
3
  Tags: woocommerce, booster for woocommerce, woocommerce jetpack
4
  Requires at least: 4.4
5
+ Tested up to: 5.5
6
+ Stable tag: 5.2.0
7
  License: GNU General Public License v3.0
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
 
18
  **Prices & Currencies**
19
 
20
  * *Bulk Price Converter* - Multiply all products prices by set value.
21
+ * *Currencies* - Add all world currencies and cryptocurrencies to your store; change currency symbol (Plus); add custom currencies (1 allowed in free version).
22
+ * *Currency Exchange Rates* - Automatic currency exchange rates for WooCommerce (1 allowed in free version).
23
  * *Currency for External Products* - Set different currency for external products.
24
+ * *Currency per Product* - Display prices for products in different currencies (1 currency allowed in free version).
25
+ * *Global Discount* - Add global discount to all products (1 discount group allowed in free version).
26
+ * *Multicurrency (Currency Switcher)* - Add multiple currencies (currency switcher) to WooCommerce (2 currencies allowed in free version).
27
+ * *Multicurrency Product Base Price* - Enter prices for products in different currencies (1 currency allowed in free version).
28
+ * *Offer Your Price* - Let your customers suggest their price for products (Available for all the products in free version).
29
+ * *Price Formats* - Set different price formats for different currencies (1 price format allowed in free version). Set general price format options.
30
+ * *Price based on User Role* - Display products prices by user roles. Price based on User Role by Products Categories or Tags (Plus).
31
+ * *Prices and Currencies by Country* - Change product price and currency automatically by customer's country (1 country group allowed in free version).
32
  * *Product Open Pricing (Name Your Price)* - Let your store customers enter price for the product manually.
33
+ * *Product Price by Formula* - Set formula for automatic product price calculation (Available per product in free version).
34
+ * *Wholesale Price* - Set wholesale pricing depending on product quantity in cart - buy more pay less (1 level allowed in free version).
35
 
36
  **Button & Price Labels**
37
 
38
+ * *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).
39
+ * *Call for Price* - Create any custom price label for all products with empty price (Plus).
40
+ * *Custom Price Labels* - Create any custom price label for any product (Just a few positions allowed in free version).
41
+ * *Free Price Labels* - Set free price labels (Variable products allowed in Plus).
42
  * *More Button Labels* - Set "Place order" button label.
43
 
44
  **Products**
45
 
46
+ * *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 (Plus). 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 (Plus).
47
  * *Add to Cart Button Visibility* - Enable/disable Add to Cart button globally or on per product basis.
48
+ * *Admin Products List* - Customize admin products list (1 custom column allowed in free).
49
  * *Bookings* - Add bookings products to WooCommerce.
50
+ * *Cost of Goods* - Save product purchase costs data for admin reports (1 custom field allowed in free version).
51
+ * *Cross-sells* - Customize cross-sells products display. Global Cross-sells (Plus); Exclude "Not in Stock" Products (Plus); Replace Cart Products with Cross-sells (Plus).
52
  * *Crowdfunding* - Add crowdfunding products to WooCommerce.
53
+ * *Product Addons* - Add (paid/free/discount) addons to products (1 addon allowed in free version).
54
+ * *Product Availability by Date* - Set product availability by date (Custom frontend messages available in Plus).
55
+ * *Product Availability by Time* - Set product availability by time (Custom frontend messages available in Plus).
56
+ * *Product Bulk Meta Editor* - Set products meta with bulk editor (Variations available in Plus).
57
+ * *Product Custom Visibility* - Display products by custom param (Bulk actions available in Plus).
58
  * *Product Images* - Customize products images and thumbnails.
59
+ * *Product Info* - Add additional info to category and single product pages (1 block allowed in free version).
60
+ * *Product Input Fields* - Add input fields to the products (1 input field allowed in free version).
61
+ * *Product Listings* - Change display options for shop and category pages: show/hide categories count (Hide subcategories count on category pages allowed in Plus), exclude categories, show/hide empty categories.
62
+ * *Product MSRP* - Save and display product MSRP in WooCommerce (Custom template available in Plus).
63
+ * *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).
64
+ * *Product Visibility by Country* - Display products by customer's country. User Country Selection Method (Plus); Admin country list options (Plus); Visibility method options (Plus).
65
+ * *Product Visibility by User Role* - Display products by customer's user role. Visibility method options (Plus)
66
+ * *Products XML Feeds* - Products XML feeds (1 file allowed in free version.).
67
+ * *Products per Page* - Add "products per page" selector to WooCommerce (Select options available in Plus).
68
+ * *Related Products* - Change displayed related products number, columns, order; relate by tag, category, product attribute or manually on per product basis (Plus). Hide related products completely.
69
+ * *SKU* - Generate SKUs automatically. Search by SKU on frontend. Number Generation Method (Plus); Sequential Number Generation (Plus); Variable Products Variations (Plus).
70
+ * *Sale Flash* - Customize products sale flash. Per product (Plus); Per category (Plus); Per tag (Plus).
71
+ * *Sorting* - Add more sorting options; rename or remove default sorting options (Plus); rearrange sorting options on frontend. Sort SKUs as numbers (Plus)
72
+ * *Stock* - Products stock display management. Custom Stock HTML (Plus). Remove Stock Display (Plus).
73
  * *Tax Display* - Customize WooCommerce tax display.
74
+ * *Upsells* - Customize upsells products display. Global upsells (Plus).
75
+ * *User Products* - Let users add new products from the frontend. Image additional field (Plus). Custom Taxonomies (1 allowed in free version).
76
 
77
  **Cart & Checkout**
78
 
79
+ * *Cart Custom Info* - Add custom info to the cart page (1 cart block allowed in free version).
80
  * *Cart Customization* - Customize WooCommerce cart - hide coupon field; item remove link; change empty cart "Return to shop" button text.
81
+ * *Checkout Core Fields* - Customize core checkout fields. Disable/enable fields, set required, change labels and/or placeholders; Setup fields by category (Plus)
82
+ * *Checkout Custom Fields* - Add custom fields to the checkout page (1 field allowed in free version).
83
+ * *Checkout Custom Info* - Add custom info to the checkout page (1 block allowed in free version).
84
+ * *Checkout Customization* - Customize WooCommerce checkout - restrict countries by customer's IP (Plus); hide "Order Again" button; disable selected fields on checkout for logged users and more (Custom fields available in Plus).
85
+ * *Checkout Fees* - Add fees to WooCommerce cart & checkout (1 fee allowed in free version).
86
+ * *Checkout Files Upload* - Let customers upload files on (or after) the checkout (1 file allowed in free version).
87
+ * *Coupon Code Generator* - Coupon code generator (Multiple generation algorithms available in Plus).
88
+ * *Coupon by User Role* - Coupons by user roles. Invalidate per Coupon (Plus). Custom coupon invalid messages (Plus)
89
+ * *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 (Plus). Check for IP Location Country (Plus)
90
+ * *Empty Cart Button* - Add (and customize) "Empty Cart" button to the cart and checkout pages. Customize empty cart button text (Plus). Different button positions on the cart page (Plus).
91
+ * *Mini Cart Custom Info* - Add custom info to the mini cart widget (1 block allowed in free version).
92
+ * *URL Coupons* - WooCommerce URL coupons. Redirect after coupon has been applied (Plus).
93
 
94
  **Payment Gateways**
95
 
96
+ * *Custom Gateways* - Add multiple custom payment gateways to WooCommerce (1 custom gateway allowed in free version).
97
+ * *Gateways Currency Converter* - Currency converter for payment gateways. Update exchange rates automatically (Plus).
98
+ * *Gateways Fees and Discounts* - Enable extra fees or discounts for payment gateways. Force Default Payment Gateway (Plus). Apply fees depending on specific products (Plus).
99
  * *Gateways Icons* - Change or completely remove icons (images) for any (default or custom) payment gateway.
100
+ * *Gateways Min/Max Amounts* - Add min/max amounts for payment gateways to show up (Only Direct bank transfer allowed in free version).
101
  * *Gateways by Country, State or Postcode* - Set countries, states or postcodes to include/exclude for payment gateways to show up.
102
  * *Gateways by Currency* - Set allowed currencies for payment gateways to show up.
103
  * *Gateways by Shipping* - Set "enable for shipping methods" for payment gateways.
107
  **Shipping & Orders**
108
 
109
  * *Address Formats* - Set address format in orders on per country basis. Force base country display.
110
+ * *Admin Orders List* - Customize admin orders list: add custom columns (1 allowed in free version); add multiple status filtering (1 allowed in free version).
111
  * *Custom Shipping* - Add multiple custom shipping methods to WooCommerce.
112
  * *Left to Free Shipping* - Display "left to free shipping" info.
113
+ * *Maximum Products per User* - Limit number of items your (logged) customers can buy (Free version allows to limit globally).
114
+ * *Order Custom Statuses* - Custom statuses for WooCommerce orders. Make Custom Status Orders Editable (Plus). Add Custom Statuses to Admin Order List Action Buttons (Plus).
115
+ * *Order Minimum Amount* - Minimum order amount. Order Minimum Amount by User Role (Administrator, Guest and Customer available in free version).
116
+ * *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 (Plus).
117
  * *Order Quantities* - Manage product quantities in WooCommerce order: set min, max, step; enable decimal quantities etc.
118
+ * *Orders* - Orders auto-complete; admin order currency; admin order navigation; bulk regenerate download permissions for orders (Plus).
119
+ * *Shipping Calculator* - Customize WooCommerce shipping calculator on cart page. Calculate shipping label (Plus). Update totals label (Plus).
120
+ * *Shipping Descriptions* - Add descriptions to shipping methods on frontend. Description visibility (Plus). Description position (Plus).
121
+ * *Shipping Icons* - Add icons to shipping methods on frontend. Icon Visibility (Plus)
122
+ * *Shipping Methods by City or Postcode* - Set shipping cities or postcodes to include/exclude for shipping methods to show up. (Free shipping available in Plus).
123
+ * *Shipping Methods by Current Date/Time* - Set date and/or time to include/exclude for shipping methods to show up. (Free shipping available in Plus).
124
+ * *Shipping Methods by Min/Max Order Amount* - Set minimum and/or maximum order amount for shipping methods to show up (Local pickup available in Plus).
125
+ * *Shipping Methods by Min/Max Order Quantity* - Set minimum and/or maximum order quantity for shipping methods to show up (Local pickup available in Plus).
126
+ * *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 Plus).
127
+ * *Shipping Methods by Users* - Set user roles, users or membership plans to include/exclude for shipping methods to show up (Free shipping available in Plus).
128
+ * *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).
129
  * *Shipping Time* - Add delivery time estimation to shipping methods.
130
 
131
  **PDF Invoicing & Packing Slips**
132
 
133
+ * *PDF Invoicing* - Invoices, Proforma Invoices (Plus), Credit Notes (Plus) and Packing Slips (Plus).
134
 
135
  **Emails & Misc.**
136
 
137
  * *Admin Bar* - WooCommerce admin bar.
138
+ * *Admin Tools* - Booster for WooCommerce general back-end tools. Enable interface by user roles (Plus). Custom shop manager editable roles (Plus).
139
  * *Booster WPML* - Booster for WooCommerce basic WPML support.
140
+ * *Breadcrumbs* - Customize WooCommerce breadcrumbs. Hide breadcrumbs (Plus).
141
  * *Custom CSS* - Separate custom CSS for front and back end. Per product CSS.
142
+ * *Custom Emails* - Add custom emails to WooCommerce (1 custom email allowed in free version).
143
  * *Custom JS* - Separate custom JS for front and back end.
144
  * *Custom PHP* - Custom PHP tool.
145
  * *Debug Tools* - Booster for WooCommerce debug and log tools.
146
  * *Email Options* - WooCommerce email options. E.g.: add another email recipient(s) to all WooCommerce emails.
147
+ * *Email Verification* - Add WooCommerce email verification. Customize verification email subject, content and template (Plus).
148
+ * *Export* - WooCommerce export tools. Additional export fields (1 field allowed in free version).
149
  * *General* - Booster for WooCommerce general front-end tools.
150
  * *Modules By User Roles* - Enable/disable Booster for WooCommerce modules by user roles.
151
+ * *My Account* - WooCommerce "My Account" page customization. Customize Menu Order (Plus). Add Custom Menu Items (Plus). Custom Pages (1 allowed in free version). Custom Info Blocks (1 allowed in free version).
152
  * *Old Slugs* - Remove old products slugs.
153
  * *Reports* - Stock, sales, customers etc. reports.
154
  * *Template Editor* - WooCommerce template editor.
155
+ * *User Tracking* - Track your users in WooCommerce. Track Orders (Plus).
156
 
157
  = Feedback =
158
  * We are open to your suggestions and feedback - thank you for using or trying out one of our plugins!
159
  * 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/).
160
+ * For support please visit the [Plugin Support Forum](https://wordpress.org/support/plugin/woocommerce-jetpack/).
161
 
162
  = More =
163
  * Visit the [Booster for WooCommerce plugin page](https://booster.io/).
193
 
194
  == Changelog ==
195
 
196
+ = 5.2.0 - 17/08/2020 =
197
+ * Fix - EMAILS & MISC. - Email Verification - Fix `Prevent User Login Globally` option from creating an empty order.
198
+ * 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.
199
+ * Fix - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Fix `WooCommerce Fixed Coupons` compatibility option.
200
+ * Fix - PRODUCTS - Product MSRP - Display default value if price is empty avoiding possible errors.
201
+ * Dev - PDF INVOICING & PACKING SLIPS - TCPDF library updated (from v6.3.0 to v6.3.5) fixing `Undefined property: WCJ_TCPDF::$imagekeys` issue.
202
+ * Dev - Shortcodes - Orders - Add `[wcj_order_billing_email]` shortcode.
203
+ * Dev - CART & CHECKOUT - Checkout Custom Fields - Add 'Block Dates' option.
204
+ * Dev - CART & CHECKOUT - Checkout Custom Fields - Add 'Block Dates Format' option.
205
+ * Dev - Functions - Price and Currency - Fix possible error triggered when background process is not found.
206
+ * 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.
207
+ * Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Improve inconsistency on the price filter.
208
+ * 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'.
209
+ * Dev - PRICES & CURRENCIES - Prices and Currencies by Country - Add compatibility option with 'WooCommerce Points and Rewards' plugin.
210
+ * Dev - SHIPPING & ORDERS - Shipping Options - Add 'Show Only the Most Expensive Shipping' option.
211
+ * Dev - SHIPPING & ORDERS - Shipping Options - Add 'Ignored Shipping Methods' option for the 'Show Only the Most Expensive Shipping' option.
212
+ * Dev - Shortcodes - Add `plus` attribute for all shortcodes starting as true by default.
213
+ * Dev - Core - Apply `the_content` filter on `wcj_desc` property in order to shortcodes to work.
214
+ * Dev - `WCJ_Module` - Create `desc_pro` and `extra_desc_pro` properties.
215
+ * Dev - Add 'Support' action link.
216
+ * Dev - Create fixed notice about plus on free version.
217
+ * Dev - Improve modules description.
218
+ * WP Tested up to: 5.5
219
+
220
+ = 5.1.1 - 20/07/2020 =
221
+ * Fix - EMAILS & MISC. - My Account - Improve custom menu order algorithm.
222
+ * Fix - PRODUCTS - Product by Condition - Fix static database table name.
223
+ * Fix - PRODUCTS - Product MSRP - Improve 'Archive Detection Method' option using the `wc_get_template_part` hook besides the `woocommerce_before_template_part`.
224
+ * Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Improves compatibility with 'Product Add-Ons' plugin and leave it as Booster Plus feature.
225
+ * Dev - PRICES & CURRENCIES - Product Price by Formula - Create 'Save Calculated Products Prices' option trying to avoid duplicated calculation.
226
+ * WC tested up to: 4.3
227
+
228
  = 5.1.0 - 06/07/2020 =
229
  * Fix - CART & CHECKOUT - EU VAT Number - Force accessing the VAT validation url on english version to avoid possible errors.
230
  * Fix - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Improve compatibility with 'Pricing Deals' plugin.
1820
  * Dev - Shortcodes - General - `[wcj_cart_items_total_quantity]` shortcode added.
1821
  * Dev - Shortcodes - Orders - `[wcj_order_status_label]` shortcode added.
1822
  * Dev - Shortcodes - Orders - `[wcj_order_items_table]` - `wcj_pdf_invoicing_cell_data` filter added.
1823
+ * Dev - BUTTON & PRICE LABELS - Custom Price Labels - "Migrate from Custom Price Labels (Plus)" tool removed.
1824
  * Dev - BUTTON & PRICE LABELS - Custom Price Labels - Global Custom Price Labels - `textarea` replaced with `custom_textarea`.
1825
  * Dev - BUTTON & PRICE LABELS - Custom Price Labels - Global Custom Price Labels - "Instead of the price" option added.
1826
  * Dev - BUTTON & PRICE LABELS - More Button Labels - Hook priority changed. Default value for `get_option()` added.
3207
 
3208
  = 1.7.7 - 13/10/2014 =
3209
  * Fix - Custom Price Labels - Bug causing setting checkboxes back to *on*, fixed. Suggested by Erika.
3210
+ * Fix - Custom Price Labels - *Migrate from Custom Price Labels (Plus)* tool - new since Custom Price Labels plugin data was missing, fixed. Suggested by Paolo.
3211
 
3212
  = 1.7.6 - 09/10/2014 =
3213
  * Fix - Custom Price Labels - Bug causing setting all product's checkbox labels to off, fixed.
3224
  = 1.7.5 - 08/10/2014 =
3225
  * Feature Upgraded - Custom Price Labels - "Global labels" section extended: `add after price`, `add before price`, `replace in price`.
3226
  `Remove from price` code also have been moved (and now in one place with all Global Labels) - before that it was called multiple times, fixed.
3227
+ * Dev - Custom Price Labels - "Migrate from Custom Price Labels (Plus)" tool added. Suggested by Paolo.
3228
 
3229
  = 1.7.4 - 07/10/2014 =
3230
  * Fix - Emails - Bcc and Cc options not working, fixed. Reported by Helpmiphone.
woocommerce-jetpack.php CHANGED
@@ -3,13 +3,13 @@
3
  Plugin Name: Booster for WooCommerce
4
  Plugin URI: https://booster.io
5
  Description: Supercharge your WooCommerce site with these awesome powerful features. More than 100 modules. All in one WooCommerce plugin.
6
- Version: 5.1.0
7
  Author: Pluggabl LLC
8
  Author URI: https://booster.io
9
  Text Domain: woocommerce-jetpack
10
  Domain Path: /langs
11
  Copyright: © 2020 Pluggabl LLC.
12
- WC tested up to: 4.2
13
  License: GNU General Public License v3.0
14
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
15
  */
@@ -57,7 +57,7 @@ final class WC_Jetpack {
57
  * @var string
58
  * @since 2.4.7
59
  */
60
- public $version = '5.1.0';
61
 
62
  /**
63
  * @var WC_Jetpack The single instance of the class
3
  Plugin Name: Booster for WooCommerce
4
  Plugin URI: https://booster.io
5
  Description: Supercharge your WooCommerce site with these awesome powerful features. More than 100 modules. All in one WooCommerce plugin.
6
+ Version: 5.2.0
7
  Author: Pluggabl LLC
8
  Author URI: https://booster.io
9
  Text Domain: woocommerce-jetpack
10
  Domain Path: /langs
11
  Copyright: © 2020 Pluggabl LLC.
12
+ WC tested up to: 4.3
13
  License: GNU General Public License v3.0
14
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
15
  */
57
  * @var string
58
  * @since 2.4.7
59
  */
60
+ public $version = '5.2.0';
61
 
62
  /**
63
  * @var WC_Jetpack The single instance of the class