Booster for WooCommerce - Version 5.3.0

Version Description

  • 08/09/2020 =
  • Fix - Replace WC_Abstract_Legacy_Order::get_product_from_item() deprecated function by $item->get_product().
  • Fix - PAYMENT GATEWAYS - Gateways Fees and Discounts - Add compatibility with "Load Modules on Init Hook" option.
  • Fix - PRICES & CURRENCIES - Prices and Currencies by Country - Improve compatibility between 'WooCommerce Points and Rewards' option and 'Force Point as Decimal Separator' from 'Currency Exchange Rates' module.
  • Fix - PRODUCTS - Product by Condition - Fix shipping removing algorithm.
  • Dev - PDF INVOICING & PACKING SLIPS - Advanced - Add 'Item Name as Product Title' option allowing to replace item_name by product title when using [wcj_order_items_table columns="item_name"].
  • Dev - PDF INVOICING & PACKING SLIPS - Advanced - Add 'Translate WPML Title' option allowing to translate the product title to the current WPML language.
  • Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Improve inconsistency on the price filter by adding decimal places to the query string.
  • Dev - PRICES & CURRENCIES - Prices and Currencies by Country - Create 'Auto set default checkout billing country' option.
  • Dev - PRICES & CURRENCIES - Price by User Role - Add compatibility option with 'WooCommerce Product Bundles' plugin.
  • Dev - PRICES & CURRENCIES - Product Price by Formula - Create 'Reset products' option.
  • Dev - Create notice on free version asking for a review on WordPress.org.
  • Dev - Create fixed notice on free version asking for a review.
  • Dev - Create fixed notice on free version regarding reasons to upgrade to Plus.
  • WC tested up to: 4.4
Download this release

Release Info

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

Code changes from version 5.2.1 to 5.3.0

includes/admin/class-wc-settings-jetpack.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Settings
4
  *
