WooCommerce - Version 3.5.1

Version Description

  • 2018-10-31 =
  • Fix - Use CRUD method to get product images to fix custom tables missing images. #21608
  • Fix - Use HTML entity for times sign when outputting dimensions to fix RTL support. #21633
  • Fix - Fix India address format to look nice in the shipping calculator. #21647
  • Fix - Don't default gallery variation images to gallery thumbnail size if flexslider is disabled. #21655
  • Fix - Revert show shipping behavior change to prevent missing shipping line on Cart page. #21658
  • Fix - Removed non-existing WC_Product_Simple->set_date_created_gmt method. #21675
  • Fix - Use correct comment_type when fetching recent reviews for widget. #21689
  • Fix - Do not include strong tags as part of translation string on subscriptions disconnect message. #21690
  • Fix - Make it possible to send webhooks with the v3 API. #21745
  • Fix - Fix get_cart_from_session infinite loop when filters used. #21749
  • Fix - Use array instead of string to define class for address line 2 input on checkout. #21757
  • Fix - Make checkout fields priority work correctly again. #21763
  • Tweak - Remove mentions of deprecated live shipping rates from setup wizard. #21645
  • Tweak- Update product block editor hook for WP 5.0. #21703
  • Tweak - Merged similar strings to reduce number of translateable strings. #21704
  • Tweak - Remove hated "Over to you" text from emails. #21709
  • Tweak - Revert problematiic customer as post author change. #21740
Download this release

Release Info

Developer claudiulodro
Plugin Icon 128x128 WooCommerce
Version 3.5.1
Comparing to
See all releases

Code changes from version 3.5.0 to 3.5.1

Files changed (53) hide show
  1. assets/js/admin/api-keys.js +1 -1
  2. assets/js/admin/api-keys.min.js +1 -1
  3. assets/js/frontend/address-i18n.js +107 -111
  4. i18n/languages/woocommerce.pot +677 -680
  5. includes/abstracts/abstract-wc-rest-terms-controller.php +1 -1
  6. includes/admin/class-wc-admin-api-keys-table-list.php +24 -9
  7. includes/admin/class-wc-admin-api-keys.php +19 -3
  8. includes/admin/class-wc-admin-dashboard.php +1 -1
  9. includes/admin/class-wc-admin-setup-wizard.php +13 -14
  10. includes/admin/class-wc-admin-webhooks.php +2 -1
  11. includes/admin/helper/views/html-oauth-start.php +1 -1
  12. includes/admin/list-tables/class-wc-admin-list-table-orders.php +9 -16
  13. includes/admin/reports/class-wc-report-customers.php +84 -96
  14. includes/admin/settings/views/html-keys-edit.php +12 -8
  15. includes/admin/settings/views/html-webhooks-edit.php +8 -2
  16. includes/api/class-wc-rest-product-reviews-controller.php +2 -2
  17. includes/api/class-wc-rest-product-variations-controller.php +1 -1
  18. includes/api/class-wc-rest-products-controller.php +2 -2
  19. includes/api/class-wc-rest-webhooks-controller.php +10 -0
  20. includes/api/legacy/v2/class-wc-api-customers.php +2 -2
  21. includes/api/legacy/v2/class-wc-api-products.php +4 -4
  22. includes/api/legacy/v3/class-wc-api-customers.php +2 -2
  23. includes/api/legacy/v3/class-wc-api-products.php +4 -4
  24. includes/api/v1/class-wc-rest-orders-controller.php +8 -13
  25. includes/api/v1/class-wc-rest-products-controller.php +1 -1
  26. includes/api/v2/class-wc-rest-orders-v2-controller.php +8 -13
  27. includes/api/v2/class-wc-rest-products-v2-controller.php +1 -1
  28. includes/class-wc-ajax.php +7 -0
  29. includes/class-wc-cart-session.php +1 -0
  30. includes/class-wc-cart.php +2 -7
  31. includes/class-wc-checkout.php +5 -1
  32. includes/class-wc-countries.php +5 -5
  33. includes/class-wc-install.php +0 -1
  34. includes/class-wc-post-types.php +1 -0
  35. includes/class-wc-webhook.php +7 -2
  36. includes/class-woocommerce.php +1 -1
  37. includes/data-stores/abstract-wc-order-data-store-cpt.php +2 -18
  38. includes/data-stores/class-wc-customer-data-store.php +22 -46
  39. includes/data-stores/class-wc-order-data-store-cpt.php +5 -16
  40. includes/wc-core-functions.php +27 -6
  41. includes/wc-formatting-functions.php +2 -2
  42. includes/wc-product-functions.php +1 -2
  43. includes/wc-rest-functions.php +19 -3
  44. includes/wc-template-functions.php +1 -1
  45. includes/wc-update-functions.php +0 -120
  46. includes/wc-user-functions.php +15 -47
  47. includes/wc-webhook-functions.php +27 -1
  48. readme.txt +20 -1
  49. templates/emails/admin-new-order.php +0 -3
  50. templates/emails/plain/admin-new-order.php +0 -2
  51. templates/single-product/product-image.php +5 -6
  52. templates/single-product/product-thumbnails.php +5 -6
  53. woocommerce.php +1 -1
assets/js/admin/api-keys.js CHANGED
@@ -142,7 +142,7 @@
142
  $( '#key_permissions', self.el ).val( data.permissions );
143
  }
144
  } else {
145
- $( 'h3', self.el ).first().append( '<div class="wc-api-message error"><p>' + response.data.message + '</p></div>' );
146
  }
147
 
148
  self.unblock();
142
  $( '#key_permissions', self.el ).val( data.permissions );
143
  }
144
  } else {
145
+ $( 'h2, h3', self.el ).first().append( '<div class="wc-api-message error"><p>' + response.data.message + '</p></div>' );
146
  }
147
 
148
  self.unblock();
assets/js/admin/api-keys.min.js CHANGED
@@ -1 +1 @@
1
- !function(a){new(Backbone.View.extend({el:a("#key-fields"),events:{"click input#update_api_key":"saveKey"},initialize:function(){_.bindAll(this,"saveKey")},block:function(){a(this.el).block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},unblock:function(){a(this.el).unblock()},initTipTip:function(i){a(document.body).on("click",i,function(e){e.preventDefault(),document.queryCommandSupported("copy")?(a("#copy-error").text(""),wcClearClipboard(),wcSetClipboard(a.trim(a(this).prev("input").val()),a(i))):(a(i).parent().find("input").focus().select(),a("#copy-error").text(woocommerce_admin_api_keys.clipboard_failed))}).on("aftercopy",i,function(){a("#copy-error").text(""),a(i).tipTip({attribute:"data-tip",activation:"focus",fadeIn:50,fadeOut:50,delay:0}).focus()}).on("aftercopyerror",i,function(){a(i).parent().find("input").focus().select(),a("#copy-error").text(woocommerce_admin_api_keys.clipboard_failed)})},createQRCode:function(e,i){a("#keys-qrcode").qrcode({text:e+"|"+i,width:120,height:120})},saveKey:function(e){e.preventDefault();var t=this;t.block(),Backbone.ajax({method:"POST",dataType:"json",url:woocommerce_admin_api_keys.ajax_url,data:{action:"woocommerce_update_api_key",security:woocommerce_admin_api_keys.update_api_nonce,key_id:a("#key_id",t.el).val(),description:a("#key_description",t.el).val(),user:a("#key_user",t.el).val(),permissions:a("#key_permissions",t.el).val()},success:function(e){if(a(".wc-api-message",t.el).remove(),e.success){var i=e.data;if(a("h2, h3",t.el).first().append('<div class="wc-api-message updated"><p>'+i.message+"</p></div>"),0<i.consumer_key.length&&0<i.consumer_secret.length){a("#api-keys-options",t.el).remove(),a("p.submit",t.el).empty().append(i.revoke_url);var o=wp.template("api-keys-template");a("p.submit",t.el).before(o({consumer_key:i.consumer_key,consumer_secret:i.consumer_secret})),t.createQRCode(i.consumer_key,i.consumer_secret),t.initTipTip(".copy-key"),t.initTipTip(".copy-secret")}else a("#key_description",t.el).val(i.description),a("#key_user",t.el).val(i.user_id),a("#key_permissions",t.el).val(i.permissions)}else a("h3",t.el).first().append('<div class="wc-api-message error"><p>'+e.data.message+"</p></div>");t.unblock()}})}}))}(jQuery);
1
+ !function(a){new(Backbone.View.extend({el:a("#key-fields"),events:{"click input#update_api_key":"saveKey"},initialize:function(){_.bindAll(this,"saveKey")},block:function(){a(this.el).block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},unblock:function(){a(this.el).unblock()},initTipTip:function(i){a(document.body).on("click",i,function(e){e.preventDefault(),document.queryCommandSupported("copy")?(a("#copy-error").text(""),wcClearClipboard(),wcSetClipboard(a.trim(a(this).prev("input").val()),a(i))):(a(i).parent().find("input").focus().select(),a("#copy-error").text(woocommerce_admin_api_keys.clipboard_failed))}).on("aftercopy",i,function(){a("#copy-error").text(""),a(i).tipTip({attribute:"data-tip",activation:"focus",fadeIn:50,fadeOut:50,delay:0}).focus()}).on("aftercopyerror",i,function(){a(i).parent().find("input").focus().select(),a("#copy-error").text(woocommerce_admin_api_keys.clipboard_failed)})},createQRCode:function(e,i){a("#keys-qrcode").qrcode({text:e+"|"+i,width:120,height:120})},saveKey:function(e){e.preventDefault();var t=this;t.block(),Backbone.ajax({method:"POST",dataType:"json",url:woocommerce_admin_api_keys.ajax_url,data:{action:"woocommerce_update_api_key",security:woocommerce_admin_api_keys.update_api_nonce,key_id:a("#key_id",t.el).val(),description:a("#key_description",t.el).val(),user:a("#key_user",t.el).val(),permissions:a("#key_permissions",t.el).val()},success:function(e){if(a(".wc-api-message",t.el).remove(),e.success){var i=e.data;if(a("h2, h3",t.el).first().append('<div class="wc-api-message updated"><p>'+i.message+"</p></div>"),0<i.consumer_key.length&&0<i.consumer_secret.length){a("#api-keys-options",t.el).remove(),a("p.submit",t.el).empty().append(i.revoke_url);var o=wp.template("api-keys-template");a("p.submit",t.el).before(o({consumer_key:i.consumer_key,consumer_secret:i.consumer_secret})),t.createQRCode(i.consumer_key,i.consumer_secret),t.initTipTip(".copy-key"),t.initTipTip(".copy-secret")}else a("#key_description",t.el).val(i.description),a("#key_user",t.el).val(i.user_id),a("#key_permissions",t.el).val(i.permissions)}else a("h2, h3",t.el).first().append('<div class="wc-api-message error"><p>'+e.data.message+"</p></div>");t.unblock()}})}}))}(jQuery);
assets/js/frontend/address-i18n.js CHANGED
@@ -1,132 +1,128 @@
1
  /*global wc_address_i18n_params */
2
  jQuery( function( $ ) {
3
 
4
- // wc_address_i18n_params is required to continue, ensure the object exists
5
- if ( typeof wc_address_i18n_params === 'undefined' ) {
6
- return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  }
 
8
 
9
- var locale_json = wc_address_i18n_params.locale.replace( /&quot;/g, '"' ),
10
- locale = $.parseJSON( locale_json );
 
11
 
12
- function field_is_required( field, is_required ) {
13
- if ( is_required ) {
14
- field.find( 'label .optional' ).remove();
15
- field.addClass( 'validate-required' );
 
16
 
17
- if ( field.find( 'label .required' ).length === 0 ) {
18
- field.find( 'label' ).append( '&nbsp;<abbr class="required" title="' + wc_address_i18n_params.i18n_required_text + '">*</abbr>' );
19
- }
20
- } else {
21
- field.find( 'label .required' ).remove();
22
- field.removeClass( 'validate-required' );
23
 
24
- if ( field.find( 'label .optional' ).length === 0 ) {
25
- field.find( 'label' ).append( '&nbsp;<span class="optional">(' + wc_address_i18n_params.i18n_optional_text + ')</span>' );
26
- }
27
- }
 
 
 
 
 
 
 
 
 
 
 
 
28
  }
29
 
30
- $( document.body )
 
 
 
 
31
 
32
- // Handle locale
33
- .bind( 'country_to_state_changing', function( event, country, wrapper ) {
 
 
 
34
 
35
- var thisform = wrapper, thislocale;
 
 
 
 
 
36
 
37
- if ( typeof locale[ country ] !== 'undefined' ) {
38
- thislocale = locale[ country ];
 
 
 
 
 
 
 
39
  } else {
40
- thislocale = locale['default'];
41
  }
 
 
42
 
43
- var $postcodefield = thisform.find( '#billing_postcode_field, #shipping_postcode_field' ),
44
- $cityfield = thisform.find( '#billing_city_field, #shipping_city_field' ),
45
- $statefield = thisform.find( '#billing_state_field, #shipping_state_field' );
46
 
47
- if ( ! $postcodefield.attr( 'data-o_class' ) ) {
48
- $postcodefield.attr( 'data-o_class', $postcodefield.attr( 'class' ) );
49
- $cityfield.attr( 'data-o_class', $cityfield.attr( 'class' ) );
50
- $statefield.attr( 'data-o_class', $statefield.attr( 'class' ) );
 
 
 
 
 
 
51
  }
 
 
 
 
 
 
 
52
 
53
- var locale_fields = $.parseJSON( wc_address_i18n_params.locale_fields );
54
-
55
- $.each( locale_fields, function( key, value ) {
56
-
57
- var field = thisform.find( value ),
58
- fieldLocale = $.extend( true, {}, locale['default'][ key ], thislocale[ key ] );
59
-
60
- // Labels.
61
- if ( typeof fieldLocale.label !== 'undefined' ) {
62
- field.find( 'label' ).html( fieldLocale.label );
63
- }
64
-
65
- // Placeholders.
66
- if ( typeof fieldLocale.placeholder !== 'undefined' ) {
67
- field.find( 'input' ).attr( 'placeholder', fieldLocale.placeholder );
68
- field.find( '.select2-selection__placeholder' ).text( fieldLocale.placeholder );
69
- }
70
-
71
- // Use the i18n label as a placeholder if there is no label element and no i18n placeholder.
72
- if ( typeof fieldLocale.placeholder === 'undefined' && typeof fieldLocale.label !== 'undefined' && ! field.find( 'label' ).length ) {
73
- field.find( 'input' ).attr( 'placeholder', fieldLocale.label );
74
- field.find( '.select2-selection__placeholder' ).text( fieldLocale.label );
75
- }
76
-
77
- // Required.
78
- if ( typeof fieldLocale.required !== 'undefined' ) {
79
- field_is_required( field, fieldLocale.required );
80
- } else {
81
- field_is_required( field, false );
82
- }
83
-
84
- // Priority.
85
- if ( typeof fieldLocale.priority !== 'undefined' ) {
86
- field.data( 'priority', fieldLocale.priority );
87
- }
88
-
89
- // Hidden fields.
90
- if ( 'state' !== key ) {
91
- if ( typeof fieldLocale.hidden !== 'undefined' && true === fieldLocale.hidden ) {
92
- field.hide().find( 'input' ).val( '' );
93
- } else {
94
- field.show();
95
- }
96
- }
97
- });
98
-
99
- var fieldsets = $('.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper .woocommerce-account-fields');
100
-
101
- fieldsets.each( function( index, fieldset ) {
102
- var rows = $( fieldset ).find( '.form-row' );
103
- var wrapper = rows.first().parent();
104
-
105
- // Before sorting, ensure all fields have a priority for bW compatibility.
106
- var last_priority = 0;
107
-
108
- rows.each( function() {
109
- if ( ! $( this ).data( 'priority' ) ) {
110
- $( this ).data( 'priority', last_priority + 1 );
111
- }
112
- last_priority = $( this ).data( 'priority' );
113
- } );
114
-
115
- // Sort the fields.
116
- rows.sort( function( a, b ) {
117
- var asort = $( a ).data( 'priority' ),
118
- bsort = $( b ).data( 'priority' );
119
-
120
- if ( asort > bsort ) {
121
- return 1;
122
- }
123
- if ( asort < bsort ) {
124
- return -1;
125
- }
126
- return 0;
127
- });
128
-
129
- rows.detach().appendTo( wrapper );
130
- } );
131
  });
 
 
 
132
  });
 
1
  /*global wc_address_i18n_params */
2
  jQuery( function( $ ) {
3
 
4
+ // wc_address_i18n_params is required to continue, ensure the object exists
5
+ if ( typeof wc_address_i18n_params === 'undefined' ) {
6
+ return false;
7
+ }
8
+
9
+ var locale_json = wc_address_i18n_params.locale.replace( /&quot;/g, '"' ), locale = $.parseJSON( locale_json );
10
+
11
+ function field_is_required( field, is_required ) {
12
+ if ( is_required ) {
13
+ field.find( 'label .optional' ).remove();
14
+ field.addClass( 'validate-required' );
15
+
16
+ if ( field.find( 'label .required' ).length === 0 ) {
17
+ field.find( 'label' ).append( '&nbsp;<abbr class="required" title="' + wc_address_i18n_params.i18n_required_text + '">*</abbr>' );
18
+ }
19
+ } else {
20
+ field.find( 'label .required' ).remove();
21
+ field.removeClass( 'validate-required' );
22
+
23
+ if ( field.find( 'label .optional' ).length === 0 ) {
24
+ field.find( 'label' ).append( '&nbsp;<span class="optional">(' + wc_address_i18n_params.i18n_optional_text + ')</span>' );
25
+ }
26
  }
27
+ }
28
 
29
+ // Handle locale
30
+ $( document.body ).bind( 'country_to_state_changing', function( event, country, wrapper ) {
31
+ var thisform = wrapper, thislocale;
32
 
33
+ if ( typeof locale[ country ] !== 'undefined' ) {
34
+ thislocale = locale[ country ];
35
+ } else {
36
+ thislocale = locale['default'];
37
+ }
38
 
39
+ var $postcodefield = thisform.find( '#billing_postcode_field, #shipping_postcode_field' ),
40
+ $cityfield = thisform.find( '#billing_city_field, #shipping_city_field' ),
41
+ $statefield = thisform.find( '#billing_state_field, #shipping_state_field' );
 
 
 
42
 
43
+ if ( ! $postcodefield.attr( 'data-o_class' ) ) {
44
+ $postcodefield.attr( 'data-o_class', $postcodefield.attr( 'class' ) );
45
+ $cityfield.attr( 'data-o_class', $cityfield.attr( 'class' ) );
46
+ $statefield.attr( 'data-o_class', $statefield.attr( 'class' ) );
47
+ }
48
+
49
+ var locale_fields = $.parseJSON( wc_address_i18n_params.locale_fields );
50
+
51
+ $.each( locale_fields, function( key, value ) {
52
+
53
+ var field = thisform.find( value ),
54
+ fieldLocale = $.extend( true, {}, locale['default'][ key ], thislocale[ key ] );
55
+
56
+ // Labels.
57
+ if ( typeof fieldLocale.label !== 'undefined' ) {
58
+ field.find( 'label' ).html( fieldLocale.label );
59
  }
60
 
61
+ // Placeholders.
62
+ if ( typeof fieldLocale.placeholder !== 'undefined' ) {
63
+ field.find( 'input' ).attr( 'placeholder', fieldLocale.placeholder );
64
+ field.find( '.select2-selection__placeholder' ).text( fieldLocale.placeholder );
65
+ }
66
 
67
+ // Use the i18n label as a placeholder if there is no label element and no i18n placeholder.
68
+ if ( typeof fieldLocale.placeholder === 'undefined' && typeof fieldLocale.label !== 'undefined' && ! field.find( 'label' ).length ) {
69
+ field.find( 'input' ).attr( 'placeholder', fieldLocale.label );
70
+ field.find( '.select2-selection__placeholder' ).text( fieldLocale.label );
71
+ }
72
 
73
+ // Required.
74
+ if ( typeof fieldLocale.required !== 'undefined' ) {
75
+ field_is_required( field, fieldLocale.required );
76
+ } else {
77
+ field_is_required( field, false );
78
+ }
79
 
80
+ // Priority.
81
+ if ( typeof fieldLocale.priority !== 'undefined' ) {
82
+ field.data( 'priority', fieldLocale.priority );
83
+ }
84
+
85
+ // Hidden fields.
86
+ if ( 'state' !== key ) {
87
+ if ( typeof fieldLocale.hidden !== 'undefined' && true === fieldLocale.hidden ) {
88
+ field.hide().find( 'input' ).val( '' );
89
  } else {
90
+ field.show();
91
  }
92
+ }
93
+ });
94
 
95
+ var fieldsets = $('.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper .woocommerce-account-fields');
 
 
96
 
97
+ fieldsets.each( function( index, fieldset ) {
98
+ var rows = $( fieldset ).find( '.form-row' );
99
+ var wrapper = rows.first().parent();
100
+
101
+ // Before sorting, ensure all fields have a priority for bW compatibility.
102
+ var last_priority = 0;
103
+
104
+ rows.each( function() {
105
+ if ( ! $( this ).data( 'priority' ) ) {
106
+ $( this ).data( 'priority', last_priority + 1 );
107
  }
108
+ last_priority = $( this ).data( 'priority' );
109
+ } );
110
+
111
+ // Sort the fields.
112
+ rows.sort( function( a, b ) {
113
+ var asort = $( a ).data( 'priority' ),
114
+ bsort = $( b ).data( 'priority' );
115
 
116
+ if ( asort > bsort ) {
117
+ return 1;
118
+ }
119
+ if ( asort < bsort ) {
120
+ return -1;
121
+ }
122
+ return 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
123
  });
124
+
125
+ rows.detach().appendTo( wrapper );
126
+ } );
127
  });
128
+ });
i18n/languages/woocommerce.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the WooCommerce package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WooCommerce 3.5.0\n"
6
  "Report-Msgid-Bugs-To: https://github.com/woocommerce/woocommerce/issues\n"
7
- "POT-Creation-Date: 2018-10-23 16:14:01+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -5877,7 +5877,7 @@ msgid "via %s"
5877
  msgstr ""
5878
 
5879
  #: includes/abstracts/abstract-wc-order.php:1731
5880
- #: includes/class-wc-cart.php:1393 includes/class-wc-product-grouped.php:120
5881
  msgid "Free!"
5882
  msgstr ""
5883
 
@@ -5959,7 +5959,7 @@ msgstr ""
5959
  #: includes/admin/class-wc-admin-reports.php:108
5960
  #: includes/admin/list-tables/class-wc-admin-list-table-products.php:267
5961
  #: includes/admin/reports/class-wc-report-stock.php:118
5962
- #: includes/wc-product-functions.php:848
5963
  msgid "Out of stock"
5964
  msgstr ""
5965
 
@@ -6069,7 +6069,7 @@ msgstr ""
6069
  #: includes/api/v1/class-wc-rest-coupons-controller.php:310
6070
  #: includes/api/v1/class-wc-rest-order-notes-controller.php:220
6071
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:281
6072
- #: includes/api/v1/class-wc-rest-orders-controller.php:831
6073
  #: includes/api/v1/class-wc-rest-products-controller.php:739
6074
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:321
6075
  #. translators: %s: post type
@@ -6130,6 +6130,7 @@ msgstr ""
6130
 
6131
  #: includes/abstracts/abstract-wc-rest-crud-controller.php:535
6132
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:622
 
6133
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:702
6134
  msgid "Limit response to resources published after a given ISO8601 compliant date."
6135
  msgstr ""
@@ -6142,6 +6143,7 @@ msgstr ""
6142
 
6143
  #: includes/abstracts/abstract-wc-rest-crud-controller.php:547
6144
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:634
 
6145
  #: includes/api/class-wc-rest-product-reviews-controller.php:939
6146
  #: includes/api/v1/class-wc-rest-customers-controller.php:865
6147
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:714
@@ -6257,7 +6259,7 @@ msgstr ""
6257
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:260
6258
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:421
6259
  #: includes/api/v1/class-wc-rest-coupons-controller.php:351
6260
- #: includes/api/v1/class-wc-rest-orders-controller.php:870
6261
  #: includes/api/v1/class-wc-rest-products-controller.php:784
6262
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:383
6263
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:549
@@ -6317,7 +6319,7 @@ msgstr ""
6317
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:87
6318
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:344
6319
  #: includes/api/v1/class-wc-rest-orders-controller.php:76
6320
- #: includes/api/v1/class-wc-rest-orders-controller.php:924
6321
  #: includes/api/v1/class-wc-rest-product-attribute-terms-controller.php:74
6322
  #: includes/api/v1/class-wc-rest-product-attribute-terms-controller.php:195
6323
  #: includes/api/v1/class-wc-rest-product-attributes-controller.php:75
@@ -6342,7 +6344,7 @@ msgstr ""
6342
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:92
6343
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:355
6344
  #: includes/api/v2/class-wc-rest-orders-v2-controller.php:82
6345
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:844
6346
  #: includes/api/v2/class-wc-rest-payment-gateways-v2-controller.php:54
6347
  #: includes/api/v2/class-wc-rest-product-categories-v2-controller.php:103
6348
  #: includes/api/v2/class-wc-rest-product-reviews-v2-controller.php:153
@@ -6392,10 +6394,6 @@ msgstr ""
6392
  msgid "The resource cannot be deleted."
6393
  msgstr ""
6394
 
6395
- #: includes/abstracts/abstract-wc-rest-terms-controller.php:689
6396
- msgid "Ensure result set excludes specific ids."
6397
- msgstr ""
6398
-
6399
  #: includes/abstracts/abstract-wc-rest-terms-controller.php:726
6400
  msgid "Sort collection by resource attribute."
6401
  msgstr ""
@@ -6504,7 +6502,7 @@ msgstr ""
6504
  #: includes/admin/settings/class-wc-settings-payment-gateways.php:118
6505
  #: includes/admin/settings/class-wc-settings-shipping.php:360
6506
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:86
6507
- #: includes/admin/settings/views/html-keys-edit.php:17
6508
  #: includes/export/class-wc-product-csv-exporter.php:108
6509
  #: includes/gateways/bacs/class-wc-gateway-bacs.php:95
6510
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:71
@@ -6517,32 +6515,32 @@ msgid "Description"
6517
  msgstr ""
6518
 
6519
  #: includes/admin/class-wc-admin-api-keys-table-list.php:49
6520
- #: includes/admin/settings/views/html-keys-edit.php:77
6521
  msgid "Consumer key ending in"
6522
  msgstr ""
6523
 
6524
  #: includes/admin/class-wc-admin-api-keys-table-list.php:50
6525
  #: includes/admin/reports/class-wc-report-downloads.php:88
6526
  #: includes/admin/reports/class-wc-report-downloads.php:218
6527
- #: includes/admin/settings/views/html-keys-edit.php:28
6528
  msgid "User"
6529
  msgstr ""
6530
 
6531
  #: includes/admin/class-wc-admin-api-keys-table-list.php:51
6532
- #: includes/admin/settings/views/html-keys-edit.php:53
6533
  msgid "Permissions"
6534
  msgstr ""
6535
 
6536
  #: includes/admin/class-wc-admin-api-keys-table-list.php:52
6537
- #: includes/admin/settings/views/html-keys-edit.php:85
6538
  msgid "Last access"
6539
  msgstr ""
6540
 
6541
- #: includes/admin/class-wc-admin-api-keys-table-list.php:78
6542
  msgid "API key"
6543
  msgstr ""
6544
 
6545
- #: includes/admin/class-wc-admin-api-keys-table-list.php:88
6546
  #: includes/admin/class-wc-admin-webhooks-table-list.php:81
6547
  #: includes/admin/list-tables/class-wc-admin-list-table-products.php:74
6548
  #: includes/admin/meta-boxes/views/html-order-refund.php:29
@@ -6553,83 +6551,95 @@ msgstr ""
6553
  msgid "ID: %d"
6554
  msgstr ""
6555
 
6556
- #: includes/admin/class-wc-admin-api-keys-table-list.php:89
6557
  msgid "View/Edit"
6558
  msgstr ""
6559
 
6560
- #: includes/admin/class-wc-admin-api-keys-table-list.php:90
6561
  msgid "Revoke API key"
6562
  msgstr ""
6563
 
6564
- #: includes/admin/class-wc-admin-api-keys-table-list.php:98
6565
- #: includes/admin/class-wc-admin-api-keys-table-list.php:187
6566
  msgid "Revoke"
6567
  msgstr ""
6568
 
6569
- #: includes/admin/class-wc-admin-api-keys-table-list.php:151
6570
- #: includes/admin/settings/views/html-keys-edit.php:61
6571
  #: includes/class-wc-auth.php:72
6572
  msgid "Read"
6573
  msgstr ""
6574
 
6575
- #: includes/admin/class-wc-admin-api-keys-table-list.php:152
6576
- #: includes/admin/settings/views/html-keys-edit.php:62
6577
  #: includes/class-wc-auth.php:73
6578
  msgid "Write"
6579
  msgstr ""
6580
 
6581
- #: includes/admin/class-wc-admin-api-keys-table-list.php:153
6582
- #: includes/admin/settings/views/html-keys-edit.php:63
6583
  #: includes/class-wc-auth.php:74
6584
  msgid "Read/Write"
6585
  msgstr ""
6586
 
6587
- #: includes/admin/class-wc-admin-api-keys-table-list.php:172
6588
- #: includes/admin/settings/views/html-keys-edit.php:92
6589
  #: includes/admin/views/html-admin-page-status-logs.php:30
6590
  #. translators: 1: last access date 2: last access time
6591
  msgid "%1$s at %2$s"
6592
  msgstr ""
6593
 
6594
- #: includes/admin/class-wc-admin-api-keys-table-list.php:177
6595
- #: includes/admin/settings/views/html-keys-edit.php:96
6596
  msgid "Unknown"
6597
  msgstr ""
6598
 
6599
- #: includes/admin/class-wc-admin-api-keys.php:91
 
 
 
 
6600
  #: includes/admin/settings/class-wc-settings-advanced.php:41
6601
  msgid "REST API"
6602
  msgstr ""
6603
 
6604
- #: includes/admin/class-wc-admin-api-keys.php:91
6605
  msgid "Add key"
6606
  msgstr ""
6607
 
6608
- #: includes/admin/class-wc-admin-api-keys.php:104
6609
  msgid "Search key"
6610
  msgstr ""
6611
 
6612
- #: includes/admin/class-wc-admin-api-keys.php:109
6613
  msgid ""
6614
  "The WooCommerce REST API allows external apps to view and manage store "
6615
  "data. Access is granted only to those with valid API keys."
6616
  msgstr ""
6617
 
6618
- #: includes/admin/class-wc-admin-api-keys.php:110
6619
  msgid "Create an API key"
6620
  msgstr ""
6621
 
6622
- #: includes/admin/class-wc-admin-api-keys.php:179
6623
  #. translators: %d: count
6624
  msgid "%d API key permanently revoked."
6625
  msgid_plural "%d API keys permanently revoked."
6626
  msgstr[0] ""
6627
  msgstr[1] ""
6628
 
6629
- #: includes/admin/class-wc-admin-api-keys.php:208
 
 
 
 
6630
  msgid "You do not have permission to edit API Keys"
6631
  msgstr ""
6632
 
 
 
 
 
6633
  #. Plugin Name of the plugin/theme
6634
  msgid "WooCommerce"
6635
  msgstr ""
@@ -7055,8 +7065,8 @@ msgstr ""
7055
  #: includes/admin/settings/views/html-admin-page-shipping-classes.php:54
7056
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:123
7057
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:78
7058
- #: includes/class-wc-post-types.php:308 includes/class-wc-post-types.php:374
7059
- #: includes/class-wc-post-types.php:439
7060
  #: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore_PostTypeRegistrar.php:35
7061
  #: templates/myaccount/my-address.php:53
7062
  msgid "Edit"
@@ -7234,7 +7244,7 @@ msgid "Total"
7234
  msgstr ""
7235
 
7236
  #: includes/admin/class-wc-admin-dashboard.php:357
7237
- #: includes/class-wc-post-types.php:379
7238
  msgid "No orders found"
7239
  msgstr ""
7240
 
@@ -7516,7 +7526,7 @@ msgstr ""
7516
 
7517
  #: includes/admin/class-wc-admin-menus.php:79
7518
  #: includes/admin/views/html-admin-page-status-report.php:604
7519
- #: includes/class-wc-install.php:1174
7520
  msgid "Settings"
7521
  msgstr ""
7522
 
@@ -7745,7 +7755,7 @@ msgid ""
7745
  msgstr ""
7746
 
7747
  #: includes/admin/class-wc-admin-pointers.php:180
7748
- #: includes/class-wc-post-types.php:125 includes/class-wc-post-types.php:127
7749
  #: includes/widgets/class-wc-widget-product-tag-cloud.php:29
7750
  msgid "Product tags"
7751
  msgstr ""
@@ -7758,7 +7768,7 @@ msgstr ""
7758
 
7759
  #: includes/admin/class-wc-admin-pointers.php:192
7760
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:227
7761
- #: includes/class-wc-post-types.php:88
7762
  #: includes/widgets/class-wc-widget-product-categories.php:43
7763
  msgid "Product categories"
7764
  msgstr ""
@@ -7851,10 +7861,10 @@ msgstr ""
7851
  #: includes/admin/class-wc-admin-post-types.php:135
7852
  #: includes/admin/class-wc-admin-post-types.php:154
7853
  #: includes/admin/class-wc-admin-post-types.php:173
7854
- #: includes/admin/settings/views/html-webhooks-edit.php:162
7855
- #: includes/admin/settings/views/html-webhooks-edit.php:171
7856
- #: includes/admin/settings/views/html-webhooks-edit.php:179
7857
- #: includes/class-wc-webhook.php:397
7858
  msgid "M j, Y @ G:i"
7859
  msgstr ""
7860
 
@@ -8120,8 +8130,8 @@ msgstr ""
8120
  #: includes/api/class-wc-rest-customers-controller.php:231
8121
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:215
8122
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:278
8123
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1008
8124
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1071
8125
  msgid "Address line 1"
8126
  msgstr ""
8127
 
@@ -8135,8 +8145,8 @@ msgstr ""
8135
  #: includes/api/class-wc-rest-customers-controller.php:236
8136
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:220
8137
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:283
8138
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1013
8139
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1076
8140
  #: includes/customizer/class-wc-shop-customizer.php:678
8141
  msgid "Address line 2"
8142
  msgstr ""
@@ -8211,7 +8221,7 @@ msgid "Phone"
8211
  msgstr ""
8212
 
8213
  #: includes/admin/class-wc-admin-profile.php:89
8214
- #: includes/admin/class-wc-admin-setup-wizard.php:2258
8215
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:84
8216
  #: includes/class-wc-countries.php:1267 includes/class-wc-form-handler.php:238
8217
  #: templates/myaccount/form-edit-account.php:43
@@ -8229,15 +8239,15 @@ msgid "Copy from billing address"
8229
  msgstr ""
8230
 
8231
  #: includes/admin/class-wc-admin-profile.php:102
8232
- #: includes/admin/settings/views/html-keys-edit.php:131
8233
- #: includes/admin/settings/views/html-keys-edit.php:139
8234
  msgid "Copy"
8235
  msgstr ""
8236
 
8237
  #: includes/admin/class-wc-admin-reports.php:47
8238
  #: includes/admin/reports/class-wc-report-customer-list.php:215
8239
  #: includes/admin/settings/class-wc-settings-advanced.php:220
8240
- #: includes/class-wc-post-types.php:370
8241
  #: includes/class-wc-privacy-exporters.php:75 includes/class-wc-query.php:109
8242
  #: includes/wc-account-functions.php:99
8243
  msgid "Orders"
@@ -8380,7 +8390,7 @@ msgid "Store setup"
8380
  msgstr ""
8381
 
8382
  #: includes/admin/class-wc-admin-setup-wizard.php:217
8383
- #: includes/admin/class-wc-admin-setup-wizard.php:1702
8384
  msgid "Payment"
8385
  msgstr ""
8386
 
@@ -8512,7 +8522,7 @@ msgstr ""
8512
 
8513
  #: includes/admin/class-wc-admin-setup-wizard.php:700
8514
  #: includes/admin/class-wc-admin-setup-wizard.php:735
8515
- #: includes/admin/class-wc-admin-setup-wizard.php:2198
8516
  msgid "Jetpack"
8517
  msgstr ""
8518
 
@@ -8649,7 +8659,7 @@ msgid "ShipStation icon"
8649
  msgstr ""
8650
 
8651
  #: includes/admin/class-wc-admin-setup-wizard.php:1004
8652
- #: includes/admin/class-wc-admin-setup-wizard.php:1083
8653
  msgid "ShipStation"
8654
  msgstr ""
8655
 
@@ -8659,13 +8669,13 @@ msgid "We'll use %1$s for product weight and %2$s for product dimensions."
8659
  msgstr ""
8660
 
8661
  #: includes/admin/class-wc-admin-setup-wizard.php:1045
8662
- #: includes/admin/class-wc-admin-setup-wizard.php:1760
8663
- #: includes/admin/class-wc-admin-setup-wizard.php:1920
8664
  #: includes/admin/importers/views/html-product-csv-import-form.php:101
8665
  msgid "Continue"
8666
  msgstr ""
8667
 
8668
- #: includes/admin/class-wc-admin-setup-wizard.php:1329
8669
  #. translators: %s: URL
8670
  msgid ""
8671
  "Accept debit and credit cards in 135+ currencies, methods such as Alipay, "
@@ -8673,14 +8683,14 @@ msgid ""
8673
  "target=\"_blank\">Learn more</a>."
8674
  msgstr ""
8675
 
8676
- #: includes/admin/class-wc-admin-setup-wizard.php:1334
8677
  #. translators: %s: URL
8678
  msgid ""
8679
  "Safe and secure payments using credit cards or your customer's PayPal "
8680
  "account. <a href=\"%s\" target=\"_blank\">Learn more</a>."
8681
  msgstr ""
8682
 
8683
- #: includes/admin/class-wc-admin-setup-wizard.php:1339
8684
  #. translators: %s: URL
8685
  msgid ""
8686
  "Full checkout experience with pay now, pay later and slice it. No credit "
@@ -8688,7 +8698,7 @@ msgid ""
8688
  "target=\"_blank\">Learn more about Klarna</a>."
8689
  msgstr ""
8690
 
8691
- #: includes/admin/class-wc-admin-setup-wizard.php:1344
8692
  #. translators: %s: URL
8693
  msgid ""
8694
  "Choose the payment that you want, pay now, pay later or slice it. No credit "
@@ -8696,7 +8706,7 @@ msgid ""
8696
  "target=\"_blank\">Learn more about Klarna</a>."
8697
  msgstr ""
8698
 
8699
- #: includes/admin/class-wc-admin-setup-wizard.php:1349
8700
  #. translators: %s: URL
8701
  msgid ""
8702
  "Securely accept credit and debit cards with one low rate, no surprise fees "
@@ -8705,145 +8715,145 @@ msgid ""
8705
  "Square</a>."
8706
  msgstr ""
8707
 
8708
- #: includes/admin/class-wc-admin-setup-wizard.php:1355
8709
  msgid "WooCommerce Stripe Gateway"
8710
  msgstr ""
8711
 
8712
- #: includes/admin/class-wc-admin-setup-wizard.php:1362
8713
  msgid "Set up Stripe for me using this email:"
8714
  msgstr ""
8715
 
8716
- #: includes/admin/class-wc-admin-setup-wizard.php:1371
8717
  msgid "Stripe email address:"
8718
  msgstr ""
8719
 
8720
- #: includes/admin/class-wc-admin-setup-wizard.php:1374
8721
  msgid "Stripe email address"
8722
  msgstr ""
8723
 
8724
- #: includes/admin/class-wc-admin-setup-wizard.php:1380
8725
  msgid "WooCommerce PayPal Checkout Gateway"
8726
  msgstr ""
8727
 
8728
- #: includes/admin/class-wc-admin-setup-wizard.php:1388
8729
  msgid "Set up PayPal for me using this email:"
8730
  msgstr ""
8731
 
8732
- #: includes/admin/class-wc-admin-setup-wizard.php:1397
8733
  msgid "Direct payments to email address:"
8734
  msgstr ""
8735
 
8736
- #: includes/admin/class-wc-admin-setup-wizard.php:1400
8737
  msgid "Email address to receive payments"
8738
  msgstr ""
8739
 
8740
- #: includes/admin/class-wc-admin-setup-wizard.php:1406
8741
  msgid "PayPal Standard"
8742
  msgstr ""
8743
 
8744
- #: includes/admin/class-wc-admin-setup-wizard.php:1407
8745
  msgid "Accept payments via PayPal using account balance or credit card."
8746
  msgstr ""
8747
 
8748
- #: includes/admin/class-wc-admin-setup-wizard.php:1411
8749
  msgid "PayPal email address:"
8750
  msgstr ""
8751
 
8752
- #: includes/admin/class-wc-admin-setup-wizard.php:1414
8753
  msgid "PayPal email address"
8754
  msgstr ""
8755
 
8756
- #: includes/admin/class-wc-admin-setup-wizard.php:1420
8757
  msgid "Klarna Checkout for WooCommerce"
8758
  msgstr ""
8759
 
8760
- #: includes/admin/class-wc-admin-setup-wizard.php:1428
8761
  msgid "Klarna Payments for WooCommerce"
8762
  msgstr ""
8763
 
8764
- #: includes/admin/class-wc-admin-setup-wizard.php:1436
8765
  msgid "WooCommerce Square"
8766
  msgstr ""
8767
 
8768
- #: includes/admin/class-wc-admin-setup-wizard.php:1444
8769
  msgid "WooCommerce eWAY Gateway"
8770
  msgstr ""
8771
 
8772
- #: includes/admin/class-wc-admin-setup-wizard.php:1445
8773
  msgid ""
8774
  "The eWAY extension for WooCommerce allows you to take credit card payments "
8775
  "directly on your store without redirecting your customers to a third party "
8776
  "site to make payment."
8777
  msgstr ""
8778
 
8779
- #: includes/admin/class-wc-admin-setup-wizard.php:1452
8780
  msgid "WooCommerce PayFast Gateway"
8781
  msgstr ""
8782
 
8783
- #: includes/admin/class-wc-admin-setup-wizard.php:1453
8784
  msgid ""
8785
  "The PayFast extension for WooCommerce enables you to accept payments by "
8786
  "Credit Card and EFT via one of South Africa’s most popular payment "
8787
  "gateways. No setup fees or monthly subscription costs."
8788
  msgstr ""
8789
 
8790
- #: includes/admin/class-wc-admin-setup-wizard.php:1548
8791
  msgid "A simple offline gateway that lets you accept a check as method of payment."
8792
  msgstr ""
8793
 
8794
- #: includes/admin/class-wc-admin-setup-wizard.php:1553
8795
  msgid "Bank transfer (BACS) payments"
8796
  msgstr ""
8797
 
8798
- #: includes/admin/class-wc-admin-setup-wizard.php:1554
8799
  msgid "A simple offline gateway that lets you accept BACS payment."
8800
  msgstr ""
8801
 
8802
- #: includes/admin/class-wc-admin-setup-wizard.php:1559
8803
  #: includes/gateways/cod/class-wc-gateway-cod.php:56
8804
  #: includes/gateways/cod/class-wc-gateway-cod.php:118
8805
  msgid "Cash on delivery"
8806
  msgstr ""
8807
 
8808
- #: includes/admin/class-wc-admin-setup-wizard.php:1560
8809
  msgid "A simple offline gateway that lets you accept cash on delivery."
8810
  msgstr ""
8811
 
8812
- #: includes/admin/class-wc-admin-setup-wizard.php:1709
8813
  #. translators: %s: Link
8814
  msgid ""
8815
  "WooCommerce can accept both online and offline payments. <a href=\"%s\" "
8816
  "target=\"_blank\">Additional payment methods</a> can be installed later."
8817
  msgstr ""
8818
 
8819
- #: includes/admin/class-wc-admin-setup-wizard.php:1742
8820
  msgid "Offline Payments"
8821
  msgstr ""
8822
 
8823
- #: includes/admin/class-wc-admin-setup-wizard.php:1745
8824
  msgid "Collect payments from customers offline."
8825
  msgstr ""
8826
 
8827
- #: includes/admin/class-wc-admin-setup-wizard.php:1862
8828
  msgid "Recommended for All WooCommerce Stores"
8829
  msgstr ""
8830
 
8831
- #: includes/admin/class-wc-admin-setup-wizard.php:1872
8832
  msgid ""
8833
  "Select from the list below to enable automated taxes and MailChimp’s "
8834
  "best-in-class email services — and design your store with our official, "
8835
  "free WooCommerce theme."
8836
  msgstr ""
8837
 
8838
- #: includes/admin/class-wc-admin-setup-wizard.php:1874
8839
  msgid "Enhance your store with these recommended features."
8840
  msgstr ""
8841
 
8842
- #: includes/admin/class-wc-admin-setup-wizard.php:1885
8843
  msgid "Storefront Theme"
8844
  msgstr ""
8845
 
8846
- #: includes/admin/class-wc-admin-setup-wizard.php:1886
8847
  msgid ""
8848
  "Design your store with deep WooCommerce integration. If toggled on, we’ll "
8849
  "install <a href=\"https://woocommerce.com/storefront/\" target=\"_blank\" "
@@ -8851,175 +8861,175 @@ msgid ""
8851
  "<em>%s</em> will be deactivated."
8852
  msgstr ""
8853
 
8854
- #: includes/admin/class-wc-admin-setup-wizard.php:1891
8855
  msgid "Storefront icon"
8856
  msgstr ""
8857
 
8858
- #: includes/admin/class-wc-admin-setup-wizard.php:1898
8859
  msgid "Automated Taxes"
8860
  msgstr ""
8861
 
8862
- #: includes/admin/class-wc-admin-setup-wizard.php:1899
8863
  msgid ""
8864
  "Save time and errors with automated tax calculation and collection at "
8865
  "checkout. Powered by WooCommerce Services and Jetpack."
8866
  msgstr ""
8867
 
8868
- #: includes/admin/class-wc-admin-setup-wizard.php:1901
8869
  msgid "automated taxes icon"
8870
  msgstr ""
8871
 
8872
- #: includes/admin/class-wc-admin-setup-wizard.php:1909
8873
  msgid "MailChimp"
8874
  msgstr ""
8875
 
8876
- #: includes/admin/class-wc-admin-setup-wizard.php:1910
8877
  msgid ""
8878
  "Join the 16 million customers who use MailChimp. Sync list and store data "
8879
  "to send automated emails, and targeted campaigns."
8880
  msgstr ""
8881
 
8882
- #: includes/admin/class-wc-admin-setup-wizard.php:1912
8883
  msgid "MailChimp icon"
8884
  msgstr ""
8885
 
8886
- #: includes/admin/class-wc-admin-setup-wizard.php:1913
8887
- #: includes/admin/class-wc-admin-setup-wizard.php:1955
8888
  msgid "MailChimp for WooCommerce"
8889
  msgstr ""
8890
 
8891
- #: includes/admin/class-wc-admin-setup-wizard.php:2006
8892
- msgid "payment setup, automated taxes, live rates and discounted shipping labels"
8893
  msgstr ""
8894
 
8895
- #: includes/admin/class-wc-admin-setup-wizard.php:2008
8896
  msgid "payment setup and automated taxes"
8897
  msgstr ""
8898
 
8899
- #: includes/admin/class-wc-admin-setup-wizard.php:2010
8900
- msgid "payment setup, live rates and discounted shipping labels"
8901
  msgstr ""
8902
 
8903
- #: includes/admin/class-wc-admin-setup-wizard.php:2012
8904
  msgid "payment setup"
8905
  msgstr ""
8906
 
8907
- #: includes/admin/class-wc-admin-setup-wizard.php:2014
8908
- msgid "automated taxes, live rates and discounted shipping labels"
8909
  msgstr ""
8910
 
8911
- #: includes/admin/class-wc-admin-setup-wizard.php:2016
8912
  msgid "automated taxes"
8913
  msgstr ""
8914
 
8915
- #: includes/admin/class-wc-admin-setup-wizard.php:2018
8916
- msgid "live rates and discounted shipping labels"
8917
  msgstr ""
8918
 
8919
- #: includes/admin/class-wc-admin-setup-wizard.php:2035
8920
  msgid "Sorry, we couldn't connect your store to Jetpack"
8921
  msgstr ""
8922
 
8923
- #: includes/admin/class-wc-admin-setup-wizard.php:2047
8924
  #. translators: %s: list of features, potentially comma separated
8925
  msgid ""
8926
  "Your store is almost ready! To activate services like %s, just connect with "
8927
  "Jetpack."
8928
  msgstr ""
8929
 
8930
- #: includes/admin/class-wc-admin-setup-wizard.php:2049
8931
  msgid ""
8932
  "Thanks for using Jetpack! Your store is almost ready: to activate services "
8933
  "like %s, just connect your store."
8934
  msgstr ""
8935
 
8936
- #: includes/admin/class-wc-admin-setup-wizard.php:2056
8937
  msgid "Connect your store to Jetpack"
8938
  msgstr ""
8939
 
8940
- #: includes/admin/class-wc-admin-setup-wizard.php:2057
8941
  msgid "Connect your store to Jetpack to enable extra features"
8942
  msgstr ""
8943
 
8944
- #: includes/admin/class-wc-admin-setup-wizard.php:2058
8945
  msgid "Continue with Jetpack"
8946
  msgstr ""
8947
 
8948
- #: includes/admin/class-wc-admin-setup-wizard.php:2060
8949
  msgid "Connect your store to activate WooCommerce Services"
8950
  msgstr ""
8951
 
8952
- #: includes/admin/class-wc-admin-setup-wizard.php:2061
8953
  msgid "Continue with WooCommerce Services"
8954
  msgstr ""
8955
 
8956
- #: includes/admin/class-wc-admin-setup-wizard.php:2097
8957
  msgid "Finish setting up your store"
8958
  msgstr ""
8959
 
8960
- #: includes/admin/class-wc-admin-setup-wizard.php:2104
8961
  msgid ""
8962
  "By connecting your site you agree to our fascinating <a href=\"%1$s\" "
8963
  "target=\"_blank\">Terms of Service</a> and to <a href=\"%2$s\" "
8964
  "target=\"_blank\">share details</a> with WordPress.com"
8965
  msgstr ""
8966
 
8967
- #: includes/admin/class-wc-admin-setup-wizard.php:2121
8968
  msgid "Bonus reasons you'll love Jetpack"
8969
  msgstr ""
8970
 
8971
- #: includes/admin/class-wc-admin-setup-wizard.php:2122
8972
  msgid "Reasons you'll love Jetpack"
8973
  msgstr ""
8974
 
8975
- #: includes/admin/class-wc-admin-setup-wizard.php:2129
8976
  msgid "Better security"
8977
  msgstr ""
8978
 
8979
- #: includes/admin/class-wc-admin-setup-wizard.php:2132
8980
  msgid "Protect your store from unauthorized access."
8981
  msgstr ""
8982
 
8983
- #: includes/admin/class-wc-admin-setup-wizard.php:2137
8984
  msgid "Store stats"
8985
  msgstr ""
8986
 
8987
- #: includes/admin/class-wc-admin-setup-wizard.php:2140
8988
  msgid ""
8989
  "Get insights on how your store is doing, including total sales, top "
8990
  "products, and more."
8991
  msgstr ""
8992
 
8993
- #: includes/admin/class-wc-admin-setup-wizard.php:2145
8994
  msgid "Store monitoring"
8995
  msgstr ""
8996
 
8997
- #: includes/admin/class-wc-admin-setup-wizard.php:2148
8998
  msgid "Get an alert if your store is down for even a few minutes."
8999
  msgstr ""
9000
 
9001
- #: includes/admin/class-wc-admin-setup-wizard.php:2153
9002
  msgid "Product promotion"
9003
  msgstr ""
9004
 
9005
- #: includes/admin/class-wc-admin-setup-wizard.php:2156
9006
  msgid "Share new items on social media the moment they're live in your store."
9007
  msgstr ""
9008
 
9009
- #: includes/admin/class-wc-admin-setup-wizard.php:2167
9010
  msgid ""
9011
  "Sorry! We tried, but we couldn't connect Jetpack just now 😭. Please go to "
9012
  "the Plugins tab to connect Jetpack, so that you can finish setting up your "
9013
  "store."
9014
  msgstr ""
9015
 
9016
- #: includes/admin/class-wc-admin-setup-wizard.php:2168
9017
  msgid ""
9018
  "Sorry! We tried, but we couldn't install Jetpack for you 😭. Please go to "
9019
  "the Plugins tab to install it, and finish setting up your store."
9020
  msgstr ""
9021
 
9022
- #: includes/admin/class-wc-admin-setup-wizard.php:2169
9023
  msgid ""
9024
  "Sorry! We couldn't contact Jetpack just now 😭. Please make sure that your "
9025
  "site is visible over the internet, and that it accepts incoming and "
@@ -9027,14 +9037,14 @@ msgid ""
9027
  "and if you run into any more issues, please contact support."
9028
  msgstr ""
9029
 
9030
- #: includes/admin/class-wc-admin-setup-wizard.php:2170
9031
  msgid ""
9032
  "Your site might be on a private network. Jetpack can only connect to public "
9033
  "sites. Please make sure your site is visible over the internet, and then "
9034
  "try connecting again 🙏."
9035
  msgstr ""
9036
 
9037
- #: includes/admin/class-wc-admin-setup-wizard.php:2242
9038
  #. translators: %1$s: link to videos, %2$s: link to docs
9039
  msgid ""
9040
  "Watch our <a href=\"%1$s\" target=\"_blank\">guided tour videos</a> to "
@@ -9042,63 +9052,63 @@ msgid ""
9042
  "<a href=\"%2$s\" target=\"_blank\">getting started</a>."
9043
  msgstr ""
9044
 
9045
- #: includes/admin/class-wc-admin-setup-wizard.php:2247
9046
  msgid "You're ready to start selling!"
9047
  msgstr ""
9048
 
9049
- #: includes/admin/class-wc-admin-setup-wizard.php:2250
9050
  msgid ""
9051
  "We're here for you — get tips, product updates, and inspiration straight to "
9052
  "your mailbox."
9053
  msgstr ""
9054
 
9055
- #: includes/admin/class-wc-admin-setup-wizard.php:2264
9056
- #: includes/admin/class-wc-admin-setup-wizard.php:2268
9057
  msgid "Yes please!"
9058
  msgstr ""
9059
 
9060
- #: includes/admin/class-wc-admin-setup-wizard.php:2277
9061
  msgid "Next step"
9062
  msgstr ""
9063
 
9064
- #: includes/admin/class-wc-admin-setup-wizard.php:2278
9065
  msgid "Create some products"
9066
  msgstr ""
9067
 
9068
- #: includes/admin/class-wc-admin-setup-wizard.php:2279
9069
  msgid "You're ready to add products to your store."
9070
  msgstr ""
9071
 
9072
- #: includes/admin/class-wc-admin-setup-wizard.php:2284
9073
  msgid "Create a product"
9074
  msgstr ""
9075
 
9076
- #: includes/admin/class-wc-admin-setup-wizard.php:2291
9077
  msgid "Have an existing store?"
9078
  msgstr ""
9079
 
9080
- #: includes/admin/class-wc-admin-setup-wizard.php:2292
9081
- #: includes/admin/class-wc-admin-setup-wizard.php:2298
9082
  msgid "Import products"
9083
  msgstr ""
9084
 
9085
- #: includes/admin/class-wc-admin-setup-wizard.php:2293
9086
  msgid "Transfer existing products to your new store — just import a CSV file."
9087
  msgstr ""
9088
 
9089
- #: includes/admin/class-wc-admin-setup-wizard.php:2305
9090
  msgid "You can also:"
9091
  msgstr ""
9092
 
9093
- #: includes/admin/class-wc-admin-setup-wizard.php:2310
9094
  msgid "Visit Dashboard"
9095
  msgstr ""
9096
 
9097
- #: includes/admin/class-wc-admin-setup-wizard.php:2313
9098
  msgid "Review Settings"
9099
  msgstr ""
9100
 
9101
- #: includes/admin/class-wc-admin-setup-wizard.php:2316
9102
  msgid "View &amp; Customize"
9103
  msgstr ""
9104
 
@@ -9120,7 +9130,7 @@ msgstr ""
9120
  #: includes/admin/class-wc-admin-taxonomies.php:221
9121
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:187
9122
  #: includes/admin/settings/class-wc-settings-products.php:27
9123
- #: includes/class-wc-post-types.php:302
9124
  #: includes/widgets/class-wc-widget-products.php:23
9125
  #: includes/widgets/class-wc-widget-products.php:27
9126
  msgid "Products"
@@ -9234,7 +9244,7 @@ msgstr ""
9234
  #: includes/admin/class-wc-admin-webhooks-table-list.php:92
9235
  #: includes/admin/class-wc-admin-webhooks-table-list.php:206
9236
  #: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:63
9237
- #: includes/admin/settings/views/html-webhooks-edit.php:198
9238
  msgid "Delete permanently"
9239
  msgstr ""
9240
 
@@ -9258,41 +9268,41 @@ msgstr ""
9258
  msgid "Webhook topic unknown. Please select a valid topic."
9259
  msgstr ""
9260
 
9261
- #: includes/admin/class-wc-admin-webhooks.php:225
9262
  #. translators: %d: count
9263
  msgid "%d webhook permanently deleted."
9264
  msgid_plural "%d webhooks permanently deleted."
9265
  msgstr[0] ""
9266
  msgstr[1] ""
9267
 
9268
- #: includes/admin/class-wc-admin-webhooks.php:229
9269
  msgid "Webhook updated successfully."
9270
  msgstr ""
9271
 
9272
- #: includes/admin/class-wc-admin-webhooks.php:233
9273
  msgid "Webhook created successfully."
9274
  msgstr ""
9275
 
9276
- #: includes/admin/class-wc-admin-webhooks.php:269
9277
  #: includes/admin/settings/class-wc-settings-advanced.php:42
9278
  msgid "Webhooks"
9279
  msgstr ""
9280
 
9281
- #: includes/admin/class-wc-admin-webhooks.php:269
9282
  msgid "Add webhook"
9283
  msgstr ""
9284
 
9285
- #: includes/admin/class-wc-admin-webhooks.php:284
9286
  msgid "Search webhooks"
9287
  msgstr ""
9288
 
9289
- #: includes/admin/class-wc-admin-webhooks.php:289
9290
  msgid ""
9291
  "Webhooks are event notifications sent to URLs of your choice. They can be "
9292
  "used to integrate with third-party services which support them."
9293
  msgstr ""
9294
 
9295
- #: includes/admin/class-wc-admin-webhooks.php:290
9296
  msgid "Create a new webhook"
9297
  msgstr ""
9298
 
@@ -9402,7 +9412,7 @@ msgstr ""
9402
  #: includes/admin/helper/class-wc-helper.php:340
9403
  #: includes/admin/helper/views/html-main.php:112
9404
  #: includes/admin/helper/views/html-main.php:115
9405
- #: includes/wc-webhook-functions.php:88
9406
  msgid "Active"
9407
  msgstr ""
9408
 
@@ -9597,9 +9607,11 @@ msgid "Installed Extensions without a Subscription"
9597
  msgstr ""
9598
 
9599
  #: includes/admin/helper/views/html-oauth-start.php:22
9600
- msgid ""
9601
- "<strong>Sorry to see you go</strong>. Feel free to reconnect again using "
9602
- "the button below."
 
 
9603
  msgstr ""
9604
 
9605
  #: includes/admin/helper/views/html-oauth-start.php:25
@@ -9860,7 +9872,7 @@ msgstr ""
9860
  #: includes/admin/importers/class-wc-product-csv-importer-controller.php:692
9861
  #: includes/admin/list-tables/class-wc-admin-list-table-products.php:119
9862
  #: includes/admin/reports/class-wc-report-sales-by-category.php:201
9863
- #: includes/class-wc-post-types.php:86
9864
  #: includes/export/class-wc-product-csv-exporter.php:130
9865
  msgid "Categories"
9866
  msgstr ""
@@ -9879,7 +9891,7 @@ msgstr ""
9879
  #: includes/admin/settings/class-wc-settings-shipping.php:358
9880
  #: includes/admin/views/html-bulk-edit-product.php:166
9881
  #: includes/admin/views/html-quick-edit-product.php:123
9882
- #: includes/class-wc-post-types.php:168
9883
  #: includes/export/class-wc-product-csv-exporter.php:132
9884
  msgid "Shipping class"
9885
  msgstr ""
@@ -10228,7 +10240,7 @@ msgstr ""
10228
  #: includes/admin/reports/class-wc-report-downloads.php:84
10229
  #: includes/admin/reports/class-wc-report-downloads.php:215
10230
  #: includes/admin/reports/class-wc-report-stock.php:173
10231
- #: includes/class-wc-emails.php:408 includes/class-wc-post-types.php:303
10232
  #: includes/class-wc-privacy-exporters.php:338
10233
  #: includes/data-stores/class-wc-product-data-store-cpt.php:106
10234
  #: includes/wc-account-functions.php:211 templates/cart/cart.php:30
@@ -10244,7 +10256,7 @@ msgid "Reason for failure"
10244
  msgstr ""
10245
 
10246
  #: includes/admin/importers/views/html-csv-import-done.php:94
10247
- #: includes/class-wc-auth.php:94 includes/class-wc-post-types.php:312
10248
  #: includes/class-wc-product-grouped.php:42
10249
  msgid "View products"
10250
  msgstr ""
@@ -10396,7 +10408,7 @@ msgstr ""
10396
  #: includes/admin/list-tables/class-wc-admin-list-table-orders.php:115
10397
  #: includes/admin/list-tables/class-wc-admin-list-table-products.php:122
10398
  #: includes/admin/reports/class-wc-report-coupon-usage.php:367
10399
- #: includes/admin/reports/class-wc-report-customers.php:245
10400
  #: includes/admin/reports/class-wc-report-sales-by-category.php:274
10401
  #: includes/admin/reports/class-wc-report-sales-by-date.php:604
10402
  #: includes/admin/reports/class-wc-report-sales-by-product.php:406
@@ -10601,7 +10613,7 @@ msgstr[1] ""
10601
 
10602
  #: includes/admin/list-tables/class-wc-admin-list-table-orders.php:735
10603
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:296
10604
- #: includes/admin/settings/views/html-keys-edit.php:39
10605
  #: includes/class-wc-ajax.php:1473
10606
  #. translators: 1: user display name 2: user ID 3: user email
10607
  msgid "%1$s (#%2$s &ndash; %3$s)"
@@ -10644,14 +10656,14 @@ msgstr ""
10644
 
10645
  #: includes/admin/list-tables/class-wc-admin-list-table-products.php:263
10646
  #: includes/admin/reports/class-wc-report-stock.php:114
10647
- #: includes/wc-product-functions.php:849
10648
  msgid "On backorder"
10649
  msgstr ""
10650
 
10651
  #: includes/admin/list-tables/class-wc-admin-list-table-products.php:265
10652
  #: includes/admin/reports/class-wc-report-stock.php:116
10653
  #: includes/wc-formatting-functions.php:1147
10654
- #: includes/wc-product-functions.php:847
10655
  msgid "In stock"
10656
  msgstr ""
10657
 
@@ -11114,7 +11126,7 @@ msgid "Linked Products"
11114
  msgstr ""
11115
 
11116
  #: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:117
11117
- #: includes/class-wc-post-types.php:354
11118
  msgid "Variations"
11119
  msgstr ""
11120
 
@@ -11189,8 +11201,8 @@ msgid "Customer download link"
11189
  msgstr ""
11190
 
11191
  #: includes/admin/meta-boxes/views/html-order-download-permission.php:47
11192
- #: includes/admin/settings/views/html-keys-edit.php:131
11193
- #: includes/admin/settings/views/html-keys-edit.php:139
11194
  #: includes/admin/views/html-admin-page-status-report.php:41
11195
  msgid "Copied!"
11196
  msgstr ""
@@ -11854,7 +11866,7 @@ msgstr ""
11854
  #: includes/admin/meta-boxes/views/html-product-data-variations.php:127
11855
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:106
11856
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:160
11857
- #: includes/admin/settings/views/html-keys-edit.php:114
11858
  #: includes/admin/views/html-admin-settings.php:44
11859
  #: templates/myaccount/form-edit-account.php:69
11860
  msgid "Save changes"
@@ -12059,7 +12071,7 @@ msgid "%s coupons used in total"
12059
  msgstr ""
12060
 
12061
  #: includes/admin/reports/class-wc-report-coupon-usage.php:135
12062
- #: includes/admin/reports/class-wc-report-customers.php:180
12063
  #: includes/admin/reports/class-wc-report-sales-by-category.php:119
12064
  #: includes/admin/reports/class-wc-report-sales-by-date.php:563
12065
  #: includes/admin/reports/class-wc-report-sales-by-product.php:140
@@ -12069,7 +12081,7 @@ msgid "Year"
12069
  msgstr ""
12070
 
12071
  #: includes/admin/reports/class-wc-report-coupon-usage.php:136
12072
- #: includes/admin/reports/class-wc-report-customers.php:181
12073
  #: includes/admin/reports/class-wc-report-sales-by-category.php:120
12074
  #: includes/admin/reports/class-wc-report-sales-by-date.php:564
12075
  #: includes/admin/reports/class-wc-report-sales-by-product.php:141
@@ -12079,7 +12091,7 @@ msgid "Last month"
12079
  msgstr ""
12080
 
12081
  #: includes/admin/reports/class-wc-report-coupon-usage.php:137
12082
- #: includes/admin/reports/class-wc-report-customers.php:182
12083
  #: includes/admin/reports/class-wc-report-sales-by-category.php:121
12084
  #: includes/admin/reports/class-wc-report-sales-by-date.php:565
12085
  #: includes/admin/reports/class-wc-report-sales-by-product.php:142
@@ -12089,7 +12101,7 @@ msgid "This month"
12089
  msgstr ""
12090
 
12091
  #: includes/admin/reports/class-wc-report-coupon-usage.php:138
12092
- #: includes/admin/reports/class-wc-report-customers.php:183
12093
  #: includes/admin/reports/class-wc-report-sales-by-category.php:122
12094
  #: includes/admin/reports/class-wc-report-sales-by-date.php:566
12095
  #: includes/admin/reports/class-wc-report-sales-by-product.php:143
@@ -12133,7 +12145,7 @@ msgid "Most discount"
12133
  msgstr ""
12134
 
12135
  #: includes/admin/reports/class-wc-report-coupon-usage.php:370
12136
- #: includes/admin/reports/class-wc-report-customers.php:248
12137
  #: includes/admin/reports/class-wc-report-sales-by-category.php:277
12138
  #: includes/admin/reports/class-wc-report-sales-by-date.php:608
12139
  #: includes/admin/reports/class-wc-report-sales-by-product.php:409
@@ -12207,41 +12219,41 @@ msgstr ""
12207
  msgid "%s signups in this period"
12208
  msgstr ""
12209
 
12210
- #: includes/admin/reports/class-wc-report-customers.php:126
12211
  msgid "Customer sales"
12212
  msgstr ""
12213
 
12214
- #: includes/admin/reports/class-wc-report-customers.php:127
12215
  msgid "Guest sales"
12216
  msgstr ""
12217
 
12218
- #: includes/admin/reports/class-wc-report-customers.php:136
12219
- #: includes/admin/reports/class-wc-report-customers.php:339
12220
  msgid "Customer orders"
12221
  msgstr ""
12222
 
12223
- #: includes/admin/reports/class-wc-report-customers.php:141
12224
- #: includes/admin/reports/class-wc-report-customers.php:349
12225
  msgid "Guest orders"
12226
  msgstr ""
12227
 
12228
- #: includes/admin/reports/class-wc-report-customers.php:160
12229
  msgid "orders"
12230
  msgstr ""
12231
 
12232
- #: includes/admin/reports/class-wc-report-customers.php:345
12233
  msgid "customer orders"
12234
  msgstr ""
12235
 
12236
- #: includes/admin/reports/class-wc-report-customers.php:355
12237
  msgid "guest orders"
12238
  msgstr ""
12239
 
12240
- #: includes/admin/reports/class-wc-report-customers.php:359
12241
  msgid "Signups"
12242
  msgstr ""
12243
 
12244
- #: includes/admin/reports/class-wc-report-customers.php:366
12245
  msgid "new users"
12246
  msgstr ""
12247
 
@@ -12886,7 +12898,7 @@ msgid "Endpoint for the \"My account &rarr; Orders\" page."
12886
  msgstr ""
12887
 
12888
  #: includes/admin/settings/class-wc-settings-advanced.php:229
12889
- #: includes/class-wc-post-types.php:377
12890
  msgid "View order"
12891
  msgstr ""
12892
 
@@ -13097,7 +13109,7 @@ msgid "Manual"
13097
  msgstr ""
13098
 
13099
  #: includes/admin/settings/class-wc-settings-emails.php:304
13100
- #: includes/wc-webhook-functions.php:90
13101
  msgid "Disabled"
13102
  msgstr ""
13103
 
@@ -13667,7 +13679,7 @@ msgstr ""
13667
 
13668
  #: includes/admin/settings/class-wc-settings-shipping.php:49
13669
  #: includes/admin/settings/views/html-admin-page-shipping-classes.php:14
13670
- #: includes/class-wc-post-types.php:165
13671
  msgid "Shipping classes"
13672
  msgstr ""
13673
 
@@ -13994,44 +14006,44 @@ msgid ""
13994
  "available for their address."
13995
  msgstr ""
13996
 
13997
- #: includes/admin/settings/views/html-keys-edit.php:8
13998
  msgid "Key details"
13999
  msgstr ""
14000
 
14001
- #: includes/admin/settings/views/html-keys-edit.php:18
14002
  msgid "Friendly name for identifying this key."
14003
  msgstr ""
14004
 
14005
- #: includes/admin/settings/views/html-keys-edit.php:29
14006
  msgid "Owner of these keys."
14007
  msgstr ""
14008
 
14009
- #: includes/admin/settings/views/html-keys-edit.php:45
14010
  msgid "Search for a user&hellip;"
14011
  msgstr ""
14012
 
14013
- #: includes/admin/settings/views/html-keys-edit.php:54
14014
  msgid "Select the access type of these keys."
14015
  msgstr ""
14016
 
14017
- #: includes/admin/settings/views/html-keys-edit.php:110
14018
  msgid "Generate API key"
14019
  msgstr ""
14020
 
14021
- #: includes/admin/settings/views/html-keys-edit.php:115
14022
- #: includes/class-wc-ajax.php:1814
14023
  msgid "Revoke key"
14024
  msgstr ""
14025
 
14026
- #: includes/admin/settings/views/html-keys-edit.php:128
14027
  msgid "Consumer key"
14028
  msgstr ""
14029
 
14030
- #: includes/admin/settings/views/html-keys-edit.php:136
14031
  msgid "Consumer secret"
14032
  msgstr ""
14033
 
14034
- #: includes/admin/settings/views/html-keys-edit.php:144
14035
  msgid "QRCode"
14036
  msgstr ""
14037
 
@@ -14048,7 +14060,7 @@ msgstr ""
14048
  #: includes/admin/views/html-bulk-edit-product.php:95
14049
  #: includes/admin/views/html-quick-edit-product.php:72
14050
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:217
14051
- #: includes/wc-product-functions.php:829
14052
  msgid "Standard"
14053
  msgstr ""
14054
 
@@ -14267,32 +14279,29 @@ msgstr ""
14267
  msgid "REST API version used in the webhook deliveries."
14268
  msgstr ""
14269
 
14270
- #: includes/admin/settings/views/html-webhooks-edit.php:139
14271
- msgid "WP REST API Integration v2"
 
14272
  msgstr ""
14273
 
14274
- #: includes/admin/settings/views/html-webhooks-edit.php:140
14275
- msgid "WP REST API Integration v1"
14276
- msgstr ""
14277
-
14278
- #: includes/admin/settings/views/html-webhooks-edit.php:141
14279
  msgid "Legacy API v3 (deprecated)"
14280
  msgstr ""
14281
 
14282
- #: includes/admin/settings/views/html-webhooks-edit.php:152
14283
  msgid "Webhook actions"
14284
  msgstr ""
14285
 
14286
- #: includes/admin/settings/views/html-webhooks-edit.php:159
14287
- #: includes/admin/settings/views/html-webhooks-edit.php:168
14288
  msgid "Created at"
14289
  msgstr ""
14290
 
14291
- #: includes/admin/settings/views/html-webhooks-edit.php:176
14292
  msgid "Updated at"
14293
  msgstr ""
14294
 
14295
- #: includes/admin/settings/views/html-webhooks-edit.php:187
14296
  msgid "Save webhook"
14297
  msgstr ""
14298
 
@@ -15318,7 +15327,7 @@ msgstr ""
15318
  #: includes/admin/views/html-bulk-edit-product.php:190
15319
  #: includes/admin/views/html-quick-edit-product.php:147
15320
  #: includes/customizer/class-wc-shop-customizer.php:700
15321
- #: includes/wc-product-functions.php:774
15322
  msgid "Hidden"
15323
  msgstr ""
15324
 
@@ -15677,12 +15686,12 @@ msgstr ""
15677
  #: includes/api/class-wc-rest-customers-controller.php:216
15678
  #: includes/api/v1/class-wc-rest-customers-controller.php:728
15679
  #: includes/api/v1/class-wc-rest-customers-controller.php:791
15680
- #: includes/api/v1/class-wc-rest-orders-controller.php:1038
15681
- #: includes/api/v1/class-wc-rest-orders-controller.php:1101
15682
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:200
15683
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:263
15684
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:993
15685
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1056
15686
  msgid "First name."
15687
  msgstr ""
15688
 
@@ -15690,12 +15699,12 @@ msgstr ""
15690
  #: includes/api/class-wc-rest-customers-controller.php:221
15691
  #: includes/api/v1/class-wc-rest-customers-controller.php:733
15692
  #: includes/api/v1/class-wc-rest-customers-controller.php:796
15693
- #: includes/api/v1/class-wc-rest-orders-controller.php:1043
15694
- #: includes/api/v1/class-wc-rest-orders-controller.php:1106
15695
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:205
15696
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:268
15697
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:998
15698
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1061
15699
  msgid "Last name."
15700
  msgstr ""
15701
 
@@ -15703,12 +15712,12 @@ msgstr ""
15703
  #: includes/api/class-wc-rest-customers-controller.php:226
15704
  #: includes/api/v1/class-wc-rest-customers-controller.php:738
15705
  #: includes/api/v1/class-wc-rest-customers-controller.php:801
15706
- #: includes/api/v1/class-wc-rest-orders-controller.php:1048
15707
- #: includes/api/v1/class-wc-rest-orders-controller.php:1111
15708
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:210
15709
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:273
15710
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1003
15711
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1066
15712
  msgid "Company name."
15713
  msgstr ""
15714
 
@@ -15716,13 +15725,13 @@ msgstr ""
15716
  #: includes/api/class-wc-rest-customers-controller.php:241
15717
  #: includes/api/v1/class-wc-rest-customers-controller.php:753
15718
  #: includes/api/v1/class-wc-rest-customers-controller.php:816
15719
- #: includes/api/v1/class-wc-rest-orders-controller.php:1063
15720
- #: includes/api/v1/class-wc-rest-orders-controller.php:1126
15721
  #: includes/api/v1/class-wc-rest-taxes-controller.php:597
15722
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:225
15723
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:288
15724
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1018
15725
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1081
15726
  msgid "City name."
15727
  msgstr ""
15728
 
@@ -15730,12 +15739,12 @@ msgstr ""
15730
  #: includes/api/class-wc-rest-customers-controller.php:246
15731
  #: includes/api/v1/class-wc-rest-customers-controller.php:758
15732
  #: includes/api/v1/class-wc-rest-customers-controller.php:821
15733
- #: includes/api/v1/class-wc-rest-orders-controller.php:1068
15734
- #: includes/api/v1/class-wc-rest-orders-controller.php:1131
15735
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:230
15736
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:293
15737
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1023
15738
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1086
15739
  msgid "ISO code or name of the state, province or district."
15740
  msgstr ""
15741
 
@@ -15743,12 +15752,12 @@ msgstr ""
15743
  #: includes/api/class-wc-rest-customers-controller.php:251
15744
  #: includes/api/v1/class-wc-rest-customers-controller.php:763
15745
  #: includes/api/v1/class-wc-rest-customers-controller.php:826
15746
- #: includes/api/v1/class-wc-rest-orders-controller.php:1073
15747
- #: includes/api/v1/class-wc-rest-orders-controller.php:1136
15748
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:235
15749
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:298
15750
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1028
15751
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1091
15752
  msgid "Postal code."
15753
  msgstr ""
15754
 
@@ -15763,17 +15772,17 @@ msgstr ""
15763
 
15764
  #: includes/api/class-wc-rest-customers-controller.php:198
15765
  #: includes/api/v1/class-wc-rest-customers-controller.php:773
15766
- #: includes/api/v1/class-wc-rest-orders-controller.php:1083
15767
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:245
15768
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1038
15769
  msgid "Email address."
15770
  msgstr ""
15771
 
15772
  #: includes/api/class-wc-rest-customers-controller.php:204
15773
  #: includes/api/v1/class-wc-rest-customers-controller.php:779
15774
- #: includes/api/v1/class-wc-rest-orders-controller.php:1089
15775
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:251
15776
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1044
15777
  msgid "Phone number."
15778
  msgstr ""
15779
 
@@ -15801,12 +15810,12 @@ msgstr ""
15801
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:334
15802
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:394
15803
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:517
15804
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1148
15805
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1260
15806
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1351
15807
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1442
15808
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1540
15809
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1598
15810
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:972
15811
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2017
15812
  msgid "Meta data."
@@ -15819,12 +15828,12 @@ msgstr ""
15819
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:341
15820
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:401
15821
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:525
15822
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1155
15823
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1267
15824
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1358
15825
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1449
15826
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1547
15827
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1605
15828
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:979
15829
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2024
15830
  msgid "Meta ID."
@@ -15834,17 +15843,17 @@ msgstr ""
15834
  #: includes/api/class-wc-rest-product-variations-controller.php:733
15835
  #: includes/api/class-wc-rest-products-controller.php:1283
15836
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:483
15837
- #: includes/api/v1/class-wc-rest-orders-controller.php:1319
15838
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:508
15839
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:347
15840
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:407
15841
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:531
15842
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1161
15843
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1273
15844
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1364
15845
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1455
15846
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1553
15847
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1611
15848
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:985
15849
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2030
15850
  msgid "Meta key."
@@ -15854,17 +15863,17 @@ msgstr ""
15854
  #: includes/api/class-wc-rest-product-variations-controller.php:738
15855
  #: includes/api/class-wc-rest-products-controller.php:1288
15856
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:495
15857
- #: includes/api/v1/class-wc-rest-orders-controller.php:1331
15858
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:513
15859
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:352
15860
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:412
15861
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:537
15862
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1166
15863
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1278
15864
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1369
15865
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1460
15866
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1558
15867
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1616
15868
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:990
15869
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2035
15870
  msgid "Meta value."
@@ -16054,8 +16063,8 @@ msgstr ""
16054
  #: includes/api/class-wc-rest-orders-controller.php:50
16055
  #: includes/api/legacy/v2/class-wc-api-orders.php:1159
16056
  #: includes/api/legacy/v3/class-wc-api-orders.php:1204
16057
- #: includes/api/v1/class-wc-rest-orders-controller.php:744
16058
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:744
16059
  msgid "Coupon code is required."
16060
  msgstr ""
16061
 
@@ -16065,21 +16074,21 @@ msgstr ""
16065
  #: includes/api/legacy/v2/class-wc-api-orders.php:535
16066
  #: includes/api/legacy/v3/class-wc-api-orders.php:423
16067
  #: includes/api/legacy/v3/class-wc-api-orders.php:573
16068
- #: includes/api/v1/class-wc-rest-orders-controller.php:539
16069
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:532
16070
  msgid "Customer ID is invalid."
16071
  msgstr ""
16072
 
16073
  #: includes/api/class-wc-rest-orders-controller.php:165
16074
  #: includes/api/legacy/class-wc-rest-legacy-orders-controller.php:254
16075
- #: includes/api/v1/class-wc-rest-orders-controller.php:544
16076
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:537
16077
  msgid "Customer ID does not belong to this site."
16078
  msgstr ""
16079
 
16080
  #: includes/api/class-wc-rest-orders-controller.php:257
16081
- #: includes/api/v1/class-wc-rest-orders-controller.php:1603
16082
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1677
16083
  msgid "Limit result set to orders assigned a specific status."
16084
  msgstr ""
16085
 
@@ -16407,7 +16416,8 @@ msgid "Invalid product ID."
16407
  msgstr ""
16408
 
16409
  #: includes/api/class-wc-rest-product-reviews-controller.php:394
16410
- msgid "Invalid product review content."
 
16411
  msgstr ""
16412
 
16413
  #: includes/api/class-wc-rest-product-reviews-controller.php:419
@@ -16428,10 +16438,6 @@ msgstr ""
16428
  msgid "Updating review status failed."
16429
  msgstr ""
16430
 
16431
- #: includes/api/class-wc-rest-product-reviews-controller.php:557
16432
- msgid "Invalid review content."
16433
- msgstr ""
16434
-
16435
  #: includes/api/class-wc-rest-product-reviews-controller.php:571
16436
  msgid "Updating review failed."
16437
  msgstr ""
@@ -16507,10 +16513,6 @@ msgstr ""
16507
  msgid "Avatar URLs for the object reviewer."
16508
  msgstr ""
16509
 
16510
- #: includes/api/class-wc-rest-product-reviews-controller.php:929
16511
- msgid "Limit response to reviews published after a given ISO8601 compliant date."
16512
- msgstr ""
16513
-
16514
  #: includes/api/class-wc-rest-product-reviews-controller.php:934
16515
  msgid "Limit response to reviews published before a given ISO8601 compliant date."
16516
  msgstr ""
@@ -16898,12 +16900,12 @@ msgstr ""
16898
 
16899
  #: includes/api/class-wc-rest-products-controller.php:705
16900
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:380
16901
- #: includes/api/v1/class-wc-rest-orders-controller.php:1223
16902
  #: includes/api/v1/class-wc-rest-products-controller.php:1745
16903
  #: includes/api/v1/class-wc-rest-report-top-sellers-controller.php:152
16904
  #: includes/api/v2/class-wc-rest-customer-downloads-v2-controller.php:99
16905
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:434
16906
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1187
16907
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:1447
16908
  msgid "Product name."
16909
  msgstr ""
@@ -17771,8 +17773,8 @@ msgstr ""
17771
 
17772
  #: includes/api/legacy/v2/class-wc-api-orders.php:844
17773
  #: includes/api/legacy/v3/class-wc-api-orders.php:888
17774
- #: includes/api/v1/class-wc-rest-orders-controller.php:782
17775
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:781
17776
  msgid "Order item ID provided is not associated with order."
17777
  msgstr ""
17778
 
@@ -17818,8 +17820,8 @@ msgstr ""
17818
 
17819
  #: includes/api/legacy/v2/class-wc-api-orders.php:1036
17820
  #: includes/api/legacy/v3/class-wc-api-orders.php:1081
17821
- #: includes/api/v1/class-wc-rest-orders-controller.php:698
17822
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:696
17823
  msgid "Shipping method ID is required."
17824
  msgstr ""
17825
 
@@ -18327,10 +18329,10 @@ msgstr ""
18327
 
18328
  #: includes/api/v1/class-wc-rest-coupons-controller.php:70
18329
  #: includes/api/v1/class-wc-rest-coupons-controller.php:421
18330
- #: includes/api/v1/class-wc-rest-orders-controller.php:1540
18331
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:61
18332
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:341
18333
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1582
18334
  msgid "Coupon code."
18335
  msgstr ""
18336
 
@@ -18480,9 +18482,9 @@ msgid "Order ID."
18480
  msgstr ""
18481
 
18482
  #: includes/api/v1/class-wc-rest-customer-downloads-controller.php:199
18483
- #: includes/api/v1/class-wc-rest-orders-controller.php:942
18484
  #: includes/api/v2/class-wc-rest-customer-downloads-v2-controller.php:117
18485
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:861
18486
  msgid "Order key."
18487
  msgstr ""
18488
 
@@ -18581,15 +18583,15 @@ msgstr ""
18581
 
18582
  #: includes/api/v1/class-wc-rest-customers-controller.php:743
18583
  #: includes/api/v1/class-wc-rest-customers-controller.php:806
18584
- #: includes/api/v1/class-wc-rest-orders-controller.php:1053
18585
- #: includes/api/v1/class-wc-rest-orders-controller.php:1116
18586
  msgid "Address line 1."
18587
  msgstr ""
18588
 
18589
  #: includes/api/v1/class-wc-rest-customers-controller.php:748
18590
  #: includes/api/v1/class-wc-rest-customers-controller.php:811
18591
- #: includes/api/v1/class-wc-rest-orders-controller.php:1058
18592
- #: includes/api/v1/class-wc-rest-orders-controller.php:1121
18593
  msgid "Address line 2."
18594
  msgstr ""
18595
 
@@ -18645,442 +18647,442 @@ msgid "Reason for refund."
18645
  msgstr ""
18646
 
18647
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:366
18648
- #: includes/api/v1/class-wc-rest-orders-controller.php:1210
18649
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:420
18650
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1174
18651
  msgid "Line items data."
18652
  msgstr ""
18653
 
18654
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:374
18655
- #: includes/api/v1/class-wc-rest-orders-controller.php:1217
18656
- #: includes/api/v1/class-wc-rest-orders-controller.php:1351
18657
- #: includes/api/v1/class-wc-rest-orders-controller.php:1403
18658
- #: includes/api/v1/class-wc-rest-orders-controller.php:1463
18659
- #: includes/api/v1/class-wc-rest-orders-controller.php:1534
18660
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:428
18661
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1181
18662
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1309
18663
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1387
18664
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1478
18665
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1576
18666
  msgid "Item ID."
18667
  msgstr ""
18668
 
18669
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:386
18670
- #: includes/api/v1/class-wc-rest-orders-controller.php:1229
18671
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:546
18672
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1286
18673
  msgid "Product SKU."
18674
  msgstr ""
18675
 
18676
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:392
18677
- #: includes/api/v1/class-wc-rest-orders-controller.php:1235
18678
  #: includes/api/v1/class-wc-rest-report-top-sellers-controller.php:158
18679
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:440
18680
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1192
18681
  #: includes/cli/class-wc-cli-runner.php:110
18682
  msgid "Product ID."
18683
  msgstr ""
18684
 
18685
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:398
18686
- #: includes/api/v1/class-wc-rest-orders-controller.php:1240
18687
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:446
18688
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1197
18689
  msgid "Variation ID, if applicable."
18690
  msgstr ""
18691
 
18692
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:404
18693
- #: includes/api/v1/class-wc-rest-orders-controller.php:1245
18694
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:452
18695
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1202
18696
  msgid "Quantity ordered."
18697
  msgstr ""
18698
 
18699
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:410
18700
- #: includes/api/v1/class-wc-rest-orders-controller.php:1250
18701
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:458
18702
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1207
18703
  msgid "Tax class of product."
18704
  msgstr ""
18705
 
18706
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:416
18707
- #: includes/api/v1/class-wc-rest-orders-controller.php:1256
18708
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:552
18709
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1292
18710
  msgid "Product price."
18711
  msgstr ""
18712
 
18713
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:422
18714
- #: includes/api/v1/class-wc-rest-orders-controller.php:1262
18715
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:464
18716
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1212
18717
  msgid "Line subtotal (before discounts)."
18718
  msgstr ""
18719
 
18720
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:428
18721
- #: includes/api/v1/class-wc-rest-orders-controller.php:1267
18722
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:470
18723
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1217
18724
  msgid "Line subtotal tax (before discounts)."
18725
  msgstr ""
18726
 
18727
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:434
18728
- #: includes/api/v1/class-wc-rest-orders-controller.php:1272
18729
- #: includes/api/v1/class-wc-rest-orders-controller.php:1419
18730
- #: includes/api/v1/class-wc-rest-orders-controller.php:1485
18731
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:476
18732
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1223
18733
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1408
18734
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1500
18735
  msgid "Line total (after discounts)."
18736
  msgstr ""
18737
 
18738
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:440
18739
- #: includes/api/v1/class-wc-rest-orders-controller.php:1277
18740
- #: includes/api/v1/class-wc-rest-orders-controller.php:1424
18741
- #: includes/api/v1/class-wc-rest-orders-controller.php:1490
18742
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:482
18743
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1228
18744
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1413
18745
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1505
18746
  msgid "Line total tax (after discounts)."
18747
  msgstr ""
18748
 
18749
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:446
18750
- #: includes/api/v1/class-wc-rest-orders-controller.php:1282
18751
- #: includes/api/v1/class-wc-rest-orders-controller.php:1430
18752
- #: includes/api/v1/class-wc-rest-orders-controller.php:1495
18753
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:488
18754
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1234
18755
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1419
18756
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1511
18757
  msgid "Line taxes."
18758
  msgstr ""
18759
 
18760
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:454
18761
- #: includes/api/v1/class-wc-rest-orders-controller.php:1290
18762
- #: includes/api/v1/class-wc-rest-orders-controller.php:1363
18763
- #: includes/api/v1/class-wc-rest-orders-controller.php:1438
18764
- #: includes/api/v1/class-wc-rest-orders-controller.php:1503
18765
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:496
18766
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1242
18767
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1321
18768
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1427
18769
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1519
18770
  msgid "Tax rate ID."
18771
  msgstr ""
18772
 
18773
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:460
18774
- #: includes/api/v1/class-wc-rest-orders-controller.php:1296
18775
- #: includes/api/v1/class-wc-rest-orders-controller.php:1444
18776
- #: includes/api/v1/class-wc-rest-orders-controller.php:1509
18777
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:502
18778
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1247
18779
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1433
18780
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1525
18781
  msgid "Tax total."
18782
  msgstr ""
18783
 
18784
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:466
18785
- #: includes/api/v1/class-wc-rest-orders-controller.php:1302
18786
- #: includes/api/v1/class-wc-rest-orders-controller.php:1515
18787
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:508
18788
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1252
18789
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1531
18790
  msgid "Tax subtotal."
18791
  msgstr ""
18792
 
18793
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:475
18794
- #: includes/api/v1/class-wc-rest-orders-controller.php:1311
18795
  msgid "Line item meta data."
18796
  msgstr ""
18797
 
18798
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:489
18799
- #: includes/api/v1/class-wc-rest-orders-controller.php:1325
18800
  msgid "Meta label."
18801
  msgstr ""
18802
 
18803
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:522
18804
- #: includes/api/v1/class-wc-rest-orders-controller.php:1623
18805
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1697
18806
  msgid "Number of decimal points to use in each resource."
18807
  msgstr ""
18808
 
18809
- #: includes/api/v1/class-wc-rest-orders-controller.php:626
18810
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:604
18811
  msgid "Product ID or SKU is required."
18812
  msgstr ""
18813
 
18814
- #: includes/api/v1/class-wc-rest-orders-controller.php:721
18815
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:720
18816
  msgid "Fee name is required."
18817
  msgstr ""
18818
 
18819
- #: includes/api/v1/class-wc-rest-orders-controller.php:930
18820
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:850
18821
  msgid "Parent order ID."
18822
  msgstr ""
18823
 
18824
- #: includes/api/v1/class-wc-rest-orders-controller.php:935
18825
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:879
18826
  msgid "Order status."
18827
  msgstr ""
18828
 
18829
- #: includes/api/v1/class-wc-rest-orders-controller.php:948
18830
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:855
18831
  msgid "Order number."
18832
  msgstr ""
18833
 
18834
- #: includes/api/v1/class-wc-rest-orders-controller.php:954
18835
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:886
18836
  msgid "Currency the order was created with, in ISO format."
18837
  msgstr ""
18838
 
18839
- #: includes/api/v1/class-wc-rest-orders-controller.php:961
18840
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:873
18841
  msgid "Version of WooCommerce which last updated the order."
18842
  msgstr ""
18843
 
18844
- #: includes/api/v1/class-wc-rest-orders-controller.php:967
18845
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:959
18846
  msgid "True the prices included tax during checkout."
18847
  msgstr ""
18848
 
18849
- #: includes/api/v1/class-wc-rest-orders-controller.php:973
18850
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:136
18851
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:899
18852
  msgid "The date the order was created, as GMT."
18853
  msgstr ""
18854
 
18855
- #: includes/api/v1/class-wc-rest-orders-controller.php:979
18856
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:911
18857
  msgid "The date the order was last modified, as GMT."
18858
  msgstr ""
18859
 
18860
- #: includes/api/v1/class-wc-rest-orders-controller.php:985
18861
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:965
18862
  msgid "User ID who owns the order. 0 for guests."
18863
  msgstr ""
18864
 
18865
- #: includes/api/v1/class-wc-rest-orders-controller.php:991
18866
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:917
18867
  msgid "Total discount amount for the order."
18868
  msgstr ""
18869
 
18870
- #: includes/api/v1/class-wc-rest-orders-controller.php:997
18871
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:923
18872
  msgid "Total discount tax amount for the order."
18873
  msgstr ""
18874
 
18875
- #: includes/api/v1/class-wc-rest-orders-controller.php:1003
18876
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:929
18877
  msgid "Total shipping amount for the order."
18878
  msgstr ""
18879
 
18880
- #: includes/api/v1/class-wc-rest-orders-controller.php:1009
18881
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:935
18882
  msgid "Total shipping tax amount for the order."
18883
  msgstr ""
18884
 
18885
- #: includes/api/v1/class-wc-rest-orders-controller.php:1015
18886
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:941
18887
  msgid "Sum of line item taxes only."
18888
  msgstr ""
18889
 
18890
- #: includes/api/v1/class-wc-rest-orders-controller.php:1021
18891
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:947
18892
  msgid "Grand total."
18893
  msgstr ""
18894
 
18895
- #: includes/api/v1/class-wc-rest-orders-controller.php:1027
18896
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:953
18897
  msgid "Sum of all taxes."
18898
  msgstr ""
18899
 
18900
- #: includes/api/v1/class-wc-rest-orders-controller.php:1033
18901
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:988
18902
  msgid "Billing address."
18903
  msgstr ""
18904
 
18905
- #: includes/api/v1/class-wc-rest-orders-controller.php:1078
18906
- #: includes/api/v1/class-wc-rest-orders-controller.php:1141
18907
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1033
18908
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1096
18909
  msgid "Country code in ISO 3166-1 alpha-2 format."
18910
  msgstr ""
18911
 
18912
- #: includes/api/v1/class-wc-rest-orders-controller.php:1096
18913
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1051
18914
  msgid "Shipping address."
18915
  msgstr ""
18916
 
18917
- #: includes/api/v1/class-wc-rest-orders-controller.php:1148
18918
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1103
18919
  msgid "Payment method ID."
18920
  msgstr ""
18921
 
18922
- #: includes/api/v1/class-wc-rest-orders-controller.php:1153
18923
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1108
18924
  msgid "Payment method title."
18925
  msgstr ""
18926
 
18927
- #: includes/api/v1/class-wc-rest-orders-controller.php:1158
18928
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1656
18929
  msgid ""
18930
  "Define if the order is paid. It will set the status to processing and "
18931
  "reduce stock items."
18932
  msgstr ""
18933
 
18934
- #: includes/api/v1/class-wc-rest-orders-controller.php:1164
18935
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1113
18936
  msgid "Unique transaction ID."
18937
  msgstr ""
18938
 
18939
- #: includes/api/v1/class-wc-rest-orders-controller.php:1169
18940
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:971
18941
  msgid "Customer's IP address."
18942
  msgstr ""
18943
 
18944
- #: includes/api/v1/class-wc-rest-orders-controller.php:1175
18945
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:977
18946
  msgid "User agent of the customer."
18947
  msgstr ""
18948
 
18949
- #: includes/api/v1/class-wc-rest-orders-controller.php:1181
18950
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:867
18951
  msgid "Shows where the order was created."
18952
  msgstr ""
18953
 
18954
- #: includes/api/v1/class-wc-rest-orders-controller.php:1187
18955
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:983
18956
  msgid "Note left by customer during checkout."
18957
  msgstr ""
18958
 
18959
- #: includes/api/v1/class-wc-rest-orders-controller.php:1192
18960
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1130
18961
  msgid "The date the order was completed, in the site's timezone."
18962
  msgstr ""
18963
 
18964
- #: includes/api/v1/class-wc-rest-orders-controller.php:1198
18965
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1118
18966
  msgid "The date the order was paid, in the site's timezone."
18967
  msgstr ""
18968
 
18969
- #: includes/api/v1/class-wc-rest-orders-controller.php:1204
18970
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1142
18971
  msgid "MD5 hash of cart items to ensure orders are not modified."
18972
  msgstr ""
18973
 
18974
- #: includes/api/v1/class-wc-rest-orders-controller.php:1343
18975
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1301
18976
  msgid "Tax lines data."
18977
  msgstr ""
18978
 
18979
- #: includes/api/v1/class-wc-rest-orders-controller.php:1357
18980
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1315
18981
  msgid "Tax rate code."
18982
  msgstr ""
18983
 
18984
- #: includes/api/v1/class-wc-rest-orders-controller.php:1369
18985
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1327
18986
  msgid "Tax rate label."
18987
  msgstr ""
18988
 
18989
- #: includes/api/v1/class-wc-rest-orders-controller.php:1375
18990
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1333
18991
  msgid "Show if is a compound tax rate."
18992
  msgstr ""
18993
 
18994
- #: includes/api/v1/class-wc-rest-orders-controller.php:1381
18995
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1339
18996
  msgid "Tax total (not including shipping taxes)."
18997
  msgstr ""
18998
 
18999
- #: includes/api/v1/class-wc-rest-orders-controller.php:1387
19000
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1345
19001
  msgid "Shipping tax total."
19002
  msgstr ""
19003
 
19004
- #: includes/api/v1/class-wc-rest-orders-controller.php:1396
19005
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1380
19006
  msgid "Shipping lines data."
19007
  msgstr ""
19008
 
19009
- #: includes/api/v1/class-wc-rest-orders-controller.php:1409
19010
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1393
19011
  msgid "Shipping method name."
19012
  msgstr ""
19013
 
19014
- #: includes/api/v1/class-wc-rest-orders-controller.php:1414
19015
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1398
19016
  #: includes/api/v2/class-wc-rest-shipping-zone-methods-v2-controller.php:47
19017
  #: includes/api/v2/class-wc-rest-shipping-zone-methods-v2-controller.php:464
19018
  msgid "Shipping method ID."
19019
  msgstr ""
19020
 
19021
- #: includes/api/v1/class-wc-rest-orders-controller.php:1456
19022
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1471
19023
  msgid "Fee lines data."
19024
  msgstr ""
19025
 
19026
- #: includes/api/v1/class-wc-rest-orders-controller.php:1469
19027
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1484
19028
  msgid "Fee name."
19029
  msgstr ""
19030
 
19031
- #: includes/api/v1/class-wc-rest-orders-controller.php:1474
19032
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1489
19033
  msgid "Tax class of fee."
19034
  msgstr ""
19035
 
19036
- #: includes/api/v1/class-wc-rest-orders-controller.php:1479
19037
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1494
19038
  msgid "Tax status of fee."
19039
  msgstr ""
19040
 
19041
- #: includes/api/v1/class-wc-rest-orders-controller.php:1527
19042
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1569
19043
  msgid "Coupons line data."
19044
  msgstr ""
19045
 
19046
- #: includes/api/v1/class-wc-rest-orders-controller.php:1545
19047
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1587
19048
  msgid "Discount total."
19049
  msgstr ""
19050
 
19051
- #: includes/api/v1/class-wc-rest-orders-controller.php:1550
19052
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1592
19053
  msgid "Discount total tax."
19054
  msgstr ""
19055
 
19056
- #: includes/api/v1/class-wc-rest-orders-controller.php:1559
19057
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1627
19058
  msgid "List of refunds."
19059
  msgstr ""
19060
 
19061
- #: includes/api/v1/class-wc-rest-orders-controller.php:1567
19062
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1635
19063
  #: includes/cli/class-wc-cli-runner.php:113
19064
  msgid "Refund ID."
19065
  msgstr ""
19066
 
19067
- #: includes/api/v1/class-wc-rest-orders-controller.php:1573
19068
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1641
19069
  msgid "Refund reason."
19070
  msgstr ""
19071
 
19072
- #: includes/api/v1/class-wc-rest-orders-controller.php:1579
19073
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1647
19074
  msgid "Refund total."
19075
  msgstr ""
19076
 
19077
- #: includes/api/v1/class-wc-rest-orders-controller.php:1610
19078
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1684
19079
  msgid "Limit result set to orders assigned a specific customer."
19080
  msgstr ""
19081
 
19082
- #: includes/api/v1/class-wc-rest-orders-controller.php:1616
19083
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1690
19084
  msgid "Limit result set to orders assigned a specific product."
19085
  msgstr ""
19086
 
@@ -19564,23 +19566,23 @@ msgstr ""
19564
  msgid "When true, the payment gateway API is used to generate the refund."
19565
  msgstr ""
19566
 
19567
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:893
19568
  msgid "The date the order was created, in the site's timezone."
19569
  msgstr ""
19570
 
19571
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:905
19572
  msgid "The date the order was last modified, in the site's timezone."
19573
  msgstr ""
19574
 
19575
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1124
19576
  msgid "The date the order was paid, as GMT."
19577
  msgstr ""
19578
 
19579
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1136
19580
  msgid "The date the order was completed, as GMT."
19581
  msgstr ""
19582
 
19583
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1403
19584
  msgid "Shipping instance ID."
19585
  msgstr ""
19586
 
@@ -20308,17 +20310,21 @@ msgstr ""
20308
  msgid "Permissions is missing."
20309
  msgstr ""
20310
 
20311
- #: includes/class-wc-ajax.php:1783
 
 
 
 
20312
  msgid "API Key updated successfully."
20313
  msgstr ""
20314
 
20315
- #: includes/class-wc-ajax.php:1813
20316
  msgid ""
20317
  "API Key generated successfully. Make sure to copy your new keys now as the "
20318
  "secret key will be hidden once you leave this page."
20319
  msgstr ""
20320
 
20321
- #: includes/class-wc-ajax.php:1897
20322
  msgid "Dismiss this notice."
20323
  msgstr ""
20324
 
@@ -20450,21 +20456,21 @@ msgstr ""
20450
  msgid "Fee has already been added."
20451
  msgstr ""
20452
 
20453
- #: includes/class-wc-cart-session.php:111
20454
  #. translators: %s: product name
20455
  msgid ""
20456
  "%s has been removed from your cart because it can no longer be purchased. "
20457
  "Please contact us if you need assistance."
20458
  msgstr ""
20459
 
20460
- #: includes/class-wc-cart-session.php:117
20461
  #. translators: %1$s: product name. %2$s product permalink
20462
  msgid ""
20463
  "%1$s has been removed from your cart because it has since been modified. "
20464
  "You can add it back to your cart <a href=\"%2$s\">here</a>."
20465
  msgstr ""
20466
 
20467
- #: includes/class-wc-cart-session.php:353
20468
  #. translators: %d item count
20469
  msgid ""
20470
  "%d item from your previous order is currently unavailable and could not be "
@@ -20475,7 +20481,7 @@ msgid_plural ""
20475
  msgstr[0] ""
20476
  msgstr[1] ""
20477
 
20478
- #: includes/class-wc-cart-session.php:366
20479
  msgid "The cart has been filled with the items from your previous order."
20480
  msgstr ""
20481
 
@@ -20572,88 +20578,88 @@ msgstr ""
20572
  msgid "Password"
20573
  msgstr ""
20574
 
20575
- #: includes/class-wc-checkout.php:675
20576
  #. translators: %s: field name
20577
  msgid "Shipping %s"
20578
  msgstr ""
20579
 
20580
- #: includes/class-wc-checkout.php:679
20581
  #. translators: %s: field name
20582
  msgid "Billing %s"
20583
  msgstr ""
20584
 
20585
- #: includes/class-wc-checkout.php:691
20586
  #. translators: %1$s: field name, %2$s finder.eircode.ie URL
20587
  msgid ""
20588
  "%1$s is not valid. You can look up the correct Eircode <a target=\"_blank\" "
20589
  "href=\"%2$s\">here</a>."
20590
  msgstr ""
20591
 
20592
- #: includes/class-wc-checkout.php:695
20593
  #. translators: %s: field name
20594
  msgid "%s is not a valid postcode / ZIP."
20595
  msgstr ""
20596
 
20597
- #: includes/class-wc-checkout.php:704 includes/class-wc-form-handler.php:134
20598
  #. translators: %s: phone number
20599
  msgid "%s is not a valid phone number."
20600
  msgstr ""
20601
 
20602
- #: includes/class-wc-checkout.php:714 includes/class-wc-form-handler.php:141
20603
  #. translators: %s: email address
20604
  msgid "%s is not a valid email address."
20605
  msgstr ""
20606
 
20607
- #: includes/class-wc-checkout.php:734
20608
  #. translators: 1: state field 2: valid states
20609
  msgid "%1$s is not valid. Please enter one of the following: %2$s"
20610
  msgstr ""
20611
 
20612
- #: includes/class-wc-checkout.php:741 includes/class-wc-form-handler.php:114
20613
  #: includes/class-wc-form-handler.php:243
20614
  #. translators: %s: field name
20615
  msgid "%s is a required field."
20616
  msgstr ""
20617
 
20618
- #: includes/class-wc-checkout.php:759 includes/class-wc-form-handler.php:374
20619
  msgid "Please read and accept the terms and conditions to proceed with your order."
20620
  msgstr ""
20621
 
20622
- #: includes/class-wc-checkout.php:766
20623
  msgid "Please enter an address to continue."
20624
  msgstr ""
20625
 
20626
- #: includes/class-wc-checkout.php:769
20627
  #. translators: %s: shipping location
20628
  msgid ""
20629
  "Unfortunately <strong>we do not ship %s</strong>. Please enter an "
20630
  "alternative shipping address."
20631
  msgstr ""
20632
 
20633
- #: includes/class-wc-checkout.php:775
20634
  msgid ""
20635
  "No shipping method has been selected. Please double check your address, or "
20636
  "contact us if you need any help."
20637
  msgstr ""
20638
 
20639
- #: includes/class-wc-checkout.php:785 includes/class-wc-form-handler.php:384
20640
  #: includes/class-wc-form-handler.php:489
20641
  #: includes/class-wc-form-handler.php:514
20642
  msgid "Invalid payment method."
20643
  msgstr ""
20644
 
20645
- #: includes/class-wc-checkout.php:1033
20646
  msgid "We were unable to process your order, please try again."
20647
  msgstr ""
20648
 
20649
- #: includes/class-wc-checkout.php:1043
20650
  #. translators: %s: shop cart url
20651
  msgid ""
20652
  "Sorry, your session has expired. <a href=\"%s\" "
20653
  "class=\"wc-backward\">Return to shop</a>"
20654
  msgstr ""
20655
 
20656
- #: includes/class-wc-checkout.php:1071
20657
  msgid "Unable to create order."
20658
  msgstr ""
20659
 
@@ -20697,7 +20703,7 @@ msgstr ""
20697
  msgid "Apartment, suite, unit etc. (optional)"
20698
  msgstr ""
20699
 
20700
- #: includes/class-wc-countries.php:622
20701
  msgid "Apartment, suite, unit etc."
20702
  msgstr ""
20703
 
@@ -20715,10 +20721,6 @@ msgstr ""
20715
  msgid "House number and street name"
20716
  msgstr ""
20717
 
20718
- #: includes/class-wc-countries.php:665
20719
- msgid "Apartment, suite, or unit."
20720
- msgstr ""
20721
-
20722
  #: includes/class-wc-countries.php:674
20723
  msgid "Town / City"
20724
  msgstr ""
@@ -21173,39 +21175,39 @@ msgstr ""
21173
  msgid "Please enter a stronger password."
21174
  msgstr ""
21175
 
21176
- #: includes/class-wc-install.php:364
21177
  msgid "Monthly"
21178
  msgstr ""
21179
 
21180
- #: includes/class-wc-install.php:1174
21181
  msgid "View WooCommerce settings"
21182
  msgstr ""
21183
 
21184
- #: includes/class-wc-install.php:1190
21185
  msgid "View WooCommerce documentation"
21186
  msgstr ""
21187
 
21188
- #: includes/class-wc-install.php:1190
21189
  msgid "Docs"
21190
  msgstr ""
21191
 
21192
- #: includes/class-wc-install.php:1191
21193
  msgid "View WooCommerce API docs"
21194
  msgstr ""
21195
 
21196
- #: includes/class-wc-install.php:1191
21197
  msgid "API docs"
21198
  msgstr ""
21199
 
21200
- #: includes/class-wc-install.php:1192
21201
  msgid "Visit premium customer support"
21202
  msgstr ""
21203
 
21204
- #: includes/class-wc-install.php:1192
21205
  msgid "Premium support"
21206
  msgstr ""
21207
 
21208
- #: includes/class-wc-install.php:1319 includes/class-wc-install.php:1421
21209
  #. translators: 1: plugin name, 2: error message, 3: URL to install plugin
21210
  #. manually.
21211
  #. translators: 1: theme slug, 2: error message, 3: URL to install theme
@@ -21215,7 +21217,7 @@ msgid ""
21215
  "manually by clicking here.</a>"
21216
  msgstr ""
21217
 
21218
- #: includes/class-wc-install.php:1347
21219
  #. translators: 1: plugin name, 2: URL to WP plugin page.
21220
  msgid ""
21221
  "%1$s was installed but could not be activated. <a href=\"%2$s\">Please "
@@ -21288,407 +21290,407 @@ msgstr ""
21288
  msgid "Error during status transition."
21289
  msgstr ""
21290
 
21291
- #: includes/class-wc-post-types.php:89
21292
  msgid "Category"
21293
  msgstr ""
21294
 
21295
- #: includes/class-wc-post-types.php:91
21296
  msgid "Search categories"
21297
  msgstr ""
21298
 
21299
- #: includes/class-wc-post-types.php:92
21300
  msgid "All categories"
21301
  msgstr ""
21302
 
21303
- #: includes/class-wc-post-types.php:93
21304
  msgid "Parent category"
21305
  msgstr ""
21306
 
21307
- #: includes/class-wc-post-types.php:94
21308
  msgid "Parent category:"
21309
  msgstr ""
21310
 
21311
- #: includes/class-wc-post-types.php:95
21312
  msgid "Edit category"
21313
  msgstr ""
21314
 
21315
- #: includes/class-wc-post-types.php:96
21316
  msgid "Update category"
21317
  msgstr ""
21318
 
21319
- #: includes/class-wc-post-types.php:97
21320
  msgid "Add new category"
21321
  msgstr ""
21322
 
21323
- #: includes/class-wc-post-types.php:98
21324
  msgid "New category name"
21325
  msgstr ""
21326
 
21327
- #: includes/class-wc-post-types.php:99
21328
  msgid "No categories found"
21329
  msgstr ""
21330
 
21331
- #: includes/class-wc-post-types.php:128
21332
  msgid "Tag"
21333
  msgstr ""
21334
 
21335
- #: includes/class-wc-post-types.php:130
21336
  msgid "Search tags"
21337
  msgstr ""
21338
 
21339
- #: includes/class-wc-post-types.php:131
21340
  msgid "All tags"
21341
  msgstr ""
21342
 
21343
- #: includes/class-wc-post-types.php:132
21344
  msgid "Edit tag"
21345
  msgstr ""
21346
 
21347
- #: includes/class-wc-post-types.php:133
21348
  msgid "Update tag"
21349
  msgstr ""
21350
 
21351
- #: includes/class-wc-post-types.php:134
21352
  msgid "Add new tag"
21353
  msgstr ""
21354
 
21355
- #: includes/class-wc-post-types.php:135
21356
  msgid "New tag name"
21357
  msgstr ""
21358
 
21359
- #: includes/class-wc-post-types.php:136
21360
  msgid "Popular tags"
21361
  msgstr ""
21362
 
21363
- #: includes/class-wc-post-types.php:137
21364
  msgid "Separate tags with commas"
21365
  msgstr ""
21366
 
21367
- #: includes/class-wc-post-types.php:138
21368
  msgid "Add or remove tags"
21369
  msgstr ""
21370
 
21371
- #: includes/class-wc-post-types.php:139
21372
  msgid "Choose from the most used tags"
21373
  msgstr ""
21374
 
21375
- #: includes/class-wc-post-types.php:140
21376
  msgid "No tags found"
21377
  msgstr ""
21378
 
21379
- #: includes/class-wc-post-types.php:167
21380
  msgid "Product shipping classes"
21381
  msgstr ""
21382
 
21383
- #: includes/class-wc-post-types.php:170
21384
  msgid "Search shipping classes"
21385
  msgstr ""
21386
 
21387
- #: includes/class-wc-post-types.php:171
21388
  msgid "All shipping classes"
21389
  msgstr ""
21390
 
21391
- #: includes/class-wc-post-types.php:172
21392
  msgid "Parent shipping class"
21393
  msgstr ""
21394
 
21395
- #: includes/class-wc-post-types.php:173
21396
  msgid "Parent shipping class:"
21397
  msgstr ""
21398
 
21399
- #: includes/class-wc-post-types.php:174
21400
  msgid "Edit shipping class"
21401
  msgstr ""
21402
 
21403
- #: includes/class-wc-post-types.php:175
21404
  msgid "Update shipping class"
21405
  msgstr ""
21406
 
21407
- #: includes/class-wc-post-types.php:176
21408
  msgid "Add new shipping class"
21409
  msgstr ""
21410
 
21411
- #: includes/class-wc-post-types.php:177
21412
  msgid "New shipping class Name"
21413
  msgstr ""
21414
 
21415
- #: includes/class-wc-post-types.php:215
21416
  #. translators: %s: attribute name
21417
  msgid "Search %s"
21418
  msgstr ""
21419
 
21420
- #: includes/class-wc-post-types.php:217
21421
  #. translators: %s: attribute name
21422
  msgid "All %s"
21423
  msgstr ""
21424
 
21425
- #: includes/class-wc-post-types.php:219
21426
  #. translators: %s: attribute name
21427
  msgid "Parent %s"
21428
  msgstr ""
21429
 
21430
- #: includes/class-wc-post-types.php:221
21431
  #. translators: %s: attribute name
21432
  msgid "Parent %s:"
21433
  msgstr ""
21434
 
21435
- #: includes/class-wc-post-types.php:223
21436
  #. translators: %s: attribute name
21437
  msgid "Edit %s"
21438
  msgstr ""
21439
 
21440
- #: includes/class-wc-post-types.php:225
21441
  #. translators: %s: attribute name
21442
  msgid "Update %s"
21443
  msgstr ""
21444
 
21445
- #: includes/class-wc-post-types.php:227
21446
  #. translators: %s: attribute name
21447
  msgid "Add new %s"
21448
  msgstr ""
21449
 
21450
- #: includes/class-wc-post-types.php:229
21451
  #. translators: %s: attribute name
21452
  msgid "New %s"
21453
  msgstr ""
21454
 
21455
- #: includes/class-wc-post-types.php:231
21456
  #. translators: %s: attribute name
21457
  msgid "No &quot;%s&quot; found"
21458
  msgstr ""
21459
 
21460
- #: includes/class-wc-post-types.php:304
21461
  msgid "All Products"
21462
  msgstr ""
21463
 
21464
- #: includes/class-wc-post-types.php:306
21465
  msgid "Add New"
21466
  msgstr ""
21467
 
21468
- #: includes/class-wc-post-types.php:307
21469
  msgid "Add new product"
21470
  msgstr ""
21471
 
21472
- #: includes/class-wc-post-types.php:309
21473
  msgid "Edit product"
21474
  msgstr ""
21475
 
21476
- #: includes/class-wc-post-types.php:310
21477
  msgid "New product"
21478
  msgstr ""
21479
 
21480
- #: includes/class-wc-post-types.php:311
21481
  msgid "View product"
21482
  msgstr ""
21483
 
21484
- #: includes/class-wc-post-types.php:313
21485
  msgid "Search products"
21486
  msgstr ""
21487
 
21488
- #: includes/class-wc-post-types.php:314
21489
  msgid "No products found"
21490
  msgstr ""
21491
 
21492
- #: includes/class-wc-post-types.php:315
21493
  msgid "No products found in trash"
21494
  msgstr ""
21495
 
21496
- #: includes/class-wc-post-types.php:316
21497
  msgid "Parent product"
21498
  msgstr ""
21499
 
21500
- #: includes/class-wc-post-types.php:317
21501
  msgid "Product image"
21502
  msgstr ""
21503
 
21504
- #: includes/class-wc-post-types.php:318
21505
  msgid "Set product image"
21506
  msgstr ""
21507
 
21508
- #: includes/class-wc-post-types.php:319
21509
  msgid "Remove product image"
21510
  msgstr ""
21511
 
21512
- #: includes/class-wc-post-types.php:320
21513
  msgid "Use as product image"
21514
  msgstr ""
21515
 
21516
- #: includes/class-wc-post-types.php:321
21517
  msgid "Insert into product"
21518
  msgstr ""
21519
 
21520
- #: includes/class-wc-post-types.php:322
21521
  msgid "Uploaded to this product"
21522
  msgstr ""
21523
 
21524
- #: includes/class-wc-post-types.php:323
21525
  msgid "Filter products"
21526
  msgstr ""
21527
 
21528
- #: includes/class-wc-post-types.php:324
21529
  msgid "Products navigation"
21530
  msgstr ""
21531
 
21532
- #: includes/class-wc-post-types.php:325
21533
  msgid "Products list"
21534
  msgstr ""
21535
 
21536
- #: includes/class-wc-post-types.php:327
21537
  msgid "This is where you can add new products to your store."
21538
  msgstr ""
21539
 
21540
- #: includes/class-wc-post-types.php:372
21541
  msgid "Add order"
21542
  msgstr ""
21543
 
21544
- #: includes/class-wc-post-types.php:373
21545
  msgid "Add new order"
21546
  msgstr ""
21547
 
21548
- #: includes/class-wc-post-types.php:375
21549
  msgid "Edit order"
21550
  msgstr ""
21551
 
21552
- #: includes/class-wc-post-types.php:376
21553
  #: includes/emails/class-wc-email-new-order.php:31
21554
  msgid "New order"
21555
  msgstr ""
21556
 
21557
- #: includes/class-wc-post-types.php:378
21558
  msgid "Search orders"
21559
  msgstr ""
21560
 
21561
- #: includes/class-wc-post-types.php:380
21562
  msgid "No orders found in trash"
21563
  msgstr ""
21564
 
21565
- #: includes/class-wc-post-types.php:381
21566
  msgid "Parent orders"
21567
  msgstr ""
21568
 
21569
- #: includes/class-wc-post-types.php:383
21570
  msgid "Filter orders"
21571
  msgstr ""
21572
 
21573
- #: includes/class-wc-post-types.php:384
21574
  msgid "Orders navigation"
21575
  msgstr ""
21576
 
21577
- #: includes/class-wc-post-types.php:385
21578
  msgid "Orders list"
21579
  msgstr ""
21580
 
21581
- #: includes/class-wc-post-types.php:387
21582
  msgid "This is where store orders are stored."
21583
  msgstr ""
21584
 
21585
- #: includes/class-wc-post-types.php:410
21586
  msgid "Refunds"
21587
  msgstr ""
21588
 
21589
- #: includes/class-wc-post-types.php:434
21590
  msgid "Coupons"
21591
  msgstr ""
21592
 
21593
- #: includes/class-wc-post-types.php:435
21594
  msgid "Coupon"
21595
  msgstr ""
21596
 
21597
- #: includes/class-wc-post-types.php:437
21598
  msgid "Add coupon"
21599
  msgstr ""
21600
 
21601
- #: includes/class-wc-post-types.php:438
21602
  msgid "Add new coupon"
21603
  msgstr ""
21604
 
21605
- #: includes/class-wc-post-types.php:440
21606
  msgid "Edit coupon"
21607
  msgstr ""
21608
 
21609
- #: includes/class-wc-post-types.php:441
21610
  msgid "New coupon"
21611
  msgstr ""
21612
 
21613
- #: includes/class-wc-post-types.php:442
21614
  msgid "View coupon"
21615
  msgstr ""
21616
 
21617
- #: includes/class-wc-post-types.php:443
21618
  msgid "Search coupons"
21619
  msgstr ""
21620
 
21621
- #: includes/class-wc-post-types.php:444
21622
  msgid "No coupons found"
21623
  msgstr ""
21624
 
21625
- #: includes/class-wc-post-types.php:445
21626
  msgid "No coupons found in trash"
21627
  msgstr ""
21628
 
21629
- #: includes/class-wc-post-types.php:446
21630
  msgid "Parent coupon"
21631
  msgstr ""
21632
 
21633
- #: includes/class-wc-post-types.php:447
21634
  msgid "Filter coupons"
21635
  msgstr ""
21636
 
21637
- #: includes/class-wc-post-types.php:448
21638
  msgid "Coupons navigation"
21639
  msgstr ""
21640
 
21641
- #: includes/class-wc-post-types.php:449
21642
  msgid "Coupons list"
21643
  msgstr ""
21644
 
21645
- #: includes/class-wc-post-types.php:451
21646
  msgid "This is where you can add new coupons that customers can use in your store."
21647
  msgstr ""
21648
 
21649
- #: includes/class-wc-post-types.php:488
21650
  #. translators: %s: number of orders
21651
  msgid "Pending payment <span class=\"count\">(%s)</span>"
21652
  msgid_plural "Pending payment <span class=\"count\">(%s)</span>"
21653
  msgstr[0] ""
21654
  msgstr[1] ""
21655
 
21656
- #: includes/class-wc-post-types.php:497
21657
  #. translators: %s: number of orders
21658
  msgid "Processing <span class=\"count\">(%s)</span>"
21659
  msgid_plural "Processing <span class=\"count\">(%s)</span>"
21660
  msgstr[0] ""
21661
  msgstr[1] ""
21662
 
21663
- #: includes/class-wc-post-types.php:506
21664
  #. translators: %s: number of orders
21665
  msgid "On hold <span class=\"count\">(%s)</span>"
21666
  msgid_plural "On hold <span class=\"count\">(%s)</span>"
21667
  msgstr[0] ""
21668
  msgstr[1] ""
21669
 
21670
- #: includes/class-wc-post-types.php:515
21671
  #. translators: %s: number of orders
21672
  msgid "Completed <span class=\"count\">(%s)</span>"
21673
  msgid_plural "Completed <span class=\"count\">(%s)</span>"
21674
  msgstr[0] ""
21675
  msgstr[1] ""
21676
 
21677
- #: includes/class-wc-post-types.php:524
21678
  #. translators: %s: number of orders
21679
  msgid "Cancelled <span class=\"count\">(%s)</span>"
21680
  msgid_plural "Cancelled <span class=\"count\">(%s)</span>"
21681
  msgstr[0] ""
21682
  msgstr[1] ""
21683
 
21684
- #: includes/class-wc-post-types.php:533
21685
  #. translators: %s: number of orders
21686
  msgid "Refunded <span class=\"count\">(%s)</span>"
21687
  msgid_plural "Refunded <span class=\"count\">(%s)</span>"
21688
  msgstr[0] ""
21689
  msgstr[1] ""
21690
 
21691
- #: includes/class-wc-post-types.php:542
21692
  #: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore_PostStatusRegistrar.php:37
21693
  #. translators: %s: number of orders
21694
  msgid "Failed <span class=\"count\">(%s)</span>"
@@ -22185,12 +22187,12 @@ msgstr[1] ""
22185
  msgid "Everywhere"
22186
  msgstr ""
22187
 
22188
- #: includes/class-wc-webhook.php:520
22189
  #. translators: error message
22190
  msgid "Error: Delivery URL cannot be reached: %s"
22191
  msgstr ""
22192
 
22193
- #: includes/class-wc-webhook.php:525
22194
  #. translators: error message
22195
  msgid "Error: Delivery URL returned response code: %s"
22196
  msgstr ""
@@ -22514,7 +22516,7 @@ msgstr ""
22514
  msgid "Optionally add some text for the terms checkbox that customers must accept."
22515
  msgstr ""
22516
 
22517
- #: includes/data-stores/abstract-wc-order-data-store-cpt.php:246
22518
  #. translators: %s: Order date
22519
  msgid "Order &ndash; %s"
22520
  msgstr ""
@@ -22549,7 +22551,7 @@ msgstr ""
22549
  msgid "Invalid download log: not found."
22550
  msgstr ""
22551
 
22552
- #: includes/data-stores/class-wc-order-data-store-cpt.php:432
22553
  msgid "Invalid customer query."
22554
  msgstr ""
22555
 
@@ -25412,7 +25414,7 @@ msgstr ""
25412
  msgid "JCB"
25413
  msgstr ""
25414
 
25415
- #: includes/wc-core-functions.php:1649
25416
  #. translators: 1: class name 2: woocommerce_logging_class 3:
25417
  #. WC_Logger_Interface
25418
  msgid "The class %1$s provided by %2$s filter must implement %3$s."
@@ -25497,27 +25499,27 @@ msgstr ""
25497
  msgid "Variable product"
25498
  msgstr ""
25499
 
25500
- #: includes/wc-product-functions.php:771
25501
  msgid "Shop and search results"
25502
  msgstr ""
25503
 
25504
- #: includes/wc-product-functions.php:772
25505
  msgid "Shop only"
25506
  msgstr ""
25507
 
25508
- #: includes/wc-product-functions.php:773
25509
  msgid "Search results only"
25510
  msgstr ""
25511
 
25512
- #: includes/wc-product-functions.php:861
25513
  msgid "Do not allow"
25514
  msgstr ""
25515
 
25516
- #: includes/wc-product-functions.php:862
25517
  msgid "Allow, but notify customer"
25518
  msgstr ""
25519
 
25520
- #: includes/wc-product-functions.php:863
25521
  msgid "Allow"
25522
  msgstr ""
25523
 
@@ -25666,7 +25668,7 @@ msgid ""
25666
  "have problems."
25667
  msgstr ""
25668
 
25669
- #: includes/wc-webhook-functions.php:89
25670
  msgid "Paused"
25671
  msgstr ""
25672
 
@@ -26179,11 +26181,6 @@ msgstr ""
26179
  msgid "You’ve received the following order from %s:"
26180
  msgstr ""
26181
 
26182
- #: templates/emails/admin-new-order.php:50
26183
- #: templates/emails/plain/admin-new-order.php:50
26184
- msgid "Over to you."
26185
- msgstr ""
26186
-
26187
  #: templates/emails/customer-completed-order.php:28
26188
  #: templates/emails/customer-invoice.php:30
26189
  #: templates/emails/customer-new-account.php:27
@@ -26651,7 +26648,7 @@ msgstr ""
26651
  msgid "Next (arrow right)"
26652
  msgstr ""
26653
 
26654
- #: templates/single-product/product-image.php:44
26655
  msgid "Awaiting product image"
26656
  msgstr ""
26657
 
@@ -26861,32 +26858,32 @@ msgid "Searching&hellip;"
26861
  msgstr ""
26862
 
26863
  #: includes/admin/class-wc-admin-menus.php:172
26864
- #: includes/class-wc-post-types.php:382
26865
  msgctxt "Admin menu name"
26866
  msgid "Orders"
26867
  msgstr ""
26868
 
26869
- #: includes/class-wc-post-types.php:90
26870
  msgctxt "Admin menu name"
26871
  msgid "Categories"
26872
  msgstr ""
26873
 
26874
- #: includes/class-wc-post-types.php:129
26875
  msgctxt "Admin menu name"
26876
  msgid "Tags"
26877
  msgstr ""
26878
 
26879
- #: includes/class-wc-post-types.php:169
26880
  msgctxt "Admin menu name"
26881
  msgid "Shipping classes"
26882
  msgstr ""
26883
 
26884
- #: includes/class-wc-post-types.php:305
26885
  msgctxt "Admin menu name"
26886
  msgid "Products"
26887
  msgstr ""
26888
 
26889
- #: includes/class-wc-post-types.php:436
26890
  msgctxt "Admin menu name"
26891
  msgid "Coupons"
26892
  msgstr ""
@@ -26897,20 +26894,20 @@ msgid "Scheduled Actions"
26897
  msgstr ""
26898
 
26899
  #: includes/admin/class-wc-admin-permalink-settings.php:76
26900
- #: includes/wc-core-functions.php:1810 includes/wc-update-functions.php:57
26901
  msgctxt "slug"
26902
  msgid "product-category"
26903
  msgstr ""
26904
 
26905
  #: includes/admin/class-wc-admin-permalink-settings.php:85
26906
- #: includes/wc-core-functions.php:1811 includes/wc-update-functions.php:58
26907
  msgctxt "slug"
26908
  msgid "product-tag"
26909
  msgstr ""
26910
 
26911
  #: includes/admin/class-wc-admin-permalink-settings.php:195
26912
  #: includes/admin/class-wc-admin-permalink-settings.php:198
26913
- #: includes/wc-core-functions.php:1809 includes/wc-update-functions.php:67
26914
  msgctxt "slug"
26915
  msgid "product"
26916
  msgstr ""
@@ -26931,7 +26928,7 @@ msgctxt "default-slug"
26931
  msgid "product"
26932
  msgstr ""
26933
 
26934
- #: includes/admin/class-wc-admin-setup-wizard.php:1547
26935
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:31
26936
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:67
26937
  msgctxt "Check payment method"
@@ -26944,7 +26941,7 @@ msgid "Awaiting check payment"
26944
  msgstr ""
26945
 
26946
  #: includes/admin/class-wc-admin-taxonomies.php:322
26947
- #: includes/class-wc-install.php:507 includes/class-wc-install.php:513
26948
  msgctxt "Default category slug"
26949
  msgid "Uncategorized"
26950
  msgstr ""
@@ -27076,107 +27073,107 @@ msgctxt "Item name in quotes"
27076
  msgid "&ldquo;%s&rdquo;"
27077
  msgstr ""
27078
 
27079
- #: includes/class-wc-install.php:410
27080
  msgctxt "Page slug"
27081
  msgid "shop"
27082
  msgstr ""
27083
 
27084
- #: includes/class-wc-install.php:415
27085
  msgctxt "Page slug"
27086
  msgid "cart"
27087
  msgstr ""
27088
 
27089
- #: includes/class-wc-install.php:420
27090
  msgctxt "Page slug"
27091
  msgid "checkout"
27092
  msgstr ""
27093
 
27094
- #: includes/class-wc-install.php:425
27095
  msgctxt "Page slug"
27096
  msgid "my-account"
27097
  msgstr ""
27098
 
27099
- #: includes/class-wc-install.php:411
27100
  msgctxt "Page title"
27101
  msgid "Shop"
27102
  msgstr ""
27103
 
27104
- #: includes/class-wc-install.php:416
27105
  msgctxt "Page title"
27106
  msgid "Cart"
27107
  msgstr ""
27108
 
27109
- #: includes/class-wc-install.php:421
27110
  msgctxt "Page title"
27111
  msgid "Checkout"
27112
  msgstr ""
27113
 
27114
- #: includes/class-wc-install.php:426
27115
  msgctxt "Page title"
27116
  msgid "My account"
27117
  msgstr ""
27118
 
27119
- #: includes/class-wc-install.php:922
27120
  #. translators: user role
27121
  msgctxt "User role"
27122
  msgid "Customer"
27123
  msgstr ""
27124
 
27125
- #: includes/class-wc-install.php:924
27126
  #. translators: user role
27127
  msgctxt "User role"
27128
  msgid "Shop manager"
27129
  msgstr ""
27130
 
27131
  #: includes/class-wc-order-refund.php:67
27132
- #: includes/data-stores/abstract-wc-order-data-store-cpt.php:246
27133
  #: includes/data-stores/class-wc-order-refund-data-store-cpt.php:116
27134
  msgctxt "Order date parsed by strftime"
27135
  msgid "%b %d, %Y @ %I:%M %p"
27136
  msgstr ""
27137
 
27138
- #: includes/class-wc-post-types.php:212
27139
  #. translators: %s: attribute name
27140
  msgctxt "Product Attribute"
27141
  msgid "Product %s"
27142
  msgstr ""
27143
 
27144
- #: includes/class-wc-post-types.php:371
27145
  msgctxt "shop_order post type singular name"
27146
  msgid "Order"
27147
  msgstr ""
27148
 
27149
- #: includes/class-wc-post-types.php:482 includes/wc-order-functions.php:95
27150
  msgctxt "Order status"
27151
  msgid "Pending payment"
27152
  msgstr ""
27153
 
27154
- #: includes/class-wc-post-types.php:491 includes/wc-order-functions.php:96
27155
  msgctxt "Order status"
27156
  msgid "Processing"
27157
  msgstr ""
27158
 
27159
- #: includes/class-wc-post-types.php:500 includes/wc-order-functions.php:97
27160
  msgctxt "Order status"
27161
  msgid "On hold"
27162
  msgstr ""
27163
 
27164
- #: includes/class-wc-post-types.php:509 includes/wc-order-functions.php:98
27165
  msgctxt "Order status"
27166
  msgid "Completed"
27167
  msgstr ""
27168
 
27169
- #: includes/class-wc-post-types.php:518 includes/wc-order-functions.php:99
27170
  msgctxt "Order status"
27171
  msgid "Cancelled"
27172
  msgstr ""
27173
 
27174
- #: includes/class-wc-post-types.php:527 includes/wc-order-functions.php:100
27175
  msgctxt "Order status"
27176
  msgid "Refunded"
27177
  msgstr ""
27178
 
27179
- #: includes/class-wc-post-types.php:536 includes/wc-order-functions.php:101
27180
  msgctxt "Order status"
27181
  msgid "Failed"
27182
  msgstr ""
2
  # This file is distributed under the same license as the WooCommerce package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WooCommerce 3.5.1\n"
6
  "Report-Msgid-Bugs-To: https://github.com/woocommerce/woocommerce/issues\n"
7
+ "POT-Creation-Date: 2018-10-31 17:01:56+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
5877
  msgstr ""
5878
 
5879
  #: includes/abstracts/abstract-wc-order.php:1731
5880
+ #: includes/class-wc-cart.php:1388 includes/class-wc-product-grouped.php:120
5881
  msgid "Free!"
5882
  msgstr ""
5883
 
5959
  #: includes/admin/class-wc-admin-reports.php:108
5960
  #: includes/admin/list-tables/class-wc-admin-list-table-products.php:267
5961
  #: includes/admin/reports/class-wc-report-stock.php:118
5962
+ #: includes/wc-product-functions.php:847
5963
  msgid "Out of stock"
5964
  msgstr ""
5965
 
6069
  #: includes/api/v1/class-wc-rest-coupons-controller.php:310
6070
  #: includes/api/v1/class-wc-rest-order-notes-controller.php:220
6071
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:281
6072
+ #: includes/api/v1/class-wc-rest-orders-controller.php:826
6073
  #: includes/api/v1/class-wc-rest-products-controller.php:739
6074
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:321
6075
  #. translators: %s: post type
6130
 
6131
  #: includes/abstracts/abstract-wc-rest-crud-controller.php:535
6132
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:622
6133
+ #: includes/api/class-wc-rest-product-reviews-controller.php:929
6134
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:702
6135
  msgid "Limit response to resources published after a given ISO8601 compliant date."
6136
  msgstr ""
6143
 
6144
  #: includes/abstracts/abstract-wc-rest-crud-controller.php:547
6145
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:634
6146
+ #: includes/abstracts/abstract-wc-rest-terms-controller.php:689
6147
  #: includes/api/class-wc-rest-product-reviews-controller.php:939
6148
  #: includes/api/v1/class-wc-rest-customers-controller.php:865
6149
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:714
6259
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:260
6260
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:421
6261
  #: includes/api/v1/class-wc-rest-coupons-controller.php:351
6262
+ #: includes/api/v1/class-wc-rest-orders-controller.php:865
6263
  #: includes/api/v1/class-wc-rest-products-controller.php:784
6264
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:383
6265
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:549
6319
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:87
6320
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:344
6321
  #: includes/api/v1/class-wc-rest-orders-controller.php:76
6322
+ #: includes/api/v1/class-wc-rest-orders-controller.php:919
6323
  #: includes/api/v1/class-wc-rest-product-attribute-terms-controller.php:74
6324
  #: includes/api/v1/class-wc-rest-product-attribute-terms-controller.php:195
6325
  #: includes/api/v1/class-wc-rest-product-attributes-controller.php:75
6344
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:92
6345
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:355
6346
  #: includes/api/v2/class-wc-rest-orders-v2-controller.php:82
6347
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:839
6348
  #: includes/api/v2/class-wc-rest-payment-gateways-v2-controller.php:54
6349
  #: includes/api/v2/class-wc-rest-product-categories-v2-controller.php:103
6350
  #: includes/api/v2/class-wc-rest-product-reviews-v2-controller.php:153
6394
  msgid "The resource cannot be deleted."
6395
  msgstr ""
6396
 
 
 
 
 
6397
  #: includes/abstracts/abstract-wc-rest-terms-controller.php:726
6398
  msgid "Sort collection by resource attribute."
6399
  msgstr ""
6502
  #: includes/admin/settings/class-wc-settings-payment-gateways.php:118
6503
  #: includes/admin/settings/class-wc-settings-shipping.php:360
6504
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:86
6505
+ #: includes/admin/settings/views/html-keys-edit.php:21
6506
  #: includes/export/class-wc-product-csv-exporter.php:108
6507
  #: includes/gateways/bacs/class-wc-gateway-bacs.php:95
6508
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:71
6515
  msgstr ""
6516
 
6517
  #: includes/admin/class-wc-admin-api-keys-table-list.php:49
6518
+ #: includes/admin/settings/views/html-keys-edit.php:81
6519
  msgid "Consumer key ending in"
6520
  msgstr ""
6521
 
6522
  #: includes/admin/class-wc-admin-api-keys-table-list.php:50
6523
  #: includes/admin/reports/class-wc-report-downloads.php:88
6524
  #: includes/admin/reports/class-wc-report-downloads.php:218
6525
+ #: includes/admin/settings/views/html-keys-edit.php:32
6526
  msgid "User"
6527
  msgstr ""
6528
 
6529
  #: includes/admin/class-wc-admin-api-keys-table-list.php:51
6530
+ #: includes/admin/settings/views/html-keys-edit.php:57
6531
  msgid "Permissions"
6532
  msgstr ""
6533
 
6534
  #: includes/admin/class-wc-admin-api-keys-table-list.php:52
6535
+ #: includes/admin/settings/views/html-keys-edit.php:89
6536
  msgid "Last access"
6537
  msgstr ""
6538
 
6539
+ #: includes/admin/class-wc-admin-api-keys-table-list.php:84
6540
  msgid "API key"
6541
  msgstr ""
6542
 
6543
+ #: includes/admin/class-wc-admin-api-keys-table-list.php:96
6544
  #: includes/admin/class-wc-admin-webhooks-table-list.php:81
6545
  #: includes/admin/list-tables/class-wc-admin-list-table-products.php:74
6546
  #: includes/admin/meta-boxes/views/html-order-refund.php:29
6551
  msgid "ID: %d"
6552
  msgstr ""
6553
 
6554
+ #: includes/admin/class-wc-admin-api-keys-table-list.php:100
6555
  msgid "View/Edit"
6556
  msgstr ""
6557
 
6558
+ #: includes/admin/class-wc-admin-api-keys-table-list.php:101
6559
  msgid "Revoke API key"
6560
  msgstr ""
6561
 
6562
+ #: includes/admin/class-wc-admin-api-keys-table-list.php:109
6563
+ #: includes/admin/class-wc-admin-api-keys-table-list.php:202
6564
  msgid "Revoke"
6565
  msgstr ""
6566
 
6567
+ #: includes/admin/class-wc-admin-api-keys-table-list.php:162
6568
+ #: includes/admin/settings/views/html-keys-edit.php:65
6569
  #: includes/class-wc-auth.php:72
6570
  msgid "Read"
6571
  msgstr ""
6572
 
6573
+ #: includes/admin/class-wc-admin-api-keys-table-list.php:163
6574
+ #: includes/admin/settings/views/html-keys-edit.php:66
6575
  #: includes/class-wc-auth.php:73
6576
  msgid "Write"
6577
  msgstr ""
6578
 
6579
+ #: includes/admin/class-wc-admin-api-keys-table-list.php:164
6580
+ #: includes/admin/settings/views/html-keys-edit.php:67
6581
  #: includes/class-wc-auth.php:74
6582
  msgid "Read/Write"
6583
  msgstr ""
6584
 
6585
+ #: includes/admin/class-wc-admin-api-keys-table-list.php:183
6586
+ #: includes/admin/settings/views/html-keys-edit.php:96
6587
  #: includes/admin/views/html-admin-page-status-logs.php:30
6588
  #. translators: 1: last access date 2: last access time
6589
  msgid "%1$s at %2$s"
6590
  msgstr ""
6591
 
6592
+ #: includes/admin/class-wc-admin-api-keys-table-list.php:188
6593
+ #: includes/admin/settings/views/html-keys-edit.php:100
6594
  msgid "Unknown"
6595
  msgstr ""
6596
 
6597
+ #: includes/admin/class-wc-admin-api-keys.php:63
6598
+ msgid "You do not have permission to edit this API Key"
6599
+ msgstr ""
6600
+
6601
+ #: includes/admin/class-wc-admin-api-keys.php:98
6602
  #: includes/admin/settings/class-wc-settings-advanced.php:41
6603
  msgid "REST API"
6604
  msgstr ""
6605
 
6606
+ #: includes/admin/class-wc-admin-api-keys.php:98
6607
  msgid "Add key"
6608
  msgstr ""
6609
 
6610
+ #: includes/admin/class-wc-admin-api-keys.php:111
6611
  msgid "Search key"
6612
  msgstr ""
6613
 
6614
+ #: includes/admin/class-wc-admin-api-keys.php:116
6615
  msgid ""
6616
  "The WooCommerce REST API allows external apps to view and manage store "
6617
  "data. Access is granted only to those with valid API keys."
6618
  msgstr ""
6619
 
6620
+ #: includes/admin/class-wc-admin-api-keys.php:117
6621
  msgid "Create an API key"
6622
  msgstr ""
6623
 
6624
+ #: includes/admin/class-wc-admin-api-keys.php:186
6625
  #. translators: %d: count
6626
  msgid "%d API key permanently revoked."
6627
  msgid_plural "%d API keys permanently revoked."
6628
  msgstr[0] ""
6629
  msgstr[1] ""
6630
 
6631
+ #: includes/admin/class-wc-admin-api-keys.php:205
6632
+ msgid "You do not have permission to revoke this API Key"
6633
+ msgstr ""
6634
+
6635
+ #: includes/admin/class-wc-admin-api-keys.php:220
6636
  msgid "You do not have permission to edit API Keys"
6637
  msgstr ""
6638
 
6639
+ #: includes/admin/class-wc-admin-api-keys.php:240
6640
+ msgid "You do not have permission to revoke API Keys"
6641
+ msgstr ""
6642
+
6643
  #. Plugin Name of the plugin/theme
6644
  msgid "WooCommerce"
6645
  msgstr ""
7065
  #: includes/admin/settings/views/html-admin-page-shipping-classes.php:54
7066
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:123
7067
  #: includes/admin/settings/views/html-admin-page-shipping-zones.php:78
7068
+ #: includes/class-wc-post-types.php:309 includes/class-wc-post-types.php:375
7069
+ #: includes/class-wc-post-types.php:440
7070
  #: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore_PostTypeRegistrar.php:35
7071
  #: templates/myaccount/my-address.php:53
7072
  msgid "Edit"
7244
  msgstr ""
7245
 
7246
  #: includes/admin/class-wc-admin-dashboard.php:357
7247
+ #: includes/class-wc-post-types.php:380
7248
  msgid "No orders found"
7249
  msgstr ""
7250
 
7526
 
7527
  #: includes/admin/class-wc-admin-menus.php:79
7528
  #: includes/admin/views/html-admin-page-status-report.php:604
7529
+ #: includes/class-wc-install.php:1173
7530
  msgid "Settings"
7531
  msgstr ""
7532
 
7755
  msgstr ""
7756
 
7757
  #: includes/admin/class-wc-admin-pointers.php:180
7758
+ #: includes/class-wc-post-types.php:126 includes/class-wc-post-types.php:128
7759
  #: includes/widgets/class-wc-widget-product-tag-cloud.php:29
7760
  msgid "Product tags"
7761
  msgstr ""
7768
 
7769
  #: includes/admin/class-wc-admin-pointers.php:192
7770
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:227
7771
+ #: includes/class-wc-post-types.php:89
7772
  #: includes/widgets/class-wc-widget-product-categories.php:43
7773
  msgid "Product categories"
7774
  msgstr ""
7861
  #: includes/admin/class-wc-admin-post-types.php:135
7862
  #: includes/admin/class-wc-admin-post-types.php:154
7863
  #: includes/admin/class-wc-admin-post-types.php:173
7864
+ #: includes/admin/settings/views/html-webhooks-edit.php:168
7865
+ #: includes/admin/settings/views/html-webhooks-edit.php:177
7866
+ #: includes/admin/settings/views/html-webhooks-edit.php:185
7867
+ #: includes/class-wc-webhook.php:402
7868
  msgid "M j, Y @ G:i"
7869
  msgstr ""
7870
 
8130
  #: includes/api/class-wc-rest-customers-controller.php:231
8131
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:215
8132
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:278
8133
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1003
8134
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1066
8135
  msgid "Address line 1"
8136
  msgstr ""
8137
 
8145
  #: includes/api/class-wc-rest-customers-controller.php:236
8146
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:220
8147
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:283
8148
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1008
8149
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1071
8150
  #: includes/customizer/class-wc-shop-customizer.php:678
8151
  msgid "Address line 2"
8152
  msgstr ""
8221
  msgstr ""
8222
 
8223
  #: includes/admin/class-wc-admin-profile.php:89
8224
+ #: includes/admin/class-wc-admin-setup-wizard.php:2257
8225
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:84
8226
  #: includes/class-wc-countries.php:1267 includes/class-wc-form-handler.php:238
8227
  #: templates/myaccount/form-edit-account.php:43
8239
  msgstr ""
8240
 
8241
  #: includes/admin/class-wc-admin-profile.php:102
8242
+ #: includes/admin/settings/views/html-keys-edit.php:135
8243
+ #: includes/admin/settings/views/html-keys-edit.php:143
8244
  msgid "Copy"
8245
  msgstr ""
8246
 
8247
  #: includes/admin/class-wc-admin-reports.php:47
8248
  #: includes/admin/reports/class-wc-report-customer-list.php:215
8249
  #: includes/admin/settings/class-wc-settings-advanced.php:220
8250
+ #: includes/class-wc-post-types.php:371
8251
  #: includes/class-wc-privacy-exporters.php:75 includes/class-wc-query.php:109
8252
  #: includes/wc-account-functions.php:99
8253
  msgid "Orders"
8390
  msgstr ""
8391
 
8392
  #: includes/admin/class-wc-admin-setup-wizard.php:217
8393
+ #: includes/admin/class-wc-admin-setup-wizard.php:1704
8394
  msgid "Payment"
8395
  msgstr ""
8396
 
8522
 
8523
  #: includes/admin/class-wc-admin-setup-wizard.php:700
8524
  #: includes/admin/class-wc-admin-setup-wizard.php:735
8525
+ #: includes/admin/class-wc-admin-setup-wizard.php:2197
8526
  msgid "Jetpack"
8527
  msgstr ""
8528
 
8659
  msgstr ""
8660
 
8661
  #: includes/admin/class-wc-admin-setup-wizard.php:1004
8662
+ #: includes/admin/class-wc-admin-setup-wizard.php:1085
8663
  msgid "ShipStation"
8664
  msgstr ""
8665
 
8669
  msgstr ""
8670
 
8671
  #: includes/admin/class-wc-admin-setup-wizard.php:1045
8672
+ #: includes/admin/class-wc-admin-setup-wizard.php:1762
8673
+ #: includes/admin/class-wc-admin-setup-wizard.php:1922
8674
  #: includes/admin/importers/views/html-product-csv-import-form.php:101
8675
  msgid "Continue"
8676
  msgstr ""
8677
 
8678
+ #: includes/admin/class-wc-admin-setup-wizard.php:1331
8679
  #. translators: %s: URL
8680
  msgid ""
8681
  "Accept debit and credit cards in 135+ currencies, methods such as Alipay, "
8683
  "target=\"_blank\">Learn more</a>."
8684
  msgstr ""
8685
 
8686
+ #: includes/admin/class-wc-admin-setup-wizard.php:1336
8687
  #. translators: %s: URL
8688
  msgid ""
8689
  "Safe and secure payments using credit cards or your customer's PayPal "
8690
  "account. <a href=\"%s\" target=\"_blank\">Learn more</a>."
8691
  msgstr ""
8692
 
8693
+ #: includes/admin/class-wc-admin-setup-wizard.php:1341
8694
  #. translators: %s: URL
8695
  msgid ""
8696
  "Full checkout experience with pay now, pay later and slice it. No credit "
8698
  "target=\"_blank\">Learn more about Klarna</a>."
8699
  msgstr ""
8700
 
8701
+ #: includes/admin/class-wc-admin-setup-wizard.php:1346
8702
  #. translators: %s: URL
8703
  msgid ""
8704
  "Choose the payment that you want, pay now, pay later or slice it. No credit "
8706
  "target=\"_blank\">Learn more about Klarna</a>."
8707
  msgstr ""
8708
 
8709
+ #: includes/admin/class-wc-admin-setup-wizard.php:1351
8710
  #. translators: %s: URL
8711
  msgid ""
8712
  "Securely accept credit and debit cards with one low rate, no surprise fees "
8715
  "Square</a>."
8716
  msgstr ""
8717
 
8718
+ #: includes/admin/class-wc-admin-setup-wizard.php:1357
8719
  msgid "WooCommerce Stripe Gateway"
8720
  msgstr ""
8721
 
8722
+ #: includes/admin/class-wc-admin-setup-wizard.php:1364
8723
  msgid "Set up Stripe for me using this email:"
8724
  msgstr ""
8725
 
8726
+ #: includes/admin/class-wc-admin-setup-wizard.php:1373
8727
  msgid "Stripe email address:"
8728
  msgstr ""
8729
 
8730
+ #: includes/admin/class-wc-admin-setup-wizard.php:1376
8731
  msgid "Stripe email address"
8732
  msgstr ""
8733
 
8734
+ #: includes/admin/class-wc-admin-setup-wizard.php:1382
8735
  msgid "WooCommerce PayPal Checkout Gateway"
8736
  msgstr ""
8737
 
8738
+ #: includes/admin/class-wc-admin-setup-wizard.php:1390
8739
  msgid "Set up PayPal for me using this email:"
8740
  msgstr ""
8741
 
8742
+ #: includes/admin/class-wc-admin-setup-wizard.php:1399
8743
  msgid "Direct payments to email address:"
8744
  msgstr ""
8745
 
8746
+ #: includes/admin/class-wc-admin-setup-wizard.php:1402
8747
  msgid "Email address to receive payments"
8748
  msgstr ""
8749
 
8750
+ #: includes/admin/class-wc-admin-setup-wizard.php:1408
8751
  msgid "PayPal Standard"
8752
  msgstr ""
8753
 
8754
+ #: includes/admin/class-wc-admin-setup-wizard.php:1409
8755
  msgid "Accept payments via PayPal using account balance or credit card."
8756
  msgstr ""
8757
 
8758
+ #: includes/admin/class-wc-admin-setup-wizard.php:1413
8759
  msgid "PayPal email address:"
8760
  msgstr ""
8761
 
8762
+ #: includes/admin/class-wc-admin-setup-wizard.php:1416
8763
  msgid "PayPal email address"
8764
  msgstr ""
8765
 
8766
+ #: includes/admin/class-wc-admin-setup-wizard.php:1422
8767
  msgid "Klarna Checkout for WooCommerce"
8768
  msgstr ""
8769
 
8770
+ #: includes/admin/class-wc-admin-setup-wizard.php:1430
8771
  msgid "Klarna Payments for WooCommerce"
8772
  msgstr ""
8773
 
8774
+ #: includes/admin/class-wc-admin-setup-wizard.php:1438
8775
  msgid "WooCommerce Square"
8776
  msgstr ""
8777
 
8778
+ #: includes/admin/class-wc-admin-setup-wizard.php:1446
8779
  msgid "WooCommerce eWAY Gateway"
8780
  msgstr ""
8781
 
8782
+ #: includes/admin/class-wc-admin-setup-wizard.php:1447
8783
  msgid ""
8784
  "The eWAY extension for WooCommerce allows you to take credit card payments "
8785
  "directly on your store without redirecting your customers to a third party "
8786
  "site to make payment."
8787
  msgstr ""
8788
 
8789
+ #: includes/admin/class-wc-admin-setup-wizard.php:1454
8790
  msgid "WooCommerce PayFast Gateway"
8791
  msgstr ""
8792
 
8793
+ #: includes/admin/class-wc-admin-setup-wizard.php:1455
8794
  msgid ""
8795
  "The PayFast extension for WooCommerce enables you to accept payments by "
8796
  "Credit Card and EFT via one of South Africa’s most popular payment "
8797
  "gateways. No setup fees or monthly subscription costs."
8798
  msgstr ""
8799
 
8800
+ #: includes/admin/class-wc-admin-setup-wizard.php:1550
8801
  msgid "A simple offline gateway that lets you accept a check as method of payment."
8802
  msgstr ""
8803
 
8804
+ #: includes/admin/class-wc-admin-setup-wizard.php:1555
8805
  msgid "Bank transfer (BACS) payments"
8806
  msgstr ""
8807
 
8808
+ #: includes/admin/class-wc-admin-setup-wizard.php:1556
8809
  msgid "A simple offline gateway that lets you accept BACS payment."
8810
  msgstr ""
8811
 
8812
+ #: includes/admin/class-wc-admin-setup-wizard.php:1561
8813
  #: includes/gateways/cod/class-wc-gateway-cod.php:56
8814
  #: includes/gateways/cod/class-wc-gateway-cod.php:118
8815
  msgid "Cash on delivery"
8816
  msgstr ""
8817
 
8818
+ #: includes/admin/class-wc-admin-setup-wizard.php:1562
8819
  msgid "A simple offline gateway that lets you accept cash on delivery."
8820
  msgstr ""
8821
 
8822
+ #: includes/admin/class-wc-admin-setup-wizard.php:1711
8823
  #. translators: %s: Link
8824
  msgid ""
8825
  "WooCommerce can accept both online and offline payments. <a href=\"%s\" "
8826
  "target=\"_blank\">Additional payment methods</a> can be installed later."
8827
  msgstr ""
8828
 
8829
+ #: includes/admin/class-wc-admin-setup-wizard.php:1744
8830
  msgid "Offline Payments"
8831
  msgstr ""
8832
 
8833
+ #: includes/admin/class-wc-admin-setup-wizard.php:1747
8834
  msgid "Collect payments from customers offline."
8835
  msgstr ""
8836
 
8837
+ #: includes/admin/class-wc-admin-setup-wizard.php:1864
8838
  msgid "Recommended for All WooCommerce Stores"
8839
  msgstr ""
8840
 
8841
+ #: includes/admin/class-wc-admin-setup-wizard.php:1874
8842
  msgid ""
8843
  "Select from the list below to enable automated taxes and MailChimp’s "
8844
  "best-in-class email services — and design your store with our official, "
8845
  "free WooCommerce theme."
8846
  msgstr ""
8847
 
8848
+ #: includes/admin/class-wc-admin-setup-wizard.php:1876
8849
  msgid "Enhance your store with these recommended features."
8850
  msgstr ""
8851
 
8852
+ #: includes/admin/class-wc-admin-setup-wizard.php:1887
8853
  msgid "Storefront Theme"
8854
  msgstr ""
8855
 
8856
+ #: includes/admin/class-wc-admin-setup-wizard.php:1888
8857
  msgid ""
8858
  "Design your store with deep WooCommerce integration. If toggled on, we’ll "
8859
  "install <a href=\"https://woocommerce.com/storefront/\" target=\"_blank\" "
8861
  "<em>%s</em> will be deactivated."
8862
  msgstr ""
8863
 
8864
+ #: includes/admin/class-wc-admin-setup-wizard.php:1893
8865
  msgid "Storefront icon"
8866
  msgstr ""
8867
 
8868
+ #: includes/admin/class-wc-admin-setup-wizard.php:1900
8869
  msgid "Automated Taxes"
8870
  msgstr ""
8871
 
8872
+ #: includes/admin/class-wc-admin-setup-wizard.php:1901
8873
  msgid ""
8874
  "Save time and errors with automated tax calculation and collection at "
8875
  "checkout. Powered by WooCommerce Services and Jetpack."
8876
  msgstr ""
8877
 
8878
+ #: includes/admin/class-wc-admin-setup-wizard.php:1903
8879
  msgid "automated taxes icon"
8880
  msgstr ""
8881
 
8882
+ #: includes/admin/class-wc-admin-setup-wizard.php:1911
8883
  msgid "MailChimp"
8884
  msgstr ""
8885
 
8886
+ #: includes/admin/class-wc-admin-setup-wizard.php:1912
8887
  msgid ""
8888
  "Join the 16 million customers who use MailChimp. Sync list and store data "
8889
  "to send automated emails, and targeted campaigns."
8890
  msgstr ""
8891
 
8892
+ #: includes/admin/class-wc-admin-setup-wizard.php:1914
8893
  msgid "MailChimp icon"
8894
  msgstr ""
8895
 
8896
+ #: includes/admin/class-wc-admin-setup-wizard.php:1915
8897
+ #: includes/admin/class-wc-admin-setup-wizard.php:1957
8898
  msgid "MailChimp for WooCommerce"
8899
  msgstr ""
8900
 
8901
+ #: includes/admin/class-wc-admin-setup-wizard.php:2005
8902
+ msgid "payment setup, automated taxes and discounted shipping labels"
8903
  msgstr ""
8904
 
8905
+ #: includes/admin/class-wc-admin-setup-wizard.php:2007
8906
  msgid "payment setup and automated taxes"
8907
  msgstr ""
8908
 
8909
+ #: includes/admin/class-wc-admin-setup-wizard.php:2009
8910
+ msgid "payment setup and discounted shipping labels"
8911
  msgstr ""
8912
 
8913
+ #: includes/admin/class-wc-admin-setup-wizard.php:2011
8914
  msgid "payment setup"
8915
  msgstr ""
8916
 
8917
+ #: includes/admin/class-wc-admin-setup-wizard.php:2013
8918
+ msgid "automated taxes and discounted shipping labels"
8919
  msgstr ""
8920
 
8921
+ #: includes/admin/class-wc-admin-setup-wizard.php:2015
8922
  msgid "automated taxes"
8923
  msgstr ""
8924
 
8925
+ #: includes/admin/class-wc-admin-setup-wizard.php:2017
8926
+ msgid "discounted shipping labels"
8927
  msgstr ""
8928
 
8929
+ #: includes/admin/class-wc-admin-setup-wizard.php:2034
8930
  msgid "Sorry, we couldn't connect your store to Jetpack"
8931
  msgstr ""
8932
 
8933
+ #: includes/admin/class-wc-admin-setup-wizard.php:2046
8934
  #. translators: %s: list of features, potentially comma separated
8935
  msgid ""
8936
  "Your store is almost ready! To activate services like %s, just connect with "
8937
  "Jetpack."
8938
  msgstr ""
8939
 
8940
+ #: includes/admin/class-wc-admin-setup-wizard.php:2048
8941
  msgid ""
8942
  "Thanks for using Jetpack! Your store is almost ready: to activate services "
8943
  "like %s, just connect your store."
8944
  msgstr ""
8945
 
8946
+ #: includes/admin/class-wc-admin-setup-wizard.php:2055
8947
  msgid "Connect your store to Jetpack"
8948
  msgstr ""
8949
 
8950
+ #: includes/admin/class-wc-admin-setup-wizard.php:2056
8951
  msgid "Connect your store to Jetpack to enable extra features"
8952
  msgstr ""
8953
 
8954
+ #: includes/admin/class-wc-admin-setup-wizard.php:2057
8955
  msgid "Continue with Jetpack"
8956
  msgstr ""
8957
 
8958
+ #: includes/admin/class-wc-admin-setup-wizard.php:2059
8959
  msgid "Connect your store to activate WooCommerce Services"
8960
  msgstr ""
8961
 
8962
+ #: includes/admin/class-wc-admin-setup-wizard.php:2060
8963
  msgid "Continue with WooCommerce Services"
8964
  msgstr ""
8965
 
8966
+ #: includes/admin/class-wc-admin-setup-wizard.php:2096
8967
  msgid "Finish setting up your store"
8968
  msgstr ""
8969
 
8970
+ #: includes/admin/class-wc-admin-setup-wizard.php:2103
8971
  msgid ""
8972
  "By connecting your site you agree to our fascinating <a href=\"%1$s\" "
8973
  "target=\"_blank\">Terms of Service</a> and to <a href=\"%2$s\" "
8974
  "target=\"_blank\">share details</a> with WordPress.com"
8975
  msgstr ""
8976
 
8977
+ #: includes/admin/class-wc-admin-setup-wizard.php:2120
8978
  msgid "Bonus reasons you'll love Jetpack"
8979
  msgstr ""
8980
 
8981
+ #: includes/admin/class-wc-admin-setup-wizard.php:2121
8982
  msgid "Reasons you'll love Jetpack"
8983
  msgstr ""
8984
 
8985
+ #: includes/admin/class-wc-admin-setup-wizard.php:2128
8986
  msgid "Better security"
8987
  msgstr ""
8988
 
8989
+ #: includes/admin/class-wc-admin-setup-wizard.php:2131
8990
  msgid "Protect your store from unauthorized access."
8991
  msgstr ""
8992
 
8993
+ #: includes/admin/class-wc-admin-setup-wizard.php:2136
8994
  msgid "Store stats"
8995
  msgstr ""
8996
 
8997
+ #: includes/admin/class-wc-admin-setup-wizard.php:2139
8998
  msgid ""
8999
  "Get insights on how your store is doing, including total sales, top "
9000
  "products, and more."
9001
  msgstr ""
9002
 
9003
+ #: includes/admin/class-wc-admin-setup-wizard.php:2144
9004
  msgid "Store monitoring"
9005
  msgstr ""
9006
 
9007
+ #: includes/admin/class-wc-admin-setup-wizard.php:2147
9008
  msgid "Get an alert if your store is down for even a few minutes."
9009
  msgstr ""
9010
 
9011
+ #: includes/admin/class-wc-admin-setup-wizard.php:2152
9012
  msgid "Product promotion"
9013
  msgstr ""
9014
 
9015
+ #: includes/admin/class-wc-admin-setup-wizard.php:2155
9016
  msgid "Share new items on social media the moment they're live in your store."
9017
  msgstr ""
9018
 
9019
+ #: includes/admin/class-wc-admin-setup-wizard.php:2166
9020
  msgid ""
9021
  "Sorry! We tried, but we couldn't connect Jetpack just now 😭. Please go to "
9022
  "the Plugins tab to connect Jetpack, so that you can finish setting up your "
9023
  "store."
9024
  msgstr ""
9025
 
9026
+ #: includes/admin/class-wc-admin-setup-wizard.php:2167
9027
  msgid ""
9028
  "Sorry! We tried, but we couldn't install Jetpack for you 😭. Please go to "
9029
  "the Plugins tab to install it, and finish setting up your store."
9030
  msgstr ""
9031
 
9032
+ #: includes/admin/class-wc-admin-setup-wizard.php:2168
9033
  msgid ""
9034
  "Sorry! We couldn't contact Jetpack just now 😭. Please make sure that your "
9035
  "site is visible over the internet, and that it accepts incoming and "
9037
  "and if you run into any more issues, please contact support."
9038
  msgstr ""
9039
 
9040
+ #: includes/admin/class-wc-admin-setup-wizard.php:2169
9041
  msgid ""
9042
  "Your site might be on a private network. Jetpack can only connect to public "
9043
  "sites. Please make sure your site is visible over the internet, and then "
9044
  "try connecting again 🙏."
9045
  msgstr ""
9046
 
9047
+ #: includes/admin/class-wc-admin-setup-wizard.php:2241
9048
  #. translators: %1$s: link to videos, %2$s: link to docs
9049
  msgid ""
9050
  "Watch our <a href=\"%1$s\" target=\"_blank\">guided tour videos</a> to "
9052
  "<a href=\"%2$s\" target=\"_blank\">getting started</a>."
9053
  msgstr ""
9054
 
9055
+ #: includes/admin/class-wc-admin-setup-wizard.php:2246
9056
  msgid "You're ready to start selling!"
9057
  msgstr ""
9058
 
9059
+ #: includes/admin/class-wc-admin-setup-wizard.php:2249
9060
  msgid ""
9061
  "We're here for you — get tips, product updates, and inspiration straight to "
9062
  "your mailbox."
9063
  msgstr ""
9064
 
9065
+ #: includes/admin/class-wc-admin-setup-wizard.php:2263
9066
+ #: includes/admin/class-wc-admin-setup-wizard.php:2267
9067
  msgid "Yes please!"
9068
  msgstr ""
9069
 
9070
+ #: includes/admin/class-wc-admin-setup-wizard.php:2276
9071
  msgid "Next step"
9072
  msgstr ""
9073
 
9074
+ #: includes/admin/class-wc-admin-setup-wizard.php:2277
9075
  msgid "Create some products"
9076
  msgstr ""
9077
 
9078
+ #: includes/admin/class-wc-admin-setup-wizard.php:2278
9079
  msgid "You're ready to add products to your store."
9080
  msgstr ""
9081
 
9082
+ #: includes/admin/class-wc-admin-setup-wizard.php:2283
9083
  msgid "Create a product"
9084
  msgstr ""
9085
 
9086
+ #: includes/admin/class-wc-admin-setup-wizard.php:2290
9087
  msgid "Have an existing store?"
9088
  msgstr ""
9089
 
9090
+ #: includes/admin/class-wc-admin-setup-wizard.php:2291
9091
+ #: includes/admin/class-wc-admin-setup-wizard.php:2297
9092
  msgid "Import products"
9093
  msgstr ""
9094
 
9095
+ #: includes/admin/class-wc-admin-setup-wizard.php:2292
9096
  msgid "Transfer existing products to your new store — just import a CSV file."
9097
  msgstr ""
9098
 
9099
+ #: includes/admin/class-wc-admin-setup-wizard.php:2304
9100
  msgid "You can also:"
9101
  msgstr ""
9102
 
9103
+ #: includes/admin/class-wc-admin-setup-wizard.php:2309
9104
  msgid "Visit Dashboard"
9105
  msgstr ""
9106
 
9107
+ #: includes/admin/class-wc-admin-setup-wizard.php:2312
9108
  msgid "Review Settings"
9109
  msgstr ""
9110
 
9111
+ #: includes/admin/class-wc-admin-setup-wizard.php:2315
9112
  msgid "View &amp; Customize"
9113
  msgstr ""
9114
 
9130
  #: includes/admin/class-wc-admin-taxonomies.php:221
9131
  #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:187
9132
  #: includes/admin/settings/class-wc-settings-products.php:27
9133
+ #: includes/class-wc-post-types.php:303
9134
  #: includes/widgets/class-wc-widget-products.php:23
9135
  #: includes/widgets/class-wc-widget-products.php:27
9136
  msgid "Products"
9244
  #: includes/admin/class-wc-admin-webhooks-table-list.php:92
9245
  #: includes/admin/class-wc-admin-webhooks-table-list.php:206
9246
  #: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:63
9247
+ #: includes/admin/settings/views/html-webhooks-edit.php:204
9248
  msgid "Delete permanently"
9249
  msgstr ""
9250
 
9268
  msgid "Webhook topic unknown. Please select a valid topic."
9269
  msgstr ""
9270
 
9271
+ #: includes/admin/class-wc-admin-webhooks.php:226
9272
  #. translators: %d: count
9273
  msgid "%d webhook permanently deleted."
9274
  msgid_plural "%d webhooks permanently deleted."
9275
  msgstr[0] ""
9276
  msgstr[1] ""
9277
 
9278
+ #: includes/admin/class-wc-admin-webhooks.php:230
9279
  msgid "Webhook updated successfully."
9280
  msgstr ""
9281
 
9282
+ #: includes/admin/class-wc-admin-webhooks.php:234
9283
  msgid "Webhook created successfully."
9284
  msgstr ""
9285
 
9286
+ #: includes/admin/class-wc-admin-webhooks.php:270
9287
  #: includes/admin/settings/class-wc-settings-advanced.php:42
9288
  msgid "Webhooks"
9289
  msgstr ""
9290
 
9291
+ #: includes/admin/class-wc-admin-webhooks.php:270
9292
  msgid "Add webhook"
9293
  msgstr ""
9294
 
9295
+ #: includes/admin/class-wc-admin-webhooks.php:285
9296
  msgid "Search webhooks"
9297
  msgstr ""
9298
 
9299
+ #: includes/admin/class-wc-admin-webhooks.php:290
9300
  msgid ""
9301
  "Webhooks are event notifications sent to URLs of your choice. They can be "
9302
  "used to integrate with third-party services which support them."
9303
  msgstr ""
9304
 
9305
+ #: includes/admin/class-wc-admin-webhooks.php:291
9306
  msgid "Create a new webhook"
9307
  msgstr ""
9308
 
9412
  #: includes/admin/helper/class-wc-helper.php:340
9413
  #: includes/admin/helper/views/html-main.php:112
9414
  #: includes/admin/helper/views/html-main.php:115
9415
+ #: includes/wc-webhook-functions.php:100
9416
  msgid "Active"
9417
  msgstr ""
9418
 
9607
  msgstr ""
9608
 
9609
  #: includes/admin/helper/views/html-oauth-start.php:22
9610
+ msgid "Sorry to see you go."
9611
+ msgstr ""
9612
+
9613
+ #: includes/admin/helper/views/html-oauth-start.php:22
9614
+ msgid "Feel free to reconnect again using the button below."
9615
  msgstr ""
9616
 
9617
  #: includes/admin/helper/views/html-oauth-start.php:25
9872
  #: includes/admin/importers/class-wc-product-csv-importer-controller.php:692
9873
  #: includes/admin/list-tables/class-wc-admin-list-table-products.php:119
9874
  #: includes/admin/reports/class-wc-report-sales-by-category.php:201
9875
+ #: includes/class-wc-post-types.php:87
9876
  #: includes/export/class-wc-product-csv-exporter.php:130
9877
  msgid "Categories"
9878
  msgstr ""
9891
  #: includes/admin/settings/class-wc-settings-shipping.php:358
9892
  #: includes/admin/views/html-bulk-edit-product.php:166
9893
  #: includes/admin/views/html-quick-edit-product.php:123
9894
+ #: includes/class-wc-post-types.php:169
9895
  #: includes/export/class-wc-product-csv-exporter.php:132
9896
  msgid "Shipping class"
9897
  msgstr ""
10240
  #: includes/admin/reports/class-wc-report-downloads.php:84
10241
  #: includes/admin/reports/class-wc-report-downloads.php:215
10242
  #: includes/admin/reports/class-wc-report-stock.php:173
10243
+ #: includes/class-wc-emails.php:408 includes/class-wc-post-types.php:304
10244
  #: includes/class-wc-privacy-exporters.php:338
10245
  #: includes/data-stores/class-wc-product-data-store-cpt.php:106
10246
  #: includes/wc-account-functions.php:211 templates/cart/cart.php:30
10256
  msgstr ""
10257
 
10258
  #: includes/admin/importers/views/html-csv-import-done.php:94
10259
+ #: includes/class-wc-auth.php:94 includes/class-wc-post-types.php:313
10260
  #: includes/class-wc-product-grouped.php:42
10261
  msgid "View products"
10262
  msgstr ""
10408
  #: includes/admin/list-tables/class-wc-admin-list-table-orders.php:115
10409
  #: includes/admin/list-tables/class-wc-admin-list-table-products.php:122
10410
  #: includes/admin/reports/class-wc-report-coupon-usage.php:367
10411
+ #: includes/admin/reports/class-wc-report-customers.php:235
10412
  #: includes/admin/reports/class-wc-report-sales-by-category.php:274
10413
  #: includes/admin/reports/class-wc-report-sales-by-date.php:604
10414
  #: includes/admin/reports/class-wc-report-sales-by-product.php:406
10613
 
10614
  #: includes/admin/list-tables/class-wc-admin-list-table-orders.php:735
10615
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:296
10616
+ #: includes/admin/settings/views/html-keys-edit.php:43
10617
  #: includes/class-wc-ajax.php:1473
10618
  #. translators: 1: user display name 2: user ID 3: user email
10619
  msgid "%1$s (#%2$s &ndash; %3$s)"
10656
 
10657
  #: includes/admin/list-tables/class-wc-admin-list-table-products.php:263
10658
  #: includes/admin/reports/class-wc-report-stock.php:114
10659
+ #: includes/wc-product-functions.php:848
10660
  msgid "On backorder"
10661
  msgstr ""
10662
 
10663
  #: includes/admin/list-tables/class-wc-admin-list-table-products.php:265
10664
  #: includes/admin/reports/class-wc-report-stock.php:116
10665
  #: includes/wc-formatting-functions.php:1147
10666
+ #: includes/wc-product-functions.php:846
10667
  msgid "In stock"
10668
  msgstr ""
10669
 
11126
  msgstr ""
11127
 
11128
  #: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:117
11129
+ #: includes/class-wc-post-types.php:355
11130
  msgid "Variations"
11131
  msgstr ""
11132
 
11201
  msgstr ""
11202
 
11203
  #: includes/admin/meta-boxes/views/html-order-download-permission.php:47
11204
+ #: includes/admin/settings/views/html-keys-edit.php:135
11205
+ #: includes/admin/settings/views/html-keys-edit.php:143
11206
  #: includes/admin/views/html-admin-page-status-report.php:41
11207
  msgid "Copied!"
11208
  msgstr ""
11866
  #: includes/admin/meta-boxes/views/html-product-data-variations.php:127
11867
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:106
11868
  #: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:160
11869
+ #: includes/admin/settings/views/html-keys-edit.php:118
11870
  #: includes/admin/views/html-admin-settings.php:44
11871
  #: templates/myaccount/form-edit-account.php:69
11872
  msgid "Save changes"
12071
  msgstr ""
12072
 
12073
  #: includes/admin/reports/class-wc-report-coupon-usage.php:135
12074
+ #: includes/admin/reports/class-wc-report-customers.php:170
12075
  #: includes/admin/reports/class-wc-report-sales-by-category.php:119
12076
  #: includes/admin/reports/class-wc-report-sales-by-date.php:563
12077
  #: includes/admin/reports/class-wc-report-sales-by-product.php:140
12081
  msgstr ""
12082
 
12083
  #: includes/admin/reports/class-wc-report-coupon-usage.php:136
12084
+ #: includes/admin/reports/class-wc-report-customers.php:171
12085
  #: includes/admin/reports/class-wc-report-sales-by-category.php:120
12086
  #: includes/admin/reports/class-wc-report-sales-by-date.php:564
12087
  #: includes/admin/reports/class-wc-report-sales-by-product.php:141
12091
  msgstr ""
12092
 
12093
  #: includes/admin/reports/class-wc-report-coupon-usage.php:137
12094
+ #: includes/admin/reports/class-wc-report-customers.php:172
12095
  #: includes/admin/reports/class-wc-report-sales-by-category.php:121
12096
  #: includes/admin/reports/class-wc-report-sales-by-date.php:565
12097
  #: includes/admin/reports/class-wc-report-sales-by-product.php:142
12101
  msgstr ""
12102
 
12103
  #: includes/admin/reports/class-wc-report-coupon-usage.php:138
12104
+ #: includes/admin/reports/class-wc-report-customers.php:173
12105
  #: includes/admin/reports/class-wc-report-sales-by-category.php:122
12106
  #: includes/admin/reports/class-wc-report-sales-by-date.php:566
12107
  #: includes/admin/reports/class-wc-report-sales-by-product.php:143
12145
  msgstr ""
12146
 
12147
  #: includes/admin/reports/class-wc-report-coupon-usage.php:370
12148
+ #: includes/admin/reports/class-wc-report-customers.php:238
12149
  #: includes/admin/reports/class-wc-report-sales-by-category.php:277
12150
  #: includes/admin/reports/class-wc-report-sales-by-date.php:608
12151
  #: includes/admin/reports/class-wc-report-sales-by-product.php:409
12219
  msgid "%s signups in this period"
12220
  msgstr ""
12221
 
12222
+ #: includes/admin/reports/class-wc-report-customers.php:116
12223
  msgid "Customer sales"
12224
  msgstr ""
12225
 
12226
+ #: includes/admin/reports/class-wc-report-customers.php:117
12227
  msgid "Guest sales"
12228
  msgstr ""
12229
 
12230
+ #: includes/admin/reports/class-wc-report-customers.php:126
12231
+ #: includes/admin/reports/class-wc-report-customers.php:327
12232
  msgid "Customer orders"
12233
  msgstr ""
12234
 
12235
+ #: includes/admin/reports/class-wc-report-customers.php:131
12236
+ #: includes/admin/reports/class-wc-report-customers.php:337
12237
  msgid "Guest orders"
12238
  msgstr ""
12239
 
12240
+ #: includes/admin/reports/class-wc-report-customers.php:150
12241
  msgid "orders"
12242
  msgstr ""
12243
 
12244
+ #: includes/admin/reports/class-wc-report-customers.php:333
12245
  msgid "customer orders"
12246
  msgstr ""
12247
 
12248
+ #: includes/admin/reports/class-wc-report-customers.php:343
12249
  msgid "guest orders"
12250
  msgstr ""
12251
 
12252
+ #: includes/admin/reports/class-wc-report-customers.php:347
12253
  msgid "Signups"
12254
  msgstr ""
12255
 
12256
+ #: includes/admin/reports/class-wc-report-customers.php:354
12257
  msgid "new users"
12258
  msgstr ""
12259
 
12898
  msgstr ""
12899
 
12900
  #: includes/admin/settings/class-wc-settings-advanced.php:229
12901
+ #: includes/class-wc-post-types.php:378
12902
  msgid "View order"
12903
  msgstr ""
12904
 
13109
  msgstr ""
13110
 
13111
  #: includes/admin/settings/class-wc-settings-emails.php:304
13112
+ #: includes/wc-webhook-functions.php:102
13113
  msgid "Disabled"
13114
  msgstr ""
13115
 
13679
 
13680
  #: includes/admin/settings/class-wc-settings-shipping.php:49
13681
  #: includes/admin/settings/views/html-admin-page-shipping-classes.php:14
13682
+ #: includes/class-wc-post-types.php:166
13683
  msgid "Shipping classes"
13684
  msgstr ""
13685
 
14006
  "available for their address."
14007
  msgstr ""
14008
 
14009
+ #: includes/admin/settings/views/html-keys-edit.php:12
14010
  msgid "Key details"
14011
  msgstr ""
14012
 
14013
+ #: includes/admin/settings/views/html-keys-edit.php:22
14014
  msgid "Friendly name for identifying this key."
14015
  msgstr ""
14016
 
14017
+ #: includes/admin/settings/views/html-keys-edit.php:33
14018
  msgid "Owner of these keys."
14019
  msgstr ""
14020
 
14021
+ #: includes/admin/settings/views/html-keys-edit.php:49
14022
  msgid "Search for a user&hellip;"
14023
  msgstr ""
14024
 
14025
+ #: includes/admin/settings/views/html-keys-edit.php:58
14026
  msgid "Select the access type of these keys."
14027
  msgstr ""
14028
 
14029
+ #: includes/admin/settings/views/html-keys-edit.php:114
14030
  msgid "Generate API key"
14031
  msgstr ""
14032
 
14033
+ #: includes/admin/settings/views/html-keys-edit.php:119
14034
+ #: includes/class-wc-ajax.php:1821
14035
  msgid "Revoke key"
14036
  msgstr ""
14037
 
14038
+ #: includes/admin/settings/views/html-keys-edit.php:132
14039
  msgid "Consumer key"
14040
  msgstr ""
14041
 
14042
+ #: includes/admin/settings/views/html-keys-edit.php:140
14043
  msgid "Consumer secret"
14044
  msgstr ""
14045
 
14046
+ #: includes/admin/settings/views/html-keys-edit.php:148
14047
  msgid "QRCode"
14048
  msgstr ""
14049
 
14060
  #: includes/admin/views/html-bulk-edit-product.php:95
14061
  #: includes/admin/views/html-quick-edit-product.php:72
14062
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:217
14063
+ #: includes/wc-product-functions.php:828
14064
  msgid "Standard"
14065
  msgstr ""
14066
 
14279
  msgid "REST API version used in the webhook deliveries."
14280
  msgstr ""
14281
 
14282
+ #: includes/admin/settings/views/html-webhooks-edit.php:143
14283
+ #. translators: %d: rest api version number
14284
+ msgid "WP REST API Integration v%d"
14285
  msgstr ""
14286
 
14287
+ #: includes/admin/settings/views/html-webhooks-edit.php:147
 
 
 
 
14288
  msgid "Legacy API v3 (deprecated)"
14289
  msgstr ""
14290
 
14291
+ #: includes/admin/settings/views/html-webhooks-edit.php:158
14292
  msgid "Webhook actions"
14293
  msgstr ""
14294
 
14295
+ #: includes/admin/settings/views/html-webhooks-edit.php:165
14296
+ #: includes/admin/settings/views/html-webhooks-edit.php:174
14297
  msgid "Created at"
14298
  msgstr ""
14299
 
14300
+ #: includes/admin/settings/views/html-webhooks-edit.php:182
14301
  msgid "Updated at"
14302
  msgstr ""
14303
 
14304
+ #: includes/admin/settings/views/html-webhooks-edit.php:193
14305
  msgid "Save webhook"
14306
  msgstr ""
14307
 
15327
  #: includes/admin/views/html-bulk-edit-product.php:190
15328
  #: includes/admin/views/html-quick-edit-product.php:147
15329
  #: includes/customizer/class-wc-shop-customizer.php:700
15330
+ #: includes/wc-product-functions.php:773
15331
  msgid "Hidden"
15332
  msgstr ""
15333
 
15686
  #: includes/api/class-wc-rest-customers-controller.php:216
15687
  #: includes/api/v1/class-wc-rest-customers-controller.php:728
15688
  #: includes/api/v1/class-wc-rest-customers-controller.php:791
15689
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1033
15690
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1096
15691
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:200
15692
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:263
15693
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:988
15694
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1051
15695
  msgid "First name."
15696
  msgstr ""
15697
 
15699
  #: includes/api/class-wc-rest-customers-controller.php:221
15700
  #: includes/api/v1/class-wc-rest-customers-controller.php:733
15701
  #: includes/api/v1/class-wc-rest-customers-controller.php:796
15702
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1038
15703
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1101
15704
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:205
15705
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:268
15706
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:993
15707
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1056
15708
  msgid "Last name."
15709
  msgstr ""
15710
 
15712
  #: includes/api/class-wc-rest-customers-controller.php:226
15713
  #: includes/api/v1/class-wc-rest-customers-controller.php:738
15714
  #: includes/api/v1/class-wc-rest-customers-controller.php:801
15715
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1043
15716
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1106
15717
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:210
15718
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:273
15719
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:998
15720
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1061
15721
  msgid "Company name."
15722
  msgstr ""
15723
 
15725
  #: includes/api/class-wc-rest-customers-controller.php:241
15726
  #: includes/api/v1/class-wc-rest-customers-controller.php:753
15727
  #: includes/api/v1/class-wc-rest-customers-controller.php:816
15728
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1058
15729
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1121
15730
  #: includes/api/v1/class-wc-rest-taxes-controller.php:597
15731
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:225
15732
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:288
15733
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1013
15734
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1076
15735
  msgid "City name."
15736
  msgstr ""
15737
 
15739
  #: includes/api/class-wc-rest-customers-controller.php:246
15740
  #: includes/api/v1/class-wc-rest-customers-controller.php:758
15741
  #: includes/api/v1/class-wc-rest-customers-controller.php:821
15742
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1063
15743
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1126
15744
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:230
15745
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:293
15746
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1018
15747
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1081
15748
  msgid "ISO code or name of the state, province or district."
15749
  msgstr ""
15750
 
15752
  #: includes/api/class-wc-rest-customers-controller.php:251
15753
  #: includes/api/v1/class-wc-rest-customers-controller.php:763
15754
  #: includes/api/v1/class-wc-rest-customers-controller.php:826
15755
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1068
15756
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1131
15757
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:235
15758
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:298
15759
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1023
15760
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1086
15761
  msgid "Postal code."
15762
  msgstr ""
15763
 
15772
 
15773
  #: includes/api/class-wc-rest-customers-controller.php:198
15774
  #: includes/api/v1/class-wc-rest-customers-controller.php:773
15775
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1078
15776
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:245
15777
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1033
15778
  msgid "Email address."
15779
  msgstr ""
15780
 
15781
  #: includes/api/class-wc-rest-customers-controller.php:204
15782
  #: includes/api/v1/class-wc-rest-customers-controller.php:779
15783
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1084
15784
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:251
15785
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1039
15786
  msgid "Phone number."
15787
  msgstr ""
15788
 
15810
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:334
15811
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:394
15812
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:517
15813
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1143
15814
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1255
15815
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1346
15816
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1437
15817
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1535
15818
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1593
15819
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:972
15820
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2017
15821
  msgid "Meta data."
15828
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:341
15829
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:401
15830
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:525
15831
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1150
15832
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1262
15833
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1353
15834
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1444
15835
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1542
15836
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1600
15837
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:979
15838
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2024
15839
  msgid "Meta ID."
15843
  #: includes/api/class-wc-rest-product-variations-controller.php:733
15844
  #: includes/api/class-wc-rest-products-controller.php:1283
15845
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:483
15846
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1314
15847
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:508
15848
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:347
15849
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:407
15850
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:531
15851
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1156
15852
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1268
15853
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1359
15854
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1450
15855
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1548
15856
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1606
15857
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:985
15858
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2030
15859
  msgid "Meta key."
15863
  #: includes/api/class-wc-rest-product-variations-controller.php:738
15864
  #: includes/api/class-wc-rest-products-controller.php:1288
15865
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:495
15866
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1326
15867
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:513
15868
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:352
15869
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:412
15870
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:537
15871
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1161
15872
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1273
15873
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1364
15874
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1455
15875
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1553
15876
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1611
15877
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:990
15878
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2035
15879
  msgid "Meta value."
16063
  #: includes/api/class-wc-rest-orders-controller.php:50
16064
  #: includes/api/legacy/v2/class-wc-api-orders.php:1159
16065
  #: includes/api/legacy/v3/class-wc-api-orders.php:1204
16066
+ #: includes/api/v1/class-wc-rest-orders-controller.php:739
16067
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:739
16068
  msgid "Coupon code is required."
16069
  msgstr ""
16070
 
16074
  #: includes/api/legacy/v2/class-wc-api-orders.php:535
16075
  #: includes/api/legacy/v3/class-wc-api-orders.php:423
16076
  #: includes/api/legacy/v3/class-wc-api-orders.php:573
16077
+ #: includes/api/v1/class-wc-rest-orders-controller.php:534
16078
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:527
16079
  msgid "Customer ID is invalid."
16080
  msgstr ""
16081
 
16082
  #: includes/api/class-wc-rest-orders-controller.php:165
16083
  #: includes/api/legacy/class-wc-rest-legacy-orders-controller.php:254
16084
+ #: includes/api/v1/class-wc-rest-orders-controller.php:539
16085
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:532
16086
  msgid "Customer ID does not belong to this site."
16087
  msgstr ""
16088
 
16089
  #: includes/api/class-wc-rest-orders-controller.php:257
16090
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1598
16091
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1672
16092
  msgid "Limit result set to orders assigned a specific status."
16093
  msgstr ""
16094
 
16416
  msgstr ""
16417
 
16418
  #: includes/api/class-wc-rest-product-reviews-controller.php:394
16419
+ #: includes/api/class-wc-rest-product-reviews-controller.php:557
16420
+ msgid "Invalid review content."
16421
  msgstr ""
16422
 
16423
  #: includes/api/class-wc-rest-product-reviews-controller.php:419
16438
  msgid "Updating review status failed."
16439
  msgstr ""
16440
 
 
 
 
 
16441
  #: includes/api/class-wc-rest-product-reviews-controller.php:571
16442
  msgid "Updating review failed."
16443
  msgstr ""
16513
  msgid "Avatar URLs for the object reviewer."
16514
  msgstr ""
16515
 
 
 
 
 
16516
  #: includes/api/class-wc-rest-product-reviews-controller.php:934
16517
  msgid "Limit response to reviews published before a given ISO8601 compliant date."
16518
  msgstr ""
16900
 
16901
  #: includes/api/class-wc-rest-products-controller.php:705
16902
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:380
16903
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1218
16904
  #: includes/api/v1/class-wc-rest-products-controller.php:1745
16905
  #: includes/api/v1/class-wc-rest-report-top-sellers-controller.php:152
16906
  #: includes/api/v2/class-wc-rest-customer-downloads-v2-controller.php:99
16907
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:434
16908
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1182
16909
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:1447
16910
  msgid "Product name."
16911
  msgstr ""
17773
 
17774
  #: includes/api/legacy/v2/class-wc-api-orders.php:844
17775
  #: includes/api/legacy/v3/class-wc-api-orders.php:888
17776
+ #: includes/api/v1/class-wc-rest-orders-controller.php:777
17777
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:776
17778
  msgid "Order item ID provided is not associated with order."
17779
  msgstr ""
17780
 
17820
 
17821
  #: includes/api/legacy/v2/class-wc-api-orders.php:1036
17822
  #: includes/api/legacy/v3/class-wc-api-orders.php:1081
17823
+ #: includes/api/v1/class-wc-rest-orders-controller.php:693
17824
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:691
17825
  msgid "Shipping method ID is required."
17826
  msgstr ""
17827
 
18329
 
18330
  #: includes/api/v1/class-wc-rest-coupons-controller.php:70
18331
  #: includes/api/v1/class-wc-rest-coupons-controller.php:421
18332
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1535
18333
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:61
18334
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:341
18335
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1577
18336
  msgid "Coupon code."
18337
  msgstr ""
18338
 
18482
  msgstr ""
18483
 
18484
  #: includes/api/v1/class-wc-rest-customer-downloads-controller.php:199
18485
+ #: includes/api/v1/class-wc-rest-orders-controller.php:937
18486
  #: includes/api/v2/class-wc-rest-customer-downloads-v2-controller.php:117
18487
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:856
18488
  msgid "Order key."
18489
  msgstr ""
18490
 
18583
 
18584
  #: includes/api/v1/class-wc-rest-customers-controller.php:743
18585
  #: includes/api/v1/class-wc-rest-customers-controller.php:806
18586
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1048
18587
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1111
18588
  msgid "Address line 1."
18589
  msgstr ""
18590
 
18591
  #: includes/api/v1/class-wc-rest-customers-controller.php:748
18592
  #: includes/api/v1/class-wc-rest-customers-controller.php:811
18593
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1053
18594
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1116
18595
  msgid "Address line 2."
18596
  msgstr ""
18597
 
18647
  msgstr ""
18648
 
18649
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:366
18650
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1205
18651
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:420
18652
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1169
18653
  msgid "Line items data."
18654
  msgstr ""
18655
 
18656
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:374
18657
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1212
18658
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1346
18659
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1398
18660
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1458
18661
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1529
18662
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:428
18663
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1176
18664
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1304
18665
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1382
18666
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1473
18667
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1571
18668
  msgid "Item ID."
18669
  msgstr ""
18670
 
18671
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:386
18672
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1224
18673
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:546
18674
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1281
18675
  msgid "Product SKU."
18676
  msgstr ""
18677
 
18678
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:392
18679
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1230
18680
  #: includes/api/v1/class-wc-rest-report-top-sellers-controller.php:158
18681
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:440
18682
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1187
18683
  #: includes/cli/class-wc-cli-runner.php:110
18684
  msgid "Product ID."
18685
  msgstr ""
18686
 
18687
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:398
18688
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1235
18689
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:446
18690
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1192
18691
  msgid "Variation ID, if applicable."
18692
  msgstr ""
18693
 
18694
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:404
18695
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1240
18696
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:452
18697
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1197
18698
  msgid "Quantity ordered."
18699
  msgstr ""
18700
 
18701
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:410
18702
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1245
18703
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:458
18704
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1202
18705
  msgid "Tax class of product."
18706
  msgstr ""
18707
 
18708
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:416
18709
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1251
18710
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:552
18711
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1287
18712
  msgid "Product price."
18713
  msgstr ""
18714
 
18715
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:422
18716
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1257
18717
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:464
18718
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1207
18719
  msgid "Line subtotal (before discounts)."
18720
  msgstr ""
18721
 
18722
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:428
18723
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1262
18724
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:470
18725
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1212
18726
  msgid "Line subtotal tax (before discounts)."
18727
  msgstr ""
18728
 
18729
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:434
18730
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1267
18731
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1414
18732
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1480
18733
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:476
18734
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1218
18735
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1403
18736
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1495
18737
  msgid "Line total (after discounts)."
18738
  msgstr ""
18739
 
18740
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:440
18741
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1272
18742
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1419
18743
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1485
18744
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:482
18745
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1223
18746
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1408
18747
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1500
18748
  msgid "Line total tax (after discounts)."
18749
  msgstr ""
18750
 
18751
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:446
18752
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1277
18753
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1425
18754
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1490
18755
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:488
18756
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1229
18757
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1414
18758
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1506
18759
  msgid "Line taxes."
18760
  msgstr ""
18761
 
18762
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:454
18763
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1285
18764
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1358
18765
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1433
18766
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1498
18767
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:496
18768
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1237
18769
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1316
18770
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1422
18771
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1514
18772
  msgid "Tax rate ID."
18773
  msgstr ""
18774
 
18775
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:460
18776
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1291
18777
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1439
18778
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1504
18779
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:502
18780
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1242
18781
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1428
18782
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1520
18783
  msgid "Tax total."
18784
  msgstr ""
18785
 
18786
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:466
18787
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1297
18788
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1510
18789
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:508
18790
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1247
18791
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1526
18792
  msgid "Tax subtotal."
18793
  msgstr ""
18794
 
18795
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:475
18796
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1306
18797
  msgid "Line item meta data."
18798
  msgstr ""
18799
 
18800
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:489
18801
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1320
18802
  msgid "Meta label."
18803
  msgstr ""
18804
 
18805
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:522
18806
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1618
18807
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1692
18808
  msgid "Number of decimal points to use in each resource."
18809
  msgstr ""
18810
 
18811
+ #: includes/api/v1/class-wc-rest-orders-controller.php:621
18812
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:599
18813
  msgid "Product ID or SKU is required."
18814
  msgstr ""
18815
 
18816
+ #: includes/api/v1/class-wc-rest-orders-controller.php:716
18817
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:715
18818
  msgid "Fee name is required."
18819
  msgstr ""
18820
 
18821
+ #: includes/api/v1/class-wc-rest-orders-controller.php:925
18822
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:845
18823
  msgid "Parent order ID."
18824
  msgstr ""
18825
 
18826
+ #: includes/api/v1/class-wc-rest-orders-controller.php:930
18827
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:874
18828
  msgid "Order status."
18829
  msgstr ""
18830
 
18831
+ #: includes/api/v1/class-wc-rest-orders-controller.php:943
18832
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:850
18833
  msgid "Order number."
18834
  msgstr ""
18835
 
18836
+ #: includes/api/v1/class-wc-rest-orders-controller.php:949
18837
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:881
18838
  msgid "Currency the order was created with, in ISO format."
18839
  msgstr ""
18840
 
18841
+ #: includes/api/v1/class-wc-rest-orders-controller.php:956
18842
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:868
18843
  msgid "Version of WooCommerce which last updated the order."
18844
  msgstr ""
18845
 
18846
+ #: includes/api/v1/class-wc-rest-orders-controller.php:962
18847
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:954
18848
  msgid "True the prices included tax during checkout."
18849
  msgstr ""
18850
 
18851
+ #: includes/api/v1/class-wc-rest-orders-controller.php:968
18852
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:136
18853
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:894
18854
  msgid "The date the order was created, as GMT."
18855
  msgstr ""
18856
 
18857
+ #: includes/api/v1/class-wc-rest-orders-controller.php:974
18858
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:906
18859
  msgid "The date the order was last modified, as GMT."
18860
  msgstr ""
18861
 
18862
+ #: includes/api/v1/class-wc-rest-orders-controller.php:980
18863
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:960
18864
  msgid "User ID who owns the order. 0 for guests."
18865
  msgstr ""
18866
 
18867
+ #: includes/api/v1/class-wc-rest-orders-controller.php:986
18868
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:912
18869
  msgid "Total discount amount for the order."
18870
  msgstr ""
18871
 
18872
+ #: includes/api/v1/class-wc-rest-orders-controller.php:992
18873
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:918
18874
  msgid "Total discount tax amount for the order."
18875
  msgstr ""
18876
 
18877
+ #: includes/api/v1/class-wc-rest-orders-controller.php:998
18878
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:924
18879
  msgid "Total shipping amount for the order."
18880
  msgstr ""
18881
 
18882
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1004
18883
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:930
18884
  msgid "Total shipping tax amount for the order."
18885
  msgstr ""
18886
 
18887
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1010
18888
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:936
18889
  msgid "Sum of line item taxes only."
18890
  msgstr ""
18891
 
18892
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1016
18893
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:942
18894
  msgid "Grand total."
18895
  msgstr ""
18896
 
18897
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1022
18898
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:948
18899
  msgid "Sum of all taxes."
18900
  msgstr ""
18901
 
18902
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1028
18903
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:983
18904
  msgid "Billing address."
18905
  msgstr ""
18906
 
18907
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1073
18908
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1136
18909
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1028
18910
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1091
18911
  msgid "Country code in ISO 3166-1 alpha-2 format."
18912
  msgstr ""
18913
 
18914
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1091
18915
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1046
18916
  msgid "Shipping address."
18917
  msgstr ""
18918
 
18919
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1143
18920
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1098
18921
  msgid "Payment method ID."
18922
  msgstr ""
18923
 
18924
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1148
18925
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1103
18926
  msgid "Payment method title."
18927
  msgstr ""
18928
 
18929
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1153
18930
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1651
18931
  msgid ""
18932
  "Define if the order is paid. It will set the status to processing and "
18933
  "reduce stock items."
18934
  msgstr ""
18935
 
18936
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1159
18937
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1108
18938
  msgid "Unique transaction ID."
18939
  msgstr ""
18940
 
18941
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1164
18942
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:966
18943
  msgid "Customer's IP address."
18944
  msgstr ""
18945
 
18946
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1170
18947
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:972
18948
  msgid "User agent of the customer."
18949
  msgstr ""
18950
 
18951
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1176
18952
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:862
18953
  msgid "Shows where the order was created."
18954
  msgstr ""
18955
 
18956
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1182
18957
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:978
18958
  msgid "Note left by customer during checkout."
18959
  msgstr ""
18960
 
18961
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1187
18962
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1125
18963
  msgid "The date the order was completed, in the site's timezone."
18964
  msgstr ""
18965
 
18966
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1193
18967
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1113
18968
  msgid "The date the order was paid, in the site's timezone."
18969
  msgstr ""
18970
 
18971
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1199
18972
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1137
18973
  msgid "MD5 hash of cart items to ensure orders are not modified."
18974
  msgstr ""
18975
 
18976
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1338
18977
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1296
18978
  msgid "Tax lines data."
18979
  msgstr ""
18980
 
18981
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1352
18982
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1310
18983
  msgid "Tax rate code."
18984
  msgstr ""
18985
 
18986
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1364
18987
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1322
18988
  msgid "Tax rate label."
18989
  msgstr ""
18990
 
18991
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1370
18992
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1328
18993
  msgid "Show if is a compound tax rate."
18994
  msgstr ""
18995
 
18996
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1376
18997
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1334
18998
  msgid "Tax total (not including shipping taxes)."
18999
  msgstr ""
19000
 
19001
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1382
19002
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1340
19003
  msgid "Shipping tax total."
19004
  msgstr ""
19005
 
19006
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1391
19007
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1375
19008
  msgid "Shipping lines data."
19009
  msgstr ""
19010
 
19011
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1404
19012
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1388
19013
  msgid "Shipping method name."
19014
  msgstr ""
19015
 
19016
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1409
19017
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1393
19018
  #: includes/api/v2/class-wc-rest-shipping-zone-methods-v2-controller.php:47
19019
  #: includes/api/v2/class-wc-rest-shipping-zone-methods-v2-controller.php:464
19020
  msgid "Shipping method ID."
19021
  msgstr ""
19022
 
19023
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1451
19024
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1466
19025
  msgid "Fee lines data."
19026
  msgstr ""
19027
 
19028
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1464
19029
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1479
19030
  msgid "Fee name."
19031
  msgstr ""
19032
 
19033
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1469
19034
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1484
19035
  msgid "Tax class of fee."
19036
  msgstr ""
19037
 
19038
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1474
19039
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1489
19040
  msgid "Tax status of fee."
19041
  msgstr ""
19042
 
19043
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1522
19044
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1564
19045
  msgid "Coupons line data."
19046
  msgstr ""
19047
 
19048
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1540
19049
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1582
19050
  msgid "Discount total."
19051
  msgstr ""
19052
 
19053
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1545
19054
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1587
19055
  msgid "Discount total tax."
19056
  msgstr ""
19057
 
19058
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1554
19059
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1622
19060
  msgid "List of refunds."
19061
  msgstr ""
19062
 
19063
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1562
19064
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1630
19065
  #: includes/cli/class-wc-cli-runner.php:113
19066
  msgid "Refund ID."
19067
  msgstr ""
19068
 
19069
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1568
19070
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1636
19071
  msgid "Refund reason."
19072
  msgstr ""
19073
 
19074
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1574
19075
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1642
19076
  msgid "Refund total."
19077
  msgstr ""
19078
 
19079
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1605
19080
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1679
19081
  msgid "Limit result set to orders assigned a specific customer."
19082
  msgstr ""
19083
 
19084
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1611
19085
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1685
19086
  msgid "Limit result set to orders assigned a specific product."
19087
  msgstr ""
19088
 
19566
  msgid "When true, the payment gateway API is used to generate the refund."
19567
  msgstr ""
19568
 
19569
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:888
19570
  msgid "The date the order was created, in the site's timezone."
19571
  msgstr ""
19572
 
19573
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:900
19574
  msgid "The date the order was last modified, in the site's timezone."
19575
  msgstr ""
19576
 
19577
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1119
19578
  msgid "The date the order was paid, as GMT."
19579
  msgstr ""
19580
 
19581
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1131
19582
  msgid "The date the order was completed, as GMT."
19583
  msgstr ""
19584
 
19585
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1398
19586
  msgid "Shipping instance ID."
19587
  msgstr ""
19588
 
20310
  msgid "Permissions is missing."
20311
  msgstr ""
20312
 
20313
+ #: includes/class-wc-ajax.php:1765
20314
+ msgid "You do not have permission to assign API Keys to the selected user."
20315
+ msgstr ""
20316
+
20317
+ #: includes/class-wc-ajax.php:1790
20318
  msgid "API Key updated successfully."
20319
  msgstr ""
20320
 
20321
+ #: includes/class-wc-ajax.php:1820
20322
  msgid ""
20323
  "API Key generated successfully. Make sure to copy your new keys now as the "
20324
  "secret key will be hidden once you leave this page."
20325
  msgstr ""
20326
 
20327
+ #: includes/class-wc-ajax.php:1904
20328
  msgid "Dismiss this notice."
20329
  msgstr ""
20330
 
20456
  msgid "Fee has already been added."
20457
  msgstr ""
20458
 
20459
+ #: includes/class-wc-cart-session.php:112
20460
  #. translators: %s: product name
20461
  msgid ""
20462
  "%s has been removed from your cart because it can no longer be purchased. "
20463
  "Please contact us if you need assistance."
20464
  msgstr ""
20465
 
20466
+ #: includes/class-wc-cart-session.php:118
20467
  #. translators: %1$s: product name. %2$s product permalink
20468
  msgid ""
20469
  "%1$s has been removed from your cart because it has since been modified. "
20470
  "You can add it back to your cart <a href=\"%2$s\">here</a>."
20471
  msgstr ""
20472
 
20473
+ #: includes/class-wc-cart-session.php:354
20474
  #. translators: %d item count
20475
  msgid ""
20476
  "%d item from your previous order is currently unavailable and could not be "
20481
  msgstr[0] ""
20482
  msgstr[1] ""
20483
 
20484
+ #: includes/class-wc-cart-session.php:367
20485
  msgid "The cart has been filled with the items from your previous order."
20486
  msgstr ""
20487
 
20578
  msgid "Password"
20579
  msgstr ""
20580
 
20581
+ #: includes/class-wc-checkout.php:679
20582
  #. translators: %s: field name
20583
  msgid "Shipping %s"
20584
  msgstr ""
20585
 
20586
+ #: includes/class-wc-checkout.php:683
20587
  #. translators: %s: field name
20588
  msgid "Billing %s"
20589
  msgstr ""
20590
 
20591
+ #: includes/class-wc-checkout.php:695
20592
  #. translators: %1$s: field name, %2$s finder.eircode.ie URL
20593
  msgid ""
20594
  "%1$s is not valid. You can look up the correct Eircode <a target=\"_blank\" "
20595
  "href=\"%2$s\">here</a>."
20596
  msgstr ""
20597
 
20598
+ #: includes/class-wc-checkout.php:699
20599
  #. translators: %s: field name
20600
  msgid "%s is not a valid postcode / ZIP."
20601
  msgstr ""
20602
 
20603
+ #: includes/class-wc-checkout.php:708 includes/class-wc-form-handler.php:134
20604
  #. translators: %s: phone number
20605
  msgid "%s is not a valid phone number."
20606
  msgstr ""
20607
 
20608
+ #: includes/class-wc-checkout.php:718 includes/class-wc-form-handler.php:141
20609
  #. translators: %s: email address
20610
  msgid "%s is not a valid email address."
20611
  msgstr ""
20612
 
20613
+ #: includes/class-wc-checkout.php:738
20614
  #. translators: 1: state field 2: valid states
20615
  msgid "%1$s is not valid. Please enter one of the following: %2$s"
20616
  msgstr ""
20617
 
20618
+ #: includes/class-wc-checkout.php:745 includes/class-wc-form-handler.php:114
20619
  #: includes/class-wc-form-handler.php:243
20620
  #. translators: %s: field name
20621
  msgid "%s is a required field."
20622
  msgstr ""
20623
 
20624
+ #: includes/class-wc-checkout.php:763 includes/class-wc-form-handler.php:374
20625
  msgid "Please read and accept the terms and conditions to proceed with your order."
20626
  msgstr ""
20627
 
20628
+ #: includes/class-wc-checkout.php:770
20629
  msgid "Please enter an address to continue."
20630
  msgstr ""
20631
 
20632
+ #: includes/class-wc-checkout.php:773
20633
  #. translators: %s: shipping location
20634
  msgid ""
20635
  "Unfortunately <strong>we do not ship %s</strong>. Please enter an "
20636
  "alternative shipping address."
20637
  msgstr ""
20638
 
20639
+ #: includes/class-wc-checkout.php:779
20640
  msgid ""
20641
  "No shipping method has been selected. Please double check your address, or "
20642
  "contact us if you need any help."
20643
  msgstr ""
20644
 
20645
+ #: includes/class-wc-checkout.php:789 includes/class-wc-form-handler.php:384
20646
  #: includes/class-wc-form-handler.php:489
20647
  #: includes/class-wc-form-handler.php:514
20648
  msgid "Invalid payment method."
20649
  msgstr ""
20650
 
20651
+ #: includes/class-wc-checkout.php:1037
20652
  msgid "We were unable to process your order, please try again."
20653
  msgstr ""
20654
 
20655
+ #: includes/class-wc-checkout.php:1047
20656
  #. translators: %s: shop cart url
20657
  msgid ""
20658
  "Sorry, your session has expired. <a href=\"%s\" "
20659
  "class=\"wc-backward\">Return to shop</a>"
20660
  msgstr ""
20661
 
20662
+ #: includes/class-wc-checkout.php:1075
20663
  msgid "Unable to create order."
20664
  msgstr ""
20665
 
20703
  msgid "Apartment, suite, unit etc. (optional)"
20704
  msgstr ""
20705
 
20706
+ #: includes/class-wc-countries.php:622 includes/class-wc-countries.php:665
20707
  msgid "Apartment, suite, unit etc."
20708
  msgstr ""
20709
 
20721
  msgid "House number and street name"
20722
  msgstr ""
20723
 
 
 
 
 
20724
  #: includes/class-wc-countries.php:674
20725
  msgid "Town / City"
20726
  msgstr ""
21175
  msgid "Please enter a stronger password."
21176
  msgstr ""
21177
 
21178
+ #: includes/class-wc-install.php:363
21179
  msgid "Monthly"
21180
  msgstr ""
21181
 
21182
+ #: includes/class-wc-install.php:1173
21183
  msgid "View WooCommerce settings"
21184
  msgstr ""
21185
 
21186
+ #: includes/class-wc-install.php:1189
21187
  msgid "View WooCommerce documentation"
21188
  msgstr ""
21189
 
21190
+ #: includes/class-wc-install.php:1189
21191
  msgid "Docs"
21192
  msgstr ""
21193
 
21194
+ #: includes/class-wc-install.php:1190
21195
  msgid "View WooCommerce API docs"
21196
  msgstr ""
21197
 
21198
+ #: includes/class-wc-install.php:1190
21199
  msgid "API docs"
21200
  msgstr ""
21201
 
21202
+ #: includes/class-wc-install.php:1191
21203
  msgid "Visit premium customer support"
21204
  msgstr ""
21205
 
21206
+ #: includes/class-wc-install.php:1191
21207
  msgid "Premium support"
21208
  msgstr ""
21209
 
21210
+ #: includes/class-wc-install.php:1318 includes/class-wc-install.php:1420
21211
  #. translators: 1: plugin name, 2: error message, 3: URL to install plugin
21212
  #. manually.
21213
  #. translators: 1: theme slug, 2: error message, 3: URL to install theme
21217
  "manually by clicking here.</a>"
21218
  msgstr ""
21219
 
21220
+ #: includes/class-wc-install.php:1346
21221
  #. translators: 1: plugin name, 2: URL to WP plugin page.
21222
  msgid ""
21223
  "%1$s was installed but could not be activated. <a href=\"%2$s\">Please "
21290
  msgid "Error during status transition."
21291
  msgstr ""
21292
 
21293
+ #: includes/class-wc-post-types.php:90
21294
  msgid "Category"
21295
  msgstr ""
21296
 
21297
+ #: includes/class-wc-post-types.php:92
21298
  msgid "Search categories"
21299
  msgstr ""
21300
 
21301
+ #: includes/class-wc-post-types.php:93
21302
  msgid "All categories"
21303
  msgstr ""
21304
 
21305
+ #: includes/class-wc-post-types.php:94
21306
  msgid "Parent category"
21307
  msgstr ""
21308
 
21309
+ #: includes/class-wc-post-types.php:95
21310
  msgid "Parent category:"
21311
  msgstr ""
21312
 
21313
+ #: includes/class-wc-post-types.php:96
21314
  msgid "Edit category"
21315
  msgstr ""
21316
 
21317
+ #: includes/class-wc-post-types.php:97
21318
  msgid "Update category"
21319
  msgstr ""
21320
 
21321
+ #: includes/class-wc-post-types.php:98
21322
  msgid "Add new category"
21323
  msgstr ""
21324
 
21325
+ #: includes/class-wc-post-types.php:99
21326
  msgid "New category name"
21327
  msgstr ""
21328
 
21329
+ #: includes/class-wc-post-types.php:100
21330
  msgid "No categories found"
21331
  msgstr ""
21332
 
21333
+ #: includes/class-wc-post-types.php:129
21334
  msgid "Tag"
21335
  msgstr ""
21336
 
21337
+ #: includes/class-wc-post-types.php:131
21338
  msgid "Search tags"
21339
  msgstr ""
21340
 
21341
+ #: includes/class-wc-post-types.php:132
21342
  msgid "All tags"
21343
  msgstr ""
21344
 
21345
+ #: includes/class-wc-post-types.php:133
21346
  msgid "Edit tag"
21347
  msgstr ""
21348
 
21349
+ #: includes/class-wc-post-types.php:134
21350
  msgid "Update tag"
21351
  msgstr ""
21352
 
21353
+ #: includes/class-wc-post-types.php:135
21354
  msgid "Add new tag"
21355
  msgstr ""
21356
 
21357
+ #: includes/class-wc-post-types.php:136
21358
  msgid "New tag name"
21359
  msgstr ""
21360
 
21361
+ #: includes/class-wc-post-types.php:137
21362
  msgid "Popular tags"
21363
  msgstr ""
21364
 
21365
+ #: includes/class-wc-post-types.php:138
21366
  msgid "Separate tags with commas"
21367
  msgstr ""
21368
 
21369
+ #: includes/class-wc-post-types.php:139
21370
  msgid "Add or remove tags"
21371
  msgstr ""
21372
 
21373
+ #: includes/class-wc-post-types.php:140
21374
  msgid "Choose from the most used tags"
21375
  msgstr ""
21376
 
21377
+ #: includes/class-wc-post-types.php:141
21378
  msgid "No tags found"
21379
  msgstr ""
21380
 
21381
+ #: includes/class-wc-post-types.php:168
21382
  msgid "Product shipping classes"
21383
  msgstr ""
21384
 
21385
+ #: includes/class-wc-post-types.php:171
21386
  msgid "Search shipping classes"
21387
  msgstr ""
21388
 
21389
+ #: includes/class-wc-post-types.php:172
21390
  msgid "All shipping classes"
21391
  msgstr ""
21392
 
21393
+ #: includes/class-wc-post-types.php:173
21394
  msgid "Parent shipping class"
21395
  msgstr ""
21396
 
21397
+ #: includes/class-wc-post-types.php:174
21398
  msgid "Parent shipping class:"
21399
  msgstr ""
21400
 
21401
+ #: includes/class-wc-post-types.php:175
21402
  msgid "Edit shipping class"
21403
  msgstr ""
21404
 
21405
+ #: includes/class-wc-post-types.php:176
21406
  msgid "Update shipping class"
21407
  msgstr ""
21408
 
21409
+ #: includes/class-wc-post-types.php:177
21410
  msgid "Add new shipping class"
21411
  msgstr ""
21412
 
21413
+ #: includes/class-wc-post-types.php:178
21414
  msgid "New shipping class Name"
21415
  msgstr ""
21416
 
21417
+ #: includes/class-wc-post-types.php:216
21418
  #. translators: %s: attribute name
21419
  msgid "Search %s"
21420
  msgstr ""
21421
 
21422
+ #: includes/class-wc-post-types.php:218
21423
  #. translators: %s: attribute name
21424
  msgid "All %s"
21425
  msgstr ""
21426
 
21427
+ #: includes/class-wc-post-types.php:220
21428
  #. translators: %s: attribute name
21429
  msgid "Parent %s"
21430
  msgstr ""
21431
 
21432
+ #: includes/class-wc-post-types.php:222
21433
  #. translators: %s: attribute name
21434
  msgid "Parent %s:"
21435
  msgstr ""
21436
 
21437
+ #: includes/class-wc-post-types.php:224
21438
  #. translators: %s: attribute name
21439
  msgid "Edit %s"
21440
  msgstr ""
21441
 
21442
+ #: includes/class-wc-post-types.php:226
21443
  #. translators: %s: attribute name
21444
  msgid "Update %s"
21445
  msgstr ""
21446
 
21447
+ #: includes/class-wc-post-types.php:228
21448
  #. translators: %s: attribute name
21449
  msgid "Add new %s"
21450
  msgstr ""
21451
 
21452
+ #: includes/class-wc-post-types.php:230
21453
  #. translators: %s: attribute name
21454
  msgid "New %s"
21455
  msgstr ""
21456
 
21457
+ #: includes/class-wc-post-types.php:232
21458
  #. translators: %s: attribute name
21459
  msgid "No &quot;%s&quot; found"
21460
  msgstr ""
21461
 
21462
+ #: includes/class-wc-post-types.php:305
21463
  msgid "All Products"
21464
  msgstr ""
21465
 
21466
+ #: includes/class-wc-post-types.php:307
21467
  msgid "Add New"
21468
  msgstr ""
21469
 
21470
+ #: includes/class-wc-post-types.php:308
21471
  msgid "Add new product"
21472
  msgstr ""
21473
 
21474
+ #: includes/class-wc-post-types.php:310
21475
  msgid "Edit product"
21476
  msgstr ""
21477
 
21478
+ #: includes/class-wc-post-types.php:311
21479
  msgid "New product"
21480
  msgstr ""
21481
 
21482
+ #: includes/class-wc-post-types.php:312
21483
  msgid "View product"
21484
  msgstr ""
21485
 
21486
+ #: includes/class-wc-post-types.php:314
21487
  msgid "Search products"
21488
  msgstr ""
21489
 
21490
+ #: includes/class-wc-post-types.php:315
21491
  msgid "No products found"
21492
  msgstr ""
21493
 
21494
+ #: includes/class-wc-post-types.php:316
21495
  msgid "No products found in trash"
21496
  msgstr ""
21497
 
21498
+ #: includes/class-wc-post-types.php:317
21499
  msgid "Parent product"
21500
  msgstr ""
21501
 
21502
+ #: includes/class-wc-post-types.php:318
21503
  msgid "Product image"
21504
  msgstr ""
21505
 
21506
+ #: includes/class-wc-post-types.php:319
21507
  msgid "Set product image"
21508
  msgstr ""
21509
 
21510
+ #: includes/class-wc-post-types.php:320
21511
  msgid "Remove product image"
21512
  msgstr ""
21513
 
21514
+ #: includes/class-wc-post-types.php:321
21515
  msgid "Use as product image"
21516
  msgstr ""
21517
 
21518
+ #: includes/class-wc-post-types.php:322
21519
  msgid "Insert into product"
21520
  msgstr ""
21521
 
21522
+ #: includes/class-wc-post-types.php:323
21523
  msgid "Uploaded to this product"
21524
  msgstr ""
21525
 
21526
+ #: includes/class-wc-post-types.php:324
21527
  msgid "Filter products"
21528
  msgstr ""
21529
 
21530
+ #: includes/class-wc-post-types.php:325
21531
  msgid "Products navigation"
21532
  msgstr ""
21533
 
21534
+ #: includes/class-wc-post-types.php:326
21535
  msgid "Products list"
21536
  msgstr ""
21537
 
21538
+ #: includes/class-wc-post-types.php:328
21539
  msgid "This is where you can add new products to your store."
21540
  msgstr ""
21541
 
21542
+ #: includes/class-wc-post-types.php:373
21543
  msgid "Add order"
21544
  msgstr ""
21545
 
21546
+ #: includes/class-wc-post-types.php:374
21547
  msgid "Add new order"
21548
  msgstr ""
21549
 
21550
+ #: includes/class-wc-post-types.php:376
21551
  msgid "Edit order"
21552
  msgstr ""
21553
 
21554
+ #: includes/class-wc-post-types.php:377
21555
  #: includes/emails/class-wc-email-new-order.php:31
21556
  msgid "New order"
21557
  msgstr ""
21558
 
21559
+ #: includes/class-wc-post-types.php:379
21560
  msgid "Search orders"
21561
  msgstr ""
21562
 
21563
+ #: includes/class-wc-post-types.php:381
21564
  msgid "No orders found in trash"
21565
  msgstr ""
21566
 
21567
+ #: includes/class-wc-post-types.php:382
21568
  msgid "Parent orders"
21569
  msgstr ""
21570
 
21571
+ #: includes/class-wc-post-types.php:384
21572
  msgid "Filter orders"
21573
  msgstr ""
21574
 
21575
+ #: includes/class-wc-post-types.php:385
21576
  msgid "Orders navigation"
21577
  msgstr ""
21578
 
21579
+ #: includes/class-wc-post-types.php:386
21580
  msgid "Orders list"
21581
  msgstr ""
21582
 
21583
+ #: includes/class-wc-post-types.php:388
21584
  msgid "This is where store orders are stored."
21585
  msgstr ""
21586
 
21587
+ #: includes/class-wc-post-types.php:411
21588
  msgid "Refunds"
21589
  msgstr ""
21590
 
21591
+ #: includes/class-wc-post-types.php:435
21592
  msgid "Coupons"
21593
  msgstr ""
21594
 
21595
+ #: includes/class-wc-post-types.php:436
21596
  msgid "Coupon"
21597
  msgstr ""
21598
 
21599
+ #: includes/class-wc-post-types.php:438
21600
  msgid "Add coupon"
21601
  msgstr ""
21602
 
21603
+ #: includes/class-wc-post-types.php:439
21604
  msgid "Add new coupon"
21605
  msgstr ""
21606
 
21607
+ #: includes/class-wc-post-types.php:441
21608
  msgid "Edit coupon"
21609
  msgstr ""
21610
 
21611
+ #: includes/class-wc-post-types.php:442
21612
  msgid "New coupon"
21613
  msgstr ""
21614
 
21615
+ #: includes/class-wc-post-types.php:443
21616
  msgid "View coupon"
21617
  msgstr ""
21618
 
21619
+ #: includes/class-wc-post-types.php:444
21620
  msgid "Search coupons"
21621
  msgstr ""
21622
 
21623
+ #: includes/class-wc-post-types.php:445
21624
  msgid "No coupons found"
21625
  msgstr ""
21626
 
21627
+ #: includes/class-wc-post-types.php:446
21628
  msgid "No coupons found in trash"
21629
  msgstr ""
21630
 
21631
+ #: includes/class-wc-post-types.php:447
21632
  msgid "Parent coupon"
21633
  msgstr ""
21634
 
21635
+ #: includes/class-wc-post-types.php:448
21636
  msgid "Filter coupons"
21637
  msgstr ""
21638
 
21639
+ #: includes/class-wc-post-types.php:449
21640
  msgid "Coupons navigation"
21641
  msgstr ""
21642
 
21643
+ #: includes/class-wc-post-types.php:450
21644
  msgid "Coupons list"
21645
  msgstr ""
21646
 
21647
+ #: includes/class-wc-post-types.php:452
21648
  msgid "This is where you can add new coupons that customers can use in your store."
21649
  msgstr ""
21650
 
21651
+ #: includes/class-wc-post-types.php:489
21652
  #. translators: %s: number of orders
21653
  msgid "Pending payment <span class=\"count\">(%s)</span>"
21654
  msgid_plural "Pending payment <span class=\"count\">(%s)</span>"
21655
  msgstr[0] ""
21656
  msgstr[1] ""
21657
 
21658
+ #: includes/class-wc-post-types.php:498
21659
  #. translators: %s: number of orders
21660
  msgid "Processing <span class=\"count\">(%s)</span>"
21661
  msgid_plural "Processing <span class=\"count\">(%s)</span>"
21662
  msgstr[0] ""
21663
  msgstr[1] ""
21664
 
21665
+ #: includes/class-wc-post-types.php:507
21666
  #. translators: %s: number of orders
21667
  msgid "On hold <span class=\"count\">(%s)</span>"
21668
  msgid_plural "On hold <span class=\"count\">(%s)</span>"
21669
  msgstr[0] ""
21670
  msgstr[1] ""
21671
 
21672
+ #: includes/class-wc-post-types.php:516
21673
  #. translators: %s: number of orders
21674
  msgid "Completed <span class=\"count\">(%s)</span>"
21675
  msgid_plural "Completed <span class=\"count\">(%s)</span>"
21676
  msgstr[0] ""
21677
  msgstr[1] ""
21678
 
21679
+ #: includes/class-wc-post-types.php:525
21680
  #. translators: %s: number of orders
21681
  msgid "Cancelled <span class=\"count\">(%s)</span>"
21682
  msgid_plural "Cancelled <span class=\"count\">(%s)</span>"
21683
  msgstr[0] ""
21684
  msgstr[1] ""
21685
 
21686
+ #: includes/class-wc-post-types.php:534
21687
  #. translators: %s: number of orders
21688
  msgid "Refunded <span class=\"count\">(%s)</span>"
21689
  msgid_plural "Refunded <span class=\"count\">(%s)</span>"
21690
  msgstr[0] ""
21691
  msgstr[1] ""
21692
 
21693
+ #: includes/class-wc-post-types.php:543
21694
  #: includes/libraries/action-scheduler/classes/ActionScheduler_wpPostStore_PostStatusRegistrar.php:37
21695
  #. translators: %s: number of orders
21696
  msgid "Failed <span class=\"count\">(%s)</span>"
22187
  msgid "Everywhere"
22188
  msgstr ""
22189
 
22190
+ #: includes/class-wc-webhook.php:525
22191
  #. translators: error message
22192
  msgid "Error: Delivery URL cannot be reached: %s"
22193
  msgstr ""
22194
 
22195
+ #: includes/class-wc-webhook.php:530
22196
  #. translators: error message
22197
  msgid "Error: Delivery URL returned response code: %s"
22198
  msgstr ""
22516
  msgid "Optionally add some text for the terms checkbox that customers must accept."
22517
  msgstr ""
22518
 
22519
+ #: includes/data-stores/abstract-wc-order-data-store-cpt.php:230
22520
  #. translators: %s: Order date
22521
  msgid "Order &ndash; %s"
22522
  msgstr ""
22551
  msgid "Invalid download log: not found."
22552
  msgstr ""
22553
 
22554
+ #: includes/data-stores/class-wc-order-data-store-cpt.php:426
22555
  msgid "Invalid customer query."
22556
  msgstr ""
22557
 
25414
  msgid "JCB"
25415
  msgstr ""
25416
 
25417
+ #: includes/wc-core-functions.php:1670
25418
  #. translators: 1: class name 2: woocommerce_logging_class 3:
25419
  #. WC_Logger_Interface
25420
  msgid "The class %1$s provided by %2$s filter must implement %3$s."
25499
  msgid "Variable product"
25500
  msgstr ""
25501
 
25502
+ #: includes/wc-product-functions.php:770
25503
  msgid "Shop and search results"
25504
  msgstr ""
25505
 
25506
+ #: includes/wc-product-functions.php:771
25507
  msgid "Shop only"
25508
  msgstr ""
25509
 
25510
+ #: includes/wc-product-functions.php:772
25511
  msgid "Search results only"
25512
  msgstr ""
25513
 
25514
+ #: includes/wc-product-functions.php:860
25515
  msgid "Do not allow"
25516
  msgstr ""
25517
 
25518
+ #: includes/wc-product-functions.php:861
25519
  msgid "Allow, but notify customer"
25520
  msgstr ""
25521
 
25522
+ #: includes/wc-product-functions.php:862
25523
  msgid "Allow"
25524
  msgstr ""
25525
 
25668
  "have problems."
25669
  msgstr ""
25670
 
25671
+ #: includes/wc-webhook-functions.php:101
25672
  msgid "Paused"
25673
  msgstr ""
25674
 
26181
  msgid "You’ve received the following order from %s:"
26182
  msgstr ""
26183
 
 
 
 
 
 
26184
  #: templates/emails/customer-completed-order.php:28
26185
  #: templates/emails/customer-invoice.php:30
26186
  #: templates/emails/customer-new-account.php:27
26648
  msgid "Next (arrow right)"
26649
  msgstr ""
26650
 
26651
+ #: templates/single-product/product-image.php:43
26652
  msgid "Awaiting product image"
26653
  msgstr ""
26654
 
26858
  msgstr ""
26859
 
26860
  #: includes/admin/class-wc-admin-menus.php:172
26861
+ #: includes/class-wc-post-types.php:383
26862
  msgctxt "Admin menu name"
26863
  msgid "Orders"
26864
  msgstr ""
26865
 
26866
+ #: includes/class-wc-post-types.php:91
26867
  msgctxt "Admin menu name"
26868
  msgid "Categories"
26869
  msgstr ""
26870
 
26871
+ #: includes/class-wc-post-types.php:130
26872
  msgctxt "Admin menu name"
26873
  msgid "Tags"
26874
  msgstr ""
26875
 
26876
+ #: includes/class-wc-post-types.php:170
26877
  msgctxt "Admin menu name"
26878
  msgid "Shipping classes"
26879
  msgstr ""
26880
 
26881
+ #: includes/class-wc-post-types.php:306
26882
  msgctxt "Admin menu name"
26883
  msgid "Products"
26884
  msgstr ""
26885
 
26886
+ #: includes/class-wc-post-types.php:437
26887
  msgctxt "Admin menu name"
26888
  msgid "Coupons"
26889
  msgstr ""
26894
  msgstr ""
26895
 
26896
  #: includes/admin/class-wc-admin-permalink-settings.php:76
26897
+ #: includes/wc-core-functions.php:1831 includes/wc-update-functions.php:57
26898
  msgctxt "slug"
26899
  msgid "product-category"
26900
  msgstr ""
26901
 
26902
  #: includes/admin/class-wc-admin-permalink-settings.php:85
26903
+ #: includes/wc-core-functions.php:1832 includes/wc-update-functions.php:58
26904
  msgctxt "slug"
26905
  msgid "product-tag"
26906
  msgstr ""
26907
 
26908
  #: includes/admin/class-wc-admin-permalink-settings.php:195
26909
  #: includes/admin/class-wc-admin-permalink-settings.php:198
26910
+ #: includes/wc-core-functions.php:1830 includes/wc-update-functions.php:67
26911
  msgctxt "slug"
26912
  msgid "product"
26913
  msgstr ""
26928
  msgid "product"
26929
  msgstr ""
26930
 
26931
+ #: includes/admin/class-wc-admin-setup-wizard.php:1549
26932
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:31
26933
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:67
26934
  msgctxt "Check payment method"
26941
  msgstr ""
26942
 
26943
  #: includes/admin/class-wc-admin-taxonomies.php:322
26944
+ #: includes/class-wc-install.php:506 includes/class-wc-install.php:512
26945
  msgctxt "Default category slug"
26946
  msgid "Uncategorized"
26947
  msgstr ""
27073
  msgid "&ldquo;%s&rdquo;"
27074
  msgstr ""
27075
 
27076
+ #: includes/class-wc-install.php:409
27077
  msgctxt "Page slug"
27078
  msgid "shop"
27079
  msgstr ""
27080
 
27081
+ #: includes/class-wc-install.php:414
27082
  msgctxt "Page slug"
27083
  msgid "cart"
27084
  msgstr ""
27085
 
27086
+ #: includes/class-wc-install.php:419
27087
  msgctxt "Page slug"
27088
  msgid "checkout"
27089
  msgstr ""
27090
 
27091
+ #: includes/class-wc-install.php:424
27092
  msgctxt "Page slug"
27093
  msgid "my-account"
27094
  msgstr ""
27095
 
27096
+ #: includes/class-wc-install.php:410
27097
  msgctxt "Page title"
27098
  msgid "Shop"
27099
  msgstr ""
27100
 
27101
+ #: includes/class-wc-install.php:415
27102
  msgctxt "Page title"
27103
  msgid "Cart"
27104
  msgstr ""
27105
 
27106
+ #: includes/class-wc-install.php:420
27107
  msgctxt "Page title"
27108
  msgid "Checkout"
27109
  msgstr ""
27110
 
27111
+ #: includes/class-wc-install.php:425
27112
  msgctxt "Page title"
27113
  msgid "My account"
27114
  msgstr ""
27115
 
27116
+ #: includes/class-wc-install.php:921
27117
  #. translators: user role
27118
  msgctxt "User role"
27119
  msgid "Customer"
27120
  msgstr ""
27121
 
27122
+ #: includes/class-wc-install.php:923
27123
  #. translators: user role
27124
  msgctxt "User role"
27125
  msgid "Shop manager"
27126
  msgstr ""
27127
 
27128
  #: includes/class-wc-order-refund.php:67
27129
+ #: includes/data-stores/abstract-wc-order-data-store-cpt.php:230
27130
  #: includes/data-stores/class-wc-order-refund-data-store-cpt.php:116
27131
  msgctxt "Order date parsed by strftime"
27132
  msgid "%b %d, %Y @ %I:%M %p"
27133
  msgstr ""
27134
 
27135
+ #: includes/class-wc-post-types.php:213
27136
  #. translators: %s: attribute name
27137
  msgctxt "Product Attribute"
27138
  msgid "Product %s"
27139
  msgstr ""
27140
 
27141
+ #: includes/class-wc-post-types.php:372
27142
  msgctxt "shop_order post type singular name"
27143
  msgid "Order"
27144
  msgstr ""
27145
 
27146
+ #: includes/class-wc-post-types.php:483 includes/wc-order-functions.php:95
27147
  msgctxt "Order status"
27148
  msgid "Pending payment"
27149
  msgstr ""
27150
 
27151
+ #: includes/class-wc-post-types.php:492 includes/wc-order-functions.php:96
27152
  msgctxt "Order status"
27153
  msgid "Processing"
27154
  msgstr ""
27155
 
27156
+ #: includes/class-wc-post-types.php:501 includes/wc-order-functions.php:97
27157
  msgctxt "Order status"
27158
  msgid "On hold"
27159
  msgstr ""
27160
 
27161
+ #: includes/class-wc-post-types.php:510 includes/wc-order-functions.php:98
27162
  msgctxt "Order status"
27163
  msgid "Completed"
27164
  msgstr ""
27165
 
27166
+ #: includes/class-wc-post-types.php:519 includes/wc-order-functions.php:99
27167
  msgctxt "Order status"
27168
  msgid "Cancelled"
27169
  msgstr ""
27170
 
27171
+ #: includes/class-wc-post-types.php:528 includes/wc-order-functions.php:100
27172
  msgctxt "Order status"
27173
  msgid "Refunded"
27174
  msgstr ""
27175
 
27176
+ #: includes/class-wc-post-types.php:537 includes/wc-order-functions.php:101
27177
  msgctxt "Order status"
27178
  msgid "Failed"
27179
  msgstr ""
includes/abstracts/abstract-wc-rest-terms-controller.php CHANGED
@@ -686,7 +686,7 @@ abstract class WC_REST_Terms_Controller extends WC_REST_Controller {
686
  $params['context']['default'] = 'view';
687
 
688
  $params['exclude'] = array(
689
- 'description' => __( 'Ensure result set excludes specific ids.', 'woocommerce' ),
690
  'type' => 'array',
691
  'items' => array(
692
  'type' => 'integer',
686
  $params['context']['default'] = 'view';
687
 
688
  $params['exclude'] = array(
689
+ 'description' => __( 'Ensure result set excludes specific IDs.', 'woocommerce' ),
690
  'type' => 'array',
691
  'items' => array(
692
  'type' => 'integer',
includes/admin/class-wc-admin-api-keys-table-list.php CHANGED
@@ -70,24 +70,35 @@ class WC_Admin_API_Keys_Table_List extends WP_List_Table {
70
  * @return string
71
  */
72
  public function column_title( $key ) {
73
- $url = admin_url( 'admin.php?page=wc-settings&tab=advanced&section=keys&edit-key=' . $key['key_id'] );
 
74
 
75
- $output = '<strong>';
76
- $output .= '<a href="' . esc_url( $url ) . '" class="row-title">';
 
 
 
 
 
77
  if ( empty( $key['description'] ) ) {
78
  $output .= esc_html__( 'API key', 'woocommerce' );
79
  } else {
80
  $output .= esc_html( $key['description'] );
81
  }
82
- $output .= '</a>';
 
 
83
  $output .= '</strong>';
84
 
85
  // Get actions.
86
  $actions = array(
87
  /* translators: %s: API key ID. */
88
- 'id' => sprintf( __( 'ID: %d', 'woocommerce' ), $key['key_id'] ),
89
- 'edit' => '<a href="' . esc_url( $url ) . '">' . __( 'View/Edit', 'woocommerce' ) . '</a>',
90
- 'trash' => '<a class="submitdelete" aria-label="' . esc_attr__( 'Revoke API key', 'woocommerce' ) . '" href="' . esc_url(
 
 
 
91
  wp_nonce_url(
92
  add_query_arg(
93
  array(
@@ -95,8 +106,8 @@ class WC_Admin_API_Keys_Table_List extends WP_List_Table {
95
  ), admin_url( 'admin.php?page=wc-settings&tab=advanced&section=keys' )
96
  ), 'revoke'
97
  )
98
- ) . '">' . esc_html__( 'Revoke', 'woocommerce' ) . '</a>',
99
- );
100
 
101
  $row_actions = array();
102
 
@@ -183,6 +194,10 @@ class WC_Admin_API_Keys_Table_List extends WP_List_Table {
183
  * @return array
184
  */
185
  protected function get_bulk_actions() {
 
 
 
 
186
  return array(
187
  'revoke' => __( 'Revoke', 'woocommerce' ),
188
  );
70
  * @return string
71
  */
72
  public function column_title( $key ) {
73
+ $url = admin_url( 'admin.php?page=wc-settings&tab=advanced&section=keys&edit-key=' . $key['key_id'] );
74
+ $user_id = intval( $key['user_id'] );
75
 
76
+ // Check if current user can edit other users or if it's the same user.
77
+ $can_edit = current_user_can( 'edit_user', $user_id ) || get_current_user_id() === $user_id;
78
+
79
+ $output = '<strong>';
80
+ if ( $can_edit ) {
81
+ $output .= '<a href="' . esc_url( $url ) . '" class="row-title">';
82
+ }
83
  if ( empty( $key['description'] ) ) {
84
  $output .= esc_html__( 'API key', 'woocommerce' );
85
  } else {
86
  $output .= esc_html( $key['description'] );
87
  }
88
+ if ( $can_edit ) {
89
+ $output .= '</a>';
90
+ }
91
  $output .= '</strong>';
92
 
93
  // Get actions.
94
  $actions = array(
95
  /* translators: %s: API key ID. */
96
+ 'id' => sprintf( __( 'ID: %d', 'woocommerce' ), $key['key_id'] ),
97
+ );
98
+
99
+ if ( $can_edit ) {
100
+ $actions['edit'] = '<a href="' . esc_url( $url ) . '">' . __( 'View/Edit', 'woocommerce' ) . '</a>';
101
+ $actions['trash'] = '<a class="submitdelete" aria-label="' . esc_attr__( 'Revoke API key', 'woocommerce' ) . '" href="' . esc_url(
102
  wp_nonce_url(
103
  add_query_arg(
104
  array(
106
  ), admin_url( 'admin.php?page=wc-settings&tab=advanced&section=keys' )
107
  ), 'revoke'
108
  )
109
+ ) . '">' . esc_html__( 'Revoke', 'woocommerce' ) . '</a>';
110
+ }
111
 
112
  $row_actions = array();
113
 
194
  * @return array
195
  */
196
  protected function get_bulk_actions() {
197
+ if ( ! current_user_can( 'remove_users' ) ) {
198
+ return array();
199
+ }
200
+
201
  return array(
202
  'revoke' => __( 'Revoke', 'woocommerce' ),
203
  );
includes/admin/class-wc-admin-api-keys.php CHANGED
@@ -56,8 +56,15 @@ class WC_Admin_API_Keys {
56
  if ( isset( $_GET['create-key'] ) || isset( $_GET['edit-key'] ) ) {
57
  $key_id = isset( $_GET['edit-key'] ) ? absint( $_GET['edit-key'] ) : 0; // WPCS: input var okay, CSRF ok.
58
  $key_data = self::get_key_data( $key_id );
 
59
 
60
- include 'settings/views/html-keys-edit.php';
 
 
 
 
 
 
61
  } else {
62
  self::table_list_output();
63
  }
@@ -184,13 +191,18 @@ class WC_Admin_API_Keys {
184
  * Revoke key.
185
  */
186
  private function revoke_key() {
 
 
187
  check_admin_referer( 'revoke' );
188
 
189
  if ( isset( $_REQUEST['revoke-key'] ) ) { // WPCS: input var okay, CSRF ok.
190
- $key_id = absint( $_REQUEST['revoke-key'] ); // WPCS: input var okay, CSRF ok.
 
191
 
192
- if ( $key_id ) {
193
  $this->remove_key( $key_id );
 
 
194
  }
195
  }
196
 
@@ -224,6 +236,10 @@ class WC_Admin_API_Keys {
224
  * @param array $keys API Keys.
225
  */
226
  private function bulk_revoke_key( $keys ) {
 
 
 
 
227
  $qty = 0;
228
  foreach ( $keys as $key_id ) {
229
  $result = $this->remove_key( $key_id );
56
  if ( isset( $_GET['create-key'] ) || isset( $_GET['edit-key'] ) ) {
57
  $key_id = isset( $_GET['edit-key'] ) ? absint( $_GET['edit-key'] ) : 0; // WPCS: input var okay, CSRF ok.
58
  $key_data = self::get_key_data( $key_id );
59
+ $user_id = (int) $key_data['user_id'];
60
 
61
+ if ( $key_id && $user_id && ! current_user_can( 'edit_user', $user_id ) ) {
62
+ if ( get_current_user_id() !== $user_id ) {
63
+ wp_die( esc_html__( 'You do not have permission to edit this API Key', 'woocommerce' ) );
64
+ }
65
+ }
66
+
67
+ include dirname( __FILE__ ) . '/settings/views/html-keys-edit.php';
68
  } else {
69
  self::table_list_output();
70
  }
191
  * Revoke key.
192
  */
193
  private function revoke_key() {
194
+ global $wpdb;
195
+
196
  check_admin_referer( 'revoke' );
197
 
198
  if ( isset( $_REQUEST['revoke-key'] ) ) { // WPCS: input var okay, CSRF ok.
199
+ $key_id = absint( $_REQUEST['revoke-key'] ); // WPCS: input var okay, CSRF ok.
200
+ $user_id = (int) $wpdb->get_var( $wpdb->prepare( "SELECT user_id FROM {$wpdb->prefix}woocommerce_api_keys WHERE key_id = %d", $key_id ) );
201
 
202
+ if ( $key_id && $user_id && ( current_user_can( 'edit_user', $user_id ) || get_current_user_id() === $user_id ) ) {
203
  $this->remove_key( $key_id );
204
+ } else {
205
+ wp_die( esc_html__( 'You do not have permission to revoke this API Key', 'woocommerce' ) );
206
  }
207
  }
208
 
236
  * @param array $keys API Keys.
237
  */
238
  private function bulk_revoke_key( $keys ) {
239
+ if ( ! current_user_can( 'remove_users' ) ) {
240
+ wp_die( esc_html__( 'You do not have permission to revoke API Keys', 'woocommerce' ) );
241
+ }
242
+
243
  $qty = 0;
244
  foreach ( $keys as $key_id ) {
245
  $result = $this->remove_key( $key_id );
includes/admin/class-wc-admin-dashboard.php CHANGED
@@ -275,7 +275,7 @@ if ( ! class_exists( 'WC_Admin_Dashboard', false ) ) :
275
  "FROM {$wpdb->comments} comments
276
  LEFT JOIN {$wpdb->posts} posts ON (comments.comment_post_ID = posts.ID)
277
  WHERE comments.comment_approved = '1'
278
- AND comments.comment_type = ''
279
  AND posts.post_password = ''
280
  AND posts.post_type = 'product'
281
  AND comments.comment_parent = 0
275
  "FROM {$wpdb->comments} comments
276
  LEFT JOIN {$wpdb->posts} posts ON (comments.comment_post_ID = posts.ID)
277
  WHERE comments.comment_approved = '1'
278
+ AND comments.comment_type = 'review'
279
  AND posts.post_password = ''
280
  AND posts.post_type = 'product'
281
  AND comments.comment_parent = 0
includes/admin/class-wc-admin-setup-wizard.php CHANGED
@@ -1072,6 +1072,8 @@ class WC_Admin_Setup_Wizard {
1072
  $setup_wcs_labels = isset( $_POST['setup_woocommerce_services'] ) && 'yes' === $_POST['setup_woocommerce_services'];
1073
  $setup_shipstation = isset( $_POST['setup_shipstation'] ) && 'yes' === $_POST['setup_shipstation'];
1074
 
 
 
1075
  if ( $setup_wcs_labels ) {
1076
  $this->install_woocommerce_services();
1077
  }
@@ -1989,33 +1991,30 @@ class WC_Admin_Setup_Wizard {
1989
  $ppec_enabled = is_array( $ppec_settings )
1990
  && isset( $ppec_settings['reroute_requests'] ) && 'yes' === $ppec_settings['reroute_requests']
1991
  && isset( $ppec_settings['enabled'] ) && 'yes' === $ppec_settings['enabled'];
1992
- $features['payment'] = $stripe_enabled || $ppec_enabled;
1993
 
1994
- $features['taxes'] = (bool) get_option( 'woocommerce_setup_automated_taxes', false );
1995
-
1996
- $domestic_rates = (bool) get_option( 'woocommerce_setup_domestic_live_rates_zone', false );
1997
- $intl_rates = (bool) get_option( 'woocommerce_setup_intl_live_rates_zone', false );
1998
- $features['rates'] = $domestic_rates || $intl_rates;
1999
 
2000
  return $features;
2001
  }
2002
 
2003
  protected function wc_setup_activate_get_feature_list_str() {
2004
  $features = $this->wc_setup_activate_get_feature_list();
2005
- if ( $features['payment'] && $features['taxes'] && $features['rates'] ) {
2006
- return __( 'payment setup, automated taxes, live rates and discounted shipping labels', 'woocommerce' );
2007
  } else if ( $features['payment'] && $features['taxes'] ) {
2008
  return __( 'payment setup and automated taxes', 'woocommerce' );
2009
- } else if ( $features['payment'] && $features['rates'] ) {
2010
- return __( 'payment setup, live rates and discounted shipping labels', 'woocommerce' );
2011
  } else if ( $features['payment'] ) {
2012
  return __( 'payment setup', 'woocommerce' );
2013
- } else if ( $features['taxes'] && $features['rates'] ) {
2014
- return __( 'automated taxes, live rates and discounted shipping labels', 'woocommerce' );
2015
  } else if ( $features['taxes'] ) {
2016
  return __( 'automated taxes', 'woocommerce' );
2017
- } else if ( $features['rates'] ) {
2018
- return __( 'live rates and discounted shipping labels', 'woocommerce' );
2019
  }
2020
  return false;
2021
  }
1072
  $setup_wcs_labels = isset( $_POST['setup_woocommerce_services'] ) && 'yes' === $_POST['setup_woocommerce_services'];
1073
  $setup_shipstation = isset( $_POST['setup_shipstation'] ) && 'yes' === $_POST['setup_shipstation'];
1074
 
1075
+ update_option( 'woocommerce_setup_shipping_labels', $setup_wcs_labels );
1076
+
1077
  if ( $setup_wcs_labels ) {
1078
  $this->install_woocommerce_services();
1079
  }
1991
  $ppec_enabled = is_array( $ppec_settings )
1992
  && isset( $ppec_settings['reroute_requests'] ) && 'yes' === $ppec_settings['reroute_requests']
1993
  && isset( $ppec_settings['enabled'] ) && 'yes' === $ppec_settings['enabled'];
 
1994
 
1995
+ $features['payment'] = $stripe_enabled || $ppec_enabled;
1996
+ $features['taxes'] = (bool) get_option( 'woocommerce_setup_automated_taxes', false );
1997
+ $features['labels'] = (bool) get_option( 'woocommerce_setup_shipping_labels', false );
 
 
1998
 
1999
  return $features;
2000
  }
2001
 
2002
  protected function wc_setup_activate_get_feature_list_str() {
2003
  $features = $this->wc_setup_activate_get_feature_list();
2004
+ if ( $features['payment'] && $features['taxes'] && $features['labels'] ) {
2005
+ return __( 'payment setup, automated taxes and discounted shipping labels', 'woocommerce' );
2006
  } else if ( $features['payment'] && $features['taxes'] ) {
2007
  return __( 'payment setup and automated taxes', 'woocommerce' );
2008
+ } else if ( $features['payment'] && $features['labels'] ) {
2009
+ return __( 'payment setup and discounted shipping labels', 'woocommerce' );
2010
  } else if ( $features['payment'] ) {
2011
  return __( 'payment setup', 'woocommerce' );
2012
+ } else if ( $features['taxes'] && $features['labels'] ) {
2013
+ return __( 'automated taxes and discounted shipping labels', 'woocommerce' );
2014
  } else if ( $features['taxes'] ) {
2015
  return __( 'automated taxes', 'woocommerce' );
2016
+ } else if ( $features['labels'] ) {
2017
+ return __( 'discounted shipping labels', 'woocommerce' );
2018
  }
2019
  return false;
2020
  }
includes/admin/class-wc-admin-webhooks.php CHANGED
@@ -119,7 +119,8 @@ class WC_Admin_Webhooks {
119
  }
120
 
121
  // API version.
122
- $webhook->set_api_version( ! empty( $_POST['webhook_api_version'] ) ? sanitize_text_field( wp_unslash( $_POST['webhook_api_version'] ) ) : 'wp_api_v2' ); // WPCS: input var okay, CSRF ok.
 
123
 
124
  $webhook->save();
125
 
119
  }
120
 
121
  // API version.
122
+ $rest_api_versions = wc_get_webhook_rest_api_versions();
123
+ $webhook->set_api_version( ! empty( $_POST['webhook_api_version'] ) ? sanitize_text_field( wp_unslash( $_POST['webhook_api_version'] ) ) : end( $rest_api_versions ) ); // WPCS: input var okay, CSRF ok.
124
 
125
  $webhook->save();
126
 
includes/admin/helper/views/html-oauth-start.php CHANGED
@@ -19,7 +19,7 @@ defined( 'ABSPATH' ) || exit();
19
  <img src="<?php echo esc_url( WC()->plugin_url() . '/assets/images/woocommerce_logo.png' ); ?>" alt="WooCommerce" style="width:180px;">
20
 
21
  <?php if ( ! empty( $_GET['wc-helper-status'] ) && 'helper-disconnected' === $_GET['wc-helper-status'] ) : ?>
22
- <p><?php esc_html_e( '<strong>Sorry to see you go</strong>. Feel free to reconnect again using the button below.', 'woocommerce' ); ?></p>
23
  <?php endif; ?>
24
 
25
  <h2><?php esc_html_e( 'Manage your subscriptions, get important product notifications, and updates, all from the convenience of your WooCommerce dashboard', 'woocommerce' ); ?></h2>
19
  <img src="<?php echo esc_url( WC()->plugin_url() . '/assets/images/woocommerce_logo.png' ); ?>" alt="WooCommerce" style="width:180px;">
20
 
21
  <?php if ( ! empty( $_GET['wc-helper-status'] ) && 'helper-disconnected' === $_GET['wc-helper-status'] ) : ?>
22
+ <p><strong><?php esc_html_e( 'Sorry to see you go.', 'woocommerce' ) . '</strong>' . esc_html_e( 'Feel free to reconnect again using the button below.', 'woocommerce' ); ?></p>
23
  <?php endif; ?>
24
 
25
  <h2><?php esc_html_e( 'Manage your subscriptions, get important product notifications, and updates, all from the convenience of your WooCommerce dashboard', 'woocommerce' ); ?></h2>
includes/admin/list-tables/class-wc-admin-list-table-orders.php CHANGED
@@ -772,22 +772,15 @@ class WC_Admin_List_Table_Orders extends WC_Admin_List_Table {
772
 
773
  // Filter the orders by the posted customer.
774
  if ( ! empty( $_GET['_customer_user'] ) ) { // WPCS: input var ok.
775
- $customer_id = (int) $_GET['_customer_user']; // WPCS: input var ok, sanitization ok.
776
-
777
- // On WC 3.5.0 the ID of the user that placed the order was moved from the post meta _customer_user to the post_author field in the wp_posts table.
778
- if ( version_compare( get_option( 'woocommerce_db_version' ), '3.5.0', '>=' ) ) {
779
- $query_vars['author'] = $customer_id;
780
- } else {
781
- // @codingStandardsIgnoreStart
782
- $query_vars['meta_query'] = array(
783
- array(
784
- 'key' => '_customer_user',
785
- 'value' => $customer_id,
786
- 'compare' => '=',
787
- ),
788
- );
789
- // @codingStandardsIgnoreEnd
790
- }
791
  }
792
 
793
  // Sorting.
772
 
773
  // Filter the orders by the posted customer.
774
  if ( ! empty( $_GET['_customer_user'] ) ) { // WPCS: input var ok.
775
+ // @codingStandardsIgnoreStart
776
+ $query_vars['meta_query'] = array(
777
+ array(
778
+ 'key' => '_customer_user',
779
+ 'value' => (int) $_GET['_customer_user'], // WPCS: input var ok, sanitization ok.
780
+ 'compare' => '=',
781
+ ),
782
+ );
783
+ // @codingStandardsIgnoreEnd
 
 
 
 
 
 
 
784
  }
785
 
786
  // Sorting.
includes/admin/reports/class-wc-report-customers.php CHANGED
@@ -69,56 +69,46 @@ class WC_Report_Customers extends WC_Admin_Report {
69
  * Output customers vs guests chart.
70
  */
71
  public function customers_vs_guests() {
72
- $customer_args = array(
73
- 'data' => array(
74
- 'ID' => array(
75
- 'type' => 'post_data',
76
- 'function' => 'COUNT',
77
- 'name' => 'total_orders',
78
- ),
79
- ),
80
- 'filter_range' => true,
81
- );
82
- $guest_args = $customer_args;
83
-
84
- // On WC 3.5.0 the ID of the user that placed the order was moved from the post meta _customer_user to the post_author field in the wp_posts table.
85
- if ( version_compare( get_option( 'woocommerce_db_version' ), '3.5.0', '>=' ) ) {
86
- $customer_args['where'] = array(
87
- array(
88
- 'key' => 'post_author',
89
- 'value' => '0',
90
- 'operator' => '>',
91
- ),
92
- );
93
 
94
- $guest_args['where'] = array(
95
- array(
96
- 'key' => 'post_author',
97
- 'value' => '0',
98
- 'operator' => '=',
 
 
 
99
  ),
100
- );
101
- } else {
102
- $customer_args['where_meta'] = array(
103
- array(
104
- 'meta_key' => '_customer_user',
105
- 'meta_value' => '0',
106
- 'operator' => '>',
107
  ),
108
- );
 
 
109
 
110
- $guest_args['where_meta'] = array(
111
- array(
112
- 'meta_key' => '_customer_user',
113
- 'meta_value' => '0',
114
- 'operator' => '=',
 
 
 
115
  ),
116
- );
117
- }
118
-
119
- $customer_order_totals = $this->get_order_report_data( $customer_args );
120
- $guest_order_totals = $this->get_order_report_data( $guest_args );
121
-
 
 
 
 
122
  ?>
123
  <div class="chart-container">
124
  <div class="chart-placeholder customers_vs_guests pie-chart" style="height:200px"></div>
@@ -256,63 +246,61 @@ class WC_Report_Customers extends WC_Admin_Report {
256
  public function get_main_chart() {
257
  global $wp_locale;
258
 
259
- $customer_args = array(
260
- 'data' => array(
261
- 'ID' => array(
262
- 'type' => 'post_data',
263
- 'function' => 'COUNT',
264
- 'name' => 'total_orders',
 
 
 
 
 
 
 
265
  ),
266
- 'post_date' => array(
267
- 'type' => 'post_data',
268
- 'function' => '',
269
- 'name' => 'post_date',
 
 
270
  ),
271
- ),
272
- 'group_by' => $this->group_by_query,
273
- 'order_by' => 'post_date ASC',
274
- 'query_type' => 'get_results',
275
- 'filter_range' => true,
276
  );
277
- $guest_args = $customer_args;
278
-
279
- // On WC 3.5.0 the ID of the user that placed the order was moved from the post meta _customer_user to the post_author field in the wp_posts table.
280
- if ( version_compare( get_option( 'woocommerce_db_version' ), '3.5.0', '>=' ) ) {
281
- $customer_args['where'] = array(
282
- array(
283
- 'key' => 'post_author',
284
- 'value' => '0',
285
- 'operator' => '>',
286
- ),
287
- );
288
 
289
- $guest_args['where'] = array(
290
- array(
291
- 'key' => 'post_author',
292
- 'value' => '0',
293
- 'operator' => '=',
 
 
 
 
 
 
 
 
294
  ),
295
- );
296
- } else {
297
- $customer_args['where_meta'] = array(
298
- array(
299
- 'meta_key' => '_customer_user',
300
- 'meta_value' => '0',
301
- 'operator' => '>',
302
  ),
303
- );
304
-
305
- $guest_args['where_meta'] = array(
306
- array(
307
- 'meta_key' => '_customer_user',
308
- 'meta_value' => '0',
309
- 'operator' => '=',
310
- ),
311
- );
312
- }
313
-
314
- $customer_orders = $this->get_order_report_data( $customer_args );
315
- $guest_orders = $this->get_order_report_data( $guest_args );
316
 
317
  $signups = $this->prepare_chart_data( $this->customers, 'user_registered', '', $this->chart_interval, $this->start_date, $this->chart_groupby );
318
  $customer_orders = $this->prepare_chart_data( $customer_orders, 'post_date', 'total_orders', $this->chart_interval, $this->start_date, $this->chart_groupby );
69
  * Output customers vs guests chart.
70
  */
71
  public function customers_vs_guests() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
 
73
+ $customer_order_totals = $this->get_order_report_data(
74
+ array(
75
+ 'data' => array(
76
+ 'ID' => array(
77
+ 'type' => 'post_data',
78
+ 'function' => 'COUNT',
79
+ 'name' => 'total_orders',
80
+ ),
81
  ),
82
+ 'where_meta' => array(
83
+ array(
84
+ 'meta_key' => '_customer_user',
85
+ 'meta_value' => '0',
86
+ 'operator' => '>',
87
+ ),
 
88
  ),
89
+ 'filter_range' => true,
90
+ )
91
+ );
92
 
93
+ $guest_order_totals = $this->get_order_report_data(
94
+ array(
95
+ 'data' => array(
96
+ 'ID' => array(
97
+ 'type' => 'post_data',
98
+ 'function' => 'COUNT',
99
+ 'name' => 'total_orders',
100
+ ),
101
  ),
102
+ 'where_meta' => array(
103
+ array(
104
+ 'meta_key' => '_customer_user',
105
+ 'meta_value' => '0',
106
+ 'operator' => '=',
107
+ ),
108
+ ),
109
+ 'filter_range' => true,
110
+ )
111
+ );
112
  ?>
113
  <div class="chart-container">
114
  <div class="chart-placeholder customers_vs_guests pie-chart" style="height:200px"></div>
246
  public function get_main_chart() {
247
  global $wp_locale;
248
 
249
+ $customer_orders = $this->get_order_report_data(
250
+ array(
251
+ 'data' => array(
252
+ 'ID' => array(
253
+ 'type' => 'post_data',
254
+ 'function' => 'COUNT',
255
+ 'name' => 'total_orders',
256
+ ),
257
+ 'post_date' => array(
258
+ 'type' => 'post_data',
259
+ 'function' => '',
260
+ 'name' => 'post_date',
261
+ ),
262
  ),
263
+ 'where_meta' => array(
264
+ array(
265
+ 'meta_key' => '_customer_user',
266
+ 'meta_value' => '0',
267
+ 'operator' => '>',
268
+ ),
269
  ),
270
+ 'group_by' => $this->group_by_query,
271
+ 'order_by' => 'post_date ASC',
272
+ 'query_type' => 'get_results',
273
+ 'filter_range' => true,
274
+ )
275
  );
 
 
 
 
 
 
 
 
 
 
 
276
 
277
+ $guest_orders = $this->get_order_report_data(
278
+ array(
279
+ 'data' => array(
280
+ 'ID' => array(
281
+ 'type' => 'post_data',
282
+ 'function' => 'COUNT',
283
+ 'name' => 'total_orders',
284
+ ),
285
+ 'post_date' => array(
286
+ 'type' => 'post_data',
287
+ 'function' => '',
288
+ 'name' => 'post_date',
289
+ ),
290
  ),
291
+ 'where_meta' => array(
292
+ array(
293
+ 'meta_key' => '_customer_user',
294
+ 'meta_value' => '0',
295
+ 'operator' => '=',
296
+ ),
 
297
  ),
298
+ 'group_by' => $this->group_by_query,
299
+ 'order_by' => 'post_date ASC',
300
+ 'query_type' => 'get_results',
301
+ 'filter_range' => true,
302
+ )
303
+ );
 
 
 
 
 
 
 
304
 
305
  $signups = $this->prepare_chart_data( $this->customers, 'user_registered', '', $this->chart_interval, $this->start_date, $this->chart_groupby );
306
  $customer_orders = $this->prepare_chart_data( $customer_orders, 'post_date', 'total_orders', $this->chart_interval, $this->start_date, $this->chart_groupby );
includes/admin/settings/views/html-keys-edit.php CHANGED
@@ -1,7 +1,11 @@
1
  <?php
2
- if ( ! defined( 'ABSPATH' ) ) {
3
- exit;
4
- }
 
 
 
 
5
  ?>
6
 
7
  <div id="key-fields" class="settings-panel">
@@ -34,8 +38,8 @@ if ( ! defined( 'ABSPATH' ) ) {
34
  $curent_user_id = get_current_user_id();
35
  $user_id = ! empty( $key_data['user_id'] ) ? absint( $key_data['user_id'] ) : $curent_user_id;
36
  $user = get_user_by( 'id', $user_id );
37
- /* translators: 1: user display name 2: user ID 3: user email */
38
- $user_string = sprintf(
39
  esc_html__( '%1$s (#%2$s &ndash; %3$s)', 'woocommerce' ),
40
  $user->display_name,
41
  absint( $user->ID ),
@@ -43,7 +47,7 @@ if ( ! defined( 'ABSPATH' ) ) {
43
  );
44
  ?>
45
  <select class="wc-customer-search" id="key_user" data-placeholder="<?php esc_attr_e( 'Search for a user&hellip;', 'woocommerce' ); ?>" data-allow_clear="true">
46
- <option value="<?php echo esc_attr( $user_id ); ?>" selected="selected"><?php echo $user_string; ?><option>
47
  </select>
48
  </td>
49
  </tr>
@@ -91,7 +95,7 @@ if ( ! defined( 'ABSPATH' ) ) {
91
  /* translators: 1: last access date 2: last access time */
92
  $date = sprintf( __( '%1$s at %2$s', 'woocommerce' ), date_i18n( wc_date_format(), strtotime( $key_data['last_access'] ) ), date_i18n( wc_time_format(), strtotime( $key_data['last_access'] ) ) );
93
 
94
- echo apply_filters( 'woocommerce_api_key_last_access_datetime', $date, $key_data['last_access'] );
95
  } else {
96
  esc_html_e( 'Unknown', 'woocommerce' );
97
  }
@@ -106,7 +110,7 @@ if ( ! defined( 'ABSPATH' ) ) {
106
  <?php do_action( 'woocommerce_admin_key_fields', $key_data ); ?>
107
 
108
  <?php
109
- if ( 0 == $key_id ) {
110
  submit_button( __( 'Generate API key', 'woocommerce' ), 'primary', 'update_api_key' );
111
  } else {
112
  ?>
1
  <?php
2
+ /**
3
+ * Admin view: Edit API keys
4
+ *
5
+ * @package WooCommerce/Admin/Settings
6
+ */
7
+
8
+ defined( 'ABSPATH' ) || exit;
9
  ?>
10
 
11
  <div id="key-fields" class="settings-panel">
38
  $curent_user_id = get_current_user_id();
39
  $user_id = ! empty( $key_data['user_id'] ) ? absint( $key_data['user_id'] ) : $curent_user_id;
40
  $user = get_user_by( 'id', $user_id );
41
+ $user_string = sprintf(
42
+ /* translators: 1: user display name 2: user ID 3: user email */
43
  esc_html__( '%1$s (#%2$s &ndash; %3$s)', 'woocommerce' ),
44
  $user->display_name,
45
  absint( $user->ID ),
47
  );
48
  ?>
49
  <select class="wc-customer-search" id="key_user" data-placeholder="<?php esc_attr_e( 'Search for a user&hellip;', 'woocommerce' ); ?>" data-allow_clear="true">
50
+ <option value="<?php echo esc_attr( $user_id ); ?>" selected="selected"><?php echo esc_html( $user_string ); ?><option>
51
  </select>
52
  </td>
53
  </tr>
95
  /* translators: 1: last access date 2: last access time */
96
  $date = sprintf( __( '%1$s at %2$s', 'woocommerce' ), date_i18n( wc_date_format(), strtotime( $key_data['last_access'] ) ), date_i18n( wc_time_format(), strtotime( $key_data['last_access'] ) ) );
97
 
98
+ echo esc_html( apply_filters( 'woocommerce_api_key_last_access_datetime', $date, $key_data['last_access'] ) );
99
  } else {
100
  esc_html_e( 'Unknown', 'woocommerce' );
101
  }
110
  <?php do_action( 'woocommerce_admin_key_fields', $key_data ); ?>
111
 
112
  <?php
113
+ if ( 0 === intval( $key_id ) ) {
114
  submit_button( __( 'Generate API key', 'woocommerce' ), 'primary', 'update_api_key' );
115
  } else {
116
  ?>
includes/admin/settings/views/html-webhooks-edit.php CHANGED
@@ -136,8 +136,14 @@ if ( ! defined( 'ABSPATH' ) ) {
136
  </th>
137
  <td class="forminp">
138
  <select name="webhook_api_version" id="webhook_api_version">
139
- <option value="wp_api_v2" <?php selected( 'wp_api_v2', $webhook->get_api_version(), true ); ?>><?php esc_html_e( 'WP REST API Integration v2', 'woocommerce' ); ?></option>
140
- <option value="wp_api_v1" <?php selected( 'wp_api_v1', $webhook->get_api_version(), true ); ?>><?php esc_html_e( 'WP REST API Integration v1', 'woocommerce' ); ?></option>
 
 
 
 
 
 
141
  <option value="legacy_v3" <?php selected( 'legacy_v3', $webhook->get_api_version(), true ); ?>><?php esc_html_e( 'Legacy API v3 (deprecated)', 'woocommerce' ); ?></option>
142
  </select>
143
  </td>
136
  </th>
137
  <td class="forminp">
138
  <select name="webhook_api_version" id="webhook_api_version">
139
+ <?php foreach ( array_reverse( wc_get_webhook_rest_api_versions() ) as $version ) : ?>
140
+ <option value="<?php echo esc_attr( $version ); ?>" <?php selected( $version, $webhook->get_api_version(), true ); ?>>
141
+ <?php
142
+ /* translators: %d: rest api version number */
143
+ echo esc_html( sprintf( __( 'WP REST API Integration v%d', 'woocommerce' ), str_replace( 'wp_api_v', '', $version ) ) );
144
+ ?>
145
+ </option>
146
+ <?php endforeach; ?>
147
  <option value="legacy_v3" <?php selected( 'legacy_v3', $webhook->get_api_version(), true ); ?>><?php esc_html_e( 'Legacy API v3 (deprecated)', 'woocommerce' ); ?></option>
148
  </select>
149
  </td>
includes/api/class-wc-rest-product-reviews-controller.php CHANGED
@@ -391,7 +391,7 @@ class WC_REST_Product_Reviews_Controller extends WC_REST_Controller {
391
  * Do not allow a comment to be created with missing or empty comment_content. See wp_handle_comment_submission().
392
  */
393
  if ( empty( $prepared_review['comment_content'] ) ) {
394
- return new WP_Error( 'wc_rest_review_content_invalid', __( 'Invalid product review content.', 'woocommerce' ), array( 'status' => 400 ) );
395
  }
396
 
397
  // Setting remaining values before wp_insert_comment so we can use wp_allow_comment().
@@ -926,7 +926,7 @@ class WC_REST_Product_Reviews_Controller extends WC_REST_Controller {
926
  $params['context']['default'] = 'view';
927
 
928
  $params['after'] = array(
929
- 'description' => __( 'Limit response to reviews published after a given ISO8601 compliant date.', 'woocommerce' ),
930
  'type' => 'string',
931
  'format' => 'date-time',
932
  );
391
  * Do not allow a comment to be created with missing or empty comment_content. See wp_handle_comment_submission().
392
  */
393
  if ( empty( $prepared_review['comment_content'] ) ) {
394
+ return new WP_Error( 'woocommerce_rest_review_content_invalid', __( 'Invalid review content.', 'woocommerce' ), array( 'status' => 400 ) );
395
  }
396
 
397
  // Setting remaining values before wp_insert_comment so we can use wp_allow_comment().
926
  $params['context']['default'] = 'view';
927
 
928
  $params['after'] = array(
929
+ 'description' => __( 'Limit response to resources published after a given ISO8601 compliant date.', 'woocommerce' ),
930
  'type' => 'string',
931
  'format' => 'date-time',
932
  );
includes/api/class-wc-rest-product-variations-controller.php CHANGED
@@ -314,7 +314,7 @@ class WC_REST_Product_Variations_Controller extends WC_REST_Product_Variations_V
314
  * @return array
315
  */
316
  protected function get_image( $variation ) {
317
- if ( ! has_post_thumbnail( $variation->get_id() ) ) {
318
  return;
319
  }
320
 
314
  * @return array
315
  */
316
  protected function get_image( $variation ) {
317
+ if ( ! $variation->get_image_id() ) {
318
  return;
319
  }
320
 
includes/api/class-wc-rest-products-controller.php CHANGED
@@ -36,7 +36,7 @@ class WC_REST_Products_Controller extends WC_REST_Products_V2_Controller {
36
  $attachment_ids = array();
37
 
38
  // Add featured image.
39
- if ( has_post_thumbnail( $product->get_id() ) ) {
40
  $attachment_ids[] = $product->get_image_id();
41
  }
42
 
@@ -665,7 +665,7 @@ class WC_REST_Products_Controller extends WC_REST_Products_V2_Controller {
665
  $date = rest_parse_date( $request['date_created_gmt'], true );
666
 
667
  if ( $date ) {
668
- $product->set_date_created_gmt( $date );
669
  }
670
  }
671
 
36
  $attachment_ids = array();
37
 
38
  // Add featured image.
39
+ if ( $product->get_image_id() ) {
40
  $attachment_ids[] = $product->get_image_id();
41
  }
42
 
665
  $date = rest_parse_date( $request['date_created_gmt'], true );
666
 
667
  if ( $date ) {
668
+ $product->set_date_created( $date );
669
  }
670
  }
671
 
includes/api/class-wc-rest-webhooks-controller.php CHANGED
@@ -24,4 +24,14 @@ class WC_REST_Webhooks_Controller extends WC_REST_Webhooks_V2_Controller {
24
  * @var string
25
  */
26
  protected $namespace = 'wc/v3';
 
 
 
 
 
 
 
 
 
 
27
  }
24
  * @var string
25
  */
26
  protected $namespace = 'wc/v3';
27
+
28
+ /**
29
+ * Get the default REST API version.
30
+ *
31
+ * @since 3.0.0
32
+ * @return string
33
+ */
34
+ protected function get_default_api_version() {
35
+ return 'wp_api_v3';
36
+ }
37
  }
includes/api/legacy/v2/class-wc-api-customers.php CHANGED
@@ -736,13 +736,13 @@ class WC_API_Customers extends WC_API_Resource {
736
  break;
737
 
738
  case 'edit':
739
- if ( ! current_user_can( 'edit_users' ) ) {
740
  throw new WC_API_Exception( 'woocommerce_api_user_cannot_edit_customer', __( 'You do not have permission to edit this customer', 'woocommerce' ), 401 );
741
  }
742
  break;
743
 
744
  case 'delete':
745
- if ( ! current_user_can( 'delete_users' ) ) {
746
  throw new WC_API_Exception( 'woocommerce_api_user_cannot_delete_customer', __( 'You do not have permission to delete this customer', 'woocommerce' ), 401 );
747
  }
748
  break;
736
  break;
737
 
738
  case 'edit':
739
+ if ( ! wc_rest_check_user_permissions( 'edit', $customer->ID ) ) {
740
  throw new WC_API_Exception( 'woocommerce_api_user_cannot_edit_customer', __( 'You do not have permission to edit this customer', 'woocommerce' ), 401 );
741
  }
742
  break;
743
 
744
  case 'delete':
745
+ if ( ! wc_rest_check_user_permissions( 'delete', $customer->ID ) ) {
746
  throw new WC_API_Exception( 'woocommerce_api_user_cannot_delete_customer', __( 'You do not have permission to delete this customer', 'woocommerce' ), 401 );
747
  }
748
  break;
includes/api/legacy/v2/class-wc-api-products.php CHANGED
@@ -247,13 +247,13 @@ class WC_API_Products extends WC_API_Resource {
247
  $post_content = isset( $data['description'] ) ? wc_clean( $data['description'] ) : '';
248
  if ( $post_content && isset( $data['enable_html_description'] ) && true === $data['enable_html_description'] ) {
249
 
250
- $post_content = $data['description'];
251
  }
252
 
253
  // Enable short description html tags.
254
  $post_excerpt = isset( $data['short_description'] ) ? wc_clean( $data['short_description'] ) : '';
255
  if ( $post_excerpt && isset( $data['enable_html_short_description'] ) && true === $data['enable_html_short_description'] ) {
256
- $post_excerpt = $data['short_description'];
257
  }
258
 
259
  $classname = WC_Product_Factory::get_classname_from_product_type( $data['type'] );
@@ -353,14 +353,14 @@ class WC_API_Products extends WC_API_Resource {
353
  // Product short description.
354
  if ( isset( $data['short_description'] ) ) {
355
  // Enable short description html tags.
356
- $post_excerpt = ( isset( $data['enable_html_short_description'] ) && true === $data['enable_html_short_description'] ) ? $data['short_description'] : wc_clean( $data['short_description'] );
357
  $product->set_short_description( $post_excerpt );
358
  }
359
 
360
  // Product description.
361
  if ( isset( $data['description'] ) ) {
362
  // Enable description html tags.
363
- $post_content = ( isset( $data['enable_html_description'] ) && true === $data['enable_html_description'] ) ? $data['description'] : wc_clean( $data['description'] );
364
  $product->set_description( $post_content );
365
  }
366
 
247
  $post_content = isset( $data['description'] ) ? wc_clean( $data['description'] ) : '';
248
  if ( $post_content && isset( $data['enable_html_description'] ) && true === $data['enable_html_description'] ) {
249
 
250
+ $post_content = wp_filter_post_kses( $data['description'] );
251
  }
252
 
253
  // Enable short description html tags.
254
  $post_excerpt = isset( $data['short_description'] ) ? wc_clean( $data['short_description'] ) : '';
255
  if ( $post_excerpt && isset( $data['enable_html_short_description'] ) && true === $data['enable_html_short_description'] ) {
256
+ $post_excerpt = wp_filter_post_kses( $data['short_description'] );
257
  }
258
 
259
  $classname = WC_Product_Factory::get_classname_from_product_type( $data['type'] );
353
  // Product short description.
354
  if ( isset( $data['short_description'] ) ) {
355
  // Enable short description html tags.
356
+ $post_excerpt = ( isset( $data['enable_html_short_description'] ) && true === $data['enable_html_short_description'] ) ? wp_filter_post_kses( $data['short_description'] ) : wc_clean( $data['short_description'] );
357
  $product->set_short_description( $post_excerpt );
358
  }
359
 
360
  // Product description.
361
  if ( isset( $data['description'] ) ) {
362
  // Enable description html tags.
363
+ $post_content = ( isset( $data['enable_html_description'] ) && true === $data['enable_html_description'] ) ? wp_filter_post_kses( $data['description'] ) : wc_clean( $data['description'] );
364
  $product->set_description( $post_content );
365
  }
366
 
includes/api/legacy/v3/class-wc-api-customers.php CHANGED
@@ -726,13 +726,13 @@ class WC_API_Customers extends WC_API_Resource {
726
  break;
727
 
728
  case 'edit':
729
- if ( ! current_user_can( 'edit_users' ) ) {
730
  throw new WC_API_Exception( 'woocommerce_api_user_cannot_edit_customer', __( 'You do not have permission to edit this customer', 'woocommerce' ), 401 );
731
  }
732
  break;
733
 
734
  case 'delete':
735
- if ( ! current_user_can( 'delete_users' ) ) {
736
  throw new WC_API_Exception( 'woocommerce_api_user_cannot_delete_customer', __( 'You do not have permission to delete this customer', 'woocommerce' ), 401 );
737
  }
738
  break;
726
  break;
727
 
728
  case 'edit':
729
+ if ( ! wc_rest_check_user_permissions( 'edit', $customer->ID ) ) {
730
  throw new WC_API_Exception( 'woocommerce_api_user_cannot_edit_customer', __( 'You do not have permission to edit this customer', 'woocommerce' ), 401 );
731
  }
732
  break;
733
 
734
  case 'delete':
735
+ if ( ! wc_rest_check_user_permissions( 'delete', $customer->ID ) ) {
736
  throw new WC_API_Exception( 'woocommerce_api_user_cannot_delete_customer', __( 'You do not have permission to delete this customer', 'woocommerce' ), 401 );
737
  }
738
  break;
includes/api/legacy/v3/class-wc-api-products.php CHANGED
@@ -296,13 +296,13 @@ class WC_API_Products extends WC_API_Resource {
296
  $post_content = isset( $data['description'] ) ? wc_clean( $data['description'] ) : '';
297
  if ( $post_content && isset( $data['enable_html_description'] ) && true === $data['enable_html_description'] ) {
298
 
299
- $post_content = $data['description'];
300
  }
301
 
302
  // Enable short description html tags.
303
  $post_excerpt = isset( $data['short_description'] ) ? wc_clean( $data['short_description'] ) : '';
304
  if ( $post_excerpt && isset( $data['enable_html_short_description'] ) && true === $data['enable_html_short_description'] ) {
305
- $post_excerpt = $data['short_description'];
306
  }
307
 
308
  $classname = WC_Product_Factory::get_classname_from_product_type( $data['type'] );
@@ -407,14 +407,14 @@ class WC_API_Products extends WC_API_Resource {
407
  // Product short description.
408
  if ( isset( $data['short_description'] ) ) {
409
  // Enable short description html tags.
410
- $post_excerpt = ( isset( $data['enable_html_short_description'] ) && true === $data['enable_html_short_description'] ) ? $data['short_description'] : wc_clean( $data['short_description'] );
411
  $product->set_short_description( $post_excerpt );
412
  }
413
 
414
  // Product description.
415
  if ( isset( $data['description'] ) ) {
416
  // Enable description html tags.
417
- $post_content = ( isset( $data['enable_html_description'] ) && true === $data['enable_html_description'] ) ? $data['description'] : wc_clean( $data['description'] );
418
  $product->set_description( $post_content );
419
  }
420
 
296
  $post_content = isset( $data['description'] ) ? wc_clean( $data['description'] ) : '';
297
  if ( $post_content && isset( $data['enable_html_description'] ) && true === $data['enable_html_description'] ) {
298
 
299
+ $post_content = wp_filter_post_kses( $data['description'] );
300
  }
301
 
302
  // Enable short description html tags.
303
  $post_excerpt = isset( $data['short_description'] ) ? wc_clean( $data['short_description'] ) : '';
304
  if ( $post_excerpt && isset( $data['enable_html_short_description'] ) && true === $data['enable_html_short_description'] ) {
305
+ $post_excerpt = wp_filter_post_kses( $data['short_description'] );
306
  }
307
 
308
  $classname = WC_Product_Factory::get_classname_from_product_type( $data['type'] );
407
  // Product short description.
408
  if ( isset( $data['short_description'] ) ) {
409
  // Enable short description html tags.
410
+ $post_excerpt = ( isset( $data['enable_html_short_description'] ) && true === $data['enable_html_short_description'] ) ? wp_filter_post_kses( $data['short_description'] ) : wc_clean( $data['short_description'] );
411
  $product->set_short_description( $post_excerpt );
412
  }
413
 
414
  // Product description.
415
  if ( isset( $data['description'] ) ) {
416
  // Enable description html tags.
417
+ $post_content = ( isset( $data['enable_html_description'] ) && true === $data['enable_html_description'] ) ? wp_filter_post_kses( $data['description'] ) : wc_clean( $data['description'] );
418
  $product->set_description( $post_content );
419
  }
420
 
includes/api/v1/class-wc-rest-orders-controller.php CHANGED
@@ -404,20 +404,15 @@ class WC_REST_Orders_V1_Controller extends WC_REST_Posts_Controller {
404
  }
405
 
406
  if ( isset( $request['customer'] ) ) {
407
- // On WC 3.5.0 the ID of the user that placed the order was moved from the post meta _customer_user to the post_author field in the wp_posts table.
408
- if ( version_compare( get_option( 'woocommerce_db_version' ), '3.5.0', '>=' ) ) {
409
- $args['author'] = $request['customer'];
410
- } else {
411
- if ( ! empty( $args['meta_query'] ) ) {
412
- $args['meta_query'] = array(); // WPCS: slow query ok.
413
- }
414
-
415
- $args['meta_query'][] = array(
416
- 'key' => '_customer_user',
417
- 'value' => $request['customer'],
418
- 'type' => 'NUMERIC',
419
- );
420
  }
 
 
 
 
 
 
421
  }
422
 
423
  // Search by product.
404
  }
405
 
406
  if ( isset( $request['customer'] ) ) {
407
+ if ( ! empty( $args['meta_query'] ) ) {
408
+ $args['meta_query'] = array();
 
 
 
 
 
 
 
 
 
 
 
409
  }
410
+
411
+ $args['meta_query'][] = array(
412
+ 'key' => '_customer_user',
413
+ 'value' => $request['customer'],
414
+ 'type' => 'NUMERIC',
415
+ );
416
  }
417
 
418
  // Search by product.
includes/api/v1/class-wc-rest-products-controller.php CHANGED
@@ -273,7 +273,7 @@ class WC_REST_Products_V1_Controller extends WC_REST_Posts_Controller {
273
  $attachment_ids = array();
274
 
275
  // Add featured image.
276
- if ( has_post_thumbnail( $product->get_id() ) ) {
277
  $attachment_ids[] = $product->get_image_id();
278
  }
279
 
273
  $attachment_ids = array();
274
 
275
  // Add featured image.
276
+ if ( $product->get_image_id() ) {
277
  $attachment_ids[] = $product->get_image_id();
278
  }
279
 
includes/api/v2/class-wc-rest-orders-v2-controller.php CHANGED
@@ -367,20 +367,15 @@ class WC_REST_Orders_V2_Controller extends WC_REST_Legacy_Orders_Controller {
367
  }
368
 
369
  if ( isset( $request['customer'] ) ) {
370
- // On WC 3.5.0 the ID of the user that placed the order was moved from the post meta _customer_user to the post_author field in the wp_posts table.
371
- if ( version_compare( get_option( 'woocommerce_db_version' ), '3.5.0', '>=' ) ) {
372
- $args['author'] = $request['customer'];
373
- } else {
374
- if ( ! empty( $args['meta_query'] ) ) {
375
- $args['meta_query'] = array(); // WPCS: slow query ok.
376
- }
377
-
378
- $args['meta_query'][] = array(
379
- 'key' => '_customer_user',
380
- 'value' => $request['customer'],
381
- 'type' => 'NUMERIC',
382
- );
383
  }
 
 
 
 
 
 
384
  }
385
 
386
  // Search by product.
367
  }
368
 
369
  if ( isset( $request['customer'] ) ) {
370
+ if ( ! empty( $args['meta_query'] ) ) {
371
+ $args['meta_query'] = array(); // WPCS: slow query ok.
 
 
 
 
 
 
 
 
 
 
 
372
  }
373
+
374
+ $args['meta_query'][] = array(
375
+ 'key' => '_customer_user',
376
+ 'value' => $request['customer'],
377
+ 'type' => 'NUMERIC',
378
+ );
379
  }
380
 
381
  // Search by product.
includes/api/v2/class-wc-rest-products-v2-controller.php CHANGED
@@ -367,7 +367,7 @@ class WC_REST_Products_V2_Controller extends WC_REST_Legacy_Products_Controller
367
  $attachment_ids = array();
368
 
369
  // Add featured image.
370
- if ( has_post_thumbnail( $product->get_id() ) ) {
371
  $attachment_ids[] = $product->get_image_id();
372
  }
373
 
367
  $attachment_ids = array();
368
 
369
  // Add featured image.
370
+ if ( $product->get_image_id() ) {
371
  $attachment_ids[] = $product->get_image_id();
372
  }
373
 
includes/class-wc-ajax.php CHANGED
@@ -1759,6 +1759,13 @@ class WC_AJAX {
1759
  $permissions = ( in_array( $_POST['permissions'], array( 'read', 'write', 'read_write' ) ) ) ? sanitize_text_field( $_POST['permissions'] ) : 'read';
1760
  $user_id = absint( $_POST['user'] );
1761
 
 
 
 
 
 
 
 
1762
  if ( 0 < $key_id ) {
1763
  $data = array(
1764
  'user_id' => $user_id,
1759
  $permissions = ( in_array( $_POST['permissions'], array( 'read', 'write', 'read_write' ) ) ) ? sanitize_text_field( $_POST['permissions'] ) : 'read';
1760
  $user_id = absint( $_POST['user'] );
1761
 
1762
+ // Check if current user can edit other users.
1763
+ if ( $user_id && ! current_user_can( 'edit_user', $user_id ) ) {
1764
+ if ( get_current_user_id() !== $user_id ) {
1765
+ throw new Exception( __( 'You do not have permission to assign API Keys to the selected user.', 'woocommerce' ) );
1766
+ }
1767
+ }
1768
+
1769
  if ( 0 < $key_id ) {
1770
  $data = array(
1771
  'user_id' => $user_id,
includes/class-wc-cart-session.php CHANGED
@@ -61,6 +61,7 @@ final class WC_Cart_Session {
61
  * @since 3.2.0
62
  */
63
  public function get_cart_from_session() {
 
64
  $this->cart->set_totals( WC()->session->get( 'cart_totals', null ) );
65
  $this->cart->set_applied_coupons( WC()->session->get( 'applied_coupons', array() ) );
66
  $this->cart->set_coupon_discount_totals( WC()->session->get( 'coupon_discount_totals', array() ) );
61
  * @since 3.2.0
62
  */
63
  public function get_cart_from_session() {
64
+ do_action( 'woocommerce_load_cart_from_session' );
65
  $this->cart->set_totals( WC()->session->get( 'cart_totals', null ) );
66
  $this->cart->set_applied_coupons( WC()->session->get( 'applied_coupons', array() ) );
67
  $this->cart->set_coupon_discount_totals( WC()->session->get( 'coupon_discount_totals', array() ) );
includes/class-wc-cart.php CHANGED
@@ -143,7 +143,7 @@ class WC_Cart extends WC_Legacy_Cart {
143
  * @return array of cart items
144
  */
145
  public function get_cart_contents() {
146
- return (array) $this->cart_contents;
147
  }
148
 
149
  /**
@@ -603,7 +603,7 @@ class WC_Cart extends WC_Legacy_Cart {
603
  if ( ! did_action( 'wp_loaded' ) ) {
604
  wc_doing_it_wrong( __FUNCTION__, __( 'Get cart should not be called before the wp_loaded action.', 'woocommerce' ), '2.3' );
605
  }
606
- if ( ! did_action( 'woocommerce_cart_loaded_from_session' ) ) {
607
  $this->session->get_cart_from_session();
608
  }
609
  return array_filter( $this->get_cart_contents() );
@@ -1374,11 +1374,6 @@ class WC_Cart extends WC_Legacy_Cart {
1374
  }
1375
  }
1376
 
1377
- // If we're on the cart page, the user has not calculated shipping, hide the area.
1378
- if ( is_cart() && ! $this->get_customer()->has_calculated_shipping() ) {
1379
- return false;
1380
- }
1381
-
1382
  return apply_filters( 'woocommerce_cart_ready_to_calc_shipping', true );
1383
  }
1384
 
143
  * @return array of cart items
144
  */
145
  public function get_cart_contents() {
146
+ return apply_filters( 'woocommerce_get_cart_contents', (array) $this->cart_contents );
147
  }
148
 
149
  /**
603
  if ( ! did_action( 'wp_loaded' ) ) {
604
  wc_doing_it_wrong( __FUNCTION__, __( 'Get cart should not be called before the wp_loaded action.', 'woocommerce' ), '2.3' );
605
  }
606
+ if ( ! did_action( 'woocommerce_load_cart_from_session' ) ) {
607
  $this->session->get_cart_from_session();
608
  }
609
  return array_filter( $this->get_cart_contents() );
1374
  }
1375
  }
1376
 
 
 
 
 
 
1377
  return apply_filters( 'woocommerce_cart_ready_to_calc_shipping', true );
1378
  }
1379
 
includes/class-wc-checkout.php CHANGED
@@ -238,9 +238,13 @@ class WC_Checkout {
238
  'placeholder' => esc_attr__( 'Password', 'woocommerce' ),
239
  );
240
  }
241
-
242
  $this->fields = apply_filters( 'woocommerce_checkout_fields', $this->fields );
243
 
 
 
 
 
 
244
  return $fieldset ? $this->fields[ $fieldset ] : $this->fields;
245
  }
246
 
238
  'placeholder' => esc_attr__( 'Password', 'woocommerce' ),
239
  );
240
  }
 
241
  $this->fields = apply_filters( 'woocommerce_checkout_fields', $this->fields );
242
 
243
+ foreach ( $this->fields as $field_type => $fields ) {
244
+ // Sort each of the checkout field sections based on priority.
245
+ uasort( $this->fields[ $field_type ], 'wc_checkout_fields_uasort_comparison' );
246
+ }
247
+
248
  return $fieldset ? $this->fields[ $fieldset ] : $this->fields;
249
  }
250
 
includes/class-wc-countries.php CHANGED
@@ -490,7 +490,7 @@ class WC_Countries {
490
  'FR' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode} {city_upper}\n{country}",
491
  'HK' => "{company}\n{first_name} {last_name_upper}\n{address_1}\n{address_2}\n{city_upper}\n{state_upper}\n{country}",
492
  'HU' => "{name}\n{company}\n{city}\n{address_1}\n{address_2}\n{postcode}\n{country}",
493
- 'IN' => "{company}\n{name}\n{address_1}\n{address_2}\n{city} - {postcode}\n{state}, {country}",
494
  'IS' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode} {city}\n{country}",
495
  'IT' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode}\n{city}\n{state_upper}\n{country}",
496
  'JP' => "{postcode}\n{state} {city} {address_1}\n{address_2}\n{company}\n{last_name} {first_name}\n{country}",
@@ -662,8 +662,8 @@ class WC_Countries {
662
  'priority' => 50,
663
  ),
664
  'address_2' => array(
665
- 'label' => __( 'Apartment, suite, or unit.', 'woocommerce' ),
666
- 'label_class' => 'screen-reader-text',
667
  'placeholder' => esc_attr( $address_2_placeholder ),
668
  'class' => array( 'form-row-wide', 'address-field' ),
669
  'autocomplete' => 'address-line2',
@@ -1012,12 +1012,12 @@ class WC_Countries {
1012
  ),
1013
  'NG' => array(
1014
  'postcode' => array(
1015
- 'label' => __( 'Postcode', 'woocommerce' ),
1016
  'required' => false,
1017
  'hidden' => true,
1018
  ),
1019
  'state' => array(
1020
- 'label' => __( 'State', 'woocommerce' ),
1021
  ),
1022
  ),
1023
  'NZ' => array(
490
  'FR' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode} {city_upper}\n{country}",
491
  'HK' => "{company}\n{first_name} {last_name_upper}\n{address_1}\n{address_2}\n{city_upper}\n{state_upper}\n{country}",
492
  'HU' => "{name}\n{company}\n{city}\n{address_1}\n{address_2}\n{postcode}\n{country}",
493
+ 'IN' => "{company}\n{name}\n{address_1}\n{address_2}\n{city} {postcode}\n{state}, {country}",
494
  'IS' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode} {city}\n{country}",
495
  'IT' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode}\n{city}\n{state_upper}\n{country}",
496
  'JP' => "{postcode}\n{state} {city} {address_1}\n{address_2}\n{company}\n{last_name} {first_name}\n{country}",
662
  'priority' => 50,
663
  ),
664
  'address_2' => array(
665
+ 'label' => __( 'Apartment, suite, unit etc.', 'woocommerce' ),
666
+ 'label_class' => array( 'screen-reader-text' ),
667
  'placeholder' => esc_attr( $address_2_placeholder ),
668
  'class' => array( 'form-row-wide', 'address-field' ),
669
  'autocomplete' => 'address-line2',
1012
  ),
1013
  'NG' => array(
1014
  'postcode' => array(
1015
+ 'label' => __( 'Postcode', 'woocommerce' ),
1016
  'required' => false,
1017
  'hidden' => true,
1018
  ),
1019
  'state' => array(
1020
+ 'label' => __( 'State', 'woocommerce' ),
1021
  ),
1022
  ),
1023
  'NZ' => array(
includes/class-wc-install.php CHANGED
@@ -114,7 +114,6 @@ class WC_Install {
114
  'wc_update_344_db_version',
115
  ),
116
  '3.5.0' => array(
117
- 'wc_update_350_order_customer_id',
118
  'wc_update_350_reviews_comment_type',
119
  'wc_update_350_db_version',
120
  ),
114
  'wc_update_344_db_version',
115
  ),
116
  '3.5.0' => array(
 
117
  'wc_update_350_reviews_comment_type',
118
  'wc_update_350_db_version',
119
  ),
includes/class-wc-post-types.php CHANGED
@@ -27,6 +27,7 @@ class WC_Post_Types {
27
  add_action( 'woocommerce_after_register_post_type', array( __CLASS__, 'maybe_flush_rewrite_rules' ) );
28
  add_action( 'woocommerce_flush_rewrite_rules', array( __CLASS__, 'flush_rewrite_rules' ) );
29
  add_filter( 'gutenberg_can_edit_post_type', array( __CLASS__, 'gutenberg_can_edit_post_type' ), 10, 2 );
 
30
  }
31
 
32
  /**
27
  add_action( 'woocommerce_after_register_post_type', array( __CLASS__, 'maybe_flush_rewrite_rules' ) );
28
  add_action( 'woocommerce_flush_rewrite_rules', array( __CLASS__, 'flush_rewrite_rules' ) );
29
  add_filter( 'gutenberg_can_edit_post_type', array( __CLASS__, 'gutenberg_can_edit_post_type' ), 10, 2 );
30
+ add_filter( 'use_block_editor_for_post_type', array( __CLASS__, 'gutenberg_can_edit_post_type' ), 10, 2 );
31
  }
32
 
33
  /**
includes/class-wc-webhook.php CHANGED
@@ -166,6 +166,10 @@ class WC_Webhook extends WC_Legacy_Webhook {
166
  }
167
  }
168
 
 
 
 
 
169
  /*
170
  * Let other plugins intercept deliver for some messages queue like rabbit/zeromq.
171
  */
@@ -280,7 +284,8 @@ class WC_Webhook extends WC_Legacy_Webhook {
280
  * @return array
281
  */
282
  private function get_wp_api_payload( $resource, $resource_id, $event ) {
283
- $version_suffix = 'wp_api_v1' === $this->get_api_version() ? '_V1' : '';
 
284
 
285
  switch ( $resource ) {
286
  case 'coupon':
@@ -340,7 +345,7 @@ class WC_Webhook extends WC_Legacy_Webhook {
340
  'id' => $resource_id,
341
  );
342
  } else {
343
- if ( in_array( $this->get_api_version(), array( 'wp_api_v1', 'wp_api_v2' ), true ) ) {
344
  $payload = $this->get_wp_api_payload( $resource, $resource_id, $event );
345
  } else {
346
  $payload = $this->get_legacy_api_payload( $resource, $resource_id, $event );
166
  }
167
  }
168
 
169
+ if ( ! wc_is_webhook_valid_topic( $this->get_topic() ) ) {
170
+ $should_deliver = false;
171
+ }
172
+
173
  /*
174
  * Let other plugins intercept deliver for some messages queue like rabbit/zeromq.
175
  */
284
  * @return array
285
  */
286
  private function get_wp_api_payload( $resource, $resource_id, $event ) {
287
+ $rest_api_versions = wc_get_webhook_rest_api_versions();
288
+ $version_suffix = end( $rest_api_versions ) === $this->get_api_version() ? strtoupper( str_replace( 'wp_api', '', $this->get_api_version() ) ) : '';
289
 
290
  switch ( $resource ) {
291
  case 'coupon':
345
  'id' => $resource_id,
346
  );
347
  } else {
348
+ if ( in_array( $this->get_api_version(), wc_get_webhook_rest_api_versions(), true ) ) {
349
  $payload = $this->get_wp_api_payload( $resource, $resource_id, $event );
350
  } else {
351
  $payload = $this->get_legacy_api_payload( $resource, $resource_id, $event );
includes/class-woocommerce.php CHANGED
@@ -20,7 +20,7 @@ final class WooCommerce {
20
  *
21
  * @var string
22
  */
23
- public $version = '3.5.0';
24
 
25
  /**
26
  * The single instance of the class.
20
  *
21
  * @var string
22
  */
23
+ public $version = '3.5.1';
24
 
25
  /**
26
  * The single instance of the class.
includes/data-stores/abstract-wc-order-data-store-cpt.php CHANGED
@@ -67,7 +67,7 @@ abstract class Abstract_WC_Order_Data_Store_CPT extends WC_Data_Store_WP impleme
67
  'post_type' => $order->get_type( 'edit' ),
68
  'post_status' => 'wc-' . ( $order->get_status( 'edit' ) ? $order->get_status( 'edit' ) : apply_filters( 'woocommerce_default_order_status', 'pending' ) ),
69
  'ping_status' => 'closed',
70
- 'post_author' => is_callable( array( $order, 'get_customer_id' ) ) ? $order->get_customer_id() : 0,
71
  'post_title' => $this->get_post_title(),
72
  'post_password' => uniqid( 'order_' ),
73
  'post_parent' => $order->get_parent_id( 'edit' ),
@@ -139,7 +139,7 @@ abstract class Abstract_WC_Order_Data_Store_CPT extends WC_Data_Store_WP impleme
139
  $changes = $order->get_changes();
140
 
141
  // Only update the post when the post data changes.
142
- if ( array_intersect( array( 'date_created', 'date_modified', 'status', 'parent_id', 'post_excerpt', 'customer_id' ), array_keys( $changes ) ) ) {
143
  $post_data = array(
144
  'post_date' => gmdate( 'Y-m-d H:i:s', $order->get_date_created( 'edit' )->getOffsetTimestamp() ),
145
  'post_date_gmt' => gmdate( 'Y-m-d H:i:s', $order->get_date_created( 'edit' )->getTimestamp() ),
@@ -148,7 +148,6 @@ abstract class Abstract_WC_Order_Data_Store_CPT extends WC_Data_Store_WP impleme
148
  'post_excerpt' => $this->get_post_excerpt( $order ),
149
  'post_modified' => isset( $changes['date_modified'] ) ? gmdate( 'Y-m-d H:i:s', $order->get_date_modified( 'edit' )->getOffsetTimestamp() ) : current_time( 'mysql' ),
150
  'post_modified_gmt' => isset( $changes['date_modified'] ) ? gmdate( 'Y-m-d H:i:s', $order->get_date_modified( 'edit' )->getTimestamp() ) : current_time( 'mysql', 1 ),
151
- 'post_author' => is_callable( array( $order, 'get_customer_id' ) ) ? $order->get_customer_id() : 0,
152
  );
153
 
154
  /**
@@ -166,27 +165,12 @@ abstract class Abstract_WC_Order_Data_Store_CPT extends WC_Data_Store_WP impleme
166
  wp_update_post( array_merge( array( 'ID' => $order->get_id() ), $post_data ) );
167
  }
168
  $order->read_meta_data( true ); // Refresh internal meta data, in case things were hooked into `save_post` or another WP hook.
169
-
170
- // If customer changed, update any downloadable permissions.
171
- if ( in_array( 'customer_id', $changes ) ) {
172
- $this->update_downloadable_permissions( $order );
173
- }
174
  }
175
  $this->update_post_meta( $order );
176
  $order->apply_changes();
177
  $this->clear_caches( $order );
178
  }
179
 
180
- /**
181
- * Update downloadable permissions for a given order.
182
- *
183
- * @param WC_Order $order Order object.
184
- */
185
- protected function update_downloadable_permissions( $order ) {
186
- $data_store = WC_Data_Store::load( 'customer-download' );
187
- $data_store->update_user_by_order_id( $order->get_id(), $order->get_customer_id(), $order->get_billing_email() );
188
- }
189
-
190
  /**
191
  * Method to delete an order from the database.
192
  *
67
  'post_type' => $order->get_type( 'edit' ),
68
  'post_status' => 'wc-' . ( $order->get_status( 'edit' ) ? $order->get_status( 'edit' ) : apply_filters( 'woocommerce_default_order_status', 'pending' ) ),
69
  'ping_status' => 'closed',
70
+ 'post_author' => 1,
71
  'post_title' => $this->get_post_title(),
72
  'post_password' => uniqid( 'order_' ),
73
  'post_parent' => $order->get_parent_id( 'edit' ),
139
  $changes = $order->get_changes();
140
 
141
  // Only update the post when the post data changes.
142
+ if ( array_intersect( array( 'date_created', 'date_modified', 'status', 'parent_id', 'post_excerpt' ), array_keys( $changes ) ) ) {
143
  $post_data = array(
144
  'post_date' => gmdate( 'Y-m-d H:i:s', $order->get_date_created( 'edit' )->getOffsetTimestamp() ),
145
  'post_date_gmt' => gmdate( 'Y-m-d H:i:s', $order->get_date_created( 'edit' )->getTimestamp() ),
148
  'post_excerpt' => $this->get_post_excerpt( $order ),
149
  'post_modified' => isset( $changes['date_modified'] ) ? gmdate( 'Y-m-d H:i:s', $order->get_date_modified( 'edit' )->getOffsetTimestamp() ) : current_time( 'mysql' ),
150
  'post_modified_gmt' => isset( $changes['date_modified'] ) ? gmdate( 'Y-m-d H:i:s', $order->get_date_modified( 'edit' )->getTimestamp() ) : current_time( 'mysql', 1 ),
 
151
  );
152
 
153
  /**
165
  wp_update_post( array_merge( array( 'ID' => $order->get_id() ), $post_data ) );
166
  }
167
  $order->read_meta_data( true ); // Refresh internal meta data, in case things were hooked into `save_post` or another WP hook.
 
 
 
 
 
168
  }
169
  $this->update_post_meta( $order );
170
  $order->apply_changes();
171
  $this->clear_caches( $order );
172
  }
173
 
 
 
 
 
 
 
 
 
 
 
174
  /**
175
  * Method to delete an order from the database.
176
  *
includes/data-stores/class-wc-customer-data-store.php CHANGED
@@ -325,27 +325,18 @@ class WC_Customer_Data_Store extends WC_Data_Store_WP implements WC_Customer_Dat
325
  public function get_last_order( &$customer ) {
326
  global $wpdb;
327
 
328
- // On WC 3.5.0 the ID of the user that placed the order was moved from the post meta _customer_user to the post_author field in the wp_posts table.
329
- if ( version_compare( get_option( 'woocommerce_db_version' ), '3.5.0', '>=' ) ) {
330
- $query = "SELECT ID
331
- FROM $wpdb->posts
332
- WHERE post_author = '" . esc_sql( $customer->get_id() ) . "'
333
- AND post_type = 'shop_order'
334
- AND post_status IN ( '" . implode( "','", array_map( 'esc_sql', array_keys( wc_get_order_statuses() ) ) ) . "' )
335
- ORDER BY ID DESC";
336
- } else {
337
- $query = "SELECT posts.ID
338
  FROM $wpdb->posts AS posts
339
  LEFT JOIN {$wpdb->postmeta} AS meta on posts.ID = meta.post_id
340
  WHERE meta.meta_key = '_customer_user'
341
  AND meta.meta_value = '" . esc_sql( $customer->get_id() ) . "'
342
  AND posts.post_type = 'shop_order'
343
  AND posts.post_status IN ( '" . implode( "','", array_map( 'esc_sql', array_keys( wc_get_order_statuses() ) ) ) . "' )
344
- ORDER BY posts.ID DESC";
345
- }
346
-
347
- // phpcs:ignore WordPress.WP.PreparedSQL.NotPrepared
348
- $last_order = $wpdb->get_var( $query );
349
 
350
  if ( ! $last_order ) {
351
  return false;
@@ -367,25 +358,17 @@ class WC_Customer_Data_Store extends WC_Data_Store_WP implements WC_Customer_Dat
367
  if ( '' === $count ) {
368
  global $wpdb;
369
 
370
- // On WC 3.5.0 the ID of the user that placed the order was moved from the post meta _customer_user to the post_author field in the wp_posts table.
371
- if ( version_compare( get_option( 'woocommerce_db_version' ), '3.5.0', '>=' ) ) {
372
- $query = "SELECT COUNT(*)
373
- FROM $wpdb->posts
374
- WHERE post_type = 'shop_order'
375
- AND post_status IN ( '" . implode( "','", array_map( 'esc_sql', array_keys( wc_get_order_statuses() ) ) ) . "' )
376
- AND post_author = " . esc_sql( $customer->get_id() );
377
- } else {
378
- $query = "SELECT COUNT(*)
379
  FROM $wpdb->posts as posts
380
  LEFT JOIN {$wpdb->postmeta} AS meta ON posts.ID = meta.post_id
381
  WHERE meta.meta_key = '_customer_user'
382
  AND posts.post_type = 'shop_order'
383
  AND posts.post_status IN ( '" . implode( "','", array_map( 'esc_sql', array_keys( wc_get_order_statuses() ) ) ) . "' )
384
- AND meta_value = '" . esc_sql( $customer->get_id() ) . "'";
385
- }
386
-
387
- // phpcs:ignore WordPress.WP.PreparedSQL.NotPrepared
388
- $count = $wpdb->get_var( $query );
389
  update_user_meta( $customer->get_id(), '_order_count', $count );
390
  }
391
 
@@ -410,18 +393,11 @@ class WC_Customer_Data_Store extends WC_Data_Store_WP implements WC_Customer_Dat
410
  global $wpdb;
411
 
412
  $statuses = array_map( 'esc_sql', wc_get_is_paid_statuses() );
413
-
414
- // On WC 3.5.0 the ID of the user that placed the order was moved from the post meta _customer_user to the post_author field in the wp_posts table.
415
- if ( version_compare( get_option( 'woocommerce_db_version' ), '3.5.0', '>=' ) ) {
416
- $query = "SELECT SUM(meta.meta_value)
417
- FROM $wpdb->posts as posts
418
- LEFT JOIN {$wpdb->postmeta} AS meta ON posts.ID = meta.post_id
419
- WHERE posts.post_author = '" . esc_sql( $customer->get_id() ) . "'
420
- AND posts.post_type = 'shop_order'
421
- AND posts.post_status IN ( 'wc-" . implode( "','wc-", $statuses ) . "' )
422
- AND meta.meta_key = '_order_total'";
423
- } else {
424
- $query = "SELECT SUM(meta2.meta_value)
425
  FROM $wpdb->posts as posts
426
  LEFT JOIN {$wpdb->postmeta} AS meta ON posts.ID = meta.post_id
427
  LEFT JOIN {$wpdb->postmeta} AS meta2 ON posts.ID = meta2.post_id
@@ -429,11 +405,11 @@ class WC_Customer_Data_Store extends WC_Data_Store_WP implements WC_Customer_Dat
429
  AND meta.meta_value = '" . esc_sql( $customer->get_id() ) . "'
430
  AND posts.post_type = 'shop_order'
431
  AND posts.post_status IN ( 'wc-" . implode( "','wc-", $statuses ) . "' )
432
- AND meta2.meta_key = '_order_total'";
433
- }
434
-
435
- // phpcs:ignore WordPress.WP.PreparedSQL.NotPrepared
436
- $spent = $wpdb->get_var( apply_filters( 'woocommerce_customer_get_total_spent_query', $query, $customer ) );
437
 
438
  if ( ! $spent ) {
439
  $spent = 0;
325
  public function get_last_order( &$customer ) {
326
  global $wpdb;
327
 
328
+ $last_order = $wpdb->get_var(
329
+ // phpcs:disable WordPress.WP.PreparedSQL.NotPrepared
330
+ "SELECT posts.ID
 
 
 
 
 
 
 
331
  FROM $wpdb->posts AS posts
332
  LEFT JOIN {$wpdb->postmeta} AS meta on posts.ID = meta.post_id
333
  WHERE meta.meta_key = '_customer_user'
334
  AND meta.meta_value = '" . esc_sql( $customer->get_id() ) . "'
335
  AND posts.post_type = 'shop_order'
336
  AND posts.post_status IN ( '" . implode( "','", array_map( 'esc_sql', array_keys( wc_get_order_statuses() ) ) ) . "' )
337
+ ORDER BY posts.ID DESC"
338
+ // phpcs:enable
339
+ );
 
 
340
 
341
  if ( ! $last_order ) {
342
  return false;
358
  if ( '' === $count ) {
359
  global $wpdb;
360
 
361
+ $count = $wpdb->get_var(
362
+ // phpcs:disable WordPress.WP.PreparedSQL.NotPrepared
363
+ "SELECT COUNT(*)
 
 
 
 
 
 
364
  FROM $wpdb->posts as posts
365
  LEFT JOIN {$wpdb->postmeta} AS meta ON posts.ID = meta.post_id
366
  WHERE meta.meta_key = '_customer_user'
367
  AND posts.post_type = 'shop_order'
368
  AND posts.post_status IN ( '" . implode( "','", array_map( 'esc_sql', array_keys( wc_get_order_statuses() ) ) ) . "' )
369
+ AND meta_value = '" . esc_sql( $customer->get_id() ) . "'"
370
+ // phpcs:enable
371
+ );
 
 
372
  update_user_meta( $customer->get_id(), '_order_count', $count );
373
  }
374
 
393
  global $wpdb;
394
 
395
  $statuses = array_map( 'esc_sql', wc_get_is_paid_statuses() );
396
+ $spent = $wpdb->get_var(
397
+ // phpcs:disable WordPress.WP.PreparedSQL.NotPrepared
398
+ apply_filters(
399
+ 'woocommerce_customer_get_total_spent_query',
400
+ "SELECT SUM(meta2.meta_value)
 
 
 
 
 
 
 
401
  FROM $wpdb->posts as posts
402
  LEFT JOIN {$wpdb->postmeta} AS meta ON posts.ID = meta.post_id
403
  LEFT JOIN {$wpdb->postmeta} AS meta2 ON posts.ID = meta2.post_id
405
  AND meta.meta_value = '" . esc_sql( $customer->get_id() ) . "'
406
  AND posts.post_type = 'shop_order'
407
  AND posts.post_status IN ( 'wc-" . implode( "','wc-", $statuses ) . "' )
408
+ AND meta2.meta_key = '_order_total'",
409
+ $customer
410
+ )
411
+ // phpcs:enable
412
+ );
413
 
414
  if ( ! $spent ) {
415
  $spent = 0;
includes/data-stores/class-wc-order-data-store-cpt.php CHANGED
@@ -107,17 +107,10 @@ class WC_Order_Data_Store_CPT extends Abstract_WC_Order_Data_Store_CPT implement
107
  $date_paid = get_post_meta( $id, '_paid_date', true );
108
  }
109
 
110
- // On WC 3.5.0 the ID of the user that placed the order was moved from the post meta _customer_user to the post_author field in the wp_posts table.
111
- if ( version_compare( get_option( 'woocommerce_db_version' ), '3.5.0', '>=' ) ) {
112
- $customer_id = $post_object->post_author;
113
- } else {
114
- $customer_id = get_post_meta( $id, '_customer_user', true );
115
- }
116
-
117
  $order->set_props(
118
  array(
119
  'order_key' => get_post_meta( $id, '_order_key', true ),
120
- 'customer_id' => $customer_id,
121
  'billing_first_name' => get_post_meta( $id, '_billing_first_name', true ),
122
  'billing_last_name' => get_post_meta( $id, '_billing_last_name', true ),
123
  'billing_company' => get_post_meta( $id, '_billing_company', true ),
@@ -265,9 +258,10 @@ class WC_Order_Data_Store_CPT extends Abstract_WC_Order_Data_Store_CPT implement
265
  update_post_meta( $id, '_shipping_address_index', implode( ' ', $order->get_address( 'shipping' ) ) );
266
  }
267
 
268
- // If customer email changed, update any downloadable permissions.
269
- if ( in_array( 'billing_email', $updated_props ) ) {
270
- $this->update_downloadable_permissions( $order );
 
271
  }
272
 
273
  // Mark user account as active.
@@ -651,11 +645,6 @@ class WC_Order_Data_Store_CPT extends Abstract_WC_Order_Data_Store_CPT implement
651
  'page' => 'paged',
652
  );
653
 
654
- // On WC 3.5.0 the ID of the user that placed the order was moved from the post meta _customer_user to the post_author field in the wp_posts table.
655
- if ( version_compare( get_option( 'woocommerce_db_version' ), '3.5.0', '>=' ) ) {
656
- $key_mapping['customer_id'] = 'author';
657
- }
658
-
659
  foreach ( $key_mapping as $query_key => $db_key ) {
660
  if ( isset( $query_vars[ $query_key ] ) ) {
661
  $query_vars[ $db_key ] = $query_vars[ $query_key ];
107
  $date_paid = get_post_meta( $id, '_paid_date', true );
108
  }
109
 
 
 
 
 
 
 
 
110
  $order->set_props(
111
  array(
112
  'order_key' => get_post_meta( $id, '_order_key', true ),
113
+ 'customer_id' => get_post_meta( $id, '_customer_user', true ),
114
  'billing_first_name' => get_post_meta( $id, '_billing_first_name', true ),
115
  'billing_last_name' => get_post_meta( $id, '_billing_last_name', true ),
116
  'billing_company' => get_post_meta( $id, '_billing_company', true ),
258
  update_post_meta( $id, '_shipping_address_index', implode( ' ', $order->get_address( 'shipping' ) ) );
259
  }
260
 
261
+ // If customer changed, update any downloadable permissions.
262
+ if ( in_array( 'customer_id', $updated_props ) || in_array( 'billing_email', $updated_props ) ) {
263
+ $data_store = WC_Data_Store::load( 'customer-download' );
264
+ $data_store->update_user_by_order_id( $id, $order->get_customer_id(), $order->get_billing_email() );
265
  }
266
 
267
  // Mark user account as active.
645
  'page' => 'paged',
646
  );
647
 
 
 
 
 
 
648
  foreach ( $key_mapping as $query_key => $db_key ) {
649
  if ( isset( $query_vars[ $query_key ] ) ) {
650
  $query_vars[ $db_key ] = $query_vars[ $query_key ];
includes/wc-core-functions.php CHANGED
@@ -1499,10 +1499,7 @@ function wc_nocache_headers() {
1499
  * @return int
1500
  */
1501
  function wc_product_attribute_uasort_comparison( $a, $b ) {
1502
- if ( $a['position'] === $b['position'] ) {
1503
- return 0;
1504
- }
1505
- return ( $a['position'] < $b['position'] ) ? -1 : 1;
1506
  }
1507
 
1508
  /**
@@ -1514,10 +1511,34 @@ function wc_product_attribute_uasort_comparison( $a, $b ) {
1514
  * @return int
1515
  */
1516
  function wc_shipping_zone_method_order_uasort_comparison( $a, $b ) {
1517
- if ( $a->method_order === $b->method_order ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1518
  return 0;
1519
  }
1520
- return ( $a->method_order < $b->method_order ) ? -1 : 1;
1521
  }
1522
 
1523
  /**
1499
  * @return int
1500
  */
1501
  function wc_product_attribute_uasort_comparison( $a, $b ) {
1502
+ return wc_uasort_comparison( $a['position'], $b['position'] );
 
 
 
1503
  }
1504
 
1505
  /**
1511
  * @return int
1512
  */
1513
  function wc_shipping_zone_method_order_uasort_comparison( $a, $b ) {
1514
+ return wc_uasort_comparison( $a->method_order, $b->method_order );
1515
+ }
1516
+
1517
+ /**
1518
+ * User to sort checkout fields based on priority with uasort.
1519
+ *
1520
+ * @since 3.5.1
1521
+ * @param array $a First field to compare.
1522
+ * @param array $b Second field to compare.
1523
+ * @return int
1524
+ */
1525
+ function wc_checkout_fields_uasort_comparison( $a, $b ) {
1526
+ return wc_uasort_comparison( $a['priority'], $b['priority'] );
1527
+ }
1528
+
1529
+ /**
1530
+ * User to sort two values with ausort.
1531
+ *
1532
+ * @since 3.5.1
1533
+ * @param int $a First value to compare.
1534
+ * @param int $b Second value to compare.
1535
+ * @return int
1536
+ */
1537
+ function wc_uasort_comparison( $a, $b ) {
1538
+ if ( $a === $b ) {
1539
  return 0;
1540
  }
1541
+ return ( $a < $b ) ? -1 : 1;
1542
  }
1543
 
1544
  /**
includes/wc-formatting-functions.php CHANGED
@@ -378,7 +378,7 @@ function wc_clean( $var ) {
378
  }
379
 
380
  /**
381
- * wp_check_invalid_utf8 with recursive array support.
382
  *
383
  * @param string|array $var Data to sanitize.
384
  * @return string|array
@@ -1232,7 +1232,7 @@ function wc_format_weight( $weight ) {
1232
  * @return string
1233
  */
1234
  function wc_format_dimensions( $dimensions ) {
1235
- $dimension_string = implode( ' x ', array_filter( array_map( 'wc_format_localized_decimal', $dimensions ) ) );
1236
 
1237
  if ( ! empty( $dimension_string ) ) {
1238
  $dimension_string .= ' ' . get_option( 'woocommerce_dimension_unit' );
378
  }
379
 
380
  /**
381
+ * Function wp_check_invalid_utf8 with recursive array support.
382
  *
383
  * @param string|array $var Data to sanitize.
384
  * @return string|array
1232
  * @return string
1233
  */
1234
  function wc_format_dimensions( $dimensions ) {
1235
+ $dimension_string = implode( ' &times; ', array_filter( array_map( 'wc_format_localized_decimal', $dimensions ) ) );
1236
 
1237
  if ( ! empty( $dimension_string ) ) {
1238
  $dimension_string .= ' ' . get_option( 'woocommerce_dimension_unit' );
includes/wc-product-functions.php CHANGED
@@ -747,8 +747,7 @@ function wc_get_product_attachment_props( $attachment_id = null, $product = fals
747
  $props['thumb_src_h'] = $src[2];
748
 
749
  // Image source.
750
- $flexslider = (bool) apply_filters( 'woocommerce_single_product_flexslider_enabled', get_theme_support( 'wc-product-gallery-slider' ) );
751
- $image_size = apply_filters( 'woocommerce_gallery_image_size', $flexslider ? 'woocommerce_single' : $gallery_thumbnail_size );
752
  $src = wp_get_attachment_image_src( $attachment_id, $image_size );
753
  $props['src'] = $src[0];
754
  $props['src_w'] = $src[1];
747
  $props['thumb_src_h'] = $src[2];
748
 
749
  // Image source.
750
+ $image_size = apply_filters( 'woocommerce_gallery_image_size', 'woocommerce_single' );
 
751
  $src = wp_get_attachment_image_src( $attachment_id, $image_size );
752
  $props['src'] = $src[0];
753
  $props['src_w'] = $src[1];
includes/wc-rest-functions.php CHANGED
@@ -273,13 +273,29 @@ function wc_rest_check_post_permissions( $post_type, $context = 'read', $object_
273
  function wc_rest_check_user_permissions( $context = 'read', $object_id = 0 ) {
274
  $contexts = array(
275
  'read' => 'list_users',
276
- 'create' => 'edit_users',
277
  'edit' => 'edit_users',
278
  'delete' => 'delete_users',
279
- 'batch' => 'edit_users',
280
  );
281
 
282
- $permission = current_user_can( $contexts[ $context ], $object_id );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
283
 
284
  return apply_filters( 'woocommerce_rest_check_permissions', $permission, $context, $object_id, 'user' );
285
  }
273
  function wc_rest_check_user_permissions( $context = 'read', $object_id = 0 ) {
274
  $contexts = array(
275
  'read' => 'list_users',
276
+ 'create' => 'promote_users', // Check if current user can create users, shop managers are not allowed to create users.
277
  'edit' => 'edit_users',
278
  'delete' => 'delete_users',
279
+ 'batch' => 'promote_users',
280
  );
281
 
282
+ // Check to allow shop_managers to manage only customers.
283
+ if ( in_array( $context, array( 'edit', 'delete' ), true ) && wc_current_user_has_role( 'shop_manager' ) ) {
284
+ $permission = false;
285
+ $user_data = get_userdata( $object_id );
286
+ $shop_manager_editable_roles = apply_filters( 'woocommerce_shop_manager_editable_roles', array( 'customer' ) );
287
+
288
+ if ( isset( $user_data->roles ) ) {
289
+ $can_manage_users = array_intersect( $user_data->roles, array_unique( $shop_manager_editable_roles ) );
290
+
291
+ // Check if Shop Manager can edit customer or with the is same shop manager.
292
+ if ( 0 < count( $can_manage_users ) || intval( $object_id ) === intval( get_current_user_id() ) ) {
293
+ $permission = current_user_can( $contexts[ $context ], $object_id );
294
+ }
295
+ }
296
+ } else {
297
+ $permission = current_user_can( $contexts[ $context ], $object_id );
298
+ }
299
 
300
  return apply_filters( 'woocommerce_rest_check_permissions', $permission, $context, $object_id, 'user' );
301
  }
includes/wc-template-functions.php CHANGED
@@ -603,7 +603,7 @@ function wc_get_product_class( $class = '', $product_id = null ) {
603
  }
604
 
605
  // Post thumbnails.
606
- if ( current_theme_supports( 'post-thumbnails' ) && has_post_thumbnail( $post->ID ) && ! is_attachment( $post ) && ! $post_password_required ) {
607
  $classes[] = 'has-post-thumbnail';
608
  }
609
 
603
  }
604
 
605
  // Post thumbnails.
606
+ if ( current_theme_supports( 'post-thumbnails' ) && $product->get_image_id() && ! is_attachment( $post ) && ! $post_password_required ) {
607
  $classes[] = 'has-post-thumbnail';
608
  }
609
 
includes/wc-update-functions.php CHANGED
@@ -1855,126 +1855,6 @@ function wc_update_344_db_version() {
1855
  WC_Install::update_db_version( '3.4.4' );
1856
  }
1857
 
1858
- /**
1859
- * Copy order customer_id from post meta to post_author and set post_author to 0 for refunds.
1860
- *
1861
- * Two different strategies are used to copy data depending if the update is being executed from
1862
- * the command line or not. If `wp wc update` is used to update the database, this function
1863
- * copies data in a single go that is faster but uses more resources. If the databse update was
1864
- * triggered from the wp-admin, this function copies data in batches which is slower but uses
1865
- * few resources and thus is less likely to fail on smaller servers.
1866
- *
1867
- * @param WC_Background_Updater|false $updater Background updater instance or false if function is called from `wp wc update` WP-CLI command.
1868
- * @return true|void Return true if near memory limit and needs to restart. Return void if update completed.
1869
- */
1870
- function wc_update_350_order_customer_id( $updater = false ) {
1871
- global $wpdb;
1872
-
1873
- $post_types = (array) apply_filters( 'woocommerce_update_350_order_customer_id_post_types', array( 'shop_order' ) );
1874
- $post_types_placeholders = implode( ', ', array_fill( 0, count( $post_types ), '%s' ) );
1875
-
1876
- if ( defined( 'WP_CLI' ) && WP_CLI ) {
1877
- // If running the update from the command-line, copy data in a single go which is faster but uses more resources.
1878
- $wpdb->query(
1879
- 'CREATE TEMPORARY TABLE customers_map (post_id BIGINT(20), customer_id BIGINT(20), PRIMARY KEY(post_id))'
1880
- );
1881
-
1882
- $wpdb->query(
1883
- "INSERT IGNORE INTO customers_map (SELECT post_id, meta_value FROM {$wpdb->prefix}postmeta WHERE meta_key = '_customer_user')"
1884
- );
1885
-
1886
- $wpdb->query( 'SET sql_safe_updates=1' );
1887
-
1888
- $wpdb->query(
1889
- $wpdb->prepare(
1890
- "UPDATE {$wpdb->prefix}posts JOIN customers_map ON {$wpdb->prefix}posts.ID = customers_map.post_id SET {$wpdb->prefix}posts.post_author = customers_map.customer_id WHERE post_type IN ({$post_types_placeholders})", // phpcs:ignore WordPress.WP.PreparedSQL.NotPrepared
1891
- $post_types
1892
- )
1893
- );
1894
-
1895
- $wpdb->update( $wpdb->posts, array( 'post_author' => 0 ), array( 'post_type' => 'shop_order_refund' ) );
1896
- } else {
1897
- // If running the update from the wp-admin, copy data in batches being careful not to use more memory than allowed.
1898
- $admin_orders_sql = '';
1899
- $admin_orders = get_transient( 'wc_update_350_admin_orders' );
1900
-
1901
- if ( false === $admin_orders ) {
1902
- // Get the list of orders that we don't want to change as they belong to user ID 1.
1903
- $admin_orders = $wpdb->get_col(
1904
- $wpdb->prepare(
1905
- "SELECT ID FROM {$wpdb->prefix}posts p
1906
- INNER JOIN {$wpdb->prefix}postmeta pm ON p.ID = pm.post_id
1907
- WHERE post_type IN ({$post_types_placeholders}) AND meta_key = '_customer_user' AND meta_value = 1", // phpcs:ignore WordPress.WP.PreparedSQL.NotPrepared
1908
- $post_types
1909
- )
1910
- );
1911
-
1912
- // Cache the list of orders placed by the user ID 1 as to large stores this query can be slow.
1913
- set_transient( 'wc_update_350_admin_orders', $admin_orders, DAY_IN_SECONDS );
1914
- }
1915
-
1916
- if ( ! empty( $admin_orders ) ) {
1917
- $admin_orders_sql .= ' AND ID NOT IN (' . implode( ', ', $admin_orders ) . ') ';
1918
- }
1919
-
1920
- // Query to get a batch of orders IDs to change.
1921
- $query = $wpdb->prepare(
1922
- // phpcs:disable WordPress.WP.PreparedSQL.NotPrepared
1923
- "SELECT ID FROM {$wpdb->posts}
1924
- WHERE post_author = 1 AND post_type IN ({$post_types_placeholders}) $admin_orders_sql
1925
- LIMIT 1000",
1926
- $post_types
1927
- // phpcs:enable
1928
- );
1929
-
1930
- while ( true ) {
1931
- // phpcs:ignore WordPress.WP.PreparedSQL.NotPrepared
1932
- $orders_to_update = $wpdb->get_col( $query );
1933
-
1934
- // Exit loop if no more orders to update.
1935
- if ( ! $orders_to_update ) {
1936
- break;
1937
- }
1938
-
1939
- $orders_meta_data = $wpdb->get_results(
1940
- // phpcs:ignore WordPress.WP.PreparedSQL.NotPrepared
1941
- "SELECT post_id, meta_value as customer_id FROM {$wpdb->postmeta} WHERE meta_key = '_customer_user' AND post_id IN (" . implode( ', ', $orders_to_update ) . ')'
1942
- );
1943
-
1944
- // Exit loop if no _customer_user metas exist for the list of orders to update.
1945
- if ( ! $orders_meta_data ) {
1946
- break;
1947
- }
1948
-
1949
- // Update post_author for a batch of orders.
1950
- foreach ( $orders_meta_data as $order_meta ) {
1951
- // Stop update execution and re-enqueue it if near memory limit.
1952
- if ( $updater instanceof WC_Background_Updater && $updater->is_memory_exceeded() ) {
1953
- return true;
1954
- }
1955
-
1956
- $wpdb->update( $wpdb->posts, array( 'post_author' => $order_meta->customer_id ), array( 'ID' => $order_meta->post_id ) );
1957
- }
1958
- }
1959
-
1960
- // Set post_author to 0 instead of 1 on all shop_order_refunds.
1961
- while ( true ) {
1962
- // Stop update execution and re-enqueue it if near memory limit.
1963
- if ( $updater instanceof WC_Background_Updater && $updater->is_memory_exceeded() ) {
1964
- return true;
1965
- }
1966
-
1967
- $updated_rows = $wpdb->query( "UPDATE {$wpdb->posts} SET post_author = 0 WHERE post_type = 'shop_order_refund' LIMIT 1000" );
1968
-
1969
- if ( ! $updated_rows ) {
1970
- break;
1971
- }
1972
- }
1973
- }
1974
-
1975
- wp_cache_flush();
1976
- }
1977
-
1978
  /**
1979
  * Set the comment type to 'review' for product reviews that don't have a comment type.
1980
  */
1855
  WC_Install::update_db_version( '3.4.4' );
1856
  }
1857
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1858
  /**
1859
  * Set the comment type to 'review' for product reviews that don't have a comment type.
1860
  */
includes/wc-user-functions.php CHANGED
@@ -219,15 +219,11 @@ function wc_customer_bought_product( $customer_email, $user_id, $product_id ) {
219
  $result = get_transient( $transient_name );
220
 
221
  if ( false === $result ) {
222
- $customer_data = array();
223
 
224
  if ( $user_id ) {
225
  $user = get_user_by( 'id', $user_id );
226
 
227
- if ( version_compare( get_option( 'woocommerce_db_version' ), '3.5.0', '<' ) ) {
228
- $customer_data[] = $user_id;
229
- }
230
-
231
  if ( isset( $user->user_email ) ) {
232
  $customer_data[] = $user->user_email;
233
  }
@@ -244,31 +240,19 @@ function wc_customer_bought_product( $customer_email, $user_id, $product_id ) {
244
  return false;
245
  }
246
 
247
- if ( version_compare( get_option( 'woocommerce_db_version' ), '3.5.0', '>=' ) && $user_id ) {
248
- // Since WC 3.5 wp_posts.post_author is used to store the ID of the customer who placed an order.
249
- $query = "SELECT im.meta_value FROM {$wpdb->posts} AS p
250
- INNER JOIN {$wpdb->postmeta} AS pm ON p.ID = pm.post_id
251
- INNER JOIN {$wpdb->prefix}woocommerce_order_items AS i ON p.ID = i.order_id
252
- INNER JOIN {$wpdb->prefix}woocommerce_order_itemmeta AS im ON i.order_item_id = im.order_item_id
253
- WHERE p.post_status IN ( 'wc-" . implode( "','wc-", $statuses ) . "' )
254
- AND p.post_author = {$user_id}
255
- AND pm.meta_key = '_billing_email'
256
- AND im.meta_key IN ( '_product_id', '_variation_id' )
257
- AND im.meta_value != 0
258
- AND pm.meta_value IN ( '" . implode( "','", $customer_data ) . "' )";
259
- } else {
260
- $query = "SELECT im.meta_value FROM {$wpdb->posts} AS p
261
- INNER JOIN {$wpdb->postmeta} AS pm ON p.ID = pm.post_id
262
- INNER JOIN {$wpdb->prefix}woocommerce_order_items AS i ON p.ID = i.order_id
263
- INNER JOIN {$wpdb->prefix}woocommerce_order_itemmeta AS im ON i.order_item_id = im.order_item_id
264
- WHERE p.post_status IN ( 'wc-" . implode( "','wc-", $statuses ) . "' )
265
- AND pm.meta_key IN ( '_billing_email', '_customer_user' )
266
- AND im.meta_key IN ( '_product_id', '_variation_id' )
267
- AND im.meta_value != 0
268
- AND pm.meta_value IN ( '" . implode( "','", $customer_data ) . "' )";
269
- }
270
-
271
- $result = $wpdb->get_col( $query ); // WPCS: unprepared SQL ok.
272
  $result = array_map( 'absint', $result );
273
 
274
  set_transient( $transient_name, $result, DAY_IN_SECONDS * 30 );
@@ -561,7 +545,7 @@ function wc_get_customer_order_count( $user_id ) {
561
  }
562
 
563
  /**
564
- * Reset customer ID on orders when a user is deleted.
565
  *
566
  * @param int $user_id User ID.
567
  */
@@ -574,22 +558,6 @@ function wc_reset_order_customer_id_on_deleted_user( $user_id ) {
574
  'meta_value' => $user_id,
575
  )
576
  ); // WPCS: slow query ok.
577
-
578
- $post_types = (array) apply_filters( 'woocommerce_reset_order_customer_id_post_types', array( 'shop_order' ) );
579
- $post_types_placeholders = implode( ', ', array_fill( 0, count( $post_types ), '%s' ) );
580
- $query_args = array_merge( $post_types, array( $user_id ) );
581
-
582
- // Since WC 3.5, the customer ID is stored both in the _customer_user postmeta and in the post_author field.
583
- // In future versions of WC, the plan is to use only post_author and stop using _customer_user, but for now
584
- // we have to update both places.
585
- $wpdb->query(
586
- // phpcs:disable WordPress.WP.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare
587
- $wpdb->prepare(
588
- "UPDATE {$wpdb->posts} SET `post_author` = 0 WHERE post_type IN ({$post_types_placeholders}) AND post_author = %d",
589
- $query_args
590
- )
591
- // phpcs:enable
592
- );
593
  }
594
 
595
  add_action( 'deleted_user', 'wc_reset_order_customer_id_on_deleted_user' );
219
  $result = get_transient( $transient_name );
220
 
221
  if ( false === $result ) {
222
+ $customer_data = array( $user_id );
223
 
224
  if ( $user_id ) {
225
  $user = get_user_by( 'id', $user_id );
226
 
 
 
 
 
227
  if ( isset( $user->user_email ) ) {
228
  $customer_data[] = $user->user_email;
229
  }
240
  return false;
241
  }
242
 
243
+ $result = $wpdb->get_col(
244
+ "
245
+ SELECT im.meta_value FROM {$wpdb->posts} AS p
246
+ INNER JOIN {$wpdb->postmeta} AS pm ON p.ID = pm.post_id
247
+ INNER JOIN {$wpdb->prefix}woocommerce_order_items AS i ON p.ID = i.order_id
248
+ INNER JOIN {$wpdb->prefix}woocommerce_order_itemmeta AS im ON i.order_item_id = im.order_item_id
249
+ WHERE p.post_status IN ( 'wc-" . implode( "','wc-", $statuses ) . "' )
250
+ AND pm.meta_key IN ( '_billing_email', '_customer_user' )
251
+ AND im.meta_key IN ( '_product_id', '_variation_id' )
252
+ AND im.meta_value != 0
253
+ AND pm.meta_value IN ( '" . implode( "','", $customer_data ) . "' )
254
+ "
255
+ ); // WPCS: unprepared SQL ok.
 
 
 
 
 
 
 
 
 
 
 
 
256
  $result = array_map( 'absint', $result );
257
 
258
  set_transient( $transient_name, $result, DAY_IN_SECONDS * 30 );
545
  }
546
 
547
  /**
548
+ * Reset _customer_user on orders when a user is deleted.
549
  *
550
  * @param int $user_id User ID.
551
  */
558
  'meta_value' => $user_id,
559
  )
560
  ); // WPCS: slow query ok.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
561
  }
562
 
563
  add_action( 'deleted_user', 'wc_reset_order_customer_id_on_deleted_user' );
includes/wc-webhook-functions.php CHANGED
@@ -21,7 +21,10 @@ function wc_webhook_process_delivery( $webhook, $arg ) {
21
  // user who triggered it.
22
  if ( apply_filters( 'woocommerce_webhook_deliver_async', true, $webhook, $arg ) ) {
23
  // Deliver in background.
24
- WC()->queue()->add( 'woocommerce_deliver_webhook_async', array( 'webhook_id' => $webhook->get_id(), 'arg' => $arg ), 'woocommerce-webhooks' );
 
 
 
25
  } else {
26
  // Deliver immediately.
27
  $webhook->deliver( $arg );
@@ -55,6 +58,15 @@ add_action( 'woocommerce_deliver_webhook_async', 'wc_deliver_webhook_async', 10,
55
  * @return bool
56
  */
57
  function wc_is_webhook_valid_topic( $topic ) {
 
 
 
 
 
 
 
 
 
58
 
59
  // Custom topics are prefixed with woocommerce_ or wc_ are valid.
60
  if ( 0 === strpos( $topic, 'action.woocommerce_' ) || 0 === strpos( $topic, 'action.wc_' ) ) {
@@ -124,3 +136,17 @@ function wc_get_webhook( $id ) {
124
 
125
  return 0 !== $webhook->get_id() ? $webhook : null;
126
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  // user who triggered it.
22
  if ( apply_filters( 'woocommerce_webhook_deliver_async', true, $webhook, $arg ) ) {
23
  // Deliver in background.
24
+ WC()->queue()->add( 'woocommerce_deliver_webhook_async', array(
25
+ 'webhook_id' => $webhook->get_id(),
26
+ 'arg' => $arg,
27
+ ), 'woocommerce-webhooks' );
28
  } else {
29
  // Deliver immediately.
30
  $webhook->deliver( $arg );
58
  * @return bool
59
  */
60
  function wc_is_webhook_valid_topic( $topic ) {
61
+ $invalid_topics = array(
62
+ 'action.woocommerce_login_credentials',
63
+ 'action.woocommerce_product_csv_importer_check_import_file_path',
64
+ 'action.woocommerce_webhook_should_deliver',
65
+ );
66
+
67
+ if ( in_array( $topic, $invalid_topics, true ) ) {
68
+ return false;
69
+ }
70
 
71
  // Custom topics are prefixed with woocommerce_ or wc_ are valid.
72
  if ( 0 === strpos( $topic, 'action.woocommerce_' ) || 0 === strpos( $topic, 'action.wc_' ) ) {
136
 
137
  return 0 !== $webhook->get_id() ? $webhook : null;
138
  }
139
+
140
+ /**
141
+ * Get webhoook REST API versions.
142
+ *
143
+ * @since 3.5.1
144
+ * @return array
145
+ */
146
+ function wc_get_webhook_rest_api_versions() {
147
+ return array(
148
+ 'wp_api_v1',
149
+ 'wp_api_v2',
150
+ 'wp_api_v3',
151
+ );
152
+ }
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: automattic, mikejolley, jameskoster, claudiosanches, claudiulodro,
3
  Tags: ecommerce, e-commerce, store, sales, sell, shop, cart, checkout, downloadable, downloads, paypal, storefront, woo commerce
4
  Requires at least: 4.7
5
  Tested up to: 4.9
6
- Stable tag: 3.5.0
7
  License: GPLv3
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
 
@@ -158,6 +158,25 @@ Yes you can! Join in on our [GitHub repository](https://github.com/woocommerce/w
158
 
159
  == Changelog ==
160
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
161
  = 3.5.0 - 2018-10-17 =
162
  * Feature - REST API v3. #20111
163
  * Feature - Option has been added on the inventory tab of the edit product page to set a low stock threshold for individual products. #20260
3
  Tags: ecommerce, e-commerce, store, sales, sell, shop, cart, checkout, downloadable, downloads, paypal, storefront, woo commerce
4
  Requires at least: 4.7
5
  Tested up to: 4.9
6
+ Stable tag: 3.5.1
7
  License: GPLv3
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
 
158
 
159
  == Changelog ==
160
 
161
+ = 3.5.1 - 2018-10-31 =
162
+ * Fix - Use CRUD method to get product images to fix custom tables missing images. #21608
163
+ * Fix - Use HTML entity for times sign when outputting dimensions to fix RTL support. #21633
164
+ * Fix - Fix India address format to look nice in the shipping calculator. #21647
165
+ * Fix - Don't default gallery variation images to gallery thumbnail size if flexslider is disabled. #21655
166
+ * Fix - Revert show shipping behavior change to prevent missing shipping line on Cart page. #21658
167
+ * Fix - Removed non-existing WC_Product_Simple->set_date_created_gmt method. #21675
168
+ * Fix - Use correct comment_type when fetching recent reviews for widget. #21689
169
+ * Fix - Do not include strong tags as part of translation string on subscriptions disconnect message. #21690
170
+ * Fix - Make it possible to send webhooks with the v3 API. #21745
171
+ * Fix - Fix get_cart_from_session infinite loop when filters used. #21749
172
+ * Fix - Use array instead of string to define class for address line 2 input on checkout. #21757
173
+ * Fix - Make checkout fields priority work correctly again. #21763
174
+ * Tweak - Remove mentions of deprecated live shipping rates from setup wizard. #21645
175
+ * Tweak- Update product block editor hook for WP 5.0. #21703
176
+ * Tweak - Merged similar strings to reduce number of translateable strings. #21704
177
+ * Tweak - Remove hated "Over to you" text from emails. #21709
178
+ * Tweak - Revert problematiic customer as post author change. #21740
179
+
180
  = 3.5.0 - 2018-10-17 =
181
  * Feature - REST API v3. #20111
182
  * Feature - Option has been added on the inventory tab of the edit product page to set a low stock threshold for individual products. #20260
templates/emails/admin-new-order.php CHANGED
@@ -46,9 +46,6 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text,
46
  * @hooked WC_Emails::email_address() Shows email address
47
  */
48
  do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email );
49
- ?>
50
- <p><?php esc_html_e( 'Over to you.', 'woocommerce' ); ?></p>
51
- <?php
52
 
53
  /*
54
  * @hooked WC_Emails::email_footer() Output the email footer
46
  * @hooked WC_Emails::email_address() Shows email address
47
  */
48
  do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email );
 
 
 
49
 
50
  /*
51
  * @hooked WC_Emails::email_footer() Output the email footer
templates/emails/plain/admin-new-order.php CHANGED
@@ -47,8 +47,6 @@ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text,
47
  */
48
  do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email );
49
 
50
- echo esc_html__( 'Over to you.', 'woocommerce' ) . "\n\n";
51
-
52
  echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n";
53
 
54
  echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) );
47
  */
48
  do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email );
49
 
 
 
50
  echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n";
51
 
52
  echo esc_html( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) );
templates/single-product/product-image.php CHANGED
@@ -11,9 +11,8 @@
11
  * the readme will list any important changes.
12
  *
13
  * @see https://docs.woocommerce.com/document/template-structure/
14
- * @author WooThemes
15
  * @package WooCommerce/Templates
16
- * @version 3.5.0
17
  */
18
 
19
  defined( 'ABSPATH' ) || exit;
@@ -29,7 +28,7 @@ $columns = apply_filters( 'woocommerce_product_thumbnails_columns', 4
29
  $post_thumbnail_id = $product->get_image_id();
30
  $wrapper_classes = apply_filters( 'woocommerce_single_product_image_gallery_classes', array(
31
  'woocommerce-product-gallery',
32
- 'woocommerce-product-gallery--' . ( has_post_thumbnail() ? 'with-images' : 'without-images' ),
33
  'woocommerce-product-gallery--columns-' . absint( $columns ),
34
  'images',
35
  ) );
@@ -37,15 +36,15 @@ $wrapper_classes = apply_filters( 'woocommerce_single_product_image_gallery_cl
37
  <div class="<?php echo esc_attr( implode( ' ', array_map( 'sanitize_html_class', $wrapper_classes ) ) ); ?>" data-columns="<?php echo esc_attr( $columns ); ?>" style="opacity: 0; transition: opacity .25s ease-in-out;">
38
  <figure class="woocommerce-product-gallery__wrapper">
39
  <?php
40
- if ( has_post_thumbnail() ) {
41
- $html = wc_get_gallery_image_html( $post_thumbnail_id, true );
42
  } else {
43
  $html = '<div class="woocommerce-product-gallery__image--placeholder">';
44
  $html .= sprintf( '<img src="%s" alt="%s" class="wp-post-image" />', esc_url( wc_placeholder_img_src( 'woocommerce_single' ) ), esc_html__( 'Awaiting product image', 'woocommerce' ) );
45
  $html .= '</div>';
46
  }
47
 
48
- echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', $html, $post_thumbnail_id );
49
 
50
  do_action( 'woocommerce_product_thumbnails' );
51
  ?>
11
  * the readme will list any important changes.
12
  *
13
  * @see https://docs.woocommerce.com/document/template-structure/
 
14
  * @package WooCommerce/Templates
15
+ * @version 3.5.1
16
  */
17
 
18
  defined( 'ABSPATH' ) || exit;
28
  $post_thumbnail_id = $product->get_image_id();
29
  $wrapper_classes = apply_filters( 'woocommerce_single_product_image_gallery_classes', array(
30
  'woocommerce-product-gallery',
31
+ 'woocommerce-product-gallery--' . ( $product->get_image_id() ? 'with-images' : 'without-images' ),
32
  'woocommerce-product-gallery--columns-' . absint( $columns ),
33
  'images',
34
  ) );
36
  <div class="<?php echo esc_attr( implode( ' ', array_map( 'sanitize_html_class', $wrapper_classes ) ) ); ?>" data-columns="<?php echo esc_attr( $columns ); ?>" style="opacity: 0; transition: opacity .25s ease-in-out;">
37
  <figure class="woocommerce-product-gallery__wrapper">
38
  <?php
39
+ if ( $product->get_image_id() ) {
40
+ $html = wc_get_gallery_image_html( $post_thumbnail_id, true );
41
  } else {
42
  $html = '<div class="woocommerce-product-gallery__image--placeholder">';
43
  $html .= sprintf( '<img src="%s" alt="%s" class="wp-post-image" />', esc_url( wc_placeholder_img_src( 'woocommerce_single' ) ), esc_html__( 'Awaiting product image', 'woocommerce' ) );
44
  $html .= '</div>';
45
  }
46
 
47
+ echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', $html, $post_thumbnail_id ); // phpcs:disable WordPress.XSS.EscapeOutput.OutputNotEscaped
48
 
49
  do_action( 'woocommerce_product_thumbnails' );
50
  ?>
templates/single-product/product-thumbnails.php CHANGED
@@ -10,10 +10,9 @@
10
  * happen. When this occurs the version of the template file will be bumped and
11
  * the readme will list any important changes.
12
  *
13
- * @see https://docs.woocommerce.com/document/template-structure/
14
- * @author WooThemes
15
- * @package WooCommerce/Templates
16
- * @version 3.3.2
17
  */
18
 
19
  defined( 'ABSPATH' ) || exit;
@@ -27,8 +26,8 @@ global $product;
27
 
28
  $attachment_ids = $product->get_gallery_image_ids();
29
 
30
- if ( $attachment_ids && has_post_thumbnail() ) {
31
  foreach ( $attachment_ids as $attachment_id ) {
32
- echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', wc_get_gallery_image_html( $attachment_id ), $attachment_id );
33
  }
34
  }
10
  * happen. When this occurs the version of the template file will be bumped and
11
  * the readme will list any important changes.
12
  *
13
+ * @see https://docs.woocommerce.com/document/template-structure/
14
+ * @package WooCommerce/Templates
15
+ * @version 3.5.1
 
16
  */
17
 
18
  defined( 'ABSPATH' ) || exit;
26
 
27
  $attachment_ids = $product->get_gallery_image_ids();
28
 
29
+ if ( $attachment_ids && $product->get_image_id() ) {
30
  foreach ( $attachment_ids as $attachment_id ) {
31
+ echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', wc_get_gallery_image_html( $attachment_id ), $attachment_id ); // phpcs:disable WordPress.XSS.EscapeOutput.OutputNotEscaped
32
  }
33
  }
woocommerce.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: WooCommerce
4
  * Plugin URI: https://woocommerce.com/
5
  * Description: An eCommerce toolkit that helps you sell anything. Beautifully.
6
- * Version: 3.5.0
7
  * Author: Automattic
8
  * Author URI: https://woocommerce.com
9
  * Text Domain: woocommerce
3
  * Plugin Name: WooCommerce
4
  * Plugin URI: https://woocommerce.com/
5
  * Description: An eCommerce toolkit that helps you sell anything. Beautifully.
6
+ * Version: 3.5.1
7
  * Author: Automattic
8
  * Author URI: https://woocommerce.com
9
  * Text Domain: woocommerce