90210...99000
) are also supported."
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:63
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:69
msgid "Shipping methods"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:64
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:70
msgid ""
"The following shipping methods apply to customers with shipping addresses "
"within this zone."
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:71
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:77
msgid "Shipping method title"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:79
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:156
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:181
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:85
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:162
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:187
#: includes/admin/settings/views/html-admin-page-shipping-zones.php:95
#: includes/admin/settings/views/html-admin-page-shipping-zones.php:121
msgid "Add shipping method"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:96
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:102
msgid ""
"You can add multiple shipping methods within this zone. Only customers "
"within the zone will see them."
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:126
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:132
#. translators: %s: shipping method title
msgid "%s Settings"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:131
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:158
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:97
-msgid "Close modal panel"
-msgstr ""
-
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:164
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:170
#: includes/admin/settings/views/html-admin-page-shipping-zones.php:103
msgid ""
"Choose the shipping method you wish to add. Only shipping methods which "
@@ -13329,7 +13508,7 @@ msgid "Generate API key"
msgstr ""
#: includes/admin/settings/views/html-keys-edit.php:106
-#: includes/class-wc-ajax.php:1721
+#: includes/class-wc-ajax.php:1786
msgid "Revoke key"
msgstr ""
@@ -13364,7 +13543,7 @@ msgstr ""
#: includes/admin/views/html-bulk-edit-product.php:95
#: includes/admin/views/html-quick-edit-product.php:73
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:217
-#: includes/wc-product-functions.php:764
+#: includes/wc-product-functions.php:782
msgid "Standard"
msgstr ""
@@ -13501,163 +13680,159 @@ msgstr ""
msgid "Response"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:10
+#: includes/admin/settings/views/html-webhooks-edit.php:16
msgid "Webhook data"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:18
+#: includes/admin/settings/views/html-webhooks-edit.php:24
msgid ""
"Friendly name for identifying this webhook, defaults to Webhook created on "
"%s."
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:29
+#: includes/admin/settings/views/html-webhooks-edit.php:35
msgid ""
"The options are "Active" (delivers payload), "Paused" "
"(does not deliver), or "Disabled" (does not deliver due delivery "
"failures)."
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:46
+#: includes/admin/settings/views/html-webhooks-edit.php:52
msgid "Select when the webhook will fire."
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:55
+#: includes/admin/settings/views/html-webhooks-edit.php:61
msgid "Coupon created"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:56
+#: includes/admin/settings/views/html-webhooks-edit.php:62
msgid "Coupon updated"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:57
+#: includes/admin/settings/views/html-webhooks-edit.php:63
msgid "Coupon deleted"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:58
+#: includes/admin/settings/views/html-webhooks-edit.php:64
msgid "Coupon restored"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:59
+#: includes/admin/settings/views/html-webhooks-edit.php:65
msgid "Customer created"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:60
+#: includes/admin/settings/views/html-webhooks-edit.php:66
msgid "Customer updated"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:61
+#: includes/admin/settings/views/html-webhooks-edit.php:67
msgid "Customer deleted"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:62
+#: includes/admin/settings/views/html-webhooks-edit.php:68
msgid "Order created"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:63
+#: includes/admin/settings/views/html-webhooks-edit.php:69
msgid "Order updated"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:64
+#: includes/admin/settings/views/html-webhooks-edit.php:70
msgid "Order deleted"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:65
+#: includes/admin/settings/views/html-webhooks-edit.php:71
msgid "Order restored"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:66
+#: includes/admin/settings/views/html-webhooks-edit.php:72
msgid "Product created"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:67
+#: includes/admin/settings/views/html-webhooks-edit.php:73
msgid "Product updated"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:68
+#: includes/admin/settings/views/html-webhooks-edit.php:74
msgid "Product deleted"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:69
+#: includes/admin/settings/views/html-webhooks-edit.php:75
msgid "Product restored"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:70
+#: includes/admin/settings/views/html-webhooks-edit.php:76
msgid "Action"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:71
-msgid "Custom"
-msgstr ""
-
-#: includes/admin/settings/views/html-webhooks-edit.php:82
+#: includes/admin/settings/views/html-webhooks-edit.php:88
msgid "Action event"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:83
+#: includes/admin/settings/views/html-webhooks-edit.php:89
msgid "Enter the action that will trigger this webhook."
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:91
+#: includes/admin/settings/views/html-webhooks-edit.php:97
msgid "Custom topic"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:92
+#: includes/admin/settings/views/html-webhooks-edit.php:98
msgid "Enter the custom topic that will trigger this webhook."
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:101
+#: includes/admin/settings/views/html-webhooks-edit.php:107
msgid "URL where the webhook payload is delivered."
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:109
+#: includes/admin/settings/views/html-webhooks-edit.php:115
msgid "Secret"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:110
+#: includes/admin/settings/views/html-webhooks-edit.php:116
msgid ""
"The secret key is used to generate a hash of the delivered webhook and "
"provided in the request headers."
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:118
+#: includes/admin/settings/views/html-webhooks-edit.php:124
msgid "API Version"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:119
+#: includes/admin/settings/views/html-webhooks-edit.php:125
msgid "REST API version used in the webhook deliveries."
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:123
+#: includes/admin/settings/views/html-webhooks-edit.php:129
msgid "WP REST API Integration v2"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:124
+#: includes/admin/settings/views/html-webhooks-edit.php:130
msgid "WP REST API Integration v1"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:125
+#: includes/admin/settings/views/html-webhooks-edit.php:131
msgid "Legacy API v3 (deprecated)"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:136
+#: includes/admin/settings/views/html-webhooks-edit.php:142
msgid "Webhook actions"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:143
-#: includes/admin/settings/views/html-webhooks-edit.php:152
+#: includes/admin/settings/views/html-webhooks-edit.php:149
+#: includes/admin/settings/views/html-webhooks-edit.php:158
msgid "Created at"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:160
+#: includes/admin/settings/views/html-webhooks-edit.php:166
msgid "Updated at"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:171
+#: includes/admin/settings/views/html-webhooks-edit.php:177
msgid "Save webhook"
msgstr ""
-#: includes/admin/settings/views/html-webhooks-edit.php:183
+#: includes/admin/settings/views/html-webhooks-edit.php:190
msgid "Webhook logs"
msgstr ""
@@ -13794,65 +13969,69 @@ msgstr ""
msgid "Download & install"
msgstr ""
-#: includes/admin/views/html-admin-page-product-export.php:17
+#: includes/admin/views/html-admin-page-product-export.php:20
msgid "Export Products"
msgstr ""
-#: includes/admin/views/html-admin-page-product-export.php:23
+#: includes/admin/views/html-admin-page-product-export.php:26
msgid "Export products to a CSV file"
msgstr ""
-#: includes/admin/views/html-admin-page-product-export.php:24
+#: includes/admin/views/html-admin-page-product-export.php:27
msgid ""
"This tool allows you to generate and download a CSV file containing a list "
"of all products."
msgstr ""
-#: includes/admin/views/html-admin-page-product-export.php:31
+#: includes/admin/views/html-admin-page-product-export.php:34
msgid "Which columns should be exported?"
msgstr ""
-#: includes/admin/views/html-admin-page-product-export.php:34
+#: includes/admin/views/html-admin-page-product-export.php:37
msgid "Export all columns"
msgstr ""
-#: includes/admin/views/html-admin-page-product-export.php:47
+#: includes/admin/views/html-admin-page-product-export.php:50
msgid "Which product types should be exported?"
msgstr ""
-#: includes/admin/views/html-admin-page-product-export.php:50
+#: includes/admin/views/html-admin-page-product-export.php:53
msgid "Export all products"
msgstr ""
-#: includes/admin/views/html-admin-page-product-export.php:56
+#: includes/admin/views/html-admin-page-product-export.php:59
msgid "Product variations"
msgstr ""
-#: includes/admin/views/html-admin-page-product-export.php:62
+#: includes/admin/views/html-admin-page-product-export.php:65
msgid "Export custom meta?"
msgstr ""
-#: includes/admin/views/html-admin-page-product-export.php:66
+#: includes/admin/views/html-admin-page-product-export.php:69
msgid "Yes, export all custom meta"
msgstr ""
-#: includes/admin/views/html-admin-page-product-export.php:74
+#: includes/admin/views/html-admin-page-product-export.php:77
msgid "Generate CSV"
msgstr ""
-#: includes/admin/views/html-admin-page-status-logs-db.php:17
+#: includes/admin/views/html-admin-page-status-logs-db.php:14
+msgid "Search logs"
+msgstr ""
+
+#: includes/admin/views/html-admin-page-status-logs-db.php:20
msgid "Flush all logs"
msgstr ""
-#: includes/admin/views/html-admin-page-status-logs-db.php:23
+#: includes/admin/views/html-admin-page-status-logs-db.php:26
msgid "Are you sure you want to clear all logs from the database?"
msgstr ""
-#: includes/admin/views/html-admin-page-status-logs.php:17
+#: includes/admin/views/html-admin-page-status-logs.php:19
msgid "Delete log"
msgstr ""
-#: includes/admin/views/html-admin-page-status-logs.php:37
+#: includes/admin/views/html-admin-page-status-logs.php:39
msgid "There are currently no logs to view."
msgstr ""
@@ -14607,7 +14786,7 @@ msgstr ""
#: includes/admin/views/html-bulk-edit-product.php:190
#: includes/admin/views/html-quick-edit-product.php:147
-#: includes/wc-product-functions.php:714
+#: includes/wc-product-functions.php:732
msgid "Hidden"
msgstr ""
@@ -14618,12 +14797,12 @@ msgstr ""
#: includes/admin/views/html-bulk-edit-product.php:253
#: includes/admin/views/html-bulk-edit-product.php:269
-#: includes/admin/views/html-quick-edit-product.php:183
+#: includes/admin/views/html-quick-edit-product.php:187
msgid "Stock qty"
msgstr ""
#: includes/admin/views/html-bulk-edit-product.php:274
-#: includes/admin/views/html-quick-edit-product.php:193
+#: includes/admin/views/html-quick-edit-product.php:196
msgid "Backorders?"
msgstr ""
@@ -14737,7 +14916,7 @@ msgid ""
msgstr ""
#: includes/admin/views/html-notice-tracking.php:13
-#: includes/wc-product-functions.php:797
+#: includes/wc-product-functions.php:816
msgid "Allow"
msgstr ""
@@ -14778,12 +14957,12 @@ msgstr ""
msgid "Taking a while? Click here to run it now."
msgstr ""
-#: includes/admin/views/html-report-by-date.php:19
+#: includes/admin/views/html-report-by-date.php:22
#. translators: 1: start date 2: end date
msgid "From %1$s to %2$s"
msgstr ""
-#: includes/admin/views/html-report-by-date.php:37
+#: includes/admin/views/html-report-by-date.php:41
msgid "Custom:"
msgstr ""
@@ -14869,7 +15048,7 @@ msgstr ""
#: includes/api/class-wc-rest-coupons-controller.php:63
#: includes/api/class-wc-rest-coupons-controller.php:337
-#: includes/api/class-wc-rest-orders-controller.php:1536
+#: includes/api/class-wc-rest-orders-controller.php:1532
#: includes/api/v1/class-wc-rest-coupons-controller.php:70
#: includes/api/v1/class-wc-rest-coupons-controller.php:421
#: includes/api/v1/class-wc-rest-orders-controller.php:1530
@@ -14878,8 +15057,8 @@ msgstr ""
#: includes/api/class-wc-rest-coupons-controller.php:101
#: includes/api/class-wc-rest-orders-controller.php:108
-#: includes/api/class-wc-rest-product-variations-controller.php:112
-#: includes/api/class-wc-rest-products-controller.php:108
+#: includes/api/class-wc-rest-product-variations-controller.php:114
+#: includes/api/class-wc-rest-products-controller.php:110
#: includes/api/class-wc-rest-shipping-zone-methods-controller.php:86
#: includes/api/class-wc-rest-shipping-zones-controller.php:76
#: includes/api/v1/class-wc-rest-coupons-controller.php:108
@@ -15034,46 +15213,46 @@ msgstr ""
#: includes/api/class-wc-rest-coupons-controller.php:491
#: includes/api/class-wc-rest-customers-controller.php:338
-#: includes/api/class-wc-rest-order-refunds-controller.php:384
-#: includes/api/class-wc-rest-order-refunds-controller.php:496
-#: includes/api/class-wc-rest-orders-controller.php:1107
-#: includes/api/class-wc-rest-orders-controller.php:1219
-#: includes/api/class-wc-rest-orders-controller.php:1310
-#: includes/api/class-wc-rest-orders-controller.php:1396
-#: includes/api/class-wc-rest-orders-controller.php:1494
-#: includes/api/class-wc-rest-orders-controller.php:1552
-#: includes/api/class-wc-rest-product-variations-controller.php:913
-#: includes/api/class-wc-rest-products-controller.php:1949
+#: includes/api/class-wc-rest-order-refunds-controller.php:385
+#: includes/api/class-wc-rest-order-refunds-controller.php:497
+#: includes/api/class-wc-rest-orders-controller.php:1103
+#: includes/api/class-wc-rest-orders-controller.php:1215
+#: includes/api/class-wc-rest-orders-controller.php:1306
+#: includes/api/class-wc-rest-orders-controller.php:1392
+#: includes/api/class-wc-rest-orders-controller.php:1490
+#: includes/api/class-wc-rest-orders-controller.php:1548
+#: includes/api/class-wc-rest-product-variations-controller.php:929
+#: includes/api/class-wc-rest-products-controller.php:1975
msgid "Meta data."
msgstr ""
#: includes/api/class-wc-rest-coupons-controller.php:498
#: includes/api/class-wc-rest-customers-controller.php:345
-#: includes/api/class-wc-rest-order-refunds-controller.php:391
-#: includes/api/class-wc-rest-order-refunds-controller.php:503
-#: includes/api/class-wc-rest-orders-controller.php:1114
-#: includes/api/class-wc-rest-orders-controller.php:1226
-#: includes/api/class-wc-rest-orders-controller.php:1317
-#: includes/api/class-wc-rest-orders-controller.php:1403
-#: includes/api/class-wc-rest-orders-controller.php:1501
-#: includes/api/class-wc-rest-orders-controller.php:1559
-#: includes/api/class-wc-rest-product-variations-controller.php:920
-#: includes/api/class-wc-rest-products-controller.php:1956
+#: includes/api/class-wc-rest-order-refunds-controller.php:392
+#: includes/api/class-wc-rest-order-refunds-controller.php:504
+#: includes/api/class-wc-rest-orders-controller.php:1110
+#: includes/api/class-wc-rest-orders-controller.php:1222
+#: includes/api/class-wc-rest-orders-controller.php:1313
+#: includes/api/class-wc-rest-orders-controller.php:1399
+#: includes/api/class-wc-rest-orders-controller.php:1497
+#: includes/api/class-wc-rest-orders-controller.php:1555
+#: includes/api/class-wc-rest-product-variations-controller.php:936
+#: includes/api/class-wc-rest-products-controller.php:1982
msgid "Meta ID."
msgstr ""
#: includes/api/class-wc-rest-coupons-controller.php:504
#: includes/api/class-wc-rest-customers-controller.php:351
-#: includes/api/class-wc-rest-order-refunds-controller.php:397
-#: includes/api/class-wc-rest-order-refunds-controller.php:509
-#: includes/api/class-wc-rest-orders-controller.php:1120
-#: includes/api/class-wc-rest-orders-controller.php:1232
-#: includes/api/class-wc-rest-orders-controller.php:1323
-#: includes/api/class-wc-rest-orders-controller.php:1409
-#: includes/api/class-wc-rest-orders-controller.php:1507
-#: includes/api/class-wc-rest-orders-controller.php:1565
-#: includes/api/class-wc-rest-product-variations-controller.php:926
-#: includes/api/class-wc-rest-products-controller.php:1962
+#: includes/api/class-wc-rest-order-refunds-controller.php:398
+#: includes/api/class-wc-rest-order-refunds-controller.php:510
+#: includes/api/class-wc-rest-orders-controller.php:1116
+#: includes/api/class-wc-rest-orders-controller.php:1228
+#: includes/api/class-wc-rest-orders-controller.php:1319
+#: includes/api/class-wc-rest-orders-controller.php:1405
+#: includes/api/class-wc-rest-orders-controller.php:1503
+#: includes/api/class-wc-rest-orders-controller.php:1561
+#: includes/api/class-wc-rest-product-variations-controller.php:942
+#: includes/api/class-wc-rest-products-controller.php:1988
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:476
#: includes/api/v1/class-wc-rest-orders-controller.php:1309
msgid "Meta key."
@@ -15081,16 +15260,16 @@ msgstr ""
#: includes/api/class-wc-rest-coupons-controller.php:509
#: includes/api/class-wc-rest-customers-controller.php:356
-#: includes/api/class-wc-rest-order-refunds-controller.php:402
-#: includes/api/class-wc-rest-order-refunds-controller.php:514
-#: includes/api/class-wc-rest-orders-controller.php:1125
-#: includes/api/class-wc-rest-orders-controller.php:1237
-#: includes/api/class-wc-rest-orders-controller.php:1328
-#: includes/api/class-wc-rest-orders-controller.php:1414
-#: includes/api/class-wc-rest-orders-controller.php:1512
-#: includes/api/class-wc-rest-orders-controller.php:1570
-#: includes/api/class-wc-rest-product-variations-controller.php:931
-#: includes/api/class-wc-rest-products-controller.php:1967
+#: includes/api/class-wc-rest-order-refunds-controller.php:403
+#: includes/api/class-wc-rest-order-refunds-controller.php:515
+#: includes/api/class-wc-rest-orders-controller.php:1121
+#: includes/api/class-wc-rest-orders-controller.php:1233
+#: includes/api/class-wc-rest-orders-controller.php:1324
+#: includes/api/class-wc-rest-orders-controller.php:1410
+#: includes/api/class-wc-rest-orders-controller.php:1508
+#: includes/api/class-wc-rest-orders-controller.php:1566
+#: includes/api/class-wc-rest-product-variations-controller.php:947
+#: includes/api/class-wc-rest-products-controller.php:1993
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:488
#: includes/api/v1/class-wc-rest-orders-controller.php:1321
msgid "Meta value."
@@ -15102,8 +15281,7 @@ msgid "Limit result set to resources with a specific code."
msgstr ""
#: includes/api/class-wc-rest-customer-downloads-controller.php:85
-#: includes/api/v1/class-wc-rest-customer-downloads-controller.php:175
-msgid "Download ID (MD5)."
+msgid "Download ID."
msgstr ""
#: includes/api/class-wc-rest-customer-downloads-controller.php:91
@@ -15117,9 +15295,9 @@ msgid "Downloadable product ID."
msgstr ""
#: includes/api/class-wc-rest-customer-downloads-controller.php:103
-#: includes/api/class-wc-rest-order-refunds-controller.php:423
-#: includes/api/class-wc-rest-orders-controller.php:1146
-#: includes/api/class-wc-rest-products-controller.php:1381
+#: includes/api/class-wc-rest-order-refunds-controller.php:424
+#: includes/api/class-wc-rest-orders-controller.php:1142
+#: includes/api/class-wc-rest-products-controller.php:1404
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:380
#: includes/api/v1/class-wc-rest-orders-controller.php:1213
#: includes/api/v1/class-wc-rest-products-controller.php:1740
@@ -15139,7 +15317,7 @@ msgid "Order ID."
msgstr ""
#: includes/api/class-wc-rest-customer-downloads-controller.php:121
-#: includes/api/class-wc-rest-orders-controller.php:820
+#: includes/api/class-wc-rest-orders-controller.php:816
#: includes/api/v1/class-wc-rest-customer-downloads-controller.php:199
#: includes/api/v1/class-wc-rest-orders-controller.php:932
msgid "Order key."
@@ -15165,8 +15343,8 @@ msgid "File details."
msgstr ""
#: includes/api/class-wc-rest-customer-downloads-controller.php:151
-#: includes/api/class-wc-rest-product-variations-controller.php:711
-#: includes/api/class-wc-rest-products-controller.php:1549
+#: includes/api/class-wc-rest-product-variations-controller.php:727
+#: includes/api/class-wc-rest-products-controller.php:1572
#: includes/api/v1/class-wc-rest-customer-downloads-controller.php:223
#: includes/api/v1/class-wc-rest-products-controller.php:1886
#: includes/api/v1/class-wc-rest-products-controller.php:2364
@@ -15174,8 +15352,8 @@ msgid "File name."
msgstr ""
#: includes/api/class-wc-rest-customer-downloads-controller.php:157
-#: includes/api/class-wc-rest-product-variations-controller.php:716
-#: includes/api/class-wc-rest-products-controller.php:1554
+#: includes/api/class-wc-rest-product-variations-controller.php:732
+#: includes/api/class-wc-rest-products-controller.php:1577
#: includes/api/v1/class-wc-rest-customer-downloads-controller.php:229
#: includes/api/v1/class-wc-rest-products-controller.php:1891
#: includes/api/v1/class-wc-rest-products-controller.php:2369
@@ -15187,7 +15365,7 @@ msgid "The date the customer was created, in the site's timezone."
msgstr ""
#: includes/api/class-wc-rest-customers-controller.php:140
-#: includes/api/class-wc-rest-orders-controller.php:858
+#: includes/api/class-wc-rest-orders-controller.php:854
#: includes/api/v1/class-wc-rest-orders-controller.php:963
msgid "The date the order was created, as GMT."
msgstr ""
@@ -15237,8 +15415,8 @@ msgstr ""
#: includes/api/class-wc-rest-customers-controller.php:204
#: includes/api/class-wc-rest-customers-controller.php:267
-#: includes/api/class-wc-rest-orders-controller.php:952
-#: includes/api/class-wc-rest-orders-controller.php:1015
+#: includes/api/class-wc-rest-orders-controller.php:948
+#: includes/api/class-wc-rest-orders-controller.php:1011
#: includes/api/v1/class-wc-rest-customers-controller.php:728
#: includes/api/v1/class-wc-rest-customers-controller.php:791
#: includes/api/v1/class-wc-rest-orders-controller.php:1028
@@ -15248,8 +15426,8 @@ msgstr ""
#: includes/api/class-wc-rest-customers-controller.php:209
#: includes/api/class-wc-rest-customers-controller.php:272
-#: includes/api/class-wc-rest-orders-controller.php:957
-#: includes/api/class-wc-rest-orders-controller.php:1020
+#: includes/api/class-wc-rest-orders-controller.php:953
+#: includes/api/class-wc-rest-orders-controller.php:1016
#: includes/api/v1/class-wc-rest-customers-controller.php:733
#: includes/api/v1/class-wc-rest-customers-controller.php:796
#: includes/api/v1/class-wc-rest-orders-controller.php:1033
@@ -15259,8 +15437,8 @@ msgstr ""
#: includes/api/class-wc-rest-customers-controller.php:214
#: includes/api/class-wc-rest-customers-controller.php:277
-#: includes/api/class-wc-rest-orders-controller.php:962
-#: includes/api/class-wc-rest-orders-controller.php:1025
+#: includes/api/class-wc-rest-orders-controller.php:958
+#: includes/api/class-wc-rest-orders-controller.php:1021
#: includes/api/v1/class-wc-rest-customers-controller.php:738
#: includes/api/v1/class-wc-rest-customers-controller.php:801
#: includes/api/v1/class-wc-rest-orders-controller.php:1038
@@ -15270,8 +15448,8 @@ msgstr ""
#: includes/api/class-wc-rest-customers-controller.php:229
#: includes/api/class-wc-rest-customers-controller.php:292
-#: includes/api/class-wc-rest-orders-controller.php:977
-#: includes/api/class-wc-rest-orders-controller.php:1040
+#: includes/api/class-wc-rest-orders-controller.php:973
+#: includes/api/class-wc-rest-orders-controller.php:1036
#: includes/api/v1/class-wc-rest-customers-controller.php:753
#: includes/api/v1/class-wc-rest-customers-controller.php:816
#: includes/api/v1/class-wc-rest-orders-controller.php:1053
@@ -15282,8 +15460,8 @@ msgstr ""
#: includes/api/class-wc-rest-customers-controller.php:234
#: includes/api/class-wc-rest-customers-controller.php:297
-#: includes/api/class-wc-rest-orders-controller.php:982
-#: includes/api/class-wc-rest-orders-controller.php:1045
+#: includes/api/class-wc-rest-orders-controller.php:978
+#: includes/api/class-wc-rest-orders-controller.php:1041
#: includes/api/v1/class-wc-rest-customers-controller.php:758
#: includes/api/v1/class-wc-rest-customers-controller.php:821
#: includes/api/v1/class-wc-rest-orders-controller.php:1058
@@ -15293,8 +15471,8 @@ msgstr ""
#: includes/api/class-wc-rest-customers-controller.php:239
#: includes/api/class-wc-rest-customers-controller.php:302
-#: includes/api/class-wc-rest-orders-controller.php:987
-#: includes/api/class-wc-rest-orders-controller.php:1050
+#: includes/api/class-wc-rest-orders-controller.php:983
+#: includes/api/class-wc-rest-orders-controller.php:1046
#: includes/api/v1/class-wc-rest-customers-controller.php:763
#: includes/api/v1/class-wc-rest-customers-controller.php:826
#: includes/api/v1/class-wc-rest-orders-controller.php:1063
@@ -15310,14 +15488,14 @@ msgid "ISO code of the country."
msgstr ""
#: includes/api/class-wc-rest-customers-controller.php:249
-#: includes/api/class-wc-rest-orders-controller.php:997
+#: includes/api/class-wc-rest-orders-controller.php:993
#: includes/api/v1/class-wc-rest-customers-controller.php:773
#: includes/api/v1/class-wc-rest-orders-controller.php:1073
msgid "Email address."
msgstr ""
#: includes/api/class-wc-rest-customers-controller.php:255
-#: includes/api/class-wc-rest-orders-controller.php:1003
+#: includes/api/class-wc-rest-orders-controller.php:999
#: includes/api/v1/class-wc-rest-customers-controller.php:779
#: includes/api/v1/class-wc-rest-orders-controller.php:1079
msgid "Phone number."
@@ -15348,15 +15526,15 @@ msgid "Avatar URL."
msgstr ""
#: includes/api/class-wc-rest-order-notes-controller.php:43
-#: includes/api/class-wc-rest-order-refunds-controller.php:188
-#: includes/api/class-wc-rest-order-refunds-controller.php:270
+#: includes/api/class-wc-rest-order-refunds-controller.php:189
+#: includes/api/class-wc-rest-order-refunds-controller.php:271
#: includes/api/v1/class-wc-rest-order-notes-controller.php:186
#: includes/api/v1/class-wc-rest-order-notes-controller.php:226
#: includes/api/v1/class-wc-rest-order-notes-controller.php:268
#: includes/api/v1/class-wc-rest-order-notes-controller.php:301
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:127
#: includes/wc-core-functions.php:143 includes/wc-order-functions.php:484
-#: includes/wc-order-functions.php:994
+#: includes/wc-order-functions.php:997
msgid "Invalid order ID."
msgstr ""
@@ -15393,7 +15571,7 @@ msgstr ""
msgid "The order ID."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:192
+#: includes/api/class-wc-rest-order-refunds-controller.php:193
#: includes/api/legacy/v2/class-wc-api-orders.php:1518
#: includes/api/legacy/v2/class-wc-api-orders.php:1680
#: includes/api/legacy/v2/class-wc-api-orders.php:1741
@@ -15404,54 +15582,54 @@ msgstr ""
msgid "Invalid order refund ID."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:274
+#: includes/api/class-wc-rest-order-refunds-controller.php:275
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:291
msgid "Refund amount must be greater than zero."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:292
+#: includes/api/class-wc-rest-order-refunds-controller.php:293
#: includes/api/legacy/v2/class-wc-api-orders.php:1617
#: includes/api/legacy/v3/class-wc-api-orders.php:1664
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:309
msgid "Cannot create order refund, please try again."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:357
+#: includes/api/class-wc-rest-order-refunds-controller.php:358
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:351
msgid "The date the order refund was created, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:363
+#: includes/api/class-wc-rest-order-refunds-controller.php:364
msgid "The date the order refund was created, as GMT."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:369
+#: includes/api/class-wc-rest-order-refunds-controller.php:370
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:357
msgid "Refund amount."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:374
+#: includes/api/class-wc-rest-order-refunds-controller.php:375
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:362
msgid "Reason for refund."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:379
+#: includes/api/class-wc-rest-order-refunds-controller.php:380
msgid "User ID of user who created the refund."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:410
-#: includes/api/class-wc-rest-orders-controller.php:1133
+#: includes/api/class-wc-rest-order-refunds-controller.php:411
+#: includes/api/class-wc-rest-orders-controller.php:1129
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:367
#: includes/api/v1/class-wc-rest-orders-controller.php:1200
msgid "Line items data."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:417
-#: includes/api/class-wc-rest-orders-controller.php:1140
-#: includes/api/class-wc-rest-orders-controller.php:1268
-#: includes/api/class-wc-rest-orders-controller.php:1346
-#: includes/api/class-wc-rest-orders-controller.php:1432
-#: includes/api/class-wc-rest-orders-controller.php:1530
+#: includes/api/class-wc-rest-order-refunds-controller.php:418
+#: includes/api/class-wc-rest-orders-controller.php:1136
+#: includes/api/class-wc-rest-orders-controller.php:1264
+#: includes/api/class-wc-rest-orders-controller.php:1342
+#: includes/api/class-wc-rest-orders-controller.php:1428
+#: includes/api/class-wc-rest-orders-controller.php:1526
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:374
#: includes/api/v1/class-wc-rest-orders-controller.php:1207
#: includes/api/v1/class-wc-rest-orders-controller.php:1341
@@ -15461,8 +15639,8 @@ msgstr ""
msgid "Item ID."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:428
-#: includes/api/class-wc-rest-orders-controller.php:1151
+#: includes/api/class-wc-rest-order-refunds-controller.php:429
+#: includes/api/class-wc-rest-orders-controller.php:1147
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:392
#: includes/api/v1/class-wc-rest-orders-controller.php:1225
#: includes/api/v1/class-wc-rest-report-top-sellers-controller.php:158
@@ -15470,45 +15648,45 @@ msgstr ""
msgid "Product ID."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:433
-#: includes/api/class-wc-rest-orders-controller.php:1156
+#: includes/api/class-wc-rest-order-refunds-controller.php:434
+#: includes/api/class-wc-rest-orders-controller.php:1152
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:397
#: includes/api/v1/class-wc-rest-orders-controller.php:1230
msgid "Variation ID, if applicable."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:438
-#: includes/api/class-wc-rest-orders-controller.php:1161
+#: includes/api/class-wc-rest-order-refunds-controller.php:439
+#: includes/api/class-wc-rest-orders-controller.php:1157
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:402
#: includes/api/v1/class-wc-rest-orders-controller.php:1235
msgid "Quantity ordered."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:443
-#: includes/api/class-wc-rest-orders-controller.php:1166
+#: includes/api/class-wc-rest-order-refunds-controller.php:444
+#: includes/api/class-wc-rest-orders-controller.php:1162
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:407
#: includes/api/v1/class-wc-rest-orders-controller.php:1240
msgid "Tax class of product."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:448
-#: includes/api/class-wc-rest-orders-controller.php:1171
+#: includes/api/class-wc-rest-order-refunds-controller.php:449
+#: includes/api/class-wc-rest-orders-controller.php:1167
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:419
#: includes/api/v1/class-wc-rest-orders-controller.php:1252
msgid "Line subtotal (before discounts)."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:453
-#: includes/api/class-wc-rest-orders-controller.php:1176
+#: includes/api/class-wc-rest-order-refunds-controller.php:454
+#: includes/api/class-wc-rest-orders-controller.php:1172
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:424
#: includes/api/v1/class-wc-rest-orders-controller.php:1257
msgid "Line subtotal tax (before discounts)."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:459
-#: includes/api/class-wc-rest-orders-controller.php:1182
-#: includes/api/class-wc-rest-orders-controller.php:1362
-#: includes/api/class-wc-rest-orders-controller.php:1454
+#: includes/api/class-wc-rest-order-refunds-controller.php:460
+#: includes/api/class-wc-rest-orders-controller.php:1178
+#: includes/api/class-wc-rest-orders-controller.php:1358
+#: includes/api/class-wc-rest-orders-controller.php:1450
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:429
#: includes/api/v1/class-wc-rest-orders-controller.php:1262
#: includes/api/v1/class-wc-rest-orders-controller.php:1409
@@ -15516,10 +15694,10 @@ msgstr ""
msgid "Line total (after discounts)."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:464
-#: includes/api/class-wc-rest-orders-controller.php:1187
-#: includes/api/class-wc-rest-orders-controller.php:1367
-#: includes/api/class-wc-rest-orders-controller.php:1459
+#: includes/api/class-wc-rest-order-refunds-controller.php:465
+#: includes/api/class-wc-rest-orders-controller.php:1183
+#: includes/api/class-wc-rest-orders-controller.php:1363
+#: includes/api/class-wc-rest-orders-controller.php:1455
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:434
#: includes/api/v1/class-wc-rest-orders-controller.php:1267
#: includes/api/v1/class-wc-rest-orders-controller.php:1414
@@ -15527,10 +15705,10 @@ msgstr ""
msgid "Line total tax (after discounts)."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:470
-#: includes/api/class-wc-rest-orders-controller.php:1193
-#: includes/api/class-wc-rest-orders-controller.php:1373
-#: includes/api/class-wc-rest-orders-controller.php:1465
+#: includes/api/class-wc-rest-order-refunds-controller.php:471
+#: includes/api/class-wc-rest-orders-controller.php:1189
+#: includes/api/class-wc-rest-orders-controller.php:1369
+#: includes/api/class-wc-rest-orders-controller.php:1461
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:439
#: includes/api/v1/class-wc-rest-orders-controller.php:1272
#: includes/api/v1/class-wc-rest-orders-controller.php:1420
@@ -15538,11 +15716,11 @@ msgstr ""
msgid "Line taxes."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:478
-#: includes/api/class-wc-rest-orders-controller.php:1201
-#: includes/api/class-wc-rest-orders-controller.php:1280
-#: includes/api/class-wc-rest-orders-controller.php:1381
-#: includes/api/class-wc-rest-orders-controller.php:1473
+#: includes/api/class-wc-rest-order-refunds-controller.php:479
+#: includes/api/class-wc-rest-orders-controller.php:1197
+#: includes/api/class-wc-rest-orders-controller.php:1276
+#: includes/api/class-wc-rest-orders-controller.php:1377
+#: includes/api/class-wc-rest-orders-controller.php:1469
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:447
#: includes/api/v1/class-wc-rest-orders-controller.php:1280
#: includes/api/v1/class-wc-rest-orders-controller.php:1353
@@ -15551,10 +15729,10 @@ msgstr ""
msgid "Tax rate ID."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:483
-#: includes/api/class-wc-rest-orders-controller.php:1206
-#: includes/api/class-wc-rest-orders-controller.php:1387
-#: includes/api/class-wc-rest-orders-controller.php:1479
+#: includes/api/class-wc-rest-order-refunds-controller.php:484
+#: includes/api/class-wc-rest-orders-controller.php:1202
+#: includes/api/class-wc-rest-orders-controller.php:1383
+#: includes/api/class-wc-rest-orders-controller.php:1475
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:453
#: includes/api/v1/class-wc-rest-orders-controller.php:1286
#: includes/api/v1/class-wc-rest-orders-controller.php:1434
@@ -15562,35 +15740,35 @@ msgstr ""
msgid "Tax total."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:488
-#: includes/api/class-wc-rest-orders-controller.php:1211
-#: includes/api/class-wc-rest-orders-controller.php:1485
+#: includes/api/class-wc-rest-order-refunds-controller.php:489
+#: includes/api/class-wc-rest-orders-controller.php:1207
+#: includes/api/class-wc-rest-orders-controller.php:1481
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:459
#: includes/api/v1/class-wc-rest-orders-controller.php:1292
#: includes/api/v1/class-wc-rest-orders-controller.php:1505
msgid "Tax subtotal."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:522
-#: includes/api/class-wc-rest-orders-controller.php:1245
+#: includes/api/class-wc-rest-order-refunds-controller.php:523
+#: includes/api/class-wc-rest-orders-controller.php:1241
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:386
#: includes/api/v1/class-wc-rest-orders-controller.php:1219
msgid "Product SKU."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:528
-#: includes/api/class-wc-rest-orders-controller.php:1251
+#: includes/api/class-wc-rest-order-refunds-controller.php:529
+#: includes/api/class-wc-rest-orders-controller.php:1247
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:413
#: includes/api/v1/class-wc-rest-orders-controller.php:1246
msgid "Product price."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:537
+#: includes/api/class-wc-rest-order-refunds-controller.php:538
msgid "When true, the payment gateway API is used to generate the refund."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:493
-#: includes/api/legacy/class-wc-rest-legacy-orders-controller.php:248
+#: includes/api/class-wc-rest-orders-controller.php:494
+#: includes/api/legacy/class-wc-rest-legacy-orders-controller.php:249
#: includes/api/legacy/v2/class-wc-api-orders.php:390
#: includes/api/legacy/v2/class-wc-api-orders.php:542
#: includes/api/legacy/v3/class-wc-api-orders.php:427
@@ -15599,24 +15777,24 @@ msgstr ""
msgid "Customer ID is invalid."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:559
+#: includes/api/class-wc-rest-orders-controller.php:560
#: includes/api/v1/class-wc-rest-orders-controller.php:616
msgid "Product ID or SKU is required."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:650
+#: includes/api/class-wc-rest-orders-controller.php:652
#: includes/api/legacy/v2/class-wc-api-orders.php:1043
#: includes/api/legacy/v3/class-wc-api-orders.php:1090
#: includes/api/v1/class-wc-rest-orders-controller.php:688
msgid "Shipping method ID is required."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:674
+#: includes/api/class-wc-rest-orders-controller.php:676
#: includes/api/v1/class-wc-rest-orders-controller.php:711
msgid "Fee name is required."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:698
+#: includes/api/class-wc-rest-orders-controller.php:700
#: includes/api/legacy/v2/class-wc-api-orders.php:1166
#: includes/api/legacy/v3/class-wc-api-orders.php:1213
#: includes/api/v1/class-wc-rest-orders-controller.php:734
@@ -15630,290 +15808,290 @@ msgstr ""
msgid "Order item ID provided is not associated with order."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:809
+#: includes/api/class-wc-rest-orders-controller.php:805
#: includes/api/v1/class-wc-rest-orders-controller.php:920
msgid "Parent order ID."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:814
+#: includes/api/class-wc-rest-orders-controller.php:810
#: includes/api/v1/class-wc-rest-orders-controller.php:938
msgid "Order number."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:826
+#: includes/api/class-wc-rest-orders-controller.php:822
#: includes/api/v1/class-wc-rest-orders-controller.php:1171
msgid "Shows where the order was created."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:832
+#: includes/api/class-wc-rest-orders-controller.php:828
#: includes/api/v1/class-wc-rest-orders-controller.php:951
msgid "Version of WooCommerce which last updated the order."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:838
+#: includes/api/class-wc-rest-orders-controller.php:834
#: includes/api/v1/class-wc-rest-orders-controller.php:925
msgid "Order status."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:845
+#: includes/api/class-wc-rest-orders-controller.php:841
#: includes/api/v1/class-wc-rest-orders-controller.php:944
msgid "Currency the order was created with, in ISO format."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:852
+#: includes/api/class-wc-rest-orders-controller.php:848
msgid "The date the order was created, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:864
+#: includes/api/class-wc-rest-orders-controller.php:860
msgid "The date the order was last modified, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:870
+#: includes/api/class-wc-rest-orders-controller.php:866
#: includes/api/v1/class-wc-rest-orders-controller.php:969
msgid "The date the order was last modified, as GMT."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:876
+#: includes/api/class-wc-rest-orders-controller.php:872
#: includes/api/v1/class-wc-rest-orders-controller.php:981
msgid "Total discount amount for the order."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:882
+#: includes/api/class-wc-rest-orders-controller.php:878
#: includes/api/v1/class-wc-rest-orders-controller.php:987
msgid "Total discount tax amount for the order."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:888
+#: includes/api/class-wc-rest-orders-controller.php:884
#: includes/api/v1/class-wc-rest-orders-controller.php:993
msgid "Total shipping amount for the order."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:894
+#: includes/api/class-wc-rest-orders-controller.php:890
#: includes/api/v1/class-wc-rest-orders-controller.php:999
msgid "Total shipping tax amount for the order."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:900
+#: includes/api/class-wc-rest-orders-controller.php:896
#: includes/api/v1/class-wc-rest-orders-controller.php:1005
msgid "Sum of line item taxes only."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:906
+#: includes/api/class-wc-rest-orders-controller.php:902
#: includes/api/v1/class-wc-rest-orders-controller.php:1011
msgid "Grand total."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:912
+#: includes/api/class-wc-rest-orders-controller.php:908
#: includes/api/v1/class-wc-rest-orders-controller.php:1017
msgid "Sum of all taxes."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:918
+#: includes/api/class-wc-rest-orders-controller.php:914
#: includes/api/v1/class-wc-rest-orders-controller.php:957
msgid "True the prices included tax during checkout."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:924
+#: includes/api/class-wc-rest-orders-controller.php:920
#: includes/api/v1/class-wc-rest-orders-controller.php:975
msgid "User ID who owns the order. 0 for guests."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:930
+#: includes/api/class-wc-rest-orders-controller.php:926
#: includes/api/v1/class-wc-rest-orders-controller.php:1159
msgid "Customer's IP address."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:936
+#: includes/api/class-wc-rest-orders-controller.php:932
#: includes/api/v1/class-wc-rest-orders-controller.php:1165
msgid "User agent of the customer."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:942
+#: includes/api/class-wc-rest-orders-controller.php:938
#: includes/api/v1/class-wc-rest-orders-controller.php:1177
msgid "Note left by customer during checkout."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:947
+#: includes/api/class-wc-rest-orders-controller.php:943
#: includes/api/v1/class-wc-rest-orders-controller.php:1023
msgid "Billing address."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:992
-#: includes/api/class-wc-rest-orders-controller.php:1055
+#: includes/api/class-wc-rest-orders-controller.php:988
+#: includes/api/class-wc-rest-orders-controller.php:1051
#: includes/api/v1/class-wc-rest-orders-controller.php:1068
#: includes/api/v1/class-wc-rest-orders-controller.php:1131
msgid "Country code in ISO 3166-1 alpha-2 format."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1010
+#: includes/api/class-wc-rest-orders-controller.php:1006
#: includes/api/v1/class-wc-rest-orders-controller.php:1086
msgid "Shipping address."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1062
+#: includes/api/class-wc-rest-orders-controller.php:1058
#: includes/api/v1/class-wc-rest-orders-controller.php:1138
msgid "Payment method ID."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1067
+#: includes/api/class-wc-rest-orders-controller.php:1063
#: includes/api/v1/class-wc-rest-orders-controller.php:1143
msgid "Payment method title."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1072
+#: includes/api/class-wc-rest-orders-controller.php:1068
#: includes/api/v1/class-wc-rest-orders-controller.php:1154
msgid "Unique transaction ID."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1077
+#: includes/api/class-wc-rest-orders-controller.php:1073
#: includes/api/v1/class-wc-rest-orders-controller.php:1188
msgid "The date the order was paid, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1083
+#: includes/api/class-wc-rest-orders-controller.php:1079
msgid "The date the order was paid, as GMT."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1089
+#: includes/api/class-wc-rest-orders-controller.php:1085
#: includes/api/v1/class-wc-rest-orders-controller.php:1182
msgid "The date the order was completed, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1095
+#: includes/api/class-wc-rest-orders-controller.php:1091
msgid "The date the order was completed, as GMT."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1101
+#: includes/api/class-wc-rest-orders-controller.php:1097
#: includes/api/v1/class-wc-rest-orders-controller.php:1194
msgid "MD5 hash of cart items to ensure orders are not modified."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1260
+#: includes/api/class-wc-rest-orders-controller.php:1256
#: includes/api/v1/class-wc-rest-orders-controller.php:1333
msgid "Tax lines data."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1274
+#: includes/api/class-wc-rest-orders-controller.php:1270
#: includes/api/v1/class-wc-rest-orders-controller.php:1347
msgid "Tax rate code."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1286
+#: includes/api/class-wc-rest-orders-controller.php:1282
#: includes/api/v1/class-wc-rest-orders-controller.php:1359
msgid "Tax rate label."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1292
+#: includes/api/class-wc-rest-orders-controller.php:1288
#: includes/api/v1/class-wc-rest-orders-controller.php:1365
msgid "Show if is a compound tax rate."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1298
+#: includes/api/class-wc-rest-orders-controller.php:1294
#: includes/api/v1/class-wc-rest-orders-controller.php:1371
msgid "Tax total (not including shipping taxes)."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1304
+#: includes/api/class-wc-rest-orders-controller.php:1300
#: includes/api/v1/class-wc-rest-orders-controller.php:1377
msgid "Shipping tax total."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1339
+#: includes/api/class-wc-rest-orders-controller.php:1335
#: includes/api/v1/class-wc-rest-orders-controller.php:1386
msgid "Shipping lines data."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1352
+#: includes/api/class-wc-rest-orders-controller.php:1348
#: includes/api/v1/class-wc-rest-orders-controller.php:1399
msgid "Shipping method name."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1357
+#: includes/api/class-wc-rest-orders-controller.php:1353
#: includes/api/class-wc-rest-shipping-zone-methods-controller.php:49
#: includes/api/class-wc-rest-shipping-zone-methods-controller.php:462
#: includes/api/v1/class-wc-rest-orders-controller.php:1404
msgid "Shipping method ID."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1425
+#: includes/api/class-wc-rest-orders-controller.php:1421
#: includes/api/v1/class-wc-rest-orders-controller.php:1446
msgid "Fee lines data."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1438
+#: includes/api/class-wc-rest-orders-controller.php:1434
#: includes/api/v1/class-wc-rest-orders-controller.php:1459
msgid "Fee name."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1443
+#: includes/api/class-wc-rest-orders-controller.php:1439
#: includes/api/v1/class-wc-rest-orders-controller.php:1464
msgid "Tax class of fee."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1448
+#: includes/api/class-wc-rest-orders-controller.php:1444
#: includes/api/v1/class-wc-rest-orders-controller.php:1469
msgid "Tax status of fee."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1523
+#: includes/api/class-wc-rest-orders-controller.php:1519
#: includes/api/v1/class-wc-rest-orders-controller.php:1517
msgid "Coupons line data."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1541
+#: includes/api/class-wc-rest-orders-controller.php:1537
#: includes/api/v1/class-wc-rest-orders-controller.php:1535
msgid "Discount total."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1546
+#: includes/api/class-wc-rest-orders-controller.php:1542
#: includes/api/v1/class-wc-rest-orders-controller.php:1540
msgid "Discount total tax."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1581
+#: includes/api/class-wc-rest-orders-controller.php:1577
#: includes/api/v1/class-wc-rest-orders-controller.php:1549
msgid "List of refunds."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1589
+#: includes/api/class-wc-rest-orders-controller.php:1585
#: includes/api/v1/class-wc-rest-orders-controller.php:1557
#: includes/cli/class-wc-cli-runner.php:104
msgid "Refund ID."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1595
+#: includes/api/class-wc-rest-orders-controller.php:1591
#: includes/api/v1/class-wc-rest-orders-controller.php:1563
msgid "Refund reason."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1601
+#: includes/api/class-wc-rest-orders-controller.php:1597
#: includes/api/v1/class-wc-rest-orders-controller.php:1569
msgid "Refund total."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1610
+#: includes/api/class-wc-rest-orders-controller.php:1606
#: includes/api/v1/class-wc-rest-orders-controller.php:1148
msgid ""
"Define if the order is paid. It will set the status to processing and "
"reduce stock items."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1631
+#: includes/api/class-wc-rest-orders-controller.php:1627
#: includes/api/v1/class-wc-rest-orders-controller.php:1593
msgid "Limit result set to orders assigned a specific status."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1638
+#: includes/api/class-wc-rest-orders-controller.php:1634
#: includes/api/v1/class-wc-rest-orders-controller.php:1600
msgid "Limit result set to orders assigned a specific customer."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1644
+#: includes/api/class-wc-rest-orders-controller.php:1640
#: includes/api/v1/class-wc-rest-orders-controller.php:1606
msgid "Limit result set to orders assigned a specific product."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1651
+#: includes/api/class-wc-rest-orders-controller.php:1647
#: includes/api/v1/class-wc-rest-order-refunds-controller.php:515
#: includes/api/v1/class-wc-rest-orders-controller.php:1613
msgid "Number of decimal points to use in each resource."
@@ -15952,169 +16130,169 @@ msgid "Payment gateway settings."
msgstr ""
#: includes/api/class-wc-rest-payment-gateways-controller.php:395
-#: includes/api/class-wc-rest-setting-options-controller.php:494
+#: includes/api/class-wc-rest-setting-options-controller.php:496
#: includes/api/class-wc-rest-shipping-zone-methods-controller.php:485
msgid "A unique identifier for the setting."
msgstr ""
#: includes/api/class-wc-rest-payment-gateways-controller.php:401
-#: includes/api/class-wc-rest-setting-options-controller.php:503
+#: includes/api/class-wc-rest-setting-options-controller.php:505
#: includes/api/class-wc-rest-settings-controller.php:204
#: includes/api/class-wc-rest-shipping-zone-methods-controller.php:491
msgid "A human readable label for the setting used in interfaces."
msgstr ""
#: includes/api/class-wc-rest-payment-gateways-controller.php:407
-#: includes/api/class-wc-rest-setting-options-controller.php:512
+#: includes/api/class-wc-rest-setting-options-controller.php:514
#: includes/api/class-wc-rest-settings-controller.php:210
#: includes/api/class-wc-rest-shipping-zone-methods-controller.php:497
msgid "A human readable description for the setting used in interfaces."
msgstr ""
#: includes/api/class-wc-rest-payment-gateways-controller.php:413
-#: includes/api/class-wc-rest-setting-options-controller.php:550
+#: includes/api/class-wc-rest-setting-options-controller.php:552
#: includes/api/class-wc-rest-shipping-zone-methods-controller.php:503
msgid "Type of setting."
msgstr ""
#: includes/api/class-wc-rest-payment-gateways-controller.php:420
-#: includes/api/class-wc-rest-setting-options-controller.php:521
+#: includes/api/class-wc-rest-setting-options-controller.php:523
#: includes/api/class-wc-rest-shipping-zone-methods-controller.php:510
msgid "Setting value."
msgstr ""
#: includes/api/class-wc-rest-payment-gateways-controller.php:425
-#: includes/api/class-wc-rest-setting-options-controller.php:526
+#: includes/api/class-wc-rest-setting-options-controller.php:528
#: includes/api/class-wc-rest-shipping-zone-methods-controller.php:515
msgid "Default value for the setting."
msgstr ""
#: includes/api/class-wc-rest-payment-gateways-controller.php:431
-#: includes/api/class-wc-rest-setting-options-controller.php:532
+#: includes/api/class-wc-rest-setting-options-controller.php:534
#: includes/api/class-wc-rest-shipping-zone-methods-controller.php:521
msgid "Additional help text shown to the user about the setting."
msgstr ""
#: includes/api/class-wc-rest-payment-gateways-controller.php:437
-#: includes/api/class-wc-rest-setting-options-controller.php:541
+#: includes/api/class-wc-rest-setting-options-controller.php:543
#: includes/api/class-wc-rest-shipping-zone-methods-controller.php:527
msgid "Placeholder text to be displayed in text inputs."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:112
-#: includes/api/class-wc-rest-products-controller.php:1758
-#: includes/api/v1/class-wc-rest-product-categories-controller.php:176
+#: includes/api/class-wc-rest-product-categories-controller.php:113
+#: includes/api/class-wc-rest-products-controller.php:1781
+#: includes/api/v1/class-wc-rest-product-categories-controller.php:180
#: includes/api/v1/class-wc-rest-products-controller.php:2102
msgid "Category name."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:120
+#: includes/api/class-wc-rest-product-categories-controller.php:121
#: includes/api/v1/class-wc-rest-product-attribute-terms-controller.php:209
#: includes/api/v1/class-wc-rest-product-attributes-controller.php:470
-#: includes/api/v1/class-wc-rest-product-categories-controller.php:184
+#: includes/api/v1/class-wc-rest-product-categories-controller.php:188
#: includes/api/v1/class-wc-rest-product-shipping-classes-controller.php:108
#: includes/api/v1/class-wc-rest-product-tags-controller.php:108
msgid "An alphanumeric identifier for the resource unique to its type."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:128
-#: includes/api/v1/class-wc-rest-product-categories-controller.php:192
+#: includes/api/class-wc-rest-product-categories-controller.php:129
+#: includes/api/v1/class-wc-rest-product-categories-controller.php:196
msgid "The ID for the parent of the resource."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:133
+#: includes/api/class-wc-rest-product-categories-controller.php:134
#: includes/api/v1/class-wc-rest-product-attribute-terms-controller.php:217
-#: includes/api/v1/class-wc-rest-product-categories-controller.php:197
+#: includes/api/v1/class-wc-rest-product-categories-controller.php:201
#: includes/api/v1/class-wc-rest-product-shipping-classes-controller.php:116
#: includes/api/v1/class-wc-rest-product-tags-controller.php:116
msgid "HTML description of the resource."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:141
-#: includes/api/v1/class-wc-rest-product-categories-controller.php:205
+#: includes/api/class-wc-rest-product-categories-controller.php:142
+#: includes/api/v1/class-wc-rest-product-categories-controller.php:209
msgid "Category archive display type."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:148
-#: includes/api/v1/class-wc-rest-product-categories-controller.php:212
+#: includes/api/class-wc-rest-product-categories-controller.php:149
+#: includes/api/v1/class-wc-rest-product-categories-controller.php:216
msgid "Image data."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:153
-#: includes/api/class-wc-rest-product-variations-controller.php:831
-#: includes/api/class-wc-rest-products-controller.php:1807
-#: includes/api/v1/class-wc-rest-product-categories-controller.php:217
+#: includes/api/class-wc-rest-product-categories-controller.php:154
+#: includes/api/class-wc-rest-product-variations-controller.php:847
+#: includes/api/class-wc-rest-products-controller.php:1830
+#: includes/api/v1/class-wc-rest-product-categories-controller.php:221
#: includes/api/v1/class-wc-rest-products-controller.php:2151
#: includes/api/v1/class-wc-rest-products-controller.php:2484
msgid "Image ID."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:158
-#: includes/api/class-wc-rest-product-variations-controller.php:836
-#: includes/api/class-wc-rest-products-controller.php:1812
-#: includes/api/v1/class-wc-rest-product-categories-controller.php:222
+#: includes/api/class-wc-rest-product-categories-controller.php:159
+#: includes/api/class-wc-rest-product-variations-controller.php:852
+#: includes/api/class-wc-rest-products-controller.php:1835
+#: includes/api/v1/class-wc-rest-product-categories-controller.php:226
#: includes/api/v1/class-wc-rest-products-controller.php:2156
#: includes/api/v1/class-wc-rest-products-controller.php:2489
msgid "The date the image was created, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:164
-#: includes/api/class-wc-rest-product-variations-controller.php:842
-#: includes/api/class-wc-rest-products-controller.php:1818
+#: includes/api/class-wc-rest-product-categories-controller.php:165
+#: includes/api/class-wc-rest-product-variations-controller.php:858
+#: includes/api/class-wc-rest-products-controller.php:1841
msgid "The date the image was created, as GMT."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:170
-#: includes/api/class-wc-rest-product-variations-controller.php:848
-#: includes/api/class-wc-rest-products-controller.php:1824
-#: includes/api/v1/class-wc-rest-product-categories-controller.php:228
+#: includes/api/class-wc-rest-product-categories-controller.php:171
+#: includes/api/class-wc-rest-product-variations-controller.php:864
+#: includes/api/class-wc-rest-products-controller.php:1847
+#: includes/api/v1/class-wc-rest-product-categories-controller.php:232
#: includes/api/v1/class-wc-rest-products-controller.php:2162
#: includes/api/v1/class-wc-rest-products-controller.php:2495
msgid "The date the image was last modified, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:176
-#: includes/api/class-wc-rest-product-variations-controller.php:854
-#: includes/api/class-wc-rest-products-controller.php:1830
+#: includes/api/class-wc-rest-product-categories-controller.php:177
+#: includes/api/class-wc-rest-product-variations-controller.php:870
+#: includes/api/class-wc-rest-products-controller.php:1853
msgid "The date the image was last modified, as GMT."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:182
-#: includes/api/class-wc-rest-product-variations-controller.php:860
-#: includes/api/class-wc-rest-products-controller.php:1836
-#: includes/api/v1/class-wc-rest-product-categories-controller.php:234
+#: includes/api/class-wc-rest-product-categories-controller.php:183
+#: includes/api/class-wc-rest-product-variations-controller.php:876
+#: includes/api/class-wc-rest-products-controller.php:1859
+#: includes/api/v1/class-wc-rest-product-categories-controller.php:238
#: includes/api/v1/class-wc-rest-products-controller.php:2168
#: includes/api/v1/class-wc-rest-products-controller.php:2501
msgid "Image URL."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:188
-#: includes/api/class-wc-rest-product-variations-controller.php:866
-#: includes/api/class-wc-rest-products-controller.php:1842
-#: includes/api/v1/class-wc-rest-product-categories-controller.php:240
+#: includes/api/class-wc-rest-product-categories-controller.php:189
+#: includes/api/class-wc-rest-product-variations-controller.php:882
+#: includes/api/class-wc-rest-products-controller.php:1865
+#: includes/api/v1/class-wc-rest-product-categories-controller.php:244
#: includes/api/v1/class-wc-rest-products-controller.php:2174
#: includes/api/v1/class-wc-rest-products-controller.php:2507
msgid "Image name."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:193
-#: includes/api/class-wc-rest-product-variations-controller.php:871
-#: includes/api/class-wc-rest-products-controller.php:1847
-#: includes/api/v1/class-wc-rest-product-categories-controller.php:245
+#: includes/api/class-wc-rest-product-categories-controller.php:194
+#: includes/api/class-wc-rest-product-variations-controller.php:887
+#: includes/api/class-wc-rest-products-controller.php:1870
+#: includes/api/v1/class-wc-rest-product-categories-controller.php:249
#: includes/api/v1/class-wc-rest-products-controller.php:2179
#: includes/api/v1/class-wc-rest-products-controller.php:2512
msgid "Image alternative text."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:200
+#: includes/api/class-wc-rest-product-categories-controller.php:201
#: includes/api/v1/class-wc-rest-product-attribute-terms-controller.php:225
-#: includes/api/v1/class-wc-rest-product-categories-controller.php:252
+#: includes/api/v1/class-wc-rest-product-categories-controller.php:256
msgid "Menu order, used to custom sort the resource."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:205
+#: includes/api/class-wc-rest-product-categories-controller.php:206
#: includes/api/v1/class-wc-rest-product-attribute-terms-controller.php:230
-#: includes/api/v1/class-wc-rest-product-categories-controller.php:257
+#: includes/api/v1/class-wc-rest-product-categories-controller.php:261
#: includes/api/v1/class-wc-rest-product-shipping-classes-controller.php:124
#: includes/api/v1/class-wc-rest-product-tags-controller.php:124
msgid "Number of published products for the resource."
@@ -16123,7 +16301,7 @@ msgstr ""
#: includes/api/class-wc-rest-product-reviews-controller.php:48
#: includes/api/class-wc-rest-product-variations-controller.php:61
#: includes/api/class-wc-rest-product-variations-controller.php:82
-#: includes/api/class-wc-rest-product-variations-controller.php:121
+#: includes/api/class-wc-rest-product-variations-controller.php:123
#: includes/api/v1/class-wc-rest-product-reviews-controller.php:46
#: includes/api/v1/class-wc-rest-product-reviews-controller.php:88
msgid "Unique identifier for the variable product."
@@ -16168,238 +16346,233 @@ msgstr ""
msgid "Unique identifier for the variation."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:603
+#: includes/api/class-wc-rest-product-variations-controller.php:619
#: includes/api/v1/class-wc-rest-products-controller.php:2272
msgid "The date the variation was created, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:609
+#: includes/api/class-wc-rest-product-variations-controller.php:625
#: includes/api/v1/class-wc-rest-products-controller.php:2278
msgid "The date the variation was last modified, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:615
+#: includes/api/class-wc-rest-product-variations-controller.php:631
msgid "Variation description."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:620
+#: includes/api/class-wc-rest-product-variations-controller.php:636
#: includes/api/v1/class-wc-rest-products-controller.php:2284
msgid "Variation URL."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:627
-#: includes/api/class-wc-rest-products-controller.php:1459
+#: includes/api/class-wc-rest-product-variations-controller.php:643
+#: includes/api/class-wc-rest-products-controller.php:1482
#: includes/api/v1/class-wc-rest-products-controller.php:1806
#: includes/api/v1/class-wc-rest-products-controller.php:2291
msgid "Unique identifier."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:632
+#: includes/api/class-wc-rest-product-variations-controller.php:648
#: includes/api/v1/class-wc-rest-products-controller.php:2296
msgid "Current variation price."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:638
+#: includes/api/class-wc-rest-product-variations-controller.php:654
#: includes/api/v1/class-wc-rest-products-controller.php:2302
msgid "Variation regular price."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:643
+#: includes/api/class-wc-rest-product-variations-controller.php:659
#: includes/api/v1/class-wc-rest-products-controller.php:2307
msgid "Variation sale price."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:648
-#: includes/api/class-wc-rest-products-controller.php:1480
+#: includes/api/class-wc-rest-product-variations-controller.php:664
+#: includes/api/class-wc-rest-products-controller.php:1503
msgid "Start date of sale price, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:653
-#: includes/api/class-wc-rest-products-controller.php:1485
+#: includes/api/class-wc-rest-product-variations-controller.php:669
+#: includes/api/class-wc-rest-products-controller.php:1508
msgid "Start date of sale price, as GMT."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:658
-#: includes/api/class-wc-rest-product-variations-controller.php:663
-#: includes/api/class-wc-rest-products-controller.php:1490
-#: includes/api/class-wc-rest-products-controller.php:1495
+#: includes/api/class-wc-rest-product-variations-controller.php:674
+#: includes/api/class-wc-rest-product-variations-controller.php:679
+#: includes/api/class-wc-rest-products-controller.php:1513
msgid "End date of sale price, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:668
+#: includes/api/class-wc-rest-product-variations-controller.php:684
#: includes/api/v1/class-wc-rest-products-controller.php:2322
msgid "Shows if the variation is on sale."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:674
-#: includes/api/class-wc-rest-products-controller.php:1882
-#: includes/api/v1/class-wc-rest-products-controller.php:2214
-msgid ""
-"Define if the attribute is visible on the \"Additional information\" tab in "
-"the product's page."
+#: includes/api/class-wc-rest-product-variations-controller.php:690
+msgid "Define if the variation is visible on the product's page."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:680
+#: includes/api/class-wc-rest-product-variations-controller.php:696
#: includes/api/v1/class-wc-rest-products-controller.php:2328
msgid "Shows if the variation can be bought."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:686
+#: includes/api/class-wc-rest-product-variations-controller.php:702
#: includes/api/v1/class-wc-rest-products-controller.php:2339
msgid "If the variation is virtual."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:692
+#: includes/api/class-wc-rest-product-variations-controller.php:708
#: includes/api/v1/class-wc-rest-products-controller.php:2345
msgid "If the variation is downloadable."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:698
-#: includes/api/class-wc-rest-products-controller.php:1536
+#: includes/api/class-wc-rest-product-variations-controller.php:714
+#: includes/api/class-wc-rest-products-controller.php:1559
#: includes/api/v1/class-wc-rest-products-controller.php:1873
#: includes/api/v1/class-wc-rest-products-controller.php:2351
msgid "List of downloadable files."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:705
-#: includes/api/class-wc-rest-products-controller.php:1543
+#: includes/api/class-wc-rest-product-variations-controller.php:721
+#: includes/api/class-wc-rest-products-controller.php:1566
#: includes/api/v1/class-wc-rest-products-controller.php:1880
#: includes/api/v1/class-wc-rest-products-controller.php:2358
msgid "File MD5 hash."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:724
-#: includes/api/class-wc-rest-products-controller.php:1562
+#: includes/api/class-wc-rest-product-variations-controller.php:740
+#: includes/api/class-wc-rest-products-controller.php:1585
#: includes/api/v1/class-wc-rest-products-controller.php:1899
#: includes/api/v1/class-wc-rest-products-controller.php:2377
msgid "Number of times downloadable files can be downloaded after purchase."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:730
-#: includes/api/class-wc-rest-products-controller.php:1568
+#: includes/api/class-wc-rest-product-variations-controller.php:746
+#: includes/api/class-wc-rest-products-controller.php:1591
#: includes/api/v1/class-wc-rest-products-controller.php:1905
#: includes/api/v1/class-wc-rest-products-controller.php:2383
msgid "Number of days until access to downloadable files expires."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:736
-#: includes/api/class-wc-rest-products-controller.php:1585
+#: includes/api/class-wc-rest-product-variations-controller.php:752
+#: includes/api/class-wc-rest-products-controller.php:1608
#: includes/api/v1/class-wc-rest-products-controller.php:1929
#: includes/api/v1/class-wc-rest-products-controller.php:2389
msgid "Tax status."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:743
-#: includes/api/class-wc-rest-products-controller.php:1592
+#: includes/api/class-wc-rest-product-variations-controller.php:759
+#: includes/api/class-wc-rest-products-controller.php:1615
#: includes/api/v1/class-wc-rest-products-controller.php:1936
#: includes/api/v1/class-wc-rest-products-controller.php:2396
#: includes/api/v1/class-wc-rest-taxes-controller.php:635
msgid "Tax class."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:748
+#: includes/api/class-wc-rest-product-variations-controller.php:764
#: includes/api/v1/class-wc-rest-products-controller.php:2401
msgid "Stock management at variation level."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:754
-#: includes/api/class-wc-rest-products-controller.php:1603
+#: includes/api/class-wc-rest-product-variations-controller.php:770
+#: includes/api/class-wc-rest-products-controller.php:1626
#: includes/api/v1/class-wc-rest-products-controller.php:1947
#: includes/api/v1/class-wc-rest-products-controller.php:2407
msgid "Stock quantity."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:759
+#: includes/api/class-wc-rest-product-variations-controller.php:775
#: includes/api/v1/class-wc-rest-products-controller.php:2412
msgid ""
"Controls whether or not the variation is listed as \"in stock\" or \"out of "
"stock\" on the frontend."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:765
-#: includes/api/class-wc-rest-products-controller.php:1614
+#: includes/api/class-wc-rest-product-variations-controller.php:781
+#: includes/api/class-wc-rest-products-controller.php:1637
#: includes/api/v1/class-wc-rest-products-controller.php:1958
#: includes/api/v1/class-wc-rest-products-controller.php:2418
msgid "If managing stock, this controls if backorders are allowed."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:772
-#: includes/api/class-wc-rest-products-controller.php:1621
+#: includes/api/class-wc-rest-product-variations-controller.php:788
+#: includes/api/class-wc-rest-products-controller.php:1644
#: includes/api/v1/class-wc-rest-products-controller.php:1965
#: includes/api/v1/class-wc-rest-products-controller.php:2425
msgid "Shows if backorders are allowed."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:778
+#: includes/api/class-wc-rest-product-variations-controller.php:794
#: includes/api/v1/class-wc-rest-products-controller.php:2431
msgid "Shows if the variation is on backordered."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:785
+#: includes/api/class-wc-rest-product-variations-controller.php:801
#: includes/api/v1/class-wc-rest-products-controller.php:2438
#. translators: %s: weight unit
msgid "Variation weight (%s)."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:790
+#: includes/api/class-wc-rest-product-variations-controller.php:806
#: includes/api/v1/class-wc-rest-products-controller.php:2443
msgid "Variation dimensions."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:796
+#: includes/api/class-wc-rest-product-variations-controller.php:812
#: includes/api/v1/class-wc-rest-products-controller.php:2449
#. translators: %s: dimension unit
msgid "Variation length (%s)."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:802
+#: includes/api/class-wc-rest-product-variations-controller.php:818
#: includes/api/v1/class-wc-rest-products-controller.php:2455
#. translators: %s: dimension unit
msgid "Variation width (%s)."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:808
+#: includes/api/class-wc-rest-product-variations-controller.php:824
#: includes/api/v1/class-wc-rest-products-controller.php:2461
#. translators: %s: dimension unit
msgid "Variation height (%s)."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:815
-#: includes/api/class-wc-rest-products-controller.php:1682
+#: includes/api/class-wc-rest-product-variations-controller.php:831
+#: includes/api/class-wc-rest-products-controller.php:1705
#: includes/api/v1/class-wc-rest-products-controller.php:2026
#: includes/api/v1/class-wc-rest-products-controller.php:2468
msgid "Shipping class slug."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:820
-#: includes/api/class-wc-rest-products-controller.php:1687
+#: includes/api/class-wc-rest-product-variations-controller.php:836
+#: includes/api/class-wc-rest-products-controller.php:1710
#: includes/api/v1/class-wc-rest-products-controller.php:2031
#: includes/api/v1/class-wc-rest-products-controller.php:2473
msgid "Shipping class ID."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:826
+#: includes/api/class-wc-rest-product-variations-controller.php:842
#: includes/api/v1/class-wc-rest-products-controller.php:2479
msgid "Variation image data."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:876
-#: includes/api/class-wc-rest-products-controller.php:1852
+#: includes/api/class-wc-rest-product-variations-controller.php:892
+#: includes/api/class-wc-rest-products-controller.php:1875
#: includes/api/v1/class-wc-rest-products-controller.php:2184
#: includes/api/v1/class-wc-rest-products-controller.php:2517
msgid "Image position. 0 means that the image is featured."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:883
-#: includes/api/class-wc-rest-products-controller.php:1860
+#: includes/api/class-wc-rest-product-variations-controller.php:899
+#: includes/api/class-wc-rest-products-controller.php:1883
#: includes/api/v1/class-wc-rest-products-controller.php:2192
#: includes/api/v1/class-wc-rest-products-controller.php:2524
msgid "List of attributes."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:890
-#: includes/api/class-wc-rest-products-controller.php:1867
-#: includes/api/class-wc-rest-products-controller.php:1909
+#: includes/api/class-wc-rest-product-variations-controller.php:906
+#: includes/api/class-wc-rest-products-controller.php:1890
+#: includes/api/class-wc-rest-products-controller.php:1935
#: includes/api/v1/class-wc-rest-products-controller.php:2199
#: includes/api/v1/class-wc-rest-products-controller.php:2241
#: includes/api/v1/class-wc-rest-products-controller.php:2531
@@ -16407,9 +16580,9 @@ msgstr ""
msgid "Attribute ID."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:895
-#: includes/api/class-wc-rest-products-controller.php:1872
-#: includes/api/class-wc-rest-products-controller.php:1914
+#: includes/api/class-wc-rest-product-variations-controller.php:911
+#: includes/api/class-wc-rest-products-controller.php:1895
+#: includes/api/class-wc-rest-products-controller.php:1940
#: includes/api/v1/class-wc-rest-product-attributes-controller.php:462
#: includes/api/v1/class-wc-rest-products-controller.php:2204
#: includes/api/v1/class-wc-rest-products-controller.php:2246
@@ -16417,382 +16590,393 @@ msgstr ""
msgid "Attribute name."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:900
-#: includes/api/class-wc-rest-products-controller.php:1919
+#: includes/api/class-wc-rest-product-variations-controller.php:916
+#: includes/api/class-wc-rest-products-controller.php:1945
#: includes/api/v1/class-wc-rest-products-controller.php:2251
#: includes/api/v1/class-wc-rest-products-controller.php:2541
msgid "Selected attribute term name."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:908
-#: includes/api/class-wc-rest-products-controller.php:1944
+#: includes/api/class-wc-rest-product-variations-controller.php:924
+#: includes/api/class-wc-rest-products-controller.php:1970
#: includes/api/v1/class-wc-rest-products-controller.php:2561
msgid "Menu order, used to custom sort products."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:398
-#: includes/api/class-wc-rest-products-controller.php:399
+#: includes/api/class-wc-rest-products-controller.php:400
+#: includes/api/class-wc-rest-products-controller.php:401
#: includes/api/legacy/v1/class-wc-api-products.php:459
#: includes/api/legacy/v1/class-wc-api-products.php:460
-#: includes/api/legacy/v2/class-wc-api-products.php:1614
#: includes/api/legacy/v2/class-wc-api-products.php:1615
-#: includes/api/legacy/v3/class-wc-api-products.php:2118
+#: includes/api/legacy/v2/class-wc-api-products.php:1616
#: includes/api/legacy/v3/class-wc-api-products.php:2119
+#: includes/api/legacy/v3/class-wc-api-products.php:2120
#: includes/api/v1/class-wc-rest-products-controller.php:313
#: includes/api/v1/class-wc-rest-products-controller.php:314
-#: includes/wc-product-functions.php:288
+#: includes/wc-product-functions.php:300
msgid "Placeholder"
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1063
+#: includes/api/class-wc-rest-products-controller.php:1071
#: includes/api/v1/class-wc-rest-products-controller.php:867
+#. translators: %s: attachment id
msgid "#%s is an invalid image ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1386
+#: includes/api/class-wc-rest-products-controller.php:1409
#: includes/api/v1/class-wc-rest-products-controller.php:1745
msgid "Product slug."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1391
+#: includes/api/class-wc-rest-products-controller.php:1414
#: includes/api/v1/class-wc-rest-products-controller.php:1750
msgid "Product URL."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1398
+#: includes/api/class-wc-rest-products-controller.php:1421
#: includes/api/v1/class-wc-rest-products-controller.php:1757
msgid "The date the product was created, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1404
+#: includes/api/class-wc-rest-products-controller.php:1427
msgid "The date the product was created, as GMT."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1410
+#: includes/api/class-wc-rest-products-controller.php:1433
#: includes/api/v1/class-wc-rest-products-controller.php:1763
msgid "The date the product was last modified, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1416
+#: includes/api/class-wc-rest-products-controller.php:1439
msgid "The date the product was last modified, as GMT."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1422
+#: includes/api/class-wc-rest-products-controller.php:1445
#: includes/api/v1/class-wc-rest-products-controller.php:1769
msgid "Product type."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1429
+#: includes/api/class-wc-rest-products-controller.php:1452
#: includes/api/v1/class-wc-rest-products-controller.php:1776
msgid "Product status (post status)."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1436
+#: includes/api/class-wc-rest-products-controller.php:1459
#: includes/api/v1/class-wc-rest-products-controller.php:1783
msgid "Featured product."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1442
+#: includes/api/class-wc-rest-products-controller.php:1465
#: includes/api/v1/class-wc-rest-products-controller.php:1789
msgid "Catalog visibility."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1449
+#: includes/api/class-wc-rest-products-controller.php:1472
#: includes/api/v1/class-wc-rest-products-controller.php:1796
msgid "Product description."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1454
+#: includes/api/class-wc-rest-products-controller.php:1477
#: includes/api/v1/class-wc-rest-products-controller.php:1801
msgid "Product short description."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1464
+#: includes/api/class-wc-rest-products-controller.php:1487
#: includes/api/v1/class-wc-rest-products-controller.php:1811
msgid "Current product price."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1470
+#: includes/api/class-wc-rest-products-controller.php:1493
#: includes/api/v1/class-wc-rest-products-controller.php:1817
msgid "Product regular price."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1475
+#: includes/api/class-wc-rest-products-controller.php:1498
#: includes/api/v1/class-wc-rest-products-controller.php:1822
msgid "Product sale price."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1500
+#: includes/api/class-wc-rest-products-controller.php:1518
+msgid "End date of sale price, as GMT."
+msgstr ""
+
+#: includes/api/class-wc-rest-products-controller.php:1523
#: includes/api/v1/class-wc-rest-products-controller.php:1837
msgid "Price formatted in HTML."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1506
+#: includes/api/class-wc-rest-products-controller.php:1529
#: includes/api/v1/class-wc-rest-products-controller.php:1843
msgid "Shows if the product is on sale."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1512
+#: includes/api/class-wc-rest-products-controller.php:1535
#: includes/api/v1/class-wc-rest-products-controller.php:1849
msgid "Shows if the product can be bought."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1518
+#: includes/api/class-wc-rest-products-controller.php:1541
#: includes/api/v1/class-wc-rest-products-controller.php:1855
msgid "Amount of sales."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1524
+#: includes/api/class-wc-rest-products-controller.php:1547
#: includes/api/v1/class-wc-rest-products-controller.php:1861
msgid "If the product is virtual."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1530
+#: includes/api/class-wc-rest-products-controller.php:1553
#: includes/api/v1/class-wc-rest-products-controller.php:1867
msgid "If the product is downloadable."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1574
+#: includes/api/class-wc-rest-products-controller.php:1597
#: includes/api/v1/class-wc-rest-products-controller.php:1918
msgid "Product external URL. Only for external products."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1580
+#: includes/api/class-wc-rest-products-controller.php:1603
#: includes/api/v1/class-wc-rest-products-controller.php:1924
msgid "Product external button text. Only for external products."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1597
+#: includes/api/class-wc-rest-products-controller.php:1620
#: includes/api/v1/class-wc-rest-products-controller.php:1941
msgid "Stock management at product level."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1627
+#: includes/api/class-wc-rest-products-controller.php:1650
#: includes/api/v1/class-wc-rest-products-controller.php:1971
msgid "Shows if the product is on backordered."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1633
+#: includes/api/class-wc-rest-products-controller.php:1656
#: includes/api/v1/class-wc-rest-products-controller.php:1977
msgid "Allow one item to be bought in a single order."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1640
+#: includes/api/class-wc-rest-products-controller.php:1663
#: includes/api/v1/class-wc-rest-products-controller.php:1984
#. translators: %s: weight unit
msgid "Product weight (%s)."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1645
+#: includes/api/class-wc-rest-products-controller.php:1668
#: includes/api/v1/class-wc-rest-products-controller.php:1989
msgid "Product dimensions."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1651
+#: includes/api/class-wc-rest-products-controller.php:1674
#: includes/api/v1/class-wc-rest-products-controller.php:1995
#. translators: %s: dimension unit
msgid "Product length (%s)."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1657
+#: includes/api/class-wc-rest-products-controller.php:1680
#: includes/api/v1/class-wc-rest-products-controller.php:2001
#. translators: %s: dimension unit
msgid "Product width (%s)."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1663
+#: includes/api/class-wc-rest-products-controller.php:1686
#: includes/api/v1/class-wc-rest-products-controller.php:2007
#. translators: %s: dimension unit
msgid "Product height (%s)."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1670
+#: includes/api/class-wc-rest-products-controller.php:1693
#: includes/api/v1/class-wc-rest-products-controller.php:2014
msgid "Shows if the product need to be shipped."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1676
+#: includes/api/class-wc-rest-products-controller.php:1699
#: includes/api/v1/class-wc-rest-products-controller.php:2020
msgid "Shows whether or not the product shipping is taxable."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1693
+#: includes/api/class-wc-rest-products-controller.php:1716
#: includes/api/v1/class-wc-rest-products-controller.php:2037
msgid "Allow reviews."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1699
+#: includes/api/class-wc-rest-products-controller.php:1722
#: includes/api/v1/class-wc-rest-products-controller.php:2043
msgid "Reviews average rating."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1705
+#: includes/api/class-wc-rest-products-controller.php:1728
#: includes/api/v1/class-wc-rest-products-controller.php:2049
msgid "Amount of reviews that the product have."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1711
+#: includes/api/class-wc-rest-products-controller.php:1734
#: includes/api/v1/class-wc-rest-products-controller.php:2055
msgid "List of related products IDs."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1720
+#: includes/api/class-wc-rest-products-controller.php:1743
msgid "List of up-sell products IDs."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1728
+#: includes/api/class-wc-rest-products-controller.php:1751
#: includes/api/v1/class-wc-rest-products-controller.php:2072
msgid "List of cross-sell products IDs."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1736
+#: includes/api/class-wc-rest-products-controller.php:1759
#: includes/api/v1/class-wc-rest-products-controller.php:2080
msgid "Product parent ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1741
+#: includes/api/class-wc-rest-products-controller.php:1764
#: includes/api/v1/class-wc-rest-products-controller.php:2085
msgid "Optional note to send the customer after purchase."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1746
+#: includes/api/class-wc-rest-products-controller.php:1769
#: includes/api/v1/class-wc-rest-products-controller.php:2090
msgid "List of categories."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1753
+#: includes/api/class-wc-rest-products-controller.php:1776
#: includes/api/v1/class-wc-rest-products-controller.php:2097
msgid "Category ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1764
+#: includes/api/class-wc-rest-products-controller.php:1787
#: includes/api/v1/class-wc-rest-products-controller.php:2108
msgid "Category slug."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1773
+#: includes/api/class-wc-rest-products-controller.php:1796
#: includes/api/v1/class-wc-rest-products-controller.php:2117
msgid "List of tags."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1780
+#: includes/api/class-wc-rest-products-controller.php:1803
#: includes/api/v1/class-wc-rest-products-controller.php:2124
msgid "Tag ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1785
+#: includes/api/class-wc-rest-products-controller.php:1808
#: includes/api/v1/class-wc-rest-product-tags-controller.php:100
#: includes/api/v1/class-wc-rest-products-controller.php:2129
msgid "Tag name."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1791
+#: includes/api/class-wc-rest-products-controller.php:1814
#: includes/api/v1/class-wc-rest-products-controller.php:2135
msgid "Tag slug."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1800
+#: includes/api/class-wc-rest-products-controller.php:1823
#: includes/api/v1/class-wc-rest-products-controller.php:2144
msgid "List of images."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1877
+#: includes/api/class-wc-rest-products-controller.php:1900
#: includes/api/v1/class-wc-rest-products-controller.php:2209
msgid "Attribute position."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1888
+#: includes/api/class-wc-rest-products-controller.php:1905
+#: includes/api/v1/class-wc-rest-products-controller.php:2214
+msgid ""
+"Define if the attribute is visible on the \"Additional information\" tab in "
+"the product's page."
+msgstr ""
+
+#: includes/api/class-wc-rest-products-controller.php:1911
#: includes/api/v1/class-wc-rest-products-controller.php:2220
msgid "Define if the attribute can be used as variation."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1894
+#: includes/api/class-wc-rest-products-controller.php:1917
#: includes/api/v1/class-wc-rest-products-controller.php:2226
msgid "List of available term names of the attribute."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1902
+#: includes/api/class-wc-rest-products-controller.php:1928
#: includes/api/v1/class-wc-rest-products-controller.php:2234
msgid "Defaults variation attributes."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1927
+#: includes/api/class-wc-rest-products-controller.php:1953
msgid "List of variations IDs."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1936
+#: includes/api/class-wc-rest-products-controller.php:1962
#: includes/api/v1/class-wc-rest-products-controller.php:2552
msgid "List of grouped products ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1989
+#: includes/api/class-wc-rest-products-controller.php:2015
#: includes/api/v1/class-wc-rest-products-controller.php:2580
msgid "Limit result set to products with a specific slug."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1995
+#: includes/api/class-wc-rest-products-controller.php:2021
#: includes/api/v1/class-wc-rest-products-controller.php:2586
msgid "Limit result set to products assigned a specific status."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2002
+#: includes/api/class-wc-rest-products-controller.php:2028
#: includes/api/v1/class-wc-rest-products-controller.php:2593
msgid "Limit result set to products assigned a specific type."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2009
-#: includes/api/v1/class-wc-rest-products-controller.php:2630
-msgid "Limit result set to products with a specific SKU."
+#: includes/api/class-wc-rest-products-controller.php:2035
+msgid "Limit result set to products with specific SKU(s). Use commas to separate."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2015
+#: includes/api/class-wc-rest-products-controller.php:2041
msgid "Limit result set to featured products."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2021
+#: includes/api/class-wc-rest-products-controller.php:2047
#: includes/api/v1/class-wc-rest-products-controller.php:2600
msgid "Limit result set to products assigned a specific category ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2027
+#: includes/api/class-wc-rest-products-controller.php:2053
#: includes/api/v1/class-wc-rest-products-controller.php:2606
msgid "Limit result set to products assigned a specific tag ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2033
+#: includes/api/class-wc-rest-products-controller.php:2059
#: includes/api/v1/class-wc-rest-products-controller.php:2612
msgid "Limit result set to products assigned a specific shipping class ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2039
+#: includes/api/class-wc-rest-products-controller.php:2065
#: includes/api/v1/class-wc-rest-products-controller.php:2618
msgid "Limit result set to products with a specific attribute."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2045
+#: includes/api/class-wc-rest-products-controller.php:2071
#: includes/api/v1/class-wc-rest-products-controller.php:2624
msgid ""
"Limit result set to products with a specific attribute term ID (required an "
"assigned attribute)."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2053
+#: includes/api/class-wc-rest-products-controller.php:2079
msgid "Limit result set to products with a specific tax class."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2062
+#: includes/api/class-wc-rest-products-controller.php:2088
msgid "Limit result set to products in stock or out of stock."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2068
+#: includes/api/class-wc-rest-products-controller.php:2094
msgid "Limit result set to products on sale."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2074
+#: includes/api/class-wc-rest-products-controller.php:2100
msgid "Limit result set to products based on a minimum price."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2080
+#: includes/api/class-wc-rest-products-controller.php:2106
msgid "Limit result set to products based on a maximum price."
msgstr ""
@@ -16818,7 +17002,7 @@ msgstr ""
msgid "Sorry, you cannot edit this resource."
msgstr ""
-#: includes/api/class-wc-rest-setting-options-controller.php:560
+#: includes/api/class-wc-rest-setting-options-controller.php:562
msgid ""
"Array of options (key value pairs) for inputs such as select, multiselect, "
"and radio buttons."
@@ -17282,9 +17466,9 @@ msgstr ""
#: includes/api/class-wc-rest-system-status-tools-controller.php:164
#: includes/api/class-wc-rest-system-status-tools-controller.php:173
#: includes/api/class-wc-rest-system-status-tools-controller.php:182
-#: templates/emails/email-order-details.php:60
+#: templates/emails/email-order-details.php:65
#: templates/emails/plain/email-order-details.php:44
-#: templates/order/order-details.php:79
+#: templates/order/order-details.php:84
msgid "Note:"
msgstr ""
@@ -17550,8 +17734,8 @@ msgid "The date the webhook was last modified, as GMT."
msgstr ""
#: includes/api/legacy/class-wc-rest-legacy-products-controller.php:531
-#: includes/api/legacy/v2/class-wc-api-products.php:1287
-#: includes/api/legacy/v3/class-wc-api-products.php:1782
+#: includes/api/legacy/v2/class-wc-api-products.php:1288
+#: includes/api/legacy/v3/class-wc-api-products.php:1783
#: includes/api/v1/class-wc-rest-products-controller.php:1372
#. translators: 1: variation id 2: product name
msgid "Variation #%1$s of %2$s"
@@ -17710,7 +17894,7 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-products.php:450
#: includes/api/legacy/v2/class-wc-api-resource.php:382
#: includes/api/legacy/v3/class-wc-api-products.php:509
-#: includes/api/legacy/v3/class-wc-api-products.php:3056
+#: includes/api/legacy/v3/class-wc-api-products.php:3057
#: includes/api/legacy/v3/class-wc-api-resource.php:384
msgid "This %s cannot be deleted"
msgstr ""
@@ -17725,14 +17909,14 @@ msgstr ""
#: includes/api/legacy/v1/class-wc-api-resource.php:333
#: includes/api/legacy/v2/class-wc-api-products.php:463
-#: includes/api/legacy/v2/class-wc-api-products.php:2224
+#: includes/api/legacy/v2/class-wc-api-products.php:2225
#: includes/api/legacy/v2/class-wc-api-resource.php:390
#: includes/api/legacy/v3/class-wc-api-products.php:522
#: includes/api/legacy/v3/class-wc-api-products.php:866
#: includes/api/legacy/v3/class-wc-api-products.php:1058
-#: includes/api/legacy/v3/class-wc-api-products.php:2785
-#: includes/api/legacy/v3/class-wc-api-products.php:3063
-#: includes/api/legacy/v3/class-wc-api-products.php:3374
+#: includes/api/legacy/v3/class-wc-api-products.php:2786
+#: includes/api/legacy/v3/class-wc-api-products.php:3064
+#: includes/api/legacy/v3/class-wc-api-products.php:3375
#: includes/api/legacy/v3/class-wc-api-resource.php:394
#: includes/api/legacy/v3/class-wc-api-taxes.php:354
#: includes/api/legacy/v3/class-wc-api-taxes.php:665
@@ -17767,13 +17951,13 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-coupons.php:226
#: includes/api/legacy/v2/class-wc-api-customers.php:363
#: includes/api/legacy/v2/class-wc-api-products.php:228
-#: includes/api/legacy/v2/class-wc-api-products.php:1980
+#: includes/api/legacy/v2/class-wc-api-products.php:1981
#: includes/api/legacy/v2/class-wc-api-server.php:430
#: includes/api/legacy/v3/class-wc-api-coupons.php:224
#: includes/api/legacy/v3/class-wc-api-customers.php:364
#: includes/api/legacy/v3/class-wc-api-products.php:277
-#: includes/api/legacy/v3/class-wc-api-products.php:2538
-#: includes/api/legacy/v3/class-wc-api-products.php:2937
+#: includes/api/legacy/v3/class-wc-api-products.php:2539
+#: includes/api/legacy/v3/class-wc-api-products.php:2938
#: includes/api/legacy/v3/class-wc-api-server.php:431
#: includes/api/legacy/v3/class-wc-api-taxes.php:575
#: includes/class-wc-auth.php:174
@@ -17787,7 +17971,7 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1292
#: includes/api/legacy/v2/class-wc-api-orders.php:1585
#: includes/api/legacy/v2/class-wc-api-products.php:214
-#: includes/api/legacy/v2/class-wc-api-products.php:2018
+#: includes/api/legacy/v2/class-wc-api-products.php:2019
#: includes/api/legacy/v2/class-wc-api-webhooks.php:176
#: includes/api/legacy/v3/class-wc-api-coupons.php:210
#: includes/api/legacy/v3/class-wc-api-customers.php:350
@@ -17797,9 +17981,9 @@ msgstr ""
#: includes/api/legacy/v3/class-wc-api-products.php:263
#: includes/api/legacy/v3/class-wc-api-products.php:702
#: includes/api/legacy/v3/class-wc-api-products.php:959
-#: includes/api/legacy/v3/class-wc-api-products.php:2576
-#: includes/api/legacy/v3/class-wc-api-products.php:2917
-#: includes/api/legacy/v3/class-wc-api-products.php:3260
+#: includes/api/legacy/v3/class-wc-api-products.php:2577
+#: includes/api/legacy/v3/class-wc-api-products.php:2918
+#: includes/api/legacy/v3/class-wc-api-products.php:3261
#: includes/api/legacy/v3/class-wc-api-taxes.php:184
#: includes/api/legacy/v3/class-wc-api-taxes.php:564
#: includes/api/legacy/v3/class-wc-api-webhooks.php:176
@@ -17824,7 +18008,7 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1351
#: includes/api/legacy/v2/class-wc-api-orders.php:1664
#: includes/api/legacy/v2/class-wc-api-products.php:323
-#: includes/api/legacy/v2/class-wc-api-products.php:2101
+#: includes/api/legacy/v2/class-wc-api-products.php:2102
#: includes/api/legacy/v2/class-wc-api-webhooks.php:259
#: includes/api/legacy/v3/class-wc-api-coupons.php:322
#: includes/api/legacy/v3/class-wc-api-customers.php:405
@@ -17834,9 +18018,9 @@ msgstr ""
#: includes/api/legacy/v3/class-wc-api-products.php:377
#: includes/api/legacy/v3/class-wc-api-products.php:779
#: includes/api/legacy/v3/class-wc-api-products.php:1004
-#: includes/api/legacy/v3/class-wc-api-products.php:2660
-#: includes/api/legacy/v3/class-wc-api-products.php:2982
-#: includes/api/legacy/v3/class-wc-api-products.php:3318
+#: includes/api/legacy/v3/class-wc-api-products.php:2661
+#: includes/api/legacy/v3/class-wc-api-products.php:2983
+#: includes/api/legacy/v3/class-wc-api-products.php:3319
#: includes/api/legacy/v3/class-wc-api-taxes.php:254
#: includes/api/legacy/v3/class-wc-api-webhooks.php:259
msgid "No %1$s data specified to edit %1$s"
@@ -17852,11 +18036,11 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-coupons.php:521
#: includes/api/legacy/v2/class-wc-api-customers.php:784
#: includes/api/legacy/v2/class-wc-api-orders.php:1781
-#: includes/api/legacy/v2/class-wc-api-products.php:2297
+#: includes/api/legacy/v2/class-wc-api-products.php:2298
#: includes/api/legacy/v3/class-wc-api-coupons.php:521
#: includes/api/legacy/v3/class-wc-api-customers.php:774
#: includes/api/legacy/v3/class-wc-api-orders.php:1828
-#: includes/api/legacy/v3/class-wc-api-products.php:3110
+#: includes/api/legacy/v3/class-wc-api-products.php:3111
#: includes/api/legacy/v3/class-wc-api-taxes.php:457
msgid "No %1$s data specified to create/edit %1$s"
msgstr ""
@@ -18050,7 +18234,7 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1634
#: includes/api/legacy/v3/class-wc-api-orders.php:1681
-#: includes/wc-order-functions.php:627
+#: includes/wc-order-functions.php:630
msgid ""
"An error occurred while attempting to create the refund using the payment "
"gateway API."
@@ -18097,127 +18281,127 @@ msgstr ""
msgid "The SKU already exists on another product."
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1698
-#: includes/api/legacy/v3/class-wc-api-products.php:2231
+#: includes/api/legacy/v2/class-wc-api-products.php:1699
+#: includes/api/legacy/v3/class-wc-api-products.php:2232
#: includes/wc-rest-functions.php:74
msgid "Invalid URL %s."
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1710
-#: includes/api/legacy/v2/class-wc-api-products.php:1712
-#: includes/api/legacy/v3/class-wc-api-products.php:2243
-#: includes/api/legacy/v3/class-wc-api-products.php:2245
+#: includes/api/legacy/v2/class-wc-api-products.php:1711
+#: includes/api/legacy/v2/class-wc-api-products.php:1713
+#: includes/api/legacy/v3/class-wc-api-products.php:2244
+#: includes/api/legacy/v3/class-wc-api-products.php:2246
#: includes/wc-rest-functions.php:86 includes/wc-rest-functions.php:88
msgid "Error getting remote image %s."
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1710
-#: includes/api/legacy/v3/class-wc-api-products.php:2243
+#: includes/api/legacy/v2/class-wc-api-products.php:1711
+#: includes/api/legacy/v3/class-wc-api-products.php:2244
#: includes/class-wc-auth.php:383 includes/wc-rest-functions.php:86
#. translators: %s: error message
msgid "Error: %s."
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1733
-#: includes/api/legacy/v3/class-wc-api-products.php:2266
+#: includes/api/legacy/v2/class-wc-api-products.php:1734
+#: includes/api/legacy/v3/class-wc-api-products.php:2267
#: includes/wc-rest-functions.php:109
msgid "Invalid image type."
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1750
-#: includes/api/legacy/v3/class-wc-api-products.php:2283
+#: includes/api/legacy/v2/class-wc-api-products.php:1751
+#: includes/api/legacy/v3/class-wc-api-products.php:2284
#: includes/wc-rest-functions.php:127
msgid "Zero size file downloaded."
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1892
-#: includes/api/legacy/v2/class-wc-api-products.php:1938
-#: includes/api/legacy/v3/class-wc-api-products.php:2450
-#: includes/api/legacy/v3/class-wc-api-products.php:2496
+#: includes/api/legacy/v2/class-wc-api-products.php:1893
+#: includes/api/legacy/v2/class-wc-api-products.php:1939
+#: includes/api/legacy/v3/class-wc-api-products.php:2451
+#: includes/api/legacy/v3/class-wc-api-products.php:2497
msgid "You do not have permission to read product attributes"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1933
-#: includes/api/legacy/v3/class-wc-api-products.php:2491
-#: includes/api/legacy/v3/class-wc-api-products.php:2869
+#: includes/api/legacy/v2/class-wc-api-products.php:1934
+#: includes/api/legacy/v3/class-wc-api-products.php:2492
+#: includes/api/legacy/v3/class-wc-api-products.php:2870
msgid "Invalid product attribute ID"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1948
-#: includes/api/legacy/v2/class-wc-api-products.php:2196
-#: includes/api/legacy/v3/class-wc-api-products.php:2506
-#: includes/api/legacy/v3/class-wc-api-products.php:2756
-#: includes/api/legacy/v3/class-wc-api-products.php:2811
-#: includes/api/legacy/v3/class-wc-api-products.php:2880
-#: includes/api/legacy/v3/class-wc-api-products.php:2930
-#: includes/api/legacy/v3/class-wc-api-products.php:2996
-#: includes/api/legacy/v3/class-wc-api-products.php:3049
+#: includes/api/legacy/v2/class-wc-api-products.php:1949
+#: includes/api/legacy/v2/class-wc-api-products.php:2197
+#: includes/api/legacy/v3/class-wc-api-products.php:2507
+#: includes/api/legacy/v3/class-wc-api-products.php:2757
+#: includes/api/legacy/v3/class-wc-api-products.php:2812
+#: includes/api/legacy/v3/class-wc-api-products.php:2881
+#: includes/api/legacy/v3/class-wc-api-products.php:2931
+#: includes/api/legacy/v3/class-wc-api-products.php:2997
+#: includes/api/legacy/v3/class-wc-api-products.php:3050
msgid "A product attribute with the provided ID could not be found"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1984
-#: includes/api/legacy/v3/class-wc-api-products.php:2542
+#: includes/api/legacy/v2/class-wc-api-products.php:1985
+#: includes/api/legacy/v3/class-wc-api-products.php:2543
#: includes/api/v1/class-wc-rest-product-attributes-controller.php:567
#: includes/wc-attribute-functions.php:423
msgid "Slug \"%s\" is too long (28 characters max). Shorten it, please."
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1986
-#: includes/api/legacy/v3/class-wc-api-products.php:2544
+#: includes/api/legacy/v2/class-wc-api-products.php:1987
+#: includes/api/legacy/v3/class-wc-api-products.php:2545
#: includes/api/v1/class-wc-rest-product-attributes-controller.php:569
#: includes/wc-attribute-functions.php:425
msgid "Slug \"%s\" is not allowed because it is a reserved term. Change it, please."
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1988
-#: includes/api/legacy/v3/class-wc-api-products.php:2546
+#: includes/api/legacy/v2/class-wc-api-products.php:1989
+#: includes/api/legacy/v3/class-wc-api-products.php:2547
#: includes/api/v1/class-wc-rest-product-attributes-controller.php:571
#: includes/wc-attribute-functions.php:427
msgid "Slug \"%s\" is already in use. Change it, please."
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1993
-#: includes/api/legacy/v3/class-wc-api-products.php:2551
+#: includes/api/legacy/v2/class-wc-api-products.php:1994
+#: includes/api/legacy/v3/class-wc-api-products.php:2552
msgid ""
"Invalid product attribute type - the product attribute type must be any of "
"these: %s"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1998
-#: includes/api/legacy/v3/class-wc-api-products.php:2556
+#: includes/api/legacy/v2/class-wc-api-products.php:1999
+#: includes/api/legacy/v3/class-wc-api-products.php:2557
msgid ""
"Invalid product attribute order_by type - the product attribute order_by "
"type must be any of these: %s"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2025
-#: includes/api/legacy/v3/class-wc-api-products.php:2583
-#: includes/api/legacy/v3/class-wc-api-products.php:2924
+#: includes/api/legacy/v2/class-wc-api-products.php:2026
+#: includes/api/legacy/v3/class-wc-api-products.php:2584
+#: includes/api/legacy/v3/class-wc-api-products.php:2925
msgid "You do not have permission to create product attributes"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2109
-#: includes/api/legacy/v3/class-wc-api-products.php:2668
-#: includes/api/legacy/v3/class-wc-api-products.php:2990
+#: includes/api/legacy/v2/class-wc-api-products.php:2110
+#: includes/api/legacy/v3/class-wc-api-products.php:2669
+#: includes/api/legacy/v3/class-wc-api-products.php:2991
msgid "You do not have permission to edit product attributes"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2155
-#: includes/api/legacy/v3/class-wc-api-products.php:2714
+#: includes/api/legacy/v2/class-wc-api-products.php:2156
+#: includes/api/legacy/v3/class-wc-api-products.php:2715
msgid "Could not edit the attribute"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2184
-#: includes/api/legacy/v3/class-wc-api-products.php:2744
+#: includes/api/legacy/v2/class-wc-api-products.php:2185
+#: includes/api/legacy/v3/class-wc-api-products.php:2745
msgid "You do not have permission to delete product attributes"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2206
-#: includes/api/legacy/v3/class-wc-api-products.php:2766
+#: includes/api/legacy/v2/class-wc-api-products.php:2207
+#: includes/api/legacy/v3/class-wc-api-products.php:2767
msgid "Could not delete the attribute"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2247
+#: includes/api/legacy/v2/class-wc-api-products.php:2248
msgid "Invalid product SKU"
msgstr ""
@@ -18331,53 +18515,53 @@ msgstr ""
msgid "Could not delete the tag"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:2805
-#: includes/api/legacy/v3/class-wc-api-products.php:2874
+#: includes/api/legacy/v3/class-wc-api-products.php:2806
+#: includes/api/legacy/v3/class-wc-api-products.php:2875
msgid "You do not have permission to read product attribute terms"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:2886
+#: includes/api/legacy/v3/class-wc-api-products.php:2887
msgid "A product attribute term with the provided ID could not be found"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3043
+#: includes/api/legacy/v3/class-wc-api-products.php:3044
msgid "You do not have permission to delete product attribute terms"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3186
-#: includes/api/legacy/v3/class-wc-api-products.php:3221
+#: includes/api/legacy/v3/class-wc-api-products.php:3187
+#: includes/api/legacy/v3/class-wc-api-products.php:3222
msgid "You do not have permission to read product shipping classes"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3216
+#: includes/api/legacy/v3/class-wc-api-products.php:3217
msgid "Invalid product shipping class ID"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3227
+#: includes/api/legacy/v3/class-wc-api-products.php:3228
msgid "A product shipping class with the provided ID could not be found"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3265
+#: includes/api/legacy/v3/class-wc-api-products.php:3266
msgid "You do not have permission to create product shipping classes"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3283
+#: includes/api/legacy/v3/class-wc-api-products.php:3284
msgid "Product shipping class parent is invalid"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3326
+#: includes/api/legacy/v3/class-wc-api-products.php:3327
msgid "You do not have permission to edit product shipping classes"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3338
+#: includes/api/legacy/v3/class-wc-api-products.php:3339
msgid "Could not edit the shipping class"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3363
+#: includes/api/legacy/v3/class-wc-api-products.php:3364
msgid "You do not have permission to delete product shipping classes"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3369
+#: includes/api/legacy/v3/class-wc-api-products.php:3370
msgid "Could not delete the shipping class"
msgstr ""
@@ -18442,6 +18626,10 @@ msgstr ""
msgid "UTC DateTime when the coupon expires."
msgstr ""
+#: includes/api/v1/class-wc-rest-customer-downloads-controller.php:175
+msgid "Download ID (MD5)."
+msgstr ""
+
#: includes/api/v1/class-wc-rest-customers-controller.php:58
msgid "New user email address."
msgstr ""
@@ -18658,7 +18846,7 @@ msgstr ""
#: includes/api/v1/class-wc-rest-products-controller.php:1832
#: includes/api/v1/class-wc-rest-products-controller.php:2317
-msgid "End data of sale price."
+msgid "End date of sale price."
msgstr ""
#: includes/api/v1/class-wc-rest-products-controller.php:1911
@@ -18681,6 +18869,10 @@ msgstr ""
msgid "If the variation is visible."
msgstr ""
+#: includes/api/v1/class-wc-rest-products-controller.php:2630
+msgid "Limit result set to products with a specific SKU."
+msgstr ""
+
#: includes/api/v1/class-wc-rest-report-sales-controller.php:290
msgid "Gross sales in the period."
msgstr ""
@@ -18841,85 +19033,85 @@ msgstr ""
msgid "Limit result set to webhooks assigned a specific status."
msgstr ""
-#: includes/class-wc-ajax.php:210
+#: includes/class-wc-ajax.php:211
msgid "Sorry there was a problem removing this coupon."
msgstr ""
-#: includes/class-wc-ajax.php:213
+#: includes/class-wc-ajax.php:214
msgid "Coupon has been removed."
msgstr ""
-#: includes/class-wc-ajax.php:257
+#: includes/class-wc-ajax.php:258
msgid "Sorry, your session has expired."
msgstr ""
-#: includes/class-wc-ajax.php:257 templates/cart/cart-empty.php:33
+#: includes/class-wc-ajax.php:258 templates/cart/cart-empty.php:33
msgid "Return to shop"
msgstr ""
-#: includes/class-wc-ajax.php:778 includes/class-wc-ajax.php:820
+#: includes/class-wc-ajax.php:800 includes/class-wc-ajax.php:856
msgid "Invalid order"
msgstr ""
-#: includes/class-wc-ajax.php:835
+#: includes/class-wc-ajax.php:871
msgid "%s fee"
msgstr ""
-#: includes/class-wc-ajax.php:1068
+#: includes/class-wc-ajax.php:1121
msgid "Item %1$s stock reduced from %2$s to %3$s."
msgstr ""
-#: includes/class-wc-ajax.php:1075
+#: includes/class-wc-ajax.php:1128
msgid ""
"No products had their stock reduced - they may not have stock management "
"enabled."
msgstr ""
-#: includes/class-wc-ajax.php:1108
+#: includes/class-wc-ajax.php:1161
msgid "Item %1$s stock increased from %2$s to %3$s."
msgstr ""
-#: includes/class-wc-ajax.php:1115
+#: includes/class-wc-ajax.php:1168
msgid ""
"No products had their stock increased - they may not have stock management "
"enabled."
msgstr ""
-#: includes/class-wc-ajax.php:1554
+#: includes/class-wc-ajax.php:1622
msgid "Invalid refund amount"
msgstr ""
-#: includes/class-wc-ajax.php:1558
+#: includes/class-wc-ajax.php:1626
msgid "Error processing refund. Please try again."
msgstr ""
-#: includes/class-wc-ajax.php:1655
+#: includes/class-wc-ajax.php:1720
msgid "Description is missing."
msgstr ""
-#: includes/class-wc-ajax.php:1658
+#: includes/class-wc-ajax.php:1723
msgid "User is missing."
msgstr ""
-#: includes/class-wc-ajax.php:1661
+#: includes/class-wc-ajax.php:1726
msgid "Permissions is missing."
msgstr ""
-#: includes/class-wc-ajax.php:1690
+#: includes/class-wc-ajax.php:1755
msgid "API Key updated successfully."
msgstr ""
-#: includes/class-wc-ajax.php:1720
+#: includes/class-wc-ajax.php:1785
msgid ""
"API Key generated successfully. Make sure to copy your new keys now as the "
"secret key will be hidden once you leave this page."
msgstr ""
-#: includes/class-wc-ajax.php:1802
+#: includes/class-wc-ajax.php:1867
msgid "Dismiss this notice."
msgstr ""
-#: includes/class-wc-auth.php:97 includes/class-wc-post-types.php:393
+#: includes/class-wc-auth.php:97 includes/class-wc-post-types.php:394
msgid "View coupons"
msgstr ""
@@ -18978,7 +19170,7 @@ msgid "The %s is not a valid URL"
msgstr ""
#: includes/class-wc-auth.php:195
-msgid "The callback_url need to be over SSL"
+msgid "The callback_url needs to be over SSL"
msgstr ""
#: includes/class-wc-auth.php:215
@@ -19032,40 +19224,40 @@ msgstr ""
msgid "Page %d"
msgstr ""
-#: includes/class-wc-cache-helper.php:196
+#: includes/class-wc-cache-helper.php:199
msgid ""
"In order for database caching to work with WooCommerce you "
"must add %1$s to the \"Ignored Query Strings\" option in W3 Total Cache settings."
msgstr ""
-#: includes/class-wc-cart-fees.php:89
+#: includes/class-wc-cart-fees.php:95
msgid "Fee has already been added."
msgstr ""
-#: includes/class-wc-cart-session.php:90
+#: includes/class-wc-cart-session.php:95
#. translators: %s: product name
msgid ""
"%s has been removed from your cart because it can no longer be purchased. "
"Please contact us if you need assistance."
msgstr ""
-#: includes/class-wc-cart.php:584
+#: includes/class-wc-cart.php:598
msgid "Get cart should not be called before the wp_loaded action."
msgstr ""
-#: includes/class-wc-cart.php:723
+#: includes/class-wc-cart.php:737
msgid "An item which is no longer available was removed from your cart."
msgstr ""
-#: includes/class-wc-cart.php:749
+#: includes/class-wc-cart.php:763
#. translators: %s: product name
msgid ""
"Sorry, \"%s\" is not in stock. Please edit your cart and try again. We "
"apologize for any inconvenience caused."
msgstr ""
-#: includes/class-wc-cart.php:762
+#: includes/class-wc-cart.php:776
#. translators: 1: product name 2: quantity in stock
msgid ""
"Sorry, we do not have enough \"%1$s\" in stock to fulfill your order (%2$s "
@@ -19073,7 +19265,7 @@ msgid ""
"inconvenience caused."
msgstr ""
-#: includes/class-wc-cart.php:791
+#: includes/class-wc-cart.php:805
#. translators: 1: product name 2: minutes
msgid ""
"Sorry, we do not have enough \"%1$s\" in stock to fulfill your order right "
@@ -19081,43 +19273,47 @@ msgid ""
"apologize for any inconvenience caused."
msgstr ""
-#: includes/class-wc-cart.php:1089 includes/class-wc-frontend-scripts.php:539
-#: includes/wc-cart-functions.php:117 includes/wc-template-functions.php:1482
+#: includes/class-wc-cart.php:1120 includes/class-wc-frontend-scripts.php:525
+#: includes/wc-cart-functions.php:117 includes/wc-template-functions.php:1468
#. translators: %s: product name
msgid "View cart"
msgstr ""
-#: includes/class-wc-cart.php:1089
+#: includes/class-wc-cart.php:1120
msgid "You cannot add another \"%s\" to your cart."
msgstr ""
-#: includes/class-wc-cart.php:1094
+#: includes/class-wc-cart.php:1125
msgid "Sorry, this product cannot be purchased."
msgstr ""
-#: includes/class-wc-cart.php:1099
+#: includes/class-wc-cart.php:1130
msgid ""
"You cannot add "%s" to the cart because the product is out of "
"stock."
msgstr ""
-#: includes/class-wc-cart.php:1104
+#: includes/class-wc-cart.php:1135
#. translators: 1: product name 2: quantity in stock
msgid ""
"You cannot add that amount of "%1$s" to the cart because there is "
"not enough stock (%2$s remaining)."
msgstr ""
-#: includes/class-wc-cart.php:1115
+#: includes/class-wc-cart.php:1146
msgid "View Cart"
msgstr ""
-#: includes/class-wc-cart.php:1116
+#: includes/class-wc-cart.php:1147
msgid ""
"You cannot add that amount to the cart — we have %1$s in stock and "
"you already have %2$s in your cart."
msgstr ""
+#: includes/class-wc-checkout.php:202
+msgid "Order notes"
+msgstr ""
+
#: includes/class-wc-checkout.php:203
msgid "Notes about your order, e.g. special notes for delivery."
msgstr ""
@@ -19146,9 +19342,8 @@ msgstr ""
msgid "Billing %s"
msgstr ""
-#: includes/class-wc-checkout.php:634 includes/class-wc-form-handler.php:116
-#: includes/shortcodes/class-wc-shortcode-cart.php:32
-msgid "Please enter a valid postcode / ZIP."
+#: includes/class-wc-checkout.php:634
+msgid "%s is not a valid postcode / ZIP."
msgstr ""
#: includes/class-wc-checkout.php:643 includes/class-wc-form-handler.php:125
@@ -19348,11 +19543,11 @@ msgstr ""
msgid "Coupon code removed successfully."
msgstr ""
-#: includes/class-wc-coupon.php:898 includes/class-wc-discounts.php:858
+#: includes/class-wc-coupon.php:898 includes/class-wc-discounts.php:903
msgid "Coupon is not valid."
msgstr ""
-#: includes/class-wc-coupon.php:902 includes/class-wc-discounts.php:518
+#: includes/class-wc-coupon.php:902 includes/class-wc-discounts.php:541
#. translators: %s: coupon code
msgid "Coupon \"%s\" does not exist!"
msgstr ""
@@ -19378,21 +19573,21 @@ msgid ""
"conjunction with other coupons."
msgstr ""
-#: includes/class-wc-coupon.php:920 includes/class-wc-discounts.php:534
-#: includes/class-wc-discounts.php:561
+#: includes/class-wc-coupon.php:920 includes/class-wc-discounts.php:557
+#: includes/class-wc-discounts.php:584
msgid "Coupon usage limit has been reached."
msgstr ""
-#: includes/class-wc-coupon.php:923 includes/class-wc-discounts.php:578
+#: includes/class-wc-coupon.php:923 includes/class-wc-discounts.php:601
msgid "This coupon has expired."
msgstr ""
-#: includes/class-wc-coupon.php:927 includes/class-wc-discounts.php:597
+#: includes/class-wc-coupon.php:927 includes/class-wc-discounts.php:619
#. translators: %s: coupon minimum amount
msgid "The minimum spend for this coupon is %s."
msgstr ""
-#: includes/class-wc-coupon.php:931 includes/class-wc-discounts.php:616
+#: includes/class-wc-coupon.php:931 includes/class-wc-discounts.php:637
#. translators: %s: coupon maximum amount
msgid "The maximum spend for this coupon is %s."
msgstr ""
@@ -19401,17 +19596,17 @@ msgstr ""
msgid "Sorry, this coupon is not applicable to your cart contents."
msgstr ""
-#: includes/class-wc-coupon.php:948 includes/class-wc-discounts.php:775
+#: includes/class-wc-coupon.php:948 includes/class-wc-discounts.php:800
#. translators: %s: products list
msgid "Sorry, this coupon is not applicable to the products: %s."
msgstr ""
-#: includes/class-wc-coupon.php:968 includes/class-wc-discounts.php:811
+#: includes/class-wc-coupon.php:968 includes/class-wc-discounts.php:841
#. translators: %s: categories list
msgid "Sorry, this coupon is not applicable to the categories: %s."
msgstr ""
-#: includes/class-wc-coupon.php:971 includes/class-wc-discounts.php:703
+#: includes/class-wc-coupon.php:971 includes/class-wc-discounts.php:728
msgid "Sorry, this coupon is not valid for sale items."
msgstr ""
@@ -19423,6 +19618,10 @@ msgstr ""
msgid "Please enter a coupon code."
msgstr ""
+#: includes/class-wc-customer-download.php:296
+msgid "Invalid permission ID."
+msgstr ""
+
#: includes/class-wc-customer.php:721
msgid "Invalid email address"
msgstr ""
@@ -19431,18 +19630,18 @@ msgstr ""
msgid "Invalid role"
msgstr ""
-#: includes/class-wc-customer.php:983 includes/class-wc-order.php:1003
+#: includes/class-wc-customer.php:983 includes/class-wc-order.php:1034
msgid "Invalid billing email address"
msgstr ""
-#: includes/class-wc-data-store.php:86 includes/class-wc-data-store.php:92
-#: includes/class-wc-data-store.php:98
+#: includes/class-wc-data-store.php:87 includes/class-wc-data-store.php:93
+#: includes/class-wc-data-store.php:99
#: includes/data-stores/class-wc-shipping-zone-data-store.php:79
msgid "Invalid data store."
msgstr ""
-#: includes/class-wc-discounts.php:642 includes/class-wc-discounts.php:676
-#: includes/class-wc-discounts.php:730
+#: includes/class-wc-discounts.php:663 includes/class-wc-discounts.php:701
+#: includes/class-wc-discounts.php:755
msgid "Sorry, this coupon is not applicable to selected products."
msgstr ""
@@ -19451,76 +19650,76 @@ msgstr ""
msgid "Invalid download link."
msgstr ""
-#: includes/class-wc-download-handler.php:93
+#: includes/class-wc-download-handler.php:92
#: includes/class-wc-form-handler.php:706
-#: includes/data-stores/abstract-wc-order-data-store-cpt.php:89
+#: includes/data-stores/abstract-wc-order-data-store-cpt.php:102
#: includes/shortcodes/class-wc-shortcode-checkout.php:169
#: includes/shortcodes/class-wc-shortcode-my-account.php:130
-#: includes/wc-order-functions.php:608
+#: includes/wc-order-functions.php:611
msgid "Invalid order."
msgstr ""
-#: includes/class-wc-download-handler.php:104
+#: includes/class-wc-download-handler.php:103
msgid "Sorry, you have reached your download limit for this file"
msgstr ""
-#: includes/class-wc-download-handler.php:115
+#: includes/class-wc-download-handler.php:114
msgid "Sorry, this download has expired"
msgstr ""
-#: includes/class-wc-download-handler.php:128
-#: includes/class-wc-download-handler.php:131
+#: includes/class-wc-download-handler.php:127
+#: includes/class-wc-download-handler.php:130
msgid "You must be logged in to download files."
msgstr ""
-#: includes/class-wc-download-handler.php:131
+#: includes/class-wc-download-handler.php:130
msgid "Log in to Download Files"
msgstr ""
-#: includes/class-wc-download-handler.php:134
+#: includes/class-wc-download-handler.php:133
msgid "This is not your download link."
msgstr ""
-#: includes/class-wc-download-handler.php:153
+#: includes/class-wc-download-handler.php:152
msgid "No file defined"
msgstr ""
-#: includes/class-wc-download-handler.php:271
+#: includes/class-wc-download-handler.php:270
msgid "File not found"
msgstr ""
-#: includes/class-wc-download-handler.php:407
+#: includes/class-wc-download-handler.php:408
msgid "Go to shop"
msgstr ""
-#: includes/class-wc-emails.php:363 includes/wc-account-functions.php:204
+#: includes/class-wc-emails.php:377 includes/wc-account-functions.php:204
#: includes/wc-account-functions.php:225
msgid "Expires"
msgstr ""
-#: includes/class-wc-emails.php:495
+#: includes/class-wc-emails.php:509
msgid "Product low in stock"
msgstr ""
-#: includes/class-wc-emails.php:498
+#: includes/class-wc-emails.php:512
#. translators: 1: product name 2: items in stock
msgid "%1$s is low in stock. There are %2$d left."
msgstr ""
-#: includes/class-wc-emails.php:522
+#: includes/class-wc-emails.php:536
msgid "Product out of stock"
msgstr ""
-#: includes/class-wc-emails.php:524
+#: includes/class-wc-emails.php:538
#. translators: %s: product name
msgid "%s is out of stock."
msgstr ""
-#: includes/class-wc-emails.php:553
+#: includes/class-wc-emails.php:571
msgid "Product backorder"
msgstr ""
-#: includes/class-wc-emails.php:554
+#: includes/class-wc-emails.php:572
msgid "%1$s units of %2$s have been backordered in order #%3$s."
msgstr ""
@@ -19528,13 +19727,18 @@ msgstr ""
msgid "Buy now"
msgstr ""
-#: includes/class-wc-embed.php:130 includes/wc-template-functions.php:2645
+#: includes/class-wc-embed.php:130 includes/wc-template-functions.php:2629
#: includes/widgets/class-wc-widget-layered-nav-filters.php:166
#. translators: %s: average rating
#. translators: %s: rating
msgid "Rated %s out of 5"
msgstr ""
+#: includes/class-wc-form-handler.php:116
+#: includes/shortcodes/class-wc-shortcode-cart.php:32
+msgid "Please enter a valid postcode / ZIP."
+msgstr ""
+
#: includes/class-wc-form-handler.php:162
msgid "Address changed successfully."
msgstr ""
@@ -19648,114 +19852,114 @@ msgstr ""
msgid "Please choose product options…"
msgstr ""
-#: includes/class-wc-form-handler.php:896
+#: includes/class-wc-form-handler.php:900
msgid "Invalid value posted for %s"
msgstr ""
-#: includes/class-wc-form-handler.php:903
+#: includes/class-wc-form-handler.php:907
msgid "%s is a required field"
msgid_plural "%s are required fields"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-form-handler.php:940
#: includes/class-wc-form-handler.php:944
-#: includes/class-wc-form-handler.php:957
-#: includes/class-wc-form-handler.php:1101 includes/wc-user-functions.php:111
+#: includes/class-wc-form-handler.php:948
+#: includes/class-wc-form-handler.php:1089 includes/wc-user-functions.php:111
msgid "Error:"
msgstr ""
-#: includes/class-wc-form-handler.php:944
+#: includes/class-wc-form-handler.php:948
msgid "Username is required."
msgstr ""
-#: includes/class-wc-form-handler.php:957
-msgid "A user could not be found with this email address."
-msgstr ""
-
-#: includes/class-wc-form-handler.php:1035
+#: includes/class-wc-form-handler.php:1023
msgid "Please enter your password."
msgstr ""
-#: includes/class-wc-form-handler.php:1039
+#: includes/class-wc-form-handler.php:1027
msgid "Passwords do not match."
msgstr ""
-#: includes/class-wc-frontend-scripts.php:473
+#: includes/class-wc-frontend-scripts.php:459
msgid "Please select a rating"
msgstr ""
-#: includes/class-wc-frontend-scripts.php:509
+#: includes/class-wc-frontend-scripts.php:495
msgid "Error processing checkout. Please try again."
msgstr ""
-#: includes/class-wc-frontend-scripts.php:516
-#: includes/wc-template-functions.php:1961
+#: includes/class-wc-frontend-scripts.php:502
+#: includes/wc-template-functions.php:1939
msgid "required"
msgstr ""
-#: includes/class-wc-frontend-scripts.php:551
+#: includes/class-wc-frontend-scripts.php:537
msgid ""
"Sorry, no products matched your selection. Please choose a different "
"combination."
msgstr ""
-#: includes/class-wc-frontend-scripts.php:552
+#: includes/class-wc-frontend-scripts.php:538
msgid "Please select some product options before adding this product to your cart."
msgstr ""
-#: includes/class-wc-frontend-scripts.php:553
-#: templates/single-product/add-to-cart/variation.php:31
+#: includes/class-wc-frontend-scripts.php:539
+#: templates/single-product/add-to-cart/variation.php:25
msgid "Sorry, this product is unavailable. Please choose a different combination."
msgstr ""
-#: includes/class-wc-frontend-scripts.php:575
+#: includes/class-wc-frontend-scripts.php:561
msgid "Please enter a stronger password."
msgstr ""
-#: includes/class-wc-install.php:333
+#: includes/class-wc-install.php:341
msgid "Monthly"
msgstr ""
-#: includes/class-wc-install.php:711
+#: includes/class-wc-install.php:759
msgid "Shop manager"
msgstr ""
-#: includes/class-wc-install.php:891
+#: includes/class-wc-install.php:942
msgid "View WooCommerce settings"
msgstr ""
-#: includes/class-wc-install.php:907
+#: includes/class-wc-install.php:958
msgid "View WooCommerce documentation"
msgstr ""
-#: includes/class-wc-install.php:907
+#: includes/class-wc-install.php:958
msgid "Docs"
msgstr ""
-#: includes/class-wc-install.php:908
+#: includes/class-wc-install.php:959
msgid "View WooCommerce API docs"
msgstr ""
-#: includes/class-wc-install.php:908
+#: includes/class-wc-install.php:959
msgid "API docs"
msgstr ""
-#: includes/class-wc-install.php:909
+#: includes/class-wc-install.php:960
msgid "Visit premium customer support"
msgstr ""
-#: includes/class-wc-install.php:909
+#: includes/class-wc-install.php:960
msgid "Premium support"
msgstr ""
-#: includes/class-wc-install.php:1051 includes/class-wc-install.php:1133
+#: includes/class-wc-install.php:1112 includes/class-wc-install.php:1199
+#. translators: 1: plugin name, 2: error message, 3: URL to install plugin
+#. manually.
+#. translators: 1: theme slug, 2: error message, 3: URL to install theme
+#. manually.
msgid ""
"%1$s could not be installed (%2$s). Please install it "
"manually by clicking here."
msgstr ""
-#: includes/class-wc-install.php:1077
+#: includes/class-wc-install.php:1139
+#. translators: 1: plugin name, 2: URL to WP plugin page.
msgid ""
"%1$s was installed but could not be activated. Please "
"activate it manually by clicking here."
@@ -19771,7 +19975,7 @@ msgstr ""
msgid "%1$s was called with an invalid level \"%2$s\"."
msgstr ""
-#: includes/class-wc-order-item-fee.php:129
+#: includes/class-wc-order-item-fee.php:131
#: includes/class-wc-order-item-product.php:61
msgid "Invalid tax class"
msgstr ""
@@ -19799,443 +20003,440 @@ msgstr ""
msgid "Refund – %s"
msgstr ""
-#: includes/class-wc-order.php:160 includes/wc-cart-functions.php:318
+#: includes/class-wc-order.php:170 includes/wc-cart-functions.php:319
+#. translators: %s: taxes
msgid "(includes %s)"
msgstr ""
-#: includes/class-wc-order.php:316
+#: includes/class-wc-order.php:329
#. translators: 1: old order status 2: new order status
msgid "Order status changed from %1$s to %2$s."
msgstr ""
-#: includes/class-wc-order.php:322
+#: includes/class-wc-order.php:335
#. translators: %s: new order status
msgid "Order status set to %s."
msgstr ""
-#: includes/class-wc-post-types.php:84
+#: includes/class-wc-post-types.php:85
msgid "Category"
msgstr ""
-#: includes/class-wc-post-types.php:86
+#: includes/class-wc-post-types.php:87
msgid "Search categories"
msgstr ""
-#: includes/class-wc-post-types.php:87
+#: includes/class-wc-post-types.php:88
msgid "All categories"
msgstr ""
-#: includes/class-wc-post-types.php:88
+#: includes/class-wc-post-types.php:89
msgid "Parent category"
msgstr ""
-#: includes/class-wc-post-types.php:89
+#: includes/class-wc-post-types.php:90
msgid "Parent category:"
msgstr ""
-#: includes/class-wc-post-types.php:90
+#: includes/class-wc-post-types.php:91
msgid "Edit category"
msgstr ""
-#: includes/class-wc-post-types.php:91
+#: includes/class-wc-post-types.php:92
msgid "Update category"
msgstr ""
-#: includes/class-wc-post-types.php:92
+#: includes/class-wc-post-types.php:93
msgid "Add new category"
msgstr ""
-#: includes/class-wc-post-types.php:93
+#: includes/class-wc-post-types.php:94
msgid "New category name"
msgstr ""
-#: includes/class-wc-post-types.php:94
+#: includes/class-wc-post-types.php:95
msgid "No categories found"
msgstr ""
-#: includes/class-wc-post-types.php:120
+#: includes/class-wc-post-types.php:121
msgid "Tag"
msgstr ""
-#: includes/class-wc-post-types.php:122
+#: includes/class-wc-post-types.php:123
msgid "Search tags"
msgstr ""
-#: includes/class-wc-post-types.php:123
+#: includes/class-wc-post-types.php:124
msgid "All tags"
msgstr ""
-#: includes/class-wc-post-types.php:124
+#: includes/class-wc-post-types.php:125
msgid "Edit tag"
msgstr ""
-#: includes/class-wc-post-types.php:125
+#: includes/class-wc-post-types.php:126
msgid "Update tag"
msgstr ""
-#: includes/class-wc-post-types.php:126
+#: includes/class-wc-post-types.php:127
msgid "Add new tag"
msgstr ""
-#: includes/class-wc-post-types.php:127
+#: includes/class-wc-post-types.php:128
msgid "New tag name"
msgstr ""
-#: includes/class-wc-post-types.php:128
+#: includes/class-wc-post-types.php:129
msgid "Popular tags"
msgstr ""
-#: includes/class-wc-post-types.php:129
+#: includes/class-wc-post-types.php:130
msgid "Separate tags with commas"
msgstr ""
-#: includes/class-wc-post-types.php:130
+#: includes/class-wc-post-types.php:131
msgid "Add or remove tags"
msgstr ""
-#: includes/class-wc-post-types.php:131
+#: includes/class-wc-post-types.php:132
msgid "Choose from the most used tags"
msgstr ""
-#: includes/class-wc-post-types.php:132
+#: includes/class-wc-post-types.php:133
msgid "No tags found"
msgstr ""
-#: includes/class-wc-post-types.php:156
+#: includes/class-wc-post-types.php:157
msgid "Product shipping classes"
msgstr ""
-#: includes/class-wc-post-types.php:159
+#: includes/class-wc-post-types.php:160
msgid "Search shipping classes"
msgstr ""
-#: includes/class-wc-post-types.php:160
+#: includes/class-wc-post-types.php:161
msgid "All shipping classes"
msgstr ""
-#: includes/class-wc-post-types.php:161
+#: includes/class-wc-post-types.php:162
msgid "Parent shipping class"
msgstr ""
-#: includes/class-wc-post-types.php:162
+#: includes/class-wc-post-types.php:163
msgid "Parent shipping class:"
msgstr ""
-#: includes/class-wc-post-types.php:163
+#: includes/class-wc-post-types.php:164
msgid "Edit shipping class"
msgstr ""
-#: includes/class-wc-post-types.php:164
+#: includes/class-wc-post-types.php:165
msgid "Update shipping class"
msgstr ""
-#: includes/class-wc-post-types.php:165
+#: includes/class-wc-post-types.php:166
msgid "Add new shipping class"
msgstr ""
-#: includes/class-wc-post-types.php:166
+#: includes/class-wc-post-types.php:167
msgid "New shipping class Name"
msgstr ""
-#: includes/class-wc-post-types.php:198
+#: includes/class-wc-post-types.php:199
msgid "Search %s"
msgstr ""
-#: includes/class-wc-post-types.php:199
+#: includes/class-wc-post-types.php:200
msgid "All %s"
msgstr ""
-#: includes/class-wc-post-types.php:200
+#: includes/class-wc-post-types.php:201
msgid "Parent %s"
msgstr ""
-#: includes/class-wc-post-types.php:201
+#: includes/class-wc-post-types.php:202
msgid "Parent %s:"
msgstr ""
-#: includes/class-wc-post-types.php:202
+#: includes/class-wc-post-types.php:203
msgid "Edit %s"
msgstr ""
-#: includes/class-wc-post-types.php:203
+#: includes/class-wc-post-types.php:204
msgid "Update %s"
msgstr ""
-#: includes/class-wc-post-types.php:204
+#: includes/class-wc-post-types.php:205
msgid "Add new %s"
msgstr ""
-#: includes/class-wc-post-types.php:205
+#: includes/class-wc-post-types.php:206
msgid "New %s"
msgstr ""
-#: includes/class-wc-post-types.php:206
+#: includes/class-wc-post-types.php:207
msgid "No "%s" found"
msgstr ""
-#: includes/class-wc-post-types.php:264
+#: includes/class-wc-post-types.php:265
msgid "All Products"
msgstr ""
-#: includes/class-wc-post-types.php:266
+#: includes/class-wc-post-types.php:267
msgid "Add New"
msgstr ""
-#: includes/class-wc-post-types.php:267
+#: includes/class-wc-post-types.php:268
msgid "Add new product"
msgstr ""
-#: includes/class-wc-post-types.php:269
+#: includes/class-wc-post-types.php:270
msgid "Edit product"
msgstr ""
-#: includes/class-wc-post-types.php:270
+#: includes/class-wc-post-types.php:271
msgid "New product"
msgstr ""
-#: includes/class-wc-post-types.php:271 includes/class-wc-post-types.php:272
+#: includes/class-wc-post-types.php:272 includes/class-wc-post-types.php:273
msgid "View product"
msgstr ""
-#: includes/class-wc-post-types.php:273
+#: includes/class-wc-post-types.php:274
msgid "Search products"
msgstr ""
-#: includes/class-wc-post-types.php:274
+#: includes/class-wc-post-types.php:275
msgid "No products found"
msgstr ""
-#: includes/class-wc-post-types.php:275
+#: includes/class-wc-post-types.php:276
msgid "No products found in trash"
msgstr ""
-#: includes/class-wc-post-types.php:276
+#: includes/class-wc-post-types.php:277
msgid "Parent product"
msgstr ""
-#: includes/class-wc-post-types.php:277
+#: includes/class-wc-post-types.php:278
#: templates/emails/email-order-items.php:34
msgid "Product image"
msgstr ""
-#: includes/class-wc-post-types.php:278
+#: includes/class-wc-post-types.php:279
msgid "Set product image"
msgstr ""
-#: includes/class-wc-post-types.php:279
+#: includes/class-wc-post-types.php:280
msgid "Remove product image"
msgstr ""
-#: includes/class-wc-post-types.php:280
+#: includes/class-wc-post-types.php:281
msgid "Use as product image"
msgstr ""
-#: includes/class-wc-post-types.php:281
+#: includes/class-wc-post-types.php:282
msgid "Insert into product"
msgstr ""
-#: includes/class-wc-post-types.php:282
+#: includes/class-wc-post-types.php:283
msgid "Uploaded to this product"
msgstr ""
-#: includes/class-wc-post-types.php:283
+#: includes/class-wc-post-types.php:284
msgid "Filter products"
msgstr ""
-#: includes/class-wc-post-types.php:284
+#: includes/class-wc-post-types.php:285
msgid "Products navigation"
msgstr ""
-#: includes/class-wc-post-types.php:285
+#: includes/class-wc-post-types.php:286
msgid "Products list"
msgstr ""
-#: includes/class-wc-post-types.php:287
+#: includes/class-wc-post-types.php:288
msgid "This is where you can add new products to your store."
msgstr ""
-#: includes/class-wc-post-types.php:325
+#: includes/class-wc-post-types.php:326
msgid "Add order"
msgstr ""
-#: includes/class-wc-post-types.php:326
+#: includes/class-wc-post-types.php:327
msgid "Add new order"
msgstr ""
-#: includes/class-wc-post-types.php:328
-msgid "Edit order"
-msgstr ""
-
-#: includes/class-wc-post-types.php:329
+#: includes/class-wc-post-types.php:330
#: includes/emails/class-wc-email-new-order.php:27
msgid "New order"
msgstr ""
-#: includes/class-wc-post-types.php:332
+#: includes/class-wc-post-types.php:333
msgid "Search orders"
msgstr ""
-#: includes/class-wc-post-types.php:333
+#: includes/class-wc-post-types.php:334
msgid "No orders found"
msgstr ""
-#: includes/class-wc-post-types.php:334
+#: includes/class-wc-post-types.php:335
msgid "No orders found in trash"
msgstr ""
-#: includes/class-wc-post-types.php:335
+#: includes/class-wc-post-types.php:336
msgid "Parent orders"
msgstr ""
-#: includes/class-wc-post-types.php:337
+#: includes/class-wc-post-types.php:338
msgid "Filter orders"
msgstr ""
-#: includes/class-wc-post-types.php:338
+#: includes/class-wc-post-types.php:339
msgid "Orders navigation"
msgstr ""
-#: includes/class-wc-post-types.php:339
+#: includes/class-wc-post-types.php:340
msgid "Orders list"
msgstr ""
-#: includes/class-wc-post-types.php:341
+#: includes/class-wc-post-types.php:342
msgid "This is where store orders are stored."
msgstr ""
-#: includes/class-wc-post-types.php:363
+#: includes/class-wc-post-types.php:364
msgid "Refunds"
msgstr ""
-#: includes/class-wc-post-types.php:386
+#: includes/class-wc-post-types.php:387
msgid "Coupon"
msgstr ""
-#: includes/class-wc-post-types.php:388
+#: includes/class-wc-post-types.php:389
msgid "Add coupon"
msgstr ""
-#: includes/class-wc-post-types.php:389
+#: includes/class-wc-post-types.php:390
msgid "Add new coupon"
msgstr ""
-#: includes/class-wc-post-types.php:391
+#: includes/class-wc-post-types.php:392
msgid "Edit coupon"
msgstr ""
-#: includes/class-wc-post-types.php:392
+#: includes/class-wc-post-types.php:393
msgid "New coupon"
msgstr ""
-#: includes/class-wc-post-types.php:394
+#: includes/class-wc-post-types.php:395
msgid "View coupon"
msgstr ""
-#: includes/class-wc-post-types.php:395
+#: includes/class-wc-post-types.php:396
msgid "Search coupons"
msgstr ""
-#: includes/class-wc-post-types.php:396
+#: includes/class-wc-post-types.php:397
msgid "No coupons found"
msgstr ""
-#: includes/class-wc-post-types.php:397
+#: includes/class-wc-post-types.php:398
msgid "No coupons found in trash"
msgstr ""
-#: includes/class-wc-post-types.php:398
+#: includes/class-wc-post-types.php:399
msgid "Parent coupon"
msgstr ""
-#: includes/class-wc-post-types.php:399
+#: includes/class-wc-post-types.php:400
msgid "Filter coupons"
msgstr ""
-#: includes/class-wc-post-types.php:400
+#: includes/class-wc-post-types.php:401
msgid "Coupons navigation"
msgstr ""
-#: includes/class-wc-post-types.php:401
+#: includes/class-wc-post-types.php:402
msgid "Coupons list"
msgstr ""
-#: includes/class-wc-post-types.php:403
+#: includes/class-wc-post-types.php:404
msgid "This is where you can add new coupons that customers can use in your store."
msgstr ""
-#: includes/class-wc-post-types.php:427
+#: includes/class-wc-post-types.php:428
msgid "Webhook"
msgstr ""
-#: includes/class-wc-post-types.php:430
+#: includes/class-wc-post-types.php:431
msgid "Add new webhook"
msgstr ""
-#: includes/class-wc-post-types.php:432
+#: includes/class-wc-post-types.php:433
msgid "Edit webhook"
msgstr ""
-#: includes/class-wc-post-types.php:433
+#: includes/class-wc-post-types.php:434
msgid "New webhook"
msgstr ""
-#: includes/class-wc-post-types.php:434
+#: includes/class-wc-post-types.php:435
msgid "View webhooks"
msgstr ""
-#: includes/class-wc-post-types.php:435
+#: includes/class-wc-post-types.php:436
msgid "View webhook"
msgstr ""
-#: includes/class-wc-post-types.php:437
+#: includes/class-wc-post-types.php:438
msgid "No webhooks found"
msgstr ""
-#: includes/class-wc-post-types.php:438
+#: includes/class-wc-post-types.php:439
msgid "No webhooks found in trash"
msgstr ""
-#: includes/class-wc-post-types.php:439
+#: includes/class-wc-post-types.php:440
msgid "Parent webhook"
msgstr ""
-#: includes/class-wc-post-types.php:474
+#: includes/class-wc-post-types.php:475
msgid "Pending payment (%s)"
msgid_plural "Pending payment (%s)"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-post-types.php:482
+#: includes/class-wc-post-types.php:483
msgid "Processing (%s)"
msgid_plural "Processing (%s)"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-post-types.php:490
+#: includes/class-wc-post-types.php:491
msgid "On hold (%s)"
msgid_plural "On hold (%s)"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-post-types.php:498
+#: includes/class-wc-post-types.php:499
msgid "Completed (%s)"
msgid_plural "Completed (%s)"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-post-types.php:506
+#: includes/class-wc-post-types.php:507
msgid "Cancelled (%s)"
msgid_plural "Cancelled (%s)"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-post-types.php:514
+#: includes/class-wc-post-types.php:515
msgid "Refunded (%s)"
msgid_plural "Refunded (%s)"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-post-types.php:522
+#: includes/class-wc-post-types.php:523
msgid "Failed (%s)"
msgid_plural "Failed (%s)"
msgstr[0] ""
@@ -20250,32 +20451,59 @@ msgstr ""
msgid "External products cannot be backordered."
msgstr ""
+#: includes/class-wc-product-external.php:192
+#. translators: %s: Product title
+msgid "Buy “%s”"
+msgstr ""
+
+#: includes/class-wc-product-grouped.php:54
+#. translators: %s: Product title
+msgid "View products in the “%s” group"
+msgstr ""
+
+#: includes/class-wc-product-simple.php:67
+#. translators: %s: Product title
+msgid "Add “%s” to your cart"
+msgstr ""
+
#: includes/class-wc-product-variable.php:60
msgid "Select options"
msgstr ""
-#: includes/class-wc-query.php:92
+#: includes/class-wc-product-variable.php:71
+#. translators: %s: Product title
+msgid "Select options for “%s”"
+msgstr ""
+
+#: includes/class-wc-query.php:96
#: includes/shortcodes/class-wc-shortcode-checkout.php:144
msgid "Pay for order"
msgstr ""
-#: includes/class-wc-query.php:100
+#: includes/class-wc-query.php:104
#. translators: %s: page
msgid "Orders (page %d)"
msgstr ""
-#: includes/class-wc-query.php:108
-#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:623
-#. translators: %s: order number
-msgid "Order #%s"
-msgstr ""
-
-#: includes/class-wc-query.php:114
+#: includes/class-wc-query.php:118
#: includes/gateways/bacs/class-wc-gateway-bacs.php:123
#: includes/wc-account-functions.php:101
msgid "Account details"
msgstr ""
+#: includes/class-wc-regenerate-images-request.php:35
+msgid "Starting product image regeneration job."
+msgstr ""
+
+#: includes/class-wc-regenerate-images-request.php:66
+#. translators: %s: ID of the attachment.
+msgid "Regenerating images for attachment ID: %s"
+msgstr ""
+
+#: includes/class-wc-regenerate-images-request.php:102
+msgid "Completed product image regeneration job."
+msgstr ""
+
#: includes/class-wc-shipping-zone.php:141
msgid "%s and %d other region"
msgid_plural "%s and %d other regions"
@@ -20360,12 +20588,12 @@ msgstr ""
msgid "%1$d updates complete. Database version is %2$s"
msgstr ""
-#: includes/data-stores/abstract-wc-order-data-store-cpt.php:206
+#: includes/data-stores/abstract-wc-order-data-store-cpt.php:228
#. translators: %s: Order date
msgid "Order – %s"
msgstr ""
-#: includes/data-stores/abstract-wc-order-item-type-data-store.php:120
+#: includes/data-stores/abstract-wc-order-item-type-data-store.php:121
msgid "Invalid order item."
msgstr ""
@@ -20373,8 +20601,8 @@ msgstr ""
msgid "Invalid coupon."
msgstr ""
-#: includes/data-stores/class-wc-customer-data-store.php:136
-#: includes/data-stores/class-wc-customer-data-store.php:141
+#: includes/data-stores/class-wc-customer-data-store.php:137
+#: includes/data-stores/class-wc-customer-data-store.php:142
msgid "Invalid customer."
msgstr ""
@@ -20382,7 +20610,19 @@ msgstr ""
msgid "Invalid download."
msgstr ""
-#: includes/data-stores/class-wc-order-data-store-cpt.php:401
+#: includes/data-stores/class-wc-customer-download-log-data-store.php:67
+msgid "Unable to insert download log entry in database."
+msgstr ""
+
+#: includes/data-stores/class-wc-customer-download-log-data-store.php:85
+msgid "Invalid download log: no ID."
+msgstr ""
+
+#: includes/data-stores/class-wc-customer-download-log-data-store.php:94
+msgid "Invalid download log: not found."
+msgstr ""
+
+#: includes/data-stores/class-wc-order-data-store-cpt.php:421
msgid "Invalid customer query."
msgstr ""
@@ -20416,10 +20656,10 @@ msgstr ""
#: includes/emails/class-wc-email-cancelled-order.php:131
#: includes/emails/class-wc-email-customer-completed-order.php:129
-#: includes/emails/class-wc-email-customer-refunded-order.php:218
+#: includes/emails/class-wc-email-customer-refunded-order.php:217
#: includes/emails/class-wc-email-failed-order.php:131
#: includes/emails/class-wc-email-new-order.php:136
-#: includes/emails/class-wc-email.php:565
+#: includes/emails/class-wc-email.php:569
#: includes/gateways/bacs/class-wc-gateway-bacs.php:73
#: includes/gateways/cheque/class-wc-gateway-cheque.php:54
#: includes/gateways/cod/class-wc-gateway-cod.php:69
@@ -20432,10 +20672,10 @@ msgstr ""
#: includes/emails/class-wc-email-cancelled-order.php:133
#: includes/emails/class-wc-email-customer-completed-order.php:131
-#: includes/emails/class-wc-email-customer-refunded-order.php:220
+#: includes/emails/class-wc-email-customer-refunded-order.php:219
#: includes/emails/class-wc-email-failed-order.php:133
#: includes/emails/class-wc-email-new-order.php:138
-#: includes/emails/class-wc-email.php:567
+#: includes/emails/class-wc-email.php:571
msgid "Enable this email notification"
msgstr ""
@@ -20451,30 +20691,8 @@ msgstr ""
#: includes/emails/class-wc-email-customer-invoice.php:171
#: includes/emails/class-wc-email-failed-order.php:145
#: includes/emails/class-wc-email-new-order.php:150
-#: includes/emails/class-wc-email.php:571
-msgid "Subject"
-msgstr ""
-
-#: includes/emails/class-wc-email-cancelled-order.php:150
-#: includes/emails/class-wc-email-cancelled-order.php:159
-#: includes/emails/class-wc-email-customer-completed-order.php:139
-#: includes/emails/class-wc-email-customer-completed-order.php:148
-#: includes/emails/class-wc-email-customer-invoice.php:175
-#: includes/emails/class-wc-email-customer-invoice.php:184
-#: includes/emails/class-wc-email-customer-invoice.php:193
-#: includes/emails/class-wc-email-customer-invoice.php:202
-#: includes/emails/class-wc-email-customer-refunded-order.php:228
-#: includes/emails/class-wc-email-customer-refunded-order.php:237
-#: includes/emails/class-wc-email-customer-refunded-order.php:246
-#: includes/emails/class-wc-email-customer-refunded-order.php:255
-#: includes/emails/class-wc-email-failed-order.php:149
-#: includes/emails/class-wc-email-failed-order.php:158
-#: includes/emails/class-wc-email-new-order.php:154
-#: includes/emails/class-wc-email-new-order.php:163
#: includes/emails/class-wc-email.php:575
-#: includes/emails/class-wc-email.php:584
-#. translators: %s: list of placeholders
-msgid "Available placeholders: %s"
+msgid "Subject"
msgstr ""
#: includes/emails/class-wc-email-cancelled-order.php:155
@@ -20482,27 +20700,27 @@ msgstr ""
#: includes/emails/class-wc-email-customer-invoice.php:180
#: includes/emails/class-wc-email-failed-order.php:154
#: includes/emails/class-wc-email-new-order.php:159
-#: includes/emails/class-wc-email.php:580
+#: includes/emails/class-wc-email.php:584
msgid "Email heading"
msgstr ""
#: includes/emails/class-wc-email-cancelled-order.php:164
#: includes/emails/class-wc-email-customer-completed-order.php:153
#: includes/emails/class-wc-email-customer-invoice.php:207
-#: includes/emails/class-wc-email-customer-refunded-order.php:260
+#: includes/emails/class-wc-email-customer-refunded-order.php:259
#: includes/emails/class-wc-email-failed-order.php:163
#: includes/emails/class-wc-email-new-order.php:168
-#: includes/emails/class-wc-email.php:589
+#: includes/emails/class-wc-email.php:593
msgid "Email type"
msgstr ""
#: includes/emails/class-wc-email-cancelled-order.php:166
#: includes/emails/class-wc-email-customer-completed-order.php:155
#: includes/emails/class-wc-email-customer-invoice.php:209
-#: includes/emails/class-wc-email-customer-refunded-order.php:262
+#: includes/emails/class-wc-email-customer-refunded-order.php:261
#: includes/emails/class-wc-email-failed-order.php:165
#: includes/emails/class-wc-email-new-order.php:170
-#: includes/emails/class-wc-email.php:591
+#: includes/emails/class-wc-email.php:595
msgid "Choose which format of email to send."
msgstr ""
@@ -20525,7 +20743,7 @@ msgid "Your order is complete"
msgstr ""
#: includes/emails/class-wc-email-customer-invoice.php:28
-msgid "Customer invoice"
+msgid "Customer invoice / Order details"
msgstr ""
#: includes/emails/class-wc-email-customer-invoice.php:29
@@ -20539,16 +20757,12 @@ msgid "Your {site_title} order from {order_date}"
msgstr ""
#: includes/emails/class-wc-email-customer-invoice.php:54
-msgid "Invoice for order {order_number} from {order_date}"
+#: includes/emails/class-wc-email-customer-invoice.php:68
+msgid "Invoice for order {order_number}"
msgstr ""
#: includes/emails/class-wc-email-customer-invoice.php:66
-#: includes/emails/class-wc-email-customer-refunded-order.php:84
-msgid "Order {order_number} details"
-msgstr ""
-
-#: includes/emails/class-wc-email-customer-invoice.php:68
-msgid "Invoice for order {order_number}"
+msgid "Your order details"
msgstr ""
#: includes/emails/class-wc-email-customer-invoice.php:189
@@ -20643,19 +20857,23 @@ msgstr ""
msgid "Your order has been partially refunded"
msgstr ""
-#: includes/emails/class-wc-email-customer-refunded-order.php:224
+#: includes/emails/class-wc-email-customer-refunded-order.php:84
+msgid "Order {order_number} details"
+msgstr ""
+
+#: includes/emails/class-wc-email-customer-refunded-order.php:223
msgid "Full refund subject"
msgstr ""
-#: includes/emails/class-wc-email-customer-refunded-order.php:233
+#: includes/emails/class-wc-email-customer-refunded-order.php:232
msgid "Partial refund subject"
msgstr ""
-#: includes/emails/class-wc-email-customer-refunded-order.php:242
+#: includes/emails/class-wc-email-customer-refunded-order.php:241
msgid "Full refund email heading"
msgstr ""
-#: includes/emails/class-wc-email-customer-refunded-order.php:251
+#: includes/emails/class-wc-email-customer-refunded-order.php:250
msgid "Partial refund email heading"
msgstr ""
@@ -20707,73 +20925,73 @@ msgstr ""
msgid "New customer order"
msgstr ""
-#: includes/emails/class-wc-email.php:605
+#: includes/emails/class-wc-email.php:609
msgid "Plain text"
msgstr ""
-#: includes/emails/class-wc-email.php:608
+#: includes/emails/class-wc-email.php:612
msgid "HTML"
msgstr ""
-#: includes/emails/class-wc-email.php:609
+#: includes/emails/class-wc-email.php:613
msgid "Multipart"
msgstr ""
-#: includes/emails/class-wc-email.php:674
+#: includes/emails/class-wc-email.php:678
msgid "Could not write to template file."
msgstr ""
-#: includes/emails/class-wc-email.php:720
+#: includes/emails/class-wc-email.php:724
msgid "Template file copied to theme."
msgstr ""
-#: includes/emails/class-wc-email.php:749
+#: includes/emails/class-wc-email.php:753
msgid "Template file deleted from theme."
msgstr ""
-#: includes/emails/class-wc-email.php:795
+#: includes/emails/class-wc-email.php:799
msgid "Return to emails"
msgstr ""
-#: includes/emails/class-wc-email.php:823
+#: includes/emails/class-wc-email.php:827
msgid "HTML template"
msgstr ""
-#: includes/emails/class-wc-email.php:824
+#: includes/emails/class-wc-email.php:828
msgid "Plain text template"
msgstr ""
-#: includes/emails/class-wc-email.php:849
+#: includes/emails/class-wc-email.php:853
msgid "Delete template file"
msgstr ""
-#: includes/emails/class-wc-email.php:852
+#: includes/emails/class-wc-email.php:856
msgid "This template has been overridden by your theme and can be found in: %s."
msgstr ""
-#: includes/emails/class-wc-email.php:879
+#: includes/emails/class-wc-email.php:883
msgid "Copy file to theme"
msgstr ""
-#: includes/emails/class-wc-email.php:884
+#: includes/emails/class-wc-email.php:888
msgid ""
"To override and edit this email template copy %1$s to your theme folder: "
"%2$s."
msgstr ""
-#: includes/emails/class-wc-email.php:893
+#: includes/emails/class-wc-email.php:897
msgid "File was not found."
msgstr ""
-#: includes/emails/class-wc-email.php:920
+#: includes/emails/class-wc-email.php:924
msgid "View template"
msgstr ""
-#: includes/emails/class-wc-email.php:921
+#: includes/emails/class-wc-email.php:925
msgid "Hide template"
msgstr ""
-#: includes/emails/class-wc-email.php:932
+#: includes/emails/class-wc-email.php:936
msgid "Are you sure you want to delete this template file?"
msgstr ""
@@ -20879,37 +21097,37 @@ msgstr ""
msgid "Our bank details"
msgstr ""
-#: includes/gateways/bacs/class-wc-gateway-bacs.php:346
+#: includes/gateways/bacs/class-wc-gateway-bacs.php:347
msgid "Awaiting BACS payment"
msgstr ""
-#: includes/gateways/bacs/class-wc-gateway-bacs.php:375
+#: includes/gateways/bacs/class-wc-gateway-bacs.php:379
msgid "BSB"
msgstr ""
-#: includes/gateways/bacs/class-wc-gateway-bacs.php:380
+#: includes/gateways/bacs/class-wc-gateway-bacs.php:384
msgid "Bank transit number"
msgstr ""
-#: includes/gateways/bacs/class-wc-gateway-bacs.php:385
+#: includes/gateways/bacs/class-wc-gateway-bacs.php:389
msgid "IFSC"
msgstr ""
-#: includes/gateways/bacs/class-wc-gateway-bacs.php:390
+#: includes/gateways/bacs/class-wc-gateway-bacs.php:394
msgid "Branch sort"
msgstr ""
-#: includes/gateways/bacs/class-wc-gateway-bacs.php:395
-#: includes/gateways/bacs/class-wc-gateway-bacs.php:400
+#: includes/gateways/bacs/class-wc-gateway-bacs.php:399
+#: includes/gateways/bacs/class-wc-gateway-bacs.php:404
msgid "Bank code"
msgstr ""
-#: includes/gateways/bacs/class-wc-gateway-bacs.php:405
+#: includes/gateways/bacs/class-wc-gateway-bacs.php:409
#: includes/gateways/class-wc-payment-gateway-echeck.php:40
msgid "Routing number"
msgstr ""
-#: includes/gateways/bacs/class-wc-gateway-bacs.php:410
+#: includes/gateways/bacs/class-wc-gateway-bacs.php:414
msgid "Branch code"
msgstr ""
@@ -20994,7 +21212,7 @@ msgstr ""
msgid "Accept COD if the order is virtual"
msgstr ""
-#: includes/gateways/cod/class-wc-gateway-cod.php:182
+#: includes/gateways/cod/class-wc-gateway-cod.php:183
msgid "Payment to be made upon delivery."
msgstr ""
@@ -21015,39 +21233,45 @@ msgid ""
"more details."
msgstr ""
-#: includes/gateways/paypal/class-wc-gateway-paypal.php:100
+#: includes/gateways/paypal/class-wc-gateway-paypal.php:59
+msgid ""
+"SANDBOX ENABLED. You can use sandbox testing accounts only. See the PayPal Sandbox Testing Guide for more details."
+msgstr ""
+
+#: includes/gateways/paypal/class-wc-gateway-paypal.php:106
msgid "PayPal acceptance mark"
msgstr ""
-#: includes/gateways/paypal/class-wc-gateway-paypal.php:103
+#: includes/gateways/paypal/class-wc-gateway-paypal.php:109
msgid "What is PayPal?"
msgstr ""
-#: includes/gateways/paypal/class-wc-gateway-paypal.php:216
+#: includes/gateways/paypal/class-wc-gateway-paypal.php:222
msgid "Gateway disabled"
msgstr ""
-#: includes/gateways/paypal/class-wc-gateway-paypal.php:216
+#: includes/gateways/paypal/class-wc-gateway-paypal.php:222
msgid "PayPal does not support your store currency."
msgstr ""
-#: includes/gateways/paypal/class-wc-gateway-paypal.php:292
+#: includes/gateways/paypal/class-wc-gateway-paypal.php:298
msgid "Refund failed: No transaction ID"
msgstr ""
-#: includes/gateways/paypal/class-wc-gateway-paypal.php:309
+#: includes/gateways/paypal/class-wc-gateway-paypal.php:315
msgid "Refunded %1$s - Refund ID: %2$s"
msgstr ""
-#: includes/gateways/paypal/class-wc-gateway-paypal.php:331
+#: includes/gateways/paypal/class-wc-gateway-paypal.php:337
msgid "Payment could not captured: %s"
msgstr ""
-#: includes/gateways/paypal/class-wc-gateway-paypal.php:340
+#: includes/gateways/paypal/class-wc-gateway-paypal.php:346
msgid "Payment of %1$s was captured - Auth ID: %2$s, Transaction ID: %3$s"
msgstr ""
-#: includes/gateways/paypal/class-wc-gateway-paypal.php:345
+#: includes/gateways/paypal/class-wc-gateway-paypal.php:351
msgid "Payment could not captured - Auth ID: %1$s, Status: %2$s"
msgstr ""
@@ -21162,51 +21386,65 @@ msgid ""
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:40
+msgid "Advanced options"
+msgstr ""
+
+#: includes/gateways/paypal/includes/settings-paypal.php:45
msgid "PayPal sandbox"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:42
+#: includes/gateways/paypal/includes/settings-paypal.php:47
msgid "Enable PayPal sandbox"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:44
+#: includes/gateways/paypal/includes/settings-paypal.php:49
msgid ""
"PayPal sandbox can be used to test payments. Sign up for a developer account."
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:47
+#: includes/gateways/paypal/includes/settings-paypal.php:52
msgid "Debug log"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:49
+#: includes/gateways/paypal/includes/settings-paypal.php:54
msgid "Enable logging"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:51
+#: includes/gateways/paypal/includes/settings-paypal.php:56
msgid "Log PayPal events, such as IPN requests, inside %s"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:54
-msgid "Advanced options"
-msgstr ""
-
#: includes/gateways/paypal/includes/settings-paypal.php:59
-msgid "Receiver email"
+msgid "IPN Email Notifications"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:61
+msgid "Enable IPN email notifications"
+msgstr ""
+
+#: includes/gateways/paypal/includes/settings-paypal.php:63
+msgid ""
+"Send notifications when an IPN is received from PayPal indicating refunds, "
+"chargebacks and cancellations."
+msgstr ""
+
+#: includes/gateways/paypal/includes/settings-paypal.php:66
+msgid "Receiver email"
+msgstr ""
+
+#: includes/gateways/paypal/includes/settings-paypal.php:68
msgid ""
"If your main PayPal email differs from the PayPal email entered above, "
"input your main receiver email for your PayPal account here. This is used "
"to validate IPN requests."
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:67
+#: includes/gateways/paypal/includes/settings-paypal.php:74
msgid "PayPal identity token"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:69
+#: includes/gateways/paypal/includes/settings-paypal.php:76
msgid ""
"Optionally enable \"Payment Data Transfer\" (Profile > Profile and Settings "
"> My Selling Tools > Website Preferences) and then copy your identity token "
@@ -21214,108 +21452,123 @@ msgid ""
"IPN."
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:75
+#: includes/gateways/paypal/includes/settings-paypal.php:82
msgid "Invoice prefix"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:77
+#: includes/gateways/paypal/includes/settings-paypal.php:84
msgid ""
"Please enter a prefix for your invoice numbers. If you use your PayPal "
"account for multiple stores ensure this prefix is unique as PayPal will not "
"allow orders with the same invoice number."
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:84
+#: includes/gateways/paypal/includes/settings-paypal.php:91
msgid "Send shipping details to PayPal instead of billing."
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:85
+#: includes/gateways/paypal/includes/settings-paypal.php:92
msgid ""
"PayPal allows us to send one address. If you are using PayPal for shipping "
"labels you may prefer to send the shipping address rather than billing."
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:89
+#: includes/gateways/paypal/includes/settings-paypal.php:96
msgid "Address override"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:91
+#: includes/gateways/paypal/includes/settings-paypal.php:98
msgid ""
"Enable \"address_override\" to prevent address information from being "
"changed."
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:92
+#: includes/gateways/paypal/includes/settings-paypal.php:99
msgid ""
"PayPal verifies addresses therefore this setting can cause errors (we "
"recommend keeping it disabled)."
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:96
+#: includes/gateways/paypal/includes/settings-paypal.php:103
msgid "Payment action"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:99
+#: includes/gateways/paypal/includes/settings-paypal.php:106
msgid ""
"Choose whether you wish to capture funds immediately or authorize payment "
"only."
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:103
+#: includes/gateways/paypal/includes/settings-paypal.php:110
msgid "Capture"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:104
+#: includes/gateways/paypal/includes/settings-paypal.php:111
msgid "Authorize"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:108
+#: includes/gateways/paypal/includes/settings-paypal.php:115
msgid "Page style"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:110
+#: includes/gateways/paypal/includes/settings-paypal.php:117
msgid ""
"Optionally enter the name of the page style you wish to use. These are "
"defined within your PayPal account. This affects classic PayPal checkout "
"screens."
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:116
+#: includes/gateways/paypal/includes/settings-paypal.php:123
msgid "Image url"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:118
+#: includes/gateways/paypal/includes/settings-paypal.php:125
msgid ""
"Optionally enter the URL to a 150x50px image displayed as your logo in the "
"upper left corner of the PayPal checkout pages."
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:124
+#: includes/gateways/paypal/includes/settings-paypal.php:131
msgid "API credentials"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:126
+#: includes/gateways/paypal/includes/settings-paypal.php:133
msgid ""
"Enter your PayPal API credentials to process refunds via PayPal. Learn how "
"to access your PayPal API Credentials."
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:129
-msgid "API username"
+#: includes/gateways/paypal/includes/settings-paypal.php:136
+msgid "Live API username"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:131
-#: includes/gateways/paypal/includes/settings-paypal.php:139
-#: includes/gateways/paypal/includes/settings-paypal.php:147
+#: includes/gateways/paypal/includes/settings-paypal.php:138
+#: includes/gateways/paypal/includes/settings-paypal.php:146
+#: includes/gateways/paypal/includes/settings-paypal.php:154
+#: includes/gateways/paypal/includes/settings-paypal.php:162
+#: includes/gateways/paypal/includes/settings-paypal.php:170
+#: includes/gateways/paypal/includes/settings-paypal.php:178
msgid "Get your API credentials from PayPal."
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:137
-msgid "API password"
+#: includes/gateways/paypal/includes/settings-paypal.php:144
+msgid "Live API password"
msgstr ""
-#: includes/gateways/paypal/includes/settings-paypal.php:145
-msgid "API signature"
+#: includes/gateways/paypal/includes/settings-paypal.php:152
+msgid "Live API signature"
+msgstr ""
+
+#: includes/gateways/paypal/includes/settings-paypal.php:160
+msgid "Sandbox API username"
+msgstr ""
+
+#: includes/gateways/paypal/includes/settings-paypal.php:168
+msgid "Sandbox API password"
+msgstr ""
+
+#: includes/gateways/paypal/includes/settings-paypal.php:176
+msgid "Sandbox API signature"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:94
@@ -21565,51 +21818,52 @@ msgstr ""
msgid "Refund was declined."
msgstr ""
-#: includes/import/abstract-wc-product-importer.php:166
+#: includes/import/abstract-wc-product-importer.php:175
msgid "Invalid product type."
msgstr ""
-#: includes/import/abstract-wc-product-importer.php:180
+#: includes/import/abstract-wc-product-importer.php:189
msgid "Invalid product ID %d."
msgstr ""
-#: includes/import/abstract-wc-product-importer.php:404
+#: includes/import/abstract-wc-product-importer.php:413
msgid ""
"Variation cannot be imported: Missing parent ID or parent does not exist "
"yet."
msgstr ""
-#: includes/import/abstract-wc-product-importer.php:550
+#: includes/import/abstract-wc-product-importer.php:572
msgid "Not able to attach \"%s\"."
msgstr ""
-#: includes/import/abstract-wc-product-importer.php:558
+#: includes/import/abstract-wc-product-importer.php:580
msgid "Unable to use image \"%s\"."
msgstr ""
-#: includes/import/class-wc-product-csv-importer.php:781
+#: includes/import/class-wc-product-csv-importer.php:803
msgid "ID %d"
msgstr ""
-#: includes/import/class-wc-product-csv-importer.php:784
+#: includes/import/class-wc-product-csv-importer.php:806
msgid "SKU %s"
msgstr ""
-#: includes/import/class-wc-product-csv-importer.php:827
+#: includes/import/class-wc-product-csv-importer.php:849
msgid "A product with this ID already exists."
msgstr ""
-#: includes/import/class-wc-product-csv-importer.php:832
+#: includes/import/class-wc-product-csv-importer.php:854
msgid "A product with this SKU already exists."
msgstr ""
-#: includes/import/class-wc-product-csv-importer.php:837
+#: includes/import/class-wc-product-csv-importer.php:859
msgid "No matching product exists to update."
msgstr ""
#: includes/legacy/abstract-wc-legacy-order.php:507
-#: includes/wc-template-functions.php:2532
+#: includes/wc-template-functions.php:2515
#. translators: 1: current item count
+#. translators: %d: downloads count
msgid "Download %d"
msgstr ""
@@ -22007,19 +22261,25 @@ msgstr ""
msgid "My account"
msgstr ""
-#: includes/shortcodes/class-wc-shortcode-my-account.php:248
+#: includes/shortcodes/class-wc-shortcode-my-account.php:246
msgid "Enter a username or email address."
msgstr ""
-#: includes/shortcodes/class-wc-shortcode-my-account.php:273
-#: includes/shortcodes/class-wc-shortcode-my-account.php:279
+#: includes/shortcodes/class-wc-shortcode-my-account.php:271
+#: includes/shortcodes/class-wc-shortcode-my-account.php:277
msgid "Invalid username or email."
msgstr ""
-#: includes/shortcodes/class-wc-shortcode-my-account.php:293
+#: includes/shortcodes/class-wc-shortcode-my-account.php:291
msgid "Password reset is not allowed for this user"
msgstr ""
+#: includes/shortcodes/class-wc-shortcode-my-account.php:328
+msgid ""
+"This key is invalid or has already been used. Please reset your password "
+"again if needed."
+msgstr ""
+
#: includes/shortcodes/class-wc-shortcode-order-tracking.php:48
msgid "Please enter a valid order ID"
msgstr ""
@@ -22034,90 +22294,6 @@ msgid ""
"difficulty finding your order details."
msgstr ""
-#: includes/vendor/abstract-wp-rest-controller.php:30
-msgid "Method '%s' must be overridden."
-msgstr ""
-
-#: includes/vendor/abstract-wp-rest-controller.php:40
-#: includes/vendor/abstract-wp-rest-controller.php:50
-#: includes/vendor/abstract-wp-rest-controller.php:60
-#: includes/vendor/abstract-wp-rest-controller.php:70
-#: includes/vendor/abstract-wp-rest-controller.php:80
-#: includes/vendor/abstract-wp-rest-controller.php:90
-#: includes/vendor/abstract-wp-rest-controller.php:100
-#: includes/vendor/abstract-wp-rest-controller.php:110
-#: includes/vendor/abstract-wp-rest-controller.php:120
-#: includes/vendor/abstract-wp-rest-controller.php:130
-#: includes/vendor/abstract-wp-rest-controller.php:140
-#: includes/vendor/abstract-wp-rest-controller.php:152
-msgid "Method '%s' not implemented. Must be over-ridden in subclass."
-msgstr ""
-
-#: includes/vendor/abstract-wp-rest-controller.php:290
-msgid ""
-"Scope under which the request is made; determines fields present in "
-"response."
-msgstr ""
-
-#: includes/vendor/wp-rest-functions.php:174
-#. translators: 1: parameter 2: arguments
-msgid "%1$s is not one of %2$s"
-msgstr ""
-
-#: includes/vendor/wp-rest-functions.php:180
-#: includes/vendor/wp-rest-functions.php:185
-#: includes/vendor/wp-rest-functions.php:190 includes/wc-rest-functions.php:195
-#. translators: 1: parameter 2: integer type
-#. translators: 1: parameter 2: boolean type
-#. translators: 1: parameter 2: string type
-msgid "%1$s is not of type %2$s"
-msgstr ""
-
-#: includes/vendor/wp-rest-functions.php:197 includes/wc-rest-functions.php:202
-msgid "The date you provided is invalid."
-msgstr ""
-
-#: includes/vendor/wp-rest-functions.php:203
-msgid "The email address you provided is invalid."
-msgstr ""
-
-#: includes/vendor/wp-rest-functions.php:209
-#. translators: %s: IP address
-msgid "%s is not a valid IP address."
-msgstr ""
-
-#: includes/vendor/wp-rest-functions.php:218
-msgid "%1$s must be greater than %2$d (exclusive)"
-msgstr ""
-
-#: includes/vendor/wp-rest-functions.php:220
-msgid "%1$s must be greater than %2$d (inclusive)"
-msgstr ""
-
-#: includes/vendor/wp-rest-functions.php:224
-msgid "%1$s must be less than %2$d (exclusive)"
-msgstr ""
-
-#: includes/vendor/wp-rest-functions.php:226
-msgid "%1$s must be less than %2$d (inclusive)"
-msgstr ""
-
-#: includes/vendor/wp-rest-functions.php:231
-msgid "%1$s must be between %2$d (exclusive) and %3$d (exclusive)"
-msgstr ""
-
-#: includes/vendor/wp-rest-functions.php:235
-msgid "%1$s must be between %2$d (inclusive) and %3$d (exclusive)"
-msgstr ""
-
-#: includes/vendor/wp-rest-functions.php:239
-msgid "%1$s must be between %2$d (exclusive) and %3$d (inclusive)"
-msgstr ""
-
-#: includes/vendor/wp-rest-functions.php:243
-msgid "%1$s must be between %2$d (inclusive) and %3$d (inclusive)"
-msgstr ""
-
#: includes/wc-account-functions.php:96
msgid "Dashboard"
msgstr ""
@@ -22172,7 +22348,7 @@ msgstr ""
msgid "[Remove]"
msgstr ""
-#: includes/wc-cart-functions.php:316
+#: includes/wc-cart-functions.php:317
msgid "estimated for %s"
msgstr ""
@@ -22277,578 +22453,582 @@ msgid "Botswana pula"
msgstr ""
#: includes/wc-core-functions.php:318
-msgid "Belarusian ruble"
+msgid "Belarusian ruble (old)"
msgstr ""
#: includes/wc-core-functions.php:319
-msgid "Belize dollar"
+msgid "Belarusian ruble"
msgstr ""
#: includes/wc-core-functions.php:320
-msgid "Canadian dollar"
+msgid "Belize dollar"
msgstr ""
#: includes/wc-core-functions.php:321
-msgid "Congolese franc"
+msgid "Canadian dollar"
msgstr ""
#: includes/wc-core-functions.php:322
-msgid "Swiss franc"
+msgid "Congolese franc"
msgstr ""
#: includes/wc-core-functions.php:323
-msgid "Chilean peso"
+msgid "Swiss franc"
msgstr ""
#: includes/wc-core-functions.php:324
-msgid "Chinese yuan"
+msgid "Chilean peso"
msgstr ""
#: includes/wc-core-functions.php:325
-msgid "Colombian peso"
+msgid "Chinese yuan"
msgstr ""
#: includes/wc-core-functions.php:326
-msgid "Costa Rican colón"
+msgid "Colombian peso"
msgstr ""
#: includes/wc-core-functions.php:327
-msgid "Cuban convertible peso"
+msgid "Costa Rican colón"
msgstr ""
#: includes/wc-core-functions.php:328
-msgid "Cuban peso"
+msgid "Cuban convertible peso"
msgstr ""
#: includes/wc-core-functions.php:329
-msgid "Cape Verdean escudo"
+msgid "Cuban peso"
msgstr ""
#: includes/wc-core-functions.php:330
-msgid "Czech koruna"
+msgid "Cape Verdean escudo"
msgstr ""
#: includes/wc-core-functions.php:331
-msgid "Djiboutian franc"
+msgid "Czech koruna"
msgstr ""
#: includes/wc-core-functions.php:332
-msgid "Danish krone"
+msgid "Djiboutian franc"
msgstr ""
#: includes/wc-core-functions.php:333
-msgid "Dominican peso"
+msgid "Danish krone"
msgstr ""
#: includes/wc-core-functions.php:334
-msgid "Algerian dinar"
+msgid "Dominican peso"
msgstr ""
#: includes/wc-core-functions.php:335
-msgid "Egyptian pound"
+msgid "Algerian dinar"
msgstr ""
#: includes/wc-core-functions.php:336
-msgid "Eritrean nakfa"
+msgid "Egyptian pound"
msgstr ""
#: includes/wc-core-functions.php:337
-msgid "Ethiopian birr"
+msgid "Eritrean nakfa"
msgstr ""
#: includes/wc-core-functions.php:338
-msgid "Euro"
+msgid "Ethiopian birr"
msgstr ""
#: includes/wc-core-functions.php:339
-msgid "Fijian dollar"
+msgid "Euro"
msgstr ""
#: includes/wc-core-functions.php:340
-msgid "Falkland Islands pound"
+msgid "Fijian dollar"
msgstr ""
#: includes/wc-core-functions.php:341
-msgid "Pound sterling"
+msgid "Falkland Islands pound"
msgstr ""
#: includes/wc-core-functions.php:342
-msgid "Georgian lari"
+msgid "Pound sterling"
msgstr ""
#: includes/wc-core-functions.php:343
-msgid "Guernsey pound"
+msgid "Georgian lari"
msgstr ""
#: includes/wc-core-functions.php:344
-msgid "Ghana cedi"
+msgid "Guernsey pound"
msgstr ""
#: includes/wc-core-functions.php:345
-msgid "Gibraltar pound"
+msgid "Ghana cedi"
msgstr ""
#: includes/wc-core-functions.php:346
-msgid "Gambian dalasi"
+msgid "Gibraltar pound"
msgstr ""
#: includes/wc-core-functions.php:347
-msgid "Guinean franc"
+msgid "Gambian dalasi"
msgstr ""
#: includes/wc-core-functions.php:348
-msgid "Guatemalan quetzal"
+msgid "Guinean franc"
msgstr ""
#: includes/wc-core-functions.php:349
-msgid "Guyanese dollar"
+msgid "Guatemalan quetzal"
msgstr ""
#: includes/wc-core-functions.php:350
-msgid "Hong Kong dollar"
+msgid "Guyanese dollar"
msgstr ""
#: includes/wc-core-functions.php:351
-msgid "Honduran lempira"
+msgid "Hong Kong dollar"
msgstr ""
#: includes/wc-core-functions.php:352
-msgid "Croatian kuna"
+msgid "Honduran lempira"
msgstr ""
#: includes/wc-core-functions.php:353
-msgid "Haitian gourde"
+msgid "Croatian kuna"
msgstr ""
#: includes/wc-core-functions.php:354
-msgid "Hungarian forint"
+msgid "Haitian gourde"
msgstr ""
#: includes/wc-core-functions.php:355
-msgid "Indonesian rupiah"
+msgid "Hungarian forint"
msgstr ""
#: includes/wc-core-functions.php:356
-msgid "Israeli new shekel"
+msgid "Indonesian rupiah"
msgstr ""
#: includes/wc-core-functions.php:357
-msgid "Manx pound"
+msgid "Israeli new shekel"
msgstr ""
#: includes/wc-core-functions.php:358
-msgid "Indian rupee"
+msgid "Manx pound"
msgstr ""
#: includes/wc-core-functions.php:359
-msgid "Iraqi dinar"
+msgid "Indian rupee"
msgstr ""
#: includes/wc-core-functions.php:360
-msgid "Iranian rial"
+msgid "Iraqi dinar"
msgstr ""
#: includes/wc-core-functions.php:361
-msgid "Iranian toman"
+msgid "Iranian rial"
msgstr ""
#: includes/wc-core-functions.php:362
-msgid "Icelandic króna"
+msgid "Iranian toman"
msgstr ""
#: includes/wc-core-functions.php:363
-msgid "Jersey pound"
+msgid "Icelandic króna"
msgstr ""
#: includes/wc-core-functions.php:364
-msgid "Jamaican dollar"
+msgid "Jersey pound"
msgstr ""
#: includes/wc-core-functions.php:365
-msgid "Jordanian dinar"
+msgid "Jamaican dollar"
msgstr ""
#: includes/wc-core-functions.php:366
-msgid "Japanese yen"
+msgid "Jordanian dinar"
msgstr ""
#: includes/wc-core-functions.php:367
-msgid "Kenyan shilling"
+msgid "Japanese yen"
msgstr ""
#: includes/wc-core-functions.php:368
-msgid "Kyrgyzstani som"
+msgid "Kenyan shilling"
msgstr ""
#: includes/wc-core-functions.php:369
-msgid "Cambodian riel"
+msgid "Kyrgyzstani som"
msgstr ""
#: includes/wc-core-functions.php:370
-msgid "Comorian franc"
+msgid "Cambodian riel"
msgstr ""
#: includes/wc-core-functions.php:371
-msgid "North Korean won"
+msgid "Comorian franc"
msgstr ""
#: includes/wc-core-functions.php:372
-msgid "South Korean won"
+msgid "North Korean won"
msgstr ""
#: includes/wc-core-functions.php:373
-msgid "Kuwaiti dinar"
+msgid "South Korean won"
msgstr ""
#: includes/wc-core-functions.php:374
-msgid "Cayman Islands dollar"
+msgid "Kuwaiti dinar"
msgstr ""
#: includes/wc-core-functions.php:375
-msgid "Kazakhstani tenge"
+msgid "Cayman Islands dollar"
msgstr ""
#: includes/wc-core-functions.php:376
-msgid "Lao kip"
+msgid "Kazakhstani tenge"
msgstr ""
#: includes/wc-core-functions.php:377
-msgid "Lebanese pound"
+msgid "Lao kip"
msgstr ""
#: includes/wc-core-functions.php:378
-msgid "Sri Lankan rupee"
+msgid "Lebanese pound"
msgstr ""
#: includes/wc-core-functions.php:379
-msgid "Liberian dollar"
+msgid "Sri Lankan rupee"
msgstr ""
#: includes/wc-core-functions.php:380
-msgid "Lesotho loti"
+msgid "Liberian dollar"
msgstr ""
#: includes/wc-core-functions.php:381
-msgid "Libyan dinar"
+msgid "Lesotho loti"
msgstr ""
#: includes/wc-core-functions.php:382
-msgid "Moroccan dirham"
+msgid "Libyan dinar"
msgstr ""
#: includes/wc-core-functions.php:383
-msgid "Moldovan leu"
+msgid "Moroccan dirham"
msgstr ""
#: includes/wc-core-functions.php:384
-msgid "Malagasy ariary"
+msgid "Moldovan leu"
msgstr ""
#: includes/wc-core-functions.php:385
-msgid "Macedonian denar"
+msgid "Malagasy ariary"
msgstr ""
#: includes/wc-core-functions.php:386
-msgid "Burmese kyat"
+msgid "Macedonian denar"
msgstr ""
#: includes/wc-core-functions.php:387
-msgid "Mongolian tögrög"
+msgid "Burmese kyat"
msgstr ""
#: includes/wc-core-functions.php:388
-msgid "Macanese pataca"
+msgid "Mongolian tögrög"
msgstr ""
#: includes/wc-core-functions.php:389
-msgid "Mauritanian ouguiya"
+msgid "Macanese pataca"
msgstr ""
#: includes/wc-core-functions.php:390
-msgid "Mauritian rupee"
+msgid "Mauritanian ouguiya"
msgstr ""
#: includes/wc-core-functions.php:391
-msgid "Maldivian rufiyaa"
+msgid "Mauritian rupee"
msgstr ""
#: includes/wc-core-functions.php:392
-msgid "Malawian kwacha"
+msgid "Maldivian rufiyaa"
msgstr ""
#: includes/wc-core-functions.php:393
-msgid "Mexican peso"
+msgid "Malawian kwacha"
msgstr ""
#: includes/wc-core-functions.php:394
-msgid "Malaysian ringgit"
+msgid "Mexican peso"
msgstr ""
#: includes/wc-core-functions.php:395
-msgid "Mozambican metical"
+msgid "Malaysian ringgit"
msgstr ""
#: includes/wc-core-functions.php:396
-msgid "Namibian dollar"
+msgid "Mozambican metical"
msgstr ""
#: includes/wc-core-functions.php:397
-msgid "Nigerian naira"
+msgid "Namibian dollar"
msgstr ""
#: includes/wc-core-functions.php:398
-msgid "Nicaraguan córdoba"
+msgid "Nigerian naira"
msgstr ""
#: includes/wc-core-functions.php:399
-msgid "Norwegian krone"
+msgid "Nicaraguan córdoba"
msgstr ""
#: includes/wc-core-functions.php:400
-msgid "Nepalese rupee"
+msgid "Norwegian krone"
msgstr ""
#: includes/wc-core-functions.php:401
-msgid "New Zealand dollar"
+msgid "Nepalese rupee"
msgstr ""
#: includes/wc-core-functions.php:402
-msgid "Omani rial"
+msgid "New Zealand dollar"
msgstr ""
#: includes/wc-core-functions.php:403
-msgid "Panamanian balboa"
+msgid "Omani rial"
msgstr ""
#: includes/wc-core-functions.php:404
-msgid "Peruvian nuevo sol"
+msgid "Panamanian balboa"
msgstr ""
#: includes/wc-core-functions.php:405
-msgid "Papua New Guinean kina"
+msgid "Peruvian nuevo sol"
msgstr ""
#: includes/wc-core-functions.php:406
-msgid "Philippine peso"
+msgid "Papua New Guinean kina"
msgstr ""
#: includes/wc-core-functions.php:407
-msgid "Pakistani rupee"
+msgid "Philippine peso"
msgstr ""
#: includes/wc-core-functions.php:408
-msgid "Polish złoty"
+msgid "Pakistani rupee"
msgstr ""
#: includes/wc-core-functions.php:409
-msgid "Transnistrian ruble"
+msgid "Polish złoty"
msgstr ""
#: includes/wc-core-functions.php:410
-msgid "Paraguayan guaraní"
+msgid "Transnistrian ruble"
msgstr ""
#: includes/wc-core-functions.php:411
-msgid "Qatari riyal"
+msgid "Paraguayan guaraní"
msgstr ""
#: includes/wc-core-functions.php:412
-msgid "Romanian leu"
+msgid "Qatari riyal"
msgstr ""
#: includes/wc-core-functions.php:413
-msgid "Serbian dinar"
+msgid "Romanian leu"
msgstr ""
#: includes/wc-core-functions.php:414
-msgid "Russian ruble"
+msgid "Serbian dinar"
msgstr ""
#: includes/wc-core-functions.php:415
-msgid "Rwandan franc"
+msgid "Russian ruble"
msgstr ""
#: includes/wc-core-functions.php:416
-msgid "Saudi riyal"
+msgid "Rwandan franc"
msgstr ""
#: includes/wc-core-functions.php:417
-msgid "Solomon Islands dollar"
+msgid "Saudi riyal"
msgstr ""
#: includes/wc-core-functions.php:418
-msgid "Seychellois rupee"
+msgid "Solomon Islands dollar"
msgstr ""
#: includes/wc-core-functions.php:419
-msgid "Sudanese pound"
+msgid "Seychellois rupee"
msgstr ""
#: includes/wc-core-functions.php:420
-msgid "Swedish krona"
+msgid "Sudanese pound"
msgstr ""
#: includes/wc-core-functions.php:421
-msgid "Singapore dollar"
+msgid "Swedish krona"
msgstr ""
#: includes/wc-core-functions.php:422
-msgid "Saint Helena pound"
+msgid "Singapore dollar"
msgstr ""
#: includes/wc-core-functions.php:423
-msgid "Sierra Leonean leone"
+msgid "Saint Helena pound"
msgstr ""
#: includes/wc-core-functions.php:424
-msgid "Somali shilling"
+msgid "Sierra Leonean leone"
msgstr ""
#: includes/wc-core-functions.php:425
-msgid "Surinamese dollar"
+msgid "Somali shilling"
msgstr ""
#: includes/wc-core-functions.php:426
-msgid "South Sudanese pound"
+msgid "Surinamese dollar"
msgstr ""
#: includes/wc-core-functions.php:427
-msgid "São Tomé and Príncipe dobra"
+msgid "South Sudanese pound"
msgstr ""
#: includes/wc-core-functions.php:428
-msgid "Syrian pound"
+msgid "São Tomé and Príncipe dobra"
msgstr ""
#: includes/wc-core-functions.php:429
-msgid "Swazi lilangeni"
+msgid "Syrian pound"
msgstr ""
#: includes/wc-core-functions.php:430
-msgid "Thai baht"
+msgid "Swazi lilangeni"
msgstr ""
#: includes/wc-core-functions.php:431
-msgid "Tajikistani somoni"
+msgid "Thai baht"
msgstr ""
#: includes/wc-core-functions.php:432
-msgid "Turkmenistan manat"
+msgid "Tajikistani somoni"
msgstr ""
#: includes/wc-core-functions.php:433
-msgid "Tunisian dinar"
+msgid "Turkmenistan manat"
msgstr ""
#: includes/wc-core-functions.php:434
-msgid "Tongan paʻanga"
+msgid "Tunisian dinar"
msgstr ""
#: includes/wc-core-functions.php:435
-msgid "Turkish lira"
+msgid "Tongan paʻanga"
msgstr ""
#: includes/wc-core-functions.php:436
-msgid "Trinidad and Tobago dollar"
+msgid "Turkish lira"
msgstr ""
#: includes/wc-core-functions.php:437
-msgid "New Taiwan dollar"
+msgid "Trinidad and Tobago dollar"
msgstr ""
#: includes/wc-core-functions.php:438
-msgid "Tanzanian shilling"
+msgid "New Taiwan dollar"
msgstr ""
#: includes/wc-core-functions.php:439
-msgid "Ukrainian hryvnia"
+msgid "Tanzanian shilling"
msgstr ""
#: includes/wc-core-functions.php:440
-msgid "Ugandan shilling"
+msgid "Ukrainian hryvnia"
msgstr ""
#: includes/wc-core-functions.php:441
-msgid "United States dollar"
+msgid "Ugandan shilling"
msgstr ""
#: includes/wc-core-functions.php:442
-msgid "Uruguayan peso"
+msgid "United States dollar"
msgstr ""
#: includes/wc-core-functions.php:443
-msgid "Uzbekistani som"
+msgid "Uruguayan peso"
msgstr ""
#: includes/wc-core-functions.php:444
-msgid "Venezuelan bolívar"
+msgid "Uzbekistani som"
msgstr ""
#: includes/wc-core-functions.php:445
-msgid "Vietnamese đồng"
+msgid "Venezuelan bolívar"
msgstr ""
#: includes/wc-core-functions.php:446
-msgid "Vanuatu vatu"
+msgid "Vietnamese đồng"
msgstr ""
#: includes/wc-core-functions.php:447
-msgid "Samoan tālā"
+msgid "Vanuatu vatu"
msgstr ""
#: includes/wc-core-functions.php:448
-msgid "Central African CFA franc"
+msgid "Samoan tālā"
msgstr ""
#: includes/wc-core-functions.php:449
-msgid "East Caribbean dollar"
+msgid "Central African CFA franc"
msgstr ""
#: includes/wc-core-functions.php:450
-msgid "West African CFA franc"
+msgid "East Caribbean dollar"
msgstr ""
#: includes/wc-core-functions.php:451
-msgid "CFP franc"
+msgid "West African CFA franc"
msgstr ""
#: includes/wc-core-functions.php:452
-msgid "Yemeni rial"
+msgid "CFP franc"
msgstr ""
#: includes/wc-core-functions.php:453
-msgid "South African rand"
+msgid "Yemeni rial"
msgstr ""
#: includes/wc-core-functions.php:454
+msgid "South African rand"
+msgstr ""
+
+#: includes/wc-core-functions.php:455
msgid "Zambian kwacha"
msgstr ""
-#: includes/wc-core-functions.php:1243
+#: includes/wc-core-functions.php:1257
msgid "MasterCard"
msgstr ""
-#: includes/wc-core-functions.php:1244
+#: includes/wc-core-functions.php:1258
msgid "Visa"
msgstr ""
-#: includes/wc-core-functions.php:1245
+#: includes/wc-core-functions.php:1259
msgid "Discover"
msgstr ""
-#: includes/wc-core-functions.php:1246
+#: includes/wc-core-functions.php:1260
msgid "American Express"
msgstr ""
-#: includes/wc-core-functions.php:1247
+#: includes/wc-core-functions.php:1261
msgid "Diners"
msgstr ""
-#: includes/wc-core-functions.php:1248
+#: includes/wc-core-functions.php:1262
msgid "JCB"
msgstr ""
-#: includes/wc-core-functions.php:1542
+#: includes/wc-core-functions.php:1584
#. translators: 1: class name 2: woocommerce_logging_class 3:
#. WC_Logger_Interface
msgid "The class %1$s provided by %2$s filter must implement %3$s."
@@ -22866,15 +23046,17 @@ msgstr ""
msgid "Fixed product discount"
msgstr ""
-#: includes/wc-formatting-functions.php:1043
+#: includes/wc-formatting-functions.php:1087
+#. translators: %s: stock amount
msgid "Only %s left in stock"
msgstr ""
-#: includes/wc-formatting-functions.php:1047
+#: includes/wc-formatting-functions.php:1092
+#. translators: %s: stock amount
msgid "%s in stock"
msgstr ""
-#: includes/wc-formatting-functions.php:1052
+#: includes/wc-formatting-functions.php:1097
msgid "(can be backordered)"
msgstr ""
@@ -22889,23 +23071,23 @@ msgstr ""
msgid "Invalid refund amount."
msgstr ""
-#: includes/wc-order-functions.php:617
+#: includes/wc-order-functions.php:620
msgid "The payment gateway for this order does not exist."
msgstr ""
-#: includes/wc-order-functions.php:621
+#: includes/wc-order-functions.php:624
msgid "The payment gateway for this order does not support automatic refunds."
msgstr ""
-#: includes/wc-order-functions.php:661
+#: includes/wc-order-functions.php:664
msgid "Item #%1$s stock increased from %2$s to %3$s."
msgstr ""
-#: includes/wc-order-functions.php:721 includes/wc-update-functions.php:895
+#: includes/wc-order-functions.php:724 includes/wc-update-functions.php:919
msgid "Order fully refunded"
msgstr ""
-#: includes/wc-order-functions.php:845
+#: includes/wc-order-functions.php:848
msgid "Unpaid order cancelled - time limit reached."
msgstr ""
@@ -22914,26 +23096,34 @@ msgstr ""
msgid "%1$s should not be called before the %2$s action."
msgstr ""
-#: includes/wc-product-functions.php:711
+#: includes/wc-product-functions.php:729
msgid "Shop and search results"
msgstr ""
-#: includes/wc-product-functions.php:712
+#: includes/wc-product-functions.php:730
msgid "Shop only"
msgstr ""
-#: includes/wc-product-functions.php:713
+#: includes/wc-product-functions.php:731
msgid "Search results only"
msgstr ""
-#: includes/wc-product-functions.php:795
+#: includes/wc-product-functions.php:814
msgid "Do not allow"
msgstr ""
-#: includes/wc-product-functions.php:796
+#: includes/wc-product-functions.php:815
msgid "Allow, but notify customer"
msgstr ""
+#: includes/wc-rest-functions.php:195
+msgid "%1$s is not of type %2$s"
+msgstr ""
+
+#: includes/wc-rest-functions.php:202
+msgid "The date you provided is invalid."
+msgstr ""
+
#: includes/wc-stock-functions.php:103
#. translators: 1: item name 2: old stock quantity 3: new stock quantity
msgid "%1$s stock reduced from %2$s to %3$s."
@@ -22943,99 +23133,104 @@ msgstr ""
msgid "Checkout is not available whilst your cart is empty."
msgstr ""
-#: includes/wc-template-functions.php:176
+#: includes/wc-template-functions.php:178
msgid "New products"
msgstr ""
-#: includes/wc-template-functions.php:184
+#: includes/wc-template-functions.php:187
+#. translators: %s: category name
msgid "New products added to %s"
msgstr ""
-#: includes/wc-template-functions.php:192
+#: includes/wc-template-functions.php:196
+#. translators: %s: tag name
msgid "New products tagged %s"
msgstr ""
-#: includes/wc-template-functions.php:545
+#: includes/wc-template-functions.php:559
+#. translators: %s: search query
msgid "Search results: “%s”"
msgstr ""
-#: includes/wc-template-functions.php:548
+#: includes/wc-template-functions.php:563
+#. translators: %s: page number
msgid " – Page %s"
msgstr ""
-#: includes/wc-template-functions.php:831
+#: includes/wc-template-functions.php:841
msgid "Default sorting"
msgstr ""
-#: includes/wc-template-functions.php:832
+#: includes/wc-template-functions.php:842
msgid "Sort by popularity"
msgstr ""
-#: includes/wc-template-functions.php:833
+#: includes/wc-template-functions.php:843
msgid "Sort by average rating"
msgstr ""
-#: includes/wc-template-functions.php:834
+#: includes/wc-template-functions.php:844
msgid "Sort by newness"
msgstr ""
-#: includes/wc-template-functions.php:835
+#: includes/wc-template-functions.php:845
msgid "Sort by price: low to high"
msgstr ""
-#: includes/wc-template-functions.php:836
+#: includes/wc-template-functions.php:846
msgid "Sort by price: high to low"
msgstr ""
-#: includes/wc-template-functions.php:840
+#: includes/wc-template-functions.php:851
msgid "Relevance"
msgstr ""
-#: includes/wc-template-functions.php:1181
+#: includes/wc-template-functions.php:1165
#: templates/checkout/form-shipping.php:63
#: templates/single-product/tabs/additional-information.php:25
msgid "Additional information"
msgstr ""
-#: includes/wc-template-functions.php:1190
+#: includes/wc-template-functions.php:1175
+#. translators: %s: reviews count
msgid "Reviews (%d)"
msgstr ""
-#: includes/wc-template-functions.php:1494
+#: includes/wc-template-functions.php:1478
msgid "Checkout"
msgstr ""
-#: includes/wc-template-functions.php:1621
+#: includes/wc-template-functions.php:1604
msgid "Place order"
msgstr ""
-#: includes/wc-template-functions.php:2028
+#: includes/wc-template-functions.php:2005
msgid "Update country"
msgstr ""
-#: includes/wc-template-functions.php:2047
+#: includes/wc-template-functions.php:2024
#: templates/cart/shipping-calculator.php:64
msgid "Select a state…"
msgstr ""
-#: includes/wc-template-functions.php:2092
-#: includes/wc-template-functions.php:2244
-#: includes/wc-template-functions.php:2254
+#: includes/wc-template-functions.php:2066
+#: includes/wc-template-functions.php:2216
+#: includes/wc-template-functions.php:2226
msgid "Choose an option"
msgstr ""
-#: includes/wc-template-functions.php:2642
+#: includes/wc-template-functions.php:2626
#. translators: 1: rating 2: rating count
msgid "Rated %1$s out of 5 based on %2$s customer rating"
msgid_plural "Rated %1$s out of 5 based on %2$s customer ratings"
msgstr[0] ""
msgstr[1] ""
-#: includes/wc-template-functions.php:2689
+#: includes/wc-template-functions.php:2673
msgid "Your cart is currently empty."
msgstr ""
-#: includes/wc-term-functions.php:195
+#: includes/wc-term-functions.php:196
msgid "Select a category"
msgstr ""
@@ -23105,43 +23300,43 @@ msgstr ""
msgid "Max %s"
msgstr ""
-#: includes/widgets/class-wc-widget-layered-nav.php:23
+#: includes/widgets/class-wc-widget-layered-nav.php:28
msgid "Display a list of attributes to filter products in your store."
msgstr ""
-#: includes/widgets/class-wc-widget-layered-nav.php:25
+#: includes/widgets/class-wc-widget-layered-nav.php:30
msgid "Filter Products by Attribute"
msgstr ""
-#: includes/widgets/class-wc-widget-layered-nav.php:74
+#: includes/widgets/class-wc-widget-layered-nav.php:79
msgid "Filter by"
msgstr ""
-#: includes/widgets/class-wc-widget-layered-nav.php:80
+#: includes/widgets/class-wc-widget-layered-nav.php:85
msgid "Attribute"
msgstr ""
-#: includes/widgets/class-wc-widget-layered-nav.php:88
+#: includes/widgets/class-wc-widget-layered-nav.php:93
msgid "List"
msgstr ""
-#: includes/widgets/class-wc-widget-layered-nav.php:89
+#: includes/widgets/class-wc-widget-layered-nav.php:94
msgid "Dropdown"
msgstr ""
-#: includes/widgets/class-wc-widget-layered-nav.php:95
+#: includes/widgets/class-wc-widget-layered-nav.php:100
msgid "Query type"
msgstr ""
-#: includes/widgets/class-wc-widget-layered-nav.php:97
+#: includes/widgets/class-wc-widget-layered-nav.php:102
msgid "AND"
msgstr ""
-#: includes/widgets/class-wc-widget-layered-nav.php:98
+#: includes/widgets/class-wc-widget-layered-nav.php:103
msgid "OR"
msgstr ""
-#: includes/widgets/class-wc-widget-layered-nav.php:226
+#: includes/widgets/class-wc-widget-layered-nav.php:235
msgid "Any %s"
msgstr ""
@@ -23227,7 +23422,7 @@ msgstr ""
#: includes/widgets/class-wc-widget-products.php:38
#: includes/widgets/class-wc-widget-recently-viewed.php:38
-#: includes/widgets/class-wc-widget-top-rated-products.php:40
+#: includes/widgets/class-wc-widget-top-rated-products.php:39
msgid "Number of products to show"
msgstr ""
@@ -23303,15 +23498,15 @@ msgstr ""
msgid "Recently Viewed Products"
msgstr ""
-#: includes/widgets/class-wc-widget-top-rated-products.php:25
+#: includes/widgets/class-wc-widget-top-rated-products.php:24
msgid "A list of your store's top-rated products."
msgstr ""
-#: includes/widgets/class-wc-widget-top-rated-products.php:27
+#: includes/widgets/class-wc-widget-top-rated-products.php:26
msgid "Products by Rating"
msgstr ""
-#: includes/widgets/class-wc-widget-top-rated-products.php:31
+#: includes/widgets/class-wc-widget-top-rated-products.php:30
msgid "Top rated products"
msgstr ""
@@ -23372,15 +23567,15 @@ msgstr ""
msgid "(estimated for %s)"
msgstr ""
-#: templates/cart/cart.php:59 templates/cart/mini-cart.php:47
+#: templates/cart/cart.php:60 templates/cart/mini-cart.php:47
msgid "Remove this item"
msgstr ""
-#: templates/cart/cart.php:132
+#: templates/cart/cart.php:133
msgid "Coupon:"
msgstr ""
-#: templates/cart/cart.php:137
+#: templates/cart/cart.php:138
msgid "Update cart"
msgstr ""
@@ -23400,7 +23595,7 @@ msgstr ""
msgid "Calculate shipping"
msgstr ""
-#: templates/cart/shipping-calculator.php:98 templates/checkout/payment.php:43
+#: templates/cart/shipping-calculator.php:98 templates/checkout/payment.php:44
msgid "Update totals"
msgstr ""
@@ -23472,18 +23667,18 @@ msgstr ""
msgid "Date:"
msgstr ""
-#: templates/checkout/payment.php:35
+#: templates/checkout/payment.php:36
msgid ""
"Sorry, it seems that there are no available payment methods for your state. "
"Please contact us if you require assistance or wish to make alternate "
"arrangements."
msgstr ""
-#: templates/checkout/payment.php:35
+#: templates/checkout/payment.php:36
msgid "Please fill in your details above to see available payment methods."
msgstr ""
-#: templates/checkout/payment.php:42
+#: templates/checkout/payment.php:43
msgid ""
"Since your browser does not support JavaScript, or it is disabled, please "
"ensure you click the Update Totals button before placing your "
@@ -23533,15 +23728,16 @@ msgid ""
"are shown below for your reference:"
msgstr ""
-#: templates/emails/customer-invoice.php:29
+#: templates/emails/customer-invoice.php:36
#: templates/emails/plain/customer-invoice.php:26
+#. translators: %1s item is the name of the site, %2s is a html link
msgid ""
"An order has been created for you on %1$s. To pay for this order please use "
"the following link: %2$s"
msgstr ""
-#: templates/emails/customer-invoice.php:29
-msgid "pay"
+#: templates/emails/customer-invoice.php:44
+msgid "Submit payment online."
msgstr ""
#: templates/emails/customer-new-account.php:27
@@ -23624,11 +23820,11 @@ msgstr ""
msgid "Billing address"
msgstr ""
-#: templates/emails/email-addresses.php:39
-#: templates/emails/plain/email-addresses.php:31
+#: templates/emails/email-addresses.php:42
+#: templates/emails/plain/email-addresses.php:35
#: templates/myaccount/form-edit-address.php:23
#: templates/myaccount/my-address.php:28
-#: templates/order/order-details-customer.php:51
+#: templates/order/order-details-customer.php:52
msgid "Shipping address"
msgstr ""
@@ -23637,11 +23833,6 @@ msgstr ""
msgid "Customer details"
msgstr ""
-#: templates/emails/email-order-details.php:27
-#: templates/order/order-details.php:37
-msgid "Order details"
-msgstr ""
-
#: templates/emails/plain/admin-new-order.php:25
msgid "You have received an order from %s."
msgstr ""
@@ -23716,6 +23907,12 @@ msgstr ""
msgid "No downloads available yet."
msgstr ""
+#: templates/myaccount/form-add-payment-method.php:59
+msgid ""
+"New payment methods can only be added during checkout. Please contact us if "
+"you require assistance."
+msgstr ""
+
#: templates/myaccount/form-edit-account.php:45
msgid "Password change"
msgstr ""
@@ -23859,7 +24056,11 @@ msgstr ""
msgid "Order again"
msgstr ""
-#: templates/order/order-downloads.php:54
+#: templates/order/order-details.php:39
+msgid "Order details"
+msgstr ""
+
+#: templates/order/order-downloads.php:57
msgid "∞"
msgstr ""
@@ -24048,132 +24249,133 @@ msgctxt "US state of Georgia"
msgid "Georgia"
msgstr ""
-#: includes/admin/class-wc-admin-assets.php:118
-#: includes/admin/class-wc-admin-setup-wizard.php:157
-#: includes/class-wc-frontend-scripts.php:560
-#: includes/widgets/class-wc-widget-layered-nav.php:297
+#: includes/admin/class-wc-admin-assets.php:117
+#: includes/admin/class-wc-admin-setup-wizard.php:174
+#: includes/class-wc-frontend-scripts.php:546
+#: includes/widgets/class-wc-widget-layered-nav.php:306
msgctxt "enhanced select"
msgid "No matches found"
msgstr ""
-#: includes/admin/class-wc-admin-assets.php:119
-#: includes/admin/class-wc-admin-setup-wizard.php:158
-#: includes/class-wc-frontend-scripts.php:561
+#: includes/admin/class-wc-admin-assets.php:118
+#: includes/admin/class-wc-admin-setup-wizard.php:175
+#: includes/class-wc-frontend-scripts.php:547
msgctxt "enhanced select"
msgid "Loading failed"
msgstr ""
-#: includes/admin/class-wc-admin-assets.php:120
-#: includes/admin/class-wc-admin-setup-wizard.php:159
-#: includes/class-wc-frontend-scripts.php:562
+#: includes/admin/class-wc-admin-assets.php:119
+#: includes/admin/class-wc-admin-setup-wizard.php:176
+#: includes/class-wc-frontend-scripts.php:548
msgctxt "enhanced select"
msgid "Please enter 1 or more characters"
msgstr ""
-#: includes/admin/class-wc-admin-assets.php:121
-#: includes/admin/class-wc-admin-setup-wizard.php:160
-#: includes/class-wc-frontend-scripts.php:563
+#: includes/admin/class-wc-admin-assets.php:120
+#: includes/admin/class-wc-admin-setup-wizard.php:177
+#: includes/class-wc-frontend-scripts.php:549
msgctxt "enhanced select"
msgid "Please enter %qty% or more characters"
msgstr ""
-#: includes/admin/class-wc-admin-assets.php:122
-#: includes/admin/class-wc-admin-setup-wizard.php:161
-#: includes/class-wc-frontend-scripts.php:564
+#: includes/admin/class-wc-admin-assets.php:121
+#: includes/admin/class-wc-admin-setup-wizard.php:178
+#: includes/class-wc-frontend-scripts.php:550
msgctxt "enhanced select"
msgid "Please delete 1 character"
msgstr ""
-#: includes/admin/class-wc-admin-assets.php:123
-#: includes/admin/class-wc-admin-setup-wizard.php:162
-#: includes/class-wc-frontend-scripts.php:565
+#: includes/admin/class-wc-admin-assets.php:122
+#: includes/admin/class-wc-admin-setup-wizard.php:179
+#: includes/class-wc-frontend-scripts.php:551
msgctxt "enhanced select"
msgid "Please delete %qty% characters"
msgstr ""
-#: includes/admin/class-wc-admin-assets.php:124
-#: includes/admin/class-wc-admin-setup-wizard.php:163
-#: includes/class-wc-frontend-scripts.php:566
+#: includes/admin/class-wc-admin-assets.php:123
+#: includes/admin/class-wc-admin-setup-wizard.php:180
+#: includes/class-wc-frontend-scripts.php:552
msgctxt "enhanced select"
msgid "You can only select 1 item"
msgstr ""
-#: includes/admin/class-wc-admin-assets.php:125
-#: includes/admin/class-wc-admin-setup-wizard.php:164
-#: includes/class-wc-frontend-scripts.php:567
+#: includes/admin/class-wc-admin-assets.php:124
+#: includes/admin/class-wc-admin-setup-wizard.php:181
+#: includes/class-wc-frontend-scripts.php:553
msgctxt "enhanced select"
msgid "You can only select %qty% items"
msgstr ""
-#: includes/admin/class-wc-admin-assets.php:126
-#: includes/admin/class-wc-admin-setup-wizard.php:165
-#: includes/class-wc-frontend-scripts.php:568
+#: includes/admin/class-wc-admin-assets.php:125
+#: includes/admin/class-wc-admin-setup-wizard.php:182
+#: includes/class-wc-frontend-scripts.php:554
msgctxt "enhanced select"
msgid "Loading more results…"
msgstr ""
-#: includes/admin/class-wc-admin-assets.php:127
-#: includes/admin/class-wc-admin-setup-wizard.php:166
-#: includes/class-wc-frontend-scripts.php:569
+#: includes/admin/class-wc-admin-assets.php:126
+#: includes/admin/class-wc-admin-setup-wizard.php:183
+#: includes/class-wc-frontend-scripts.php:555
msgctxt "enhanced select"
msgid "Searching…"
msgstr ""
-#: includes/admin/class-wc-admin-menus.php:166
-#: includes/class-wc-post-types.php:336
+#: includes/admin/class-wc-admin-menus.php:169
+#: includes/class-wc-post-types.php:337
msgctxt "Admin menu name"
msgid "Orders"
msgstr ""
-#: includes/class-wc-post-types.php:85
+#: includes/class-wc-post-types.php:86
msgctxt "Admin menu name"
msgid "Categories"
msgstr ""
-#: includes/class-wc-post-types.php:121
+#: includes/class-wc-post-types.php:122
msgctxt "Admin menu name"
msgid "Tags"
msgstr ""
-#: includes/class-wc-post-types.php:158
+#: includes/class-wc-post-types.php:159
msgctxt "Admin menu name"
msgid "Shipping classes"
msgstr ""
-#: includes/class-wc-post-types.php:265
+#: includes/class-wc-post-types.php:266
msgctxt "Admin menu name"
msgid "Products"
msgstr ""
-#: includes/class-wc-post-types.php:387
+#: includes/class-wc-post-types.php:388
msgctxt "Admin menu name"
msgid "Coupons"
msgstr ""
-#: includes/class-wc-post-types.php:428
+#: includes/class-wc-post-types.php:429
msgctxt "Admin menu name"
msgid "Webhooks"
msgstr ""
#: includes/admin/class-wc-admin-permalink-settings.php:76
-#: includes/wc-core-functions.php:1697 includes/wc-update-functions.php:61
+#: includes/wc-core-functions.php:1734 includes/wc-update-functions.php:61
msgctxt "slug"
msgid "product-category"
msgstr ""
#: includes/admin/class-wc-admin-permalink-settings.php:85
-#: includes/wc-core-functions.php:1698 includes/wc-update-functions.php:62
+#: includes/wc-core-functions.php:1735 includes/wc-update-functions.php:62
msgctxt "slug"
msgid "product-tag"
msgstr ""
#: includes/admin/class-wc-admin-permalink-settings.php:194
-#: includes/wc-core-functions.php:1696 includes/wc-update-functions.php:70
+#: includes/admin/class-wc-admin-permalink-settings.php:197
+#: includes/wc-core-functions.php:1733 includes/wc-update-functions.php:71
msgctxt "slug"
msgid "product"
msgstr ""
-#: includes/wc-product-functions.php:232
+#: includes/wc-product-functions.php:244
msgctxt "slug"
msgid "uncategorized"
msgstr ""
@@ -24189,21 +24391,14 @@ msgctxt "default-slug"
msgid "product"
msgstr ""
-#: includes/admin/class-wc-admin-post-types.php:638
-#: includes/class-wc-order.php:795 includes/class-wc-order.php:805
-#. translators: 1: first name 2: last name
-msgctxt "full name"
-msgid "%1$s %2$s"
-msgstr ""
-
-#: includes/admin/class-wc-admin-setup-wizard.php:1127
+#: includes/admin/class-wc-admin-setup-wizard.php:1122
#: includes/gateways/cheque/class-wc-gateway-cheque.php:27
#: includes/gateways/cheque/class-wc-gateway-cheque.php:63
msgctxt "Check payment method"
msgid "Check payments"
msgstr ""
-#: includes/gateways/cheque/class-wc-gateway-cheque.php:117
+#: includes/gateways/cheque/class-wc-gateway-cheque.php:118
msgctxt "Check payment method"
msgid "Awaiting check payment"
msgstr ""
@@ -24218,7 +24413,7 @@ msgstr[1] ""
#: includes/admin/class-wc-admin-webhooks.php:49
#: includes/admin/class-wc-admin-webhooks.php:215
-#: includes/admin/settings/views/html-webhooks-edit.php:18
+#: includes/admin/settings/views/html-webhooks-edit.php:24
#: includes/api/legacy/v2/class-wc-api-webhooks.php:205
#: includes/api/legacy/v3/class-wc-api-webhooks.php:205
#: includes/api/v1/class-wc-rest-webhooks-controller.php:377
@@ -24226,11 +24421,23 @@ msgctxt "Webhook created on date parsed by strftime"
msgid "%b %d, %Y @ %I:%M %p"
msgstr ""
-#: includes/admin/importers/class-wc-product-csv-importer-controller.php:550
+#: includes/admin/importers/class-wc-product-csv-importer-controller.php:561
msgctxt "Quantity in stock"
msgid "Stock"
msgstr ""
+#: includes/admin/list-tables/class-wc-admin-list-table-orders.php:168
+#: includes/class-wc-order.php:807 includes/class-wc-order.php:817
+#. translators: 1: first name 2: last name
+msgctxt "full name"
+msgid "%1$s %2$s"
+msgstr ""
+
+#: includes/admin/list-tables/class-wc-admin-list-table-orders.php:225
+msgctxt "%s = human-readable time difference"
+msgid "%s ago"
+msgstr ""
+
#: includes/admin/meta-boxes/views/html-product-data-general.php:22
#: includes/class-wc-product-external.php:171
#: includes/class-wc-product-external.php:181
@@ -24250,7 +24457,7 @@ msgctxt "placeholder"
msgid "To…"
msgstr ""
-#: includes/admin/meta-boxes/views/html-product-data-general.php:139
+#: includes/admin/meta-boxes/views/html-product-data-general.php:140
#: includes/admin/views/html-bulk-edit-product.php:78
#: includes/admin/views/html-quick-edit-product.php:57
#: includes/shipping/flat-rate/includes/settings-flat-rate.php:27
@@ -24260,13 +24467,15 @@ msgctxt "Tax status"
msgid "None"
msgstr ""
-#: includes/admin/meta-boxes/views/html-product-data-variations.php:98
-#: includes/admin/meta-boxes/views/html-product-data-variations.php:132
+#: includes/admin/meta-boxes/views/html-product-data-variations.php:101
+#: includes/admin/meta-boxes/views/html-product-data-variations.php:136
msgctxt "number of pages"
msgid "of"
msgstr ""
#: includes/admin/reports/class-wc-report-customer-list.php:134
+#: includes/admin/reports/class-wc-report-downloads.php:98
+#: includes/admin/reports/class-wc-report-downloads.php:170
#: templates/myaccount/my-orders.php:55 templates/myaccount/orders.php:51
msgctxt "hash before order number"
msgid "#"
@@ -24283,27 +24492,27 @@ msgctxt "Pagination"
msgid "%1$s of %2$s"
msgstr ""
-#: includes/api/class-wc-rest-system-status-controller.php:941
+#: includes/api/class-wc-rest-system-status-controller.php:945
msgctxt "Page setting"
msgid "Shop base"
msgstr ""
-#: includes/api/class-wc-rest-system-status-controller.php:945
+#: includes/api/class-wc-rest-system-status-controller.php:949
msgctxt "Page setting"
msgid "Cart"
msgstr ""
-#: includes/api/class-wc-rest-system-status-controller.php:949
+#: includes/api/class-wc-rest-system-status-controller.php:953
msgctxt "Page setting"
msgid "Checkout"
msgstr ""
-#: includes/api/class-wc-rest-system-status-controller.php:953
+#: includes/api/class-wc-rest-system-status-controller.php:957
msgctxt "Page setting"
msgid "My account"
msgstr ""
-#: includes/api/class-wc-rest-system-status-controller.php:957
+#: includes/api/class-wc-rest-system-status-controller.php:961
msgctxt "Page setting"
msgid "Terms and conditions"
msgstr ""
@@ -24313,104 +24522,110 @@ msgctxt "Item name in quotes"
msgid "“%s”"
msgstr ""
-#: includes/class-wc-install.php:371
+#: includes/class-wc-install.php:380
msgctxt "Page slug"
msgid "shop"
msgstr ""
-#: includes/class-wc-install.php:376
+#: includes/class-wc-install.php:385
msgctxt "Page slug"
msgid "cart"
msgstr ""
-#: includes/class-wc-install.php:381
+#: includes/class-wc-install.php:390
msgctxt "Page slug"
msgid "checkout"
msgstr ""
-#: includes/class-wc-install.php:386
+#: includes/class-wc-install.php:395
msgctxt "Page slug"
msgid "my-account"
msgstr ""
-#: includes/class-wc-install.php:372
+#: includes/class-wc-install.php:381
msgctxt "Page title"
msgid "Shop"
msgstr ""
-#: includes/class-wc-install.php:377
+#: includes/class-wc-install.php:386
msgctxt "Page title"
msgid "Cart"
msgstr ""
-#: includes/class-wc-install.php:382
+#: includes/class-wc-install.php:391
msgctxt "Page title"
msgid "Checkout"
msgstr ""
-#: includes/class-wc-install.php:387
+#: includes/class-wc-install.php:396
msgctxt "Page title"
msgid "My account"
msgstr ""
+#: includes/class-wc-install.php:473 includes/class-wc-install.php:479
+msgctxt "Default category slug"
+msgid "Uncategorized"
+msgstr ""
+
#: includes/class-wc-order-refund.php:64
-#: includes/data-stores/abstract-wc-order-data-store-cpt.php:206
+#: includes/data-stores/abstract-wc-order-data-store-cpt.php:228
#: includes/data-stores/class-wc-order-refund-data-store-cpt.php:105
msgctxt "Order date parsed by strftime"
msgid "%b %d, %Y @ %I:%M %p"
msgstr ""
-#: includes/class-wc-post-types.php:196
+#: includes/class-wc-post-types.php:197
msgctxt "Product Attribute"
msgid "Product %s"
msgstr ""
-#: includes/class-wc-post-types.php:324
+#: includes/class-wc-post-types.php:325
msgctxt "shop_order post type singular name"
msgid "Order"
msgstr ""
-#: includes/class-wc-post-types.php:469 includes/wc-order-functions.php:97
+#: includes/class-wc-post-types.php:470 includes/wc-order-functions.php:97
msgctxt "Order status"
msgid "Pending payment"
msgstr ""
-#: includes/class-wc-post-types.php:477 includes/wc-order-functions.php:98
+#: includes/class-wc-post-types.php:478 includes/wc-order-functions.php:98
msgctxt "Order status"
msgid "Processing"
msgstr ""
-#: includes/class-wc-post-types.php:485 includes/wc-order-functions.php:99
+#: includes/class-wc-post-types.php:486 includes/wc-order-functions.php:99
msgctxt "Order status"
msgid "On hold"
msgstr ""
-#: includes/class-wc-post-types.php:493 includes/wc-order-functions.php:100
+#: includes/class-wc-post-types.php:494 includes/wc-order-functions.php:100
msgctxt "Order status"
msgid "Completed"
msgstr ""
-#: includes/class-wc-post-types.php:501 includes/wc-order-functions.php:101
+#: includes/class-wc-post-types.php:502 includes/wc-order-functions.php:101
msgctxt "Order status"
msgid "Cancelled"
msgstr ""
-#: includes/class-wc-post-types.php:509 includes/wc-order-functions.php:102
+#: includes/class-wc-post-types.php:510 includes/wc-order-functions.php:102
msgctxt "Order status"
msgid "Refunded"
msgstr ""
-#: includes/class-wc-post-types.php:517 includes/wc-order-functions.php:103
+#: includes/class-wc-post-types.php:518 includes/wc-order-functions.php:103
msgctxt "Order status"
msgid "Failed"
msgstr ""
-#: includes/class-wc-product-grouped.php:104
+#: includes/class-wc-product-grouped.php:115
msgctxt "Price range: from-to"
msgid "%1$s–%2$s"
msgstr ""
-#: includes/wc-formatting-functions.php:1089
+#: includes/wc-formatting-functions.php:1137
+#. translators: 1: price from 2: price to
msgctxt "Price range: from-to"
msgid "%1$s – %2$s"
msgstr ""
@@ -24432,12 +24647,12 @@ msgid_plural "Shipping %d"
msgstr[0] ""
msgstr[1] ""
-#: includes/wc-template-functions.php:1569
+#: includes/wc-template-functions.php:1552
msgctxt "breadcrumb"
msgid "Home"
msgstr ""
-#: includes/wc-template-functions.php:2660
+#: includes/wc-template-functions.php:2644
msgctxt "min_price"
msgid "From:"
msgstr ""
diff --git a/i18n/states/IE.php b/i18n/states/IE.php
index c8374142f26..b4d8a980150 100644
--- a/i18n/states/IE.php
+++ b/i18n/states/IE.php
@@ -14,30 +14,30 @@ if ( ! defined( 'ABSPATH' ) ) {
}
$states['IE'] = array(
+ 'CW' => __( 'Carlow', 'woocommerce' ),
+ 'CN' => __( 'Cavan', 'woocommerce' ),
'CE' => __( 'Clare', 'woocommerce' ),
'CK' => __( 'Cork', 'woocommerce' ),
- 'CN' => __( 'Cavan', 'woocommerce' ),
- 'CW' => __( 'Carlow', 'woocommerce' ),
'DL' => __( 'Donegal', 'woocommerce' ),
'DN' => __( 'Dublin', 'woocommerce' ),
'GY' => __( 'Galway', 'woocommerce' ),
+ 'KY' => __( 'Kerry', 'woocommerce' ),
'KE' => __( 'Kildare', 'woocommerce' ),
'KK' => __( 'Kilkenny', 'woocommerce' ),
- 'KY' => __( 'Kerry', 'woocommerce' ),
+ 'LS' => __( 'Laois', 'woocommerce' ),
+ 'LM' => __( 'Leitrim', 'woocommerce' ),
+ 'LK' => __( 'Limerick', 'woocommerce' ),
'LD' => __( 'Longford', 'woocommerce' ),
'LH' => __( 'Louth', 'woocommerce' ),
- 'LK' => __( 'Limerick', 'woocommerce' ),
- 'LM' => __( 'Leitrim', 'woocommerce' ),
- 'LS' => __( 'Laois', 'woocommerce' ),
+ 'MO' => __( 'Mayo', 'woocommerce' ),
'MH' => __( 'Meath', 'woocommerce' ),
'MN' => __( 'Monaghan', 'woocommerce' ),
- 'MO' => __( 'Mayo', 'woocommerce' ),
'OY' => __( 'Offaly', 'woocommerce' ),
'RN' => __( 'Roscommon', 'woocommerce' ),
'SO' => __( 'Sligo', 'woocommerce' ),
'TY' => __( 'Tipperary', 'woocommerce' ),
'WD' => __( 'Waterford', 'woocommerce' ),
'WH' => __( 'Westmeath', 'woocommerce' ),
- 'WW' => __( 'Wicklow', 'woocommerce' ),
'WX' => __( 'Wexford', 'woocommerce' ),
+ 'WW' => __( 'Wicklow', 'woocommerce' )
);
diff --git a/i18n/states/JP.php b/i18n/states/JP.php
index d62feb5f14e..fe941dbafb1 100644
--- a/i18n/states/JP.php
+++ b/i18n/states/JP.php
@@ -14,51 +14,51 @@ if ( ! defined( 'ABSPATH' ) ) {
}
$states['JP'] = array(
- 'JP01' => __( 'Hokkaido', 'woocommerce' ),
- 'JP02' => __( 'Aomori', 'woocommerce' ),
- 'JP03' => __( 'Iwate', 'woocommerce' ),
- 'JP04' => __( 'Miyagi', 'woocommerce' ),
- 'JP05' => __( 'Akita', 'woocommerce' ),
- 'JP06' => __( 'Yamagata', 'woocommerce' ),
- 'JP07' => __( 'Fukushima', 'woocommerce' ),
- 'JP08' => __( 'Ibaraki', 'woocommerce' ),
- 'JP09' => __( 'Tochigi', 'woocommerce' ),
- 'JP10' => __( 'Gunma', 'woocommerce' ),
- 'JP11' => __( 'Saitama', 'woocommerce' ),
- 'JP12' => __( 'Chiba', 'woocommerce' ),
- 'JP13' => __( 'Tokyo', 'woocommerce' ),
- 'JP14' => __( 'Kanagawa', 'woocommerce' ),
- 'JP15' => __( 'Niigata', 'woocommerce' ),
- 'JP16' => __( 'Toyama', 'woocommerce' ),
- 'JP17' => __( 'Ishikawa', 'woocommerce' ),
- 'JP18' => __( 'Fukui', 'woocommerce' ),
- 'JP19' => __( 'Yamanashi', 'woocommerce' ),
- 'JP20' => __( 'Nagano', 'woocommerce' ),
- 'JP21' => __( 'Gifu', 'woocommerce' ),
- 'JP22' => __( 'Shizuoka', 'woocommerce' ),
- 'JP23' => __( 'Aichi', 'woocommerce' ),
- 'JP24' => __( 'Mie', 'woocommerce' ),
- 'JP25' => __( 'Shiga', 'woocommerce' ),
- 'JP26' => __( 'Kyoto', 'woocommerce' ),
- 'JP27' => __( 'Osaka', 'woocommerce' ),
- 'JP28' => __( 'Hyogo', 'woocommerce' ),
- 'JP29' => __( 'Nara', 'woocommerce' ),
- 'JP30' => __( 'Wakayama', 'woocommerce' ),
- 'JP31' => __( 'Tottori', 'woocommerce' ),
- 'JP32' => __( 'Shimane', 'woocommerce' ),
- 'JP33' => __( 'Okayama', 'woocommerce' ),
- 'JP34' => __( 'Hiroshima', 'woocommerce' ),
- 'JP35' => __( 'Yamaguchi', 'woocommerce' ),
- 'JP36' => __( 'Tokushima', 'woocommerce' ),
- 'JP37' => __( 'Kagawa', 'woocommerce' ),
- 'JP38' => __( 'Ehime', 'woocommerce' ),
- 'JP39' => __( 'Kochi', 'woocommerce' ),
- 'JP40' => __( 'Fukuoka', 'woocommerce' ),
- 'JP41' => __( 'Saga', 'woocommerce' ),
- 'JP42' => __( 'Nagasaki', 'woocommerce' ),
- 'JP43' => __( 'Kumamoto', 'woocommerce' ),
- 'JP44' => __( 'Oita', 'woocommerce' ),
- 'JP45' => __( 'Miyazaki', 'woocommerce' ),
- 'JP46' => __( 'Kagoshima', 'woocommerce' ),
- 'JP47' => __( 'Okinawa', 'woocommerce' ),
+ 'JP01' => __( 'Hokkaido-dō', 'woocommerce' ),
+ 'JP02' => __( 'Aomori-ken', 'woocommerce' ),
+ 'JP03' => __( 'Iwate-ken', 'woocommerce' ),
+ 'JP04' => __( 'Miyagi-ken', 'woocommerce' ),
+ 'JP05' => __( 'Akita-ken', 'woocommerce' ),
+ 'JP06' => __( 'Yamagata-ken', 'woocommerce' ),
+ 'JP07' => __( 'Fukushima-ken', 'woocommerce' ),
+ 'JP08' => __( 'Ibaraki-ken', 'woocommerce' ),
+ 'JP09' => __( 'Tochigi-ken', 'woocommerce' ),
+ 'JP10' => __( 'Gunma-ken', 'woocommerce' ),
+ 'JP11' => __( 'Saitama-ken', 'woocommerce' ),
+ 'JP12' => __( 'Chiba-ken', 'woocommerce' ),
+ 'JP13' => __( 'Tokyo-to', 'woocommerce' ),
+ 'JP14' => __( 'Kanagawa-ken', 'woocommerce' ),
+ 'JP15' => __( 'Niigata-ken', 'woocommerce' ),
+ 'JP16' => __( 'Toyama-ken', 'woocommerce' ),
+ 'JP17' => __( 'Ishikawa-ken', 'woocommerce' ),
+ 'JP18' => __( 'Fukui-ken', 'woocommerce' ),
+ 'JP19' => __( 'Yamanashi-ken', 'woocommerce' ),
+ 'JP20' => __( 'Nagano-ken', 'woocommerce' ),
+ 'JP21' => __( 'Gifu-ken', 'woocommerce' ),
+ 'JP22' => __( 'Shizuoka-ken', 'woocommerce' ),
+ 'JP23' => __( 'Aichi-ken', 'woocommerce' ),
+ 'JP24' => __( 'Mie-ken', 'woocommerce' ),
+ 'JP25' => __( 'Shiga-ken', 'woocommerce' ),
+ 'JP26' => __( 'Kyoto-fu', 'woocommerce' ),
+ 'JP27' => __( 'Osaka-fu', 'woocommerce' ),
+ 'JP28' => __( 'Hyogo-ken', 'woocommerce' ),
+ 'JP29' => __( 'Nara-ken', 'woocommerce' ),
+ 'JP30' => __( 'Wakayama-ken', 'woocommerce' ),
+ 'JP31' => __( 'Tottori-ken', 'woocommerce' ),
+ 'JP32' => __( 'Shimane-ken', 'woocommerce' ),
+ 'JP33' => __( 'Okayama-ken', 'woocommerce' ),
+ 'JP34' => __( 'Hiroshima-ken', 'woocommerce' ),
+ 'JP35' => __( 'Yamaguchi-ken', 'woocommerce' ),
+ 'JP36' => __( 'Tokushima-ken', 'woocommerce' ),
+ 'JP37' => __( 'Kagawa-ken', 'woocommerce' ),
+ 'JP38' => __( 'Ehime-ken', 'woocommerce' ),
+ 'JP39' => __( 'Kochi-ken', 'woocommerce' ),
+ 'JP40' => __( 'Fukuoka-ken', 'woocommerce' ),
+ 'JP41' => __( 'Saga-ken', 'woocommerce' ),
+ 'JP42' => __( 'Nagasaki-ken', 'woocommerce' ),
+ 'JP43' => __( 'Kumamoto-ken', 'woocommerce' ),
+ 'JP44' => __( 'Oita-ken', 'woocommerce' ),
+ 'JP45' => __( 'Miyazaki-ken', 'woocommerce' ),
+ 'JP46' => __( 'Kagoshima-ken', 'woocommerce' ),
+ 'JP47' => __( 'Okinawa-ken', 'woocommerce' ),
);
diff --git a/includes/abstracts/abstract-wc-data.php b/includes/abstracts/abstract-wc-data.php
index 8644e15190c..a252e5b9ed2 100644
--- a/includes/abstracts/abstract-wc-data.php
+++ b/includes/abstracts/abstract-wc-data.php
@@ -285,7 +285,7 @@ abstract class WC_Data {
if ( ! $has_setter_or_getter ) {
return false;
}
-
+ /* translators: %s: $key Key to check */
wc_doing_it_wrong( __FUNCTION__, sprintf( __( 'Generic add/update/get meta methods should not be used for internal meta data, including "%s". Use getters and setters.', 'woocommerce' ), $key ), '3.2.0' );
return true;
@@ -400,7 +400,7 @@ abstract class WC_Data {
* @param string $value
* @param int $meta_id
*/
- public function update_meta_data( $key, $value, $meta_id = '' ) {
+ public function update_meta_data( $key, $value, $meta_id = 0 ) {
if ( $this->is_internal_meta_key( $key ) ) {
$function = 'set_' . $key;
diff --git a/includes/abstracts/abstract-wc-deprecated-hooks.php b/includes/abstracts/abstract-wc-deprecated-hooks.php
index 25edecb787b..77acca23686 100644
--- a/includes/abstracts/abstract-wc-deprecated-hooks.php
+++ b/includes/abstracts/abstract-wc-deprecated-hooks.php
@@ -1,4 +1,12 @@
deprecated_version[ $old_hook ] ) ? $this->deprecated_version[ $old_hook ] : WC_VERSION;
+ }
/**
* Display a deprecated notice for old hooks.
*
- * @param string $old_hook
- * @param string $new_hook
+ * @param string $old_hook Old hook.
+ * @param string $new_hook New hook.
*/
protected function display_notice( $old_hook, $new_hook ) {
- wc_deprecated_function( sprintf( 'The "%s" hook uses out of date data structures and', esc_html( $old_hook ) ), WC_VERSION, esc_html( $new_hook ) );
+ wc_deprecated_hook( esc_html( $old_hook ), esc_html( $this->get_deprecated_version( $old_hook ) ), esc_html( $new_hook ) );
}
/**
* Fire off a legacy hook with it's args.
*
- * @param string $old_hook
- * @param array $new_callback_args
+ * @param string $old_hook Old hook name.
+ * @param array $new_callback_args New callback args.
* @return mixed
*/
abstract protected function trigger_hook( $old_hook, $new_callback_args );
diff --git a/includes/abstracts/abstract-wc-order.php b/includes/abstracts/abstract-wc-order.php
index a743b7b796e..f1864a48d24 100644
--- a/includes/abstracts/abstract-wc-order.php
+++ b/includes/abstracts/abstract-wc-order.php
@@ -708,7 +708,7 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order {
}
}
- return apply_filters( 'woocommerce_order_get_items', $items, $this );
+ return apply_filters( 'woocommerce_order_get_items', $items, $this, $types );
}
/**
@@ -1599,7 +1599,7 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order {
public function get_subtotal_to_display( $compound = false, $tax_display = '' ) {
$tax_display = $tax_display ? $tax_display : get_option( 'woocommerce_tax_display_cart' );
$subtotal = 0;
-
+
if ( ! $compound ) {
foreach ( $this->get_items() as $item ) {
$subtotal += $item->get_subtotal();
@@ -1672,7 +1672,7 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order {
}
}
- /* translators: %s: shipping method */
+ /* translators: %s: method */
$shipping .= apply_filters( 'woocommerce_order_shipping_to_display_shipped_via', ' ' . sprintf( __( 'via %s', 'woocommerce' ), $this->get_shipping_method() ) . '', $this );
} elseif ( $this->get_shipping_method() ) {
diff --git a/includes/abstracts/abstract-wc-product.php b/includes/abstracts/abstract-wc-product.php
index ff70857907a..301faa05b73 100644
--- a/includes/abstracts/abstract-wc-product.php
+++ b/includes/abstracts/abstract-wc-product.php
@@ -945,8 +945,14 @@ class WC_Product extends WC_Abstract_Legacy_Product {
*
* @param string $status New status.
*/
- public function set_stock_status( $status = '' ) {
- $this->set_prop( 'stock_status', 'outofstock' === $status ? 'outofstock' : 'instock' );
+ public function set_stock_status( $status = 'instock' ) {
+ $valid_statuses = wc_get_product_stock_status_options();
+
+ if ( isset( $valid_statuses[ $status ] ) ) {
+ $this->set_prop( 'stock_status', $status );
+ } else {
+ $this->set_prop( 'stock_status', 'instock' );
+ }
}
/**
@@ -1172,13 +1178,15 @@ class WC_Product extends WC_Abstract_Legacy_Product {
$download_object = $download;
} else {
$download_object = new WC_Product_Download();
- $download['previous_hash'] = isset( $download['previous_hash'] ) ? $download['previous_hash'] : '';
- $file_hash = apply_filters( 'woocommerce_downloadable_file_hash', md5( $download['file'] ), $this->get_id(), $download['name'], $download['file'], $download['previous_hash'] );
- $download_object->set_id( $file_hash );
+ // If we don't have a previous hash, generate UUID for download.
+ if ( empty( $download['download_id'] ) ) {
+ $download['download_id'] = wp_generate_uuid4();
+ }
+
+ $download_object->set_id( $download['download_id'] );
$download_object->set_name( $download['name'] );
$download_object->set_file( $download['file'] );
- $download_object->set_previous_hash( $download['previous_hash'] );
}
// Validate the file extension.
@@ -1298,11 +1306,15 @@ class WC_Product extends WC_Abstract_Legacy_Product {
$this->set_backorders( 'no' );
// If we are stock managing and we don't have stock, force out of stock status.
- } elseif ( $this->get_stock_quantity() <= get_option( 'woocommerce_notify_no_stock_amount' ) && 'no' === $this->get_backorders() ) {
+ } elseif ( $this->get_stock_quantity() <= get_option( 'woocommerce_notify_no_stock_amount', 0 ) && 'no' === $this->get_backorders() ) {
$this->set_stock_status( 'outofstock' );
+ // If we are stock managing, backorders are allowed, and we don't have stock, force on backorder status.
+ } elseif ( $this->get_stock_quantity() <= get_option( 'woocommerce_notify_no_stock_amount', 0 ) && 'no' !== $this->get_backorders() ) {
+ $this->set_stock_status( 'onbackorder' );
+
// If the stock level is changing and we do now have enough, force in stock status.
- } elseif ( $this->get_stock_quantity() > get_option( 'woocommerce_notify_no_stock_amount' ) && array_key_exists( 'stock_quantity', $this->get_changes() ) ) {
+ } elseif ( $this->get_stock_quantity() > get_option( 'woocommerce_notify_no_stock_amount', 0 ) && array_key_exists( 'stock_quantity', $this->get_changes() ) ) {
$this->set_stock_status( 'instock' );
}
}
@@ -1486,12 +1498,13 @@ class WC_Product extends WC_Abstract_Legacy_Product {
}
/**
- * Returns whether or not the product is in stock.
+ * Returns whether or not the product can be purchased.
+ * This returns true for 'instock' and 'onbackorder' stock statuses.
*
* @return bool
*/
public function is_in_stock() {
- return apply_filters( 'woocommerce_product_is_in_stock', 'instock' === $this->get_stock_status(), $this );
+ return apply_filters( 'woocommerce_product_is_in_stock', 'outofstock' !== $this->get_stock_status(), $this );
}
/**
@@ -1518,7 +1531,7 @@ class WC_Product extends WC_Abstract_Legacy_Product {
* @return bool
*/
public function is_shipping_taxable() {
- return $this->get_tax_status() === 'taxable' || $this->get_tax_status() === 'shipping';
+ return $this->needs_shipping() && ( $this->get_tax_status() === 'taxable' || $this->get_tax_status() === 'shipping' );
}
/**
@@ -1558,6 +1571,10 @@ class WC_Product extends WC_Abstract_Legacy_Product {
* @return bool
*/
public function is_on_backorder( $qty_in_cart = 0 ) {
+ if ( 'onbackorder' === $this->get_stock_status() ) {
+ return true;
+ }
+
return $this->managing_stock() && $this->backorders_allowed() && ( $this->get_stock_quantity() - $qty_in_cart ) < 0 ? true : false;
}
@@ -1760,6 +1777,17 @@ class WC_Product extends WC_Abstract_Legacy_Product {
return apply_filters( 'woocommerce_product_add_to_cart_text', __( 'Read more', 'woocommerce' ), $this );
}
+ /**
+ * Get the add to cart button text description - used in aria tags.
+ *
+ * @since 3.3.0
+ * @return string
+ */
+ public function add_to_cart_description() {
+ /* translators: %s: Product title */
+ return apply_filters( 'woocommerce_product_add_to_cart_description', sprintf( __( 'Read more about “%s”', 'woocommerce' ), $this->get_name() ), $this );
+ }
+
/**
* Returns the main product image.
*
diff --git a/includes/admin/class-wc-admin-assets.php b/includes/admin/class-wc-admin-assets.php
index 87b35e7cdce..dbe8ed2dc1f 100644
--- a/includes/admin/class-wc-admin-assets.php
+++ b/includes/admin/class-wc-admin-assets.php
@@ -93,7 +93,6 @@ class WC_Admin_Assets {
wp_register_script( 'woocommerce_admin', WC()->plugin_url() . '/assets/js/admin/woocommerce_admin' . $suffix . '.js', array( 'jquery', 'jquery-blockui', 'jquery-ui-sortable', 'jquery-ui-widget', 'jquery-ui-core', 'jquery-tiptip' ), WC_VERSION );
wp_register_script( 'jquery-blockui', WC()->plugin_url() . '/assets/js/jquery-blockui/jquery.blockUI' . $suffix . '.js', array( 'jquery' ), '2.70', true );
wp_register_script( 'jquery-tiptip', WC()->plugin_url() . '/assets/js/jquery-tiptip/jquery.tipTip' . $suffix . '.js', array( 'jquery' ), WC_VERSION, true );
- wp_register_script( 'accounting', WC()->plugin_url() . '/assets/js/accounting/accounting' . $suffix . '.js', array( 'jquery' ), '0.4.2' );
wp_register_script( 'round', WC()->plugin_url() . '/assets/js/round/round' . $suffix . '.js', array( 'jquery' ), WC_VERSION );
wp_register_script( 'wc-admin-meta-boxes', WC()->plugin_url() . '/assets/js/admin/meta-boxes' . $suffix . '.js', array( 'jquery', 'jquery-ui-datepicker', 'jquery-ui-sortable', 'accounting', 'round', 'wc-enhanced-select', 'plupload-all', 'stupidtable', 'jquery-tiptip' ), WC_VERSION );
wp_register_script( 'zeroclipboard', WC()->plugin_url() . '/assets/js/zeroclipboard/jquery.zeroclipboard' . $suffix . '.js', array( 'jquery' ), WC_VERSION );
@@ -112,7 +111,7 @@ class WC_Admin_Assets {
wp_register_script( 'wc-shipping-classes', WC()->plugin_url() . '/assets/js/admin/wc-shipping-classes' . $suffix . '.js', array( 'jquery', 'wp-util', 'underscore', 'backbone' ), WC_VERSION );
wp_register_script( 'wc-clipboard', WC()->plugin_url() . '/assets/js/admin/wc-clipboard' . $suffix . '.js', array( 'jquery' ), WC_VERSION );
wp_register_script( 'select2', WC()->plugin_url() . '/assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), '4.0.3' );
- wp_register_script( 'selectWoo', WC()->plugin_url() . '/assets/js/selectWoo/selectWoo.full' . $suffix . '.js', array( 'jquery' ), '1.0.1' );
+ wp_register_script( 'selectWoo', WC()->plugin_url() . '/assets/js/selectWoo/selectWoo.full' . $suffix . '.js', array( 'jquery' ), '1.0.2' );
wp_register_script( 'wc-enhanced-select', WC()->plugin_url() . '/assets/js/admin/wc-enhanced-select' . $suffix . '.js', array( 'jquery', 'selectWoo' ), WC_VERSION );
wp_localize_script( 'wc-enhanced-select', 'wc_enhanced_select_params', array(
'i18n_no_matches' => _x( 'No matches found', 'enhanced select', 'woocommerce' ),
@@ -131,12 +130,18 @@ class WC_Admin_Assets {
'search_categories_nonce' => wp_create_nonce( 'search-categories' ),
) );
- // Accounting
+ wp_register_script( 'accounting', WC()->plugin_url() . '/assets/js/accounting/accounting' . $suffix . '.js', array( 'jquery' ), '0.4.2' );
wp_localize_script( 'accounting', 'accounting_params', array(
'mon_decimal_point' => wc_get_price_decimal_separator(),
) );
- // WooCommerce admin pages
+ wp_register_script( 'wc-orders', WC()->plugin_url() . '/assets/js/admin/wc-orders' . $suffix . '.js', array( 'jquery', 'wp-util', 'underscore', 'backbone', 'jquery-blockui' ), WC_VERSION );
+ wp_localize_script( 'wc-orders', 'wc_orders_params', array(
+ 'ajax_url' => admin_url( 'admin-ajax.php' ),
+ 'preview_nonce' => wp_create_nonce( 'woocommerce-preview-order' ),
+ ) );
+
+ // WooCommerce admin pages.
if ( in_array( $screen_id, wc_get_screen_ids() ) ) {
wp_enqueue_script( 'iris' );
wp_enqueue_script( 'woocommerce_admin' );
diff --git a/includes/admin/class-wc-admin-post-types.php b/includes/admin/class-wc-admin-post-types.php
index 1d1f8a2b946..f9330412c49 100644
--- a/includes/admin/class-wc-admin-post-types.php
+++ b/includes/admin/class-wc-admin-post-types.php
@@ -13,7 +13,8 @@ if ( ! defined( 'ABSPATH' ) ) {
}
if ( class_exists( 'WC_Admin_Post_Types', false ) ) {
- return new WC_Admin_Post_Types();
+ new WC_Admin_Post_Types();
+ return;
}
/**
@@ -27,56 +28,25 @@ class WC_Admin_Post_Types {
* Constructor.
*/
public function __construct() {
+ include_once( dirname( __FILE__ ) . '/class-wc-admin-meta-boxes.php' );
+
+ if ( ! function_exists( 'duplicate_post_plugin_activation' ) ) {
+ include_once( 'class-wc-admin-duplicate-product.php' );
+ }
+
+ // Load correct list table classes for current screen.
+ add_action( 'current_screen', array( $this, 'setup_screen' ) );
+ add_action( 'check_ajax_referer', array( $this, 'setup_screen' ) );
+
+ // Admin notices.
add_filter( 'post_updated_messages', array( $this, 'post_updated_messages' ) );
add_filter( 'bulk_post_updated_messages', array( $this, 'bulk_post_updated_messages' ), 10, 2 );
// Disable Auto Save.
add_action( 'admin_print_scripts', array( $this, 'disable_autosave' ) );
- // Extra post data.
+ // Extra post data and screen elements.
add_action( 'edit_form_top', array( $this, 'edit_form_top' ) );
-
- // WP List table columns. Defined here so they are always available for events such as inline editing.
- add_filter( 'manage_product_posts_columns', array( $this, 'product_columns' ) );
- add_filter( 'manage_shop_coupon_posts_columns', array( $this, 'shop_coupon_columns' ) );
- add_filter( 'manage_shop_order_posts_columns', array( $this, 'shop_order_columns' ) );
-
- add_action( 'manage_product_posts_custom_column', array( $this, 'render_product_columns' ), 2 );
- add_action( 'manage_shop_coupon_posts_custom_column', array( $this, 'render_shop_coupon_columns' ), 2 );
- add_action( 'manage_shop_order_posts_custom_column', array( $this, 'render_shop_order_columns' ), 2 );
-
- add_filter( 'manage_edit-product_sortable_columns', array( $this, 'product_sortable_columns' ) );
- add_filter( 'manage_edit-shop_coupon_sortable_columns', array( $this, 'shop_coupon_sortable_columns' ) );
- add_filter( 'manage_edit-shop_order_sortable_columns', array( $this, 'shop_order_sortable_columns' ) );
-
- add_filter( 'list_table_primary_column', array( $this, 'list_table_primary_column' ), 10, 2 );
- add_filter( 'post_row_actions', array( $this, 'row_actions' ), 100, 2 );
-
- // Views.
- add_filter( 'views_edit-product', array( $this, 'product_views' ) );
- add_filter( 'disable_months_dropdown', array( $this, 'disable_months_dropdown' ), 10, 2 );
-
- // Bulk / quick edit.
- add_action( 'bulk_edit_custom_box', array( $this, 'bulk_edit' ), 10, 2 );
- add_action( 'quick_edit_custom_box', array( $this, 'quick_edit' ), 10, 2 );
- add_action( 'save_post', array( $this, 'bulk_and_quick_edit_hook' ), 10, 2 );
- add_action( 'woocommerce_product_bulk_and_quick_edit', array( $this, 'bulk_and_quick_edit_save_post' ), 10, 2 );
- add_filter( 'bulk_actions-edit-shop_order', array( $this, 'shop_order_bulk_actions' ) );
- add_filter( 'handle_bulk_actions-edit-shop_order', array( $this, 'handle_shop_order_bulk_actions' ), 10, 3 );
- add_action( 'admin_notices', array( $this, 'bulk_admin_notices' ) );
-
- // Order Search.
- add_filter( 'get_search_query', array( $this, 'shop_order_search_label' ) );
- add_filter( 'query_vars', array( $this, 'add_custom_query_var' ) );
- add_action( 'parse_query', array( $this, 'shop_order_search_custom_fields' ) );
-
- // Filters.
- add_action( 'restrict_manage_posts', array( $this, 'restrict_manage_posts' ) );
- add_filter( 'request', array( $this, 'request_query' ) );
- add_filter( 'parse_query', array( $this, 'product_filters_query' ) );
- add_filter( 'posts_search', array( $this, 'product_search' ) );
-
- // Edit post screens.
add_filter( 'enter_title_here', array( $this, 'enter_title_here' ), 1, 2 );
add_action( 'edit_form_after_title', array( $this, 'edit_form_after_title' ) );
add_filter( 'default_hidden_meta_boxes', array( $this, 'hidden_meta_boxes' ), 10, 2 );
@@ -86,55 +56,57 @@ class WC_Admin_Post_Types {
add_filter( 'upload_dir', array( $this, 'upload_dir' ) );
add_action( 'media_upload_downloadable_product', array( $this, 'media_upload_downloadable_product' ) );
- if ( ! function_exists( 'duplicate_post_plugin_activation' ) ) {
- include( 'class-wc-admin-duplicate-product.php' );
- }
-
- include_once( dirname( __FILE__ ) . '/class-wc-admin-meta-boxes.php' );
-
- // Disable DFW feature pointer.
- add_action( 'admin_footer', array( $this, 'disable_dfw_feature_pointer' ) );
-
- // Disable post type view mode options.
- add_filter( 'view_mode_post_types', array( $this, 'disable_view_mode_options' ) );
-
- // Update the screen options.
- add_filter( 'default_hidden_columns', array( $this, 'adjust_shop_order_columns' ), 10, 2 );
-
- // Show blank state.
- add_action( 'manage_posts_extra_tablenav', array( $this, 'maybe_render_blank_state' ) );
-
// Hide template for CPT archive.
add_filter( 'theme_page_templates', array( $this, 'hide_cpt_archive_templates' ), 10, 3 );
add_action( 'edit_form_top', array( $this, 'show_cpt_archive_notice' ) );
// Add a post display state for special WC pages.
add_filter( 'display_post_states', array( $this, 'add_display_post_states' ), 10, 2 );
+
+ // Bulk / quick edit.
+ add_action( 'bulk_edit_custom_box', array( $this, 'bulk_edit' ), 10, 2 );
+ add_action( 'quick_edit_custom_box', array( $this, 'quick_edit' ), 10, 2 );
+ add_action( 'save_post', array( $this, 'bulk_and_quick_edit_hook' ), 10, 2 );
+ add_action( 'woocommerce_product_bulk_and_quick_edit', array( $this, 'bulk_and_quick_edit_save_post' ), 10, 2 );
}
/**
- * Adjust shop order columns for the user on certain conditions.
+ * Looks at the current screen and loads the correct list table handler.
*
- * @param array $hidden Hidden columns.
- * @param object $screen Screen data.
- *
- * @return array
+ * @since 3.3.0
*/
- public function adjust_shop_order_columns( $hidden, $screen ) {
- if ( isset( $screen->id ) && 'edit-shop_order' === $screen->id ) {
- if ( 'disabled' === get_option( 'woocommerce_ship_to_countries' ) ) {
- $hidden[] = 'shipping_address';
- } else {
- $hidden[] = 'billing_address';
- }
+ public function setup_screen() {
+ $screen_id = false;
+
+ if ( function_exists( 'get_current_screen' ) ) {
+ $screen = get_current_screen();
+ $screen_id = isset( $screen, $screen->id ) ? $screen->id : '';
+ }
+
+ if ( ! empty( $_REQUEST['screen'] ) ) { // WPCS: input var ok.
+ $screen_id = wc_clean( wp_unslash( $_REQUEST['screen'] ) ); // WPCS: input var ok, sanitization ok.
+ }
+
+ switch ( $screen_id ) {
+ case 'edit-shop_order' :
+ include_once( 'list-tables/class-wc-admin-list-table-orders.php' );
+ new WC_Admin_List_Table_Orders();
+ break;
+ case 'edit-shop_coupon' :
+ include_once( 'list-tables/class-wc-admin-list-table-coupons.php' );
+ new WC_Admin_List_Table_Coupons();
+ break;
+ case 'edit-product' :
+ include_once( 'list-tables/class-wc-admin-list-table-products.php' );
+ new WC_Admin_List_Table_Products();
+ break;
}
- return $hidden;
}
/**
* Change messages when a post type is updated.
*
- * @param array $messages Messages.
+ * @param array $messages Array of messages.
* @return array
*/
public function post_updated_messages( $messages ) {
@@ -142,13 +114,11 @@ class WC_Admin_Post_Types {
$messages['product'] = array(
0 => '', // Unused. Messages start at index 1.
- /* translators: %s: product URL */
1 => sprintf( __( 'Product updated. View Product', 'woocommerce' ), esc_url( get_permalink( $post->ID ) ) ),
2 => __( 'Custom field updated.', 'woocommerce' ),
3 => __( 'Custom field deleted.', 'woocommerce' ),
4 => __( 'Product updated.', 'woocommerce' ),
- /* translators: %s: revision title */
- 5 => isset( $_GET['revision'] ) ? sprintf( __( 'Product restored to revision from %s', 'woocommerce' ), wp_post_revision_title( absint( $_GET['revision'] ), false ) ) : false, // WPCS: input var okay, CSRF ok.
+ 5 => __( 'Revision restored.', 'woocommerce' ),
/* translators: %s: product url */
6 => sprintf( __( 'Product published. View Product', 'woocommerce' ), esc_url( get_permalink( $post->ID ) ) ),
7 => __( 'Product saved.', 'woocommerce' ),
@@ -169,8 +139,7 @@ class WC_Admin_Post_Types {
2 => __( 'Custom field updated.', 'woocommerce' ),
3 => __( 'Custom field deleted.', 'woocommerce' ),
4 => __( 'Order updated.', 'woocommerce' ),
- /* translators: %s: revision title */
- 5 => isset( $_GET['revision'] ) ? sprintf( __( 'Order restored to revision from %s', 'woocommerce' ), wp_post_revision_title( absint( $_GET['revision'] ), false ) ) : false, // WPCS: input var okay, CSRF ok.
+ 5 => __( 'Revision restored.', 'woocommerce' ),
6 => __( 'Order updated.', 'woocommerce' ),
7 => __( 'Order saved.', 'woocommerce' ),
8 => __( 'Order submitted.', 'woocommerce' ),
@@ -189,8 +158,7 @@ class WC_Admin_Post_Types {
2 => __( 'Custom field updated.', 'woocommerce' ),
3 => __( 'Custom field deleted.', 'woocommerce' ),
4 => __( 'Coupon updated.', 'woocommerce' ),
- /* translators: %s: revision title */
- 5 => isset( $_GET['revision'] ) ? sprintf( __( 'Coupon restored to revision from %s', 'woocommerce' ), wp_post_revision_title( absint( $_GET['revision'] ), false ) ) : false, // WPCS: input var okay, CSRF ok.
+ 5 => __( 'Revision restored.', 'woocommerce' ),
6 => __( 'Coupon updated.', 'woocommerce' ),
7 => __( 'Coupon saved.', 'woocommerce' ),
8 => __( 'Coupon submitted.', 'woocommerce' ),
@@ -208,8 +176,8 @@ class WC_Admin_Post_Types {
/**
* Specify custom bulk actions messages for different post types.
*
- * @param array $bulk_messages Messages.
- * @param array $bulk_counts Counts.
+ * @param array $bulk_messages Array of messages.
+ * @param array $bulk_counts Array of how many objects were updated.
* @return array
*/
public function bulk_post_updated_messages( $bulk_messages, $bulk_counts ) {
@@ -255,586 +223,11 @@ class WC_Admin_Post_Types {
return $bulk_messages;
}
- /**
- * Define custom columns for products.
- *
- * @param array $existing_columns Existing columns.
- * @return array
- */
- public function product_columns( $existing_columns ) {
- if ( empty( $existing_columns ) && ! is_array( $existing_columns ) ) {
- $existing_columns = array();
- }
-
- unset( $existing_columns['title'], $existing_columns['comments'], $existing_columns['date'] );
-
- $columns = array();
- $columns['cb'] = '';
- $columns['thumb'] = '' . __( 'Image', 'woocommerce' ) . '';
- $columns['name'] = __( 'Name', 'woocommerce' );
-
- if ( wc_product_sku_enabled() ) {
- $columns['sku'] = __( 'SKU', 'woocommerce' );
- }
-
- if ( 'yes' === get_option( 'woocommerce_manage_stock' ) ) {
- $columns['is_in_stock'] = __( 'Stock', 'woocommerce' );
- }
-
- $columns['price'] = __( 'Price', 'woocommerce' );
- $columns['product_cat'] = __( 'Categories', 'woocommerce' );
- $columns['product_tag'] = __( 'Tags', 'woocommerce' );
- $columns['featured'] = '' . __( 'Featured', 'woocommerce' ) . '';
- $columns['product_type'] = '' . __( 'Type', 'woocommerce' ) . '';
- $columns['date'] = __( 'Date', 'woocommerce' );
-
- return array_merge( $columns, $existing_columns );
-
- }
-
- /**
- * Define custom columns for coupons.
- *
- * @param array $existing_columns Existing columns.
- * @return array
- */
- public function shop_coupon_columns( $existing_columns ) {
- $columns = array();
- $columns['cb'] = $existing_columns['cb'];
- $columns['coupon_code'] = __( 'Code', 'woocommerce' );
- $columns['type'] = __( 'Coupon type', 'woocommerce' );
- $columns['amount'] = __( 'Coupon amount', 'woocommerce' );
- $columns['description'] = __( 'Description', 'woocommerce' );
- $columns['products'] = __( 'Product IDs', 'woocommerce' );
- $columns['usage'] = __( 'Usage / Limit', 'woocommerce' );
- $columns['expiry_date'] = __( 'Expiry date', 'woocommerce' );
-
- return $columns;
- }
-
- /**
- * Define custom columns for orders.
- *
- * @param array $existing_columns Existing columns.
- * @return array
- */
- public function shop_order_columns( $existing_columns ) {
- $columns = array();
- $columns['cb'] = $existing_columns['cb'];
- $columns['order_status'] = '' . esc_attr__( 'Status', 'woocommerce' ) . '';
- $columns['order_title'] = __( 'Order', 'woocommerce' );
- $columns['billing_address'] = __( 'Billing', 'woocommerce' );
- $columns['shipping_address'] = __( 'Ship to', 'woocommerce' );
- $columns['customer_message'] = '' . esc_attr__( 'Customer message', 'woocommerce' ) . '';
- $columns['order_notes'] = '' . esc_attr__( 'Order notes', 'woocommerce' ) . '';
- $columns['order_date'] = __( 'Date', 'woocommerce' );
- $columns['order_total'] = __( 'Total', 'woocommerce' );
- $columns['order_actions'] = __( 'Actions', 'woocommerce' );
-
- return $columns;
- }
-
- /**
- * Output custom columns for products.
- *
- * @param string $column Current column.
- */
- public function render_product_columns( $column ) {
- global $post, $the_product;
-
- if ( empty( $the_product ) || $the_product->get_id() !== $post->ID ) {
- $the_product = wc_get_product( $post );
- }
-
- // Only continue if we have a product.
- if ( empty( $the_product ) ) {
- return;
- }
-
- switch ( $column ) {
- case 'thumb':
- echo '' . $the_product->get_image( 'thumbnail' ) . ''; // WPCS: XSS ok.
- break;
- case 'name':
- echo '' . esc_html( _draft_or_post_title() ) . '';
-
- _post_states( $post );
-
- echo '';
-
- if ( $post->post_parent > 0 ) {
- echo ' ← ' . esc_html( get_the_title( $post->post_parent ) ) . '';
- }
-
- // Excerpt view.
- if ( isset( $_GET['mode'] ) && 'excerpt' === sanitize_key( wp_unslash( $_GET['mode'] ) ) ) { // WPCS: input var okay, CSRF ok.
- echo wp_kses_post( apply_filters( 'the_excerpt', $post->post_excerpt ) );
- }
-
- get_inline_data( $post );
-
- /* Custom inline data for woocommerce. */
- echo '
- '; - do_action( 'woocommerce_admin_order_actions_start', $the_order ); - - $actions = array(); - - if ( $the_order->has_status( array( 'pending', 'on-hold' ) ) ) { - $actions['processing'] = array( - 'url' => wp_nonce_url( admin_url( 'admin-ajax.php?action=woocommerce_mark_order_status&status=processing&order_id=' . $post->ID ), 'woocommerce-mark-order-status' ), - 'name' => __( 'Processing', 'woocommerce' ), - 'action' => 'processing', - ); - } - - if ( $the_order->has_status( array( 'pending', 'on-hold', 'processing' ) ) ) { - $actions['complete'] = array( - 'url' => wp_nonce_url( admin_url( 'admin-ajax.php?action=woocommerce_mark_order_status&status=completed&order_id=' . $post->ID ), 'woocommerce-mark-order-status' ), - 'name' => __( 'Complete', 'woocommerce' ), - 'action' => 'complete', - ); - } - - $actions['view'] = array( - 'url' => admin_url( 'post.php?post=' . $post->ID . '&action=edit' ), - 'name' => __( 'View', 'woocommerce' ), - 'action' => 'view', - ); - - $actions = apply_filters( 'woocommerce_admin_order_actions', $actions, $the_order ); - - foreach ( $actions as $action ) { - printf( '%s', esc_attr( $action['action'] ), esc_url( $action['url'] ), esc_attr( $action['name'] ), esc_attr( $action['name'] ) ); - } - - do_action( 'woocommerce_admin_order_actions_end', $the_order ); - echo '
'; - break; - } - } - - /** - * Make columns sortable - https://gist.github.com/906872. - * - * @param array $columns Columns. - * @return array - */ - public function product_sortable_columns( $columns ) { - $custom = array( - 'price' => 'price', - 'sku' => 'sku', - 'name' => 'title', - ); - return wp_parse_args( $custom, $columns ); - } - - /** - * Make columns sortable - https://gist.github.com/906872. - * - * @param array $columns Columns. - * @return array - */ - public function shop_coupon_sortable_columns( $columns ) { - return $columns; - } - - /** - * Make columns sortable - https://gist.github.com/906872. - * - * @param array $columns Columns. - * @return array - */ - public function shop_order_sortable_columns( $columns ) { - $custom = array( - 'order_title' => 'ID', - 'order_total' => 'order_total', - 'order_date' => 'date', - ); - unset( $columns['comments'] ); - - return wp_parse_args( $custom, $columns ); - } - - /** - * Set list table primary column for products and orders. - * Support for WordPress 4.3. - * - * @param string $default Default value. - * @param string $screen_id Screen ID. - * - * @return string - */ - public function list_table_primary_column( $default, $screen_id ) { - if ( 'edit-product' === $screen_id ) { - return 'name'; - } - - if ( 'edit-shop_order' === $screen_id ) { - return 'order_title'; - } - - if ( 'edit-shop_coupon' === $screen_id ) { - return 'coupon_code'; - } - - return $default; - } - - /** - * Set row actions for products and orders. - * - * @param array $actions Row actions list. - * @param WP_Post $post Post instance. - * - * @return array - */ - public function row_actions( $actions, $post ) { - if ( 'product' === $post->post_type ) { - return array_merge( array( - 'id' => 'ID: ' . $post->ID, - ), $actions ); - } - - if ( in_array( $post->post_type, array( 'shop_order', 'shop_coupon' ), true ) ) { - if ( isset( $actions['inline hide-if-no-js'] ) ) { - unset( $actions['inline hide-if-no-js'] ); - } - } - - return $actions; - } - - /** - * Change views on the edit product screen. - * - * @param array $views Default views. - * @return array - */ - public function product_views( $views ) { - global $wp_query; - - // Products do not have authors. - unset( $views['mine'] ); - - // Add sorting link. - if ( current_user_can( 'edit_others_pages' ) ) { - $class = ( isset( $wp_query->query['orderby'] ) && 'menu_order title' === $wp_query->query['orderby'] ) ? 'current' : ''; - $query_string = remove_query_arg( array( 'orderby', 'order' ) ); - $query_string = add_query_arg( 'orderby', rawurlencode( 'menu_order title' ), $query_string ); - $query_string = add_query_arg( 'order', rawurlencode( 'ASC' ), $query_string ); - $views['byorder'] = '' . __( 'Sorting', 'woocommerce' ) . ''; - } - - return $views; - } - - /** - * Product sorting link. - * - * @deprecated 3.1 - * @param array $views Default views. - * @return array - */ - public function product_sorting_link( $views ) { - return $this->product_views( $views ); - } - - /** - * Disable months dropdown on product screen. - * - * @param bool $bool Disable or enable dropdown. - * @param string $post_type Post type. - * @return bool - */ - public function disable_months_dropdown( $bool, $post_type ) { - return 'product' === $post_type ? true : $bool; - } - /** * Custom bulk edit - form. * - * @param string $column_name Column name. - * @param string $post_type Post type. + * @param string $column_name Column being shown. + * @param string $post_type Post type being shown. */ public function bulk_edit( $column_name, $post_type ) { if ( 'price' !== $column_name || 'product' !== $post_type ) { @@ -851,11 +244,10 @@ class WC_Admin_Post_Types { /** * Custom quick edit - form. * - * @param string $column_name Column name. - * @param string $post_type Post type. + * @param string $column_name Column being shown. + * @param string $post_type Post type being shown. */ public function quick_edit( $column_name, $post_type ) { - if ( 'price' !== $column_name || 'product' !== $post_type ) { return; } @@ -872,8 +264,8 @@ class WC_Admin_Post_Types { * when quick/bulk saving product info. * * @since 3.0.0 - * @param int $post_id Post ID. - * @param WP_Post $post Post instance. + * @param int $post_id Post ID being saved. + * @param object $post Post object being saved. */ public function bulk_and_quick_edit_hook( $post_id, $post ) { remove_action( 'save_post', array( $this, 'bulk_and_quick_edit_hook' ) ); @@ -884,8 +276,8 @@ class WC_Admin_Post_Types { /** * Quick and bulk edit saving. * - * @param int $post_id Post ID. - * @param WP_Post $post Post instance. + * @param int $post_id Post ID being saved. + * @param object $post Post object being saved. * @return int */ public function bulk_and_quick_edit_save_post( $post_id, $post ) { @@ -895,28 +287,12 @@ class WC_Admin_Post_Types { } // Don't save revisions and autosaves. - if ( wp_is_post_revision( $post_id ) || wp_is_post_autosave( $post_id ) ) { + if ( wp_is_post_revision( $post_id ) || wp_is_post_autosave( $post_id ) || 'product' !== $post->post_type || ! current_user_can( 'edit_post', $post_id ) ) { return $post_id; } - // Check post type is product. - if ( 'product' !== $post->post_type ) { - return $post_id; - } - - // Check user permission. - if ( ! current_user_can( 'edit_post', $post_id ) ) { - return $post_id; - } - - // Check nonces. - if ( ! isset( $_REQUEST['woocommerce_quick_edit_nonce'] ) && ! isset( $_REQUEST['woocommerce_bulk_edit_nonce'] ) ) { // WPCS: input var ok, CSRF ok. - return $post_id; - } - if ( isset( $_REQUEST['woocommerce_quick_edit_nonce'] ) && ! wp_verify_nonce( sanitize_key( wp_unslash( $_REQUEST['woocommerce_quick_edit_nonce'] ) ), 'woocommerce_quick_edit_nonce' ) ) { // WPCS: input var ok. - return $post_id; - } - if ( isset( $_REQUEST['woocommerce_bulk_edit_nonce'] ) && ! wp_verify_nonce( sanitize_key( wp_unslash( $_REQUEST['woocommerce_bulk_edit_nonce'] ) ), 'woocommerce_bulk_edit_nonce' ) ) { // WPCS: input var ok. + // Check nonce. + if ( ! isset( $_REQUEST['woocommerce_quick_edit_nonce'] ) || ! wp_verify_nonce( $_REQUEST['woocommerce_quick_edit_nonce'], 'woocommerce_quick_edit_nonce' ) ) { // WPCS: input var ok, sanitization ok. return $post_id; } @@ -935,19 +311,32 @@ class WC_Admin_Post_Types { /** * Quick edit. * - * @param int $post_id Post ID. - * @param WC_Product $product Product instance. + * @param int $post_id Post ID being saved. + * @param WC_Product $product Product object. */ private function quick_edit_save( $post_id, $product ) { $data_store = $product->get_data_store(); $old_regular_price = $product->get_regular_price(); $old_sale_price = $product->get_sale_price(); - $data = wp_unslash( $_REQUEST ); // WPCS: input var ok, CSRF ok. + $input_to_props = array( + '_weight' => 'weight', + '_length' => 'length', + '_width' => 'width', + '_height' => 'height', + '_visibility' => 'catalog_visibility', + '_tax_class' => 'tax_class', + '_tax_status' => 'tax_status', + ); - // Save fields. - if ( isset( $data['_sku'] ) ) { + foreach ( $input_to_props as $input_var => $prop ) { + if ( isset( $_REQUEST[ $input_var ] ) ) { // WPCS: input var ok, sanitization ok. + $product->{"set_{$prop}"}( wc_clean( wp_unslash( $_REQUEST[ $input_var ] ) ) ); // WPCS: input var ok, sanitization ok. + } + } + + if ( isset( $_REQUEST['_sku'] ) ) { // WPCS: input var ok, sanitization ok. $sku = $product->get_sku(); - $new_sku = (string) wc_clean( $data['_sku'] ); + $new_sku = (string) wc_clean( $_REQUEST['_sku'] ); // WPCS: input var ok, sanitization ok. if ( $new_sku !== $sku ) { if ( ! empty( $new_sku ) ) { @@ -961,58 +350,27 @@ class WC_Admin_Post_Types { } } - if ( isset( $data['_weight'] ) ) { - $product->set_weight( wc_clean( $data['_weight'] ) ); - } - - if ( isset( $data['_length'] ) ) { - $product->set_length( wc_clean( $data['_length'] ) ); - } - - if ( isset( $data['_width'] ) ) { - $product->set_width( wc_clean( $data['_width'] ) ); - } - - if ( isset( $data['_height'] ) ) { - $product->set_height( wc_clean( $data['_height'] ) ); - } - - if ( ! empty( $data['_shipping_class'] ) ) { - if ( '_no_shipping_class' === $data['_shipping_class'] ) { + if ( ! empty( $_REQUEST['_shipping_class'] ) ) { // WPCS: input var ok, sanitization ok. + if ( '_no_shipping_class' === $_REQUEST['_shipping_class'] ) { // WPCS: input var ok, sanitization ok. $product->set_shipping_class_id( 0 ); } else { - $shipping_class_id = $data_store->get_shipping_class_id_by_slug( wc_clean( $data['_shipping_class'] ) ); + $shipping_class_id = $data_store->get_shipping_class_id_by_slug( wc_clean( $_REQUEST['_shipping_class'] ) ); // WPCS: input var ok, sanitization ok. $product->set_shipping_class_id( $shipping_class_id ); } } - if ( isset( $data['_visibility'] ) ) { - $product->set_catalog_visibility( wc_clean( $data['_visibility'] ) ); - } - - if ( isset( $data['_featured'] ) ) { - $product->set_featured( true ); - } else { - $product->set_featured( false ); - } - - if ( isset( $data['_tax_status'] ) ) { - $product->set_tax_status( wc_clean( $data['_tax_status'] ) ); - } - - if ( isset( $data['_tax_class'] ) ) { - $product->set_tax_class( wc_clean( $data['_tax_class'] ) ); - } + $product->set_featured( isset( $_REQUEST['_featured'] ) ); // WPCS: input var ok, sanitization ok. if ( $product->is_type( 'simple' ) || $product->is_type( 'external' ) ) { - if ( isset( $data['_regular_price'] ) ) { - $new_regular_price = ( '' === $data['_regular_price'] ) ? '' : wc_format_decimal( $data['_regular_price'] ); + + if ( isset( $_REQUEST['_regular_price'] ) ) { // WPCS: input var ok, sanitization ok. + $new_regular_price = ( '' === $_REQUEST['_regular_price'] ) ? '' : wc_format_decimal( $_REQUEST['_regular_price'] ); // WPCS: input var ok, sanitization ok. $product->set_regular_price( $new_regular_price ); } else { $new_regular_price = null; } - if ( isset( $data['_sale_price'] ) ) { - $new_sale_price = ( '' === $data['_sale_price'] ) ? '' : wc_format_decimal( $data['_sale_price'] ); + if ( isset( $_REQUEST['_sale_price'] ) ) { // WPCS: input var ok, sanitization ok. + $new_sale_price = ( '' === $_REQUEST['_sale_price'] ) ? '' : wc_format_decimal( $_REQUEST['_sale_price'] ); // WPCS: input var ok, sanitization ok. $product->set_sale_price( $new_sale_price ); } else { $new_sale_price = null; @@ -1034,10 +392,10 @@ class WC_Admin_Post_Types { } // Handle Stock Data. - $manage_stock = ! empty( $data['_manage_stock'] ) && 'grouped' !== $product->get_type() ? 'yes' : 'no'; - $backorders = ! empty( $data['_backorders'] ) ? wc_clean( $data['_backorders'] ) : 'no'; - $stock_status = ! empty( $data['_stock_status'] ) ? wc_clean( $data['_stock_status'] ) : 'instock'; - $stock_amount = 'yes' === $manage_stock && isset( $data['_stock'] ) ? wc_stock_amount( $data['_stock'] ) : ''; + $manage_stock = ! empty( $_REQUEST['_manage_stock'] ) && 'grouped' !== $product->get_type() ? 'yes' : 'no'; // WPCS: input var ok, sanitization ok. + $backorders = ! empty( $_REQUEST['_backorders'] ) ? wc_clean( $_REQUEST['_backorders'] ) : 'no'; // WPCS: input var ok, sanitization ok. + $stock_status = ! empty( $_REQUEST['_stock_status'] ) ? wc_clean( $_REQUEST['_stock_status'] ) : 'instock'; // WPCS: input var ok, sanitization ok. + $stock_amount = 'yes' === $manage_stock && ! empty( $_REQUEST['_stock'] ) ? wc_stock_amount( $_REQUEST['_stock'] ) : ''; // WPCS: input var ok, sanitization ok. $product->set_manage_stock( $manage_stock ); $product->set_backorders( $backorders ); @@ -1072,8 +430,8 @@ class WC_Admin_Post_Types { /** * Bulk edit. * - * @param int $post_id Post ID. - * @param WC_Product $product Product instance. + * @param int $post_id Post ID being saved. + * @param WC_Product $product Product object. */ public function bulk_edit_save( $post_id, $product ) { $data_store = $product->get_data_store(); @@ -1081,55 +439,53 @@ class WC_Admin_Post_Types { $old_sale_price = $product->get_sale_price(); $data = wp_unslash( $_REQUEST ); // WPCS: input var ok, CSRF ok. - // Save fields. - if ( ! empty( $data['change_weight'] ) && isset( $data['_weight'] ) ) { - $product->set_weight( wc_clean( $data['_weight'] ) ); + if ( ! empty( $_REQUEST['change_weight'] ) && isset( $_REQUEST['_weight'] ) ) { // WPCS: input var ok, sanitization ok. + $product->set_weight( wc_clean( wp_unslash( $_REQUEST['_weight'] ) ) ); // WPCS: input var ok, sanitization ok. } - if ( ! empty( $data['change_dimensions'] ) ) { - if ( isset( $data['_length'] ) ) { - $product->set_length( wc_clean( $data['_length'] ) ); + if ( ! empty( $_REQUEST['change_dimensions'] ) ) { // WPCS: input var ok, sanitization ok. + if ( isset( $_REQUEST['_length'] ) ) { // WPCS: input var ok, sanitization ok. + $product->set_length( wc_clean( wp_unslash( $_REQUEST['_length'] ) ) ); // WPCS: input var ok, sanitization ok. } - if ( isset( $data['_width'] ) ) { - $product->set_width( wc_clean( $data['_width'] ) ); + if ( isset( $_REQUEST['_width'] ) ) { // WPCS: input var ok, sanitization ok. + $product->set_width( wc_clean( wp_unslash( $_REQUEST['_width'] ) ) ); // WPCS: input var ok, sanitization ok. } - if ( isset( $data['_height'] ) ) { - $product->set_height( wc_clean( $data['_height'] ) ); + if ( isset( $_REQUEST['_height'] ) ) { // WPCS: input var ok, sanitization ok. + $product->set_height( wc_clean( wp_unslash( $_REQUEST['_height'] ) ) ); // WPCS: input var ok, sanitization ok. } } - if ( ! empty( $data['_tax_status'] ) ) { - $product->set_tax_status( wc_clean( $data['_tax_status'] ) ); + if ( ! empty( $_REQUEST['_tax_status'] ) ) { // WPCS: input var ok, sanitization ok. + $product->set_tax_status( wc_clean( $_REQUEST['_tax_status'] ) ); // WPCS: input var ok, sanitization ok. } - if ( ! empty( $data['_tax_class'] ) ) { - $tax_class = wc_clean( $data['_tax_class'] ); + if ( ! empty( $_REQUEST['_tax_class'] ) ) { // WPCS: input var ok, sanitization ok. + $tax_class = wc_clean( wp_unslash( $_REQUEST['_tax_class'] ) ); // WPCS: input var ok, sanitization ok. if ( 'standard' === $tax_class ) { $tax_class = ''; } $product->set_tax_class( $tax_class ); } - if ( ! empty( $data['_shipping_class'] ) ) { - if ( '_no_shipping_class' === $data['_shipping_class'] ) { + if ( ! empty( $_REQUEST['_shipping_class'] ) ) { // WPCS: input var ok, sanitization ok. + if ( '_no_shipping_class' === $_REQUEST['_shipping_class'] ) { // WPCS: input var ok, sanitization ok. $product->set_shipping_class_id( 0 ); } else { - $shipping_class_id = $data_store->get_shipping_class_id_by_slug( wc_clean( $data['_shipping_class'] ) ); + $shipping_class_id = $data_store->get_shipping_class_id_by_slug( wc_clean( $_REQUEST['_shipping_class'] ) ); // WPCS: input var ok, sanitization ok. $product->set_shipping_class_id( $shipping_class_id ); } } - if ( ! empty( $data['_visibility'] ) ) { - $product->set_catalog_visibility( wc_clean( $data['_visibility'] ) ); + if ( ! empty( $_REQUEST['_visibility'] ) ) { // WPCS: input var ok, sanitization ok. + $product->set_catalog_visibility( wc_clean( $_REQUEST['_visibility'] ) ); // WPCS: input var ok, sanitization ok. } - if ( ! empty( $data['_featured'] ) ) { - $product->set_featured( wc_clean( $data['_featured'] ) ); + if ( ! empty( $_REQUEST['_featured'] ) ) { // WPCS: input var ok, sanitization ok. + $product->set_featured( wp_unslash( $_REQUEST['_featured'] ) ); // WPCS: input var ok, sanitization ok. } - // Sold Individually. - if ( ! empty( $data['_sold_individually'] ) ) { - if ( 'yes' === $data['_sold_individually'] ) { + if ( ! empty( $_REQUEST['_sold_individually'] ) ) { // WPCS: input var ok, sanitization ok. + if ( 'yes' === $_REQUEST['_sold_individually'] ) { // WPCS: input var ok, sanitization ok. $product->set_sold_individually( 'yes' ); } else { $product->set_sold_individually( '' ); @@ -1148,9 +504,10 @@ class WC_Admin_Post_Types { if ( $can_product_type_change_price ) { $price_changed = false; - if ( ! empty( $data['change_regular_price'] ) && isset( $data['_regular_price'] ) ) { - $change_regular_price = absint( $data['change_regular_price'] ); - $regular_price = wc_clean( $data['_regular_price'] ); + + if ( ! empty( $_REQUEST['change_regular_price'] ) && isset( $_REQUEST['_regular_price'] ) ) { // WPCS: input var ok, sanitization ok. + $change_regular_price = absint( $_REQUEST['change_regular_price'] ); // WPCS: input var ok, sanitization ok. + $regular_price = wc_clean( wp_unslash( $_REQUEST['_regular_price'] ) ); // WPCS: input var ok, sanitization ok. switch ( $change_regular_price ) { case 1: @@ -1184,9 +541,9 @@ class WC_Admin_Post_Types { } } - if ( ! empty( $data['change_sale_price'] ) && isset( $data['_sale_price'] ) ) { - $change_sale_price = absint( $data['change_sale_price'] ); - $sale_price = wc_clean( $data['_sale_price'] ); + if ( ! empty( $_REQUEST['change_sale_price'] ) && isset( $_REQUEST['_sale_price'] ) ) { // WPCS: input var ok, sanitization ok. + $change_sale_price = absint( $_REQUEST['change_sale_price'] ); // WPCS: input var ok, sanitization ok. + $sale_price = esc_attr( wp_unslash( $_REQUEST['_sale_price'] ) ); // WPCS: input var ok, sanitization ok. switch ( $change_sale_price ) { case 1: @@ -1242,16 +599,16 @@ class WC_Admin_Post_Types { $was_managing_stock = $product->get_manage_stock() ? 'yes' : 'no'; $stock_status = $product->get_stock_status(); $backorders = $product->get_backorders(); - $backorders = ! empty( $data['_backorders'] ) ? wc_clean( $data['_backorders'] ) : $backorders; - $stock_status = ! empty( $data['_stock_status'] ) ? wc_clean( $data['_stock_status'] ) : $stock_status; + $backorders = ! empty( $_REQUEST['_backorders'] ) ? wc_clean( $_REQUEST['_backorders'] ) : $backorders; // WPCS: input var ok, sanitization ok. + $stock_status = ! empty( $_REQUEST['_stock_status'] ) ? wc_clean( $_REQUEST['_stock_status'] ) : $stock_status; // WPCS: input var ok, sanitization ok. - if ( ! empty( $data['_manage_stock'] ) ) { - $manage_stock = 'yes' === $data['_manage_stock'] && 'grouped' !== $product->get_type() ? 'yes' : 'no'; + if ( ! empty( $_REQUEST['_manage_stock'] ) ) { // WPCS: input var ok, sanitization ok. + $manage_stock = 'yes' === wc_clean( $_REQUEST['_manage_stock'] ) && 'grouped' !== $product->get_type() ? 'yes' : 'no'; // WPCS: input var ok, sanitization ok. } else { $manage_stock = $was_managing_stock; } - $stock_amount = 'yes' === $manage_stock && ! empty( $data['change_stock'] ) && isset( $data['_stock'] ) ? wc_stock_amount( $data['_stock'] ) : $product->get_stock_quantity(); + $stock_amount = 'yes' === $manage_stock && ! empty( $_REQUEST['change_stock'] ) && isset( $_REQUEST['_stock'] ) ? wc_stock_amount( $_REQUEST['_stock'] ) : $product->get_stock_quantity(); // WPCS: input var ok, sanitization ok. $product->set_manage_stock( $manage_stock ); $product->set_backorders( $backorders ); @@ -1283,450 +640,6 @@ class WC_Admin_Post_Types { do_action( 'woocommerce_product_bulk_edit_save', $product ); } - /** - * Manipulate shop order bulk actions. - * - * @param array $actions List of actions. - * @return array - */ - public function shop_order_bulk_actions( $actions ) { - if ( isset( $actions['edit'] ) ) { - unset( $actions['edit'] ); - } - - $actions['mark_processing'] = __( 'Mark processing', 'woocommerce' ); - $actions['mark_on-hold'] = __( 'Mark on-hold', 'woocommerce' ); - $actions['mark_completed'] = __( 'Mark complete', 'woocommerce' ); - - return $actions; - } - - /** - * Handle shop order bulk actions. - * - * @since 3.0.0 - * @param string $redirect_to URL to redirect to. - * @param string $action Action name. - * @param array $ids List of ids. - * @return string - */ - public function handle_shop_order_bulk_actions( $redirect_to, $action, $ids ) { - // Bail out if this is not a status-changing action. - if ( false === strpos( $action, 'mark_' ) ) { - return $redirect_to; - } - - $order_statuses = wc_get_order_statuses(); - $new_status = substr( $action, 5 ); // Get the status name from action. - $report_action = 'marked_' . $new_status; - - // Sanity check: bail out if this is actually not a status, or is - // not a registered status. - if ( ! isset( $order_statuses[ 'wc-' . $new_status ] ) ) { - return $redirect_to; - } - - $changed = 0; - $ids = array_map( 'absint', $ids ); - - foreach ( $ids as $id ) { - $order = wc_get_order( $id ); - $order->update_status( $new_status, __( 'Order status changed by bulk edit:', 'woocommerce' ), true ); - do_action( 'woocommerce_order_edit_status', $id, $new_status ); - $changed++; - } - - $redirect_to = add_query_arg( array( - 'post_type' => 'shop_order', - $report_action => true, - 'changed' => $changed, - 'ids' => join( ',', $ids ), - ), $redirect_to ); - - return esc_url_raw( $redirect_to ); - } - - /** - * Show confirmation message that order status changed for number of orders. - */ - public function bulk_admin_notices() { - global $post_type, $pagenow; - - // Bail out if not on shop order list page. - if ( 'edit.php' !== $pagenow || 'shop_order' !== $post_type ) { - return; - } - - $order_statuses = wc_get_order_statuses(); - - // Check if any status changes happened. - foreach ( $order_statuses as $slug => $name ) { - if ( isset( $_REQUEST[ 'marked_' . str_replace( 'wc-', '', $slug ) ] ) ) { // WPCS: input var ok, CSRF ok. - - $number = isset( $_REQUEST['changed'] ) ? absint( $_REQUEST['changed'] ) : 0; // WPCS: input var ok, CSRF ok. - /* translators: %s: orders count */ - echo '' . esc_html( sprintf( _n( '%s order status changed.', '%s order statuses changed.', $number, 'woocommerce' ), number_format_i18n( $number ) ) ) . '
- You can read more about this here.', 'woocommerce' ), 'https://docs.woocommerce.com/document/woocommerce-pages/#section-4' ); - ?> -
-' . sprintf( wp_kses_post( __( 'This is the WooCommerce shop page. The shop page is a special archive that lists your products. You can read more about this here.', 'woocommerce' ) ), 'https://docs.woocommerce.com/document/woocommerce-pages/#section-4' ) . '
'; + echo ''; } } @@ -2025,3 +865,5 @@ class WC_Admin_Post_Types { return $post_states; } } + +new WC_Admin_Post_Types(); diff --git a/includes/admin/class-wc-admin-profile.php b/includes/admin/class-wc-admin-profile.php index d9fc4799c2d..5fe788b599f 100644 --- a/includes/admin/class-wc-admin-profile.php +++ b/includes/admin/class-wc-admin-profile.php @@ -179,7 +179,7 @@ class WC_Admin_Profile { ID, $key, true ), 1, true ); ?> /> - + diff --git a/includes/admin/class-wc-admin-reports.php b/includes/admin/class-wc-admin-reports.php index 5efd469fe57..5034515018f 100644 --- a/includes/admin/class-wc-admin-reports.php +++ b/includes/admin/class-wc-admin-reports.php @@ -11,10 +11,12 @@ */ if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly + exit; } -if ( ! class_exists( 'WC_Admin_Reports', false ) ) : +if ( class_exists( 'WC_Admin_Reports', false ) ) { + return; +} /** * WC_Admin_Reports Class. @@ -44,42 +46,48 @@ class WC_Admin_Reports { 'orders' => array( 'title' => __( 'Orders', 'woocommerce' ), 'reports' => array( - "sales_by_date" => array( + 'sales_by_date' => array( 'title' => __( 'Sales by date', 'woocommerce' ), 'description' => '', 'hide_title' => true, 'callback' => array( __CLASS__, 'get_report' ), ), - "sales_by_product" => array( + 'sales_by_product' => array( 'title' => __( 'Sales by product', 'woocommerce' ), 'description' => '', 'hide_title' => true, 'callback' => array( __CLASS__, 'get_report' ), ), - "sales_by_category" => array( + 'sales_by_category' => array( 'title' => __( 'Sales by category', 'woocommerce' ), 'description' => '', 'hide_title' => true, 'callback' => array( __CLASS__, 'get_report' ), ), - "coupon_usage" => array( + 'coupon_usage' => array( 'title' => __( 'Coupons by date', 'woocommerce' ), 'description' => '', 'hide_title' => true, 'callback' => array( __CLASS__, 'get_report' ), ), + 'downloads' => array( + 'title' => __( 'Customer downloads', 'woocommerce' ), + 'description' => '', + 'hide_title' => true, + 'callback' => array( __CLASS__, 'get_report' ), + ), ), ), 'customers' => array( 'title' => __( 'Customers', 'woocommerce' ), 'reports' => array( - "customers" => array( + 'customers' => array( 'title' => __( 'Customers vs. guests', 'woocommerce' ), 'description' => '', 'hide_title' => true, 'callback' => array( __CLASS__, 'get_report' ), ), - "customer_list" => array( + 'customer_list' => array( 'title' => __( 'Customer list', 'woocommerce' ), 'description' => '', 'hide_title' => true, @@ -90,20 +98,20 @@ class WC_Admin_Reports { 'stock' => array( 'title' => __( 'Stock', 'woocommerce' ), 'reports' => array( - "low_in_stock" => array( + 'low_in_stock' => array( 'title' => __( 'Low in stock', 'woocommerce' ), 'description' => '', 'hide_title' => true, 'callback' => array( __CLASS__, 'get_report' ), ), - "out_of_stock" => array( + 'out_of_stock' => array( 'title' => __( 'Out of stock', 'woocommerce' ), 'description' => '', 'hide_title' => true, 'callback' => array( __CLASS__, 'get_report' ), ), - "most_stocked" => array( - 'title' => __( 'Most Stocked', 'woocommerce' ), + 'most_stocked' => array( + 'title' => __( 'Most stocked', 'woocommerce' ), 'description' => '', 'hide_title' => true, 'callback' => array( __CLASS__, 'get_report' ), @@ -116,13 +124,13 @@ class WC_Admin_Reports { $reports['taxes'] = array( 'title' => __( 'Taxes', 'woocommerce' ), 'reports' => array( - "taxes_by_code" => array( + 'taxes_by_code' => array( 'title' => __( 'Taxes by code', 'woocommerce' ), 'description' => '', 'hide_title' => true, 'callback' => array( __CLASS__, 'get_report' ), ), - "taxes_by_date" => array( + 'taxes_by_date' => array( 'title' => __( 'Taxes by date', 'woocommerce' ), 'description' => '', 'hide_title' => true, @@ -169,5 +177,3 @@ class WC_Admin_Reports { $report->output_report(); } } - -endif; diff --git a/includes/admin/class-wc-admin-settings.php b/includes/admin/class-wc-admin-settings.php index e505a91a4ae..39b11d8791b 100644 --- a/includes/admin/class-wc-admin-settings.php +++ b/includes/admin/class-wc-admin-settings.php @@ -83,11 +83,11 @@ class WC_Admin_Settings { self::add_message( __( 'Your settings have been saved.', 'woocommerce' ) ); self::check_download_folder_protection(); - // Clear any unwanted data and flush rules + // Clear any unwanted data and flush rules on next init. + add_option( 'woocommerce_queue_flush_rewrite_rules', 'true' ); delete_transient( 'woocommerce_cache_excluded_uris' ); WC()->query->init_query_vars(); WC()->query->add_endpoints(); - wp_schedule_single_event( time(), 'woocommerce_flush_rewrite_rules' ); do_action( 'woocommerce_settings_saved' ); } diff --git a/includes/admin/class-wc-admin-setup-wizard.php b/includes/admin/class-wc-admin-setup-wizard.php index a741236d6f6..f3aff414ce7 100644 --- a/includes/admin/class-wc-admin-setup-wizard.php +++ b/includes/admin/class-wc-admin-setup-wizard.php @@ -1265,8 +1265,14 @@ class WC_Admin_Setup_Wizard {