plugin updates

This commit is contained in:
Tony Volpe
2024-11-20 22:40:39 -05:00
parent 0238f0c4ca
commit 3362947c6e
434 changed files with 13405 additions and 9202 deletions

View File

@@ -1 +1 @@
<?php return array('dependencies' => array('lodash', 'moment', 'react', 'react-dom', 'wc-admin-layout', 'wc-components', 'wc-csv', 'wc-currency', 'wc-customer-effort-score', 'wc-date', 'wc-experimental', 'wc-explat', 'wc-navigation', 'wc-notices', 'wc-number', 'wc-product-editor', 'wc-remote-logging', 'wc-settings', 'wc-store-data', 'wc-tracks', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url', 'wp-warning'), 'version' => 'f6b99809c4bcabe8b8ec');
<?php return array('dependencies' => array('lodash', 'moment', 'react', 'react-dom', 'wc-admin-layout', 'wc-components', 'wc-csv', 'wc-currency', 'wc-customer-effort-score', 'wc-date', 'wc-experimental', 'wc-explat', 'wc-navigation', 'wc-notices', 'wc-number', 'wc-product-editor', 'wc-remote-logging', 'wc-settings', 'wc-store-data', 'wc-tracks', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-plugins', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url', 'wp-warning'), 'version' => '32233519c06553548425');

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
<?php return array('version' => 'b32cdff951638592e15d');
<?php return array('version' => 'd1c3b98737eb775b3c73');

View File

@@ -2,14 +2,14 @@
# This file is distributed under the same license as the WooCommerce plugin.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce 9.4.1\n"
"Project-Id-Version: WooCommerce 9.4.2\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woocommerce\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2024-11-12T16:09:49+00:00\n"
"POT-Creation-Date: 2024-11-19T06:29:26+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.11.0\n"
"X-Domain: woocommerce\n"
@@ -9374,8 +9374,8 @@ msgid "No keys found."
msgstr ""
#: includes/admin/class-wc-admin-api-keys-table-list.php:48
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:656
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:820
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:652
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:816
#: includes/admin/list-tables/class-wc-admin-list-table-coupons.php:85
#: includes/admin/meta-boxes/views/html-variation-admin.php:413
#: includes/admin/settings/class-wc-settings-payment-gateways.php:134
@@ -9626,7 +9626,7 @@ msgid "Please enter only numbers and hyphens (-)."
msgstr ""
#: includes/admin/class-wc-admin-assets.php:228
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:189
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:185
#: assets/client/admin/chunks/core-profiler.js:2
msgid "Import"
msgstr ""
@@ -9789,8 +9789,8 @@ msgstr ""
#: includes/admin/class-wc-admin-attributes.php:426
#: includes/admin/class-wc-admin-attributes.php:479
#: includes/admin/class-wc-admin-webhooks-table-list.php:50
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:651
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:815
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:647
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:811
#: includes/admin/list-tables/class-wc-admin-list-table-products.php:118
#: includes/admin/meta-boxes/views/html-product-attribute-inner.php:17
#: includes/admin/meta-boxes/views/html-product-data-general.php:84
@@ -10044,8 +10044,8 @@ msgstr ""
#: includes/admin/class-wc-admin-attributes.php:243
#: includes/admin/class-wc-admin-attributes.php:311
#: includes/admin/class-wc-admin-attributes.php:454
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:649
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:813
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:645
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:809
#: includes/export/class-wc-product-csv-exporter.php:111
#: src/Admin/API/Reports/Coupons/Controller.php:227
#: assets/client/admin/chunks/analytics-report-coupons.js:1
@@ -10741,7 +10741,7 @@ msgid "Sale"
msgstr ""
#: includes/admin/class-wc-admin-menus.php:105
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:877
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:873
#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:99
#: includes/admin/views/html-admin-page-product-export.php:41
#: includes/react-admin/connect-existing-pages.php:298
@@ -11565,7 +11565,7 @@ msgid "Customer list"
msgstr ""
#: includes/admin/class-wc-admin-reports.php:99
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:662
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:658
#: includes/admin/list-tables/class-wc-admin-list-table-products.php:125
#: includes/admin/meta-boxes/views/html-product-data-variations.php:97
#: includes/export/class-wc-product-csv-exporter.php:124
@@ -13212,45 +13212,45 @@ msgstr ""
msgid "My Subscriptions %s"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:150
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:133
msgid "File path provided for import is invalid."
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:154
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:137
#: includes/admin/importers/class-wc-tax-rate-importer.php:235
#: includes/admin/importers/class-wc-tax-rate-importer.php:246
#: includes/import/class-wc-product-csv-importer.php:87
msgid "Invalid file type. The importer supports CSV and TXT file formats."
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:179
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:175
msgid "Upload CSV file"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:184
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:180
msgid "Column mapping"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:194
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:190
msgid "Done!"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:539
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:535
msgid "The file is empty or using a different encoding than UTF-8, please try again with a new file."
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:543
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:539
msgid "Upload a new file"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:648
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:812
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:644
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:808
#: includes/export/class-wc-product-csv-exporter.php:110
msgid "ID"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:650
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:814
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:646
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:810
#: includes/admin/list-tables/class-wc-admin-list-table-products.php:121
#: includes/admin/meta-boxes/views/html-product-data-inventory.php:22
#: includes/admin/meta-boxes/views/html-variation-admin.php:88
@@ -13267,45 +13267,45 @@ msgstr ""
msgid "SKU"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:652
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:816
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:648
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:812
#: includes/export/class-wc-product-csv-exporter.php:114
#: assets/client/admin/chunks/6479.js:1
msgid "Published"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:653
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:817
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:649
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:813
#: includes/export/class-wc-product-csv-exporter.php:115
msgid "Is featured?"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:654
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:818
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:650
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:814
#: includes/export/class-wc-product-csv-exporter.php:116
msgid "Visibility in catalog"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:655
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:819
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:651
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:815
#: includes/export/class-wc-product-csv-exporter.php:117
msgid "Short description"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:657
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:826
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:653
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:822
#: includes/export/class-wc-product-csv-exporter.php:119
msgid "Date sale price starts"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:658
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:827
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:654
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:823
#: includes/export/class-wc-product-csv-exporter.php:120
msgid "Date sale price ends"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:659
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:830
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:655
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:826
#: includes/admin/meta-boxes/views/html-product-data-general.php:179
#: includes/admin/views/html-bulk-edit-product.php:72
#: includes/admin/views/html-quick-edit-product.php:49
@@ -13316,8 +13316,8 @@ msgstr ""
msgid "Tax status"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:660
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:831
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:656
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:827
#: includes/admin/meta-boxes/views/html-order-items.php:458
#: includes/admin/meta-boxes/views/html-product-data-general.php:194
#: includes/admin/meta-boxes/views/html-variation-admin.php:385
@@ -13330,28 +13330,28 @@ msgstr ""
msgid "Tax class"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:661
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:832
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:657
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:828
#: includes/admin/views/html-bulk-edit-product.php:258
#: includes/admin/views/html-quick-edit-product.php:174
#: includes/export/class-wc-product-csv-exporter.php:123
msgid "In stock?"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:663
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:834
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:659
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:830
#: includes/export/class-wc-product-csv-exporter.php:126
msgid "Backorders allowed?"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:664
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:835
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:660
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:831
#: includes/export/class-wc-product-csv-exporter.php:125
msgid "Low stock amount"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:665
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:836
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:661
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:832
#: includes/admin/views/html-bulk-edit-product.php:333
#: includes/export/class-wc-product-csv-exporter.php:127
msgid "Sold individually?"
@@ -13360,8 +13360,8 @@ msgstr ""
#. translators: %s: Weight unit
#. translators: %s: weight unit
#. translators: %s: weight
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:667
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:838
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:663
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:834
#: includes/admin/meta-boxes/views/html-product-data-shipping.php:18
#: includes/admin/meta-boxes/views/html-variation-admin.php:302
#: includes/export/class-wc-product-csv-exporter.php:129
@@ -13372,8 +13372,8 @@ msgstr ""
#. translators: %s: dimension unit
#. translators: %s is dimension unit label
#. translators: %s: length
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:669
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:843
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:665
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:839
#: includes/admin/views/html-bulk-edit-product.php:182
#: includes/export/class-wc-product-csv-exporter.php:131
msgid "Length (%s)"
@@ -13383,8 +13383,8 @@ msgstr ""
#. translators: %s: dimension unit
#. translators: %s is dimension unit label
#. translators: %s: width
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:671
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:845
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:667
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:841
#: includes/admin/views/html-bulk-edit-product.php:190
#: includes/export/class-wc-product-csv-exporter.php:133
msgid "Width (%s)"
@@ -13394,28 +13394,28 @@ msgstr ""
#. translators: %s: dimension unit
#. translators: %s is dimension unit label
#. translators: %s: Height
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:673
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:847
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:669
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:843
#: includes/admin/views/html-bulk-edit-product.php:198
#: includes/export/class-wc-product-csv-exporter.php:135
msgid "Height (%s)"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:674
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:886
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:670
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:882
#: includes/export/class-wc-product-csv-exporter.php:136
msgid "Allow customer reviews?"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:675
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:887
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:671
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:883
#: includes/admin/meta-boxes/views/html-product-data-advanced.php:14
#: includes/export/class-wc-product-csv-exporter.php:137
msgid "Purchase note"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:676
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:825
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:672
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:821
#: includes/admin/meta-boxes/views/html-product-data-general.php:55
#: includes/admin/views/html-quick-edit-product.php:41
#: includes/export/class-wc-product-csv-exporter.php:138
@@ -13425,8 +13425,8 @@ msgstr ""
msgid "Sale price"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:677
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:824
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:673
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:820
#: includes/admin/meta-boxes/views/html-product-data-general.php:45
#: includes/admin/views/html-quick-edit-product.php:34
#: includes/export/class-wc-product-csv-exporter.php:139
@@ -13436,8 +13436,8 @@ msgstr ""
msgid "Regular price"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:678
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:850
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:674
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:846
#: includes/admin/list-tables/class-wc-admin-list-table-products.php:129
#: includes/admin/reports/class-wc-report-sales-by-category.php:199
#: includes/class-wc-post-types.php:96
@@ -13450,7 +13450,7 @@ msgstr ""
msgid "Categories"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:679
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:675
#: includes/admin/list-tables/class-wc-admin-list-table-products.php:130
#: includes/export/class-wc-product-csv-exporter.php:141
#: assets/client/admin/product-editor/blocks/product-fields/tag/edit.js:1
@@ -13458,8 +13458,8 @@ msgstr ""
msgid "Tags"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:680
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:853
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:676
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:849
#: includes/admin/meta-boxes/views/html-product-data-shipping.php:70
#: includes/admin/meta-boxes/views/html-variation-admin.php:363
#: includes/admin/settings/class-wc-settings-shipping.php:449
@@ -13472,15 +13472,15 @@ msgstr ""
msgid "Shipping class"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:681
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:854
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:677
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:850
#: includes/export/class-wc-product-csv-exporter.php:143
#: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php:488
msgid "Images"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:682
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:872
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:678
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:868
#: includes/admin/meta-boxes/views/html-product-data-general.php:142
#: includes/admin/meta-boxes/views/html-product-data-variations.php:110
#: includes/admin/meta-boxes/views/html-variation-admin.php:488
@@ -13489,14 +13489,14 @@ msgstr ""
msgid "Download limit"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:683
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:873
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:679
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:869
#: includes/export/class-wc-product-csv-exporter.php:145
msgid "Download expiry days"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:684
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:855
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:680
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:851
#: includes/admin/reports/class-wc-report-stock.php:174
#: includes/export/class-wc-product-csv-exporter.php:146
#: assets/client/admin/product-editor/blocks/generic/taxonomy/create-taxonomy-modal.js:1
@@ -13504,112 +13504,112 @@ msgstr ""
msgid "Parent"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:685
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:856
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:681
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:852
#: includes/admin/meta-boxes/views/html-product-data-linked-products.php:32
#: includes/export/class-wc-product-csv-exporter.php:148
#: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php:1120
msgid "Upsells"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:686
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:857
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:682
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:853
#: includes/admin/meta-boxes/views/html-product-data-linked-products.php:48
#: includes/export/class-wc-product-csv-exporter.php:149
#: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php:1153
msgid "Cross-sells"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:687
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:858
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:683
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:854
#: includes/admin/meta-boxes/views/html-product-data-linked-products.php:14
#: includes/export/class-wc-product-csv-exporter.php:147
msgid "Grouped products"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:688
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:862
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:684
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:858
#: includes/export/class-wc-product-csv-exporter.php:150
msgid "External URL"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:689
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:863
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:685
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:859
#: includes/admin/meta-boxes/views/html-product-data-general.php:29
#: includes/export/class-wc-product-csv-exporter.php:151
msgid "Button text"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:690
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:889
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:686
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:885
#: includes/export/class-wc-product-csv-exporter.php:152
msgid "Position"
msgstr ""
#. translators: %d: Attribute number
#. translators: %s: attribute number
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:702
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:698
#: includes/export/class-wc-product-csv-exporter.php:651
msgid "Attribute %d name"
msgstr ""
#. translators: %d: Attribute number
#. translators: %s: attribute number
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:704
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:700
#: includes/export/class-wc-product-csv-exporter.php:653
msgid "Attribute %d value(s)"
msgstr ""
#. translators: %d: Attribute number
#. translators: %s: attribute number
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:706
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:702
#: includes/export/class-wc-product-csv-exporter.php:655
msgid "Attribute %d visible"
msgstr ""
#. translators: %d: Attribute number
#. translators: %s: attribute number
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:708
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:704
#: includes/export/class-wc-product-csv-exporter.php:657
msgid "Attribute %d global"
msgstr ""
#. translators: %d: Attribute number
#. translators: %s: attribute number
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:710
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:706
#: includes/export/class-wc-product-csv-exporter.php:695
msgid "Attribute %d default"
msgstr ""
#. translators: %d: Download number
#. translators: %s: download number
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:712
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:708
#: includes/export/class-wc-product-csv-exporter.php:620
msgid "Download %d ID"
msgstr ""
#. translators: %d: Download number
#. translators: %s: download number
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:714
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:710
#: includes/export/class-wc-product-csv-exporter.php:622
msgid "Download %d name"
msgstr ""
#. translators: %d: Download number
#. translators: %s: download number
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:716
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:712
#: includes/export/class-wc-product-csv-exporter.php:624
msgid "Download %d URL"
msgstr ""
#. translators: %d: Meta number
#. translators: %s: meta data name
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:718
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:714
#: includes/export/class-wc-product-csv-exporter.php:741
msgid "Meta: %s"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:822
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:818
#: includes/admin/importers/mappings/generic.php:23
#: includes/admin/list-tables/class-wc-admin-list-table-products.php:128
#: includes/admin/views/html-bulk-edit-product.php:23
@@ -13629,12 +13629,12 @@ msgstr ""
msgid "Price"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:833
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:829
msgctxt "Quantity in stock"
msgid "Stock"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:840
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:836
#: includes/wc-template-functions.php:3646
#: assets/client/admin/product-editor/blocks/product-fields/shipping-dimensions/edit.js:1
#: assets/client/admin/product-editor/index.js:2
@@ -13642,20 +13642,20 @@ msgstr ""
msgid "Dimensions"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:851
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:847
msgid "Tags (comma separated)"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:852
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:848
msgid "Tags (space separated)"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:860
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:856
#: assets/client/admin/chunks/4272.js:1
msgid "External product"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:867
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:863
#: includes/admin/settings/class-wc-settings-advanced.php:264
#: includes/admin/views/html-admin-page-product-export.php:40
#: includes/class-wc-query.php:143
@@ -13677,42 +13677,42 @@ msgstr ""
msgid "Downloads"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:869
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:865
#: includes/class-wc-privacy-exporters.php:142
#: includes/class-wc-privacy-exporters.php:347
msgid "Download ID"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:870
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:866
msgid "Download name"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:871
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:867
msgid "Download URL"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:879
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:875
#: assets/client/admin/components/index.js:2
msgid "Attribute name"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:880
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:876
msgid "Attribute value(s)"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:881
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:877
msgid "Is a global attribute?"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:882
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:878
msgid "Attribute visibility"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:883
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:879
msgid "Default attribute"
msgstr ""
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:888
#: includes/admin/importers/class-wc-product-csv-importer-controller.php:884
msgid "Import as meta data"
msgstr ""
@@ -48500,7 +48500,7 @@ msgid "No thanks, I dont want WooPayments"
msgstr ""
#: assets/client/admin/chunks/wcpay-payment-welcome-page.js:1
msgid "Note that the extension hasnt been installed, this will simply remove WooPayments from the navigation. Please take a moment to tell us why youd like to dismiss WooPayments."
msgid "Note that the extension hasnt been installed. This will simply dismiss our limited time offer. Please take a moment to tell us why youd like to dismiss the WooPayments offer."
msgstr ""
#: assets/client/admin/chunks/wcpay-payment-welcome-page.js:1

View File

@@ -5,6 +5,8 @@
* @package WooCommerce\Admin\Importers
*/
use Automattic\WooCommerce\Internal\Utilities\FilesystemUtil;
use Automattic\WooCommerce\Internal\Utilities\URL;
use Automattic\WooCommerce\Utilities\I18nUtil;
if ( ! defined( 'ABSPATH' ) ) {
@@ -113,37 +115,18 @@ class WC_Product_CSV_Importer_Controller {
* @throws \Exception When file validation fails.
*/
protected static function check_file_path( string $path ): void {
$is_valid_file = false;
$wp_filesystem = FilesystemUtil::get_wp_filesystem();
if ( ! empty( $path ) ) {
$path = realpath( $path );
$is_valid_file = false !== $path;
}
// File must be readable.
$is_valid_file = $is_valid_file && is_readable( $path );
// File must exist and be readable.
$is_valid_file = $wp_filesystem->is_readable( $path );
// Check that file is within an allowed location.
if ( $is_valid_file ) {
$normalized_path = wp_normalize_path( $path );
$in_valid_location = false;
$valid_locations = array();
$valid_locations[] = ABSPATH;
$upload_dir = wp_get_upload_dir();
if ( false === $upload_dir['error'] ) {
$valid_locations[] = $upload_dir['basedir'];
$is_valid_file = self::file_is_in_directory( $path, $wp_filesystem->abspath() );
if ( ! $is_valid_file ) {
$upload_dir = wp_get_upload_dir();
$is_valid_file = false === $upload_dir['error'] && self::file_is_in_directory( $path, $upload_dir['basedir'] );
}
foreach ( $valid_locations as $valid_location ) {
$normalized_location = wp_normalize_path( realpath( $valid_location ) );
if ( 0 === stripos( $normalized_path, trailingslashit( $normalized_location ) ) ) {
$in_valid_location = true;
break;
}
}
$is_valid_file = $in_valid_location;
}
if ( ! $is_valid_file ) {
@@ -155,6 +138,19 @@ class WC_Product_CSV_Importer_Controller {
}
}
/**
* Check if a given file is inside a given directory.
*
* @param string $file_path The full path of the file to check.
* @param string $directory The path of the directory to check.
* @return bool True if the file is inside the directory.
*/
private static function file_is_in_directory( string $file_path, string $directory ): bool {
$file_path = (string) new URL( $file_path ); // This resolves '/../' sequences.
$file_path = preg_replace( '/^file:\\/\\//', '', $file_path );
return 0 === stripos( wp_normalize_path( $file_path ), trailingslashit( wp_normalize_path( $directory ) ) );
}
/**
* Get all the valid filetypes for a CSV file.
*
@@ -371,7 +367,7 @@ class WC_Product_CSV_Importer_Controller {
*
* @since 3.1.0
*/
'lines' => apply_filters( 'woocommerce_product_import_batch_size', 1 ),
'lines' => apply_filters( 'woocommerce_product_import_batch_size', 30 ),
'parse' => true,
);

View File

@@ -45,7 +45,7 @@ final class WooCommerce {
*
* @var string
*/
public $version = '9.4.1';
public $version = '9.4.2';
/**
* WooCommerce Schema version.

View File

@@ -4,7 +4,7 @@ Tags: online store, ecommerce, shop, shopping cart, sell online
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 7.4
Stable tag: 9.3.3
Stable tag: 9.4.1
License: GPLv3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
@@ -169,12 +169,12 @@ WooCommerce comes with some sample data you can use to see how products look; im
== Changelog ==
= 9.4.1 2024-11-12 =
= 9.4.2 2024-11-19 =
**WooCommerce**
* Fix - Fix StoreAPI erroring when a param is an integer [#52361](https://github.com/woocommerce/woocommerce/pull/52361)
* Fix - Add a check to confirm that `as_has_scheduled_action` exists in the condition that uses it to conditionally run the warning log [#52725](https://github.com/woocommerce/woocommerce/pull/52725)
* Fix - Modify product import file check to use the WP filesystem API [#51540](https://github.com/woocommerce/woocommerce/pull/51540)
* Fix - Fix the Payments main menu item linking to a blank page when onboarding tasks are hidden [#52917](https://github.com/woocommerce/woocommerce/pull/52917)
* Fix - Improve CSV import performance by restoring the default value for `woocommerce_product_import_batch_size` [#51666](https://github.com/woocommerce/woocommerce/pull/51666)
[See changelog for all versions](https://raw.githubusercontent.com/woocommerce/woocommerce/trunk/changelog.txt).

View File

@@ -155,8 +155,14 @@ class WcPayWelcomePage {
call_user_func_array( 'add_menu_page', $menu_with_nav_data );
}
} else {
// Determine the path to the active Payments task page.
$menu_path = 'admin.php?page=wc-admin&task=' . $this->get_active_payments_task_slug();
// Default to linking to the Payments settings page.
$menu_path = 'admin.php?page=wc-settings&tab=checkout';
// Determine the path to the active Payments task page, if any.
$task_slug = $this->get_active_payments_task_slug();
if ( ! empty( $task_slug ) ) {
$menu_path = 'admin.php?page=wc-admin&task=' . $task_slug;
}
add_menu_page(
$menu_title,
@@ -583,23 +589,38 @@ class WcPayWelcomePage {
private function get_active_payments_task_slug(): string {
$setup_task_list = TaskLists::get_list( 'setup' );
$extended_task_list = TaskLists::get_list( 'extended' );
if ( empty( $setup_task_list ) && empty( $extended_task_list ) ) {
// The task pages are not available if the task lists don't exist or are not visible.
// Bail early if we have no task to work with.
if (
( empty( $setup_task_list ) || ! $setup_task_list->is_visible() ) &&
( empty( $extended_task_list ) || ! $extended_task_list->is_visible() )
) {
return '';
}
$payments_task = $setup_task_list->get_task( 'payments' );
if ( ! empty( $payments_task ) && $payments_task->can_view() ) {
return 'payments';
// The Payments task in the setup task list.
if ( ! empty( $setup_task_list ) && $setup_task_list->is_visible() ) {
$payments_task = $setup_task_list->get_task( 'payments' );
if ( ! empty( $payments_task ) && $payments_task->can_view() ) {
return 'payments';
}
}
$payments_task = $extended_task_list->get_task( 'payments' );
if ( ! empty( $payments_task ) && $payments_task->can_view() ) {
return 'payments';
// The Additional Payments task in the extended task list.
if ( ! empty( $extended_task_list ) && $extended_task_list->is_visible() ) {
$payments_task = $extended_task_list->get_task( 'payments' );
if ( ! empty( $payments_task ) && $payments_task->can_view() ) {
return 'payments';
}
}
$woopayments_task = $setup_task_list->get_task( 'woocommerce-payments' );
if ( ! empty( $woopayments_task ) && $woopayments_task->can_view() ) {
return 'woocommerce-payments';
// The WooPayments task in the setup task list.
if ( ! empty( $setup_task_list ) && $setup_task_list->is_visible() ) {
$payments_task = $setup_task_list->get_task( 'woocommerce-payments' );
if ( ! empty( $payments_task ) && $payments_task->can_view() ) {
return 'woocommerce-payments';
}
}
return '';

View File

@@ -4,6 +4,7 @@ declare( strict_types = 1 );
namespace Automattic\WooCommerce\Internal\Utilities;
use Automattic\Jetpack\Constants;
use Automattic\WooCommerce\Proxies\LegacyProxy;
use Exception;
use WP_Filesystem_Base;
@@ -31,6 +32,35 @@ class FilesystemUtil {
return $wp_filesystem;
}
/**
* Get the WP filesystem method, with a fallback to 'direct' if no FS_METHOD constant exists and there are not FTP related options/credentials set.
*
* @return string|false The name of the WP filesystem method to use.
*/
public static function get_wp_filesystem_method_or_direct() {
$proxy = wc_get_container()->get( LegacyProxy::class );
if ( ! self::constant_exists( 'FS_METHOD' ) && false === $proxy->call_function( 'get_option', 'ftp_credentials' ) && ! self::constant_exists( 'FTP_HOST' ) ) {
return 'direct';
}
$method = $proxy->call_function( 'get_filesystem_method' );
if ( $method ) {
return $method;
}
return 'direct';
}
/**
* Check if a constant exists and is not null.
*
* @param string $name Constant name.
* @return bool True if the constant exists and its value is not null.
*/
private static function constant_exists( string $name ): bool {
return Constants::is_defined( $name ) && ! is_null( Constants::get_constant( $name ) );
}
/**
* Recursively creates a directory (if it doesn't exist) and adds an empty index.html and a .htaccess to prevent
* directory listing.
@@ -75,7 +105,7 @@ class FilesystemUtil {
require_once ABSPATH . 'wp-admin/includes/file.php';
$method = get_filesystem_method();
$method = self::get_wp_filesystem_method_or_direct();
$initialized = false;
if ( 'direct' === $method ) {

View File

@@ -1,8 +1,8 @@
<?php return array(
'root' => array(
'name' => 'woocommerce/woocommerce',
'pretty_version' => '9.4.1',
'version' => '9.4.1.0',
'pretty_version' => '9.4.2',
'version' => '9.4.2.0',
'reference' => null,
'type' => 'wordpress-plugin',
'install_path' => __DIR__ . '/../../',
@@ -212,8 +212,8 @@
'dev_requirement' => false,
),
'woocommerce/woocommerce' => array(
'pretty_version' => '9.4.1',
'version' => '9.4.1.0',
'pretty_version' => '9.4.2',
'version' => '9.4.2.0',
'reference' => null,
'type' => 'wordpress-plugin',
'install_path' => __DIR__ . '/../../',

View File

@@ -15,15 +15,15 @@ return array(
'path' => $vendorDir . '/automattic/jetpack-assets/actions.php'
),
'44e8414cd27982ecf86403af6e48f123' => array(
'version' => '9.4.1.0',
'version' => '9.4.2.0',
'path' => $baseDir . '/src/StoreApi/deprecated.php'
),
'9ce98895d0a470c71998c4b530020d26' => array(
'version' => '9.4.1.0',
'version' => '9.4.2.0',
'path' => $baseDir . '/src/StoreApi/functions.php'
),
'c379ea42c3f5964a973a7106b08c5ef0' => array(
'version' => '9.4.1.0',
'version' => '9.4.2.0',
'path' => $baseDir . '/src/Blocks/Domain/Services/functions.php'
),
);

View File

@@ -3,7 +3,7 @@
* Plugin Name: WooCommerce
* Plugin URI: https://woocommerce.com/
* Description: An ecommerce toolkit that helps you sell anything. Beautifully.
* Version: 9.4.1
* Version: 9.4.2
* Author: Automattic
* Author URI: https://woocommerce.com
* Text Domain: woocommerce