WooCommerce Extended Coupon Features - Version 3.2.1

Version Description

Release Date - 2020-08-18 * (PRO) FEATURE: Filter 'wjecf_free_products_to_apply_for_coupon' * (PRO) FEATURE: Filter 'wjecf_bogo_products_to_apply_for_coupon'

Download this release

Release Info

Developer josk79
Plugin Icon 128x128 WooCommerce Extended Coupon Features
Version 3.2.1
Comparing to
See all releases

Code changes from version 3.1.4 to 3.2.1

includes/class-wjecf-controller.php CHANGED
@@ -250,6 +250,7 @@ class WJECF_Controller {
250
  $this->validate_min_max_quantity( $coupon, $wc_discounts );
251
  $this->validate_min_max_subtotal( $coupon, $wc_discounts );
252
  $this->validate_shipping_method( $coupon );
 
253
  $this->validate_payment_method( $coupon );
254
  $this->validate_customer( $coupon );
255
 
@@ -422,13 +423,16 @@ class WJECF_Controller {
422
  }
423
 
424
  $subtotal = $this->get_subtotal_of_matching_products( $coupon, $wc_discounts );
425
- //$this->log( 'debug', 'Subtotal of matching products: ' . $subtotal );
426
- if ( $min_matching_product_subtotal > 0.0 && $subtotal < $min_matching_product_subtotal ) {
427
- throw new Exception(
428
- /* translators: 1: minimum subtotal */
429
- sprintf( __( 'The minimum subtotal of the matching products for this coupon is %s.', 'woocommerce-jos-autocoupon' ), wc_price( $min_matching_product_subtotal ) ),
430
- self::E_WC_COUPON_MIN_MATCHING_SUBTOTAL_NOT_MET
431
- );
 
 
 
432
  }
433
  if ( $max_matching_product_subtotal > 0.0 && $subtotal > $max_matching_product_subtotal ) {
434
  throw new Exception(
@@ -437,10 +441,50 @@ class WJECF_Controller {
437
  self::E_WC_COUPON_MAX_MATCHING_SUBTOTAL_NOT_MET
438
  );
439
  }
 
440
 
441
- if ( $min_matching_product_subtotal > 0.0 ) {
442
- $this->limit_multiplier( $coupon, floor( $subtotal / $min_matching_product_subtotal ) );
 
 
 
 
 
 
 
 
443
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
444
  }
445
 
446
  /**
@@ -449,21 +493,69 @@ class WJECF_Controller {
449
  * @param WC_Coupon $coupon
450
  * @return void
451
  */
452
- private function validate_shipping_method( $coupon ) {
453
- //============================
454
- //Test restricted shipping methods
455
- $shipping_method_ids = $this->get_coupon_shipping_method_ids( $coupon );
456
- if ( sizeof( $shipping_method_ids ) > 0 ) {
457
- $chosen_shipping_methods = WC()->session->get( 'chosen_shipping_methods' );
458
- $chosen_shipping = empty( $chosen_shipping_methods ) ? '' : $chosen_shipping_methods[0];
459
- $chosen_shipping = explode( ':', $chosen_shipping ); //UPS and USPS stores extra data, seperated by colon
460
- $chosen_shipping = $chosen_shipping[0];
461
-
462
- if ( ! in_array( $chosen_shipping, $shipping_method_ids ) ) {
463
- throw new Exception(
464
- __( 'The coupon is not valid for the currently selected shipping method.', 'woocommerce-jos-autocoupon' ),
465
- self::E_WC_COUPON_SHIPPING_METHOD_NOT_MET
466
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
467
  }
468
  }
469
  }
@@ -475,18 +567,17 @@ class WJECF_Controller {
475
  * @return void
476
  */
477
  private function validate_payment_method( $coupon ) {
478
- //============================
479
- //Test restricted payment methods
480
  $payment_method_ids = $this->get_coupon_payment_method_ids( $coupon );
481
- if ( sizeof( $payment_method_ids ) > 0 ) {
482
- $chosen_payment_method = isset( WC()->session->chosen_payment_method ) ? WC()->session->chosen_payment_method : '';
 
483
 
484
- if ( ! in_array( $chosen_payment_method, $payment_method_ids ) ) {
485
- throw new Exception(
486
- __( 'The coupon is not valid for the currently selected payment method.', 'woocommerce-jos-autocoupon' ),
487
- self::E_WC_COUPON_PAYMENT_METHOD_NOT_MET
488
- );
489
- }
490
  }
491
  }
492
 
@@ -507,9 +598,8 @@ class WJECF_Controller {
507
  //NOTE: If both customer id and role restrictions are provided, the coupon matches if either the id or the role matches
508
  $coupon_customer_ids = $this->get_coupon_customer_ids( $coupon );
509
  $coupon_customer_roles = $this->get_coupon_customer_roles( $coupon );
510
- if ( sizeof( $coupon_customer_ids ) > 0 || sizeof( $coupon_customer_roles ) > 0 ) {
511
  $user = wp_get_current_user();
512
-
513
  //If both fail we invalidate. Otherwise it's ok
514
  if ( ! in_array( $user->ID, $coupon_customer_ids ) && ! array_intersect( $user->roles, $coupon_customer_roles ) ) {
515
  throw new Exception(
@@ -523,10 +613,8 @@ class WJECF_Controller {
523
  //============================
524
  //Test excluded user roles
525
  $coupon_excluded_customer_roles = $this->get_coupon_excluded_customer_roles( $coupon );
526
- if ( sizeof( $coupon_excluded_customer_roles ) > 0 ) {
527
  $user = wp_get_current_user();
528
-
529
- //Excluded customer roles
530
  if ( array_intersect( $user->roles, $coupon_excluded_customer_roles ) ) {
531
  throw new Exception(
532
  /* translators: 1: coupon code */
@@ -659,13 +747,54 @@ class WJECF_Controller {
659
 
660
  /**
661
  * Get array of the selected shipping methods ids.
 
662
  * @param WC_Coupon|string $coupon The coupon code or a WC_Coupon object
663
  * @return array Id's of the shipping methods or an empty array.
664
  */
665
  public function get_coupon_shipping_method_ids( $coupon ) {
 
 
 
 
 
 
 
 
 
 
 
 
666
  $coupon = WJECF_WC()->get_coupon( $coupon );
667
- $v = $coupon->get_meta( '_wjecf_shipping_methods' );
668
- return is_array( $v ) ? $v : array();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
669
  }
670
 
671
  /**
250
  $this->validate_min_max_quantity( $coupon, $wc_discounts );
251
  $this->validate_min_max_subtotal( $coupon, $wc_discounts );
252
  $this->validate_shipping_method( $coupon );
253
+ $this->validate_excluded_shipping_method( $coupon );
254
  $this->validate_payment_method( $coupon );
255
  $this->validate_customer( $coupon );
256
 
423
  }
424
 
425
  $subtotal = $this->get_subtotal_of_matching_products( $coupon, $wc_discounts );
426
+
427
+ if ( $min_matching_product_subtotal > 0.0 ) {
428
+ if ( $subtotal < $min_matching_product_subtotal ) {
429
+ throw new Exception(
430
+ /* translators: 1: minimum subtotal */
431
+ sprintf( __( 'The minimum subtotal of the matching products for this coupon is %s.', 'woocommerce-jos-autocoupon' ), wc_price( $min_matching_product_subtotal ) ),
432
+ self::E_WC_COUPON_MIN_MATCHING_SUBTOTAL_NOT_MET
433
+ );
434
+ }
435
+ $this->limit_multiplier( $coupon, floor( $subtotal / $min_matching_product_subtotal ) );
436
  }
437
  if ( $max_matching_product_subtotal > 0.0 && $subtotal > $max_matching_product_subtotal ) {
438
  throw new Exception(
441
  self::E_WC_COUPON_MAX_MATCHING_SUBTOTAL_NOT_MET
442
  );
443
  }
444
+ }
445
 
446
+ /**
447
+ * Validate shipping method. An Exception will be thrown if the coupon does not apply.
448
+ *
449
+ * @param WC_Coupon $coupon
450
+ * @return void
451
+ */
452
+ private function validate_shipping_method( $coupon ) {
453
+ $restrictions = $this->get_coupon_shipping_restrictions( $coupon );
454
+ if ( empty( $restrictions ) ) {
455
+ return;
456
  }
457
+
458
+ $grouped = $this->group_shipping_restrictions( $restrictions );
459
+
460
+ foreach( $grouped as $group => $ids ) {
461
+ switch ( $group ) {
462
+ case 'zone':
463
+ if ( $this->matches_shipping_zone( $ids ) ) return;
464
+ break;
465
+ case 'method':
466
+ if ( $this->matches_shipping_method( $ids ) ) return;
467
+ break;
468
+ case 'instance':
469
+ if ( $this->matches_shipping_instance( $ids ) ) return;
470
+ break;
471
+ default:
472
+ $this->log( 'warning', "Unknown shipping restriction type '{$group}'" );
473
+ }
474
+ }
475
+
476
+ if ( array_key_exists( 'zone', $grouped ) && ! array_intersect( array_keys( $grouped ), [ 'method', 'instance' ] ) ) {
477
+ throw new Exception(
478
+ __( 'The coupon is not valid for your region.', 'woocommerce-jos-autocoupon' ),
479
+ self::E_WC_COUPON_SHIPPING_ZONE_NOT_MET
480
+ );
481
+ }
482
+
483
+ throw new Exception(
484
+ __( 'The coupon is not valid for the currently selected shipping method.', 'woocommerce-jos-autocoupon' ),
485
+ self::E_WC_COUPON_SHIPPING_METHOD_NOT_MET
486
+ );
487
+
488
  }
489
 
490
  /**
493
  * @param WC_Coupon $coupon
494
  * @return void
495
  */
496
+ private function validate_excluded_shipping_method( $coupon ) {
497
+ $restrictions = $this->get_coupon_excluded_shipping_restrictions( $coupon );
498
+ if ( empty( $restrictions ) ) {
499
+ return;
500
+ }
501
+
502
+ $grouped = $this->group_shipping_restrictions( $restrictions );
503
+
504
+ foreach( $grouped as $group => $ids ) {
505
+ switch ( $group ) {
506
+ case 'zone':
507
+ if ( $this->matches_shipping_zone( $ids ) ) {
508
+ throw new Exception(
509
+ __( 'The coupon is not valid for your region.', 'woocommerce-jos-autocoupon' ),
510
+ self::E_WC_COUPON_SHIPPING_ZONE_NOT_MET
511
+ );
512
+ }
513
+ break;
514
+ case 'method':
515
+ if ( $this->matches_shipping_method( $ids ) ) {
516
+ throw new Exception(
517
+ __( 'The coupon is not valid for the currently selected shipping method.', 'woocommerce-jos-autocoupon' ),
518
+ self::E_WC_COUPON_SHIPPING_METHOD_NOT_MET
519
+ );
520
+ }
521
+ break;
522
+ case 'instance':
523
+ if ( $this->matches_shipping_instance( $ids ) ) {
524
+ throw new Exception(
525
+ __( 'The coupon is not valid for the currently selected shipping method.', 'woocommerce-jos-autocoupon' ),
526
+ self::E_WC_COUPON_SHIPPING_METHOD_NOT_MET
527
+ );
528
+ }
529
+ break;
530
+ default:
531
+ $this->log( 'warning', "Unknown shipping restriction type '{$group}'" );
532
+ }
533
+ }
534
+ }
535
+
536
+ private function matches_shipping_method( $coupon_shipping_methods ) {
537
+ return ! empty( array_intersect( wc_get_chosen_shipping_method_ids(), $coupon_shipping_methods ) );
538
+ }
539
+
540
+ private function matches_shipping_zone( $coupon_shipping_zones ) {
541
+ $packages = WC()->cart->get_shipping_packages();
542
+ foreach( $packages as $package ) {
543
+ $zone_id = WC_Shipping_Zones::get_zone_matching_package( $package )->get_id();
544
+
545
+ if ( in_array( $zone_id, $coupon_shipping_zones ) ) {
546
+ return true;
547
+ }
548
+ }
549
+ return false;
550
+ }
551
+
552
+ private function matches_shipping_instance( $coupon_shipping_instance_ids ) {
553
+ $instances = WC()->session->get( 'chosen_shipping_methods' ); // e.g. [ 'local_pickup:1', 'flat_rate:2' ]
554
+ foreach( $instances as $instance ) {
555
+ $split = explode( ':', $instance );
556
+ $instance_id = end( $split );
557
+ if ( in_array( $instance_id, $coupon_shipping_instance_ids ) ) {
558
+ return true;
559
  }
560
  }
561
  }
567
  * @return void
568
  */
569
  private function validate_payment_method( $coupon ) {
 
 
570
  $payment_method_ids = $this->get_coupon_payment_method_ids( $coupon );
571
+ if ( empty( $payment_method_ids ) ) {
572
+ return;
573
+ }
574
 
575
+ $chosen_payment_method = WC()->session->get( 'chosen_payment_method' );
576
+ if ( ! in_array( $chosen_payment_method, $payment_method_ids ) ) {
577
+ throw new Exception(
578
+ __( 'The coupon is not valid for the currently selected payment method.', 'woocommerce-jos-autocoupon' ),
579
+ self::E_WC_COUPON_PAYMENT_METHOD_NOT_MET
580
+ );
581
  }
582
  }
583
 
598
  //NOTE: If both customer id and role restrictions are provided, the coupon matches if either the id or the role matches
599
  $coupon_customer_ids = $this->get_coupon_customer_ids( $coupon );
600
  $coupon_customer_roles = $this->get_coupon_customer_roles( $coupon );
601
+ if ( ! empty( $coupon_customer_ids ) || ! empty( $coupon_customer_roles ) ) {
602
  $user = wp_get_current_user();
 
603
  //If both fail we invalidate. Otherwise it's ok
604
  if ( ! in_array( $user->ID, $coupon_customer_ids ) && ! array_intersect( $user->roles, $coupon_customer_roles ) ) {
605
  throw new Exception(
613
  //============================
614
  //Test excluded user roles
615
  $coupon_excluded_customer_roles = $this->get_coupon_excluded_customer_roles( $coupon );
616
+ if ( ! empty( $coupon_excluded_customer_roles ) ) {
617
  $user = wp_get_current_user();
 
 
618
  if ( array_intersect( $user->roles, $coupon_excluded_customer_roles ) ) {
619
  throw new Exception(
620
  /* translators: 1: coupon code */
747
 
748
  /**
749
  * Get array of the selected shipping methods ids.
750
+ * @deprecated 3.2.0
751
  * @param WC_Coupon|string $coupon The coupon code or a WC_Coupon object
752
  * @return array Id's of the shipping methods or an empty array.
753
  */
754
  public function get_coupon_shipping_method_ids( $coupon ) {
755
+ //Get all the coupon_shipping_ids that start with 'method:' and truncate the 'method:'-part
756
+ $restrictions = $this->get_coupon_shipping_restrictions();
757
+ $grouped = $this->group_shipping_restrictions( $restrictions );
758
+ return isset( $grouped['method'] ) ? $grouped['method'] : '';
759
+ }
760
+
761
+ /**
762
+ * Get array of the selected shipping zones, methods or instance ids.
763
+ * @param WC_Coupon|string $coupon The coupon code or a WC_Coupon object
764
+ * @return array Id's or an empty array. Id's are prefixed by 'zone:', 'instance:' or 'method:'
765
+ */
766
+ public function get_coupon_shipping_restrictions( $coupon ) {
767
  $coupon = WJECF_WC()->get_coupon( $coupon );
768
+ $value = WJECF()->sanitizer()->sanitize( $coupon->get_meta( '_wjecf_shipping_restrictions' ), 'clean' );
769
+ return is_array( $value ) ? $value : [];
770
+ }
771
+
772
+ /**
773
+ * Groups the restrictions by the part before the ':' of every restriction.
774
+ *
775
+ * @param string[] $restrictions E.g. [ 'zone:1', 'method:flat_rate', 'method:local_pickup' ]
776
+ * @return array Grouped array, e.g. [ 'zone' : ['1'], 'method' : ['flat_rate', 'local_pickup'] ]
777
+ */
778
+ private function group_shipping_restrictions( $restrictions ) {
779
+ $grouped = [];
780
+ foreach( $restrictions as $restriction ) {
781
+ $split = explode( ':', $restriction, 2 );
782
+ if ( count( $split ) === 2 ) {
783
+ $grouped[ $split[0] ][] = $split[1];
784
+ }
785
+ }
786
+ return $grouped;
787
+ }
788
+
789
+ /**
790
+ * Get array of the excluded shipping zones, methods or instance ids.
791
+ * @param WC_Coupon|string $coupon The coupon code or a WC_Coupon object
792
+ * @return array Id's or an empty array. Id's are prefixed by 'zone:', 'instance:' or 'method:'
793
+ */
794
+ public function get_coupon_excluded_shipping_restrictions( $coupon ) {
795
+ $coupon = WJECF_WC()->get_coupon( $coupon );
796
+ $value = WJECF()->sanitizer()->sanitize( $coupon->get_meta( '_wjecf_excluded_shipping_restrictions' ), 'clean' );
797
+ return is_array( $value ) ? $value : [];
798
  }
799
 
800
  /**
includes/class-wjecf-options.php CHANGED
@@ -6,18 +6,14 @@
6
  */
7
  class WJECF_Options {
8
 
9
-
10
  private $options = null; // [ 'key' => 'value' ]
11
  private $defaults = array(); // [ 'key' => 'value' ]
12
-
13
  private $option_name;
14
 
15
  /**
16
- * Description
17
  * @param string $option_name
18
  * @param array $defaults Default values
19
- * @param bool $auto_reload_on_save If true, the options shall be reloaded after safe
20
- * @return type
21
  */
22
  public function __construct( $option_name, $defaults = array(), $auto_reload_on_save = true ) {
23
  $this->option_name = $option_name;
6
  */
7
  class WJECF_Options {
8
 
 
9
  private $options = null; // [ 'key' => 'value' ]
10
  private $defaults = array(); // [ 'key' => 'value' ]
 
11
  private $option_name;
12
 
13
  /**
 
14
  * @param string $option_name
15
  * @param array $defaults Default values
16
+ * @param bool $auto_reload_on_save If true, the options shall be reloaded after save
 
17
  */
18
  public function __construct( $option_name, $defaults = array(), $auto_reload_on_save = true ) {
19
  $this->option_name = $option_name;
includes/plugins/WJECF_Admin.php CHANGED
@@ -266,28 +266,7 @@ if ( defined( 'ABSPATH' ) && ! class_exists( 'WJECF_Admin' ) ) {
266
 
267
  echo '<h3>' . esc_html( __( 'Checkout', 'woocommerce-jos-autocoupon' ) ) . "</h3>\n";
268
 
269
- //=============================
270
- // Shipping methods
271
- ?>
272
- <p class="form-field"><label for="wjecf_shipping_methods"><?php _e( 'Shipping methods', 'woocommerce-jos-autocoupon' ); ?></label>
273
- <select id="wjecf_shipping_methods" name="_wjecf_shipping_methods[]" style="width: 50%;" class="wc-enhanced-select" multiple="multiple" data-placeholder="<?php _e( 'Any shipping method', 'woocommerce-jos-autocoupon' ); ?>">
274
- <?php
275
- $coupon_shipping_method_ids = WJECF()->get_coupon_shipping_method_ids( $thepostid );
276
- $shipping_methods = WC()->shipping->load_shipping_methods();
277
-
278
- if ( $shipping_methods ) {
279
- foreach ( $shipping_methods as $shipping_method ) {
280
- echo '<option value="' . esc_attr( $shipping_method->id ) . '"' . selected( in_array( $shipping_method->id, $coupon_shipping_method_ids ), true, false ) . '>' . esc_html( $shipping_method->method_title ) . '</option>';
281
- }
282
- }
283
- ?>
284
- </select><?php echo WJECF_Admin_Html::wc_help_tip( __( 'One of these shipping methods must be selected in order for this coupon to be valid.', 'woocommerce-jos-autocoupon' ) ); ?>
285
- </p>
286
- <?php
287
-
288
- if ( WJECF()->is_pro() ) {
289
- WJECF()->render_admin_shipping_zones( $thepostid );
290
- }
291
 
292
  //=============================
293
  // Payment methods
@@ -311,6 +290,91 @@ if ( defined( 'ABSPATH' ) && ! class_exists( 'WJECF_Admin' ) ) {
311
  <?php
312
  }
313
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
314
  public function admin_coupon_metabox_customer( $thepostid, $post ) {
315
 
316
  //=============================
@@ -399,6 +463,9 @@ if ( defined( 'ABSPATH' ) && ! class_exists( 'WJECF_Admin' ) ) {
399
  '_wjecf_customer_ids' => 'int,',
400
  '_wjecf_customer_roles' => 'clean',
401
  '_wjecf_excluded_customer_roles' => 'clean',
 
 
 
402
  );
403
 
404
  //Espagueti
266
 
267
  echo '<h3>' . esc_html( __( 'Checkout', 'woocommerce-jos-autocoupon' ) ) . "</h3>\n";
268
 
269
+ $this->render_admin_shipping_methods( $thepostid );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
270
 
271
  //=============================
272
  // Payment methods
290
  <?php
291
  }
292
 
293
+ /**
294
+ * Render the 'Shipping zones, instances and methods'-input
295
+ *
296
+ * @param int $postid
297
+ * @return void
298
+ */
299
+ private function render_admin_shipping_methods( $postid ) {
300
+
301
+ $optgroups = []; // [ 'Group title' => [ 'id' => 'Title', ], ]
302
+
303
+ $zones = WC_Shipping_Zones::get_zones();
304
+ if ( ! empty( $zones ) ) {
305
+ $options = []; // id => title
306
+ foreach( $zones as $zone_id => $zone ) {
307
+ $options[ 'zone:' . $zone_id ] = $zone['zone_name'];
308
+ foreach( $zone['shipping_methods'] as $method ) {
309
+ $options[ 'instance:' . $method->get_instance_id() ] = '&nbsp; &nbsp; ' . $zone['zone_name'] . " - " . $method->get_title();
310
+ }
311
+ }
312
+ $optgroups[ 'zones' ] = $options;
313
+ }
314
+
315
+ $shipping_methods = WC()->shipping->load_shipping_methods();
316
+ if ( ! empty( $shipping_methods ) ) {
317
+ $options = []; // id => title
318
+ foreach ( $shipping_methods as $shipping_method ) {
319
+ $options[ 'method:' . $shipping_method->id ] = $shipping_method->method_title;
320
+ }
321
+ $optgroups[ 'methods' ] = $options;
322
+ }
323
+
324
+ ?>
325
+ <p class="form-field">
326
+ <label for="wjecf_shipping_restrictions"><?php esc_html_e( 'Shipping methods', 'woocommerce-jos-autocoupon' ); ?></label>
327
+ <select id="wjecf_shipping_restrictions" name="_wjecf_shipping_restrictions[]" style="width: 50%;" class="wc-enhanced-select" multiple="multiple" data-placeholder="<?php
328
+ esc_attr_e( 'Any shipping zone or method', 'woocommerce-jos-autocoupon' );
329
+ ?>">
330
+ <?php
331
+ $selected = WJECF()->get_coupon_shipping_restrictions( $postid );
332
+ $this->render_shipping_options( $optgroups, $selected );
333
+ ?>
334
+ </select>
335
+ <?php echo WJECF_Admin_Html::wc_help_tip( __( 'The coupon only applies to the selected zones or shipping methods.', 'woocommerce-jos-autocoupon' ) ); ?>
336
+ </p>
337
+
338
+ <p class="form-field">
339
+ <label for="wjecf_excluded_shipping_restrictions"><?php esc_html_e( 'Excluded shipping methods', 'woocommerce-jos-autocoupon' ); ?></label>
340
+ <select id="wjecf_excluded_shipping_restrictions" name="_wjecf_excluded_shipping_restrictions[]" style="width: 50%;" class="wc-enhanced-select" multiple="multiple" data-placeholder="<?php
341
+ esc_attr_e( 'Any shipping zone or method', 'woocommerce-jos-autocoupon' );
342
+ ?>">
343
+ <?php
344
+ $selected = WJECF()->get_coupon_excluded_shipping_restrictions( $postid );
345
+ $this->render_shipping_options( $optgroups, $selected, 'disabled' );
346
+ ?>
347
+ </select>
348
+ <?php echo WJECF_Admin_Html::wc_help_tip( __( 'The coupon does not apply to the selected zones or shipping methods.', 'woocommerce-jos-autocoupon' ) ); ?>
349
+ </p>
350
+ <?php
351
+ }
352
+
353
+ private function render_shipping_options( $optgroups, $selected = [] ) {
354
+ $titles = [
355
+ 'zones' => __( 'Zones and shipping methods', 'woocommerce-jos-autocoupon' ),
356
+ 'methods' => __( 'Global shipping methods', 'woocommerce-jos-autocoupon' ),
357
+ ];
358
+ foreach( $optgroups as $id => $options ) {
359
+ $title = $titles[ $id ];
360
+
361
+ $disabled = $id === 'zones' && ! WJECF()->is_pro();
362
+ if ( $disabled ) {
363
+ $title = sprintf( __( '%s (only available in PRO version)', 'woocommerce-jos-autocoupon' ), $title );
364
+ }
365
+
366
+ echo '<optgroup label="' . esc_attr( $title ) . '">';
367
+ foreach( $options as $id => $title ) {
368
+ echo '<option value="' . esc_attr( $id ) . '"'
369
+ . selected( in_array( $id, $selected ), true, false )
370
+ . ( $disabled ? ' disabled' : '' )
371
+ . '>' . esc_html( $title )
372
+ . '</option>';
373
+ }
374
+ echo '</optgroup>';
375
+ }
376
+ }
377
+
378
  public function admin_coupon_metabox_customer( $thepostid, $post ) {
379
 
380
  //=============================
463
  '_wjecf_customer_ids' => 'int,',
464
  '_wjecf_customer_roles' => 'clean',
465
  '_wjecf_excluded_customer_roles' => 'clean',
466
+ //3.2.0
467
+ '_wjecf_shipping_restrictions' => 'clean',
468
+ '_wjecf_excluded_shipping_restrictions' => 'clean',
469
  );
470
 
471
  //Espagueti
includes/plugins/WJECF_Admin_Data_Update.php CHANGED
@@ -58,7 +58,63 @@ if ( defined( 'ABSPATH' ) && ! class_exists( 'WJECF_Admin_Data_Update' ) ) {
58
  $current_version = 3;
59
  }
60
 
61
- if ( $current_version > 3 ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  WJECF_ADMIN()->enqueue_notice( __( 'Please note, you\'re using an older version of this plugin, while the data was upgraded to a newer version.', 'woocommerce-jos-autocoupon' ), 'notice-warning' );
63
  }
64
 
58
  $current_version = 3;
59
  }
60
 
61
+ //DB_VERSION 4: Since 3.2.0
62
+ if ( $current_version < 4 ) {
63
+ $delete_meta_ids = [];
64
+
65
+ //Convert shipping methods and zones
66
+ $coupon_shipping_restrictions = []; // [ post_id => [], ...]
67
+ $rows = $wpdb->get_results(
68
+ "SELECT meta_value, post_id, meta_key, meta_id FROM {$wpdb->postmeta} WHERE meta_key = '_wjecf_shipping_methods'"
69
+ );
70
+ foreach( $rows as $row ) {
71
+ $delete_meta_ids[] = $row->meta_id;
72
+ $values = maybe_unserialize( trim( $row->meta_value ) );
73
+ foreach( $values as $value ) {
74
+ $coupon_shipping_restrictions[ $row->post_id ][] = 'method:' . $value;
75
+ }
76
+ }
77
+ $rows = $wpdb->get_results(
78
+ "SELECT meta_value, post_id, meta_key, meta_id FROM {$wpdb->postmeta} WHERE meta_key = '_wjecf_shipping_zones'"
79
+ );
80
+ foreach( $rows as $row ) {
81
+ $delete_meta_ids[] = $row->meta_id;
82
+ $values = WJECF()->sanitizer()->sanitize( $row->meta_value, 'int[]' );
83
+ foreach( $values as $value ) {
84
+ $coupon_shipping_restrictions[ $row->post_id ][] = 'zone:' . $value;
85
+ }
86
+ }
87
+
88
+ foreach( $coupon_shipping_restrictions as $post_id => $value ) {
89
+ add_post_meta( $post_id, '_wjecf_shipping_restrictions', $value, true );
90
+ }
91
+
92
+ //Convert excluded shipping zones
93
+ $coupon_excluded_shipping_restrictions = []; // [ post_id => [], ...]
94
+ $rows = $wpdb->get_results(
95
+ "SELECT meta_value, post_id, meta_key, meta_id FROM {$wpdb->postmeta} WHERE meta_key = '_wjecf_excluded_shipping_zones'"
96
+ );
97
+ foreach( $rows as $row ) {
98
+ $delete_meta_ids[] = $row->meta_id;
99
+ $values = WJECF()->sanitizer()->sanitize( $row->meta_value, 'int[]' );
100
+ foreach( $values as $value ) {
101
+ $coupon_excluded_shipping_restrictions[ $row->post_id ][] = 'zone:' . $value;
102
+ }
103
+ }
104
+
105
+ foreach( $coupon_excluded_shipping_restrictions as $post_id => $value ) {
106
+ add_post_meta( $post_id, '_wjecf_excluded_shipping_restrictions', $value, true );
107
+ }
108
+
109
+ if ( ! empty( $delete_meta_ids ) ) {
110
+ $wpdb->query(
111
+ "DELETE FROM {$wpdb->postmeta} WHERE meta_id IN (" . implode( ',', $delete_meta_ids ) . ")"
112
+ );
113
+ }
114
+ $current_version = 4;
115
+ }
116
+
117
+ if ( $current_version > 4 ) {
118
  WJECF_ADMIN()->enqueue_notice( __( 'Please note, you\'re using an older version of this plugin, while the data was upgraded to a newer version.', 'woocommerce-jos-autocoupon' ), 'notice-warning' );
119
  }
120
 
includes/plugins/WJECF_Debug.php CHANGED
@@ -55,11 +55,10 @@ if ( defined( 'ABSPATH' ) && ! class_exists( 'WJECF_Debug' ) ) {
55
  echo '<h3>' . esc_html( __( 'Debug', 'woocommerce-jos-autocoupon' ) ) . "</h3>\n";
56
 
57
  $coupon_code = WJECF_WC()->get_coupon( $post )->get_code();
58
- $url = add_query_arg( array( 'wjecf_dump' => $coupon_code ), get_site_url() );
59
  $text = __( 'Coupon data as json', 'woocommerce-jos-autocoupon' );
60
- echo '<p>';
61
- printf( '<a href="%s" target="_blank">%s</a>', $url, $text );
62
- echo '</p>';
63
  }
64
 
65
  /**
@@ -167,17 +166,23 @@ if ( defined( 'ABSPATH' ) && ! class_exists( 'WJECF_Debug' ) ) {
167
  // ========================
168
 
169
  private function log_the_request() {
170
- if ( WJECF()->is_request( 'cron' ) ) {
171
- $request = 'cron';
 
 
172
  } elseif ( WJECF()->is_request( 'ajax' ) ) {
173
- $request = 'ajax';
174
  } elseif ( WJECF()->is_request( 'admin' ) ) {
175
- $request = 'admin';
 
 
176
  } else {
177
- $request = 'frontend';
178
  }
179
 
180
- $this->log( 'debug', '======== ' . $_SERVER['REQUEST_METHOD'] . ': ' . $request . ' ' . $_SERVER['REQUEST_URI'] . ' ========' );
 
 
181
  }
182
 
183
  private $debug_mode = false;
55
  echo '<h3>' . esc_html( __( 'Debug', 'woocommerce-jos-autocoupon' ) ) . "</h3>\n";
56
 
57
  $coupon_code = WJECF_WC()->get_coupon( $post )->get_code();
58
+ $url = add_query_arg( array( 'wjecf_dump' => urlencode( $coupon_code ) ), get_site_url() );
59
  $text = __( 'Coupon data as json', 'woocommerce-jos-autocoupon' );
60
+
61
+ printf( '<p><a href="%s" target="_blank">%s</a></p>', esc_attr( $url ), $text );
 
62
  }
63
 
64
  /**
166
  // ========================
167
 
168
  private function log_the_request() {
169
+ if ( defined( 'WP_CLI' ) ) {
170
+ $request_type = 'cli';
171
+ } elseif ( WJECF()->is_request( 'cron' ) ) {
172
+ $request_type = 'cron';
173
  } elseif ( WJECF()->is_request( 'ajax' ) ) {
174
+ $request_type = 'ajax';
175
  } elseif ( WJECF()->is_request( 'admin' ) ) {
176
+ $request_type = 'admin';
177
+ } elseif ( WJECF()->is_request( 'frontend' ) ) {
178
+ $request_type = 'frontend';
179
  } else {
180
+ $request_type = 'api';
181
  }
182
 
183
+ $request_method = isset( $_SERVER['REQUEST_METHOD'] ) ? $_SERVER['REQUEST_METHOD'] : '?';
184
+ $request_uri = isset( $_SERVER['REQUEST_URI'] ) ? $_SERVER['REQUEST_URI'] : '?';
185
+ $this->log( 'debug', '======== ' . $request_method . ': ' . $request_type . ' ' . $request_uri . ' ========' );
186
  }
187
 
188
  private $debug_mode = false;
languages/woocommerce-jos-autocoupon-nl_NL.mo CHANGED
Binary file
languages/woocommerce-jos-autocoupon-nl_NL.po CHANGED
@@ -6,18 +6,20 @@ msgstr ""
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/woocommerce-auto-"
7
  "added-coupons\n"
8
  "POT-Creation-Date: 2019-02-14 21:03+0100\n"
9
- "PO-Revision-Date: 2019-02-14 21:04+0100\n"
10
- "Last-Translator: \n"
11
- "Language-Team: \n"
12
  "Language: nl_NL\n"
13
  "MIME-Version: 1.0\n"
14
  "Content-Type: text/plain; charset=UTF-8\n"
15
  "Content-Transfer-Encoding: 8bit\n"
16
- "X-Generator: Poedit 2.2.1\n"
17
  "X-Poedit-KeywordsList: __;_e\n"
18
  "X-Poedit-Basepath: ..\n"
19
  "X-Poedit-SearchPath-0: .\n"
20
  "X-Poedit-SearchPathExcluded-0: docs\n"
 
 
21
 
22
  #: includes/abstract-wjecf-plugin.php:57
23
  #, php-format
@@ -25,6 +27,8 @@ msgid ""
25
  "WooCommerce Extended Coupon Features version %1$s is required. You have "
26
  "version %2$s"
27
  msgstr ""
 
 
28
 
29
  #: includes/class-wjecf-admin-html.php:30
30
  #, php-format
@@ -43,7 +47,7 @@ msgstr "Klanten"
43
  #: includes/class-wjecf-controller.php:92
44
  #, php-format
45
  msgid "Failed loading plugin %1$s: %2$s."
46
- msgstr ""
47
 
48
  #: includes/class-wjecf-controller.php:386
49
  #, php-format
@@ -107,15 +111,15 @@ msgstr "Diversen"
107
 
108
  #: includes/plugins/WJECF_Admin.php:158
109
  msgid "Do you like WooCommerce Extended Coupon Features?"
110
- msgstr ""
111
 
112
  #: includes/plugins/WJECF_Admin.php:159
113
  msgid "You will love the PRO version!"
114
- msgstr ""
115
 
116
  #: includes/plugins/WJECF_Admin.php:161
117
  msgid "Get the PRO version"
118
- msgstr ""
119
 
120
  #: includes/plugins/WJECF_Admin.php:164
121
  msgid "Documentation"
@@ -148,8 +152,8 @@ msgid ""
148
  "Use AND if ALL of the products must be in the cart to use this coupon "
149
  "(instead of only one of the products)."
150
  msgstr ""
151
- "Gebruik ALLE als alle producten in het winkelwagentje moeten zitten (in "
152
- "plaats van één producten)."
153
 
154
  #: includes/plugins/WJECF_Admin.php:203
155
  msgid "Categories Operator"
@@ -161,7 +165,7 @@ msgid ""
161
  "this coupon (instead of only one from one of the categories)."
162
  msgstr ""
163
  "Gebruik ALLE als alle producten uit alle opgegeven categorieën in het "
164
- "winkelwagentje moeten zitten (in plaats van een product van één van de "
165
  "categorieën)."
166
 
167
  #: includes/plugins/WJECF_Admin.php:220
@@ -180,7 +184,7 @@ msgid ""
180
  msgstr ""
181
  "Minimum aantal producten wat aan de product- of categorierestricties voldoet "
182
  "(zie tab 'gebruiksbeperkingen'). Als geen product- of categorierestrictie is "
183
- "opgegeven worden alle producten in de winkelwagen geteld."
184
 
185
  #: includes/plugins/WJECF_Admin.php:232
186
  msgid "Maximum quantity of matching products"
@@ -198,7 +202,7 @@ msgid ""
198
  msgstr ""
199
  "Maximum aantal producten wat aan de product- of categorierestricties voldoet "
200
  "(zie tab 'gebruiksbeperkingen'). Als geen product- of categorierestrictie is "
201
- "opgegeven worden alle producten in de winkelwagen geteld."
202
 
203
  #: includes/plugins/WJECF_Admin.php:244
204
  msgid "Minimum subtotal of matching products"
@@ -212,7 +216,7 @@ msgstr ""
212
  "Minimum subtotaal van de producten welke aan de product- of "
213
  "categorierestricties voldoet (zie tab 'gebruiksbeperkingen'). Als geen "
214
  "product- of categorierestrictie is opgegeven wordt het subtotaal van alle "
215
- "producten in de winkelwagen opgeteld."
216
 
217
  #: includes/plugins/WJECF_Admin.php:256
218
  msgid "Maximum subtotal of matching products"
@@ -226,7 +230,7 @@ msgstr ""
226
  "Maximum subtotaal van de producten welke aan de product- of "
227
  "categorierestricties voldoet (zie tab 'gebruiksbeperkingen'). Als geen "
228
  "product- of categorierestrictie is opgegeven wordt het subtotaal van alle "
229
- "producten in de winkelwagen opgeteld."
230
 
231
  #: includes/plugins/WJECF_Admin.php:272
232
  msgid "Shipping methods"
@@ -329,6 +333,8 @@ msgid ""
329
  "Coupons are disabled. Please enable them on the <a href=\"%s\">WooCommerce "
330
  "Settings page</a>."
331
  msgstr ""
 
 
332
 
333
  #: includes/plugins/WJECF_Admin_Settings.php:41
334
  #: includes/plugins/WJECF_Admin_Settings.php:42
@@ -379,7 +385,7 @@ msgid ""
379
  "Allow coupons to be automatically applied to the cart when restrictions are "
380
  "met or by url."
381
  msgstr ""
382
- "Toestaan om coupons automatisch aan de winkelwagen toe te wijzen wanneer aan "
383
  "de voorwaarden wordt voldaan of met een url."
384
 
385
  #: includes/plugins/WJECF_Autocoupon.php:81
@@ -403,17 +409,17 @@ msgstr "Verwijderen toestaan van 'Auto Coupons'"
403
 
404
  #: includes/plugins/WJECF_Autocoupon.php:122
405
  msgid "Checkout order review"
406
- msgstr ""
407
 
408
  #: includes/plugins/WJECF_Autocoupon.php:130
409
  msgid "High performance mode"
410
- msgstr ""
411
 
412
  #: includes/plugins/WJECF_Autocoupon.php:165
413
  msgid ""
414
  "Check this box to allow the customer to remove 'Auto Coupons' from the cart."
415
  msgstr ""
416
- "Aanvinken om toe te staan dat de klant 'Auto Coupons' uit de winkelwagen mag "
417
  "verwijderen."
418
 
419
  #: includes/plugins/WJECF_Autocoupon.php:187
@@ -422,26 +428,35 @@ msgid ""
422
  "customer's cart is detected. When unchecked, valid 'Auto Coupons' will be "
423
  "updated at every request. Default: Enabled."
424
  msgstr ""
 
 
 
 
425
 
426
  #: includes/plugins/WJECF_Autocoupon.php:205
427
  msgid "Update order review on billing email change"
428
- msgstr ""
429
 
430
  #: includes/plugins/WJECF_Autocoupon.php:210
431
  msgid ""
432
  "Use this for Auto Coupons that are restricted by email address or usage "
433
  "limit per user. Default: Disabled."
434
  msgstr ""
 
 
 
435
 
436
  #: includes/plugins/WJECF_Autocoupon.php:229
437
  msgid "Update order review on payment method change"
438
- msgstr ""
439
 
440
  #: includes/plugins/WJECF_Autocoupon.php:234
441
  msgid ""
442
  "Use this for Auto Coupons that are restricted by payment method. Default: "
443
  "Disabled."
444
  msgstr ""
 
 
445
 
446
  #: includes/plugins/WJECF_Autocoupon.php:259
447
  #: includes/plugins/WJECF_Autocoupon.php:269
@@ -459,10 +474,10 @@ msgid ""
459
  "enter a description when you check this box, the description will be shown "
460
  "in the customer's cart if the coupon is applied."
461
  msgstr ""
462
- "Voeg de kortingsbon automatisch toe aan het winkelwagentje als aan alle "
463
- "voorwaarden wordt voldaan. Vult u a.u.b. een omschrijving in als u deze "
464
- "optie aanvinkt, de omschrijving zal aan de klant worden getoond wanneer de "
465
- "kortingsbon wordt toegevoegd."
466
 
467
  #: includes/plugins/WJECF_Autocoupon.php:325
468
  msgid "Priority"
@@ -528,21 +543,23 @@ msgstr "Helaas, coupon \"%s\" is alleen geldig bij je eerste bestelling."
528
  #: pro/class-wjecf-pro-controller.php:138
529
  #: pro/class-wjecf-pro-controller.php:143
530
  msgid "Custom error message"
531
- msgstr ""
532
 
533
  #: pro/class-wjecf-pro-controller.php:144
534
  msgid ""
535
  "This message will be displayed when the customer tries to apply this coupon "
536
  "when it is invalid. Leave empty to use the default message."
537
  msgstr ""
 
 
538
 
539
  #: pro/class-wjecf-pro-controller.php:155
540
  msgid "Discount on cart with excluded products"
541
- msgstr "Korting op winkelwagen met uitgesloten producten"
542
 
543
  #: pro/class-wjecf-pro-controller.php:162
544
  msgid "Allow discount on cart with excluded items"
545
- msgstr "Korting toestaan op winkelwagen met uitgesloten producten"
546
 
547
  #: pro/class-wjecf-pro-controller.php:163
548
  msgid ""
@@ -550,6 +567,9 @@ msgid ""
550
  "excluded items are in the cart. Useful when using the subtotal/quantity of "
551
  "matching products for a cart discount."
552
  msgstr ""
 
 
 
553
 
554
  #: pro/class-wjecf-pro-controller.php:176
555
  msgid "First purchase only"
@@ -557,8 +577,8 @@ msgstr "Alleen bij eerste bestelling"
557
 
558
  #: pro/class-wjecf-pro-controller.php:177
559
  msgid ""
560
- "Check this box to limit this coupon to the first purchase of a customer "
561
- "only. (Verified by billing email address or user id)"
562
  msgstr ""
563
  "Aanvinken als deze coupon alleen geldig is bij de eerste bestelling van de "
564
  "klant (gecontroleerd bij factuur-emailadres of gebruikers-id)"
@@ -607,8 +627,8 @@ msgid ""
607
  "You will not receive automatic updates. Please enter a valid licence key <a "
608
  "href=\"%s\">here</a>."
609
  msgstr ""
610
- "Je zult geen automatische updates ontvangen. Vul s.v.p. <a href=\"%s\">hier</"
611
- "a> een juiste licentiecode in."
612
 
613
  #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:276
614
  #, php-format
@@ -678,7 +698,7 @@ msgid ""
678
  "Allow coupons that are invalid upon application to be applied to the cart "
679
  "once they become valid."
680
  msgstr ""
681
- "Toestaan dat een coupon aan de winkelwagen wordt toegevoegd terwijl nog niet "
682
  "aan de voorwaarden wordt voldaan. De korting wordt pas toegewezen wanneer "
683
  "aan de voorwaarden wordt voldaan."
684
 
@@ -693,8 +713,8 @@ msgid ""
693
  "met, a message will be displayed. Once the conditions are met it will be "
694
  "applied automatically."
695
  msgstr ""
696
- "Wanneer de klant een coupon welke nog niet geldig is aan de winkelwagen "
697
- "toevoegd, wordt een boodschap wordt getoond. Wanneer aan de voorwaarden "
698
  "wordt voldaan wordt de coupon toegewezen."
699
 
700
  #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:54
@@ -707,7 +727,7 @@ msgid ""
707
  "is not yet valid."
708
  msgstr ""
709
  "Deze boodschap wordt getoond wanneer de klant een coupon welke nog niet "
710
- "geldig is aan de winkelwagen toevoegd."
711
 
712
  #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:56
713
  #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:145
@@ -724,7 +744,7 @@ msgstr "Coupon '%s' toegepast."
724
 
725
  #: pro/plugins/WJECF_Pro_Free_Products/WJECF_Pro_Free_Products.php:18
726
  msgid "Allow free products to be added to the cart."
727
- msgstr "Toestaan dat gratis producten aan de winkelwagen worden toegevoegd."
728
 
729
  #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:19
730
  #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:36
@@ -738,12 +758,12 @@ msgstr "Gratis producten"
738
  msgid ""
739
  "Free products that will be added to the cart when this coupon is applied."
740
  msgstr ""
741
- "Gratis producten welke aan de winkelwagen worden toegevoegd als de coupon is "
742
  "toegepast."
743
 
744
  #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:97
745
  msgid "Customer must select"
746
- msgstr ""
747
 
748
  #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:98
749
  msgid "Check this box if the customer must choose from the free products."
@@ -780,8 +800,8 @@ msgstr "1+1 gratis voor overeengekomen producten"
780
 
781
  #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:134
782
  msgid ""
783
- "Buy one or more of any of the matching products (see 'Usage Restriction'-"
784
- "tab) and get one free. Check 'Allow multiplication' to get one free item for "
785
  "every matching item in the cart."
786
  msgstr ""
787
  "Koop één of meer van de overeenkomende producten en ontvang er één gratis. "
@@ -842,8 +862,8 @@ msgid ""
842
  "Here you can exclude certain products from being discounted (Only applies to "
843
  "Cart % Discount, Product Discount, Product % Discount)"
844
  msgstr ""
845
- "Hier kun je producten uitsluiten van korting (Geldt alleen voor Winkelwagen "
846
- "% korting, Product korting, Product % korting)"
847
 
848
  #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:523
849
  msgid ""
@@ -856,7 +876,7 @@ msgstr ""
856
 
857
  #: pro/plugins/WJECF_Pro_Product_Filter.php:13
858
  msgid "Advanced matching queries for products."
859
- msgstr ""
860
 
861
  #: pro/plugins/WJECF_Pro_Product_Filter.php:244
862
  msgid "Custom Fields Operator"
@@ -867,7 +887,7 @@ msgid ""
867
  "Use AND if all of the custom fields must be in the cart to use this coupon "
868
  "(instead of only one of the custom fields)."
869
  msgstr ""
870
- "Gebruik ALLE als alle extra velden in het winkelwagentje moeten zitten (in "
871
  "plaats van één van de extra velden)."
872
 
873
  #: pro/plugins/WJECF_Pro_Product_Filter.php:258
@@ -893,6 +913,15 @@ msgid ""
893
  "\t'roc%' matches 'Rock' and also 'Rock the house', but not 'Bedrock'\n"
894
  "\t'/^rock$/i' matches 'Rock' but not 'Rock the house'"
895
  msgstr ""
 
 
 
 
 
 
 
 
 
896
 
897
  #: pro/plugins/WJECF_Pro_Product_Filter.php:297
898
  msgid "&mdash; Select &mdash;"
@@ -905,7 +934,7 @@ msgstr "Je kunt een gratis product uitkiezen."
905
  #: woocommerce-jos-autocoupon-pro.php:61
906
  #, php-format
907
  msgid "This plugin requires %1$s, please install it."
908
- msgstr ""
909
 
910
  #: woocommerce-jos-autocoupon-pro.php:67
911
  #, php-format
@@ -914,236 +943,11 @@ msgid ""
914
  "%3$s. Please update %1$s or install a version of WooCommerce Extended Coupon "
915
  "Features prior to %4$s."
916
  msgstr ""
 
 
 
917
 
918
  #: woocommerce-jos-autocoupon-pro.php:86
919
  msgid ""
920
  "Multiple instances of the plugin are detected. Please disable one of them."
921
- msgstr ""
922
-
923
- #~ msgid ""
924
- #~ "WooCommerce Extended Coupon Features version %s is required. You have "
925
- #~ "version %s"
926
- #~ msgstr ""
927
- #~ "WooCommerce Extended Coupon Features versie %s is vereist. Huidige "
928
- #~ "versie: %s"
929
-
930
- #~ msgid "Free shipping coupon"
931
- #~ msgstr "Gratis verzending kortingsbon"
932
-
933
- #~ msgid ""
934
- #~ "WooCommerce Extended Coupon Features is disabled because WooCommerce "
935
- #~ "could not be detected."
936
- #~ msgstr ""
937
- #~ "WooCommerce Extended Coupon Features is uitgeschakeld omdat WooCommerce "
938
- #~ "niet kon worden gedetecteerd."
939
-
940
- #~ msgid "Choose an option"
941
- #~ msgstr "Kies een optie"
942
-
943
- #~ msgid ""
944
- #~ "<strong>WooCommerce Extended Coupon Features:</strong> You are using an "
945
- #~ "old version of WooCommerce. Updating of WooCommerce is recommended as "
946
- #~ "using an outdated version might cause unexpected behaviour in combination "
947
- #~ "with modern plugins."
948
- #~ msgstr ""
949
- #~ "<strong>WooCommerce Extended Coupon Features:</strong> Je gebruikt een "
950
- #~ "oudere versie van WooCommerce. Het actualiseren van WooCommerce is "
951
- #~ "aangeraden omdat het gebruik van een oude versie met moderne plugins "
952
- #~ "onverwachte resultaten met zich mee kan brengen."
953
-
954
- #~ msgid "Do you find WooCommerce Extended Coupon Features useful?"
955
- #~ msgstr "Vindt u WooCommerce Extended Coupon Features handig?"
956
-
957
- #~ msgid "Express your gratitude"
958
- #~ msgstr "Toon uw waardering"
959
-
960
- #~ msgid "Donate to the developer"
961
- #~ msgstr "Doneer aan de ontwikkelaar"
962
-
963
- #~ msgid ""
964
- #~ "Check this box to allow a 'Cart Discount' coupon to be applied even when "
965
- #~ "excluded items are in the cart (see tab 'usage restriction')."
966
- #~ msgstr ""
967
- #~ "Aanvinken om een 'Winkelwagen korting'-coupon ook te accepteren als er "
968
- #~ "uitgesloten producten in de winkelwagen aanwezig zijn (zie tab "
969
- #~ "'gebruiksbeperking')."
970
-
971
- #~ msgid "Select one"
972
- #~ msgstr "Kies één"
973
-
974
- #~ msgid "EXPERIMENTAL: "
975
- #~ msgstr "EXPERIMENTEEL:"
976
-
977
- #~ msgid ""
978
- #~ "If multiple lines are entered, only one of them needs to match. A whole "
979
- #~ "word case insensitive match is executed by default and % can be used as "
980
- #~ "wildcard. If a line starts with a forward slash (/) it is treated as a "
981
- #~ "regular expression. NOTE: Regular expression matches are case sensitive "
982
- #~ "by default; append flag i to the regular expression for a case "
983
- #~ "insensitive match. \n"
984
- #~ "Examples:\n"
985
- #~ "'roc%' matches 'Rock' and also 'Rock the house', but not 'Bedrock'\n"
986
- #~ "'/^rock$/i' matches 'Rock' but not 'Rock the house'"
987
- #~ msgstr ""
988
- #~ "Indien meerdere regels worden opgegeven, hoeft slechts aan één te worden "
989
- #~ "voldaan. Standaard wordt gezocht naar hele woorden, niet "
990
- #~ "hoofdlettergevoelig. Eventueel kan % als jokerteken worden gebruikt. "
991
- #~ "Wanneer een regel met slash (/) begint wordt deze als reguliere expressie "
992
- #~ "geïnterpreteerd. LET OP: Reguliere expressies zijn standaard wel "
993
- #~ "hoofdlettergevoelig; voeg flag 'i' toe om niet hoofdlettergevoelig te "
994
- #~ "zoeken. \n"
995
- #~ "Voorbeelden:\n"
996
- #~ "'roc%' accepteert 'Rock' en ook 'Rock the house', maar niet 'Bedrock'\n"
997
- #~ "'/^rock$/i' accepteert 'Rock' maar niet 'Rock the house'"
998
-
999
- #~ msgid ""
1000
- #~ "<strong>WooCommerce Extended Coupon Features:</strong> Please note, "
1001
- #~ "you're using an older version of this plugin, while the data was upgraded "
1002
- #~ "to a newer version."
1003
- #~ msgstr ""
1004
- #~ "<strong>WooCommerce Extended Coupon Features:</strong> Je gebruikt een "
1005
- #~ "oudere versie van deze plugin, terwijl de data is opgewaardeerd naar een "
1006
- #~ "nieuwere versie."
1007
-
1008
- #~ msgid ""
1009
- #~ "<strong>WooCommerce Extended Coupon Features:</strong> Data succesfully "
1010
- #~ "upgraded to the newest version."
1011
- #~ msgstr ""
1012
- #~ "<strong>WooCommerce Extended Coupon Features:</strong> Gegevens "
1013
- #~ "opgewaardeerd naar de nieuwste versie."
1014
-
1015
- #~ msgid "Limit discount to only certain products in the cart."
1016
- #~ msgstr "Limiteer korting tot bepaalde producten in de winkelwagen."
1017
-
1018
- #~ msgid ""
1019
- #~ "Automatically upgrade data when a new version of this plugin is installed."
1020
- #~ msgstr ""
1021
- #~ "Automatisch updaten wanneer een nieuwe versie van deze plugin beschikbaar "
1022
- #~ "is."
1023
-
1024
- #~ msgid "an unexpected error occured"
1025
- #~ msgstr "er heeft een onbekende fout opgetreden"
1026
-
1027
- #~ msgid "License key"
1028
- #~ msgstr "Licentiecode"
1029
-
1030
- #~ msgid "Products"
1031
- #~ msgstr "Producten"
1032
-
1033
- #~ msgid "Allow when minimum spend not reached"
1034
- #~ msgstr "Toestaan wanneer minimale besteding nog niet is behaald."
1035
-
1036
- #~ msgid ""
1037
- #~ "Check this box to allow the coupon to be in the cart even when minimum "
1038
- #~ "spend (see tab 'usage restriction') is not reached. Value of the discount "
1039
- #~ "will be 0 until minimum spend is reached."
1040
- #~ msgstr ""
1041
- #~ "Aanvinken als de coupon in de winkelwagen mag zitten zelfs als minimale "
1042
- #~ "besteding nog niet is gehaald. De coupon zal een waarde van 0 hebben tot "
1043
- #~ "de minimale besteding is bereikt."
1044
-
1045
- #~ msgid "Please select your free gift."
1046
- #~ msgstr "Kies een gratis artikel."
1047
-
1048
- #~ msgid "AND Products (not OR)"
1049
- #~ msgstr "ALLE Producten (niet OF)"
1050
-
1051
- #~ msgid ""
1052
- #~ "Check this box if ALL of the products (see tab 'usage restriction') must "
1053
- #~ "be in the cart to use this coupon (instead of only one of the products)."
1054
- #~ msgstr ""
1055
- #~ "Aanvinken als ALLE producten (zie tab 'gebruiksbeperkingen') in de "
1056
- #~ "winkelwagen moeten zitten om deze kortingsbon te kunnen gebruiken (in "
1057
- #~ "plaats van één van de producten)."
1058
-
1059
- #~ msgid "AND Categories (not OR)"
1060
- #~ msgstr "ALLE Categorieën (niet OF)"
1061
-
1062
- #~ msgid ""
1063
- #~ "Check this box if products from ALL of the categories (see tab 'usage "
1064
- #~ "restriction') must be in the cart to use this coupon (instead of only one "
1065
- #~ "from one of the categories)."
1066
- #~ msgstr ""
1067
- #~ "Aanvinken als producten van ALLE categorieën (zie tab "
1068
- #~ "'gebruiksbeperkingen') in de winkelwagen moeten zitten om deze "
1069
- #~ "kortingsbon te kunnen gebruiken (in plaats van een product van één van de "
1070
- #~ "categorieën)."
1071
-
1072
- #~ msgid ""
1073
- #~ "<strong>WooCommerce Extended Coupon Features:</strong> You are using a "
1074
- #~ "WooCommerce version prior to 2.3.0. Updating of WooCommerce is "
1075
- #~ "recommended as using an outdated version might cause unexpected behaviour "
1076
- #~ "in combination with modern plugins."
1077
- #~ msgstr ""
1078
- #~ "<strong>WooCommerce Extended Coupon Features:</strong> Je gebruikt een "
1079
- #~ "WooCommerce versie ouder dan 2.3.0. Updaten van WooCommerce wordt "
1080
- #~ "aangeraden."
1081
-
1082
- #~ msgid ""
1083
- #~ "Check this box if ALL of the products (see tab 'usage restriction') must "
1084
- #~ "be in the cart to use this coupon (in stead of only one of the products)."
1085
- #~ msgstr ""
1086
- #~ "Aanvinken als ALLE producten (zie tab 'gebruiksbeperkingen') in de "
1087
- #~ "winkelwagen moeten zitten om deze kortingsbon te kunnen gebruiken (in "
1088
- #~ "plaats van één van de producten)."
1089
-
1090
- #~ msgid "Extended Coupon Features"
1091
- #~ msgstr "Uitgebreide Kortingsbon Functies"
1092
-
1093
- #~ msgid "Extended features"
1094
- #~ msgstr "Uitgebreide functies"
1095
-
1096
- #~ msgid "Allow if minimum spend not reached"
1097
- #~ msgstr "Toestaan als minimale besteding niet is bereikt"
1098
-
1099
- #~ msgid ""
1100
- #~ "Check this box to allow the coupon to be in the cart even if minimum "
1101
- #~ "spend (see tab 'usage restriction') is not reached. Value of the discount "
1102
- #~ "will be 0 until minimum spend is reached."
1103
- #~ msgstr ""
1104
- #~ "Aanvinken als de kortingsbon ook in de winkelwagen mag zitten als "
1105
- #~ "'minimale besteding' nog niet is bereikt."
1106
-
1107
- #~ msgid "Customers"
1108
- #~ msgstr "Klanten"
1109
-
1110
- #~ msgid "Coupon only applies to these customers."
1111
- #~ msgstr "Kortingsbon is alleen geldig voor deze klanten."
1112
-
1113
- #~ msgid "Customer roles"
1114
- #~ msgstr "Klantrollen"
1115
-
1116
- #~ msgid ""
1117
- #~ "The customer must have one of these roles in order for this coupon to be "
1118
- #~ "valid."
1119
- #~ msgstr ""
1120
- #~ "Dat klant moet een van deze rollen hebben om de kortingsbon te kunnen "
1121
- #~ "gebruiken."
1122
-
1123
- #~ msgid "Excluded customer roles"
1124
- #~ msgstr "Uitgesloten klantrollen"
1125
-
1126
- #~ msgid ""
1127
- #~ "The customer must not have one of these roles in order for this coupon to "
1128
- #~ "be valid."
1129
- #~ msgstr ""
1130
- #~ "De klant mag geen van deze rollen hebben om de kortingsbon te kunnen "
1131
- #~ "gebruiken."
1132
-
1133
- #~ msgid ""
1134
- #~ "Automatically add the coupon to the cart if the restrictions are met. "
1135
- #~ "Please enter a description when you check this box, the description will "
1136
- #~ "be shown in the customers cart if the coupon is applied."
1137
- #~ msgstr ""
1138
- #~ "Voeg de kortingsbon automatisch toe aan het winkelwagentje als aan alle "
1139
- #~ "voorwaarden wordt voldaan. Vult u a.u.b. een omschrijving in als u deze "
1140
- #~ "optie aanvinkt, de omschrijving zal aan de klant worden getoond wanneer "
1141
- #~ "de kortingsbon wordt toegevoegd."
1142
-
1143
- #~ msgid ""
1144
- #~ "Check this box if ALL of the products (see above) must be in the cart to "
1145
- #~ "use this coupon (in stead of only one of the products)."
1146
- #~ msgstr ""
1147
- #~ "Aanvinken als ALLE producten (zie boven) in de winkelwagen moeten zitten "
1148
- #~ "om deze kortingsbon te kunnen gebruiken (in plaats van één van de "
1149
- #~ "producten)."
6
  "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/woocommerce-auto-"
7
  "added-coupons\n"
8
  "POT-Creation-Date: 2019-02-14 21:03+0100\n"
9
+ "PO-Revision-Date: 2020-05-01 14:20+0000\n"
10
+ "Last-Translator: Jos Koenis\n"
11
+ "Language-Team: Dutch\n"
12
  "Language: nl_NL\n"
13
  "MIME-Version: 1.0\n"
14
  "Content-Type: text/plain; charset=UTF-8\n"
15
  "Content-Transfer-Encoding: 8bit\n"
16
+ "X-Generator: Loco https://localise.biz/\n"
17
  "X-Poedit-KeywordsList: __;_e\n"
18
  "X-Poedit-Basepath: ..\n"
19
  "X-Poedit-SearchPath-0: .\n"
20
  "X-Poedit-SearchPathExcluded-0: docs\n"
21
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
22
+ "X-Loco-Version: 2.3.3; wp-5.4"
23
 
24
  #: includes/abstract-wjecf-plugin.php:57
25
  #, php-format
27
  "WooCommerce Extended Coupon Features version %1$s is required. You have "
28
  "version %2$s"
29
  msgstr ""
30
+ "WooCommerce Extended Coupon Features versie %1$s is vereist. Je hebt versie "
31
+ "%2$s"
32
 
33
  #: includes/class-wjecf-admin-html.php:30
34
  #, php-format
47
  #: includes/class-wjecf-controller.php:92
48
  #, php-format
49
  msgid "Failed loading plugin %1$s: %2$s."
50
+ msgstr "Laden van plugin %1$s: %2$s is mislukt."
51
 
52
  #: includes/class-wjecf-controller.php:386
53
  #, php-format
111
 
112
  #: includes/plugins/WJECF_Admin.php:158
113
  msgid "Do you like WooCommerce Extended Coupon Features?"
114
+ msgstr "Vind je WooCommerce Extended Coupon Features leuk?"
115
 
116
  #: includes/plugins/WJECF_Admin.php:159
117
  msgid "You will love the PRO version!"
118
+ msgstr "Je zult de PRO versie fantastisch vinden!"
119
 
120
  #: includes/plugins/WJECF_Admin.php:161
121
  msgid "Get the PRO version"
122
+ msgstr "Verkrijg de PRO versie"
123
 
124
  #: includes/plugins/WJECF_Admin.php:164
125
  msgid "Documentation"
152
  "Use AND if ALL of the products must be in the cart to use this coupon "
153
  "(instead of only one of the products)."
154
  msgstr ""
155
+ "Gebruik ALLE als alle producten in het winkelmandje moeten zitten (in plaats "
156
+ "van één producten)."
157
 
158
  #: includes/plugins/WJECF_Admin.php:203
159
  msgid "Categories Operator"
165
  "this coupon (instead of only one from one of the categories)."
166
  msgstr ""
167
  "Gebruik ALLE als alle producten uit alle opgegeven categorieën in het "
168
+ "winkelmandje moeten zitten (in plaats van een product van één van de "
169
  "categorieën)."
170
 
171
  #: includes/plugins/WJECF_Admin.php:220
184
  msgstr ""
185
  "Minimum aantal producten wat aan de product- of categorierestricties voldoet "
186
  "(zie tab 'gebruiksbeperkingen'). Als geen product- of categorierestrictie is "
187
+ "opgegeven worden alle producten in de winkelmand geteld."
188
 
189
  #: includes/plugins/WJECF_Admin.php:232
190
  msgid "Maximum quantity of matching products"
202
  msgstr ""
203
  "Maximum aantal producten wat aan de product- of categorierestricties voldoet "
204
  "(zie tab 'gebruiksbeperkingen'). Als geen product- of categorierestrictie is "
205
+ "opgegeven worden alle producten in de winkelmand geteld."
206
 
207
  #: includes/plugins/WJECF_Admin.php:244
208
  msgid "Minimum subtotal of matching products"
216
  "Minimum subtotaal van de producten welke aan de product- of "
217
  "categorierestricties voldoet (zie tab 'gebruiksbeperkingen'). Als geen "
218
  "product- of categorierestrictie is opgegeven wordt het subtotaal van alle "
219
+ "producten in de winkelmand opgeteld."
220
 
221
  #: includes/plugins/WJECF_Admin.php:256
222
  msgid "Maximum subtotal of matching products"
230
  "Maximum subtotaal van de producten welke aan de product- of "
231
  "categorierestricties voldoet (zie tab 'gebruiksbeperkingen'). Als geen "
232
  "product- of categorierestrictie is opgegeven wordt het subtotaal van alle "
233
+ "producten in de winkelmand opgeteld."
234
 
235
  #: includes/plugins/WJECF_Admin.php:272
236
  msgid "Shipping methods"
333
  "Coupons are disabled. Please enable them on the <a href=\"%s\">WooCommerce "
334
  "Settings page</a>."
335
  msgstr ""
336
+ "Coupons zijn uitgeschakeld. Schakel deze in op de <a href=\"%s\">WooCommerce "
337
+ "Settings pagina</a>."
338
 
339
  #: includes/plugins/WJECF_Admin_Settings.php:41
340
  #: includes/plugins/WJECF_Admin_Settings.php:42
385
  "Allow coupons to be automatically applied to the cart when restrictions are "
386
  "met or by url."
387
  msgstr ""
388
+ "Toestaan om coupons automatisch aan de winkelmand toe te wijzen wanneer aan "
389
  "de voorwaarden wordt voldaan of met een url."
390
 
391
  #: includes/plugins/WJECF_Autocoupon.php:81
409
 
410
  #: includes/plugins/WJECF_Autocoupon.php:122
411
  msgid "Checkout order review"
412
+ msgstr "Controle van besteloverzicht bij afrekenen"
413
 
414
  #: includes/plugins/WJECF_Autocoupon.php:130
415
  msgid "High performance mode"
416
+ msgstr "Snelle modus"
417
 
418
  #: includes/plugins/WJECF_Autocoupon.php:165
419
  msgid ""
420
  "Check this box to allow the customer to remove 'Auto Coupons' from the cart."
421
  msgstr ""
422
+ "Aanvinken om toe te staan dat de klant 'Auto Coupons' uit de winkelmand mag "
423
  "verwijderen."
424
 
425
  #: includes/plugins/WJECF_Autocoupon.php:187
428
  "customer's cart is detected. When unchecked, valid 'Auto Coupons' will be "
429
  "updated at every request. Default: Enabled."
430
  msgstr ""
431
+ "Wanneer ingeschakeld zullen geldige 'Auto Coupons' alleen worden toegepast "
432
+ "wanneer een wijziging in het winkelmandje wordt gedetecteerd. Wanneer niet "
433
+ "ingeschakeld zal dit bij ieder pagina-verzoek plaatsvinden. Standaard: "
434
+ "ingeschakeld."
435
 
436
  #: includes/plugins/WJECF_Autocoupon.php:205
437
  msgid "Update order review on billing email change"
438
+ msgstr "Ververs besteloverzicht bij wijzigen email-adres"
439
 
440
  #: includes/plugins/WJECF_Autocoupon.php:210
441
  msgid ""
442
  "Use this for Auto Coupons that are restricted by email address or usage "
443
  "limit per user. Default: Disabled."
444
  msgstr ""
445
+ "Gebruik dit bij het gebruik van Auto Coupons die zijn toegewezen aan een "
446
+ "gebruiker of een gebruikslimiet per gebruiker hebben. Standaard: "
447
+ "Uitgeschakeld."
448
 
449
  #: includes/plugins/WJECF_Autocoupon.php:229
450
  msgid "Update order review on payment method change"
451
+ msgstr "Ververs besteloverzicht bij wijzigen betalingsmethode"
452
 
453
  #: includes/plugins/WJECF_Autocoupon.php:234
454
  msgid ""
455
  "Use this for Auto Coupons that are restricted by payment method. Default: "
456
  "Disabled."
457
  msgstr ""
458
+ "Gebruik dit bij het gebruik van Auto Coupons die zijn beperkt tot een "
459
+ "betalingsmethode. Standaard: Uitgeschakeld."
460
 
461
  #: includes/plugins/WJECF_Autocoupon.php:259
462
  #: includes/plugins/WJECF_Autocoupon.php:269
474
  "enter a description when you check this box, the description will be shown "
475
  "in the customer's cart if the coupon is applied."
476
  msgstr ""
477
+ "Past de kortingsbon automatisch toe aan het winkelmandje als aan alle "
478
+ "voorwaarden wordt voldaan. Vul een omschrijving wanneer deze optie is "
479
+ "aangevinkt, de omschrijving zal aan de klant worden getoond wanneer de "
480
+ "kortingsbon wordt toegepast."
481
 
482
  #: includes/plugins/WJECF_Autocoupon.php:325
483
  msgid "Priority"
543
  #: pro/class-wjecf-pro-controller.php:138
544
  #: pro/class-wjecf-pro-controller.php:143
545
  msgid "Custom error message"
546
+ msgstr "Aangepaste foutboodschap"
547
 
548
  #: pro/class-wjecf-pro-controller.php:144
549
  msgid ""
550
  "This message will be displayed when the customer tries to apply this coupon "
551
  "when it is invalid. Leave empty to use the default message."
552
  msgstr ""
553
+ "Deze boodschap wordt getoond wanneer de klant een ongeldige coupon probeert "
554
+ "toe te passen. Laat leeg om de standaardboodschap te tonen."
555
 
556
  #: pro/class-wjecf-pro-controller.php:155
557
  msgid "Discount on cart with excluded products"
558
+ msgstr "Korting op winkelmand met uitgesloten producten"
559
 
560
  #: pro/class-wjecf-pro-controller.php:162
561
  msgid "Allow discount on cart with excluded items"
562
+ msgstr "Korting toestaan op winkelmand met uitgesloten producten"
563
 
564
  #: pro/class-wjecf-pro-controller.php:163
565
  msgid ""
567
  "excluded items are in the cart. Useful when using the subtotal/quantity of "
568
  "matching products for a cart discount."
569
  msgstr ""
570
+ "Vink aan om een 'Winkelmand-korting'-coupon toe te passen zelfs wanneer de "
571
+ "winkelmand uitgesloten producten bevat. Handig bij het gebruik van "
572
+ "subtotaal/aantal overeenkomende producten bij een winkelmand-korting"
573
 
574
  #: pro/class-wjecf-pro-controller.php:176
575
  msgid "First purchase only"
577
 
578
  #: pro/class-wjecf-pro-controller.php:177
579
  msgid ""
580
+ "Check this box to limit this coupon to the first purchase of a customer only."
581
+ " (Verified by billing email address or user id)"
582
  msgstr ""
583
  "Aanvinken als deze coupon alleen geldig is bij de eerste bestelling van de "
584
  "klant (gecontroleerd bij factuur-emailadres of gebruikers-id)"
627
  "You will not receive automatic updates. Please enter a valid licence key <a "
628
  "href=\"%s\">here</a>."
629
  msgstr ""
630
+ "Je zult geen automatische updates ontvangen. Vul s.v.p. <a href=\"%s\">"
631
+ "hier</a> een juiste licentiecode in."
632
 
633
  #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:276
634
  #, php-format
698
  "Allow coupons that are invalid upon application to be applied to the cart "
699
  "once they become valid."
700
  msgstr ""
701
+ "Toestaan dat een coupon aan de winkelmand wordt toegevoegd terwijl nog niet "
702
  "aan de voorwaarden wordt voldaan. De korting wordt pas toegewezen wanneer "
703
  "aan de voorwaarden wordt voldaan."
704
 
713
  "met, a message will be displayed. Once the conditions are met it will be "
714
  "applied automatically."
715
  msgstr ""
716
+ "Wanneer de klant een coupon welke nog niet geldig is aan de winkelmand "
717
+ "toevoegt, wordt een boodschap wordt getoond. Wanneer aan de voorwaarden "
718
  "wordt voldaan wordt de coupon toegewezen."
719
 
720
  #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:54
727
  "is not yet valid."
728
  msgstr ""
729
  "Deze boodschap wordt getoond wanneer de klant een coupon welke nog niet "
730
+ "geldig is aan de winkelmand toevoegt."
731
 
732
  #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:56
733
  #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:145
744
 
745
  #: pro/plugins/WJECF_Pro_Free_Products/WJECF_Pro_Free_Products.php:18
746
  msgid "Allow free products to be added to the cart."
747
+ msgstr "Toestaan dat gratis producten aan de winkelmand worden toegevoegd."
748
 
749
  #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:19
750
  #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:36
758
  msgid ""
759
  "Free products that will be added to the cart when this coupon is applied."
760
  msgstr ""
761
+ "Gratis producten welke aan de winkelmand worden toegevoegd als de coupon is "
762
  "toegepast."
763
 
764
  #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:97
765
  msgid "Customer must select"
766
+ msgstr "Klant moet selecteren"
767
 
768
  #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:98
769
  msgid "Check this box if the customer must choose from the free products."
800
 
801
  #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:134
802
  msgid ""
803
+ "Buy one or more of any of the matching products (see 'Usage Restriction'-tab)"
804
+ " and get one free. Check 'Allow multiplication' to get one free item for "
805
  "every matching item in the cart."
806
  msgstr ""
807
  "Koop één of meer van de overeenkomende producten en ontvang er één gratis. "
862
  "Here you can exclude certain products from being discounted (Only applies to "
863
  "Cart % Discount, Product Discount, Product % Discount)"
864
  msgstr ""
865
+ "Hier kun je producten uitsluiten van korting (Geldt alleen voor Winkelmand % "
866
+ "korting, Product korting, Product % korting)"
867
 
868
  #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:523
869
  msgid ""
876
 
877
  #: pro/plugins/WJECF_Pro_Product_Filter.php:13
878
  msgid "Advanced matching queries for products."
879
+ msgstr "Geavanceerde productovereenkomst-queries."
880
 
881
  #: pro/plugins/WJECF_Pro_Product_Filter.php:244
882
  msgid "Custom Fields Operator"
887
  "Use AND if all of the custom fields must be in the cart to use this coupon "
888
  "(instead of only one of the custom fields)."
889
  msgstr ""
890
+ "Gebruik ALLE als alle extra velden in het winkelmandje moeten zitten (in "
891
  "plaats van één van de extra velden)."
892
 
893
  #: pro/plugins/WJECF_Pro_Product_Filter.php:258
913
  "\t'roc%' matches 'Rock' and also 'Rock the house', but not 'Bedrock'\n"
914
  "\t'/^rock$/i' matches 'Rock' but not 'Rock the house'"
915
  msgstr ""
916
+ "Wanneer meerdere regels worden ingevuld, hoeft er slechts één overeen te "
917
+ "komen. Vergelijking is niet-hoofdlettergevoelig en controleert op hele "
918
+ "woorden. % kan worden gebruikt als jokerteken. Wanneer een regel met een "
919
+ "slash (/) begint wordt deze als reguliere expressie behandeld. Let op: Een "
920
+ "reguliere expressie is standaard wél hoofdlettergevoelig. Voeg flag 'i' toe "
921
+ "om de reguliere expressie niet hoofdlettergevoelig te maken. \n"
922
+ "\tVoorbeelden:\n"
923
+ "\t'roc%' accepteert 'Rock' of 'Rock the house', maar niet 'Bedrock'\n"
924
+ "\t'/^rock$/i' accepteert 'Rock' maar niet 'Rock the house'"
925
 
926
  #: pro/plugins/WJECF_Pro_Product_Filter.php:297
927
  msgid "&mdash; Select &mdash;"
934
  #: woocommerce-jos-autocoupon-pro.php:61
935
  #, php-format
936
  msgid "This plugin requires %1$s, please install it."
937
+ msgstr "Deze plugin vereist %1$s, installeer a.u.b."
938
 
939
  #: woocommerce-jos-autocoupon-pro.php:67
940
  #, php-format
943
  "%3$s. Please update %1$s or install a version of WooCommerce Extended Coupon "
944
  "Features prior to %4$s."
945
  msgstr ""
946
+ "Deze plugin vereise %1$s versie %2$s of hoger. Je gebruikt versie %3$s. "
947
+ "Update %1$s of installeer een versie van WooCommerce Extended Coupon "
948
+ "Features lager dan %4$s."
949
 
950
  #: woocommerce-jos-autocoupon-pro.php:86
951
  msgid ""
952
  "Multiple instances of the plugin are detected. Please disable one of them."
953
+ msgstr "Meerdere instanties van deze plugin gedetecteerd. Deactivatie vereist."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/woocommerce-jos-autocoupon.pot CHANGED
@@ -1,832 +1,818 @@
1
- #, fuzzy
2
- msgid ""
3
- msgstr ""
4
- "Project-Id-Version: WooCommerce Extended Coupon Features 2.00\n"
5
- "POT-Creation-Date: 2019-02-14 21:03+0100\n"
6
- "PO-Revision-Date: 2015-05-09 18:12+0100\n"
7
- "Last-Translator: \n"
8
- "Language-Team: Jos Koenis\n"
9
- "Language: en\n"
10
- "MIME-Version: 1.0\n"
11
- "Content-Type: text/plain; charset=UTF-8\n"
12
- "Content-Transfer-Encoding: 8bit\n"
13
- "X-Generator: Poedit 2.2.1\n"
14
- "X-Poedit-KeywordsList: __;_e;_n\n"
15
- "X-Poedit-Basepath: ..\n"
16
- "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Poedit-SearchPath-0: .\n"
18
- "X-Poedit-SearchPathExcluded-0: docs\n"
19
-
20
- #: includes/abstract-wjecf-plugin.php:57
21
- #, php-format
22
- msgid ""
23
- "WooCommerce Extended Coupon Features version %1$s is required. You have "
24
- "version %2$s"
25
- msgstr ""
26
-
27
- #: includes/class-wjecf-admin-html.php:30
28
- #, php-format
29
- msgid "%s (Default)"
30
- msgstr ""
31
-
32
- #: includes/class-wjecf-admin-html.php:45
33
- #: includes/class-wjecf-admin-html.php:97
34
- msgid "Search for a product…"
35
- msgstr ""
36
-
37
- #: includes/class-wjecf-admin-html.php:146
38
- msgid "Any customer"
39
- msgstr ""
40
-
41
- #: includes/class-wjecf-controller.php:92
42
- #, php-format
43
- msgid "Failed loading plugin %1$s: %2$s."
44
- msgstr ""
45
-
46
- #: includes/class-wjecf-controller.php:386
47
- #, php-format
48
- msgid "The minimum quantity of matching products for this coupon is %s."
49
- msgstr ""
50
-
51
- #: includes/class-wjecf-controller.php:393
52
- #, php-format
53
- msgid "The maximum quantity of matching products for this coupon is %s."
54
- msgstr ""
55
-
56
- #: includes/class-wjecf-controller.php:424
57
- #, php-format
58
- msgid "The minimum subtotal of the matching products for this coupon is %s."
59
- msgstr ""
60
-
61
- #: includes/class-wjecf-controller.php:431
62
- #, php-format
63
- msgid "The maximum subtotal of the matching products for this coupon is %s."
64
- msgstr ""
65
-
66
- #: includes/class-wjecf-controller.php:460
67
- msgid "The coupon is not valid for the currently selected shipping method."
68
- msgstr ""
69
-
70
- #: includes/class-wjecf-controller.php:482
71
- msgid "The coupon is not valid for the currently selected payment method."
72
- msgstr ""
73
-
74
- #: includes/class-wjecf-controller.php:513
75
- #: includes/class-wjecf-controller.php:529
76
- #, php-format
77
- msgid "Sorry, it seems the coupon \"%s\" is not yours."
78
- msgstr ""
79
-
80
- #: includes/plugins/WJECF_Admin.php:13
81
- msgid "Admin interface of WooCommerce Extended Coupon Features."
82
- msgstr ""
83
-
84
- #: includes/plugins/WJECF_Admin.php:106
85
- msgid "(AND)"
86
- msgstr ""
87
-
88
- #: includes/plugins/WJECF_Admin.php:107
89
- msgid "(OR)"
90
- msgstr ""
91
-
92
- #: includes/plugins/WJECF_Admin.php:116 includes/plugins/WJECF_Admin.php:267
93
- msgid "Checkout"
94
- msgstr ""
95
-
96
- #: includes/plugins/WJECF_Admin.php:122
97
- msgid "Miscellaneous"
98
- msgstr ""
99
-
100
- #: includes/plugins/WJECF_Admin.php:158
101
- msgid "Do you like WooCommerce Extended Coupon Features?"
102
- msgstr ""
103
-
104
- #: includes/plugins/WJECF_Admin.php:159
105
- msgid "You will love the PRO version!"
106
- msgstr ""
107
-
108
- #: includes/plugins/WJECF_Admin.php:161
109
- msgid "Get the PRO version"
110
- msgstr ""
111
-
112
- #: includes/plugins/WJECF_Admin.php:164
113
- msgid "Documentation"
114
- msgstr ""
115
-
116
- #: includes/plugins/WJECF_Admin.php:166
117
- msgid "WooCommerce Extended Coupon Features Documentation"
118
- msgstr ""
119
-
120
- #: includes/plugins/WJECF_Admin.php:179
121
- msgid "Matching products"
122
- msgstr ""
123
-
124
- #: includes/plugins/WJECF_Admin.php:185
125
- msgid "Products Operator"
126
- msgstr ""
127
-
128
- #: includes/plugins/WJECF_Admin.php:187 includes/plugins/WJECF_Admin.php:205
129
- #: pro/plugins/WJECF_Pro_Product_Filter.php:246
130
- msgid "OR"
131
- msgstr ""
132
-
133
- #: includes/plugins/WJECF_Admin.php:188 includes/plugins/WJECF_Admin.php:206
134
- #: pro/plugins/WJECF_Pro_Product_Filter.php:247
135
- msgid "AND"
136
- msgstr ""
137
-
138
- #: includes/plugins/WJECF_Admin.php:193
139
- msgid ""
140
- "Use AND if ALL of the products must be in the cart to use this coupon "
141
- "(instead of only one of the products)."
142
- msgstr ""
143
-
144
- #: includes/plugins/WJECF_Admin.php:203
145
- msgid "Categories Operator"
146
- msgstr ""
147
-
148
- #: includes/plugins/WJECF_Admin.php:211
149
- msgid ""
150
- "Use AND if products from ALL of the categories must be in the cart to use "
151
- "this coupon (instead of only one from one of the categories)."
152
- msgstr ""
153
-
154
- #: includes/plugins/WJECF_Admin.php:220
155
- msgid "Minimum quantity of matching products"
156
- msgstr ""
157
-
158
- #: includes/plugins/WJECF_Admin.php:221 includes/plugins/WJECF_Admin.php:245
159
- msgid "No minimum"
160
- msgstr ""
161
-
162
- #: includes/plugins/WJECF_Admin.php:222
163
- msgid ""
164
- "Minimum quantity of the products that match the given product or category "
165
- "restrictions (see tab 'usage restriction'). If no product or category "
166
- "restrictions are specified, the total number of products is used."
167
- msgstr ""
168
-
169
- #: includes/plugins/WJECF_Admin.php:232
170
- msgid "Maximum quantity of matching products"
171
- msgstr ""
172
-
173
- #: includes/plugins/WJECF_Admin.php:233 includes/plugins/WJECF_Admin.php:257
174
- msgid "No maximum"
175
- msgstr ""
176
-
177
- #: includes/plugins/WJECF_Admin.php:234
178
- msgid ""
179
- "Maximum quantity of the products that match the given product or category "
180
- "restrictions (see tab 'usage restriction'). If no product or category "
181
- "restrictions are specified, the total number of products is used."
182
- msgstr ""
183
-
184
- #: includes/plugins/WJECF_Admin.php:244
185
- msgid "Minimum subtotal of matching products"
186
- msgstr ""
187
-
188
- #: includes/plugins/WJECF_Admin.php:246
189
- msgid ""
190
- "Minimum price subtotal of the products that match the given product or "
191
- "category restrictions (see tab 'usage restriction')."
192
- msgstr ""
193
-
194
- #: includes/plugins/WJECF_Admin.php:256
195
- msgid "Maximum subtotal of matching products"
196
- msgstr ""
197
-
198
- #: includes/plugins/WJECF_Admin.php:258
199
- msgid ""
200
- "Maximum price subtotal of the products that match the given product or "
201
- "category restrictions (see tab 'usage restriction')."
202
- msgstr ""
203
-
204
- #: includes/plugins/WJECF_Admin.php:272
205
- msgid "Shipping methods"
206
- msgstr ""
207
-
208
- #: includes/plugins/WJECF_Admin.php:273
209
- msgid "Any shipping method"
210
- msgstr ""
211
-
212
- #: includes/plugins/WJECF_Admin.php:284
213
- msgid ""
214
- "One of these shipping methods must be selected in order for this coupon to "
215
- "be valid."
216
- msgstr ""
217
-
218
- #: includes/plugins/WJECF_Admin.php:291
219
- msgid "Payment methods"
220
- msgstr ""
221
-
222
- #: includes/plugins/WJECF_Admin.php:292
223
- msgid "Any payment method"
224
- msgstr ""
225
-
226
- #: includes/plugins/WJECF_Admin.php:305
227
- msgid ""
228
- "One of these payment methods must be selected in order for this coupon to be "
229
- "valid."
230
- msgstr ""
231
-
232
- #: includes/plugins/WJECF_Admin.php:314
233
- msgid "Customer restrictions"
234
- msgstr ""
235
-
236
- #: includes/plugins/WJECF_Admin.php:315
237
- msgid ""
238
- "If both a customer and a role restriction are supplied, matching either one "
239
- "of them will suffice."
240
- msgstr ""
241
-
242
- #: includes/plugins/WJECF_Admin.php:320
243
- msgid "Allowed Customers"
244
- msgstr ""
245
-
246
- #: includes/plugins/WJECF_Admin.php:324
247
- msgid "Only these customers may use this coupon."
248
- msgstr ""
249
-
250
- #: includes/plugins/WJECF_Admin.php:332
251
- msgid "Allowed User Roles"
252
- msgstr ""
253
-
254
- #: includes/plugins/WJECF_Admin.php:333 includes/plugins/WJECF_Admin.php:355
255
- msgid "Any role"
256
- msgstr ""
257
-
258
- #: includes/plugins/WJECF_Admin.php:347
259
- msgid "Only these User Roles may use this coupon."
260
- msgstr ""
261
-
262
- #: includes/plugins/WJECF_Admin.php:354
263
- msgid "Disallowed User Roles"
264
- msgstr ""
265
-
266
- #: includes/plugins/WJECF_Admin.php:368
267
- msgid "These User Roles will be specifically excluded from using this coupon."
268
- msgstr ""
269
-
270
- #: includes/plugins/WJECF_Admin_Data_Update.php:9
271
- msgid ""
272
- "Automatically update data when a new version of this plugin is installed."
273
- msgstr ""
274
-
275
- #: includes/plugins/WJECF_Admin_Data_Update.php:62
276
- msgid ""
277
- "Please note, you're using an older version of this plugin, while the data "
278
- "was upgraded to a newer version."
279
- msgstr ""
280
-
281
- #: includes/plugins/WJECF_Admin_Data_Update.php:71
282
- msgid "Data succesfully upgraded to the newest version."
283
- msgstr ""
284
-
285
- #: includes/plugins/WJECF_Admin_Settings.php:13
286
- msgid "Settings page of WooCommerce Extended Coupon Features."
287
- msgstr ""
288
-
289
- #: includes/plugins/WJECF_Admin_Settings.php:34
290
- #, php-format
291
- msgid ""
292
- "Coupons are disabled. Please enable them on the <a href=\"%s\">WooCommerce "
293
- "Settings page</a>."
294
- msgstr ""
295
-
296
- #: includes/plugins/WJECF_Admin_Settings.php:41
297
- #: includes/plugins/WJECF_Admin_Settings.php:42
298
- #: includes/plugins/WJECF_Admin_Settings.php:51
299
- msgid "WooCommerce Extended Coupon Features"
300
- msgstr ""
301
-
302
- #: includes/plugins/WJECF_Admin_Settings.php:72
303
- msgid "Advanced settings"
304
- msgstr ""
305
-
306
- #: includes/plugins/WJECF_Admin_Settings.php:79
307
- msgid "Debug mode"
308
- msgstr ""
309
-
310
- #: includes/plugins/WJECF_Admin_Settings.php:111
311
- msgid "Disabled plugins"
312
- msgstr ""
313
-
314
- #: includes/plugins/WJECF_Admin_Settings.php:134
315
- #: includes/plugins/WJECF_Admin_Settings.php:135
316
- msgid "Settings"
317
- msgstr ""
318
-
319
- #: includes/plugins/WJECF_Admin_Settings.php:196
320
- #, php-format
321
- msgid ""
322
- "When debug mode is enabled, extensive logging will be active and WJECF "
323
- "Plugins can be enabled/disabled. If there are compatibility issues with "
324
- "WooCommerce plugins, you can try disabling WJECF Plugins. Please don't keep "
325
- "debug mode enabled on a production environment when it is not necessary. Log "
326
- "can be found <a href=\"%s\">here</a>."
327
- msgstr ""
328
-
329
- #: includes/plugins/WJECF_Admin_Settings.php:245
330
- #: includes/plugins/WJECF_Admin_Settings.php:283
331
- #: includes/plugins/WJECF_Autocoupon.php:160
332
- #: includes/plugins/WJECF_Autocoupon.php:182
333
- msgid "Enabled"
334
- msgstr ""
335
-
336
- #: includes/plugins/WJECF_Autocoupon.php:12
337
- msgid ""
338
- "Allow coupons to be automatically applied to the cart when restrictions are "
339
- "met or by url."
340
- msgstr ""
341
-
342
- #: includes/plugins/WJECF_Autocoupon.php:81
343
- #: includes/plugins/WJECF_Autocoupon.php:307
344
- #: includes/plugins/WJECF_Autocoupon.php:314
345
- msgid "Auto coupon"
346
- msgstr ""
347
-
348
- #: includes/plugins/WJECF_Autocoupon.php:87
349
- msgid "Individual use"
350
- msgstr ""
351
-
352
- #: includes/plugins/WJECF_Autocoupon.php:105
353
- #: includes/plugins/WJECF_Autocoupon.php:280
354
- msgid "Auto coupons"
355
- msgstr ""
356
-
357
- #: includes/plugins/WJECF_Autocoupon.php:113
358
- msgid "Allow remove 'Auto Coupons'"
359
- msgstr ""
360
-
361
- #: includes/plugins/WJECF_Autocoupon.php:122
362
- msgid "Checkout order review"
363
- msgstr ""
364
-
365
- #: includes/plugins/WJECF_Autocoupon.php:130
366
- msgid "High performance mode"
367
- msgstr ""
368
-
369
- #: includes/plugins/WJECF_Autocoupon.php:165
370
- msgid ""
371
- "Check this box to allow the customer to remove 'Auto Coupons' from the cart."
372
- msgstr ""
373
-
374
- #: includes/plugins/WJECF_Autocoupon.php:187
375
- msgid ""
376
- "When enabled, valid 'Auto Coupons' will only be applied when a change to the "
377
- "customer's cart is detected. When unchecked, valid 'Auto Coupons' will be "
378
- "updated at every request. Default: Enabled."
379
- msgstr ""
380
-
381
- #: includes/plugins/WJECF_Autocoupon.php:205
382
- msgid "Update order review on billing email change"
383
- msgstr ""
384
-
385
- #: includes/plugins/WJECF_Autocoupon.php:210
386
- msgid ""
387
- "Use this for Auto Coupons that are restricted by email address or usage "
388
- "limit per user. Default: Disabled."
389
- msgstr ""
390
-
391
- #: includes/plugins/WJECF_Autocoupon.php:229
392
- msgid "Update order review on payment method change"
393
- msgstr ""
394
-
395
- #: includes/plugins/WJECF_Autocoupon.php:234
396
- msgid ""
397
- "Use this for Auto Coupons that are restricted by payment method. Default: "
398
- "Disabled."
399
- msgstr ""
400
-
401
- #: includes/plugins/WJECF_Autocoupon.php:259
402
- #: includes/plugins/WJECF_Autocoupon.php:269
403
- msgid "Yes"
404
- msgstr ""
405
-
406
- #: includes/plugins/WJECF_Autocoupon.php:259
407
- #: includes/plugins/WJECF_Autocoupon.php:269
408
- msgid "No"
409
- msgstr ""
410
-
411
- #: includes/plugins/WJECF_Autocoupon.php:315
412
- msgid ""
413
- "Automatically add the coupon to the cart if the restrictions are met. Please "
414
- "enter a description when you check this box, the description will be shown "
415
- "in the customer's cart if the coupon is applied."
416
- msgstr ""
417
-
418
- #: includes/plugins/WJECF_Autocoupon.php:325
419
- msgid "Priority"
420
- msgstr ""
421
-
422
- #: includes/plugins/WJECF_Autocoupon.php:326
423
- msgid "No priority"
424
- msgstr ""
425
-
426
- #: includes/plugins/WJECF_Autocoupon.php:327
427
- msgid ""
428
- "When 'individual use' is checked, auto coupons with a higher value will have "
429
- "priority over other auto coupons."
430
- msgstr ""
431
-
432
- #: includes/plugins/WJECF_Autocoupon.php:339
433
- msgid "Apply silently"
434
- msgstr ""
435
-
436
- #: includes/plugins/WJECF_Autocoupon.php:340
437
- msgid "Don't display a message when this coupon is automatically applied."
438
- msgstr ""
439
-
440
- #: includes/plugins/WJECF_Autocoupon.php:754
441
- #, php-format
442
- msgid "Discount applied: %s"
443
- msgstr ""
444
-
445
- #: includes/plugins/WJECF_Debug.php:18
446
- msgid "Debugging methods for WooCommerce Extended Coupon Features."
447
- msgstr ""
448
-
449
- #: includes/plugins/WJECF_Debug.php:39
450
- msgid "Debug mode is enabled. Please disable it when you're done debugging."
451
- msgstr ""
452
-
453
- #: includes/plugins/WJECF_Debug.php:42
454
- msgid "Go to settings page"
455
- msgstr ""
456
-
457
- #: includes/plugins/WJECF_Debug.php:55
458
- msgid "Debug"
459
- msgstr ""
460
-
461
- #: includes/plugins/WJECF_Debug.php:59
462
- msgid "Coupon data as json"
463
- msgstr ""
464
-
465
- #: includes/plugins/WJECF_WPML.php:14
466
- msgid "Compatiblity with WPML."
467
- msgstr ""
468
-
469
- #: pro/class-wjecf-pro-controller.php:115
470
- #, php-format
471
- msgid "Sorry, coupon \"%s\" is only valid on your first purchase."
472
- msgstr ""
473
-
474
- #: pro/class-wjecf-pro-controller.php:138
475
- #: pro/class-wjecf-pro-controller.php:143
476
- msgid "Custom error message"
477
- msgstr ""
478
-
479
- #: pro/class-wjecf-pro-controller.php:144
480
- msgid ""
481
- "This message will be displayed when the customer tries to apply this coupon "
482
- "when it is invalid. Leave empty to use the default message."
483
- msgstr ""
484
-
485
- #: pro/class-wjecf-pro-controller.php:155
486
- msgid "Discount on cart with excluded products"
487
- msgstr ""
488
-
489
- #: pro/class-wjecf-pro-controller.php:162
490
- msgid "Allow discount on cart with excluded items"
491
- msgstr ""
492
-
493
- #: pro/class-wjecf-pro-controller.php:163
494
- msgid ""
495
- "Check this box to allow a 'Cart Discount' coupon to be applied even when "
496
- "excluded items are in the cart. Useful when using the subtotal/quantity of "
497
- "matching products for a cart discount."
498
- msgstr ""
499
-
500
- #: pro/class-wjecf-pro-controller.php:176
501
- msgid "First purchase only"
502
- msgstr ""
503
-
504
- #: pro/class-wjecf-pro-controller.php:177
505
- msgid ""
506
- "Check this box to limit this coupon to the first purchase of a customer "
507
- "only. (Verified by billing email address or user id)"
508
- msgstr ""
509
-
510
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:25
511
- msgid "Automatically upgrade this plugin when a new version is available."
512
- msgstr ""
513
-
514
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:54
515
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:69
516
- msgid "Licence key"
517
- msgstr ""
518
-
519
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:61
520
- msgid "Domain"
521
- msgstr ""
522
-
523
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:80
524
- msgid ""
525
- "A valid licence key will allow you to update the plugin from the WordPress "
526
- "admin area."
527
- msgstr ""
528
-
529
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:82
530
- #, php-format
531
- msgid "You can manage your licences at your account page at %s."
532
- msgstr ""
533
-
534
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:83
535
- msgid "This option is not available if you purchased from Envato market."
536
- msgstr ""
537
-
538
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:129
539
- msgid "The domain of your store. e.g. www.mystore.com."
540
- msgstr ""
541
-
542
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:243
543
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:367
544
- msgid "Licence key is not valid."
545
- msgstr ""
546
-
547
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:246
548
- #, php-format
549
- msgid ""
550
- "You will not receive automatic updates. Please enter a valid licence key <a "
551
- "href=\"%s\">here</a>."
552
- msgstr ""
553
-
554
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:276
555
- #, php-format
556
- msgid "Licence for domain %s succesfully deactivated."
557
- msgstr ""
558
-
559
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:281
560
- msgid "Failed deactivating licence. "
561
- msgstr ""
562
-
563
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:285
564
- #, php-format
565
- msgid "Failed deactivating licence. Invalid response from server: %s"
566
- msgstr ""
567
-
568
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:308
569
- msgid "No licence key entered."
570
- msgstr ""
571
-
572
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:311
573
- msgid "No valid domain entered."
574
- msgstr ""
575
-
576
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:325
577
- #, php-format
578
- msgid "Could not validate the licence. Invalid response from server: %s"
579
- msgstr ""
580
-
581
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:344
582
- #, php-format
583
- msgid "Could not activate the licence. Invalid response from server: %s"
584
- msgstr ""
585
-
586
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:359
587
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:411
588
- msgid "Licence key is valid."
589
- msgstr ""
590
-
591
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:394
592
- msgid "Invalid licence key."
593
- msgstr ""
594
-
595
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:397
596
- msgid "Licence Key does not match this product."
597
- msgstr ""
598
-
599
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:400
600
- msgid "Licence is not active."
601
- msgstr ""
602
-
603
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:403
604
- msgid "Licence key is unassigned."
605
- msgstr ""
606
-
607
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:407
608
- msgid "Licence key not active for current domain."
609
- msgstr ""
610
-
611
- #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:480
612
- msgid "An Unexpected HTTP Error occurred during the API request."
613
- msgstr ""
614
-
615
- #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:13
616
- msgid ""
617
- "Allow coupons that are invalid upon application to be applied to the cart "
618
- "once they become valid."
619
- msgstr ""
620
-
621
- #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:36
622
- #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:45
623
- msgid "Allow applying when invalid"
624
- msgstr ""
625
-
626
- #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:46
627
- msgid ""
628
- "When the customer attempts to apply the coupon while its conditions are not "
629
- "met, a message will be displayed. Once the conditions are met it will be "
630
- "applied automatically."
631
- msgstr ""
632
-
633
- #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:54
634
- msgid "Message"
635
- msgstr ""
636
-
637
- #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:55
638
- msgid ""
639
- "This message will be displayed when the customer applies a coupon while it "
640
- "is not yet valid."
641
- msgstr ""
642
-
643
- #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:56
644
- #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:145
645
- #, php-format
646
- msgid "Coupon '%s' will be applied when its conditions are met."
647
- msgstr ""
648
-
649
- #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:228
650
- #, php-format
651
- msgid "Coupon '%s' applied."
652
- msgstr ""
653
-
654
- #: pro/plugins/WJECF_Pro_Free_Products/WJECF_Pro_Free_Products.php:18
655
- msgid "Allow free products to be added to the cart."
656
- msgstr ""
657
-
658
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:19
659
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:36
660
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:81
661
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:87
662
- #: templates/cart/select-free-product.php:43
663
- msgid "Free products"
664
- msgstr ""
665
-
666
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:89
667
- msgid ""
668
- "Free products that will be added to the cart when this coupon is applied."
669
- msgstr ""
670
-
671
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:97
672
- msgid "Customer must select"
673
- msgstr ""
674
-
675
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:98
676
- msgid "Check this box if the customer must choose from the free products."
677
- msgstr ""
678
-
679
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:108
680
- msgid "'Select your gift'-message"
681
- msgstr ""
682
-
683
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:109
684
- msgid "Please choose your free gift:"
685
- msgstr ""
686
-
687
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:110
688
- msgid "This message is displayed when the customer must choose a free product."
689
- msgstr ""
690
-
691
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:121
692
- msgid "Allow multiplication of the free products"
693
- msgstr ""
694
-
695
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:123
696
- msgid ""
697
- "The amount of free products is multiplied every time the minimum spend, "
698
- "subtotal or quantity is reached."
699
- msgstr ""
700
-
701
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:132
702
- msgid "BOGO matching products"
703
- msgstr ""
704
-
705
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:134
706
- msgid ""
707
- "Buy one or more of any of the matching products (see 'Usage Restriction'-"
708
- "tab) and get one free. Check 'Allow multiplication' to get one free item for "
709
- "every matching item in the cart."
710
- msgstr ""
711
-
712
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-template.php:168
713
- #, php-format
714
- msgid ""
715
- "Sorry, we do not have enough \"%1$s\" in stock (%2$s in stock). Please "
716
- "review your selection."
717
- msgstr ""
718
-
719
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-template.php:175
720
- #, php-format
721
- msgid "Please choose a variation of \"%s\"."
722
- msgstr ""
723
-
724
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-template.php:185
725
- #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-template.php:195
726
- msgid "Free!"
727
- msgstr ""
728
-
729
- #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:31
730
- msgid "Limit discount to only certain products in the cart or order."
731
- msgstr ""
732
-
733
- #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:277
734
- msgid "(default)"
735
- msgstr ""
736
-
737
- #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:281
738
- msgid "One item per order line"
739
- msgstr ""
740
-
741
- #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:285
742
- msgid "Lowest priced product (single item)"
743
- msgstr ""
744
-
745
- #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:289
746
- msgid "Lowest priced order line (all items)"
747
- msgstr ""
748
-
749
- #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:293
750
- msgid "Every nth item. n = min qty of matching products (or 2 if not supplied)"
751
- msgstr ""
752
-
753
- #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:507
754
- #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:521
755
- msgid "Limit discount to"
756
- msgstr ""
757
-
758
- #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:508
759
- msgid ""
760
- "Here you can exclude certain products from being discounted (Only applies to "
761
- "Cart % Discount, Product Discount, Product % Discount)"
762
- msgstr ""
763
-
764
- #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:523
765
- msgid ""
766
- "Please note that when the discount type is 'Product discount' (see 'General'-"
767
- "tab), the discount will only be applied to <em>matching</em> products."
768
- msgstr ""
769
-
770
- #: pro/plugins/WJECF_Pro_Product_Filter.php:13
771
- msgid "Advanced matching queries for products."
772
- msgstr ""
773
-
774
- #: pro/plugins/WJECF_Pro_Product_Filter.php:244
775
- msgid "Custom Fields Operator"
776
- msgstr ""
777
-
778
- #: pro/plugins/WJECF_Pro_Product_Filter.php:251
779
- msgid ""
780
- "Use AND if all of the custom fields must be in the cart to use this coupon "
781
- "(instead of only one of the custom fields)."
782
- msgstr ""
783
-
784
- #: pro/plugins/WJECF_Pro_Product_Filter.php:258
785
- msgid "Custom Fields"
786
- msgstr ""
787
-
788
- #: pro/plugins/WJECF_Pro_Product_Filter.php:264
789
- msgid "Name"
790
- msgstr ""
791
-
792
- #: pro/plugins/WJECF_Pro_Product_Filter.php:265
793
- msgid "Value"
794
- msgstr ""
795
-
796
- #: pro/plugins/WJECF_Pro_Product_Filter.php:269
797
- msgid ""
798
- "If multiple lines are entered, only one of them needs to match. A whole word "
799
- "case insensitive match is executed by default and % can be used as wildcard. "
800
- "If a line starts with a forward slash (/) it is treated as a regular "
801
- "expression. NOTE: Regular expression matches are case sensitive by default; "
802
- "append flag i to the regular expression for a case insensitive match. \n"
803
- "\tExamples:\n"
804
- "\t'roc%' matches 'Rock' and also 'Rock the house', but not 'Bedrock'\n"
805
- "\t'/^rock$/i' matches 'Rock' but not 'Rock the house'"
806
- msgstr ""
807
-
808
- #: pro/plugins/WJECF_Pro_Product_Filter.php:297
809
- msgid "&mdash; Select &mdash;"
810
- msgstr ""
811
-
812
- #: templates/coupon-select-free-product.php:44
813
- msgid "You can select one free product."
814
- msgstr ""
815
-
816
- #: woocommerce-jos-autocoupon-pro.php:61
817
- #, php-format
818
- msgid "This plugin requires %1$s, please install it."
819
- msgstr ""
820
-
821
- #: woocommerce-jos-autocoupon-pro.php:67
822
- #, php-format
823
- msgid ""
824
- "This plugin requires %1$s version %2$s or higher. You are running version "
825
- "%3$s. Please update %1$s or install a version of WooCommerce Extended Coupon "
826
- "Features prior to %4$s."
827
- msgstr ""
828
-
829
- #: woocommerce-jos-autocoupon-pro.php:86
830
- msgid ""
831
- "Multiple instances of the plugin are detected. Please disable one of them."
832
- msgstr ""
1
+ #, fuzzy
2
+ msgid ""
3
+ msgstr ""
4
+ "Project-Id-Version: WooCommerce Extended Coupon Features 2.00\n"
5
+ "POT-Creation-Date: 2020-05-01 13:55+0000\n"
6
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
7
+ "Last-Translator: \n"
8
+ "Language-Team: Jos Koenis\n"
9
+ "Language: \n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=UTF-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Generator: Loco https://localise.biz/\n"
14
+ "X-Poedit-KeywordsList: __;_e;_n\n"
15
+ "X-Poedit-Basepath: ..\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-SearchPath-0: .\n"
18
+ "X-Poedit-SearchPathExcluded-0: docs\n"
19
+ "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;"
20
+
21
+ #: woocommerce-jos-autocoupon-pro.php:62
22
+ #, php-format
23
+ msgid "This plugin requires %1$s, please install it."
24
+ msgstr ""
25
+
26
+ #: woocommerce-jos-autocoupon-pro.php:67
27
+ #, php-format
28
+ msgid ""
29
+ "This plugin requires %1$s version %2$s or higher. You are running version "
30
+ "%3$s. Please update %1$s or install a version of WooCommerce Extended Coupon "
31
+ "Features prior to %4$s."
32
+ msgstr ""
33
+
34
+ #: woocommerce-jos-autocoupon-pro.php:86
35
+ msgid ""
36
+ "Multiple instances of the plugin are detected. Please disable one of them."
37
+ msgstr ""
38
+
39
+ #: templates/coupon-select-free-product.php:44
40
+ #, php-format
41
+ msgid "You can select one free product."
42
+ msgstr ""
43
+
44
+ #: includes/class-wjecf-controller.php:93
45
+ #, php-format
46
+ msgid "Failed loading plugin %1$s: %2$s."
47
+ msgstr ""
48
+
49
+ #: includes/class-wjecf-controller.php:392
50
+ #, php-format
51
+ msgid "The minimum quantity of matching products for this coupon is %s."
52
+ msgstr ""
53
+
54
+ #: includes/class-wjecf-controller.php:399
55
+ #, php-format
56
+ msgid "The maximum quantity of matching products for this coupon is %s."
57
+ msgstr ""
58
+
59
+ #: includes/class-wjecf-controller.php:431
60
+ #, php-format
61
+ msgid "The minimum subtotal of the matching products for this coupon is %s."
62
+ msgstr ""
63
+
64
+ #: includes/class-wjecf-controller.php:440
65
+ #, php-format
66
+ msgid "The maximum subtotal of the matching products for this coupon is %s."
67
+ msgstr ""
68
+
69
+ #: includes/class-wjecf-controller.php:478
70
+ #: includes/class-wjecf-controller.php:509
71
+ msgid "The coupon is not valid for your region."
72
+ msgstr ""
73
+
74
+ #: includes/class-wjecf-controller.php:484
75
+ #: includes/class-wjecf-controller.php:517
76
+ #: includes/class-wjecf-controller.php:525
77
+ msgid "The coupon is not valid for the currently selected shipping method."
78
+ msgstr ""
79
+
80
+ #: includes/class-wjecf-controller.php:578
81
+ msgid "The coupon is not valid for the currently selected payment method."
82
+ msgstr ""
83
+
84
+ #: includes/class-wjecf-controller.php:607
85
+ #: includes/class-wjecf-controller.php:621
86
+ #, php-format
87
+ msgid "Sorry, it seems the coupon \"%s\" is not yours."
88
+ msgstr ""
89
+
90
+ #: includes/class-wjecf-admin-html.php:30
91
+ #, php-format
92
+ msgid "%s (Default)"
93
+ msgstr ""
94
+
95
+ #: includes/class-wjecf-admin-html.php:146
96
+ msgid "Any customer"
97
+ msgstr ""
98
+
99
+ #: includes/abstract-wjecf-plugin.php:58
100
+ #, php-format
101
+ msgid ""
102
+ "WooCommerce Extended Coupon Features version %1$s is required. You have "
103
+ "version %2$s"
104
+ msgstr ""
105
+
106
+ #: pro/class-wjecf-pro-controller.php:155
107
+ #, php-format
108
+ msgid "Sorry, coupon \"%s\" is only valid on your first purchase."
109
+ msgstr ""
110
+
111
+ #: pro/class-wjecf-pro-controller.php:166
112
+ #: pro/class-wjecf-pro-controller.php:171
113
+ msgid "Custom error message"
114
+ msgstr ""
115
+
116
+ #: pro/class-wjecf-pro-controller.php:172
117
+ msgid ""
118
+ "This message will be displayed when the customer tries to apply this coupon "
119
+ "when it is invalid. Leave empty to use the default message."
120
+ msgstr ""
121
+
122
+ #: pro/class-wjecf-pro-controller.php:183
123
+ msgid "Discount on cart with excluded products"
124
+ msgstr ""
125
+
126
+ #: pro/class-wjecf-pro-controller.php:190
127
+ msgid "Allow discount on cart with excluded items"
128
+ msgstr ""
129
+
130
+ #: pro/class-wjecf-pro-controller.php:191
131
+ msgid ""
132
+ "Check this box to allow a 'Cart Discount' coupon to be applied even when "
133
+ "excluded items are in the cart. Useful when using the subtotal/quantity of "
134
+ "matching products for a cart discount."
135
+ msgstr ""
136
+
137
+ #: pro/class-wjecf-pro-controller.php:204
138
+ msgid "First purchase only"
139
+ msgstr ""
140
+
141
+ #: pro/class-wjecf-pro-controller.php:205
142
+ msgid ""
143
+ "Check this box to limit this coupon to the first purchase of a customer only."
144
+ " (Verified by billing email address or user id)"
145
+ msgstr ""
146
+
147
+ #: templates/cart/select-free-product.php:43
148
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:19
149
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:36
150
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:81
151
+ msgid "Free products"
152
+ msgstr ""
153
+
154
+ #: includes/plugins/WJECF_WPML.php:14
155
+ msgid "Compatiblity with WPML."
156
+ msgstr ""
157
+
158
+ #: includes/plugins/WJECF_Autocoupon.php:12
159
+ msgid ""
160
+ "Allow coupons to be automatically applied to the cart when restrictions are "
161
+ "met or by url."
162
+ msgstr ""
163
+
164
+ #: includes/plugins/WJECF_Autocoupon.php:81
165
+ #: includes/plugins/WJECF_Autocoupon.php:307
166
+ #: includes/plugins/WJECF_Autocoupon.php:314
167
+ msgid "Auto coupon"
168
+ msgstr ""
169
+
170
+ #: includes/plugins/WJECF_Autocoupon.php:87
171
+ msgid "Individual use"
172
+ msgstr ""
173
+
174
+ #: includes/plugins/WJECF_Autocoupon.php:105
175
+ #: includes/plugins/WJECF_Autocoupon.php:280
176
+ msgid "Auto coupons"
177
+ msgstr ""
178
+
179
+ #: includes/plugins/WJECF_Autocoupon.php:113
180
+ msgid "Allow remove 'Auto Coupons'"
181
+ msgstr ""
182
+
183
+ #: includes/plugins/WJECF_Autocoupon.php:122
184
+ msgid "Checkout order review"
185
+ msgstr ""
186
+
187
+ #: includes/plugins/WJECF_Autocoupon.php:130
188
+ msgid "High performance mode"
189
+ msgstr ""
190
+
191
+ #: includes/plugins/WJECF_Autocoupon.php:165
192
+ msgid ""
193
+ "Check this box to allow the customer to remove 'Auto Coupons' from the cart."
194
+ msgstr ""
195
+
196
+ #: includes/plugins/WJECF_Autocoupon.php:187
197
+ msgid ""
198
+ "When enabled, valid 'Auto Coupons' will only be applied when a change to the "
199
+ "customer's cart is detected. When unchecked, valid 'Auto Coupons' will be "
200
+ "updated at every request. Default: Enabled."
201
+ msgstr ""
202
+
203
+ #: includes/plugins/WJECF_Autocoupon.php:205
204
+ msgid "Update order review on billing email change"
205
+ msgstr ""
206
+
207
+ #: includes/plugins/WJECF_Autocoupon.php:210
208
+ msgid ""
209
+ "Use this for Auto Coupons that are restricted by email address or usage "
210
+ "limit per user. Default: Disabled."
211
+ msgstr ""
212
+
213
+ #: includes/plugins/WJECF_Autocoupon.php:229
214
+ msgid "Update order review on payment method change"
215
+ msgstr ""
216
+
217
+ #: includes/plugins/WJECF_Autocoupon.php:234
218
+ msgid ""
219
+ "Use this for Auto Coupons that are restricted by payment method. Default: "
220
+ "Disabled."
221
+ msgstr ""
222
+
223
+ #: includes/plugins/WJECF_Autocoupon.php:315
224
+ msgid ""
225
+ "Automatically add the coupon to the cart if the restrictions are met. Please "
226
+ "enter a description when you check this box, the description will be shown "
227
+ "in the customer's cart if the coupon is applied."
228
+ msgstr ""
229
+
230
+ #: includes/plugins/WJECF_Autocoupon.php:325
231
+ msgid "Priority"
232
+ msgstr ""
233
+
234
+ #: includes/plugins/WJECF_Autocoupon.php:327
235
+ msgid ""
236
+ "When 'individual use' is checked, auto coupons with a higher value will have "
237
+ "priority over other auto coupons."
238
+ msgstr ""
239
+
240
+ #: includes/plugins/WJECF_Autocoupon.php:339
241
+ msgid "Apply silently"
242
+ msgstr ""
243
+
244
+ #: includes/plugins/WJECF_Autocoupon.php:340
245
+ msgid "Don't display a message when this coupon is automatically applied."
246
+ msgstr ""
247
+
248
+ #: includes/plugins/WJECF_Autocoupon.php:750
249
+ #, php-format
250
+ msgid "Discount applied: %s"
251
+ msgstr ""
252
+
253
+ #: includes/plugins/WJECF_Debug.php:18
254
+ msgid "Debugging methods for WooCommerce Extended Coupon Features."
255
+ msgstr ""
256
+
257
+ #: includes/plugins/WJECF_Debug.php:39
258
+ msgid "Debug mode is enabled. Please disable it when you're done debugging."
259
+ msgstr ""
260
+
261
+ #: includes/plugins/WJECF_Debug.php:42
262
+ msgid "Go to settings page"
263
+ msgstr ""
264
+
265
+ #: includes/plugins/WJECF_Debug.php:55
266
+ msgid "Debug"
267
+ msgstr ""
268
+
269
+ #: includes/plugins/WJECF_Debug.php:59
270
+ msgid "Coupon data as json"
271
+ msgstr ""
272
+
273
+ #: includes/plugins/WJECF_Admin_Data_Update.php:9
274
+ msgid ""
275
+ "Automatically update data when a new version of this plugin is installed."
276
+ msgstr ""
277
+
278
+ #: includes/plugins/WJECF_Admin_Data_Update.php:118
279
+ msgid ""
280
+ "Please note, you're using an older version of this plugin, while the data "
281
+ "was upgraded to a newer version."
282
+ msgstr ""
283
+
284
+ #: includes/plugins/WJECF_Admin_Data_Update.php:127
285
+ msgid "Data succesfully upgraded to the newest version."
286
+ msgstr ""
287
+
288
+ #: includes/plugins/WJECF_Admin_Settings.php:13
289
+ msgid "Settings page of WooCommerce Extended Coupon Features."
290
+ msgstr ""
291
+
292
+ #: includes/plugins/WJECF_Admin_Settings.php:34
293
+ #, php-format
294
+ msgid ""
295
+ "Coupons are disabled. Please enable them on the <a href=\"%s\">WooCommerce "
296
+ "Settings page</a>."
297
+ msgstr ""
298
+
299
+ #: includes/plugins/WJECF_Admin_Settings.php:41
300
+ #: includes/plugins/WJECF_Admin_Settings.php:42
301
+ #: includes/plugins/WJECF_Admin_Settings.php:51
302
+ msgid "WooCommerce Extended Coupon Features"
303
+ msgstr ""
304
+
305
+ #: includes/plugins/WJECF_Admin_Settings.php:72
306
+ msgid "Advanced settings"
307
+ msgstr ""
308
+
309
+ #: includes/plugins/WJECF_Admin_Settings.php:79
310
+ msgid "Debug mode"
311
+ msgstr ""
312
+
313
+ #: includes/plugins/WJECF_Admin_Settings.php:111
314
+ msgid "Disabled plugins"
315
+ msgstr ""
316
+
317
+ #: includes/plugins/WJECF_Admin_Settings.php:196
318
+ #, php-format
319
+ msgid ""
320
+ "When debug mode is enabled, extensive logging will be active and WJECF "
321
+ "Plugins can be enabled/disabled. If there are compatibility issues with "
322
+ "WooCommerce plugins, you can try disabling WJECF Plugins. Please don't keep "
323
+ "debug mode enabled on a production environment when it is not necessary. Log "
324
+ "can be found <a href=\"%s\">here</a>."
325
+ msgstr ""
326
+
327
+ #: includes/plugins/WJECF_Admin.php:13
328
+ msgid "Admin interface of WooCommerce Extended Coupon Features."
329
+ msgstr ""
330
+
331
+ #: includes/plugins/WJECF_Admin.php:106
332
+ msgid "(AND)"
333
+ msgstr ""
334
+
335
+ #: includes/plugins/WJECF_Admin.php:107
336
+ msgid "(OR)"
337
+ msgstr ""
338
+
339
+ #: includes/plugins/WJECF_Admin.php:116 includes/plugins/WJECF_Admin.php:267
340
+ msgid "Checkout"
341
+ msgstr ""
342
+
343
+ #: includes/plugins/WJECF_Admin.php:122
344
+ msgid "Miscellaneous"
345
+ msgstr ""
346
+
347
+ #: includes/plugins/WJECF_Admin.php:158
348
+ msgid "Do you like WooCommerce Extended Coupon Features?"
349
+ msgstr ""
350
+
351
+ #: includes/plugins/WJECF_Admin.php:159
352
+ msgid "You will love the PRO version!"
353
+ msgstr ""
354
+
355
+ #: includes/plugins/WJECF_Admin.php:161
356
+ msgid "Get the PRO version"
357
+ msgstr ""
358
+
359
+ #: includes/plugins/WJECF_Admin.php:164
360
+ msgid "Documentation"
361
+ msgstr ""
362
+
363
+ #: includes/plugins/WJECF_Admin.php:166
364
+ msgid "WooCommerce Extended Coupon Features Documentation"
365
+ msgstr ""
366
+
367
+ #: includes/plugins/WJECF_Admin.php:179
368
+ msgid "Matching products"
369
+ msgstr ""
370
+
371
+ #: includes/plugins/WJECF_Admin.php:185
372
+ msgid "Products Operator"
373
+ msgstr ""
374
+
375
+ #: includes/plugins/WJECF_Admin.php:187 includes/plugins/WJECF_Admin.php:205
376
+ #: pro/plugins/WJECF_Pro_Product_Filter.php:245
377
+ msgid "OR"
378
+ msgstr ""
379
+
380
+ #: includes/plugins/WJECF_Admin.php:188 includes/plugins/WJECF_Admin.php:206
381
+ #: pro/plugins/WJECF_Pro_Product_Filter.php:246
382
+ msgid "AND"
383
+ msgstr ""
384
+
385
+ #: includes/plugins/WJECF_Admin.php:193
386
+ msgid ""
387
+ "Use AND if ALL of the products must be in the cart to use this coupon "
388
+ "(instead of only one of the products)."
389
+ msgstr ""
390
+
391
+ #: includes/plugins/WJECF_Admin.php:203
392
+ msgid "Categories Operator"
393
+ msgstr ""
394
+
395
+ #: includes/plugins/WJECF_Admin.php:211
396
+ msgid ""
397
+ "Use AND if products from ALL of the categories must be in the cart to use "
398
+ "this coupon (instead of only one from one of the categories)."
399
+ msgstr ""
400
+
401
+ #: includes/plugins/WJECF_Admin.php:220
402
+ msgid "Minimum quantity of matching products"
403
+ msgstr ""
404
+
405
+ #: includes/plugins/WJECF_Admin.php:222
406
+ msgid ""
407
+ "Minimum quantity of the products that match the given product or category "
408
+ "restrictions (see tab 'usage restriction'). If no product or category "
409
+ "restrictions are specified, the total number of products is used."
410
+ msgstr ""
411
+
412
+ #: includes/plugins/WJECF_Admin.php:232
413
+ msgid "Maximum quantity of matching products"
414
+ msgstr ""
415
+
416
+ #: includes/plugins/WJECF_Admin.php:234
417
+ msgid ""
418
+ "Maximum quantity of the products that match the given product or category "
419
+ "restrictions (see tab 'usage restriction'). If no product or category "
420
+ "restrictions are specified, the total number of products is used."
421
+ msgstr ""
422
+
423
+ #: includes/plugins/WJECF_Admin.php:244
424
+ msgid "Minimum subtotal of matching products"
425
+ msgstr ""
426
+
427
+ #: includes/plugins/WJECF_Admin.php:246
428
+ msgid ""
429
+ "Minimum price subtotal of the products that match the given product or "
430
+ "category restrictions (see tab 'usage restriction')."
431
+ msgstr ""
432
+
433
+ #: includes/plugins/WJECF_Admin.php:256
434
+ msgid "Maximum subtotal of matching products"
435
+ msgstr ""
436
+
437
+ #: includes/plugins/WJECF_Admin.php:258
438
+ msgid ""
439
+ "Maximum price subtotal of the products that match the given product or "
440
+ "category restrictions (see tab 'usage restriction')."
441
+ msgstr ""
442
+
443
+ #: includes/plugins/WJECF_Admin.php:274
444
+ msgid "Payment methods"
445
+ msgstr ""
446
+
447
+ #: includes/plugins/WJECF_Admin.php:275
448
+ msgid "Any payment method"
449
+ msgstr ""
450
+
451
+ #: includes/plugins/WJECF_Admin.php:288
452
+ msgid ""
453
+ "One of these payment methods must be selected in order for this coupon to be "
454
+ "valid."
455
+ msgstr ""
456
+
457
+ #: includes/plugins/WJECF_Admin.php:326
458
+ msgid "Shipping methods"
459
+ msgstr ""
460
+
461
+ #: includes/plugins/WJECF_Admin.php:328 includes/plugins/WJECF_Admin.php:341
462
+ msgid "Any shipping zone or method"
463
+ msgstr ""
464
+
465
+ #: includes/plugins/WJECF_Admin.php:335
466
+ msgid "The coupon only applies to the selected zones or shipping methods."
467
+ msgstr ""
468
+
469
+ #: includes/plugins/WJECF_Admin.php:339
470
+ msgid "Excluded shipping methods"
471
+ msgstr ""
472
+
473
+ #: includes/plugins/WJECF_Admin.php:348
474
+ msgid "The coupon does not apply to the selected zones or shipping methods."
475
+ msgstr ""
476
+
477
+ #: includes/plugins/WJECF_Admin.php:355
478
+ msgid "Zones and shipping methods"
479
+ msgstr ""
480
+
481
+ #: includes/plugins/WJECF_Admin.php:356
482
+ msgid "Global shipping methods"
483
+ msgstr ""
484
+
485
+ #: includes/plugins/WJECF_Admin.php:363
486
+ #, php-format
487
+ msgid "%s (only available in PRO version)"
488
+ msgstr ""
489
+
490
+ #: includes/plugins/WJECF_Admin.php:382
491
+ msgid "Customer restrictions"
492
+ msgstr ""
493
+
494
+ #: includes/plugins/WJECF_Admin.php:383
495
+ msgid ""
496
+ "If both a customer and a role restriction are supplied, matching either one "
497
+ "of them will suffice."
498
+ msgstr ""
499
+
500
+ #: includes/plugins/WJECF_Admin.php:388
501
+ msgid "Allowed Customers"
502
+ msgstr ""
503
+
504
+ #: includes/plugins/WJECF_Admin.php:392
505
+ msgid "Only these customers may use this coupon."
506
+ msgstr ""
507
+
508
+ #: includes/plugins/WJECF_Admin.php:400
509
+ msgid "Allowed User Roles"
510
+ msgstr ""
511
+
512
+ #: includes/plugins/WJECF_Admin.php:401 includes/plugins/WJECF_Admin.php:423
513
+ msgid "Any role"
514
+ msgstr ""
515
+
516
+ #: includes/plugins/WJECF_Admin.php:415
517
+ msgid "Only these User Roles may use this coupon."
518
+ msgstr ""
519
+
520
+ #: includes/plugins/WJECF_Admin.php:422
521
+ msgid "Disallowed User Roles"
522
+ msgstr ""
523
+
524
+ #: includes/plugins/WJECF_Admin.php:436
525
+ msgid "These User Roles will be specifically excluded from using this coupon."
526
+ msgstr ""
527
+
528
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:25
529
+ msgid "Automatically upgrade this plugin when a new version is available."
530
+ msgstr ""
531
+
532
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:54
533
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:69
534
+ msgid "Licence key"
535
+ msgstr ""
536
+
537
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:61
538
+ msgid "Domain"
539
+ msgstr ""
540
+
541
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:80
542
+ msgid ""
543
+ "A valid licence key will allow you to update the plugin from the WordPress "
544
+ "admin area."
545
+ msgstr ""
546
+
547
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:82
548
+ #, php-format
549
+ msgid "You can manage your licences at your account page at %s."
550
+ msgstr ""
551
+
552
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:83
553
+ msgid "This option is not available if you purchased from Envato market."
554
+ msgstr ""
555
+
556
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:129
557
+ msgid "The domain of your store. e.g. www.mystore.com."
558
+ msgstr ""
559
+
560
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:243
561
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:367
562
+ msgid "Licence key is not valid."
563
+ msgstr ""
564
+
565
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:246
566
+ #, php-format
567
+ msgid ""
568
+ "You will not receive automatic updates. Please enter a valid licence key <a "
569
+ "href=\"%s\">here</a>."
570
+ msgstr ""
571
+
572
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:276
573
+ #, php-format
574
+ msgid "Licence for domain %s succesfully deactivated."
575
+ msgstr ""
576
+
577
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:281
578
+ msgid "Failed deactivating licence. "
579
+ msgstr ""
580
+
581
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:285
582
+ #, php-format
583
+ msgid "Failed deactivating licence. Invalid response from server: %s"
584
+ msgstr ""
585
+
586
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:308
587
+ msgid "No licence key entered."
588
+ msgstr ""
589
+
590
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:311
591
+ msgid "No valid domain entered."
592
+ msgstr ""
593
+
594
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:325
595
+ #, php-format
596
+ msgid "Could not validate the licence. Invalid response from server: %s"
597
+ msgstr ""
598
+
599
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:344
600
+ #, php-format
601
+ msgid "Could not activate the licence. Invalid response from server: %s"
602
+ msgstr ""
603
+
604
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:359
605
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:411
606
+ msgid "Licence key is valid."
607
+ msgstr ""
608
+
609
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:394
610
+ msgid "Invalid licence key."
611
+ msgstr ""
612
+
613
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:397
614
+ msgid "Licence Key does not match this product."
615
+ msgstr ""
616
+
617
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:400
618
+ msgid "Licence is not active."
619
+ msgstr ""
620
+
621
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:403
622
+ msgid "Licence key is unassigned."
623
+ msgstr ""
624
+
625
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:407
626
+ msgid "Licence key not active for current domain."
627
+ msgstr ""
628
+
629
+ #: pro/plugins/WJECF_Pro_Admin_Auto_Update.php:480
630
+ msgid "An Unexpected HTTP Error occurred during the API request."
631
+ msgstr ""
632
+
633
+ #: pro/plugins/WJECF_Pro_Product_Filter.php:13
634
+ msgid "Advanced matching queries for products."
635
+ msgstr ""
636
+
637
+ #: pro/plugins/WJECF_Pro_Product_Filter.php:243
638
+ msgid "Custom Fields Operator"
639
+ msgstr ""
640
+
641
+ #: pro/plugins/WJECF_Pro_Product_Filter.php:250
642
+ msgid ""
643
+ "Use AND if all of the custom fields must be in the cart to use this coupon "
644
+ "(instead of only one of the custom fields)."
645
+ msgstr ""
646
+
647
+ #: pro/plugins/WJECF_Pro_Product_Filter.php:267
648
+ msgid ""
649
+ "If multiple lines are entered, only one of them needs to match. A whole word "
650
+ "case insensitive match is executed by default and % can be used as wildcard. "
651
+ "If a line starts with a forward slash (/) it is treated as a regular "
652
+ "expression. NOTE: Regular expression matches are case sensitive by default; "
653
+ "append flag i to the regular expression for a case insensitive match. \n"
654
+ "\tExamples:\n"
655
+ "\t'roc%' matches 'Rock' and also 'Rock the house', but not 'Bedrock'\n"
656
+ "\t'/^rock$/i' matches 'Rock' but not 'Rock the house'"
657
+ msgstr ""
658
+
659
+ #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:31
660
+ msgid "Limit discount to only certain products in the cart or order."
661
+ msgstr ""
662
+
663
+ #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:277
664
+ msgid "(default)"
665
+ msgstr ""
666
+
667
+ #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:281
668
+ msgid "One item per order line"
669
+ msgstr ""
670
+
671
+ #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:285
672
+ msgid "Lowest priced product (single item)"
673
+ msgstr ""
674
+
675
+ #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:289
676
+ msgid "Lowest priced order line (all items)"
677
+ msgstr ""
678
+
679
+ #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:293
680
+ msgid "Every nth item. n = min qty of matching products (or 2 if not supplied)"
681
+ msgstr ""
682
+
683
+ #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:297
684
+ msgid "n Lowest priced products. n = the amount of times the coupon applies"
685
+ msgstr ""
686
+
687
+ #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:535
688
+ msgid "Limit discount to"
689
+ msgstr ""
690
+
691
+ #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:536
692
+ msgid ""
693
+ "Here you can exclude certain products from being discounted (Only applies to "
694
+ "Cart % Discount, Product Discount, Product % Discount)"
695
+ msgstr ""
696
+
697
+ #: pro/plugins/WJECF_Pro_Limit_Discount_Quantities.php:551
698
+ msgid ""
699
+ "Please note that when the discount type is 'Product discount' (see 'General'-"
700
+ "tab), the discount will only be applied to <em>matching</em> products."
701
+ msgstr ""
702
+
703
+ #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:13
704
+ msgid ""
705
+ "Allow coupons that are invalid upon application to be applied to the cart "
706
+ "once they become valid."
707
+ msgstr ""
708
+
709
+ #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:36
710
+ #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:45
711
+ msgid "Allow applying when invalid"
712
+ msgstr ""
713
+
714
+ #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:46
715
+ msgid ""
716
+ "When the customer attempts to apply the coupon while its conditions are not "
717
+ "met, a message will be displayed. Once the conditions are met it will be "
718
+ "applied automatically."
719
+ msgstr ""
720
+
721
+ #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:54
722
+ msgid "Message"
723
+ msgstr ""
724
+
725
+ #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:55
726
+ msgid ""
727
+ "This message will be displayed when the customer applies a coupon while it "
728
+ "is not yet valid."
729
+ msgstr ""
730
+
731
+ #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:56
732
+ #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:145
733
+ #, php-format
734
+ msgid "Coupon '%s' will be applied when its conditions are met."
735
+ msgstr ""
736
+
737
+ #: pro/plugins/WJECF_Pro_Coupon_Queueing.php:228
738
+ #, php-format
739
+ msgid "Coupon '%s' applied."
740
+ msgstr ""
741
+
742
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-template.php:168
743
+ #, php-format
744
+ msgid ""
745
+ "Sorry, we do not have enough \"%1$s\" in stock (%2$s in stock). Please "
746
+ "review your selection."
747
+ msgstr ""
748
+
749
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-template.php:175
750
+ #, php-format
751
+ msgid "Please choose a variation of \"%s\"."
752
+ msgstr ""
753
+
754
+ #: pro/plugins/WJECF_Pro_Free_Products/WJECF_Pro_Free_Products.php:18
755
+ msgid "Allow free products to be added to the cart."
756
+ msgstr ""
757
+
758
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:89
759
+ msgid ""
760
+ "Free products that will be added to the cart when this coupon is applied."
761
+ msgstr ""
762
+
763
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:97
764
+ msgid "Customer must select"
765
+ msgstr ""
766
+
767
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:98
768
+ msgid "Check this box if the customer must choose from the free products."
769
+ msgstr ""
770
+
771
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:108
772
+ msgid "'Select your gift'-message"
773
+ msgstr ""
774
+
775
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:109
776
+ msgid "Please choose your free gift:"
777
+ msgstr ""
778
+
779
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:110
780
+ msgid "This message is displayed when the customer must choose a free product."
781
+ msgstr ""
782
+
783
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:121
784
+ msgid "Allow multiplication of the free products"
785
+ msgstr ""
786
+
787
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:123
788
+ msgid ""
789
+ "The amount of free products is multiplied every time the minimum spend, "
790
+ "subtotal or quantity is reached."
791
+ msgstr ""
792
+
793
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:132
794
+ msgid "BOGO matching products"
795
+ msgstr ""
796
+
797
+ #: pro/plugins/WJECF_Pro_Free_Products/class-wjecf-pro-free-products-admin.php:134
798
+ msgid ""
799
+ "Buy one or more of any of the matching products (see 'Usage Restriction'-tab)"
800
+ " and get one free. Check 'Allow multiplication' to get one free item for "
801
+ "every matching item in the cart."
802
+ msgstr ""
803
+
804
+ #. Name of the plugin
805
+ msgid "WooCommerce Extended Coupon Features PRO"
806
+ msgstr ""
807
+
808
+ #. Description of the plugin
809
+ msgid "Additional functionality for WooCommerce Coupons."
810
+ msgstr ""
811
+
812
+ #. URI of the plugin
813
+ msgid "http://www.soft79.nl"
814
+ msgstr ""
815
+
816
+ #. Author of the plugin
817
+ msgid "Soft79"
818
+ msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: josk79
3
  Tags: woocommerce, coupons, discount
4
  Requires at least: 4.9
5
  Requires PHP: 5.6
6
- Tested up to: 5.3.2
7
- Stable tag: 3.1.4
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -103,6 +103,19 @@ On the settings page (Settings > WooCommerce Extended Coupon Features) check the
103
 
104
  == Changelog ==
105
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
  = 3.1.4 =
107
  *Release Date - 2020-03-28*
108
  * (PRO) FEATURE: Restrict coupon by shipping zone
3
  Tags: woocommerce, coupons, discount
4
  Requires at least: 4.9
5
  Requires PHP: 5.6
6
+ Tested up to: 5.5.0
7
+ Stable tag: 3.2.1
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
103
 
104
  == Changelog ==
105
 
106
+ = 3.2.1 =
107
+ *Release Date - 2020-08-18*
108
+ * (PRO) FEATURE: Filter 'wjecf_free_products_to_apply_for_coupon'
109
+ * (PRO) FEATURE: Filter 'wjecf_bogo_products_to_apply_for_coupon'
110
+
111
+ = 3.2.0 =
112
+ *Release Date - 2020-05-11*
113
+ * (PRO) FEATURE: Limit discount to n lowest priced items
114
+ * (PRO) FEATURE: Accept Envato license key
115
+ * FEATURE: Include/exclude shipping method, instance or zone (PRO)
116
+ * FIX: Coupon data as url: Urlencode the coupon code
117
+ * FIX: Minor fix in WJECF_Debug log_the_request()
118
+
119
  = 3.1.4 =
120
  *Release Date - 2020-03-28*
121
  * (PRO) FEATURE: Restrict coupon by shipping zone
woocommerce-jos-autocoupon.php CHANGED
@@ -3,12 +3,12 @@
3
  * Plugin Name: WooCommerce Extended Coupon Features FREE
4
  * Plugin URI: http://www.soft79.nl
5
  * Description: Additional functionality for WooCommerce Coupons.
6
- * Version: 3.1.4
7
  * Text Domain: woocommerce-jos-autocoupon
8
  * Author: Soft79
9
  * License: GPL2
10
  * WC requires at least: 3.0.0
11
- * WC tested up to: 4.0.1
12
  */
13
 
14
  if ( ! defined( 'ABSPATH' ) ) {
@@ -16,7 +16,7 @@ if ( ! defined( 'ABSPATH' ) ) {
16
  }
17
 
18
  if ( ! defined( 'WJECF_VERSION' ) ) {
19
- define( 'WJECF_VERSION', '3.1.4-dev.1' );
20
  }
21
 
22
  // NOTE: This file must be compatible with old PHP versions. All other files can be PHP 5.6+ .
3
  * Plugin Name: WooCommerce Extended Coupon Features FREE
4
  * Plugin URI: http://www.soft79.nl
5
  * Description: Additional functionality for WooCommerce Coupons.
6
+ * Version: 3.2.1
7
  * Text Domain: woocommerce-jos-autocoupon
8
  * Author: Soft79
9
  * License: GPL2
10
  * WC requires at least: 3.0.0
11
+ * WC tested up to: 4.4.0
12
  */
13
 
14
  if ( ! defined( 'ABSPATH' ) ) {
16
  }
17
 
18
  if ( ! defined( 'WJECF_VERSION' ) ) {
19
+ define( 'WJECF_VERSION', '3.2.1' );
20
  }
21
 
22
  // NOTE: This file must be compatible with old PHP versions. All other files can be PHP 5.6+ .