5
- * @version 4.4.0
6
  * @since 1.0.0
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WC_Settings_Jetpack extends WC_Settings_Page {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 3.0.0
20
  */
21
  function __construct() {
22
 
@@ -33,9 +33,155 @@ class WC_Settings_Jetpack extends WC_Settings_Page {
33
  add_action( 'woocommerce_sections_' . $this->id, array( $this, 'output_cats_submenu' ) );
34
  add_action( 'woocommerce_sections_' . $this->id, array( $this, 'output_sections_submenu' ) );
35
 
 
 
 
 
 
36
  require_once( 'class-wcj-settings-custom-fields.php' );
37
  }
38
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
  /**
40
  * Output cats
41
  *
2
  /**
3
  * Booster for WooCommerce - Settings
4
  *
5
+ * @version 5.3.0
6
  * @since 1.0.0
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.3.0
20
  */
21
  function __construct() {
22
 
33
  add_action( 'woocommerce_sections_' . $this->id, array( $this, 'output_cats_submenu' ) );
34
  add_action( 'woocommerce_sections_' . $this->id, array( $this, 'output_sections_submenu' ) );
35
 
36
+ // Create free version notices
37
+ add_action( 'woocommerce_after_settings_' . $this->id, array( $this, 'create_free_version_footer_review_notice' ) );
38
+ add_action( 'woocommerce_settings_' . $this->id, array( $this, 'create_free_version_notice_about_plus' ) );
39
+ add_action( 'woocommerce_after_settings_' . $this->id, array( $this, 'create_free_version_notice_about_reasons_to_upgrade' ) );
40
+
41
  require_once( 'class-wcj-settings-custom-fields.php' );
42
  }
43
 
44
+ /**
45
+ * create_free_version_notice_about_reasons_to_upgrade.
46
+ *
47
+ * @version 5.3.0
48
+ * @since 5.3.0
49
+ */
50
+ function create_free_version_notice_about_reasons_to_upgrade() {
51
+ if ( 'woocommerce-jetpack.php' !== basename( WCJ_PLUGIN_FILE ) ) {
52
+ return;
53
+ }
54
+ $notice_class = 'notice notice-info inline';
55
+ $texts = array(
56
+ 'title' => __( 'Upgrade today to unlock these popular premium features:', 'woocommerce-jetpack' ),
57
+ 'reasons' => array(
58
+ __( 'Add ability to create Proforma Invoices, Credit Notes and Packing slips', 'woocommerce-jetpack' ),
59
+ __( '<strong>Cart and checkout</strong> – add multiple – custom fields, custom info blocks, check out file uploads', 'woocommerce-jetpack' ),
60
+ __( '<strong>Prices and currencies</strong> – add more unlimited number of currencies to WooCommerce', 'woocommerce-jetpack' ),
61
+ __( '<strong>Add to cart</strong> – customize add to cart messages, Button labels - multiple category groups allowed', 'woocommerce-jetpack' ),
62
+ __( '<strong>Empty Cart</strong> – customize empty cart button text, different button positions on cart page', 'woocommerce-jetpack' ),
63
+ __( '<strong>Mini cart</strong> – More custom information options', 'woocommerce-jetpack' ),
64
+ __( '<strong>Export options</strong> – more fields enabled', 'woocommerce-jetpack' ),
65
+ __( 'More configuration options for payments and shipping', 'woocommerce-jetpack' ),
66
+ )
67
+ );
68
+ $reasons_left = array_slice( $texts['reasons'], 0, ceil( count( $texts['reasons'] ) / 2 ) );
69
+ $reasons_right = array_slice( $texts['reasons'], count( $texts['reasons'] ) - floor( count( $texts['reasons'] ) / 2 ) );
70
+ $template = '<div class="wcj-notice-wrapper">{title}{reasons_left}{reasons_right}{upgrade_btn}</div>';
71
+ $array_from_to = array(
72
+ '{title}' => '<h3 class="wcj-notice-title">' . $texts['title'] . '</h3>',
73
+ '{reasons_left}' => '<ul class="wcj-list wcj-list-left">' . '<li>' . implode( '</li><li>', $reasons_left ) . '</ul>',
74
+ '{reasons_right}' => '<ul class="wcj-list wcj-list-right">' . '<li>' . implode( '</li><li>', $reasons_right ) . '</ul>',
75
+ '{upgrade_btn}' => '<a class="wcj-button button" href="https://booster.io/buy-booster/" target="_blank">' . __( 'Upgrade to Booster Plus', 'woocommerce-jetpack' ) . '</a>'
76
+ );
77
+ $html = str_replace( array_keys( $array_from_to ), $array_from_to, $template );
78
+ ?>
79
+ <style>
80
+ .wcj-button.button {
81
+ margin: 2px 0 14px 0;
82
+ }
83
+
84
+ .wcj-list {
85
+ vertical-align: top;
86
+ width: 47%;
87
+ display: inline-block;
88
+ margin: 0 3% 10px 0;
89
+ }
90
+
91
+ @media screen and (max-width: 782px) {
92
+ .wcj-list {
93
+ width: 100%;
94
+ }
95
+
96
+ .wcj-list {
97
+ margin-bottom: 0;
98
+ }
99
+
100
+ .wcj-list-right {
101
+ margin-bottom: 10px;
102
+ }
103
+ }
104
+
105
+ .wcj-list li:before {
106
+ content: '+';
107
+ margin: 0 5px 0 0;
108
+ }
109
+
110
+ .wcj-list-right {
111
+
112
+ }
113
+
114
+ .wcj-notice-title {
115
+ margin: 5px 0 15px 0;
116
+ }
117
+
118
+ .wcj-notice-wrapper {
119
+ margin: 0.5em 0;
120
+ padding: 2px;
121
+ font-size: 13px;
122
+ line-height: 1.5;
123
+ }
124
+ </style>
125
+ <?php
126
+ echo '<div class="' . $notice_class . '">' . $html . '</div>';
127
+ }
128
+
129
+ /**
130
+ * create_free_version_notice_about_plus.
131
+ *
132
+ * @version 5.3.0
133
+ * @since 5.3.0
134
+ */
135
+ function create_free_version_notice_about_plus() {
136
+ if ( 'woocommerce-jetpack.php' !== basename( WCJ_PLUGIN_FILE ) ) {
137
+ return;
138
+ }
139
+ $class = 'notice notice-info';
140
+ $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/buy-booster/' );
141
+ $booster_icon = '<span class="wcj-booster-logo"></span>';
142
+ ?>
143
+ <style>
144
+ .wcj-booster-logo {
145
+ width: 19px;
146
+ height: 19px;
147
+ display: inline-block;
148
+ background: url('https://ps.w.org/woocommerce-jetpack/assets/icon-128x128.png?rev=1813426') center/cover;
149
+ vertical-align: middle;
150
+ position: relative;
151
+ top: -1px;
152
+ margin: 0 6px 0 0;
153
+ }
154
+ </style>
155
+ <?php
156
+ echo '<div class="' . $class . '"><p>' . $booster_icon . $message . '</p></div>';
157
+ }
158
+
159
+ /**
160
+ * create_free_version_footer_review_notice.
161
+ *
162
+ * @version 5.3.0
163
+ * @since 5.3.0
164
+ */
165
+ function create_free_version_footer_review_notice() {
166
+ if ( 'woocommerce-jetpack.php' !== basename( WCJ_PLUGIN_FILE ) ) {
167
+ return;
168
+ }
169
+ $class = 'notice notice-info inline';
170
+ $link = 'https://wordpress.org/support/plugin/woocommerce-jetpack/reviews/?filter=5';
171
+ $star = '<span class="wcj-review-icon dashicons dashicons-star-filled"></span>';
172
+ $stars_link = '<a href="' . $link . '" target="_blank">' . $star . $star . $star . $star . $star . '</a>';
173
+ $message = sprintf( __( 'Please rate <strong>Booster for WooCommerce</strong> %s on <a href="%s" target="_blank">WordPress.org</a> to help us spread the word. Thank you from Booster team!', 'woocommerce-jetpack' ), $stars_link, $link );
174
+ ?>
175
+ <style>
176
+ .wcj-review-icon {
177
+ vertical-align: middle;
178
+ margin:-6px 0 0 0;
179
+ }
180
+ </style>
181
+ <?php
182
+ echo '<div class="' . $class . '"><p>' . $message . '</p></div>';
183
+ }
184
+
185
  /**
186
  * Output cats
187
  *
includes/admin/wcj-modules-cats.php CHANGED
@@ -8,7 +8,7 @@
8
  * @todo (maybe) split "Shipping & Orders", "Cart & Checkout", "Products", "Prices & Currencies" etc.
9
  */
10
 
11
- return apply_filters( 'wcj_modules', array(
12
 
13
  'dashboard' => array(
14
  'label' => __( 'Dashboard', 'woocommerce-jetpack' ),
@@ -203,3 +203,5 @@ return apply_filters( 'wcj_modules', array(
203
  ),
204
 
205
  ) );
 
 
8
  * @todo (maybe) split "Shipping & Orders", "Cart & Checkout", "Products", "Prices & Currencies" etc.
9
  */
10
 
11
+ $wcj_modules = apply_filters( 'wcj_modules', array(
12
 
13
  'dashboard' => array(
14
  'label' => __( 'Dashboard', 'woocommerce-jetpack' ),
203
  ),
204
 
205
  ) );
206
+
207
+ return $wcj_modules;
includes/class-wcj-multicurrency.php CHANGED
@@ -150,8 +150,26 @@ class WCJ_Multicurrency extends WCJ_Module {
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
  *
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
+ //add_filter( 'wdp_get_product_price', array( $this, 'wdp_get_product_price' ) );
155
  }
156
 
157
+ /*function wdp_get_product_price( $price, $product, $price_mode, $item_meta ) {
158
+ error_log('asd');
159
+ if ( $product->is_on_sale( 'edit' ) ) {
160
+ if ( 'sale_price' === $price_mode ) {
161
+ $price = $product->get_sale_price( '' );
162
+ } elseif ( 'discount_sale' === $price_mode ) {
163
+ $price = $product->get_sale_price( '' );
164
+ } else {
165
+ $price = $product->get_regular_price( '' );
166
+ }
167
+ } else {
168
+ $price = $product->get_price( '' );
169
+ }
170
+ return $price;
171
+ }*/
172
+
173
  /**
174
  * product_addons_price_raw.
175
  *
includes/class-wcj-payment-gateways-by-shipping.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Payment Gateways by Shipping
4
  *
5
- * @version 4.0.0
6
  * @since 2.7.0
7
  * @author Pluggabl LLC.
8
  */
@@ -37,7 +37,7 @@ class WCJ_Payment_Gateways_By_Shipping extends WCJ_Module {
37
  /**
38
  * check_if_enabled_for_methods.
39
  *
40
- * @version 4.0.0
41
  * @since 2.7.0
42
  * @see `is_available()` function in WooCommerce `WC_Gateway_COD` class
43
  * @todo (maybe) virtual orders (`enable_for_virtual`)
@@ -57,7 +57,7 @@ class WCJ_Payment_Gateways_By_Shipping extends WCJ_Module {
57
  // Test if order needs shipping.
58
  if ( 0 < sizeof( $order->get_items() ) ) {
59
  foreach ( $order->get_items() as $item ) {
60
- $_product = $order->get_product_from_item( $item );
61
  if ( $_product && $_product->needs_shipping() ) {
62
  $needs_shipping = true;
63
  break;
2
  /**
3
  * Booster for WooCommerce - Module - Payment Gateways by Shipping
4
  *
5
+ * @version 5.3.0
6
  * @since 2.7.0
7
  * @author Pluggabl LLC.
8
  */
37
  /**
38
  * check_if_enabled_for_methods.
39
  *
40
+ * @version 5.3.0
41
  * @since 2.7.0
42
  * @see `is_available()` function in WooCommerce `WC_Gateway_COD` class
43
  * @todo (maybe) virtual orders (`enable_for_virtual`)
57
  // Test if order needs shipping.
58
  if ( 0 < sizeof( $order->get_items() ) ) {
59
  foreach ( $order->get_items() as $item ) {
60
+ $_product = $item->get_product();
61
  if ( $_product && $_product->needs_shipping() ) {
62
  $needs_shipping = true;
63
  break;
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 5.2.0
6
  * @since 2.2.2
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Payment_Gateways_Fees extends WCJ_Module {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 5.2.0
20
  * @todo (maybe) add settings subsections for each gateway
21
  */
22
  function __construct() {
@@ -29,7 +29,11 @@ class WCJ_Payment_Gateways_Fees extends WCJ_Module {
29
  parent::__construct();
30
 
31
  if ( $this->is_enabled() ) {
32
- add_action( 'init', array( $this, 'init_options' ) );
 
 
 
 
33
  add_action( 'woocommerce_cart_calculate_fees', array( $this, 'gateways_fees' ) );
34
  add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_checkout_script' ) );
35
  }
2
  /**
3
  * Booster for WooCommerce - Module - Gateways Fees and Discounts
4
  *
5
+ * @version 5.3.0
6
  * @since 2.2.2
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.3.0
20
  * @todo (maybe) add settings subsections for each gateway
21
  */
22
  function __construct() {
29
  parent::__construct();
30
 
31
  if ( $this->is_enabled() ) {
32
+ if ( 'no' === ( $modules_on_init = get_option( 'wcj_load_modules_on_init', 'no' ) ) ) {
33
+ add_action( 'init', array( $this, 'init_options' ) );
34
+ } elseif ( 'yes' === $modules_on_init && 'init' === current_filter() ) {
35
+ $this->init_options();
36
+ }
37
  add_action( 'woocommerce_cart_calculate_fees', array( $this, 'gateways_fees' ) );
38
  add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_checkout_script' ) );
39
  }
includes/class-wcj-price-by-user-role.php CHANGED
@@ -17,7 +17,7 @@ class WCJ_Price_By_User_Role extends WCJ_Module {
17
  /**
18
  * Constructor.
19
  *
20
- * @version 5.2.0
21
  * @since 2.5.0
22
  */
23
  function __construct() {
@@ -49,7 +49,36 @@ class WCJ_Price_By_User_Role extends WCJ_Module {
49
  add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_script' ) );
50
  add_filter( 'woocommerce_hide_invisible_variations', array( $this, 'show_empty_price_variations' ) );
51
  add_action( 'woocommerce_before_single_variation', array( $this, 'remove_single_variation_hooks' ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  }
 
 
53
  }
54
 
55
  /**
17
  /**
18
  * Constructor.
19
  *
20
+ * @version 5.3.0
21
  * @since 2.5.0
22
  */
23
  function __construct() {
49
  add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_script' ) );
50
  add_filter( 'woocommerce_hide_invisible_variations', array( $this, 'show_empty_price_variations' ) );
51
  add_action( 'woocommerce_before_single_variation', array( $this, 'remove_single_variation_hooks' ) );
52
+
53
+ // WooCommerce Product Bundles compatibility
54
+ add_filter( 'wcj_price_by_user_role_do_change_price', array( $this, 'change_bundle_product_price' ), 10, 3 );
55
+ }
56
+ }
57
+
58
+ /**
59
+ * change_bundle_product_price.
60
+ *
61
+ * @version 5.3.0
62
+ * @since 5.3.0
63
+ *
64
+ * @param $change
65
+ * @param $price
66
+ * @param $_product
67
+ *
68
+ * @return bool
69
+ */
70
+ function change_bundle_product_price( $change, $price, $_product ) {
71
+ if (
72
+ 'yes' !== get_option( 'wcj_price_by_user_role_compatibility_wc_product_bundles', 'no' )
73
+ || ! function_exists( 'wc_pb_get_bundled_product_map' )
74
+ || ! $_product
75
+ || $price > 0
76
+ || empty( wc_pb_get_bundled_product_map( $_product ) )
77
+ ) {
78
+ return $change;
79
  }
80
+ $change = false;
81
+ return $change;
82
  }
83
 
84
  /**
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 5.1.1
6
  * @since 2.5.0
7
  * @author Pluggabl LLC.
8
  */
@@ -51,6 +51,60 @@ class WCJ_Product_Price_by_Formula extends WCJ_Module {
51
  }
52
  }
53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
  /**
55
  * change_price_grouped.
56
  *
2
  /**
3
  * Booster for WooCommerce - Module - Product Price by Formula
4
  *
5
+ * @version 5.3.0
6
  * @since 2.5.0
7
  * @author Pluggabl LLC.
8
  */
51
  }
52
  }
53
 
54
+ /**
55
+ * add_reset_settings_button.
56
+ *
57
+ * @version 5.3.0
58
+ * @since 5.3.0
59
+ *
60
+ * @param $settings
61
+ *
62
+ * @return array
63
+ */
64
+ public function add_reset_settings_button( $settings ) {
65
+ $settings = parent::add_reset_settings_button( $settings );
66
+ $results = wp_list_filter( $settings, array( 'type' => 'title', 'id' => 'wcj_product_price_by_formula_reset_settings_options' ) );
67
+ if ( is_array( $results ) && $results > 0 ) {
68
+ $new_settings = array(
69
+ array(
70
+ 'title' => __( 'Reset products', 'woocommerce-jetpack' ),
71
+ 'desc' => empty( $message = apply_filters( 'booster_message', '', 'desc' ) ) ? __( 'Enable', 'woocommerce-jetpack' ) : $message,
72
+ 'custom_attributes' => apply_filters( 'booster_message', '', 'disabled' ),
73
+ 'type' => 'checkbox',
74
+ 'id' => 'wcj_product_price_by_formula_reset_products',
75
+ 'default' => 'no',
76
+ 'desc_tip' => __( 'If enabled will also reset formula related settings on products when <code>Reset Settings</code> button is pressed.', 'woocommerce-jetpack' ) . '<br />' . __( 'It\'s necessary to <code>Save changes</code> first with the option enabled so the <code>Reset settings</code> can be pressed.', 'woocommerce-jetpack' ),
77
+ ),
78
+ );
79
+ reset( $results );
80
+ $first_key = key( $results );
81
+ array_splice( $settings, $first_key + 1, 0, $new_settings ); // splice in at position 3
82
+ }
83
+ return $settings;
84
+ }
85
+
86
+ /**
87
+ * reset_settings.
88
+ *
89
+ * @version 5.3.0
90
+ * @since 5.3.0
91
+ */
92
+ public function reset_settings() {
93
+ if (
94
+ isset( $_GET['wcj_reset_settings'] )
95
+ && $this->id === $_GET['wcj_reset_settings']
96
+ && wcj_is_user_role( 'administrator' )
97
+ && ! isset( $_POST['save'] )
98
+ && 'yes' == get_option( 'wcj_product_price_by_formula_reset_products', 'no' )
99
+ ) {
100
+ global $wpdb;
101
+ $prefix = '_wcj_product_price_by_formula';
102
+ $sql = "delete from {$wpdb->postmeta} where meta_key REGEXP %s";
103
+ $wpdb->query( $wpdb->prepare( $sql, $prefix ) );
104
+ }
105
+ parent::reset_settings(); // TODO: Change the autogenerated stub
106
+ }
107
+
108
  /**
109
  * change_price_grouped.
110
  *
includes/classes/class-wcj-module-shipping-by-condition.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Module - Shipping by Condition
4
  *
5
- * @version 4.8.0
6
  * @since 3.2.0
7
  * @author Pluggabl LLC.
8
  */
@@ -42,11 +42,13 @@ abstract class WCJ_Module_Shipping_By_Condition extends WCJ_Module {
42
  /**
43
  * available_shipping_methods.
44
  *
45
- * @version 3.6.0
46
  * @since 3.2.0
47
  * @todo apply_filters( 'booster_option' )
48
  */
49
  function available_shipping_methods( $rates, $package ) {
 
 
50
  foreach ( $rates as $rate_key => $rate ) {
51
  foreach ( $this->condition_options as $options_id => $options_data ) {
52
  if ( 'no' === get_option( 'wcj_shipping_by_' . $options_id . '_section_enabled', 'yes' ) ) {
@@ -54,22 +56,28 @@ abstract class WCJ_Module_Shipping_By_Condition extends WCJ_Module {
54
  }
55
  $include = ( $this->use_shipping_instances ?
56
  get_option( 'wcj_shipping_' . $options_id . '_include_' . 'instance_' . $rate->instance_id, '' ) :
57
- get_option( 'wcj_shipping_' . $options_id . '_include_' . $rate->method_id, '' )
58
  );
59
- if ( ! empty( $include ) && ! $this->check( $options_id, $include, 'include', $package ) ) {
60
- unset( $rates[ $rate_key ] );
61
- break;
62
  }
63
  $exclude = ( $this->use_shipping_instances ?
64
  get_option( 'wcj_shipping_' . $options_id . '_exclude_' . 'instance_' . $rate->instance_id, '' ) :
65
- get_option( 'wcj_shipping_' . $options_id . '_exclude_' . $rate->method_id, '' )
66
  );
67
- if ( ! empty( $exclude ) && $this->check( $options_id, $exclude , 'exclude', $package ) ) {
68
- unset( $rates[ $rate_key ] );
69
- break;
70
  }
71
  }
72
  }
 
 
 
 
 
 
 
 
73
  return $rates;
74
  }
75
 
2
  /**
3
  * Booster for WooCommerce - Module - Shipping by Condition
4
  *
5
+ * @version 5.3.0
6
  * @since 3.2.0
7
  * @author Pluggabl LLC.
8
  */
42
  /**
43
  * available_shipping_methods.
44
  *
45
+ * @version 5.3.0
46
  * @since 3.2.0
47
  * @todo apply_filters( 'booster_option' )
48
  */
49
  function available_shipping_methods( $rates, $package ) {
50
+ $include_arr = array();
51
+ $exclude_arr = array();
52
  foreach ( $rates as $rate_key => $rate ) {
53
  foreach ( $this->condition_options as $options_id => $options_data ) {
54
  if ( 'no' === get_option( 'wcj_shipping_by_' . $options_id . '_section_enabled', 'yes' ) ) {
56
  }
57
  $include = ( $this->use_shipping_instances ?
58
  get_option( 'wcj_shipping_' . $options_id . '_include_' . 'instance_' . $rate->instance_id, '' ) :
59
+ get_option( 'wcj_shipping_' . $options_id . '_include_' . $rate->method_id, '' )
60
  );
61
+ if ( ! empty( $include ) && $this->check( $options_id, $include, 'include', $package ) ) {
62
+ $include_arr[] = $rate_key;
 
63
  }
64
  $exclude = ( $this->use_shipping_instances ?
65
  get_option( 'wcj_shipping_' . $options_id . '_exclude_' . 'instance_' . $rate->instance_id, '' ) :
66
+ get_option( 'wcj_shipping_' . $options_id . '_exclude_' . $rate->method_id, '' )
67
  );
68
+ if ( ! empty( $exclude ) && $this->check( $options_id, $exclude, 'exclude', $package ) ) {
69
+ $exclude_arr[] = $rate_key;
 
70
  }
71
  }
72
  }
73
+ foreach ( $rates as $rate_key => $rate ) {
74
+ if (
75
+ ( ! empty( $include_arr ) && ! in_array( $rate_key, $include_arr ) ) ||
76
+ ( ! empty( $exclude_arr ) && in_array( $rate_key, $exclude_arr ) )
77
+ ) {
78
+ unset( $rates[ $rate_key ] );
79
+ }
80
+ }
81
  return $rates;
82
  }
83
 
includes/core/class-wcj-admin.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Core - Admin
4
  *
5
- * @version 5.2.0
6
  * @since 3.2.4
7
  * @author Pluggabl LLC.
8
  */
@@ -16,7 +16,7 @@ class WCJ_Admin {
16
  /**
17
  * Constructor.
18
  *
19
- * @version 5.2.0
20
  * @since 3.2.4
21
  */
22
  function __construct() {
@@ -30,47 +30,11 @@ 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
- 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
  *
2
  /**
3
  * Booster for WooCommerce - Core - Admin
4
  *
5
+ * @version 5.3.0
6
  * @since 3.2.4
7
  * @author Pluggabl LLC.
8
  */
16
  /**
17
  * Constructor.
18
  *
19
+ * @version 5.3.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
  }
34
  }
35
  }
36
  }
37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  /**
39
  * check_plus_version.
40
  *
includes/functions/wcj-functions-orders.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Functions - Orders
4
  *
5
- * @version 4.9.0
6
  * @since 2.9.0
7
  * @author Pluggabl LLC.
8
  */
@@ -108,7 +108,7 @@ if ( ! function_exists( 'wcj_get_order_item_meta_info' ) ) {
108
  *
109
  * from woocommerce\includes\admin\meta-boxes\views\html-order-item-meta.php
110
  *
111
- * @version 4.9.0
112
  * @since 2.5.9
113
  */
114
  function wcj_get_order_item_meta_info( $item_id, $item, $_order, $exclude_wcj_meta = false, $_product = null, $exclude_meta = array() ) {
@@ -164,7 +164,7 @@ if ( ! function_exists( 'wcj_get_order_item_meta_info' ) ) {
164
  if ( is_object( $_product ) ) {
165
  $the_product = $_product;
166
  } elseif ( is_object( $item ) ) {
167
- $the_product = $_order->get_product_from_item( $item );
168
  }
169
  $_meta_key = ( is_object( $the_product ) ) ? wc_attribute_label( $_meta_key, $the_product ) : $_meta_key;
170
  }
2
  /**
3
  * Booster for WooCommerce - Functions - Orders
4
  *
5
+ * @version 5.3.0
6
  * @since 2.9.0
7
  * @author Pluggabl LLC.
8
  */
108
  *
109
  * from woocommerce\includes\admin\meta-boxes\views\html-order-item-meta.php
110
  *
111
+ * @version 5.3.0
112
  * @since 2.5.9
113
  */
114
  function wcj_get_order_item_meta_info( $item_id, $item, $_order, $exclude_wcj_meta = false, $_product = null, $exclude_meta = array() ) {
164
  if ( is_object( $_product ) ) {
165
  $the_product = $_product;
166
  } elseif ( is_object( $item ) ) {
167
+ $the_product = $item->get_product();
168
  }
169
  $_meta_key = ( is_object( $the_product ) ) ? wc_attribute_label( $_meta_key, $the_product ) : $_meta_key;
170
  }
includes/gateways/class-wc-gateway-wcj-custom.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Custom Payment Gateway
4
  *
5
- * @version 4.9.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -172,7 +172,7 @@ if ( ! function_exists( 'init_wc_gateway_wcj_custom_class' ) ) {
172
  /**
173
  * Check If The Gateway Is Available For Use
174
  *
175
- * @version 2.5.6
176
  * @return bool
177
  */
178
  function is_available() {
@@ -202,7 +202,7 @@ if ( ! function_exists( 'init_wc_gateway_wcj_custom_class' ) ) {
202
 
203
  if ( 0 < sizeof( $order->get_items() ) ) {
204
  foreach ( $order->get_items() as $item ) {
205
- $_product = $order->get_product_from_item( $item );
206
 
207
  if ( $_product->needs_shipping() ) {
208
  $needs_shipping = true;
2
  /**
3
  * Booster for WooCommerce - Custom Payment Gateway
4
  *
5
+ * @version 5.3.0
6
  * @author Pluggabl LLC.
7
  */
8
 
172
  /**
173
  * Check If The Gateway Is Available For Use
174
  *
175
+ * @version 5.3.0
176
  * @return bool
177
  */
178
  function is_available() {
202
 
203
  if ( 0 < sizeof( $order->get_items() ) ) {
204
  foreach ( $order->get_items() as $item ) {
205
+ $_product = $item->get_product();
206
 
207
  if ( $_product->needs_shipping() ) {
208
  $needs_shipping = true;
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.2.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -101,7 +101,7 @@ class WCJ_Price_by_Country_Core {
101
  /**
102
  * add_hooks.
103
  *
104
- * @version 5.1.0
105
  */
106
  function add_hooks() {
107
 
@@ -156,12 +156,36 @@ class WCJ_Price_by_Country_Core {
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
@@ -178,7 +202,10 @@ class WCJ_Price_by_Country_Core {
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
 
@@ -321,7 +348,7 @@ class WCJ_Price_by_Country_Core {
321
  *
322
  * @see price-slider.js->init_price_filter()
323
  *
324
- * @version 5.1.0
325
  * @since 5.1.0
326
  */
327
  function add_compatibility_with_price_filter_widget() {
@@ -360,8 +387,8 @@ class WCJ_Price_by_Country_Core {
360
  this.original_values = jQuery(this.slider).slider("option", "values");
361
  this.current_min = this.original_min;
362
  this.current_max = this.original_max;
363
- this.current_values[0] = jQuery(this.slider).parent().find('#min_price').val();
364
- this.current_values[1] = jQuery(this.slider).parent().find('#max_price').val();
365
  if (
366
  jQuery(this.slider).parent().find('#min_price').val() != this.original_min ||
367
  jQuery(this.slider).parent().find('#max_price').val() != this.original_max
@@ -373,8 +400,8 @@ class WCJ_Price_by_Country_Core {
373
  },
374
  update_slider() {
375
  jQuery(this.slider).slider("destroy");
376
- var current_min_price = Math.floor(this.current_min);
377
- var current_max_price = Math.ceil(this.current_max);
378
  jQuery(this.slider).slider({
379
  range: true,
380
  animate: true,
@@ -383,15 +410,15 @@ class WCJ_Price_by_Country_Core {
383
  step: parseFloat(this.step),
384
  values: wcj_mc_pf_slider.current_values,
385
  create: function () {
386
- 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));
387
- 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));
388
- 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])]);
389
  },
390
  slide: function (event, ui) {
391
- 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));
392
- 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));
393
- 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];
394
- 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];
395
  jQuery(document.body).trigger('price_slider_slide', [the_min, the_max]);
396
  },
397
  change: function (event, ui) {
2
  /**
3
  * Booster for WooCommerce - Price by Country - Core
4
  *
5
+ * @version 5.3.0
6
  * @author Pluggabl LLC.
7
  */
8
 
101
  /**
102
  * add_hooks.
103
  *
104
+ * @version 5.3.0
105
  */
106
  function add_hooks() {
107
 
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
+ // Auto set default checkout billing country
161
+ add_action( 'default_checkout_billing_country', array( $this, 'set_default_checkout_country' ), 900 );
162
+ }
163
+
164
+ /**
165
+ * set_default_checkout_country.
166
+ *
167
+ * @version 5.3.0
168
+ * @since 5.3.0
169
+ *
170
+ * @param $default_country
171
+ *
172
+ * @return array|null|string
173
+ */
174
+ function set_default_checkout_country( $default_country ) {
175
+ if (
176
+ 'yes' != get_option( 'wcj_price_by_country_set_dft_checkout_billing_country', 'no' ) ||
177
+ empty( $country = null !== ( $country = wcj_session_get( 'wcj-country' ) ) ? $country : ( $country = $this->get_customer_country_by_ip() ) )
178
+ ) {
179
+ return $default_country;
180
+ }
181
+ $default_country = $country;
182
+ return $default_country;
183
  }
184
 
185
  /**
186
  * handle_wc_points_rewards_settings.
187
  *
188
+ * @version 5.3.0
189
  * @since 5.2.0
190
  *
191
  * @param $value
202
  }
203
  list( $points, $monetary_value ) = explode( ':', $value );
204
  $new_monetary_value = $this->change_price( $monetary_value, null );
205
+ if ( WCJ()->modules['currency_exchange_rates']->is_enabled() ) {
206
+ $new_monetary_value = WCJ()->modules['currency_exchange_rates']->force_dot_as_exchange_rate_decimal_separator( $new_monetary_value );
207
+ }
208
+ $value = $points . ':' . $new_monetary_value;
209
  return $value;
210
  }
211
 
348
  *
349
  * @see price-slider.js->init_price_filter()
350
  *
351
+ * @version 5.5.2
352
  * @since 5.1.0
353
  */
354
  function add_compatibility_with_price_filter_widget() {
387
  this.original_values = jQuery(this.slider).slider("option", "values");
388
  this.current_min = this.original_min;
389
  this.current_max = this.original_max;
390
+ this.current_values[0] = jQuery(this.slider).parent().find('#min_price').val() * 1;
391
+ this.current_values[1] = jQuery(this.slider).parent().find('#max_price').val() * 1;
392
  if (
393
  jQuery(this.slider).parent().find('#min_price').val() != this.original_min ||
394
  jQuery(this.slider).parent().find('#max_price').val() != this.original_max
400
  },
401
  update_slider() {
402
  jQuery(this.slider).slider("destroy");
403
+ var current_min_price = this.current_min;
404
+ var current_max_price = this.current_max;
405
  jQuery(this.slider).slider({
406
  range: true,
407
  animate: true,
410
  step: parseFloat(this.step),
411
  values: wcj_mc_pf_slider.current_values,
412
  create: function () {
413
+ 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));
414
+ 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));
415
+ 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)]);
416
  },
417
  slide: function (event, ui) {
418
+ 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));
419
+ 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));
420
+ 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];
421
+ 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];
422
  jQuery(document.body).trigger('price_slider_slide', [the_min, the_max]);
423
  },
424
  change: function (event, ui) {
includes/settings/wcj-settings-multicurrency.php CHANGED
@@ -216,6 +216,15 @@ $settings = array(
216
  'default' => 'no',
217
  'type' => 'checkbox',
218
  ),
 
 
 
 
 
 
 
 
 
219
  array(
220
  'type' => 'sectionend',
221
  'id' => 'wcj_multicurrency_compatibility',
216
  'default' => 'no',
217
  'type' => 'checkbox',
218
  ),
219
+ /*array(
220
+ 'title' => __( 'Advanced Dynamic Pricing For Woocommerce', 'woocommerce-jetpack' ),
221
+ 'custom_attributes' => apply_filters( 'booster_message', '', 'disabled' ),
222
+ 'desc' => empty( $message = apply_filters( 'booster_message', '', 'desc' ) ) ? __( 'Enable', 'woocommerce-jetpack' ) : $message,
223
+ 'desc_tip' => sprintf( __( 'Adds compatibility with <a href="%s" target="_blank">Advanced Dynamic Pricing For Woocommerce</a> plugin.', 'woocommerce-jetpack' ), 'https://algolplus.com/plugins/downloads/advanced-dynamic-pricing-woocommerce-pro/' ) . '<br />' . __( 'Calculation option <code>Use prices modified by other plugins</code> must be ON.', 'woocommerce-jetpack' ). '<br />' . __( 'System option <code>Suppress other pricing plugins in frontend</code> must be OFF.', 'woocommerce-jetpack' ),
224
+ 'id' => 'wcj_multicurrency_compatibility_adv_dyn_pricing_wc',
225
+ 'default' => 'no',
226
+ 'type' => 'checkbox',
227
+ ),*/
228
  array(
229
  'type' => 'sectionend',
230
  'id' => 'wcj_multicurrency_compatibility',
includes/settings/wcj-settings-pdf-invoicing-advanced.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Settings - PDF Invoicing - Advanced
4
  *
5
- * @version 4.9.0
6
  * @since 3.3.0
7
  * @author Pluggabl LLC.
8
  * @todo (maybe) create "Tools (Options)" submodule
@@ -120,6 +120,32 @@ return array(
120
  'type' => 'sectionend',
121
  'id' => 'wcj_pdf_invoicing_advanced_options',
122
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
123
  array(
124
  'title' => __( 'Fonts Manager', 'woocommerce-jetpack' ),
125
  'desc' => $fonts_manager_desc,
2
  /**
3
  * Booster for WooCommerce - Settings - PDF Invoicing - Advanced
4
  *
5
+ * @version 5.3.0
6
  * @since 3.3.0
7
  * @author Pluggabl LLC.
8
  * @todo (maybe) create "Tools (Options)" submodule
120
  'type' => 'sectionend',
121
  'id' => 'wcj_pdf_invoicing_advanced_options',
122
  ),
123
+ array(
124
+ 'type' => 'title',
125
+ 'title' => __( 'Item Name as Product Title', 'woocommerce-jetpack' ),
126
+ 'desc' => __( 'Replaces <code>item_name</code> by product title when using <code>[wcj_order_items_table columns="item_name"]</code>.', 'woocommerce-jetpack' ),
127
+ 'id' => 'wcj_pdf_invoicing_advanced_item_name_as_prod_title',
128
+ ),
129
+ array(
130
+ 'title' => __( 'Enable', 'woocommerce-jetpack' ),
131
+ 'desc' => __( 'Enable', 'woocommerce-jetpack' ),
132
+ 'id' => 'wcj_pdf_invoicing_advanced_item_name_as_prod_title_enable',
133
+ 'default' => 'no',
134
+ 'type' => 'checkbox',
135
+ ),
136
+ array(
137
+ 'title' => __( 'Translate WPML Title', 'woocommerce-jetpack' ),
138
+ 'desc' => empty( $message = apply_filters( 'booster_message', '', 'desc' ) ) ? __( 'Enable', 'woocommerce-jetpack' ) : $message,
139
+ 'custom_attributes' => apply_filters( 'booster_message', '', 'disabled' ),
140
+ 'desc_tip' => __( 'Tries to translate the product title to the current WPML language.', 'woocommerce-jetpack' ),
141
+ 'id' => 'wcj_pdf_invoicing_advanced_item_name_as_prod_title_wpml',
142
+ 'default' => 'no',
143
+ 'type' => 'checkbox',
144
+ ),
145
+ array(
146
+ 'type' => 'sectionend',
147
+ 'id' => 'wcj_pdf_invoicing_advanced_item_name_as_prod_title',
148
+ ),
149
  array(
150
  'title' => __( 'Fonts Manager', 'woocommerce-jetpack' ),
151
  'desc' => $fonts_manager_desc,
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.2.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
@@ -72,6 +72,13 @@ $settings = array(
72
  'default' => 'no',
73
  'type' => 'checkbox',
74
  ),
 
 
 
 
 
 
 
75
  array(
76
  'title' => __( 'Price Rounding', 'woocommerce-jetpack' ),
77
  'desc' => __( 'If you choose to multiply price, set rounding options here.', 'woocommerce-jetpack' ),
2
  /**
3
  * Booster for WooCommerce - Settings - Prices and Currencies by Country
4
  *
5
+ * @version 5.3.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
72
  'default' => 'no',
73
  'type' => 'checkbox',
74
  ),
75
+ array(
76
+ 'title' => __( 'Auto set default checkout billing country', 'woocommerce-jetpack' ),
77
+ 'desc' => __( 'Enable', 'woocommerce-jetpack' ),
78
+ 'id' => 'wcj_price_by_country_set_dft_checkout_billing_country',
79
+ 'default' => 'no',
80
+ 'type' => 'checkbox',
81
+ ),
82
  array(
83
  'title' => __( 'Price Rounding', 'woocommerce-jetpack' ),
84
  'desc' => __( 'If you choose to multiply price, set rounding options here.', 'woocommerce-jetpack' ),
includes/settings/wcj-settings-price-by-user-role.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Settings - Price based on User Role
4
  *
5
- * @version 4.7.1
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
@@ -127,6 +127,24 @@ $settings = array(
127
  'type' => 'sectionend',
128
  'id' => 'wcj_price_by_user_role_options_adv',
129
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130
  array(
131
  'title' => __( 'Roles & Multipliers', 'woocommerce-jetpack' ),
132
  'type' => 'title',
2
  /**
3
  * Booster for WooCommerce - Settings - Price based on User Role
4
  *
5
+ * @version 5.3.0
6
  * @since 2.8.0
7
  * @author Pluggabl LLC.
8
  */
127
  'type' => 'sectionend',
128
  'id' => 'wcj_price_by_user_role_options_adv',
129
  ),
130
+ array(
131
+ 'title' => __( 'Compatibility', 'woocommerce-jetpack' ),
132
+ 'type' => 'title',
133
+ 'id' => 'wcj_price_by_user_role_compatibility',
134
+ ),
135
+ array(
136
+ 'title' => __( 'WooCommerce Product Bundles', 'woocommerce-jetpack' ),
137
+ 'custom_attributes' => apply_filters( 'booster_message', '', 'disabled' ),
138
+ 'desc' => empty( $message = apply_filters( 'booster_message', '', 'desc' ) ) ? __( 'Enable', 'woocommerce-jetpack' ) : $message,
139
+ 'desc_tip' => sprintf( __( 'Adds compatibility with <a href="%s" target="_blank">WooCommerce Product Bundles</a> plugin.', 'woocommerce-jetpack' ), 'https://woocommerce.com/products/product-bundles/' ),
140
+ 'id' => 'wcj_price_by_user_role_compatibility_wc_product_bundles',
141
+ 'default' => 'no',
142
+ 'type' => 'checkbox',
143
+ ),
144
+ array(
145
+ 'type' => 'sectionend',
146
+ 'id' => 'wcj_price_by_user_role_compatibility',
147
+ ),
148
  array(
149
  'title' => __( 'Roles & Multipliers', 'woocommerce-jetpack' ),
150
  'type' => 'title',
includes/shortcodes/class-wcj-shortcodes-order-items.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Booster for WooCommerce - Shortcodes - Order Items
4
  *
5
- * @version 4.9.0
6
  * @author Pluggabl LLC.
7
  */
8
 
@@ -248,7 +248,7 @@ class WCJ_Order_Items_Shortcodes extends WCJ_Shortcodes {
248
  /**
249
  * wcj_order_items_table.
250
  *
251
- * @version 3.2.2
252
  * @todo `sort_by_column` - fix `item_number`
253
  * @todo `$item['is_custom']` may be defined only if WCJ_IS_WC_VERSION_BELOW_3
254
  * @todo `if ( '' !== $column_cell_data )` - this may be optional?
@@ -317,7 +317,7 @@ class WCJ_Order_Items_Shortcodes extends WCJ_Shortcodes {
317
  $item_counter = 0;
318
  foreach ( $the_items as $item_id => $item ) {
319
  $item['is_custom'] = ( isset( $item['is_custom'] ) );
320
- $the_product = ( true === $item['is_custom'] ) ? null : $the_order->get_product_from_item( $item );
321
  // Check if it's not excluded by category
322
  if ( '' != $atts['exclude_by_categories'] && $the_product ) {
323
  if ( wcj_product_has_terms( $the_product, $atts['exclude_by_categories'], 'product_cat' ) ) {
@@ -439,10 +439,35 @@ class WCJ_Order_Items_Shortcodes extends WCJ_Shortcodes {
439
  return ( $a[ $key ] < $b[ $key ] ) ? -1 : 1;
440
  }
441
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
442
  /**
443
  * get_cell.
444
  *
445
- * @version 4.9.0
446
  * @since 3.2.0
447
  * @todo do we need `pa_` replacement?
448
  * @todo "WooCommerce TM Extra Product Options" plugin options: this will show options prices in shop's default currency only (must use 'price_per_currency' to show prices in order's currency)
@@ -490,9 +515,9 @@ class WCJ_Order_Items_Shortcodes extends WCJ_Shortcodes {
490
  case 'item_name':
491
  case 'product_name': // "product_" because of possible variation
492
  if ( true === $item['is_custom'] ) {
493
- return $item['name'];
494
  } else {
495
- $the_item_title = $item['name'];
496
  // Variation (if needed)
497
  if ( 'yes' === $atts['add_variation_info_to_item_name'] && isset( $item['variation_id'] ) && 0 != $item['variation_id'] && ! in_array( 'item_variation', $columns ) ) {
498
  $the_item_title .= '<div style="' . $atts['style_item_name_variation'] . '">';
2
  /**
3
  * Booster for WooCommerce - Shortcodes - Order Items
4
  *
5
+ * @version 5.3.0
6
  * @author Pluggabl LLC.
7
  */
8
 
248
  /**
249
  * wcj_order_items_table.
250
  *
251
+ * @version 5.3.0
252
  * @todo `sort_by_column` - fix `item_number`
253
  * @todo `$item['is_custom']` may be defined only if WCJ_IS_WC_VERSION_BELOW_3
254
  * @todo `if ( '' !== $column_cell_data )` - this may be optional?
317
  $item_counter = 0;
318
  foreach ( $the_items as $item_id => $item ) {
319
  $item['is_custom'] = ( isset( $item['is_custom'] ) );
320
+ $the_product = ( true === $item['is_custom'] ) ? null : $item->get_product( $item );
321
  // Check if it's not excluded by category
322
  if ( '' != $atts['exclude_by_categories'] && $the_product ) {
323
  if ( wcj_product_has_terms( $the_product, $atts['exclude_by_categories'], 'product_cat' ) ) {
439
  return ( $a[ $key ] < $b[ $key ] ) ? -1 : 1;
440
  }
441
 
442
+ /**
443
+ * get_product_item_name.
444
+ *
445
+ * @version 5.3.0
446
+ * @since 5.3.0
447
+ *
448
+ * @param $item
449
+ *
450
+ * @return string
451
+ */
452
+ function get_product_item_name( $item ) {
453
+ $item_name = $item['name'];
454
+ if ( 'yes' == get_option( 'wcj_pdf_invoicing_advanced_item_name_as_prod_title_enable', 'no' ) ) {
455
+ if (
456
+ 'yes' == get_option( 'wcj_pdf_invoicing_advanced_item_name_as_prod_title_wpml', 'no' )
457
+ && function_exists( 'icl_object_id' )
458
+ ) {
459
+ $item_name = get_the_title( icl_object_id( $item->get_product_ID(), 'product', false, ICL_LANGUAGE_CODE ) );
460
+ } else {
461
+ $item_name = get_the_title( $item->get_product_ID() );
462
+ }
463
+ }
464
+ return $item_name;
465
+ }
466
+
467
  /**
468
  * get_cell.
469
  *
470
+ * @version 5.3.0
471
  * @since 3.2.0
472
  * @todo do we need `pa_` replacement?
473
  * @todo "WooCommerce TM Extra Product Options" plugin options: this will show options prices in shop's default currency only (must use 'price_per_currency' to show prices in order's currency)
515
  case 'item_name':
516
  case 'product_name': // "product_" because of possible variation
517
  if ( true === $item['is_custom'] ) {
518
+ return $this->get_product_item_name( $item );
519
  } else {
520
+ $the_item_title = $this->get_product_item_name( $item );
521
  // Variation (if needed)
522
  if ( 'yes' === $atts['add_variation_info_to_item_name'] && isset( $item['variation_id'] ) && 0 != $item['variation_id'] && ! in_array( 'item_variation', $columns ) ) {
523
  $the_item_title .= '<div style="' . $atts['style_item_name_variation'] . '">';
langs/woocommerce-jetpack.pot CHANGED
@@ -34,7 +34,7 @@ msgid "Product category (archive) view"
34
  msgstr ""
35
 
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
@@ -44,48 +44,111 @@ msgstr ""
44
  #: includes/class-wcj-track-users.php:164 includes/class-wcj-track-users.php:252
45
  #: includes/classes/class-wcj-module.php:558
46
  #: includes/classes/class-wcj-module.php:758
47
- #: includes/settings/wcj-settings-price-by-country.php:231
48
  msgid "Booster"
49
  msgstr ""
50
 
51
- #: includes/admin/class-wc-settings-jetpack.php:83
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  #: includes/class-wcj-admin-bar.php:140
53
  msgid "Alphabetically"
54
  msgstr ""
55
 
56
- #: includes/admin/class-wc-settings-jetpack.php:84
57
  #: includes/class-wcj-admin-bar.php:144
58
  msgid "By Category"
59
  msgstr ""
60
 
61
- #: includes/admin/class-wc-settings-jetpack.php:85
62
  #: includes/class-wcj-admin-bar.php:148
63
  msgid "Active"
64
  msgstr ""
65
 
66
- #: includes/admin/class-wc-settings-jetpack.php:86
67
  #: includes/class-wcj-admin-bar.php:152
68
  msgid "Manage Settings"
69
  msgstr ""
70
 
71
- #: includes/admin/class-wc-settings-jetpack.php:146
72
  #: includes/admin/wcj-modules-cats.php:14 includes/class-wcj-admin-bar.php:214
73
  #: includes/class-wcj-my-account.php:34
74
  msgid "Dashboard"
75
  msgstr ""
76
 
77
- #: includes/admin/class-wc-settings-jetpack.php:190
78
  #, php-format
79
  msgid ""
80
  "Please note that current <em>%s</em> module is deprecated and will be removed "
81
  "in future updates. Please use <em>%s</em> module instead."
82
  msgstr ""
83
 
84
- #: includes/admin/class-wc-settings-jetpack.php:195
85
  msgid "Module will be removed from the module's list as soon as you disable it."
86
  msgstr ""
87
 
88
- #: includes/admin/class-wc-settings-jetpack.php:206
89
  #, php-format
90
  msgid ""
91
  "Please note that <em>%s</em> module is currently under development. Until "
@@ -93,85 +156,85 @@ msgid ""
93
  "be moved to paid plugin version."
94
  msgstr ""
95
 
96
- #: includes/admin/class-wc-settings-jetpack.php:217
97
  #: includes/class-wcj-admin-bar.php:384
98
  #: includes/settings/wcj-settings-emails-verification.php:146
99
- #: includes/settings/wcj-settings-price-by-country.php:230
100
  msgid "WooCommerce"
101
  msgstr ""
102
 
103
- #: includes/admin/class-wc-settings-jetpack.php:219
104
- #: includes/admin/class-wc-settings-jetpack.php:414
105
  #: includes/class-wcj-admin-bar.php:168 includes/class-wcj-admin-bar.php:508
106
- #: includes/class-wcj-admin-bar.php:608 includes/core/class-wcj-admin.php:152
107
  msgid "Settings"
108
  msgstr ""
109
 
110
- #: includes/admin/class-wc-settings-jetpack.php:270
111
  msgid ""
112
  "This section lets you export, import or reset all Booster's modules settings."
113
  msgstr ""
114
 
115
- #: includes/admin/class-wc-settings-jetpack.php:294
116
  #: includes/class-wcj-export-import.php:26
117
  msgid "Export"
118
  msgstr ""
119
 
120
- #: includes/admin/class-wc-settings-jetpack.php:295
121
  msgid "Export all Booster's options to a file."
122
  msgstr ""
123
 
124
- #: includes/admin/class-wc-settings-jetpack.php:298
125
  #: includes/class-wcj-purchase-data.php:94
126
  msgid "Import"
127
  msgstr ""
128
 
129
- #: includes/admin/class-wc-settings-jetpack.php:300
130
  msgid "Import all Booster's options from a file."
131
  msgstr ""
132
 
133
- #: includes/admin/class-wc-settings-jetpack.php:304
134
  msgid ""
135
  "This will reset settings to defaults for all Booster modules. Are you sure?"
136
  msgstr ""
137
 
138
- #: includes/admin/class-wc-settings-jetpack.php:305
139
  msgid "Reset"
140
  msgstr ""
141
 
142
- #: includes/admin/class-wc-settings-jetpack.php:306
143
  msgid "Reset all Booster's options."
144
  msgstr ""
145
 
146
- #: includes/admin/class-wc-settings-jetpack.php:310
147
  msgid "This will delete all Booster meta. Are you sure?"
148
  msgstr ""
149
 
150
- #: includes/admin/class-wc-settings-jetpack.php:311
151
  msgid "Reset meta"
152
  msgstr ""
153
 
154
- #: includes/admin/class-wc-settings-jetpack.php:312
155
  msgid "Reset all Booster's meta."
156
  msgstr ""
157
 
158
- #: includes/admin/class-wc-settings-jetpack.php:350
159
  msgid "Version"
160
  msgstr ""
161
 
162
- #: includes/admin/class-wc-settings-jetpack.php:371
163
- #: includes/admin/class-wc-settings-jetpack.php:378
164
  msgid "Select All"
165
  msgstr ""
166
 
167
- #: includes/admin/class-wc-settings-jetpack.php:372
168
- #: includes/admin/class-wc-settings-jetpack.php:379
169
  #: includes/admin/class-wcj-tools.php:76
170
  msgid "Module"
171
  msgstr ""
172
 
173
- #: includes/admin/class-wc-settings-jetpack.php:373
174
- #: includes/admin/class-wc-settings-jetpack.php:380
175
  #: includes/admin/class-wcj-tools.php:77
176
  #: includes/export/class-wcj-fields-helper.php:293
177
  #: includes/gateways/class-wc-gateway-wcj-custom.php:61
@@ -183,103 +246,103 @@ msgstr ""
183
  msgid "Description"
184
  msgstr ""
185
 
186
- #: includes/admin/class-wc-settings-jetpack.php:416
187
  #: includes/class-wcj-admin-bar.php:172
188
  #: includes/classes/class-wcj-module.php:898
189
  msgid "Documentation"
190
  msgstr ""
191
 
192
- #: includes/admin/class-wc-settings-jetpack.php:427
193
  msgid "No active modules found."
194
  msgstr ""
195
 
196
- #: includes/admin/class-wc-settings-jetpack.php:430
197
  msgid "Total Modules:"
198
  msgstr ""
199
 
200
- #: includes/admin/class-wc-settings-jetpack.php:468
201
  msgid "Autoload Booster's Options"
202
  msgstr ""
203
 
204
- #: includes/admin/class-wc-settings-jetpack.php:470
205
  msgid ""
206
  "Choose if you want Booster's options to be autoloaded when calling "
207
  "add_option. After saving this option, you need to Reset all Booster's "
208
  "settings. Leave default value (i.e. Enabled) if not sure."
209
  msgstr ""
210
 
211
- #: includes/admin/class-wc-settings-jetpack.php:475
212
  msgid "Load Modules on Init Hook"
213
  msgstr ""
214
 
215
- #: includes/admin/class-wc-settings-jetpack.php:477
216
  msgid "Choose if you want to load Booster Modules on Init hook."
217
  msgstr ""
218
 
219
- #: includes/admin/class-wc-settings-jetpack.php:477
220
  msgid ""
221
  "It will load the locale appropriately if users change it from the profile "
222
  "page."
223
  msgstr ""
224
 
225
- #: includes/admin/class-wc-settings-jetpack.php:482
226
  msgid "Use List Instead of Comma Separated Text for Products in Settings"
227
  msgstr ""
228
 
229
- #: includes/admin/class-wc-settings-jetpack.php:484
230
- #: includes/admin/class-wc-settings-jetpack.php:498
231
- #: includes/admin/class-wc-settings-jetpack.php:507
232
  #, php-format
233
  msgid "Supported modules: %s."
234
  msgstr ""
235
 
236
- #: includes/admin/class-wc-settings-jetpack.php:485
237
  #: includes/class-wcj-payment-gateways-per-category.php:26
238
  msgid "Gateways per Product or Category"
239
  msgstr ""
240
 
241
- #: includes/admin/class-wc-settings-jetpack.php:486
242
  #: includes/class-wcj-global-discount.php:29
243
  #: includes/settings/wcj-settings-product-addons.php:254
244
  msgid "Global Discount"
245
  msgstr ""
246
 
247
- #: includes/admin/class-wc-settings-jetpack.php:487
248
- #: includes/admin/class-wc-settings-jetpack.php:499
249
- #: includes/admin/class-wc-settings-jetpack.php:508
250
  #: includes/class-wcj-product-custom-info.php:24
251
  #: includes/functions/wcj-functions-general.php:449
252
  msgid "Product Info"
253
  msgstr ""
254
 
255
- #: includes/admin/class-wc-settings-jetpack.php:488
256
  #: includes/class-wcj-product-input-fields.php:24
257
  #: includes/input-fields/class-wcj-product-input-fields-core.php:185
258
  msgid "Product Input Fields"
259
  msgstr ""
260
 
261
- #: includes/admin/class-wc-settings-jetpack.php:489
262
  msgid "Products XML"
263
  msgstr ""
264
 
265
- #: includes/admin/class-wc-settings-jetpack.php:490
266
  #: includes/class-wcj-related-products.php:38
267
  #: includes/settings/meta-box/wcj-settings-meta-box-related-products.php:30
268
  #: includes/settings/wcj-settings-free-price.php:20
269
  msgid "Related Products"
270
  msgstr ""
271
 
272
- #: includes/admin/class-wc-settings-jetpack.php:496
273
  msgid ""
274
  "Use List Instead of Comma Separated Text for Products Categories in Settings"
275
  msgstr ""
276
 
277
- #: includes/admin/class-wc-settings-jetpack.php:505
278
  msgid "Use List Instead of Comma Separated Text for Products Tags in Settings"
279
  msgstr ""
280
 
281
- #: includes/admin/class-wc-settings-jetpack.php:532
282
- #: includes/core/class-wcj-admin.php:136
283
  msgid "Booster for WooCommerce"
284
  msgstr ""
285
 
@@ -1535,7 +1598,7 @@ msgid ""
1535
  msgstr ""
1536
 
1537
  #: includes/class-wcj-custom-php.php:32
1538
- #: includes/settings/wcj-settings-multicurrency.php:231
1539
  #: includes/settings/wcj-settings-offer-price.php:84
1540
  #, php-format
1541
  msgid "E.g.: %s"
@@ -2024,7 +2087,7 @@ msgid "Capabilities"
2024
  msgstr ""
2025
 
2026
  #: includes/class-wcj-general.php:218 includes/class-wcj-product-by-user.php:198
2027
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:130
2028
  #: includes/tools/class-wcj-order-statuses-tool.php:145
2029
  #: includes/tools/class-wcj-order-statuses-tool.php:221
2030
  msgid "Actions"
@@ -2067,8 +2130,8 @@ msgstr ""
2067
  #: includes/settings/wcj-settings-order-min-amount.php:61
2068
  #: includes/settings/wcj-settings-orders.php:132
2069
  #: includes/settings/wcj-settings-orders.php:159
2070
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:155
2071
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:213
2072
  #: includes/settings/wcj-settings-product-by-condition.php:107
2073
  #: includes/settings/wcj-settings-product-by-user.php:114
2074
  #: includes/settings/wcj-settings-product-open-pricing.php:123
@@ -3025,24 +3088,24 @@ msgid ""
3025
  "Categories or Tags."
3026
  msgstr ""
3027
 
3028
- #: includes/class-wcj-price-by-user-role.php:104
3029
  msgid "user roles & variations"
3030
  msgstr ""
3031
 
3032
- #: includes/class-wcj-price-by-user-role.php:108
3033
  msgid "variations"
3034
  msgstr ""
3035
 
3036
- #: includes/class-wcj-price-by-user-role.php:112
3037
  msgid "user roles"
3038
  msgstr ""
3039
 
3040
- #: includes/class-wcj-price-by-user-role.php:125
3041
  #, php-format
3042
  msgid "Copy price to all %s"
3043
  msgstr ""
3044
 
3045
- #: includes/class-wcj-price-by-user-role.php:205
3046
  msgid ""
3047
  "Booster: Free plugin's version is limited to only one price by user role per "
3048
  "products settings product enabled at a time. You will need to get <a href="
@@ -3101,6 +3164,7 @@ msgstr ""
3101
  #: includes/class-wcj-product-by-country.php:173
3102
  #: includes/class-wcj-product-by-user-role.php:55
3103
  #: includes/class-wcj-product-info.php:235
 
3104
  #: includes/class-wcj-shipping-by-products.php:196
3105
  #: includes/class-wcj-shipping-options.php:171
3106
  #: includes/classes/class-wcj-module.php:177
@@ -3197,8 +3261,8 @@ msgstr ""
3197
  #: includes/settings/wcj-settings-multicurrency.php:195
3198
  #: includes/settings/wcj-settings-multicurrency.php:204
3199
  #: includes/settings/wcj-settings-multicurrency.php:213
3200
- #: includes/settings/wcj-settings-multicurrency.php:246
3201
  #: includes/settings/wcj-settings-multicurrency.php:255
 
3202
  #: includes/settings/wcj-settings-my-account.php:29
3203
  #: includes/settings/wcj-settings-my-account.php:87
3204
  #: includes/settings/wcj-settings-my-account.php:104
@@ -3232,6 +3296,9 @@ msgstr ""
3232
  #: includes/settings/wcj-settings-payment-gateways-per-category.php:25
3233
  #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:55
3234
  #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:105
 
 
 
3235
  #: includes/settings/wcj-settings-pdf-invoicing-display.php:118
3236
  #: includes/settings/wcj-settings-pdf-invoicing-footer.php:23
3237
  #: includes/settings/wcj-settings-pdf-invoicing-header.php:24
@@ -3239,19 +3306,21 @@ msgstr ""
3239
  #: includes/settings/wcj-settings-pdf-invoicing-page.php:96
3240
  #: includes/settings/wcj-settings-pdf-invoicing-styling.php:73
3241
  #: includes/settings/wcj-settings-price-by-country.php:70
3242
- #: includes/settings/wcj-settings-price-by-country.php:90
3243
- #: includes/settings/wcj-settings-price-by-country.php:106
3244
- #: includes/settings/wcj-settings-price-by-country.php:133
3245
- #: includes/settings/wcj-settings-price-by-country.php:165
3246
- #: includes/settings/wcj-settings-price-by-country.php:175
3247
- #: includes/settings/wcj-settings-price-by-country.php:184
3248
- #: includes/settings/wcj-settings-price-by-country.php:193
3249
- #: includes/settings/wcj-settings-price-by-country.php:202
3250
- #: includes/settings/wcj-settings-price-by-country.php:248
3251
- #: includes/settings/wcj-settings-price-by-country.php:256
 
3252
  #: includes/settings/wcj-settings-price-by-user-role.php:19
3253
  #: includes/settings/wcj-settings-price-by-user-role.php:46
3254
  #: includes/settings/wcj-settings-price-by-user-role.php:93
 
3255
  #: includes/settings/wcj-settings-price-formats.php:21
3256
  #: includes/settings/wcj-settings-price-labels.php:23
3257
  #: includes/settings/wcj-settings-product-add-to-cart.php:25
@@ -4338,11 +4407,27 @@ msgstr ""
4338
  msgid "Set formula for automatic product price calculation."
4339
  msgstr ""
4340
 
4341
- #: includes/class-wcj-product-price-by-formula.php:187
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4342
  msgid "Error in formula"
4343
  msgstr ""
4344
 
4345
- #: includes/class-wcj-product-price-by-formula.php:280
4346
  msgid ""
4347
  "Booster: Free plugin's version is limited to only one price by formula "
4348
  "product enabled at a time. You will need to get <a href=\"https://booster.io/"
@@ -4350,7 +4435,7 @@ msgid ""
4350
  "by formula products."
4351
  msgstr ""
4352
 
4353
- #: includes/class-wcj-product-price-by-formula.php:314
4354
  msgid "Final Price Preview"
4355
  msgstr ""
4356
 
@@ -4974,9 +5059,9 @@ msgid ""
4974
  msgstr ""
4975
 
4976
  #: includes/class-wcj-shipping-by-user-role.php:34
4977
- #: includes/settings/wcj-settings-multicurrency.php:323
4978
  #: includes/settings/wcj-settings-order-min-amount.php:131
4979
- #: includes/settings/wcj-settings-price-by-user-role.php:133
4980
  #, php-format
4981
  msgid ""
4982
  "Custom roles can be added via \"Add/Manage Custom Roles\" tool in Booster's "
@@ -5486,49 +5571,42 @@ msgstr ""
5486
  msgid "Page %page_number% / %total_pages%"
5487
  msgstr ""
5488
 
5489
- #: includes/core/class-wcj-admin.php:55
5490
- #, php-format
5491
- msgid ""
5492
- "You're using Booster free version. To unlock more features please consider <a "
5493
- "target=\"_blank\" href=\"%s\">upgrading to Plus</a>."
5494
- msgstr ""
5495
-
5496
- #: includes/core/class-wcj-admin.php:96
5497
  msgid "Please update <strong>Booster Plus for WooCommerce</strong> plugin."
5498
  msgstr ""
5499
 
5500
- #: includes/core/class-wcj-admin.php:98
5501
  #, php-format
5502
  msgid ""
5503
  "Visit <a target=\"_blank\" href=\"%s\">your account page</a> on booster.io to "
5504
  "download the latest Booster Plus version."
5505
  msgstr ""
5506
 
5507
- #: includes/core/class-wcj-admin.php:102
5508
  #, php-format
5509
  msgid "Click <a target=\"_blank\" href=\"%s\">here</a> for more info."
5510
  msgstr ""
5511
 
5512
- #: includes/core/class-wcj-admin.php:120
5513
  #, php-format
5514
  msgid ""
5515
  "If you like <strong>Booster for WooCommerce</strong> please leave us a %s "
5516
  "rating. Thank you, we couldn't have done it without you!"
5517
  msgstr ""
5518
 
5519
- #: includes/core/class-wcj-admin.php:137
5520
  msgid "Booster Settings"
5521
  msgstr ""
5522
 
5523
- #: includes/core/class-wcj-admin.php:153
5524
  msgid "Docs"
5525
  msgstr ""
5526
 
5527
- #: includes/core/class-wcj-admin.php:156
5528
  msgid "Unlock all"
5529
  msgstr ""
5530
 
5531
- #: includes/core/class-wcj-admin.php:158
5532
  msgid "Support"
5533
  msgstr ""
5534
 
@@ -8149,9 +8227,9 @@ msgstr ""
8149
  #: includes/settings/wcj-settings-add-to-cart-button-visibility.php:36
8150
  #: includes/settings/wcj-settings-add-to-cart-button-visibility.php:62
8151
  #: includes/settings/wcj-settings-multicurrency-base-price.php:63
8152
- #: includes/settings/wcj-settings-multicurrency.php:224
8153
  #: includes/settings/wcj-settings-order-min-amount.php:77
8154
- #: includes/settings/wcj-settings-price-by-country.php:213
8155
  #: includes/settings/wcj-settings-price-by-user-role.php:106
8156
  #: includes/settings/wcj-settings-product-addons.php:230
8157
  msgid "Advanced"
@@ -8388,18 +8466,18 @@ msgstr ""
8388
 
8389
  #: includes/price-by-country/class-wcj-price-by-country-local.php:111
8390
  #: includes/settings/meta-box/wcj-settings-meta-box-price-by-country.php:67
8391
- #: includes/settings/wcj-settings-price-by-country.php:407
8392
  msgid "Make empty price"
8393
  msgstr ""
8394
 
8395
  #: includes/price-by-country/class-wcj-price-by-country-local.php:215
8396
  #: includes/settings/meta-box/wcj-settings-meta-box-price-by-country.php:17
8397
  #: includes/settings/wcj-settings-add-to-cart.php:50
8398
- #: includes/settings/wcj-settings-price-by-country.php:301
8399
- #: includes/settings/wcj-settings-price-by-country.php:302
8400
- #: includes/settings/wcj-settings-price-by-country.php:307
8401
- #: includes/settings/wcj-settings-price-by-country.php:355
8402
- #: includes/settings/wcj-settings-price-by-country.php:398
8403
  msgid "Group"
8404
  msgstr ""
8405
 
@@ -8836,8 +8914,8 @@ msgstr ""
8836
 
8837
  #: includes/settings/meta-box/wcj-settings-meta-box-multicurrency.php:63
8838
  #: includes/settings/meta-box/wcj-settings-meta-box-price-by-user-role.php:136
8839
- #: includes/settings/wcj-settings-price-by-user-role.php:155
8840
- #: includes/settings/wcj-settings-price-by-user-role.php:224
8841
  msgid "Make Empty Price"
8842
  msgstr ""
8843
 
@@ -8981,9 +9059,9 @@ msgstr ""
8981
  #: includes/settings/wcj-settings-general.php:122
8982
  #: includes/settings/wcj-settings-general.php:130
8983
  #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:84
8984
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:139
8985
  #: includes/settings/wcj-settings-price-by-user-role.php:55
8986
- #: includes/settings/wcj-settings-price-by-user-role.php:139
8987
  #: includes/settings/wcj-settings-product-add-to-cart.php:131
8988
  #: includes/settings/wcj-settings-product-open-pricing.php:95
8989
  #: includes/settings/wcj-settings-sku.php:325
@@ -9805,7 +9883,7 @@ msgid "Default columns order"
9805
  msgstr ""
9806
 
9807
  #: includes/settings/wcj-settings-admin-products-list.php:27
9808
- #: includes/settings/wcj-settings-price-by-user-role.php:200
9809
  #: includes/settings/wcj-settings-shipping.php:51
9810
  msgid ""
9811
  "Save module's settings after changing this option to see new settings fields."
@@ -11506,7 +11584,7 @@ msgstr ""
11506
  #: includes/settings/wcj-settings-multicurrency-base-price.php:22
11507
  #: includes/settings/wcj-settings-multicurrency.php:22
11508
  #: includes/settings/wcj-settings-payment-gateways-currency.php:68
11509
- #: includes/settings/wcj-settings-price-by-country.php:371
11510
  msgid "Exchange Rates Updates"
11511
  msgstr ""
11512
 
@@ -11608,7 +11686,7 @@ msgid "Custom Currency"
11608
  msgstr ""
11609
 
11610
  #: includes/settings/wcj-settings-currency-exchange-rates.php:181
11611
- #: includes/settings/wcj-settings-price-by-country.php:366
11612
  msgid "Exchange Rates"
11613
  msgstr ""
11614
 
@@ -11626,8 +11704,8 @@ msgstr ""
11626
  #: includes/settings/wcj-settings-currency-external-products.php:20
11627
  #: includes/settings/wcj-settings-currency-per-product.php:180
11628
  #: includes/settings/wcj-settings-multicurrency-base-price.php:142
11629
- #: includes/settings/wcj-settings-multicurrency.php:296
11630
- #: includes/settings/wcj-settings-price-by-country.php:346
11631
  #: includes/settings/wcj-settings-price-formats.php:59
11632
  msgid "Currency"
11633
  msgstr ""
@@ -11700,7 +11778,7 @@ msgstr ""
11700
  #: includes/settings/wcj-settings-multicurrency-base-price.php:27
11701
  #: includes/settings/wcj-settings-multicurrency.php:28
11702
  #: includes/settings/wcj-settings-payment-gateways-currency.php:73
11703
- #: includes/settings/wcj-settings-price-by-country.php:376
11704
  msgid "Enter Rates Manually"
11705
  msgstr ""
11706
 
@@ -11708,7 +11786,7 @@ msgstr ""
11708
  #: includes/settings/wcj-settings-multicurrency-base-price.php:28
11709
  #: includes/settings/wcj-settings-multicurrency.php:29
11710
  #: includes/settings/wcj-settings-payment-gateways-currency.php:74
11711
- #: includes/settings/wcj-settings-price-by-country.php:377
11712
  msgid "Automatically via Currency Exchange Rates module"
11713
  msgstr ""
11714
 
@@ -11716,7 +11794,7 @@ msgstr ""
11716
  #: includes/settings/wcj-settings-multicurrency-base-price.php:31
11717
  #: includes/settings/wcj-settings-multicurrency.php:32
11718
  #: includes/settings/wcj-settings-payment-gateways-currency.php:77
11719
- #: includes/settings/wcj-settings-price-by-country.php:380
11720
  msgid "Visit"
11721
  msgstr ""
11722
 
@@ -11724,13 +11802,13 @@ msgstr ""
11724
  #: includes/settings/wcj-settings-multicurrency-base-price.php:31
11725
  #: includes/settings/wcj-settings-multicurrency.php:32
11726
  #: includes/settings/wcj-settings-payment-gateways-currency.php:79
11727
- #: includes/settings/wcj-settings-price-by-country.php:380
11728
  msgid "Currency Exchange Rates module"
11729
  msgstr ""
11730
 
11731
  #: includes/settings/wcj-settings-currency-per-product.php:138
11732
  #: includes/settings/wcj-settings-multicurrency-base-price.php:113
11733
- #: includes/settings/wcj-settings-multicurrency.php:265
11734
  msgid "Currencies Options"
11735
  msgstr ""
11736
 
@@ -11743,7 +11821,7 @@ msgstr ""
11743
 
11744
  #: includes/settings/wcj-settings-currency-per-product.php:144
11745
  #: includes/settings/wcj-settings-multicurrency-base-price.php:118
11746
- #: includes/settings/wcj-settings-multicurrency.php:271
11747
  msgid "Total Currencies"
11748
  msgstr ""
11749
 
@@ -11761,8 +11839,8 @@ msgstr ""
11761
 
11762
  #: includes/settings/wcj-settings-currency-per-product.php:257
11763
  #: includes/settings/wcj-settings-multicurrency-base-price.php:69
11764
- #: includes/settings/wcj-settings-multicurrency.php:254
11765
- #: includes/settings/wcj-settings-price-by-country.php:247
11766
  #: includes/settings/wcj-settings-product-price-by-formula.php:108
11767
  msgid ""
11768
  "This may help if you are experiencing compatibility issues with other plugins."
@@ -12272,7 +12350,7 @@ msgid "Export Options"
12272
  msgstr ""
12273
 
12274
  #: includes/settings/wcj-settings-export.php:20
12275
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:206
12276
  msgid "CSV Separator"
12277
  msgstr ""
12278
 
@@ -12698,7 +12776,7 @@ msgstr ""
12698
 
12699
  #: includes/settings/wcj-settings-global-discount.php:90
12700
  #: includes/settings/wcj-settings-multicurrency.php:79
12701
- #: includes/settings/wcj-settings-price-by-country.php:83
12702
  #: includes/settings/wcj-settings-product-price-by-formula.php:70
12703
  #: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:224
12704
  msgid "Round"
@@ -12824,8 +12902,8 @@ msgstr ""
12824
 
12825
  #: includes/settings/wcj-settings-global-discount.php:201
12826
  #: includes/settings/wcj-settings-multicurrency-base-price.php:76
12827
- #: includes/settings/wcj-settings-multicurrency.php:238
12828
- #: includes/settings/wcj-settings-price-by-country.php:218
12829
  #: includes/settings/wcj-settings-price-by-user-role.php:111
12830
  #: includes/settings/wcj-settings-product-addons.php:258
12831
  #: includes/settings/wcj-settings-product-price-by-formula.php:100
@@ -12834,8 +12912,8 @@ msgstr ""
12834
 
12835
  #: includes/settings/wcj-settings-global-discount.php:202
12836
  #: includes/settings/wcj-settings-multicurrency-base-price.php:77
12837
- #: includes/settings/wcj-settings-multicurrency.php:239
12838
- #: includes/settings/wcj-settings-price-by-country.php:219
12839
  #: includes/settings/wcj-settings-price-by-user-role.php:112
12840
  #: includes/settings/wcj-settings-product-addons.php:259
12841
  #: includes/settings/wcj-settings-product-price-by-formula.php:101
@@ -13052,8 +13130,8 @@ msgid "Convert Product Prices in Admin Products List"
13052
  msgstr ""
13053
 
13054
  #: includes/settings/wcj-settings-multicurrency-base-price.php:68
13055
- #: includes/settings/wcj-settings-multicurrency.php:253
13056
- #: includes/settings/wcj-settings-price-by-country.php:246
13057
  #: includes/settings/wcj-settings-product-price-by-formula.php:107
13058
  msgid "Save Calculated Products Prices"
13059
  msgstr ""
@@ -13063,7 +13141,8 @@ msgstr ""
13063
  #: includes/settings/wcj-settings-order-min-amount.php:109
13064
  #: includes/settings/wcj-settings-order-numbers.php:140
13065
  #: includes/settings/wcj-settings-payment-gateways-min-max.php:65
13066
- #: includes/settings/wcj-settings-price-by-country.php:159
 
13067
  #: includes/settings/wcj-settings-product-msrp.php:105
13068
  msgid "Compatibility"
13069
  msgstr ""
@@ -13153,20 +13232,20 @@ msgid "If using exchange rates, choose rounding here."
13153
  msgstr ""
13154
 
13155
  #: includes/settings/wcj-settings-multicurrency.php:78
13156
- #: includes/settings/wcj-settings-price-by-country.php:82
13157
  #: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:223
13158
  msgid "No rounding"
13159
  msgstr ""
13160
 
13161
  #: includes/settings/wcj-settings-multicurrency.php:80
13162
- #: includes/settings/wcj-settings-price-by-country.php:85
13163
  #: includes/settings/wcj-settings-product-price-by-formula.php:71
13164
  #: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:225
13165
  msgid "Round up"
13166
  msgstr ""
13167
 
13168
  #: includes/settings/wcj-settings-multicurrency.php:81
13169
- #: includes/settings/wcj-settings-price-by-country.php:84
13170
  #: includes/settings/wcj-settings-product-price-by-formula.php:72
13171
  #: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:226
13172
  msgid "Round down"
@@ -13202,7 +13281,7 @@ msgid "WooCommerce Fixed Coupons"
13202
  msgstr ""
13203
 
13204
  #: includes/settings/wcj-settings-multicurrency.php:130
13205
- #: includes/settings/wcj-settings-price-by-country.php:185
13206
  msgid ""
13207
  "When a fixed coupon is used its value changes according to the current "
13208
  "currency."
@@ -13307,56 +13386,56 @@ msgid ""
13307
  "disabled."
13308
  msgstr ""
13309
 
13310
- #: includes/settings/wcj-settings-multicurrency.php:229
13311
  msgid "Additional Price Filters"
13312
  msgstr ""
13313
 
13314
- #: includes/settings/wcj-settings-multicurrency.php:230
13315
  msgid ""
13316
  "Add additional price filters here. One per line. Leave blank if not sure."
13317
  msgstr ""
13318
 
13319
- #: includes/settings/wcj-settings-multicurrency.php:245
13320
  msgid "Save Prices on Exchange Update"
13321
  msgstr ""
13322
 
13323
- #: includes/settings/wcj-settings-multicurrency.php:247
13324
  msgid ""
13325
  "Save min and max prices on exchange rate update, via background processing."
13326
  msgstr ""
13327
 
13328
- #: includes/settings/wcj-settings-multicurrency.php:247
13329
  msgid ""
13330
  "All products with \"per product\" options registered related to the currency "
13331
  "will be affected."
13332
  msgstr ""
13333
 
13334
- #: includes/settings/wcj-settings-multicurrency.php:267
13335
  msgid ""
13336
  "One currency probably should be set to current (original) shop currency with "
13337
  "an exchange rate of 1."
13338
  msgstr ""
13339
 
13340
- #: includes/settings/wcj-settings-multicurrency.php:272
13341
  msgid ""
13342
  "Press Save changes after setting this option, so new settings fields will be "
13343
  "added."
13344
  msgstr ""
13345
 
13346
- #: includes/settings/wcj-settings-multicurrency.php:321
13347
  msgid "Role Defaults"
13348
  msgstr ""
13349
 
13350
- #: includes/settings/wcj-settings-multicurrency.php:328
13351
  msgid "Roles"
13352
  msgstr ""
13353
 
13354
- #: includes/settings/wcj-settings-multicurrency.php:329
13355
  #: includes/settings/wcj-settings-wholesale-price.php:237
13356
  msgid "Save settings after you change this option. Leave blank to disable."
13357
  msgstr ""
13358
 
13359
- #: includes/settings/wcj-settings-multicurrency.php:352
13360
  msgid "No default currency"
13361
  msgstr ""
13362
 
@@ -15060,73 +15139,91 @@ msgid ""
15060
  "<code>wcj_order_items_table</code>"
15061
  msgstr ""
15062
 
15063
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:124
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15064
  msgid "Fonts Manager"
15065
  msgstr ""
15066
 
15067
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:133
15068
  msgid "Re-download"
15069
  msgstr ""
15070
 
15071
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:133
15072
  msgid "Download"
15073
  msgstr ""
15074
 
15075
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:138
15076
  msgid "Disable Fonts Download"
15077
  msgstr ""
15078
 
15079
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:149
15080
  msgid "General Display Options"
15081
  msgstr ""
15082
 
15083
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:154
15084
  msgid "Add PDF Invoices Meta Box to Admin Edit Order Page"
15085
  msgstr ""
15086
 
15087
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:161
15088
  msgid "Open docs in new window"
15089
  msgstr ""
15090
 
15091
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:167
15092
  msgid "Add editable numbers and dates"
15093
  msgstr ""
15094
 
15095
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:177
15096
  msgid "Report Tool Options"
15097
  msgstr ""
15098
 
15099
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:182
15100
  msgid "Reports Filename"
15101
  msgstr ""
15102
 
15103
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:190
15104
  msgid "Report Columns"
15105
  msgstr ""
15106
 
15107
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:191
15108
  msgid "Leave blank to show all columns."
15109
  msgstr ""
15110
 
15111
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:199
15112
  msgid "Tax Percent Precision"
15113
  msgstr ""
15114
 
15115
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:212
15116
  msgid "CSV UTF-8 BOM"
15117
  msgstr ""
15118
 
15119
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:219
15120
  msgid "Replace Periods with Commas in CSV Data"
15121
  msgstr ""
15122
 
15123
- #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:220
15124
  #: includes/settings/wcj-settings-product-open-pricing.php:174
15125
  msgid "Replace"
15126
  msgstr ""
15127
 
15128
  #: includes/settings/wcj-settings-pdf-invoicing-display.php:25
15129
- #: includes/settings/wcj-settings-price-by-country.php:353
15130
  #: includes/settings/wcj-settings-shipping.php:30
15131
  msgid "Admin Title"
15132
  msgstr ""
@@ -15529,18 +15626,22 @@ msgid "Revert Currency to Default on Checkout"
15529
  msgstr ""
15530
 
15531
  #: includes/settings/wcj-settings-price-by-country.php:76
 
 
 
 
15532
  msgid "Price Rounding"
15533
  msgstr ""
15534
 
15535
- #: includes/settings/wcj-settings-price-by-country.php:77
15536
  msgid "If you choose to multiply price, set rounding options here."
15537
  msgstr ""
15538
 
15539
- #: includes/settings/wcj-settings-price-by-country.php:89
15540
  msgid "Make Pretty Price"
15541
  msgstr ""
15542
 
15543
- #: includes/settings/wcj-settings-price-by-country.php:91
15544
  msgid ""
15545
  "If enabled, this will be applied if exchange rates are used. Final converted "
15546
  "price will be rounded, then decreased by smallest possible value. For "
@@ -15549,185 +15650,185 @@ msgid ""
15549
  "above zero."
15550
  msgstr ""
15551
 
15552
- #: includes/settings/wcj-settings-price-by-country.php:97
15553
  msgid "Discount Min Amount Multiplier"
15554
  msgstr ""
15555
 
15556
- #: includes/settings/wcj-settings-price-by-country.php:98
15557
  msgid ""
15558
  "If \"Make Pretty Price\" is enabled, here you can set by how many smallest "
15559
  "possible values (e.g. cents) final price should be decreased."
15560
  msgstr ""
15561
 
15562
- #: includes/settings/wcj-settings-price-by-country.php:105
15563
  msgid "Price by Country on per Product Basis"
15564
  msgstr ""
15565
 
15566
- #: includes/settings/wcj-settings-price-by-country.php:107
15567
  msgid "This will add product data fields in product edit."
15568
  msgstr ""
15569
 
15570
- #: includes/settings/wcj-settings-price-by-country.php:113
15571
  msgid "Per product options - backend style"
15572
  msgstr ""
15573
 
15574
- #: includes/settings/wcj-settings-price-by-country.php:118
15575
  #: includes/settings/wcj-settings-product-msrp.php:96
15576
  msgid "Inline"
15577
  msgstr ""
15578
 
15579
- #: includes/settings/wcj-settings-price-by-country.php:119
15580
  msgid "Separate meta box"
15581
  msgstr ""
15582
 
15583
- #: includes/settings/wcj-settings-price-by-country.php:123
15584
  msgid "Per product options - backend user role visibility"
15585
  msgstr ""
15586
 
15587
- #: includes/settings/wcj-settings-price-by-country.php:124
15588
  msgid "Leave empty to show to all user roles."
15589
  msgstr ""
15590
 
15591
- #: includes/settings/wcj-settings-price-by-country.php:132
15592
  msgid "Add Countries Flags Images to Select Drop-Down Box"
15593
  msgstr ""
15594
 
15595
- #: includes/settings/wcj-settings-price-by-country.php:134
15596
  msgid ""
15597
  "If you are using [wcj_country_select_drop_down_list] shortcode or \"Booster: "
15598
  "Country Switcher\" widget, this will add country flags to these select boxes."
15599
  msgstr ""
15600
 
15601
- #: includes/settings/wcj-settings-price-by-country.php:140
15602
  #: includes/settings/wcj-settings-price-by-user-role.php:61
15603
  msgid "Search Engine Bots"
15604
  msgstr ""
15605
 
15606
- #: includes/settings/wcj-settings-price-by-country.php:141
15607
  msgid "Disable Price by Country for Bots"
15608
  msgstr ""
15609
 
15610
- #: includes/settings/wcj-settings-price-by-country.php:164
15611
  msgid "Price Filter Widget and Sorting by Price Support"
15612
  msgstr ""
15613
 
15614
- #: includes/settings/wcj-settings-price-by-country.php:168
15615
  msgid "Recalculate price filter widget and sorting by price product prices."
15616
  msgstr ""
15617
 
15618
- #: includes/settings/wcj-settings-price-by-country.php:174
15619
  msgid "Free Shipping"
15620
  msgstr ""
15621
 
15622
- #: includes/settings/wcj-settings-price-by-country.php:177
15623
  msgid "Converts minimum amount from WooCommerce Free Shipping native method."
15624
  msgstr ""
15625
 
15626
- #: includes/settings/wcj-settings-price-by-country.php:183
15627
  msgid "WooCommerce Coupons"
15628
  msgstr ""
15629
 
15630
- #: includes/settings/wcj-settings-price-by-country.php:191
15631
  msgid "Woo Discount Rules"
15632
  msgstr ""
15633
 
15634
- #: includes/settings/wcj-settings-price-by-country.php:194
15635
  #, php-format
15636
  msgid ""
15637
  "Adds compatibility with <a href=\"%s\" target=\"_blank\">Woo Discount Rules</"
15638
  "a> plugin."
15639
  msgstr ""
15640
 
15641
- #: includes/settings/wcj-settings-price-by-country.php:194
15642
  #, php-format
15643
  msgid ""
15644
  "If it doesn't work properly try to enable <a href=\"%s\">redirect to the cart "
15645
  "page after successful addition</a> option."
15646
  msgstr ""
15647
 
15648
- #: includes/settings/wcj-settings-price-by-country.php:200
15649
  msgid "WooCommerce Points and Rewards"
15650
  msgstr ""
15651
 
15652
- #: includes/settings/wcj-settings-price-by-country.php:203
15653
  #, php-format
15654
  msgid ""
15655
  "Adds compatibility with <a href=\"%s\" target=\"_blank\">WooCommerce Points "
15656
  "and Rewards</a> plugin."
15657
  msgstr ""
15658
 
15659
- #: includes/settings/wcj-settings-price-by-country.php:225
15660
  msgid "User IP Detection Method"
15661
  msgstr ""
15662
 
15663
- #: includes/settings/wcj-settings-price-by-country.php:235
15664
  msgid "Price Format Method"
15665
  msgstr ""
15666
 
15667
- #: includes/settings/wcj-settings-price-by-country.php:236
15668
  msgid "The moment \"Pretty Price\" and \"Rounding\" will be applied"
15669
  msgstr ""
15670
 
15671
- #: includes/settings/wcj-settings-price-by-country.php:241
15672
  msgid "get_price()"
15673
  msgstr ""
15674
 
15675
- #: includes/settings/wcj-settings-price-by-country.php:242
15676
  msgid "wc_get_price_to_display()"
15677
  msgstr ""
15678
 
15679
- #: includes/settings/wcj-settings-price-by-country.php:254
15680
  msgid "Save Country Group ID"
15681
  msgstr ""
15682
 
15683
- #: includes/settings/wcj-settings-price-by-country.php:255
15684
  msgid ""
15685
  "Try to disable it if the country detection is not correct, most probably if "
15686
  "\"Override Country Options\" is enabled."
15687
  msgstr ""
15688
 
15689
- #: includes/settings/wcj-settings-price-by-country.php:266
15690
  msgid "Country Groups"
15691
  msgstr ""
15692
 
15693
- #: includes/settings/wcj-settings-price-by-country.php:271
15694
  msgid "Countries Selection"
15695
  msgstr ""
15696
 
15697
- #: includes/settings/wcj-settings-price-by-country.php:272
15698
  msgid "Choose how do you want to enter countries groups in admin."
15699
  msgstr ""
15700
 
15701
- #: includes/settings/wcj-settings-price-by-country.php:277
15702
  msgid "Comma separated list"
15703
  msgstr ""
15704
 
15705
- #: includes/settings/wcj-settings-price-by-country.php:278
15706
  msgid "Multiselect"
15707
  msgstr ""
15708
 
15709
- #: includes/settings/wcj-settings-price-by-country.php:279
15710
  #: includes/settings/wcj-settings-product-by-condition.php:82
15711
  #: includes/settings/wcj-settings-related-products.php:164
15712
  msgid "Chosen select"
15713
  msgstr ""
15714
 
15715
- #: includes/settings/wcj-settings-price-by-country.php:283
15716
  msgid "Autogenerate Groups"
15717
  msgstr ""
15718
 
15719
- #: includes/settings/wcj-settings-price-by-country.php:289
15720
  msgid "Groups Number"
15721
  msgstr ""
15722
 
15723
- #: includes/settings/wcj-settings-price-by-country.php:313
15724
  msgid ""
15725
  "Countries. List of comma separated country codes.<br>For country codes and "
15726
  "predefined sets visit <a href=\"https://booster.io/country-codes/\" target="
15727
  "\"_blank\">https://booster.io/country-codes/</a>"
15728
  msgstr ""
15729
 
15730
- #: includes/settings/wcj-settings-price-by-country.php:399
15731
  msgid "Multiply Price by"
15732
  msgstr ""
15733
 
@@ -15827,28 +15928,39 @@ msgid ""
15827
  "plugins."
15828
  msgstr ""
15829
 
15830
- #: includes/settings/wcj-settings-price-by-user-role.php:131
 
 
 
 
 
 
 
 
 
 
 
15831
  msgid "Roles & Multipliers"
15832
  msgstr ""
15833
 
15834
- #: includes/settings/wcj-settings-price-by-user-role.php:138
15835
  msgid "Disable Price based on User Role for Products on Sale"
15836
  msgstr ""
15837
 
15838
- #: includes/settings/wcj-settings-price-by-user-role.php:170
15839
  msgid "Products Categories"
15840
  msgstr ""
15841
 
15842
- #: includes/settings/wcj-settings-price-by-user-role.php:176
15843
  msgid "Products Tags"
15844
  msgstr ""
15845
 
15846
- #: includes/settings/wcj-settings-price-by-user-role.php:194
15847
  #, php-format
15848
  msgid "Price based on User Role by %s"
15849
  msgstr ""
15850
 
15851
- #: includes/settings/wcj-settings-price-by-user-role.php:217
15852
  msgid ""
15853
  "Multiplier is ignored if set to negative number (e.g.: -1). Global multiplier "
15854
  "will be used instead."
34
  msgstr ""
35
 
36
  #: includes/admin/class-wc-settings-jetpack.php:24
37
+ #: includes/admin/class-wc-settings-jetpack.php:367
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
44
  #: includes/class-wcj-track-users.php:164 includes/class-wcj-track-users.php:252
45
  #: includes/classes/class-wcj-module.php:558
46
  #: includes/classes/class-wcj-module.php:758
47
+ #: includes/settings/wcj-settings-price-by-country.php:238
48
  msgid "Booster"
49
  msgstr ""
50
 
51
+ #: includes/admin/class-wc-settings-jetpack.php:56
52
+ msgid "Upgrade today to unlock these popular premium features:"
53
+ msgstr ""
54
+
55
+ #: includes/admin/class-wc-settings-jetpack.php:58
56
+ msgid "Add ability to create Proforma Invoices, Credit Notes and Packing slips"
57
+ msgstr ""
58
+
59
+ #: includes/admin/class-wc-settings-jetpack.php:59
60
+ msgid ""
61
+ "<strong>Cart and checkout</strong> – add multiple – custom fields, custom "
62
+ "info blocks, check out file uploads"
63
+ msgstr ""
64
+
65
+ #: includes/admin/class-wc-settings-jetpack.php:60
66
+ msgid ""
67
+ "<strong>Prices and currencies</strong> – add more unlimited number of "
68
+ "currencies to WooCommerce"
69
+ msgstr ""
70
+
71
+ #: includes/admin/class-wc-settings-jetpack.php:61
72
+ msgid ""
73
+ "<strong>Add to cart</strong> – customize add to cart messages, Button labels "
74
+ "- multiple category groups allowed"
75
+ msgstr ""
76
+
77
+ #: includes/admin/class-wc-settings-jetpack.php:62
78
+ msgid ""
79
+ "<strong>Empty Cart</strong> – customize empty cart button text, different "
80
+ "button positions on cart page"
81
+ msgstr ""
82
+
83
+ #: includes/admin/class-wc-settings-jetpack.php:63
84
+ msgid "<strong>Mini cart</strong> – More custom information options"
85
+ msgstr ""
86
+
87
+ #: includes/admin/class-wc-settings-jetpack.php:64
88
+ msgid "<strong>Export options</strong> – more fields enabled"
89
+ msgstr ""
90
+
91
+ #: includes/admin/class-wc-settings-jetpack.php:65
92
+ msgid "More configuration options for payments and shipping"
93
+ msgstr ""
94
+
95
+ #: includes/admin/class-wc-settings-jetpack.php:75
96
+ msgid "Upgrade to Booster Plus"
97
+ msgstr ""
98
+
99
+ #: includes/admin/class-wc-settings-jetpack.php:140
100
+ #, php-format
101
+ msgid ""
102
+ "You're using Booster free version. To unlock more features please consider <a "
103
+ "target=\"_blank\" href=\"%s\">upgrading to Plus</a>."
104
+ msgstr ""
105
+
106
+ #: includes/admin/class-wc-settings-jetpack.php:173
107
+ #, php-format
108
+ msgid ""
109
+ "Please rate <strong>Booster for WooCommerce</strong> %s on <a href=\"%s\" "
110
+ "target=\"_blank\">WordPress.org</a> to help us spread the word. Thank you "
111
+ "from Booster team!"
112
+ msgstr ""
113
+
114
+ #: includes/admin/class-wc-settings-jetpack.php:229
115
  #: includes/class-wcj-admin-bar.php:140
116
  msgid "Alphabetically"
117
  msgstr ""
118
 
119
+ #: includes/admin/class-wc-settings-jetpack.php:230
120
  #: includes/class-wcj-admin-bar.php:144
121
  msgid "By Category"
122
  msgstr ""
123
 
124
+ #: includes/admin/class-wc-settings-jetpack.php:231
125
  #: includes/class-wcj-admin-bar.php:148
126
  msgid "Active"
127
  msgstr ""
128
 
129
+ #: includes/admin/class-wc-settings-jetpack.php:232
130
  #: includes/class-wcj-admin-bar.php:152
131
  msgid "Manage Settings"
132
  msgstr ""
133
 
134
+ #: includes/admin/class-wc-settings-jetpack.php:292
135
  #: includes/admin/wcj-modules-cats.php:14 includes/class-wcj-admin-bar.php:214
136
  #: includes/class-wcj-my-account.php:34
137
  msgid "Dashboard"
138
  msgstr ""
139
 
140
+ #: includes/admin/class-wc-settings-jetpack.php:336
141
  #, php-format
142
  msgid ""
143
  "Please note that current <em>%s</em> module is deprecated and will be removed "
144
  "in future updates. Please use <em>%s</em> module instead."
145
  msgstr ""
146
 
147
+ #: includes/admin/class-wc-settings-jetpack.php:341
148
  msgid "Module will be removed from the module's list as soon as you disable it."
149
  msgstr ""
150
 
151
+ #: includes/admin/class-wc-settings-jetpack.php:352
152
  #, php-format
153
  msgid ""
154
  "Please note that <em>%s</em> module is currently under development. Until "
156
  "be moved to paid plugin version."
157
  msgstr ""
158
 
159
+ #: includes/admin/class-wc-settings-jetpack.php:363
160
  #: includes/class-wcj-admin-bar.php:384
161
  #: includes/settings/wcj-settings-emails-verification.php:146
162
+ #: includes/settings/wcj-settings-price-by-country.php:237
163
  msgid "WooCommerce"
164
  msgstr ""
165
 
166
+ #: includes/admin/class-wc-settings-jetpack.php:365
167
+ #: includes/admin/class-wc-settings-jetpack.php:560
168
  #: includes/class-wcj-admin-bar.php:168 includes/class-wcj-admin-bar.php:508
169
+ #: includes/class-wcj-admin-bar.php:608 includes/core/class-wcj-admin.php:116
170
  msgid "Settings"
171
  msgstr ""
172
 
173
+ #: includes/admin/class-wc-settings-jetpack.php:416
174
  msgid ""
175
  "This section lets you export, import or reset all Booster's modules settings."
176
  msgstr ""
177
 
178
+ #: includes/admin/class-wc-settings-jetpack.php:440
179
  #: includes/class-wcj-export-import.php:26
180
  msgid "Export"
181
  msgstr ""
182
 
183
+ #: includes/admin/class-wc-settings-jetpack.php:441
184
  msgid "Export all Booster's options to a file."
185
  msgstr ""
186
 
187
+ #: includes/admin/class-wc-settings-jetpack.php:444
188
  #: includes/class-wcj-purchase-data.php:94
189
  msgid "Import"
190
  msgstr ""
191
 
192
+ #: includes/admin/class-wc-settings-jetpack.php:446
193
  msgid "Import all Booster's options from a file."
194
  msgstr ""
195
 
196
+ #: includes/admin/class-wc-settings-jetpack.php:450
197
  msgid ""
198
  "This will reset settings to defaults for all Booster modules. Are you sure?"
199
  msgstr ""
200
 
201
+ #: includes/admin/class-wc-settings-jetpack.php:451
202
  msgid "Reset"
203
  msgstr ""
204
 
205
+ #: includes/admin/class-wc-settings-jetpack.php:452
206
  msgid "Reset all Booster's options."
207
  msgstr ""
208
 
209
+ #: includes/admin/class-wc-settings-jetpack.php:456
210
  msgid "This will delete all Booster meta. Are you sure?"
211
  msgstr ""
212
 
213
+ #: includes/admin/class-wc-settings-jetpack.php:457
214
  msgid "Reset meta"
215
  msgstr ""
216
 
217
+ #: includes/admin/class-wc-settings-jetpack.php:458
218
  msgid "Reset all Booster's meta."
219
  msgstr ""
220
 
221
+ #: includes/admin/class-wc-settings-jetpack.php:496
222
  msgid "Version"
223
  msgstr ""
224
 
225
+ #: includes/admin/class-wc-settings-jetpack.php:517
226
+ #: includes/admin/class-wc-settings-jetpack.php:524
227
  msgid "Select All"
228
  msgstr ""
229
 
230
+ #: includes/admin/class-wc-settings-jetpack.php:518
231
+ #: includes/admin/class-wc-settings-jetpack.php:525
232
  #: includes/admin/class-wcj-tools.php:76
233
  msgid "Module"
234
  msgstr ""
235
 
236
+ #: includes/admin/class-wc-settings-jetpack.php:519
237
+ #: includes/admin/class-wc-settings-jetpack.php:526
238
  #: includes/admin/class-wcj-tools.php:77
239
  #: includes/export/class-wcj-fields-helper.php:293
240
  #: includes/gateways/class-wc-gateway-wcj-custom.php:61
246
  msgid "Description"
247
  msgstr ""
248
 
249
+ #: includes/admin/class-wc-settings-jetpack.php:562
250
  #: includes/class-wcj-admin-bar.php:172
251
  #: includes/classes/class-wcj-module.php:898
252
  msgid "Documentation"
253
  msgstr ""
254
 
255
+ #: includes/admin/class-wc-settings-jetpack.php:573
256
  msgid "No active modules found."
257
  msgstr ""
258
 
259
+ #: includes/admin/class-wc-settings-jetpack.php:576
260
  msgid "Total Modules:"
261
  msgstr ""
262
 
263
+ #: includes/admin/class-wc-settings-jetpack.php:614
264
  msgid "Autoload Booster's Options"
265
  msgstr ""
266
 
267
+ #: includes/admin/class-wc-settings-jetpack.php:616
268
  msgid ""
269
  "Choose if you want Booster's options to be autoloaded when calling "
270
  "add_option. After saving this option, you need to Reset all Booster's "
271
  "settings. Leave default value (i.e. Enabled) if not sure."
272
  msgstr ""
273
 
274
+ #: includes/admin/class-wc-settings-jetpack.php:621
275
  msgid "Load Modules on Init Hook"
276
  msgstr ""
277
 
278
+ #: includes/admin/class-wc-settings-jetpack.php:623
279
  msgid "Choose if you want to load Booster Modules on Init hook."
280
  msgstr ""
281
 
282
+ #: includes/admin/class-wc-settings-jetpack.php:623
283
  msgid ""
284
  "It will load the locale appropriately if users change it from the profile "
285
  "page."
286
  msgstr ""
287
 
288
+ #: includes/admin/class-wc-settings-jetpack.php:628
289
  msgid "Use List Instead of Comma Separated Text for Products in Settings"
290
  msgstr ""
291
 
292
+ #: includes/admin/class-wc-settings-jetpack.php:630
293
+ #: includes/admin/class-wc-settings-jetpack.php:644
294
+ #: includes/admin/class-wc-settings-jetpack.php:653
295
  #, php-format
296
  msgid "Supported modules: %s."
297
  msgstr ""
298
 
299
+ #: includes/admin/class-wc-settings-jetpack.php:631
300
  #: includes/class-wcj-payment-gateways-per-category.php:26
301
  msgid "Gateways per Product or Category"
302
  msgstr ""
303
 
304
+ #: includes/admin/class-wc-settings-jetpack.php:632
305
  #: includes/class-wcj-global-discount.php:29
306
  #: includes/settings/wcj-settings-product-addons.php:254
307
  msgid "Global Discount"
308
  msgstr ""
309
 
310
+ #: includes/admin/class-wc-settings-jetpack.php:633
311
+ #: includes/admin/class-wc-settings-jetpack.php:645
312
+ #: includes/admin/class-wc-settings-jetpack.php:654
313
  #: includes/class-wcj-product-custom-info.php:24
314
  #: includes/functions/wcj-functions-general.php:449
315
  msgid "Product Info"
316
  msgstr ""
317
 
318
+ #: includes/admin/class-wc-settings-jetpack.php:634
319
  #: includes/class-wcj-product-input-fields.php:24
320
  #: includes/input-fields/class-wcj-product-input-fields-core.php:185
321
  msgid "Product Input Fields"
322
  msgstr ""
323
 
324
+ #: includes/admin/class-wc-settings-jetpack.php:635
325
  msgid "Products XML"
326
  msgstr ""
327
 
328
+ #: includes/admin/class-wc-settings-jetpack.php:636
329
  #: includes/class-wcj-related-products.php:38
330
  #: includes/settings/meta-box/wcj-settings-meta-box-related-products.php:30
331
  #: includes/settings/wcj-settings-free-price.php:20
332
  msgid "Related Products"
333
  msgstr ""
334
 
335
+ #: includes/admin/class-wc-settings-jetpack.php:642
336
  msgid ""
337
  "Use List Instead of Comma Separated Text for Products Categories in Settings"
338
  msgstr ""
339
 
340
+ #: includes/admin/class-wc-settings-jetpack.php:651
341
  msgid "Use List Instead of Comma Separated Text for Products Tags in Settings"
342
  msgstr ""
343
 
344
+ #: includes/admin/class-wc-settings-jetpack.php:678
345
+ #: includes/core/class-wcj-admin.php:100
346
  msgid "Booster for WooCommerce"
347
  msgstr ""
348
 
1598
  msgstr ""
1599
 
1600
  #: includes/class-wcj-custom-php.php:32
1601
+ #: includes/settings/wcj-settings-multicurrency.php:240
1602
  #: includes/settings/wcj-settings-offer-price.php:84
1603
  #, php-format
1604
  msgid "E.g.: %s"
2087
  msgstr ""
2088
 
2089
  #: includes/class-wcj-general.php:218 includes/class-wcj-product-by-user.php:198
2090
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:156
2091
  #: includes/tools/class-wcj-order-statuses-tool.php:145
2092
  #: includes/tools/class-wcj-order-statuses-tool.php:221
2093
  msgid "Actions"
2130
  #: includes/settings/wcj-settings-order-min-amount.php:61
2131
  #: includes/settings/wcj-settings-orders.php:132
2132
  #: includes/settings/wcj-settings-orders.php:159
2133
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:181
2134
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:239
2135
  #: includes/settings/wcj-settings-product-by-condition.php:107
2136
  #: includes/settings/wcj-settings-product-by-user.php:114
2137
  #: includes/settings/wcj-settings-product-open-pricing.php:123
3088
  "Categories or Tags."
3089
  msgstr ""
3090
 
3091
+ #: includes/class-wcj-price-by-user-role.php:133
3092
  msgid "user roles & variations"
3093
  msgstr ""
3094
 
3095
+ #: includes/class-wcj-price-by-user-role.php:137
3096
  msgid "variations"
3097
  msgstr ""
3098
 
3099
+ #: includes/class-wcj-price-by-user-role.php:141
3100
  msgid "user roles"
3101
  msgstr ""
3102
 
3103
+ #: includes/class-wcj-price-by-user-role.php:154
3104
  #, php-format
3105
  msgid "Copy price to all %s"
3106
  msgstr ""
3107
 
3108
+ #: includes/class-wcj-price-by-user-role.php:234
3109
  msgid ""
3110
  "Booster: Free plugin's version is limited to only one price by user role per "
3111
  "products settings product enabled at a time. You will need to get <a href="
3164
  #: includes/class-wcj-product-by-country.php:173
3165
  #: includes/class-wcj-product-by-user-role.php:55
3166
  #: includes/class-wcj-product-info.php:235
3167
+ #: includes/class-wcj-product-price-by-formula.php:71
3168
  #: includes/class-wcj-shipping-by-products.php:196
3169
  #: includes/class-wcj-shipping-options.php:171
3170
  #: includes/classes/class-wcj-module.php:177
3261
  #: includes/settings/wcj-settings-multicurrency.php:195
3262
  #: includes/settings/wcj-settings-multicurrency.php:204
3263
  #: includes/settings/wcj-settings-multicurrency.php:213
 
3264
  #: includes/settings/wcj-settings-multicurrency.php:255
3265
+ #: includes/settings/wcj-settings-multicurrency.php:264
3266
  #: includes/settings/wcj-settings-my-account.php:29
3267
  #: includes/settings/wcj-settings-my-account.php:87
3268
  #: includes/settings/wcj-settings-my-account.php:104
3296
  #: includes/settings/wcj-settings-payment-gateways-per-category.php:25
3297
  #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:55
3298
  #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:105
3299
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:130
3300
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:131
3301
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:138
3302
  #: includes/settings/wcj-settings-pdf-invoicing-display.php:118
3303
  #: includes/settings/wcj-settings-pdf-invoicing-footer.php:23
3304
  #: includes/settings/wcj-settings-pdf-invoicing-header.php:24
3306
  #: includes/settings/wcj-settings-pdf-invoicing-page.php:96
3307
  #: includes/settings/wcj-settings-pdf-invoicing-styling.php:73
3308
  #: includes/settings/wcj-settings-price-by-country.php:70
3309
+ #: includes/settings/wcj-settings-price-by-country.php:77
3310
+ #: includes/settings/wcj-settings-price-by-country.php:97
3311
+ #: includes/settings/wcj-settings-price-by-country.php:113
3312
+ #: includes/settings/wcj-settings-price-by-country.php:140
3313
+ #: includes/settings/wcj-settings-price-by-country.php:172
3314
+ #: includes/settings/wcj-settings-price-by-country.php:182
3315
+ #: includes/settings/wcj-settings-price-by-country.php:191
3316
+ #: includes/settings/wcj-settings-price-by-country.php:200
3317
+ #: includes/settings/wcj-settings-price-by-country.php:209
3318
+ #: includes/settings/wcj-settings-price-by-country.php:255
3319
+ #: includes/settings/wcj-settings-price-by-country.php:263
3320
  #: includes/settings/wcj-settings-price-by-user-role.php:19
3321
  #: includes/settings/wcj-settings-price-by-user-role.php:46
3322
  #: includes/settings/wcj-settings-price-by-user-role.php:93
3323
+ #: includes/settings/wcj-settings-price-by-user-role.php:138
3324
  #: includes/settings/wcj-settings-price-formats.php:21
3325
  #: includes/settings/wcj-settings-price-labels.php:23
3326
  #: includes/settings/wcj-settings-product-add-to-cart.php:25
4407
  msgid "Set formula for automatic product price calculation."
4408
  msgstr ""
4409
 
4410
+ #: includes/class-wcj-product-price-by-formula.php:70
4411
+ msgid "Reset products"
4412
+ msgstr ""
4413
+
4414
+ #: includes/class-wcj-product-price-by-formula.php:76
4415
+ msgid ""
4416
+ "If enabled will also reset formula related settings on products when "
4417
+ "<code>Reset Settings</code> button is pressed."
4418
+ msgstr ""
4419
+
4420
+ #: includes/class-wcj-product-price-by-formula.php:76
4421
+ msgid ""
4422
+ "It's necessary to <code>Save changes</code> first with the option enabled so "
4423
+ "the <code>Reset settings</code> can be pressed."
4424
+ msgstr ""
4425
+
4426
+ #: includes/class-wcj-product-price-by-formula.php:241
4427
  msgid "Error in formula"
4428
  msgstr ""
4429
 
4430
+ #: includes/class-wcj-product-price-by-formula.php:334
4431
  msgid ""
4432
  "Booster: Free plugin's version is limited to only one price by formula "
4433
  "product enabled at a time. You will need to get <a href=\"https://booster.io/"
4435
  "by formula products."
4436
  msgstr ""
4437
 
4438
+ #: includes/class-wcj-product-price-by-formula.php:368
4439
  msgid "Final Price Preview"
4440
  msgstr ""
4441
 
5059
  msgstr ""
5060
 
5061
  #: includes/class-wcj-shipping-by-user-role.php:34
5062
+ #: includes/settings/wcj-settings-multicurrency.php:332
5063
  #: includes/settings/wcj-settings-order-min-amount.php:131
5064
+ #: includes/settings/wcj-settings-price-by-user-role.php:151
5065
  #, php-format
5066
  msgid ""
5067
  "Custom roles can be added via \"Add/Manage Custom Roles\" tool in Booster's "
5571
  msgid "Page %page_number% / %total_pages%"
5572
  msgstr ""
5573
 
5574
+ #: includes/core/class-wcj-admin.php:60
 
 
 
 
 
 
 
5575
  msgid "Please update <strong>Booster Plus for WooCommerce</strong> plugin."
5576
  msgstr ""
5577
 
5578
+ #: includes/core/class-wcj-admin.php:62
5579
  #, php-format
5580
  msgid ""
5581
  "Visit <a target=\"_blank\" href=\"%s\">your account page</a> on booster.io to "
5582
  "download the latest Booster Plus version."
5583
  msgstr ""
5584
 
5585
+ #: includes/core/class-wcj-admin.php:66
5586
  #, php-format
5587
  msgid "Click <a target=\"_blank\" href=\"%s\">here</a> for more info."
5588
  msgstr ""
5589
 
5590
+ #: includes/core/class-wcj-admin.php:84
5591
  #, php-format
5592
  msgid ""
5593
  "If you like <strong>Booster for WooCommerce</strong> please leave us a %s "
5594
  "rating. Thank you, we couldn't have done it without you!"
5595
  msgstr ""
5596
 
5597
+ #: includes/core/class-wcj-admin.php:101
5598
  msgid "Booster Settings"
5599
  msgstr ""
5600
 
5601
+ #: includes/core/class-wcj-admin.php:117
5602
  msgid "Docs"
5603
  msgstr ""
5604
 
5605
+ #: includes/core/class-wcj-admin.php:120
5606
  msgid "Unlock all"
5607
  msgstr ""
5608
 
5609
+ #: includes/core/class-wcj-admin.php:122
5610
  msgid "Support"
5611
  msgstr ""
5612
 
8227
  #: includes/settings/wcj-settings-add-to-cart-button-visibility.php:36
8228
  #: includes/settings/wcj-settings-add-to-cart-button-visibility.php:62
8229
  #: includes/settings/wcj-settings-multicurrency-base-price.php:63
8230
+ #: includes/settings/wcj-settings-multicurrency.php:233
8231
  #: includes/settings/wcj-settings-order-min-amount.php:77
8232
+ #: includes/settings/wcj-settings-price-by-country.php:220
8233
  #: includes/settings/wcj-settings-price-by-user-role.php:106
8234
  #: includes/settings/wcj-settings-product-addons.php:230
8235
  msgid "Advanced"
8466
 
8467
  #: includes/price-by-country/class-wcj-price-by-country-local.php:111
8468
  #: includes/settings/meta-box/wcj-settings-meta-box-price-by-country.php:67
8469
+ #: includes/settings/wcj-settings-price-by-country.php:414
8470
  msgid "Make empty price"
8471
  msgstr ""
8472
 
8473
  #: includes/price-by-country/class-wcj-price-by-country-local.php:215
8474
  #: includes/settings/meta-box/wcj-settings-meta-box-price-by-country.php:17
8475
  #: includes/settings/wcj-settings-add-to-cart.php:50
8476
+ #: includes/settings/wcj-settings-price-by-country.php:308
8477
+ #: includes/settings/wcj-settings-price-by-country.php:309
8478
+ #: includes/settings/wcj-settings-price-by-country.php:314
8479
+ #: includes/settings/wcj-settings-price-by-country.php:362
8480
+ #: includes/settings/wcj-settings-price-by-country.php:405
8481
  msgid "Group"
8482
  msgstr ""
8483
 
8914
 
8915
  #: includes/settings/meta-box/wcj-settings-meta-box-multicurrency.php:63
8916
  #: includes/settings/meta-box/wcj-settings-meta-box-price-by-user-role.php:136
8917
+ #: includes/settings/wcj-settings-price-by-user-role.php:173
8918
+ #: includes/settings/wcj-settings-price-by-user-role.php:242
8919
  msgid "Make Empty Price"
8920
  msgstr ""
8921
 
9059
  #: includes/settings/wcj-settings-general.php:122
9060
  #: includes/settings/wcj-settings-general.php:130
9061
  #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:84
9062
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:165
9063
  #: includes/settings/wcj-settings-price-by-user-role.php:55
9064
+ #: includes/settings/wcj-settings-price-by-user-role.php:157
9065
  #: includes/settings/wcj-settings-product-add-to-cart.php:131
9066
  #: includes/settings/wcj-settings-product-open-pricing.php:95
9067
  #: includes/settings/wcj-settings-sku.php:325
9883
  msgstr ""
9884
 
9885
  #: includes/settings/wcj-settings-admin-products-list.php:27
9886
+ #: includes/settings/wcj-settings-price-by-user-role.php:218
9887
  #: includes/settings/wcj-settings-shipping.php:51
9888
  msgid ""
9889
  "Save module's settings after changing this option to see new settings fields."
11584
  #: includes/settings/wcj-settings-multicurrency-base-price.php:22
11585
  #: includes/settings/wcj-settings-multicurrency.php:22
11586
  #: includes/settings/wcj-settings-payment-gateways-currency.php:68
11587
+ #: includes/settings/wcj-settings-price-by-country.php:378
11588
  msgid "Exchange Rates Updates"
11589
  msgstr ""
11590
 
11686
  msgstr ""
11687
 
11688
  #: includes/settings/wcj-settings-currency-exchange-rates.php:181
11689
+ #: includes/settings/wcj-settings-price-by-country.php:373
11690
  msgid "Exchange Rates"
11691
  msgstr ""
11692
 
11704
  #: includes/settings/wcj-settings-currency-external-products.php:20
11705
  #: includes/settings/wcj-settings-currency-per-product.php:180
11706
  #: includes/settings/wcj-settings-multicurrency-base-price.php:142
11707
+ #: includes/settings/wcj-settings-multicurrency.php:305
11708
+ #: includes/settings/wcj-settings-price-by-country.php:353
11709
  #: includes/settings/wcj-settings-price-formats.php:59
11710
  msgid "Currency"
11711
  msgstr ""
11778
  #: includes/settings/wcj-settings-multicurrency-base-price.php:27
11779
  #: includes/settings/wcj-settings-multicurrency.php:28
11780
  #: includes/settings/wcj-settings-payment-gateways-currency.php:73
11781
+ #: includes/settings/wcj-settings-price-by-country.php:383
11782
  msgid "Enter Rates Manually"
11783
  msgstr ""
11784
 
11786
  #: includes/settings/wcj-settings-multicurrency-base-price.php:28
11787
  #: includes/settings/wcj-settings-multicurrency.php:29
11788
  #: includes/settings/wcj-settings-payment-gateways-currency.php:74
11789
+ #: includes/settings/wcj-settings-price-by-country.php:384
11790
  msgid "Automatically via Currency Exchange Rates module"
11791
  msgstr ""
11792
 
11794
  #: includes/settings/wcj-settings-multicurrency-base-price.php:31
11795
  #: includes/settings/wcj-settings-multicurrency.php:32
11796
  #: includes/settings/wcj-settings-payment-gateways-currency.php:77
11797
+ #: includes/settings/wcj-settings-price-by-country.php:387
11798
  msgid "Visit"
11799
  msgstr ""
11800
 
11802
  #: includes/settings/wcj-settings-multicurrency-base-price.php:31
11803
  #: includes/settings/wcj-settings-multicurrency.php:32
11804
  #: includes/settings/wcj-settings-payment-gateways-currency.php:79
11805
+ #: includes/settings/wcj-settings-price-by-country.php:387
11806
  msgid "Currency Exchange Rates module"
11807
  msgstr ""
11808
 
11809
  #: includes/settings/wcj-settings-currency-per-product.php:138
11810
  #: includes/settings/wcj-settings-multicurrency-base-price.php:113
11811
+ #: includes/settings/wcj-settings-multicurrency.php:274
11812
  msgid "Currencies Options"
11813
  msgstr ""
11814
 
11821
 
11822
  #: includes/settings/wcj-settings-currency-per-product.php:144
11823
  #: includes/settings/wcj-settings-multicurrency-base-price.php:118
11824
+ #: includes/settings/wcj-settings-multicurrency.php:280
11825
  msgid "Total Currencies"
11826
  msgstr ""
11827
 
11839
 
11840
  #: includes/settings/wcj-settings-currency-per-product.php:257
11841
  #: includes/settings/wcj-settings-multicurrency-base-price.php:69
11842
+ #: includes/settings/wcj-settings-multicurrency.php:263
11843
+ #: includes/settings/wcj-settings-price-by-country.php:254
11844
  #: includes/settings/wcj-settings-product-price-by-formula.php:108
11845
  msgid ""
11846
  "This may help if you are experiencing compatibility issues with other plugins."
12350
  msgstr ""
12351
 
12352
  #: includes/settings/wcj-settings-export.php:20
12353
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:232
12354
  msgid "CSV Separator"
12355
  msgstr ""
12356
 
12776
 
12777
  #: includes/settings/wcj-settings-global-discount.php:90
12778
  #: includes/settings/wcj-settings-multicurrency.php:79
12779
+ #: includes/settings/wcj-settings-price-by-country.php:90
12780
  #: includes/settings/wcj-settings-product-price-by-formula.php:70
12781
  #: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:224
12782
  msgid "Round"
12902
 
12903
  #: includes/settings/wcj-settings-global-discount.php:201
12904
  #: includes/settings/wcj-settings-multicurrency-base-price.php:76
12905
+ #: includes/settings/wcj-settings-multicurrency.php:247
12906
+ #: includes/settings/wcj-settings-price-by-country.php:225
12907
  #: includes/settings/wcj-settings-price-by-user-role.php:111
12908
  #: includes/settings/wcj-settings-product-addons.php:258
12909
  #: includes/settings/wcj-settings-product-price-by-formula.php:100
12912
 
12913
  #: includes/settings/wcj-settings-global-discount.php:202
12914
  #: includes/settings/wcj-settings-multicurrency-base-price.php:77
12915
+ #: includes/settings/wcj-settings-multicurrency.php:248
12916
+ #: includes/settings/wcj-settings-price-by-country.php:226
12917
  #: includes/settings/wcj-settings-price-by-user-role.php:112
12918
  #: includes/settings/wcj-settings-product-addons.php:259
12919
  #: includes/settings/wcj-settings-product-price-by-formula.php:101
13130
  msgstr ""
13131
 
13132
  #: includes/settings/wcj-settings-multicurrency-base-price.php:68
13133
+ #: includes/settings/wcj-settings-multicurrency.php:262
13134
+ #: includes/settings/wcj-settings-price-by-country.php:253
13135
  #: includes/settings/wcj-settings-product-price-by-formula.php:107
13136
  msgid "Save Calculated Products Prices"
13137
  msgstr ""
13141
  #: includes/settings/wcj-settings-order-min-amount.php:109
13142
  #: includes/settings/wcj-settings-order-numbers.php:140
13143
  #: includes/settings/wcj-settings-payment-gateways-min-max.php:65
13144
+ #: includes/settings/wcj-settings-price-by-country.php:166
13145
+ #: includes/settings/wcj-settings-price-by-user-role.php:131
13146
  #: includes/settings/wcj-settings-product-msrp.php:105
13147
  msgid "Compatibility"
13148
  msgstr ""
13232
  msgstr ""
13233
 
13234
  #: includes/settings/wcj-settings-multicurrency.php:78
13235
+ #: includes/settings/wcj-settings-price-by-country.php:89
13236
  #: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:223
13237
  msgid "No rounding"
13238
  msgstr ""
13239
 
13240
  #: includes/settings/wcj-settings-multicurrency.php:80
13241
+ #: includes/settings/wcj-settings-price-by-country.php:92
13242
  #: includes/settings/wcj-settings-product-price-by-formula.php:71
13243
  #: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:225
13244
  msgid "Round up"
13245
  msgstr ""
13246
 
13247
  #: includes/settings/wcj-settings-multicurrency.php:81
13248
+ #: includes/settings/wcj-settings-price-by-country.php:91
13249
  #: includes/settings/wcj-settings-product-price-by-formula.php:72
13250
  #: includes/shipping/class-wc-shipping-wcj-custom-with-shipping-zones.php:226
13251
  msgid "Round down"
13281
  msgstr ""
13282
 
13283
  #: includes/settings/wcj-settings-multicurrency.php:130
13284
+ #: includes/settings/wcj-settings-price-by-country.php:192
13285
  msgid ""
13286
  "When a fixed coupon is used its value changes according to the current "
13287
  "currency."
13386
  "disabled."
13387
  msgstr ""
13388
 
13389
+ #: includes/settings/wcj-settings-multicurrency.php:238
13390
  msgid "Additional Price Filters"
13391
  msgstr ""
13392
 
13393
+ #: includes/settings/wcj-settings-multicurrency.php:239
13394
  msgid ""
13395
  "Add additional price filters here. One per line. Leave blank if not sure."
13396
  msgstr ""
13397
 
13398
+ #: includes/settings/wcj-settings-multicurrency.php:254
13399
  msgid "Save Prices on Exchange Update"
13400
  msgstr ""
13401
 
13402
+ #: includes/settings/wcj-settings-multicurrency.php:256
13403
  msgid ""
13404
  "Save min and max prices on exchange rate update, via background processing."
13405
  msgstr ""
13406
 
13407
+ #: includes/settings/wcj-settings-multicurrency.php:256
13408
  msgid ""
13409
  "All products with \"per product\" options registered related to the currency "
13410
  "will be affected."
13411
  msgstr ""
13412
 
13413
+ #: includes/settings/wcj-settings-multicurrency.php:276
13414
  msgid ""
13415
  "One currency probably should be set to current (original) shop currency with "
13416
  "an exchange rate of 1."
13417
  msgstr ""
13418
 
13419
+ #: includes/settings/wcj-settings-multicurrency.php:281
13420
  msgid ""
13421
  "Press Save changes after setting this option, so new settings fields will be "
13422
  "added."
13423
  msgstr ""
13424
 
13425
+ #: includes/settings/wcj-settings-multicurrency.php:330
13426
  msgid "Role Defaults"
13427
  msgstr ""
13428
 
13429
+ #: includes/settings/wcj-settings-multicurrency.php:337
13430
  msgid "Roles"
13431
  msgstr ""
13432
 
13433
+ #: includes/settings/wcj-settings-multicurrency.php:338
13434
  #: includes/settings/wcj-settings-wholesale-price.php:237
13435
  msgid "Save settings after you change this option. Leave blank to disable."
13436
  msgstr ""
13437
 
13438
+ #: includes/settings/wcj-settings-multicurrency.php:361
13439
  msgid "No default currency"
13440
  msgstr ""
13441
 
15139
  "<code>wcj_order_items_table</code>"
15140
  msgstr ""
15141
 
15142
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:125
15143
+ msgid "Item Name as Product Title"
15144
+ msgstr ""
15145
+
15146
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:126
15147
+ msgid ""
15148
+ "Replaces <code>item_name</code> by product title when using "
15149
+ "<code>[wcj_order_items_table columns=\"item_name\"]</code>."
15150
+ msgstr ""
15151
+
15152
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:137
15153
+ msgid "Translate WPML Title"
15154
+ msgstr ""
15155
+
15156
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:140
15157
+ msgid "Tries to translate the product title to the current WPML language."
15158
+ msgstr ""
15159
+
15160
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:150
15161
  msgid "Fonts Manager"
15162
  msgstr ""
15163
 
15164
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:159
15165
  msgid "Re-download"
15166
  msgstr ""
15167
 
15168
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:159
15169
  msgid "Download"
15170
  msgstr ""
15171
 
15172
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:164
15173
  msgid "Disable Fonts Download"
15174
  msgstr ""
15175
 
15176
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:175
15177
  msgid "General Display Options"
15178
  msgstr ""
15179
 
15180
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:180
15181
  msgid "Add PDF Invoices Meta Box to Admin Edit Order Page"
15182
  msgstr ""
15183
 
15184
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:187
15185
  msgid "Open docs in new window"
15186
  msgstr ""
15187
 
15188
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:193
15189
  msgid "Add editable numbers and dates"
15190
  msgstr ""
15191
 
15192
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:203
15193
  msgid "Report Tool Options"
15194
  msgstr ""
15195
 
15196
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:208
15197
  msgid "Reports Filename"
15198
  msgstr ""
15199
 
15200
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:216
15201
  msgid "Report Columns"
15202
  msgstr ""
15203
 
15204
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:217
15205
  msgid "Leave blank to show all columns."
15206
  msgstr ""
15207
 
15208
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:225
15209
  msgid "Tax Percent Precision"
15210
  msgstr ""
15211
 
15212
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:238
15213
  msgid "CSV UTF-8 BOM"
15214
  msgstr ""
15215
 
15216
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:245
15217
  msgid "Replace Periods with Commas in CSV Data"
15218
  msgstr ""
15219
 
15220
+ #: includes/settings/wcj-settings-pdf-invoicing-advanced.php:246
15221
  #: includes/settings/wcj-settings-product-open-pricing.php:174
15222
  msgid "Replace"
15223
  msgstr ""
15224
 
15225
  #: includes/settings/wcj-settings-pdf-invoicing-display.php:25
15226
+ #: includes/settings/wcj-settings-price-by-country.php:360
15227
  #: includes/settings/wcj-settings-shipping.php:30
15228
  msgid "Admin Title"
15229
  msgstr ""
15626
  msgstr ""
15627
 
15628
  #: includes/settings/wcj-settings-price-by-country.php:76
15629
+ msgid "Auto set default checkout billing country"
15630
+ msgstr ""
15631
+
15632
+ #: includes/settings/wcj-settings-price-by-country.php:83
15633
  msgid "Price Rounding"
15634
  msgstr ""
15635
 
15636
+ #: includes/settings/wcj-settings-price-by-country.php:84
15637
  msgid "If you choose to multiply price, set rounding options here."
15638
  msgstr ""
15639
 
15640
+ #: includes/settings/wcj-settings-price-by-country.php:96
15641
  msgid "Make Pretty Price"
15642
  msgstr ""
15643
 
15644
+ #: includes/settings/wcj-settings-price-by-country.php:98
15645
  msgid ""
15646
  "If enabled, this will be applied if exchange rates are used. Final converted "
15647
  "price will be rounded, then decreased by smallest possible value. For "
15650
  "above zero."
15651
  msgstr ""
15652
 
15653
+ #: includes/settings/wcj-settings-price-by-country.php:104
15654
  msgid "Discount Min Amount Multiplier"
15655
  msgstr ""
15656
 
15657
+ #: includes/settings/wcj-settings-price-by-country.php:105
15658
  msgid ""
15659
  "If \"Make Pretty Price\" is enabled, here you can set by how many smallest "
15660
  "possible values (e.g. cents) final price should be decreased."
15661
  msgstr ""
15662
 
15663
+ #: includes/settings/wcj-settings-price-by-country.php:112
15664
  msgid "Price by Country on per Product Basis"
15665
  msgstr ""
15666
 
15667
+ #: includes/settings/wcj-settings-price-by-country.php:114
15668
  msgid "This will add product data fields in product edit."
15669
  msgstr ""
15670
 
15671
+ #: includes/settings/wcj-settings-price-by-country.php:120
15672
  msgid "Per product options - backend style"
15673
  msgstr ""
15674
 
15675
+ #: includes/settings/wcj-settings-price-by-country.php:125
15676
  #: includes/settings/wcj-settings-product-msrp.php:96
15677
  msgid "Inline"
15678
  msgstr ""
15679
 
15680
+ #: includes/settings/wcj-settings-price-by-country.php:126
15681
  msgid "Separate meta box"
15682
  msgstr ""
15683
 
15684
+ #: includes/settings/wcj-settings-price-by-country.php:130
15685
  msgid "Per product options - backend user role visibility"
15686
  msgstr ""
15687
 
15688
+ #: includes/settings/wcj-settings-price-by-country.php:131
15689
  msgid "Leave empty to show to all user roles."
15690
  msgstr ""
15691
 
15692
+ #: includes/settings/wcj-settings-price-by-country.php:139
15693
  msgid "Add Countries Flags Images to Select Drop-Down Box"
15694
  msgstr ""
15695
 
15696
+ #: includes/settings/wcj-settings-price-by-country.php:141
15697
  msgid ""
15698
  "If you are using [wcj_country_select_drop_down_list] shortcode or \"Booster: "
15699
  "Country Switcher\" widget, this will add country flags to these select boxes."
15700
  msgstr ""
15701
 
15702
+ #: includes/settings/wcj-settings-price-by-country.php:147
15703
  #: includes/settings/wcj-settings-price-by-user-role.php:61
15704
  msgid "Search Engine Bots"
15705
  msgstr ""
15706
 
15707
+ #: includes/settings/wcj-settings-price-by-country.php:148
15708
  msgid "Disable Price by Country for Bots"
15709
  msgstr ""
15710
 
15711
+ #: includes/settings/wcj-settings-price-by-country.php:171
15712
  msgid "Price Filter Widget and Sorting by Price Support"
15713
  msgstr ""
15714
 
15715
+ #: includes/settings/wcj-settings-price-by-country.php:175
15716
  msgid "Recalculate price filter widget and sorting by price product prices."
15717
  msgstr ""
15718
 
15719
+ #: includes/settings/wcj-settings-price-by-country.php:181
15720
  msgid "Free Shipping"
15721
  msgstr ""
15722
 
15723
+ #: includes/settings/wcj-settings-price-by-country.php:184
15724
  msgid "Converts minimum amount from WooCommerce Free Shipping native method."
15725
  msgstr ""
15726
 
15727
+ #: includes/settings/wcj-settings-price-by-country.php:190
15728
  msgid "WooCommerce Coupons"
15729
  msgstr ""
15730
 
15731
+ #: includes/settings/wcj-settings-price-by-country.php:198
15732
  msgid "Woo Discount Rules"
15733
  msgstr ""
15734
 
15735
+ #: includes/settings/wcj-settings-price-by-country.php:201
15736
  #, php-format
15737
  msgid ""
15738
  "Adds compatibility with <a href=\"%s\" target=\"_blank\">Woo Discount Rules</"
15739
  "a> plugin."
15740
  msgstr ""
15741
 
15742
+ #: includes/settings/wcj-settings-price-by-country.php:201
15743
  #, php-format
15744
  msgid ""
15745
  "If it doesn't work properly try to enable <a href=\"%s\">redirect to the cart "
15746
  "page after successful addition</a> option."
15747
  msgstr ""
15748
 
15749
+ #: includes/settings/wcj-settings-price-by-country.php:207
15750
  msgid "WooCommerce Points and Rewards"
15751
  msgstr ""
15752
 
15753
+ #: includes/settings/wcj-settings-price-by-country.php:210
15754
  #, php-format
15755
  msgid ""
15756
  "Adds compatibility with <a href=\"%s\" target=\"_blank\">WooCommerce Points "
15757
  "and Rewards</a> plugin."
15758
  msgstr ""
15759
 
15760
+ #: includes/settings/wcj-settings-price-by-country.php:232
15761
  msgid "User IP Detection Method"
15762
  msgstr ""
15763
 
15764
+ #: includes/settings/wcj-settings-price-by-country.php:242
15765
  msgid "Price Format Method"
15766
  msgstr ""
15767
 
15768
+ #: includes/settings/wcj-settings-price-by-country.php:243
15769
  msgid "The moment \"Pretty Price\" and \"Rounding\" will be applied"
15770
  msgstr ""
15771
 
15772
+ #: includes/settings/wcj-settings-price-by-country.php:248
15773
  msgid "get_price()"
15774
  msgstr ""
15775
 
15776
+ #: includes/settings/wcj-settings-price-by-country.php:249
15777
  msgid "wc_get_price_to_display()"
15778
  msgstr ""
15779
 
15780
+ #: includes/settings/wcj-settings-price-by-country.php:261
15781
  msgid "Save Country Group ID"
15782
  msgstr ""
15783
 
15784
+ #: includes/settings/wcj-settings-price-by-country.php:262
15785
  msgid ""
15786
  "Try to disable it if the country detection is not correct, most probably if "
15787
  "\"Override Country Options\" is enabled."
15788
  msgstr ""
15789
 
15790
+ #: includes/settings/wcj-settings-price-by-country.php:273
15791
  msgid "Country Groups"
15792
  msgstr ""
15793
 
15794
+ #: includes/settings/wcj-settings-price-by-country.php:278
15795
  msgid "Countries Selection"
15796
  msgstr ""
15797
 
15798
+ #: includes/settings/wcj-settings-price-by-country.php:279
15799
  msgid "Choose how do you want to enter countries groups in admin."
15800
  msgstr ""
15801
 
15802
+ #: includes/settings/wcj-settings-price-by-country.php:284
15803
  msgid "Comma separated list"
15804
  msgstr ""
15805
 
15806
+ #: includes/settings/wcj-settings-price-by-country.php:285
15807
  msgid "Multiselect"
15808
  msgstr ""
15809
 
15810
+ #: includes/settings/wcj-settings-price-by-country.php:286
15811
  #: includes/settings/wcj-settings-product-by-condition.php:82
15812
  #: includes/settings/wcj-settings-related-products.php:164
15813
  msgid "Chosen select"
15814
  msgstr ""
15815
 
15816
+ #: includes/settings/wcj-settings-price-by-country.php:290
15817
  msgid "Autogenerate Groups"
15818
  msgstr ""
15819
 
15820
+ #: includes/settings/wcj-settings-price-by-country.php:296
15821
  msgid "Groups Number"
15822
  msgstr ""
15823
 
15824
+ #: includes/settings/wcj-settings-price-by-country.php:320
15825
  msgid ""
15826
  "Countries. List of comma separated country codes.<br>For country codes and "
15827
  "predefined sets visit <a href=\"https://booster.io/country-codes/\" target="
15828
  "\"_blank\">https://booster.io/country-codes/</a>"
15829
  msgstr ""
15830
 
15831
+ #: includes/settings/wcj-settings-price-by-country.php:406
15832
  msgid "Multiply Price by"
15833
  msgstr ""
15834
 
15928
  "plugins."
15929
  msgstr ""
15930
 
15931
+ #: includes/settings/wcj-settings-price-by-user-role.php:136
15932
+ msgid "WooCommerce Product Bundles"
15933
+ msgstr ""
15934
+
15935
+ #: includes/settings/wcj-settings-price-by-user-role.php:139
15936
+ #, php-format
15937
+ msgid ""
15938
+ "Adds compatibility with <a href=\"%s\" target=\"_blank\">WooCommerce Product "
15939
+ "Bundles</a> plugin."
15940
+ msgstr ""
15941
+
15942
+ #: includes/settings/wcj-settings-price-by-user-role.php:149
15943
  msgid "Roles & Multipliers"
15944
  msgstr ""
15945
 
15946
+ #: includes/settings/wcj-settings-price-by-user-role.php:156
15947
  msgid "Disable Price based on User Role for Products on Sale"
15948
  msgstr ""
15949
 
15950
+ #: includes/settings/wcj-settings-price-by-user-role.php:188
15951
  msgid "Products Categories"
15952
  msgstr ""
15953
 
15954
+ #: includes/settings/wcj-settings-price-by-user-role.php:194
15955
  msgid "Products Tags"
15956
  msgstr ""
15957
 
15958
+ #: includes/settings/wcj-settings-price-by-user-role.php:212
15959
  #, php-format
15960
  msgid "Price based on User Role by %s"
15961
  msgstr ""
15962
 
15963
+ #: includes/settings/wcj-settings-price-by-user-role.php:235
15964
  msgid ""
15965
  "Multiplier is ignored if set to negative number (e.g.: -1). Global multiplier "
15966
  "will be used instead."
readme.txt CHANGED
@@ -3,7 +3,7 @@ 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.1
7
  License: GNU General Public License v3.0
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
 
@@ -113,7 +113,7 @@ Booster for WooCommerce is a WordPress WooCommerce plugin that supercharges your
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).
@@ -193,6 +193,22 @@ You can see the differences between versions in this [table](https://booster.io/
193
 
194
  == Changelog ==
195
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
196
  = 5.2.1 - 18/08/2020 =
197
  * Fix - `WCJ_Module` - Fix compatibility issue with Beaver Builder Plugin.
198
  * Dev - Improve modules description.
3
  Tags: woocommerce, booster for woocommerce, woocommerce jetpack
4
  Requires at least: 4.4
5
  Tested up to: 5.5
6
+ Stable tag: 5.3.0
7
  License: GNU General Public License v3.0
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
 
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).
193
 
194
  == Changelog ==
195
 
196
+ = 5.3.0 - 08/09/2020 =
197
+ * Fix - Replace `WC_Abstract_Legacy_Order::get_product_from_item()` deprecated function by `$item->get_product()`.
198
+ * Fix - PAYMENT GATEWAYS - Gateways Fees and Discounts - Add compatibility with "Load Modules on Init Hook" option.
199
+ * Fix - PRICES & CURRENCIES - Prices and Currencies by Country - Improve compatibility between 'WooCommerce Points and Rewards' option and 'Force Point as Decimal Separator' from 'Currency Exchange Rates' module.
200
+ * Fix - PRODUCTS - Product by Condition - Fix shipping removing algorithm.
201
+ * Dev - PDF INVOICING & PACKING SLIPS - Advanced - Add 'Item Name as Product Title' option allowing to replace `item_name` by product title when using `[wcj_order_items_table columns="item_name"]`.
202
+ * Dev - PDF INVOICING & PACKING SLIPS - Advanced - Add 'Translate WPML Title' option allowing to translate the product title to the current WPML language.
203
+ * Dev - PRICES & CURRENCIES - Multicurrency (Currency Switcher) - Improve inconsistency on the price filter by adding decimal places to the query string.
204
+ * Dev - PRICES & CURRENCIES - Prices and Currencies by Country - Create 'Auto set default checkout billing country' option.
205
+ * Dev - PRICES & CURRENCIES - Price by User Role - Add compatibility option with 'WooCommerce Product Bundles' plugin.
206
+ * Dev - PRICES & CURRENCIES - Product Price by Formula - Create 'Reset products' option.
207
+ * Dev - Create notice on free version asking for a review on WordPress.org.
208
+ * Dev - Create fixed notice on free version asking for a review.
209
+ * Dev - Create fixed notice on free version regarding reasons to upgrade to Plus.
210
+ * WC tested up to: 4.4
211
+
212
  = 5.2.1 - 18/08/2020 =
213
  * Fix - `WCJ_Module` - Fix compatibility issue with Beaver Builder Plugin.
214
  * Dev - Improve modules description.
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.2.1
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,7 +57,7 @@ final class WC_Jetpack {
57
  * @var string
58
  * @since 2.4.7
59
  */
60
- public $version = '5.2.1';
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.3.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.4
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.3.0';
61
 
62
  /**
63
  * @var WC_Jetpack The single instance of the class