From 76b32c9aa52ebac70fe5a60a8d56351218760471 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 16 Nov 2016 12:38:24 +0000 Subject: [PATCH] WIP - Product CRUD (#12065) * Created function to get the catalog visibility options * First methods for WP_Product crud * Product set methods * Fixed several erros while setting data * First methods for WP_Product crud * Product set methods * Fixed several erros while setting data * Hardcode the get_type per product class * Initial look through getters and setters and abstract data * Missing var * Add related product functions and deprecate those in class. * No need to exclude ID * Fixed coding standards and improved the docblocks * Get cached terms from wc_get_related_terms() * Fixed wrong variable in wc_get_related_terms * Use count() instead of sizeof() * Sanitize ids later * Remove unneeded comments * wc_get_product_term_ids instead of related wording and use in other places. get_the_terms is used here and also handles caching, something wp_get_post_terms does not. * Clean up the abstract product class a bit, deprecate two functions we have renamed, make update & create work properly, and add some tests for it. * Bump template version * Handle PR feedback: Remove duplicate regular_price update, allow changing of post status for products, remove deprecation for get_title since we might still offer it as a function * Made abstract function useful * External Product CRUD * _virtual meta should be 'no', not taxable, in product unit test helper * Grouped product class * Tests * Move children to meta and update test * Use get_upsell_ids * Spacing in query * Moving and refactoring methods * Availability html * Tidy/add todos * Rename method * Put back review functions (still todo) * missing $this * get_price_including_tax/excluding_tax functions * wc_get_price_to_display * Price handling * [Product CRUD] Variable (#12146) * [Product CRUD] Variable Products * Handle PR feedback. * [Product CRUD] Grouped Handling (#12151) * Handle grouped product saving * Update routine * [Product CRUD] Product crud terms (#12149) * Category and tag id handling * Replace template functions * Remove todo * Handle default name in save function * Product crud admin save routine (#12174) * Initial props * Work on admin saving * Set/get attributes * Atom was moaning about this before but no longer. * Update get_shipping_class * WC_Product_Attribute * Use getter in admin panel * Fix attribute saving * Spacing * Fix comment * wc_implode_text_attributes helper function * [Product CRUD] Product crud admin use getters (#12196) * Initial props * Work on admin saving * Set/get attributes * Atom was moaning about this before but no longer. * Update get_shipping_class * WC_Product_Attribute * Use getter in admin panel * Fix attribute saving * Move settings into new files * Refactor panels and use getters * Use getters for variation panel * Revert save variation changes for now * Add todos * Fix downloads * REST API CRUD Updates * Additional API updates/fixes. Added some todos * Fix final failing tests and implementing setters/getters and attributes functionality. * Fix comparison for is_on_sale and remove download_type from WC_Product. * Add a wc_get_products wrapper. * Remove the download type input from the product data metabox for downloadable products. (#12221) * [Product CRUD] Variations - setters, getters and admin. (#12228) * Started on variation changes * Stock functions * Variation class * Bulk change ->id to get_id() to fix variation form display * Missing status * Fix add to cart * Start on stored data save * save variation * Save_variations * Variation edit panel * Save variations code works. * Remove stored data code and fix save * Improve legacy class * wc_bool_to_string * prepare_set_attributes * Use wc_get_products * More feedback fixes * Feedback fixes * Implement CRUD in the legacy REST API * Handle PR feedback * [Product CRUD] Getter setter proxy methods (#12236) * Started on variation changes * Stock functions * Variation class * Bulk change ->id to get_id() to fix variation form display * Missing status * Fix add to cart * Start on stored data save * save variation * Save_variations * Variation edit panel * Save variations code works. * Remove stored data code and fix save * Improve legacy class * wc_bool_to_string * prepare_set_attributes * Use wc_get_products * More feedback fixes * get_prop implementation in abstract and data classes * Implement set_prop * Change handling * Array key exists * set_object_read * Use get_the_terms() instead of wp_get_post_terms() wp_get_post_terms() is a wrapper around wp_get_object_terms() which does not use the object cache, and generates a database query every time it is used. get_the_terms() however can use data from the object cache if present. * Allow WP_Query to preload post data, and meta in wc_get_products() Allow WP_Query to bulk query for post data and meta if more than just IDs are requested from wc_get_products(). Reduces query count significantly. * [Product CRUD] Variable, variation, notices, and stock handling (#12277) * No longer needed * Remove old todos * Use getters in admin list * Related and upsells update for CRUD * Fix notice in gallery * Variable fixes and todos * Context * Price sync * Revert variation attributes change * Return parent data in view context * Defer term counting * wc_find_matching_product_variation * Stock manage tweaks * Stock fixes * Correct id * correct id * Better sync * Data logic setter fix * feedback * First methods for WP_Product crud * Product set methods * Fixed several erros while setting data * Hardcode the get_type per product class * Initial look through getters and setters and abstract data * Missing var * Fixed coding standards and improved the docblocks * Get cached terms from wc_get_related_terms() * Fixed wrong variable in wc_get_related_terms * Use count() instead of sizeof() * Add related product functions and deprecate those in class. * No need to exclude ID * Sanitize ids later * Clean up the abstract product class a bit, deprecate two functions we have renamed, make update & create work properly, and add some tests for it. * Remove unneeded comments * wc_get_product_term_ids instead of related wording and use in other places. get_the_terms is used here and also handles caching, something wp_get_post_terms does not. * Handle PR feedback: Remove duplicate regular_price update, allow changing of post status for products, remove deprecation for get_title since we might still offer it as a function * External Product CRUD * _virtual meta should be 'no', not taxable, in product unit test helper * Bump template version * Made abstract function useful * Grouped product class * Tests * Move children to meta and update test * Use get_upsell_ids * Spacing in query * Moving and refactoring methods * Availability html * Tidy/add todos * Rename method * Put back review functions (still todo) * missing $this * get_price_including_tax/excluding_tax functions * wc_get_price_to_display * Price handling * [Product CRUD] Variable (#12146) * [Product CRUD] Variable Products * Handle PR feedback. * [Product CRUD] Grouped Handling (#12151) * Handle grouped product saving * Update routine * [Product CRUD] Product crud terms (#12149) * Category and tag id handling * Replace template functions * Remove todo * Handle default name in save function * Product crud admin save routine (#12174) * Initial props * Work on admin saving * Set/get attributes * Atom was moaning about this before but no longer. * Update get_shipping_class * WC_Product_Attribute * Use getter in admin panel * Fix attribute saving * Spacing * Fix comment * wc_implode_text_attributes helper function * [Product CRUD] Product crud admin use getters (#12196) * Initial props * Work on admin saving * Set/get attributes * Atom was moaning about this before but no longer. * Update get_shipping_class * WC_Product_Attribute * Use getter in admin panel * Fix attribute saving * Move settings into new files * Refactor panels and use getters * Use getters for variation panel * Revert save variation changes for now * Add todos * Fix downloads * REST API CRUD Updates * Additional API updates/fixes. Added some todos * Fix final failing tests and implementing setters/getters and attributes functionality. * Fix comparison for is_on_sale and remove download_type from WC_Product. * Add a wc_get_products wrapper. * Remove the download type input from the product data metabox for downloadable products. (#12221) * [Product CRUD] Variations - setters, getters and admin. (#12228) * Started on variation changes * Stock functions * Variation class * Bulk change ->id to get_id() to fix variation form display * Missing status * Fix add to cart * Start on stored data save * save variation * Save_variations * Variation edit panel * Save variations code works. * Remove stored data code and fix save * Improve legacy class * wc_bool_to_string * prepare_set_attributes * Use wc_get_products * More feedback fixes * Feedback fixes * Implement CRUD in the legacy REST API * Handle PR feedback * [Product CRUD] Getter setter proxy methods (#12236) * Started on variation changes * Stock functions * Variation class * Bulk change ->id to get_id() to fix variation form display * Missing status * Fix add to cart * Start on stored data save * save variation * Save_variations * Variation edit panel * Save variations code works. * Remove stored data code and fix save * Improve legacy class * wc_bool_to_string * prepare_set_attributes * Use wc_get_products * More feedback fixes * get_prop implementation in abstract and data classes * Implement set_prop * Change handling * Array key exists * set_object_read * Use get_the_terms() instead of wp_get_post_terms() wp_get_post_terms() is a wrapper around wp_get_object_terms() which does not use the object cache, and generates a database query every time it is used. get_the_terms() however can use data from the object cache if present. * [Product CRUD] Variable, variation, notices, and stock handling (#12277) * No longer needed * Remove old todos * Use getters in admin list * Related and upsells update for CRUD * Fix notice in gallery * Variable fixes and todos * Context * Price sync * Revert variation attributes change * Return parent data in view context * Defer term counting * wc_find_matching_product_variation * Stock manage tweaks * Stock fixes * Correct id * correct id * Better sync * Data logic setter fix * feedback * Prevent notices * Handle image_id from parent * Fix error * Remove _wc_save_product_price * Remove todo * Fixed wrong variation URLs * Fixed undefined $image_id in WC_Product_Variation::get_image_id() * Allow wc_rest_prepare_date_response() handle timestamps * Updated get methods on REST API for variations * Use variations CRUD to save variations metadata * [Product CRUD] Abstract todos (#12305) * Get dimensions and weights, with soft deprecation * Product attributes * Ratings * Fix read method * Downloads * Feedback * Revert "[Product CRUD] Abstract todos (#12305)" This reverts commit 9a6136fcf88fec16f97457b7c8a4388f7587bfa2. * Remove deprecated get_variation_id() * New default attributes method * [Product CRUD] Product Datastore (#12317) * Fix up tests in the product/* folder. * Handle data store updates for grouped, variable, external, simple, and general data store updates for products. * Variations & variable changes. * Update -functions.php calls to use data store. * Add an interface for the public product data store methods. * Finished product factory tests * Correctly delete in the api, fix up some comments, and implement an interface for the public variable methods. * Fix up delete in all versions of the api * Handle feedback * Match protected decloration to parent * Product crud abstract todos (#12316) * Get dimensions and weights, with soft deprecation * Product attributes * Ratings * Fix read method * Downloads * Feedback * Fix up store * Fixed method returning in write context * Fix error in variation admin * Check for parent value - fixes tax class * Remove old/complete todos * Allow set tax class as "parent" * Removed duplicated sync * Fixed wrong variation URLs * Fixed undefined $image_id in WC_Product_Variation::get_image_id() * Allow wc_rest_prepare_date_response() handle timestamps * Updated get methods on REST API for variations * Use variations CRUD to save variations metadata * Remove deprecated get_variation_id() * New default attributes method * Fixed method returning in write context * Allow set tax class as "parent" * Removed duplicated sync * Fixed coding standards * TODO is not accurate. * Should pass WC_Product instancies to WC_Comments methods (#12327) * Use new method in abstract order class to prevent headers sent issue in tests * Fixed variable description in REST API * Updated how create initial product variation * Fixed a few fatal errors and warnings in Products CRUD (#12329) * Fixed a few fatal errors and warnings in Products CRUD * Fixed sync functions * Add variations CRUD to legacy API (#12331) * Apply crud to variable products in legacy API v1 * New REST API do not need fallback for default attributes * Apply variations CRUD to legacy API v2 * Legacy v2 - save default attributes * Variations in legacy API v2 do not have descriptions * Fixed legacy API v2 variations params * Applied variations CRUD to legacy API v3 * Sync before save in legacy apis * Punc * Removed API todos * Removed test * Products endpoint tweaks (#12354) * Var type already normalized on CRUD * Let Product CRUD handle with validation, sanitization and conditional checks * Set downloads using WC_Product_Download * Stop try catch exceptions more than one time * Handle WC_Data_Exception in legacy API * Complete remove products when fails on creating * On creating I mean! * Already have a method to complete delete products * Fixed standards using WP CodeSniffer * get_the_terms() returns false when empty * get_manage_stock returns boolean @claudiosanches * Merge conflict * Variations API endpoint fixes * Product CRUD improvements (#12359) * args is not used any more - remove todo * Added test for attributes * wc_get_price_excluding_tax usage * parent usage * Fix rating counts * Test fixes * Cleanup after tests * Make sure status transition code runs even during API calls, not just in admin. * Default visibility * Fix attribute setting in API * Use get name instead of get title * variation id usage * Improved cross sell templates * variation_data * Grouped product sync * Notices * Sync is not needed in API * Delete * Rename interfaces * Update counts in data store --- apigen.neon | 2 +- assets/css/admin.css | 2 +- assets/css/admin.scss | 63 +- assets/css/woocommerce.css | 2 +- assets/css/woocommerce.scss | 4 +- assets/js/frontend/add-to-cart-variation.js | 48 +- .../js/frontend/add-to-cart-variation.min.js | 2 +- i18n/languages/woocommerce.pot | 9101 +++++++++-------- includes/abstracts/abstract-wc-data.php | 16 +- .../abstracts/abstract-wc-legacy-order.php | 6 +- .../abstracts/abstract-wc-legacy-product.php | 735 ++ includes/abstracts/abstract-wc-order.php | 16 +- includes/abstracts/abstract-wc-product.php | 3169 +++--- .../abstracts/abstract-wc-shipping-method.php | 2 +- .../class-wc-admin-duplicate-product.php | 1 - includes/admin/class-wc-admin-post-types.php | 242 +- .../class-wc-meta-box-order-downloads.php | 2 +- .../class-wc-meta-box-product-data.php | 1723 +--- .../views/html-order-download-permission.php | 2 +- .../meta-boxes/views/html-order-items.php | 14 +- .../views/html-product-attribute.php | 31 +- .../views/html-product-data-advanced.php | 44 + .../views/html-product-data-attributes.php | 51 + .../views/html-product-data-general.php | 154 + .../views/html-product-data-inventory.php | 87 + .../html-product-data-linked-products.php | 57 + .../views/html-product-data-panel.php | 45 + .../views/html-product-data-shipping.php | 53 + .../views/html-product-data-variations.php | 136 + .../meta-boxes/views/html-variation-admin.php | 480 +- .../admin/reports/class-wc-report-stock.php | 4 +- .../admin/settings/class-wc-settings-tax.php | 7 - .../admin/settings/views/settings-tax.php | 4 +- .../admin/views/html-bulk-edit-product.php | 19 +- .../admin/views/html-quick-edit-product.php | 13 +- includes/admin/wc-meta-box-functions.php | 96 +- ...-wc-rest-product-variations-controller.php | 57 +- .../api/class-wc-rest-products-controller.php | 1781 ++-- ...-wc-rest-report-top-sellers-controller.php | 2 +- .../api/class-wc-rest-taxes-controller.php | 1 - .../api/legacy/v1/class-wc-api-coupons.php | 3 - .../api/legacy/v1/class-wc-api-customers.php | 3 - .../api/legacy/v1/class-wc-api-orders.php | 1 - .../api/legacy/v1/class-wc-api-products.php | 128 +- .../api/legacy/v1/class-wc-api-reports.php | 2 +- .../api/legacy/v2/class-wc-api-products.php | 978 +- .../api/legacy/v2/class-wc-api-reports.php | 2 +- .../api/legacy/v3/class-wc-api-products.php | 1682 ++- .../api/legacy/v3/class-wc-api-reports.php | 2 +- includes/class-wc-ajax.php | 651 +- includes/class-wc-cart.php | 159 +- includes/class-wc-checkout.php | 12 +- includes/class-wc-comments.php | 100 +- includes/class-wc-countries.php | 1 - includes/class-wc-coupon.php | 20 +- includes/class-wc-data-store.php | 13 +- includes/class-wc-emails.php | 2 +- includes/class-wc-form-handler.php | 16 +- includes/class-wc-install.php | 1 + includes/class-wc-order-item-product.php | 14 +- includes/class-wc-post-data.php | 208 +- includes/class-wc-product-attribute.php | 273 + includes/class-wc-product-download.php | 221 + includes/class-wc-product-external.php | 168 +- includes/class-wc-product-factory.php | 132 +- includes/class-wc-product-grouped.php | 167 +- includes/class-wc-product-simple.php | 56 +- includes/class-wc-product-variable.php | 1110 +- includes/class-wc-product-variation.php | 1069 +- includes/class-wc-shortcodes.php | 2 +- includes/class-wc-structured-data.php | 4 +- includes/class-wc-tax.php | 7 +- includes/cli/class-wc-cli-order.php | 1245 +++ includes/cli/class-wc-cli-product.php | 2125 ++++ .../data-stores/class-wc-data-store-cpt.php | 16 + .../class-wc-product-data-store-cpt.php | 870 ++ ...lass-wc-product-grouped-data-store-cpt.php | 71 + ...ass-wc-product-variable-data-store-cpt.php | 358 + ...ss-wc-product-variation-data-store-cpt.php | 247 + .../wc-product-data-store-interface.php | 96 + ...-product-variable-data-store-interface.php | 54 + includes/legacy/class-wc-legacy-customer.php | 3 - includes/wc-attribute-functions.php | 21 + includes/wc-cart-functions.php | 2 +- includes/wc-core-functions.php | 63 +- includes/wc-deprecated-functions.php | 171 +- includes/wc-formatting-functions.php | 99 + includes/wc-order-functions.php | 101 +- includes/wc-product-functions.php | 780 +- includes/wc-rest-functions.php | 4 + includes/wc-stock-functions.php | 112 + includes/wc-template-functions.php | 187 +- includes/wc-term-functions.php | 15 +- includes/wc-update-functions.php | 26 + includes/wc-user-functions.php | 8 +- .../class-wc-widget-recent-reviews.php | 4 +- readme.txt | 6 + templates/cart/cart.php | 4 +- templates/cart/cross-sells.php | 37 +- templates/cart/mini-cart.php | 2 +- templates/checkout/review-order.php | 2 +- templates/content-widget-product.php | 6 +- templates/emails/email-order-items.php | 2 +- templates/emails/plain/email-order-items.php | 2 +- templates/loop/add-to-cart.php | 2 +- templates/loop/rating.php | 9 +- templates/order/order-details.php | 2 +- templates/single-product-reviews.php | 2 +- .../single-product/add-to-cart/grouped.php | 56 +- .../single-product/add-to-cart/simple.php | 14 +- .../single-product/add-to-cart/variable.php | 2 +- .../variation-add-to-cart-button.php | 4 +- .../single-product/add-to-cart/variation.php | 2 +- templates/single-product/meta.php | 14 +- templates/single-product/price.php | 1 - .../single-product/product-attributes.php | 73 +- .../single-product/product-thumbnails.php | 3 +- templates/single-product/related.php | 39 +- templates/single-product/stock.php | 35 + .../tabs/additional-information.php | 4 +- templates/single-product/up-sells.php | 34 +- .../helpers/class-wc-helper-product.php | 91 +- tests/unit-tests/api/product-reviews.php | 68 +- tests/unit-tests/api/product-variations.php | 56 +- tests/unit-tests/api/products.php | 555 +- tests/unit-tests/cart/cart.php | 87 +- tests/unit-tests/cart/functions.php | 23 +- tests/unit-tests/coupon/coupon.php | 32 +- tests/unit-tests/customer/customer.php | 8 +- tests/unit-tests/formatting/functions.php | 2 - tests/unit-tests/order/functions.php | 4 - tests/unit-tests/product/data-store.php | 322 + tests/unit-tests/product/data.php | 139 + tests/unit-tests/product/factory.php | 68 + tests/unit-tests/product/functions.php | 160 +- tests/unit-tests/product/product-simple.php | 140 +- tests/unit-tests/util/install.php | 2 - woocommerce.php | 6 + 138 files changed, 20356 insertions(+), 13923 deletions(-) create mode 100644 includes/abstracts/abstract-wc-legacy-product.php create mode 100644 includes/admin/meta-boxes/views/html-product-data-advanced.php create mode 100644 includes/admin/meta-boxes/views/html-product-data-attributes.php create mode 100644 includes/admin/meta-boxes/views/html-product-data-general.php create mode 100644 includes/admin/meta-boxes/views/html-product-data-inventory.php create mode 100644 includes/admin/meta-boxes/views/html-product-data-linked-products.php create mode 100644 includes/admin/meta-boxes/views/html-product-data-panel.php create mode 100644 includes/admin/meta-boxes/views/html-product-data-shipping.php create mode 100644 includes/admin/meta-boxes/views/html-product-data-variations.php create mode 100644 includes/class-wc-product-attribute.php create mode 100644 includes/class-wc-product-download.php create mode 100644 includes/cli/class-wc-cli-order.php create mode 100644 includes/cli/class-wc-cli-product.php create mode 100644 includes/data-stores/class-wc-product-data-store-cpt.php create mode 100644 includes/data-stores/class-wc-product-grouped-data-store-cpt.php create mode 100644 includes/data-stores/class-wc-product-variable-data-store-cpt.php create mode 100644 includes/data-stores/class-wc-product-variation-data-store-cpt.php create mode 100644 includes/data-stores/interfaces/wc-product-data-store-interface.php create mode 100644 includes/data-stores/interfaces/wc-product-variable-data-store-interface.php create mode 100644 includes/wc-stock-functions.php create mode 100644 templates/single-product/stock.php create mode 100644 tests/unit-tests/product/data-store.php create mode 100644 tests/unit-tests/product/data.php create mode 100644 tests/unit-tests/product/factory.php diff --git a/apigen.neon b/apigen.neon index 98dc528246e..7fdf2e0f4a3 100644 --- a/apigen.neon +++ b/apigen.neon @@ -46,7 +46,7 @@ tree: true # generate documentation for deprecated elements deprecated: true -# generate list of tasks with @todo annotation +# generate list of tasks with @ todo annotation todo: true # add link to ZIP archive of documentation diff --git a/assets/css/admin.css b/assets/css/admin.css index f1ede3ae349..5c91ebbadcd 100644 --- a/assets/css/admin.css +++ b/assets/css/admin.css @@ -1 +1 @@ -@charset "UTF-8";.select2-container .select2-choice,.select2-results .select2-result-label{-webkit-user-select:none;-moz-user-select:none;-webkit-touch-callout:none}.button.wc-reload::after,.woocommerce-help-tip::after{speak:none;font-variant:normal;text-transform:none;top:0}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.select2-container{margin:0;position:relative;display:block!important;zoom:1;vertical-align:middle}.select2-container,.select2-drop,.select2-search,.select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{display:block;padding:0 0 0 8px;overflow:hidden;position:relative;border:1px solid #ccc;white-space:nowrap;color:#444;text-decoration:none;border-radius:3px;background-clip:padding-box;-ms-user-select:none;user-select:none;background-color:#fff;font-weight:400}html[dir=rtl] .select2-container .select2-choice{padding:0 8px 0 0}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#ccc;border-radius:0 0 4px 4px}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:42px}.select2-container .select2-choice>.select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;float:none;width:auto}html[dir=rtl] .select2-container .select2-choice>.select2-chosen{margin-left:26px;margin-right:0}.select2-container .select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:5px;font-size:1px;text-decoration:none;border:0;background:url(../images/select2.png) right top no-repeat;cursor:pointer;outline:0}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.select2-drop{width:100%;margin-top:-1px;position:absolute;top:100%;background:#fff;color:#000;border:1px solid #ccc;border-top:0;border-radius:0 0 3px 3px}.select2-drop.select2-drop-above{margin-top:1px;border-top:1px solid #ccc;border-bottom:0;border-radius:3px 3px 0 0}.select2-drop-active{border:1px solid #666;border-top:none}.select2-drop.select2-drop-above.select2-drop-active{border-top:1px solid #666}.select2-drop-auto-width{border-top:1px solid #ccc;width:auto}.select2-drop-auto-width .select2-search{padding-top:4px}.select2-container .select2-choice .select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-radius:0 3px 3px 0;background-clip:padding-box}html[dir=rtl] .select2-container .select2-choice .select2-arrow{left:0;right:auto;border-radius:3px 0 0 3px}.select2-container .select2-choice .select2-arrow b{display:block;width:100%;height:100%;position:relative}.select2-container .select2-choice .select2-arrow b:after{position:absolute;display:block;content:"";top:50%;left:50%;border:4px solid transparent;border-top-color:#666;margin-left:-7px;margin-top:-2px}.select2-search{display:inline-block;width:100%;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap;padding-bottom:4px}.select2-search input{width:100%;height:auto!important;padding:4px 20px 4px 5px!important;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #ccc;-webkit-box-shadow:none;box-shadow:none;background:url(../images/select2.png) 100% -22px no-repeat #fff}html[dir=rtl] .select2-search input{padding:4px 5px 4px 20px;background:url(../images/select2.png) -37px -22px no-repeat #fff}.select2-drop.select2-drop-above .select2-search input{margin-top:4px}.select2-search input.select2-active{background:url(../images/select2-spinner.gif) 100% no-repeat #fff}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #666;outline:0}.select2-dropdown-open .select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-dropdown-open .select2-choice .select2-arrow b:after{border-top-color:transparent;border-bottom-color:#666;margin-top:-6px}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #666;border-top-color:transparent}.select2-dropdown-open .select2-choice .select2-arrow{background:0 0;border-left:none;filter:none}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow{border-right:none}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow b{background-position:-16px 1px}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.select2-results{max-height:200px;padding:4px;margin:0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:transparent;background:#fafafa}html[dir=rtl] .select2-results{padding:0 4px 0 0;margin:4px 0 4px 4px}.select2-results ul.select2-result-sub{margin:0;padding-left:0}.select2-results li{list-style:none;display:list-item;background-image:none;margin:3px 0}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:700}.select2-results .select2-result-label{padding:5px 7px;margin:0;cursor:pointer;min-height:1em;-ms-user-select:none;user-select:none}.select2-results-dept-1 .select2-result-label{padding-left:20px}.select2-results-dept-2 .select2-result-label{padding-left:40px}.select2-results-dept-3 .select2-result-label{padding-left:60px}.select2-results-dept-4 .select2-result-label{padding-left:80px}.select2-results-dept-5 .select2-result-label{padding-left:100px}.select2-results-dept-6 .select2-result-label{padding-left:110px}.select2-results-dept-7 .select2-result-label{padding-left:120px}.select2-results .select2-highlighted{background:#f1f1f1;color:#000;border-radius:3px}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-ajax-error,.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item;padding-left:5px}.select2-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-selected{display:none}.select2-more-results.select2-active{background:url(../images/select2-spinner.gif) 100% no-repeat #f4f4f4}.select2-results .select2-ajax-error{background:rgba(255,50,50,.2)}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-left:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-container-multi .select2-choices{height:auto!important;height:1%;margin:0;padding:0 5px 0 0;position:relative;border:1px solid #ccc;cursor:text;overflow:hidden;background-color:#fff;min-height:26px}html[dir=rtl] .select2-container-multi .select2-choices{padding:0 0 0 5px}.select2-locked{padding:3px 5px!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #666;outline:0}.select2-container-multi .select2-choices li{float:left;list-style:none}html[dir=rtl] .select2-container-multi .select2-choices li{float:right}.select2-container-multi .select2-choices .select2-search-field{margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-choices .select2-search-field:first-child{width:100%}.select2-container-multi .select2-choices .select2-search-field input{margin:1px 0;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:0 0!important}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:url(../images/select2-spinner.gif) 100% no-repeat #fff!important}.select2-default{color:#999!important}.select2-container-multi .select2-choices .select2-search-choice{padding:5px 8px 5px 24px;margin:3px 0 3px 5px;position:relative;line-height:15px;color:#333;cursor:default;border-radius:2px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#e4e4e4}.select2-container-multi .ui-sortable .select2-search-choice{cursor:move}html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice{margin:3px 5px 3px 0;padding:5px 24px 5px 8px}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}.select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:7px;top:6px;font-size:1px;outline:0;background:url(../images/select2.png) right top no-repeat}html[dir=rtl] .select2-search-choice-close{right:auto;left:7px}.select2-container-multi .select2-search-choice-close{left:7px}html[dir=rtl] .select2-container-multi .select2-search-choice-close{left:auto;right:7px}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover,.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding:3px 5px;border:1px solid #ddd;background-image:none;background-color:#f4f4f4}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:0 0}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen,.select2-offscreen:focus{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:2dppx){.select2-search input{background-image:url(../images/select2x2.png)!important;background-repeat:no-repeat!important;background-size:60px 40px!important;background-position:100% -21px!important}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;-moz-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.wc_addons_wrap .addons-featured{max-width:1140px;margin:-1%}.wc_addons_wrap .addons-banner-block-item-icon,.wc_addons_wrap .addons-column-block-item-icon{align-items:center;display:flex;justify-content:center}.wc_addons_wrap .addons-banner-block{background:#fff;box-shadow:0 0 1px rgba(0,0,0,.2);margin:2% 1% 0;max-width:1140px;padding:20px}.wc_addons_wrap .addons-banner-block img{height:62px}.wc_addons_wrap .addons-banner-block p{margin:0 0 20px}.wc_addons_wrap .addons-banner-block-items{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;margin:0 -10px}.wc_addons_wrap .addons-banner-block-item{border:1px solid #e6e6e6;border-radius:3px;flex:1 1 200px;margin:10px;max-width:350px;min-width:200px;width:30%}.wc_addons_wrap .addons-banner-block-item-icon{background:#f7f7f7;height:143px}.wc_addons_wrap .addons-banner-block-item-content{display:flex;flex-direction:column;height:184px;justify-content:space-between;padding:24px}.wc_addons_wrap .addons-banner-block-item-content h3{margin-top:0}.wc_addons_wrap .addons-banner-block-item-content p{margin:0 0 auto}.wc_addons_wrap .addons-column-section{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around}.wc_addons_wrap .addons-column{flex:1 1 200px;margin:0 1%;width:49.5%}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-dark-block,.wc_addons_wrap .addons-small-light-block{box-sizing:border-box;box-shadow:0 0 1px rgba(0,0,0,.2);margin:4% 0 0;padding:20px}.wc_addons_wrap .addons-column-block img{max-height:50px;max-width:50px}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-light-block{background:#fff}.wc_addons_wrap .addons-column-block-left{float:left}.wc_addons_wrap .addons-column-block-right{float:right}.wc_addons_wrap .addons-column-block-item{display:flex;border-top:2px solid #f9f9f9;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin:0 -20px;padding:20px}.wc_addons_wrap .addons-column-block-item-icon{background:#f7f7f7;border:1px solid #e6e6e6;height:100px;margin:0 10px 10px 0;width:100px}.wc_addons_wrap .addons-column-block-item-content{display:flex;flex:1 1 200px;flex-wrap:wrap;height:20%;justify-content:space-between;min-width:200px}.wc_addons_wrap .addons-column-block-item-content h2{float:left;margin-top:8px}.wc_addons_wrap .addons-column-block-item-content a{float:right}.wc_addons_wrap .addons-column-block-item-content p{float:left}.wc_addons_wrap .addons-small-dark-block{background-color:#54687d;text-align:center}.wc_addons_wrap .addons-small-dark-items{display:flex;flex-wrap:wrap;justify-content:space-around}.wc_addons_wrap .addons-small-dark-item{margin:0 0 20px}.wc_addons_wrap .addons-small-dark-block h1{color:#fff}.wc_addons_wrap .addons-small-dark-block p{color:#fafafa}.wc_addons_wrap .addons-small-dark-item-icon img{height:30px}.wc_addons_wrap .addons-small-dark-item a{margin:28px auto 0}.wc_addons_wrap .addons-small-light-block{display:flex;flex-wrap:wrap}.wc_addons_wrap .addons-small-light-block h1{margin-top:-12px}.wc_addons_wrap .addons-small-light-block p{margin-top:0}.wc_addons_wrap .addons-small-light-block img{height:225px;margin:0 0 0 -20px}.wc_addons_wrap .addons-small-light-block-content{display:flex;flex:1 1 100px;flex-direction:column;justify-content:space-around}.wc_addons_wrap .addons-small-light-block-buttons{display:flex;justify-content:space-between}.wc_addons_wrap .addons-small-light-block-content a{width:48%}.wc_addons_wrap .addons-button{border-radius:3px;cursor:pointer;display:block;height:37px;line-height:37px;text-align:center;text-decoration:none;width:124px}.wc_addons_wrap .addons-button-solid{background-color:#955a89;color:#fff}.wc_addons_wrap .addons-button-solid:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-outline-green{border:1px solid #73ae39;color:#73ae39}.wc_addons_wrap .addons-button-outline-green:hover{color:#73ae39;opacity:.8}.wc_addons_wrap .addons-button-outline-white{border:1px solid #fff;color:#fff}.wc_addons_wrap .addons-button-outline-white:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-installed{background:#e6e6e6;color:#3c3c3c}.wc_addons_wrap .addons-button-installed:hover{color:#3c3c3c;opacity:.8}@media only screen and (max-width:400px){.wc_addons_wrap .addons-featured{margin:-1% -5%}.wc_addons_wrap .addons-button,.wc_addons_wrap .addons-small-dark-item{width:100%}.wc_addons_wrap .addons-column-block-item-icon{background:0 0;border:none;height:75px;margin:0 10px 10px 0;width:75px}}.wc_addons_wrap .products{overflow:hidden}.wc_addons_wrap .products li{float:left;margin:0 1em 1em 0!important;padding:0;vertical-align:top;width:300px}.wc_addons_wrap .products li a{text-decoration:none;color:inherit;border:1px solid #ddd;display:block;min-height:220px;overflow:hidden;background:#f5f5f5;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.wc_addons_wrap .products li a img{max-width:258px;max-height:24px;padding:17px 20px;display:block;margin:0;background:#fff;border-right:260px solid #fff}.wc_addons_wrap .products li a .price,.wc_addons_wrap .products li a img.extension-thumb+h3{display:none}.wc_addons_wrap .products li a h2,.wc_addons_wrap .products li a h3{margin:0!important;padding:20px!important;background:#fff}.wc_addons_wrap .products li a p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wc_addons_wrap .products li a:focus,.wc_addons_wrap .products li a:hover{background-color:#fff}.wc_addons_wrap .storefront{background:url(../images/storefront-bg.jpg) bottom right #f6f6f6;border:1px solid #ddd;padding:20px;overflow:hidden;zoom:1}.wc_addons_wrap .storefront img{width:278px;height:auto;float:left;margin:0 20px 0 0;box-shadow:0 1px 6px rgba(0,0,0,.1)}.wc_addons_wrap .storefront p{max-width:750px}.woocommerce-BlankState a.button-primary,.woocommerce-BlankState button.button-primary,.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#bb77ae;border-color:#a36597;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;color:#fff;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597}.woocommerce-BlankState a.button-primary:active,.woocommerce-BlankState a.button-primary:focus,.woocommerce-BlankState a.button-primary:hover,.woocommerce-BlankState button.button-primary:active,.woocommerce-BlankState button.button-primary:focus,.woocommerce-BlankState button.button-primary:hover,.woocommerce-message a.button-primary:active,.woocommerce-message a.button-primary:focus,.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:active,.woocommerce-message button.button-primary:focus,.woocommerce-message button.button-primary:hover{background:#a36597;border-color:#a36597;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-message{position:relative;border-left-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.docs,.woocommerce-message a.skip{text-decoration:none!important}.woocommerce-message a.woocommerce-message-close{position:absolute;top:10px;right:10px;padding:10px 15px 10px 21px;font-size:13px;line-height:1.23076923;text-decoration:none}.woocommerce-message a.woocommerce-message-close::before{position:absolute;top:8px;left:0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}#variable_product_options #message,#variable_product_options .notice{margin:10px}.clear{clear:both}#woocommerce-fields-bulk.inline-edit-col label,#woocommerce-fields.inline-edit-col{clear:left}.wrap.woocommerce div.error,.wrap.woocommerce div.updated{margin-top:10px}mark.amount{background:0 0;color:inherit}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:right;padding:15px 0;margin-left:1em;width:200px}.woocommerce-help-tip{color:#666;display:inline-block;font-size:1.1em;font-style:normal;height:16px;line-height:16px;position:relative;vertical-align:middle;width:16px}.woocommerce-help-tip::after{font-family:Dashicons;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;left:0;width:100%;height:100%;text-align:center;content:"";cursor:help}h2 .woocommerce-help-tip{margin-top:-5px;margin-left:.25em}table.wc_status_table{margin-bottom:1em}table.wc_status_table h2{font-size:14px;margin:0}table.wc_status_table tr:nth-child(2n) td,table.wc_status_table tr:nth-child(2n) th{background:#fcfcfc}table.wc_status_table th{font-weight:700;padding:9px}table.wc_status_table td:first-child{width:33%}table.wc_status_table td.help{width:1em}table.wc_status_table td{padding:9px;font-size:1.1em}table.wc_status_table td mark{background:0 0}table.wc_status_table td mark.yes{color:#7ad03a}table.wc_status_table td mark.no{color:#999}table.wc_status_table td mark.error{color:#a00}table.wc_status_table td ul{margin:0}table.wc_status_table .help_tip{cursor:help}#debug-report{display:none;margin:10px 0;padding:0;position:relative}#debug-report textarea{font-family:monospace;width:100%;margin:0;height:300px;padding:20px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;resize:none;font-size:12px;line-height:20px;outline:0}#log-viewer-select{padding:10px 0 8px;line-height:28px}#log-viewer-select h2 a{vertical-align:middle}#log-viewer{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);padding:5px 20px}#log-viewer pre{font-family:monospace;white-space:pre-wrap}.inline-edit-product.quick-edit-row .inline-edit-col-center,.inline-edit-product.quick-edit-row .inline-edit-col-right{float:right!important}#woocommerce-fields.inline-edit-col label.featured,#woocommerce-fields.inline-edit-col label.manage_stock{margin-left:10px}#woocommerce-fields.inline-edit-col .dimensions div{display:block;margin:.2em 0}#woocommerce-fields.inline-edit-col .dimensions div span.title{display:block;float:left;width:5em}#woocommerce-fields.inline-edit-col .dimensions div span.input-text-wrap{display:block;margin-left:5em}#woocommerce-fields.inline-edit-col .text{box-sizing:border-box;width:99%;float:left;margin:1px 1% 1px 1px}#woocommerce-fields.inline-edit-col .height,#woocommerce-fields.inline-edit-col .length,#woocommerce-fields.inline-edit-col .width{width:32.33%}#woocommerce-fields.inline-edit-col .height{margin-right:0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group label{clear:none;width:49%;margin:.2em 0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group.dimensions label{width:75%;max-width:75%}#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .regular_price,#woocommerce-fields-bulk.inline-edit-col .sale_price,#woocommerce-fields-bulk.inline-edit-col .stock,#woocommerce-fields-bulk.inline-edit-col .weight{box-sizing:border-box;width:100%;margin-left:4.4em}#woocommerce-fields-bulk.inline-edit-col .height,#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .width{box-sizing:border-box;width:25%}.column-coupon_code{line-height:2.25em}.column-coupon_code,ul.wc_coupon_list{margin:0;overflow:hidden;zoom:1;clear:both}ul.wc_coupon_list li{margin:0}ul.wc_coupon_list li.code{display:inline-block}ul.wc_coupon_list li.code::after{content:', '}ul.wc_coupon_list li.code:last-of-type::after{display:none}ul.wc_coupon_list li.code .tips{cursor:pointer}ul.wc_coupon_list_block{margin:0;padding-bottom:2px}ul.wc_coupon_list_block li{border-top:1px solid #fff;border-bottom:1px solid #ccc;line-height:2.5em;margin:0;padding:.5em 0}ul.wc_coupon_list_block li:first-child{border-top:0;padding-top:0}ul.wc_coupon_list_block li:last-child{border-bottom:0;padding-bottom:0}.button.wc-reload{text-indent:-9999px;position:relative;padding:0;height:28px;width:28px!important;display:inline-block}.button.wc-reload::after{font-family:Dashicons;font-weight:400;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;left:0;width:100%;height:100%;text-align:center;content:"";line-height:28px}#order_data h2,#order_data p.order_number{font-family:HelveticaNeue-Light,'Helvetica Neue Light','Helvetica Neue',sans-serif;font-weight:400}.tablenav .actions{overflow:visible}.tablenav .select2-container{float:left;max-width:200px;font-size:14px;vertical-align:middle;margin:1px 6px 1px 1px}#woocommerce-order-data .handlediv,#woocommerce-order-data .hndle{display:none}#woocommerce-order-data .inside{display:block!important}#order_data{padding:23px 24px 12px}#order_data h2{margin:0;font-size:21px;line-height:1.2;text-shadow:1px 1px 1px #fff;padding:0}#order_data h3{font-size:14px}#order_data h3,#order_data h4{color:#333;margin:1.33em 0 0}#order_data p{color:#777}#order_data p.order_number{margin:0;line-height:1.6em;font-size:16px}#order_data .order_data_column_container{clear:both}#order_data .order_data_column{width:32%;padding:0 2% 0 0;float:left}#order_data .order_data_column:last-child{padding-right:0}#order_data .order_data_column p{padding:0!important}#order_data .order_data_column .address strong{display:block}#order_data .order_data_column .form-field{float:left;width:48%;padding:0;margin:9px 0 0}#order_data .order_data_column .form-field label{display:block;padding:0 0 3px}#order_data .order_data_column .form-field input,#order_data .order_data_column .form-field select,#order_data .order_data_column .form-field textarea{width:100%}#order_data .order_data_column .form-field .select2-container{width:100%!important}#order_data .order_data_column .form-field .date-picker{width:50%}#order_data .order_data_column .form-field .hour,#order_data .order_data_column .form-field .minute{width:3.5em}#order_data .order_data_column .form-field small{display:block;margin:5px 0 0;color:#999}#order_data .order_data_column .form-field.last{float:right}#order_data .order_data_column .form-field-wide{width:100%;clear:both}#order_data .order_data_column .form-field-wide .wc-customer-search,#order_data .order_data_column .form-field-wide .wc-enhanced-select,#order_data .order_data_column .form-field-wide input,#order_data .order_data_column .form-field-wide select,#order_data .order_data_column .form-field-wide textarea{width:100%}#order_data .order_data_column p.none_set{color:#999}#order_data .order_data_column ._billing_address_1_field,#order_data .order_data_column ._billing_city_field,#order_data .order_data_column ._billing_country_field,#order_data .order_data_column ._billing_email_field,#order_data .order_data_column ._billing_first_name_field,#order_data .order_data_column ._shipping_address_1_field,#order_data .order_data_column ._shipping_city_field,#order_data .order_data_column ._shipping_country_field,#order_data .order_data_column ._shipping_first_name_field{float:left}#order_data .order_data_column ._billing_address_2_field,#order_data .order_data_column ._billing_last_name_field,#order_data .order_data_column ._billing_phone_field,#order_data .order_data_column ._billing_postcode_field,#order_data .order_data_column ._billing_state_field,#order_data .order_data_column ._shipping_address_2_field,#order_data .order_data_column ._shipping_last_name_field,#order_data .order_data_column ._shipping_postcode_field,#order_data .order_data_column ._shipping_state_field,#order_data .order_data_column .wc-customer-user label a,#order_data .order_data_column .wc-order-status label a{float:right}#order_data .order_data_column ._billing_company_field,#order_data .order_data_column ._shipping_company_field,#order_data .order_data_column ._transaction_id_field{clear:both;width:100%}#order_data .order_data_column ._billing_email_field{clear:left}#order_data .order_data_column div.edit_address{display:none;zoom:1;padding-right:1px}#order_data .order_data_column .billing-same-as-shipping,#order_data .order_data_column .load_customer_billing,#order_data .order_data_column .load_customer_shipping,#order_data .order_data_column a.edit_address{width:14px;height:0;padding:14px 0 0;margin:0 0 0 6px;overflow:hidden;position:relative;color:#999;border:0;float:right}#order_data .order_data_column .billing-same-as-shipping:focus,#order_data .order_data_column .billing-same-as-shipping:hover,#order_data .order_data_column .load_customer_billing:focus,#order_data .order_data_column .load_customer_billing:hover,#order_data .order_data_column .load_customer_shipping:focus,#order_data .order_data_column .load_customer_shipping:hover,#order_data .order_data_column a.edit_address:focus,#order_data .order_data_column a.edit_address:hover{color:#000}#order_data .order_data_column .billing-same-as-shipping::after,#order_data .order_data_column .load_customer_billing::after,#order_data .order_data_column .load_customer_shipping::after,#order_data .order_data_column a.edit_address::after{font-family:WooCommerce;position:absolute;top:0;left:0;text-align:center;vertical-align:top;line-height:14px;font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased}#order_data .order_data_column .billing-same-as-shipping::after{content:'\e008'}#order_data .order_data_column .load_customer_billing::after,#order_data .order_data_column .load_customer_shipping::after{content:'\e03a'}#order_data .order_data_column a.edit_address::after{font-family:Dashicons;content:'\f464'}.order_actions{margin:0;overflow:hidden;zoom:1}.order_actions li{border-top:1px solid #fff;border-bottom:1px solid #ddd;padding:6px 0;margin:0;line-height:1.6em;float:left;width:50%;text-align:center}.order_actions li a{float:none;text-align:center;text-decoration:underline}.order_actions li.wide{width:auto;float:none;clear:both;padding:6px;text-align:left;overflow:hidden}.order_actions li #delete-action{line-height:25px;vertical-align:middle;text-align:left;float:left}.order_actions li .save_order{float:right}.order_actions li#actions{overflow:hidden}.order_actions li#actions .button{width:24px;box-sizing:border-box;float:right}.order_actions li#actions select{width:225px;box-sizing:border-box;float:left}#woocommerce-order-items .inside{margin:0;padding:0;background:#fefefe}#woocommerce-order-items .wc-order-data-row{border-bottom:1px solid #dfdfdf;padding:1.5em 2em;background:#f8f8f8;line-height:2em;text-align:right}#woocommerce-order-items .wc-order-data-row::after,#woocommerce-order-items .wc-order-data-row::before{content:' ';display:table}#woocommerce-order-items .wc-order-data-row::after{clear:both}#woocommerce-order-items .wc-order-data-row p{margin:0;line-height:2em}#woocommerce-order-items .wc-order-data-row .wc-used-coupons{text-align:left}#woocommerce-order-items .wc-order-data-row .wc-used-coupons .tips{display:inline-block}#woocommerce-order-items .wc-order-add-item{background:#fff;vertical-align:top;border-top:none}#woocommerce-order-items .wc-order-add-item .add_item_id,#woocommerce-order-items .wc-order-add-item .select2-container{vertical-align:top}#woocommerce-order-items .wc-order-add-item .add_item_id .search-field input,#woocommerce-order-items .wc-order-add-item .select2-container .search-field input{min-width:100px}#woocommerce-order-items .wc-order-add-item .select2-container{width:400px!important;text-align:left}#woocommerce-order-items .wc-order-add-item .calculate-action,#woocommerce-order-items .wc-order-add-item .cancel-action,#woocommerce-order-items .wc-order-add-item .save-action{float:left;margin-right:2px}#woocommerce-order-items .wc-used-coupons{float:left;width:50%}#woocommerce-order-items .wc-order-totals{float:right;width:50%;margin:0;padding:0;text-align:right}#woocommerce-order-items .wc-order-totals .amount{font-weight:700}#woocommerce-order-items .wc-order-totals .label{vertical-align:top}#woocommerce-order-items .wc-order-totals .total{font-size:1em!important;width:10em;margin:0 0 0 .5em;box-sizing:border-box}#woocommerce-order-items .wc-order-totals .total input[type=text]{width:96%;float:right}#woocommerce-order-items .wc-order-totals .refunded-total{color:#a00}#woocommerce-order-items .refund-actions{margin-top:5px;padding-top:12px;border-top:1px solid #dfdfdf}#woocommerce-order-items .refund-actions .button{float:right;margin-left:4px}#woocommerce-order-items .refund-actions .cancel-action,#woocommerce-order-items .wc-order-item-bulk-edit .cancel-action{float:left;margin-left:0}#woocommerce-order-items .add_meta{margin-left:0!important}#woocommerce-order-items h3 small{color:#999}#woocommerce-order-items .amount{white-space:nowrap}#woocommerce-order-items .add-items .description{margin-right:10px}#woocommerce-order-items .add-items .button{float:left;margin-right:.25em}#woocommerce-order-items .add-items .button-primary{float:none;margin-right:0}#woocommerce-order-items .inside{display:block!important}#woocommerce-order-items .handlediv,#woocommerce-order-items .hndle{display:none}#woocommerce-order-items .woocommerce_order_items_wrapper{margin:0;overflow-x:auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th{text-align:left;padding:1em;font-weight:400;color:#999;background:#f8f8f8;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th .wc-arrow{float:right;position:relative;margin-right:-1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:1.5em 1em 1em;text-align:left;line-height:1.5em;vertical-align:top;border-bottom:1px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr td{cursor:pointer}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr.selected{background:#f5ebf3}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr.selected td{border-color:#e6cce1;opacity:.8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb{text-align:left;width:38px;padding-bottom:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail{width:38px;height:38px;border:2px solid #e8e8e8;background:#f8f8f8;color:#ccc;position:relative;font-size:21px;display:block;text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;height:100%;text-align:center;content:"";width:38px;line-height:38px;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail img{width:100%;height:100%;margin:0;padding:0;position:relative}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-sku,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-variation{display:block;margin-top:.5em;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .center,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:inline-block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px 0;min-width:80px;overflow:hidden;line-height:1em;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input{width:100%;box-sizing:border-box}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input label{font-size:.75em;padding:4px 6px 0;color:#555;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;padding:0 6px 4px;color:#555;background:0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input::-webkit-input-placeholder{color:#ddd}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child{border-bottom:1px dashed #ddd;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child label{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .edit{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes label{display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount{display:block;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{margin-right:.25em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div::before{color:#ccc;top:0;left:0;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:center;font-family:WooCommerce}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr th{border:0;padding:0 4px .5em 0;line-height:1.5em;width:20%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td{padding:0 4px .5em 0;border:0;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input{width:100%;margin:0;position:relative;border-bottom:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .refund_by,ul.order_notes li p.meta .exact-date{border-bottom:1px dotted #999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td textarea{width:100%;height:4em;margin:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div::before{line-height:1;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div::before{line-height:1;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div::before{line-height:1;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method_name{width:100%;margin:0 0 .5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;float:right;font-size:14px;visibility:hidden;margin:3px -18px 0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover::before{color:#a00}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-indent:0;width:100%;height:100%;text-align:center;content:"";position:relative;top:auto;left:auto;margin:-1px 4px 0 0;vertical-align:middle;line-height:1em}#woocommerce-order-items .wc-order-edit-line-item{padding-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions{width:44px;text-align:right;padding-left:0;vertical-align:middle}#woocommerce-order-items .wc-order-edit-line-item-actions a{color:#ccc;display:inline-block;cursor:pointer;padding:0 0 .5em;margin:0 0 0 12px;vertical-align:middle;text-decoration:none;line-height:16px;width:16px;overflow:hidden}#woocommerce-order-items .wc-order-edit-line-item-actions a::before{margin:0;padding:0;font-size:16px;width:16px;height:16px}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund::before,#woocommerce-order-items .wc-order-edit-line-item-actions .edit-order-item::before{font-family:Dashicons;-webkit-font-smoothing:antialiased;top:0;left:0;width:100%;height:100%;margin:0;text-align:center;position:relative;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;text-indent:0}#woocommerce-order-items .wc-order-edit-line-item-actions a:hover::before{color:#999}#woocommerce-order-items .wc-order-edit-line-item-actions a:first-child{margin-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions .edit-order-item::before{content:""}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund::before{content:""}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item:hover::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund:hover::before{color:#a00}#woocommerce-order-items tbody tr .wc-order-edit-line-item-actions{visibility:hidden}#woocommerce-order-items tbody tr:hover .wc-order-edit-line-item-actions{visibility:visible}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em;visibility:visible!important}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions a{padding:0}#woocommerce-order-downloads .buttons{float:left;padding:0;margin:0;vertical-align:top}#woocommerce-order-downloads .buttons .add_item_id,#woocommerce-order-downloads .buttons .select2-container{width:400px!important;margin-right:9px;vertical-align:top;float:left}#woocommerce-order-downloads .buttons button{margin:2px 0 0}#woocommerce-order-downloads h3 small{color:#999}#poststuff #woocommerce-order-actions .inside{margin:0;padding:0}#poststuff #woocommerce-order-actions .inside ul.order_actions li{padding:6px 10px;box-sizing:border-box}#poststuff #woocommerce-order-actions .inside ul.order_actions li:last-child{border-bottom:0}#poststuff #woocommerce-order-notes .inside{margin:0;padding:0}#poststuff #woocommerce-order-notes .inside ul.order_notes li{padding:0 10px}#woocommerce_customers p.search-box{margin:6px 0 4px;float:left}#woocommerce_customers .tablenav{float:right;clear:none}.widefat.customers td{vertical-align:middle;padding:4px 7px}.widefat .column-order_title{width:15%}.widefat .column-order_title time{display:block;color:#999;margin:3px 0}.widefat .column-orders,.widefat .column-paying,.widefat .column-spent{text-align:center;width:8%}.widefat .column-last_order{width:11%}.widefat .column-order_actions,.widefat .column-user_actions,.widefat .column-wc_actions{width:110px}.widefat .column-order_actions a.button,.widefat .column-user_actions a.button,.widefat .column-wc_actions a.button{float:left;margin:0 4px 2px 0;cursor:pointer;padding:3px 4px;height:auto}.widefat .column-order_actions a.button img,.widefat .column-user_actions a.button img,.widefat .column-wc_actions a.button img{display:block;width:12px;height:auto}.widefat small.meta{display:block;color:#999;font-size:inherit;margin:3px 0}.widefat .column-order_date,.widefat .column-order_total{width:9%}.widefat .column-order_status{width:45px;text-align:center}.widefat .column-order_status mark{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;background:0 0;font-size:1.4em;margin:0 auto}.widefat .column-order_status mark.cancelled::after,.widefat .column-order_status mark.completed::after,.widefat .column-order_status mark.failed::after,.widefat .column-order_status mark.on-hold::after,.widefat .column-order_status mark.pending::after,.widefat .column-order_status mark.processing::after,.widefat .column-order_status mark.refunded::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}.column-customer_message .note-on::after,.column-order_notes .note-on::after{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;text-align:center;line-height:16px;font-family:WooCommerce}.widefat .column-order_status mark.pending::after{content:'\e012';color:#ffba00}.widefat .column-order_status mark.completed::after{content:'\e015';color:#2ea2cc}.widefat .column-order_status mark.on-hold::after{content:'\e033';color:#999}.widefat .column-order_status mark.failed::after{content:'\e016';color:#d0c21f}.widefat .column-order_status mark.cancelled::after{content:'\e013';color:#a00}.widefat .column-order_status mark.processing::after{content:'\e011';color:#73a724}.widefat .column-order_status mark.refunded::after{content:'\e014';color:#999}.widefat td.column-order_status{padding-top:9px}.column-customer_message .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-customer_message .note-on::after{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.column-order_notes .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-order_notes .note-on::after{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.order_actions .complete,.order_actions .processing,.order_actions .view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.order_actions .processing::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:1.85}.order_actions .complete::after,.order_actions .view::after{font-family:Dashicons;text-indent:0;position:absolute;width:100%;height:100%;left:0;line-height:1.85;margin:0;text-align:center;font-weight:400;top:0;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}.order_actions .complete::after{content:""}.order_actions .view::after{content:""}.user_actions .edit,.user_actions .link,.user_actions .refresh,.user_actions .view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.user_actions .edit::after,.user_actions .link::after,.user_actions .refresh::after,.user_actions .view::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:1.85}.user_actions .edit::after{font-family:Dashicons;content:'\f464'}.user_actions .link::after{content:'\e00d'}.user_actions .view::after{content:'\e010'}.user_actions .refresh::after{content:'\e031'}.attributes-table td,.attributes-table th{width:15%;vertical-align:top}.attributes-table .attribute-terms{width:32%}.attributes-table .attribute-actions{width:2em}.attributes-table .attribute-actions .configure-terms{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.attributes-table .attribute-actions .configure-terms::after{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;line-height:1.85}ul.order_notes{padding:2px 0 0}ul.order_notes li .note_content{padding:10px;background:#efefef;position:relative}ul.order_notes li .note_content p{margin:0;padding:0;word-wrap:break-word}ul.order_notes li p.meta{padding:10px;color:#999;margin:0;font-size:11px}ul.order_notes li a.delete_note{color:#a00}table.wp-list-table .row-actions,table.wp-list-table span.na{color:#999}ul.order_notes li .note_content::after{content:'';display:block;position:absolute;bottom:-10px;left:20px;width:0;height:0;border-width:10px 10px 0 0;border-style:solid;border-color:#efefef transparent}ul.order_notes li.customer-note .note_content{background:#a7cedc}ul.order_notes li.customer-note .note_content::after{border-color:#a7cedc transparent}ul.order_notes li.system-note .note_content{background:#d7cad2}ul.order_notes li.system-note .note_content::after{border-color:#d7cad2 transparent}.add_note{border-top:1px solid #ddd;padding:10px 10px 0}.add_note h4{margin-top:5px!important}.add_note #add_order_note{width:100%;height:50px}table.wp-list-table .column-thumb{width:52px;text-align:center;white-space:nowrap}table.wp-list-table .column-name{width:22%}table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag{width:11%!important}table.wp-list-table .column-featured,table.wp-list-table .column-product_type{width:48px;text-align:left!important}table.wp-list-table .column-customer_message,table.wp-list-table .column-order_notes{width:48px;text-align:center}table.wp-list-table .column-customer_message img,table.wp-list-table .column-order_notes img{margin:0 auto;padding-top:0!important}table.wp-list-table .manage-column.column-featured img,table.wp-list-table .manage-column.column-product_type img{padding-left:2px}table.wp-list-table .column-price .woocommerce-price-suffix{display:none}table.wp-list-table img{margin:1px 2px}table.wp-list-table td.column-thumb img{margin:0;width:auto;height:auto;max-width:40px;max-height:40px;vertical-align:middle}table.wp-list-table .column-is_in_stock{text-align:left!important}table.wp-list-table span.wc-featured,table.wp-list-table span.wc-image,table.wp-list-table span.wc-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table span.wc-featured::before,table.wp-list-table span.wc-image::before,table.wp-list-table span.wc-type::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table span.wc-featured{margin:0;cursor:pointer}table.wp-list-table span.wc-featured::before{content:'\f155'}table.wp-list-table span.wc-featured.not-featured::before{content:'\f154'}table.wp-list-table td.column-featured span.wc-featured{font-size:1.6em}table.wp-list-table span.wc-type{margin:0}table.wp-list-table span.wc-type::before{font-family:WooCommerce;content:'\e006'}table.wp-list-table span.product-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.6em}table.wp-list-table span.product-type::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table span.product-type.grouped::before{content:'\e002'}table.wp-list-table span.product-type.external::before{content:'\e034'}table.wp-list-table span.product-type.variable::before{content:'\e003'}table.wp-list-table span.product-type.downloadable::before{content:'\e001'}table.wp-list-table span.product-type.virtual::before{content:'\e000'}table.wp-list-table mark.instock{font-weight:700;color:#7ad03a;background:0 0;line-height:1}table.wp-list-table mark.outofstock{font-weight:700;color:#a44;background:0 0;line-height:1}table.wp-list-table .notes_head,table.wp-list-table .order-notes_head,table.wp-list-table .status_head{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table .notes_head::after,table.wp-list-table .order-notes_head::after,table.wp-list-table .status_head::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}table.wc_emails .wc-email-settings-table-name,table.wc_emails td.name,table.wc_gateways .wc-email-settings-table-name,table.wc_gateways td.name,table.wc_shipping .wc-email-settings-table-name,table.wc_shipping td.name{font-weight:700}table.wp-list-table .order-notes_head::after{content:'\e028'}table.wp-list-table .notes_head::after{content:'\e026'}table.wp-list-table .status_head::after{content:'\e011'}table.wp-list-table .column-order_items{width:12%}table.wp-list-table .column-order_items table.order_items{width:100%;margin:3px 0 0;padding:0;display:none}table.wp-list-table .column-order_items table.order_items td{border:0;margin:0;padding:0 0 3px}table.wp-list-table .column-order_items table.order_items td.qty{color:#999;padding-right:6px;text-align:left}mark.notice{background:#fff;color:#a00;margin:0 0 0 10px}a.export_rates,a.import_rates{float:right;margin-left:9px;margin-top:-2px;margin-bottom:0}#rates-search{float:right}#rates-search input.wc-tax-rates-search-field{padding:4px 8px;font-size:1.2em}#rates-pagination{float:right;margin-right:.5em}#rates-pagination .tablenav{margin:0}table.wc_input_table,table.wc_tax_rates{width:100%}table.wc_input_table span.tips,table.wc_tax_rates span.tips{color:#2ea2cc}table.wc_input_table th,table.wc_tax_rates th{white-space:nowrap;padding:10px}table.wc_input_table td,table.wc_tax_rates td{padding:0;border-right:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;border-top:0;background:#fff;cursor:default}table.wc_input_table td input[type=text],table.wc_input_table td input[type=number],table.wc_tax_rates td input[type=text],table.wc_tax_rates td input[type=number]{width:100%;padding:8px 10px;margin:0;border:0;outline:0;background:0 0}table.wc_input_table td input[type=text]:focus,table.wc_input_table td input[type=number]:focus,table.wc_tax_rates td input[type=text]:focus,table.wc_tax_rates td input[type=number]:focus{outline:0;box-shadow:none}table.wc_input_table td.apply_to_shipping,table.wc_input_table td.compound,table.wc_tax_rates td.apply_to_shipping,table.wc_tax_rates td.compound{padding:5px 7px;vertical-align:middle}table.wc_input_table td.apply_to_shipping input,table.wc_input_table td.compound input,table.wc_tax_rates td.apply_to_shipping input,table.wc_tax_rates td.compound input{width:auto;padding:0}table.wc_input_table td:last-child,table.wc_tax_rates td:last-child{border-right:0}table.wc_input_table tr.current td,table.wc_tax_rates tr.current td{background-color:#fefbcc}table.wc_input_table .cost,table.wc_input_table .cost input,table.wc_input_table .item_cost,table.wc_input_table .item_cost input,table.wc_tax_rates .cost,table.wc_tax_rates .cost input,table.wc_tax_rates .item_cost,table.wc_tax_rates .item_cost input{text-align:right}table.wc_input_table th.sort,table.wc_tax_rates th.sort{width:17px;padding:0 4px}table.wc_input_table td.sort,table.wc_tax_rates td.sort{padding:0 4px}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort{cursor:move;font-size:15px;background:#f9f9f9;text-align:center;vertical-align:middle}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before{color:#333}table.wc_input_table .button,table.wc_tax_rates .button{float:left;margin-right:5px}table.wc_input_table .export,table.wc_input_table .import,table.wc_tax_rates .export,table.wc_tax_rates .import{float:right;margin-right:0;margin-left:5px}table.wc_input_table span.tips,table.wc_tax_rates span.tips{padding:0 3px}table.wc_input_table .pagination,table.wc_tax_rates .pagination{float:right}table.wc_input_table .pagination .button,table.wc_tax_rates .pagination .button{margin-left:5px;margin-right:0}table.wc_input_table .pagination .current,table.wc_tax_rates .pagination .current{background:#bbb;text-shadow:none}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_emails,table.wc_gateways,table.wc_shipping{position:relative}table.wc_emails td,table.wc_gateways td,table.wc_shipping td{vertical-align:middle;padding:7px;line-height:2em}table.wc_emails tr:nth-child(odd) td,table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_emails th,table.wc_gateways th,table.wc_shipping th{padding:9px 7px!important;vertical-align:middle}table.wc_emails .settings,table.wc_gateways .settings,table.wc_shipping .settings{text-align:right}table.wc_emails .default,table.wc_emails .radio,table.wc_emails .status,table.wc_gateways .default,table.wc_gateways .radio,table.wc_gateways .status,table.wc_shipping .default,table.wc_shipping .radio,table.wc_shipping .status{text-align:center}table.wc_emails .default .tips,table.wc_emails .radio .tips,table.wc_emails .status .tips,table.wc_gateways .default .tips,table.wc_gateways .radio .tips,table.wc_gateways .status .tips,table.wc_shipping .default .tips,table.wc_shipping .radio .tips,table.wc_shipping .status .tips{margin:0 auto}table.wc_emails .default input,table.wc_emails .radio input,table.wc_emails .status input,table.wc_gateways .default input,table.wc_gateways .radio input,table.wc_gateways .status input,table.wc_shipping .default input,table.wc_shipping .radio input,table.wc_shipping .status input{margin:0}table.wc_emails th.sort,table.wc_gateways th.sort,table.wc_shipping th.sort{width:28px;padding:0}table.wc_emails td.sort,table.wc_gateways td.sort,table.wc_shipping td.sort{padding:0 7px;cursor:move;font-size:15px;text-align:center;vertical-align:middle}table.wc_emails td.sort::before,table.wc_gateways td.sort::before,table.wc_shipping td.sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}table.wc_emails .wc-email-settings-table-name span,table.wc_gateways .wc-email-settings-table-name span,table.wc_shipping .wc-email-settings-table-name span{font-weight:400;color:#999;margin:0 0 0 4px!important}table.wc_emails .wc-email-settings-table-status,table.wc_gateways .wc-email-settings-table-status,table.wc_shipping .wc-email-settings-table-status{text-align:center;width:1em}table.wc_emails .wc-email-settings-table-status .tips,table.wc_gateways .wc-email-settings-table-status .tips,table.wc_shipping .wc-email-settings-table-status .tips{margin:0 auto}table.wc_emails .wc-email-settings-table-actions a,table.wc_gateways .wc-email-settings-table-actions a,table.wc_shipping .wc-email-settings-table-actions a{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}table.wc_emails .wc-email-settings-table-actions a::after,table.wc_gateways .wc-email-settings-table-actions a::after,table.wc_shipping .wc-email-settings-table-actions a::after{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;line-height:1.85}.wc-shipping-zone-settings th{padding:24px 24px 24px 0}.wc-shipping-zone-settings td.forminp{padding:15px 10px}.wc-shipping-zone-settings td.forminp input,.wc-shipping-zone-settings td.forminp textarea{padding:8px;width:448px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select{width:448px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices{padding:8px 8px 4px;border-color:#DDD;min-height:0;line-height:1}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices input{padding:0}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices li{margin:0 4px 4px 0}.wc-shipping-zone-settings td.forminp .select2-container-active .select2-choices{border-color:#777}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle{margin:0;font-size:.9em;text-decoration:underline}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle+.wc-shipping-zone-postcodes{display:none}.wc-shipping-zone-settings .wc-shipping-zone-postcodes textarea{margin:10px 0}.wc-shipping-zone-settings .wc-shipping-zone-postcodes .description{font-size:.9em;color:#999}table tr table.wc-shipping-zone-methods tr .row-actions,table tr:hover table.wc-shipping-zone-methods tr .row-actions{position:relative}table tr table.wc-shipping-zone-methods tr:hover .row-actions,table tr:hover table.wc-shipping-zone-methods tr:hover .row-actions{position:static}table.wc-shipping-classes td,table.wc-shipping-classes th,table.wc-shipping-zone-methods td,table.wc-shipping-zone-methods th,table.wc-shipping-zones td,table.wc-shipping-zones th{vertical-align:top;line-height:24px;padding:1em!important;font-size:14px;background:#fff}table.wc-shipping-classes td li,table.wc-shipping-classes th li,table.wc-shipping-zone-methods td li,table.wc-shipping-zone-methods th li,table.wc-shipping-zones td li,table.wc-shipping-zones th li{line-height:24px;font-size:14px}table.wc-shipping-classes td .woocommerce-help-tip,table.wc-shipping-classes th .woocommerce-help-tip,table.wc-shipping-zone-methods td .woocommerce-help-tip,table.wc-shipping-zone-methods th .woocommerce-help-tip,table.wc-shipping-zones td .woocommerce-help-tip,table.wc-shipping-zones th .woocommerce-help-tip{margin:0!important}table.wc-shipping-classes thead th,table.wc-shipping-zone-methods thead th,table.wc-shipping-zones thead th{vertical-align:middle}table.wc-shipping-classes thead .wc-shipping-zone-sort,table.wc-shipping-zone-methods thead .wc-shipping-zone-sort,table.wc-shipping-zones thead .wc-shipping-zone-sort{text-align:center}table.wc-shipping-classes tbody td,table.wc-shipping-zone-methods tbody td,table.wc-shipping-zones tbody td{padding:1.5em 1em!important}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state{background:#f7f1f6!important;overflow:hidden;position:relative;padding:7.5em 7.5%!important;border-bottom:2px solid #eee2ec}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state p{color:#a46497;font-size:1.5em;line-height:1.5em;margin:0 0 1em;position:relative;z-index:1;text-shadow:1px 1px 1px #fff}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state p.main{font-size:2em}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state li{margin-left:1em;list-style:circle inside}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-classes td.wc-shipping-zones-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state::before,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zones td.wc-shipping-zones-blank-state::before{content:'\e01b';font-family:WooCommerce;text-align:center;line-height:1;color:#eee2ec;display:block;width:1em;font-size:40em;top:50%;right:-3.75%;margin-top:-.1875em;position:absolute}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-classes td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zones-blank-state .button-primary{background-color:#804877;border-color:#804877;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);margin:0;opacity:1;text-shadow:0 -1px 1px #8a4f7f,1px 0 1px #8a4f7f,0 1px 1px #8a4f7f,-1px 0 1px #8a4f7f;font-size:1.5em;padding:.75em 1em;height:auto;position:relative;z-index:1}table.wc-shipping-classes .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-classes .wc-shipping-zone-method-rows tr:nth-child(odd) td,table.wc-shipping-classes tbody.wc-shipping-zone-rows tr:nth-child(odd) td,table.wc-shipping-classes tr.odd td,table.wc-shipping-zone-methods .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods .wc-shipping-zone-method-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods tr.odd td,table.wc-shipping-zones .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zones .wc-shipping-zone-method-rows tr:nth-child(odd) td,table.wc-shipping-zones tbody.wc-shipping-zone-rows tr:nth-child(odd) td,table.wc-shipping-zones tr.odd td{background:#f9f9f9}table.wc-shipping-classes p,table.wc-shipping-classes ul,table.wc-shipping-zone-methods p,table.wc-shipping-zone-methods ul,table.wc-shipping-zones p,table.wc-shipping-zones ul{margin:0}table.wc-shipping-classes td.wc-shipping-zone-method-sort,table.wc-shipping-classes td.wc-shipping-zone-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-sort,table.wc-shipping-zones td.wc-shipping-zone-method-sort,table.wc-shipping-zones td.wc-shipping-zone-sort{cursor:move;font-size:15px;text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-sort::before,table.wc-shipping-classes td.wc-shipping-zone-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort::before,table.wc-shipping-zones td.wc-shipping-zone-sort::before{content:'\f333';font-family:Dashicons;text-align:center;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-classes td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-sort:hover::before{color:#333}table.wc-shipping-classes td.wc-shipping-zone-worldwide,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide,table.wc-shipping-zones td.wc-shipping-zone-worldwide{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-worldwide::before,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide::before,table.wc-shipping-zones td.wc-shipping-zone-worldwide::before{content:'\f319';font-family:dashicons;text-align:center;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes .wc-shipping-zone-methods,table.wc-shipping-classes .wc-shipping-zone-name,table.wc-shipping-zone-methods .wc-shipping-zone-methods,table.wc-shipping-zone-methods .wc-shipping-zone-name,table.wc-shipping-zones .wc-shipping-zone-methods,table.wc-shipping-zones .wc-shipping-zone-name{width:25%}table.wc-shipping-classes .wc-shipping-class-description input,table.wc-shipping-classes .wc-shipping-class-description select,table.wc-shipping-classes .wc-shipping-class-description textarea,table.wc-shipping-classes .wc-shipping-class-name input,table.wc-shipping-classes .wc-shipping-class-name select,table.wc-shipping-classes .wc-shipping-class-name textarea,table.wc-shipping-classes .wc-shipping-class-slug input,table.wc-shipping-classes .wc-shipping-class-slug select,table.wc-shipping-classes .wc-shipping-class-slug textarea,table.wc-shipping-classes .wc-shipping-zone-name input,table.wc-shipping-classes .wc-shipping-zone-name select,table.wc-shipping-classes .wc-shipping-zone-name textarea,table.wc-shipping-classes .wc-shipping-zone-region input,table.wc-shipping-classes .wc-shipping-zone-region select,table.wc-shipping-classes .wc-shipping-zone-region textarea,table.wc-shipping-zone-methods .wc-shipping-class-description input,table.wc-shipping-zone-methods .wc-shipping-class-description select,table.wc-shipping-zone-methods .wc-shipping-class-description textarea,table.wc-shipping-zone-methods .wc-shipping-class-name input,table.wc-shipping-zone-methods .wc-shipping-class-name select,table.wc-shipping-zone-methods .wc-shipping-class-name textarea,table.wc-shipping-zone-methods .wc-shipping-class-slug input,table.wc-shipping-zone-methods .wc-shipping-class-slug select,table.wc-shipping-zone-methods .wc-shipping-class-slug textarea,table.wc-shipping-zone-methods .wc-shipping-zone-name input,table.wc-shipping-zone-methods .wc-shipping-zone-name select,table.wc-shipping-zone-methods .wc-shipping-zone-name textarea,table.wc-shipping-zone-methods .wc-shipping-zone-region input,table.wc-shipping-zone-methods .wc-shipping-zone-region select,table.wc-shipping-zone-methods .wc-shipping-zone-region textarea,table.wc-shipping-zones .wc-shipping-class-description input,table.wc-shipping-zones .wc-shipping-class-description select,table.wc-shipping-zones .wc-shipping-class-description textarea,table.wc-shipping-zones .wc-shipping-class-name input,table.wc-shipping-zones .wc-shipping-class-name select,table.wc-shipping-zones .wc-shipping-class-name textarea,table.wc-shipping-zones .wc-shipping-class-slug input,table.wc-shipping-zones .wc-shipping-class-slug select,table.wc-shipping-zones .wc-shipping-class-slug textarea,table.wc-shipping-zones .wc-shipping-zone-name input,table.wc-shipping-zones .wc-shipping-zone-name select,table.wc-shipping-zones .wc-shipping-zone-name textarea,table.wc-shipping-zones .wc-shipping-zone-region input,table.wc-shipping-zones .wc-shipping-zone-region select,table.wc-shipping-zones .wc-shipping-zone-region textarea{width:100%}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete{color:#a00}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete:hover{color:red}table.wc-shipping-classes .wc-shipping-class-count,table.wc-shipping-zone-methods .wc-shipping-class-count,table.wc-shipping-zones .wc-shipping-class-count{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-methods,table.wc-shipping-zone-methods td.wc-shipping-zone-methods,table.wc-shipping-zones td.wc-shipping-zone-methods{color:#555}table.wc-shipping-classes td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .method_disabled{text-decoration:line-through}table.wc-shipping-classes td.wc-shipping-zone-methods ul,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul,table.wc-shipping-zones td.wc-shipping-zone-methods ul{position:relative;padding-right:32px}table.wc-shipping-classes td.wc-shipping-zone-methods ul li,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li,table.wc-shipping-zones td.wc-shipping-zone-methods ul li{color:#555;display:inline;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li::before{content:', '}table.wc-shipping-classes td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li:first-child::before{content:''}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method{display:block;width:24px;padding:24px 0 0;height:0;overflow:hidden;cursor:pointer}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method::before{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;font-family:Dashicons;content:'\f502';color:#999;vertical-align:middle;line-height:24px;font-size:16px;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled{cursor:not-allowed}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled::before{color:#ccc}table.wc-shipping-classes .wc-shipping-zone-method-title,table.wc-shipping-zone-methods .wc-shipping-zone-method-title,table.wc-shipping-zones .wc-shipping-zone-method-title{width:33%}table.wc-shipping-classes .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zone-methods .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zones .wc-shipping-zone-method-title .wc-shipping-zone-method-delete{color:red}table.wc-shipping-classes .wc-shipping-zone-method-enabled,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled,table.wc-shipping-zones .wc-shipping-zone-method-enabled{text-align:center}table.wc-shipping-classes .wc-shipping-zone-method-enabled a,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled a,table.wc-shipping-zones .wc-shipping-zone-method-enabled a{display:inline-block}table.wc-shipping-classes .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zones .wc-shipping-zone-method-enabled .woocommerce-input-toggle{margin-top:3px}table.wc-shipping-classes tfoot input,table.wc-shipping-classes tfoot select,table.wc-shipping-zone-methods tfoot input,table.wc-shipping-zone-methods tfoot select,table.wc-shipping-zones tfoot input,table.wc-shipping-zones tfoot select{vertical-align:middle!important}table.wc-shipping-classes tfoot .button-secondary,table.wc-shipping-zone-methods tfoot .button-secondary,table.wc-shipping-zones tfoot .button-secondary{float:right}table.wc-shipping-classes .editing .wc-shipping-zone-edit,table.wc-shipping-classes .editing .wc-shipping-zone-view,table.wc-shipping-zone-methods .editing .wc-shipping-zone-edit,table.wc-shipping-zone-methods .editing .wc-shipping-zone-view,table.wc-shipping-zones .editing .wc-shipping-zone-edit,table.wc-shipping-zones .editing .wc-shipping-zone-view{display:none}.woocommerce-input-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative}.woocommerce-input-toggle:before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;right:0;border-radius:100%}.woocommerce-input-toggle.woocommerce-input-toggle--disabled{border-color:#999;background-color:#999}.woocommerce-input-toggle.woocommerce-input-toggle--disabled:before{right:auto;left:0}.wc-modal-shipping-method-settings{background:#f8f8f8;padding:1em!important}.wc-modal-shipping-method-settings form .form-table{width:100%;background:#fff;margin:0 0 1.5em}.wc-modal-shipping-method-settings form .form-table tr th{width:30%;position:relative}.wc-modal-shipping-method-settings form .form-table tr th .woocommerce-help-tip{float:right;margin:-8px -.5em 0 0;vertical-align:middle;right:0;top:50%;position:absolute}.wc-modal-shipping-method-settings form .form-table tr td input,.wc-modal-shipping-method-settings form .form-table tr td select,.wc-modal-shipping-method-settings form .form-table tr td textarea{width:50%;min-width:250px}.wc-modal-shipping-method-settings form .form-table tr td input[type=checkbox]{width:auto;min-width:16px}.wc-modal-shipping-method-settings form .form-table tr td,.wc-modal-shipping-method-settings form .form-table tr th{vertical-align:middle;margin:0;line-height:24px;padding:1em;border-bottom:1px solid #f8f8f8}.wc-modal-shipping-method-settings form .form-table:last-of-type{margin-bottom:0}.wc-backbone-modal .wc-shipping-zone-method-selector p{margin-top:0}.wc-backbone-modal .wc-shipping-zone-method-selector .wc-shipping-zone-method-description{margin:.75em 1px 0;line-height:1.5em;color:#999;font-style:italic}.wc-backbone-modal .wc-shipping-zone-method-selector select{width:100%;cursor:pointer}img.help_tip{margin:0 0 0 9px;vertical-align:middle}.postbox img.help_tip{margin-top:0}.postbox .woocommerce-help-tip{margin:0 0 0 9px}.status-disabled,.status-enabled,.status-manual{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}.status-disabled::before,.status-enabled::before,.status-manual::before{font-family:WooCommerce;line-height:1;margin:0;position:absolute;width:100%;height:100%;text-indent:0;top:0;font-variant:normal;-webkit-font-smoothing:antialiased;font-weight:400;text-align:center;left:0;speak:none;text-transform:none}.status-manual::before{content:"";color:#999}.status-enabled::before{content:"";color:#a46497}.status-disabled::before{content:"";color:#ccc}.woocommerce h2.woo-nav-tab-wrapper{margin-bottom:1em}.woocommerce nav.woo-nav-tab-wrapper{margin:1.5em 0 1em;border-bottom:1px solid #ccc}.woocommerce .subsubsub{margin:-8px 0 0}.woocommerce .wc-admin-breadcrumb{margin-left:.5em}.woocommerce .wc-admin-breadcrumb a{color:#a46497}.woocommerce #template div{margin:0}.woocommerce #template div p .button{float:right;margin-left:10px;margin-top:-4px}.woocommerce #template div .editor textarea{margin-bottom:8px}.woocommerce textarea[disabled=disabled]{background:#dfdfdf!important}.woocommerce table.form-table{margin:0;position:relative}.woocommerce table.form-table .forminp-radio ul{margin:0}.woocommerce table.form-table .forminp-radio ul li{line-height:1.4em}.woocommerce table.form-table textarea.input-text{height:100%;min-width:150px;display:block}.woocommerce table.form-table input.regular-input{width:25em}.woocommerce table.form-table textarea.wide-input{width:100%}.woocommerce table.form-table .woocommerce-help-tip,.woocommerce table.form-table img.help_tip{padding:0;margin:-4px 0 0 5px;vertical-align:middle;cursor:help;line-height:1}.woocommerce table.form-table span.help_tip{cursor:help;color:#2ea2cc}.woocommerce table.form-table th{position:relative;padding-right:24px}.woocommerce table.form-table .select2-container{display:block;max-width:350px;vertical-align:top;margin-bottom:3px}.woocommerce table.form-table table.widefat th{padding-right:inherit}.woocommerce table.form-table th .woocommerce-help-tip,.woocommerce table.form-table th img.help_tip{margin:0 -24px 0 0;float:right}.woocommerce table.form-table .wp-list-table .woocommerce-help-tip{float:none}.woocommerce table.form-table fieldset{margin-top:4px}.woocommerce table.form-table fieldset .woocommerce-help-tip,.woocommerce table.form-table fieldset img.help_tip{margin:-3px 0 0 5px}.woocommerce table.form-table fieldset p.description{margin-bottom:8px}.woocommerce table.form-table fieldset:first-child{margin-top:0}.woocommerce table.form-table .iris-picker{z-index:100;display:none;position:absolute;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.woocommerce table.form-table .iris-picker .ui-slider{border:0!important;margin:0!important;width:auto!important;height:auto!important;background:none!important}.woocommerce table.form-table .iris-picker .ui-slider .ui-slider-handle{margin-bottom:0!important}.woocommerce table.form-table .colorpickpreview{padding:3px 3px 3px 20px;border:1px solid #ddd;border-right:0}.woocommerce table.form-table .colorpick{border-left:0}.woocommerce table.form-table .image_width_settings{vertical-align:middle}.woocommerce table.form-table .image_width_settings label{margin-left:10px}.woocommerce table.form-table .wc_emails_wrapper{padding:0 15px 10px 0}.woocommerce #tabs-wrap table a.remove{margin-left:4px}.woocommerce #tabs-wrap table p{margin:0 0 4px!important;overflow:hidden;zoom:1}.woocommerce #tabs-wrap table p a.add{float:left}#wp-excerpt-editor-container{background:#fff}#product_variation-parent #parent_id{width:100%}#postimagediv img{border:1px solid #d5d5d5;max-width:100%}#woocommerce-product-images .inside{margin:0;padding:0}#woocommerce-product-images .inside .add_product_images{padding:0 12px 12px}#woocommerce-product-images .inside #product_images_container{padding:0 0 0 9px}#woocommerce-product-images .inside #product_images_container ul{margin:0;padding:0}#woocommerce-product-images .inside #product_images_container ul::after,#woocommerce-product-images .inside #product_images_container ul::before{content:' ';display:table}#woocommerce-product-images .inside #product_images_container ul::after{clear:both}#woocommerce-product-images .inside #product_images_container ul li.add,#woocommerce-product-images .inside #product_images_container ul li.image,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{width:80px;float:left;cursor:move;border:1px solid #d5d5d5;margin:9px 9px 0 0;background:#f7f7f7;border-radius:2px;position:relative;box-sizing:border-box}#woocommerce-product-images .inside #product_images_container ul li.add img,#woocommerce-product-images .inside #product_images_container ul li.image img,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder img{width:100%;height:auto;display:block}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{border:3px dashed #ddd;position:relative}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions{position:absolute;top:-8px;right:-8px;padding:2px;display:none}#woocommerce-product-images .inside #product_images_container ul ul.actions li{float:right;margin:0 0 0 2px}#woocommerce-product-images .inside #product_images_container ul ul.actions li a{width:1em;margin:0;height:0;display:block;overflow:hidden}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.tips{cursor:pointer}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.4em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover::before{color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data .hndle{padding:10px}#woocommerce-product-data .hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data .hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data .hndle select{margin:0 0 0 .5em}#woocommerce-product-data .hndle label{padding-right:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data .hndle label:first-child{margin-right:1em;border-right:1px solid #dfdfdf}#woocommerce-product-data .hndle input,#woocommerce-product-data .hndle select{margin-top:-3px 0 0;vertical-align:middle}#woocommerce-product-data>.handlediv{margin-top:4px}#woocommerce-product-data .wrap{margin:0}#woocommerce-coupon-description{padding:3px 8px;font-size:1.7em;line-height:1.42em;height:auto;width:100%;outline:0;margin:10px 0;display:block}#woocommerce-coupon-description::-webkit-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description::-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-ms-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap{background:#fff}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{float:left;width:80%}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-product-data .woocommerce_options_panel .wc-radios{display:block;float:left;margin:0}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-product-data .woocommerce_options_panel .wc-radios li{display:block;padding:0 0 10px}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li input,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-product-data .woocommerce_options_panel .wc-radios li input{width:auto}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap,.woocommerce .panel-wrap{overflow:hidden}#woocommerce-coupon-data ul.wc-tabs,#woocommerce-product-data ul.wc-tabs,.woocommerce ul.wc-tabs{margin:0;width:20%;float:left;line-height:1em;padding:0 0 10px;position:relative;background-color:#fafafa;border-right:1px solid #eee;box-sizing:border-box}#woocommerce-coupon-data ul.wc-tabs::after,#woocommerce-product-data ul.wc-tabs::after,.woocommerce ul.wc-tabs::after{content:'';display:block;width:100%;height:9999em;position:absolute;bottom:-9999em;left:0;background-color:#fafafa;border-right:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li,#woocommerce-product-data ul.wc-tabs li,.woocommerce ul.wc-tabs li{margin:0;padding:0;display:block;position:relative}#woocommerce-coupon-data ul.wc-tabs li a,#woocommerce-product-data ul.wc-tabs li a,.woocommerce ul.wc-tabs li a{margin:0;padding:10px;display:block;box-shadow:none;text-decoration:none;line-height:20px!important;border-bottom:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li a::before,#woocommerce-product-data ul.wc-tabs li a::before,.woocommerce ul.wc-tabs li a::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}#woocommerce-coupon-data ul.wc-tabs li.general_options a::before,#woocommerce-product-data ul.wc-tabs li.general_options a::before,.woocommerce ul.wc-tabs li.general_options a::before{content:'\f107'}#woocommerce-coupon-data ul.wc-tabs li.inventory_options a::before,#woocommerce-product-data ul.wc-tabs li.inventory_options a::before,.woocommerce ul.wc-tabs li.inventory_options a::before{content:'\f481'}#woocommerce-coupon-data ul.wc-tabs li.shipping_options a::before,#woocommerce-product-data ul.wc-tabs li.shipping_options a::before,.woocommerce ul.wc-tabs li.shipping_options a::before{font-family:WooCommerce;content:'\e01a'}#woocommerce-coupon-data ul.wc-tabs li.linked_product_options a::before,#woocommerce-product-data ul.wc-tabs li.linked_product_options a::before,.woocommerce ul.wc-tabs li.linked_product_options a::before{content:'\f103'}#woocommerce-coupon-data ul.wc-tabs li.attribute_options a::before,#woocommerce-product-data ul.wc-tabs li.attribute_options a::before,.woocommerce ul.wc-tabs li.attribute_options a::before{content:'\f175'}#woocommerce-coupon-data ul.wc-tabs li.advanced_options a::before,#woocommerce-product-data ul.wc-tabs li.advanced_options a::before,.woocommerce ul.wc-tabs li.advanced_options a::before{font-family:Dashicons;content:'\f111'}#woocommerce-coupon-data ul.wc-tabs li.variations_options a::before,#woocommerce-product-data ul.wc-tabs li.variations_options a::before,.woocommerce ul.wc-tabs li.variations_options a::before{content:'\f509'}#woocommerce-coupon-data ul.wc-tabs li.usage_restriction_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_restriction_options a::before,.woocommerce ul.wc-tabs li.usage_restriction_options a::before{font-family:WooCommerce;content:'\e602'}#woocommerce-coupon-data ul.wc-tabs li.usage_limit_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_limit_options a::before,.woocommerce ul.wc-tabs li.usage_limit_options a::before{font-family:WooCommerce;content:'\e601'}#woocommerce-coupon-data ul.wc-tabs li.general_coupon_data a::before,#woocommerce-product-data ul.wc-tabs li.general_coupon_data a::before,.woocommerce ul.wc-tabs li.general_coupon_data a::before{font-family:WooCommerce;content:'\e600'}#woocommerce-coupon-data ul.wc-tabs li.active a,#woocommerce-product-data ul.wc-tabs li.active a,.woocommerce ul.wc-tabs li.active a{color:#555;position:relative;background-color:#eee}.woocommerce_page_wc-settings .shippingrows th.check-column{padding-top:20px}.woocommerce_page_wc-settings .shippingrows tfoot th{padding-left:10px}.woocommerce_page_wc-settings .shippingrows .add.button::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce_page_wc-settings h3.wc-settings-sub-title{font-size:1.2em}#woocommerce-coupon-data .inside,#woocommerce-order-data .inside,#woocommerce-order-downloads .inside,#woocommerce-product-data .inside,#woocommerce-product-type-options .inside{margin:0;padding:0}.panel,.woocommerce_options_panel{padding:9px;color:#555}.panel .form-field .woocommerce-help-tip,.woocommerce_options_panel .form-field .woocommerce-help-tip{font-size:1.4em}.panel,.woocommerce_page_settings .woocommerce_options_panel{padding:0}#woocommerce-product-specs .inside,#woocommerce-product-type-options .panel{margin:0;padding:9px}#woocommerce-product-type-options .panel p,.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p{margin:0 0 9px;font-size:12px;padding:5px 9px;line-height:24px}#woocommerce-product-type-options .panel p::after,.woocommerce_options_panel fieldset.form-field::after,.woocommerce_options_panel p::after{content:'.';display:block;height:0;clear:both;visibility:hidden}.woocommerce_options_panel .checkbox,.woocommerce_variable_attributes .checkbox{width:auto;margin:3px 0;vertical-align:middle}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{width:100%;padding:0!important}.woocommerce_options_panel .downloadable_files table th,.woocommerce_variations .downloadable_files table th{padding:7px 0 7px 7px!important}.woocommerce_options_panel .downloadable_files table th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:7px!important}.woocommerce_options_panel .downloadable_files table th .woocommerce-help-tip,.woocommerce_variations .downloadable_files table th .woocommerce-help-tip{font-size:1.1em;margin-left:0}.woocommerce_options_panel .downloadable_files table td,.woocommerce_variations .downloadable_files table td{vertical-align:middle!important;padding:4px 0 4px 7px!important;position:relative}.woocommerce_options_panel .downloadable_files table td:last-child,.woocommerce_variations .downloadable_files table td:last-child{padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td input.input_text,.woocommerce_variations .downloadable_files table td input.input_text{width:100%;float:none;min-width:0;margin:1px 0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{width:auto;float:right;cursor:pointer}.woocommerce_options_panel .downloadable_files table td .delete,.woocommerce_variations .downloadable_files table td .delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}.woocommerce_options_panel .downloadable_files table td .delete::before,.woocommerce_variations .downloadable_files table td .delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}.woocommerce_options_panel .downloadable_files table td .delete:hover::before,.woocommerce_variations .downloadable_files table td .delete:hover::before{color:#a00}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{width:17px;cursor:move;font-size:15px;text-align:center;background:#f9f9f9;padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td.sort::before,.woocommerce_variations .downloadable_files table td.sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_options_panel .downloadable_files table td.sort:hover::before,.woocommerce_variations .downloadable_files table td.sort:hover::before{color:#333}.woocommerce_variation h3 .sort{width:17px;height:26px;cursor:move;float:right;font-size:15px;font-weight:400;margin-right:.5em;visibility:hidden;text-align:center;vertical-align:middle}.woocommerce_variation h3 .sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:28px;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_variation h3 .sort:hover::before{color:#777}.woocommerce_variation h3:hover .sort,.woocommerce_variation.ui-sortable-helper .sort{visibility:visible}.woocommerce_options_panel{min-height:175px;box-sizing:border-box}.woocommerce_options_panel .downloadable_files{padding:0 9px 0 162px;position:relative;margin:9px 0}.woocommerce_options_panel .downloadable_files label{position:absolute;left:0;margin:0 0 0 12px;line-height:24px}.woocommerce_options_panel p{margin:9px 0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px 5px 162px!important}.woocommerce_options_panel .sale_price_dates_fields .short:first-of-type{margin-bottom:1em}.woocommerce_options_panel .sale_price_dates_fields .short:nth-of-type(2){clear:left}.woocommerce_options_panel label,.woocommerce_options_panel legend{float:left;width:150px;padding:0;margin:0 0 0 -150px}.woocommerce_options_panel label .req,.woocommerce_options_panel legend .req{font-weight:700;font-style:normal;color:#a00}.woocommerce_options_panel .description{padding:0;margin:0 0 0 7px;clear:none;display:inline}.woocommerce_options_panel .description-block{margin-left:0;display:block}.woocommerce_options_panel input,.woocommerce_options_panel select,.woocommerce_options_panel textarea{margin:0}.woocommerce_options_panel textarea{height:3.5em;line-height:1.5em;vertical-align:top}.woocommerce_options_panel input[type=text],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=email],.woocommerce_options_panel input[type=password]{width:50%;float:left}.woocommerce_options_panel input.button{width:auto;margin-left:8px}.woocommerce_options_panel select{float:left}.woocommerce_options_panel .short,.woocommerce_options_panel input[type=text].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=password].short{width:50%}.woocommerce_options_panel .sized{width:auto!important;margin-right:6px}.woocommerce_options_panel .options_group{border-top:1px solid #fff;border-bottom:1px solid #eee}.woocommerce_options_panel .options_group:first-child{border-top:0}.woocommerce_options_panel .options_group:last-child{border-bottom:0}.woocommerce_options_panel .options_group fieldset{margin:9px 0;font-size:12px;padding:5px 9px;line-height:24px}.woocommerce_options_panel .options_group fieldset label{width:auto;float:none}.woocommerce_options_panel .options_group fieldset ul{float:left;width:50%;margin:0;padding:0}.woocommerce_options_panel .options_group fieldset ul li{margin:0;width:auto}.woocommerce_options_panel .options_group fieldset ul li input{width:auto;float:none;margin-right:4px}.woocommerce_options_panel .options_group fieldset ul.wc-radios label{margin-left:0}.woocommerce_options_panel .dimensions_field .wrap{display:block;width:50%}.woocommerce_options_panel .dimensions_field .wrap input{width:30.75%;margin-right:3.8%}.woocommerce_options_panel .dimensions_field .wrap .last{margin-right:0}.woocommerce_options_panel.padded{padding:1em}#woocommerce-product-data input.dp-applied,.woocommerce_options_panel .select2-container{float:left}#grouped_product_options,#simple_product_options,#virtual_product_options{padding:12px;font-style:italic;color:#666}.wc-metaboxes-wrapper .toolbar{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #eee;padding:9px 12px!important}.wc-metaboxes-wrapper .toolbar:first-child{border-top:0}.wc-metaboxes-wrapper .toolbar:last-child{border-bottom:0}.wc-metaboxes-wrapper .toolbar .add_variation{float:right;margin-left:5px}.wc-metaboxes-wrapper .toolbar .cancel-variation-changes,.wc-metaboxes-wrapper .toolbar .save-variation-changes{float:left;margin-right:5px}.wc-metaboxes-wrapper p.toolbar{overflow:hidden;zoom:1}.wc-metaboxes-wrapper .expand-close{margin-right:2px;color:#777;font-size:12px;font-style:italic}.wc-metaboxes-wrapper .expand-close a{background:0 0;padding:0;font-size:12px;text-decoration:none}.wc-metaboxes-wrapper#product_attributes .expand-close{float:right;line-height:28px}.wc-metaboxes-wrapper .fr,.wc-metaboxes-wrapper button.add_variable_attribute{float:right;margin:0 0 0 6px}.wc-metaboxes-wrapper .wc-metaboxes{border-bottom:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox-sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;margin-bottom:9px;border-width:1px;border-style:dashed}.wc-metaboxes-wrapper .wc-metabox{background:#fff;border-bottom:1px solid #eee;margin:0!important}.wc-metaboxes-wrapper .wc-metabox select{font-weight:400}.wc-metaboxes-wrapper .wc-metabox:last-of-type{border-bottom:0}.wc-metaboxes-wrapper .wc-metabox .handlediv{width:27px}.wc-metaboxes-wrapper .wc-metabox .handlediv::before{content:'\f142'!important;cursor:pointer;display:inline-block;font:400 20px/1 Dashicons;line-height:.5!important;padding:8px 10px;position:relative;right:12px;top:0}.wc-metaboxes-wrapper .wc-metabox.closed{border-radius:3px}.wc-metaboxes-wrapper .wc-metabox.closed .handlediv::before{content:'\f140'!important}.wc-metaboxes-wrapper .wc-metabox.closed h3{border:0}.wc-metaboxes-wrapper .wc-metabox h3{margin:0!important;padding:.75em .75em .75em 1em!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}.wc-metaboxes-wrapper .wc-metabox h3 a.delete,.wc-metaboxes-wrapper .wc-metabox h3 button{float:right}.wc-metaboxes-wrapper .wc-metabox h3 a.delete{color:red;font-weight:400;line-height:26px;text-decoration:none;position:relative;visibility:hidden}.wc-metaboxes-wrapper .wc-metabox h3 strong{line-height:26px;font-weight:700}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif;max-width:20%;margin:.25em .25em .25em 0}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;visibility:hidden;height:26px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3{cursor:pointer;padding:.5em .75em .5em 1em!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .handlediv,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .sort,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 a.delete{margin-top:.25em}.wc-metaboxes-wrapper .wc-metabox h3:hover .handlediv,.wc-metaboxes-wrapper .wc-metabox h3:hover a.delete,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper .handlediv,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper a.delete{visibility:visible}.wc-metaboxes-wrapper .wc-metabox table{width:100%;position:relative;background-color:#fdfdfd;padding:1em;border-top:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox table td{text-align:left;padding:0 6px 1em 0;vertical-align:top;border:0}.wc-metaboxes-wrapper .wc-metabox table td label{text-align:left;display:block;line-height:21px}.wc-metaboxes-wrapper .wc-metabox table td input{float:left;min-width:200px}.wc-metaboxes-wrapper .wc-metabox table td input,.wc-metaboxes-wrapper .wc-metabox table td textarea{width:100%;margin:0;display:block;font-size:14px;padding:4px;color:#555}.wc-metaboxes-wrapper .wc-metabox table td .select2-container,.wc-metaboxes-wrapper .wc-metabox table td select{width:100%!important}.wc-metaboxes-wrapper .wc-metabox table td input.short{width:200px}.wc-metaboxes-wrapper .wc-metabox table td input.checkbox{width:16px;min-width:inherit;vertical-align:text-bottom;display:inline-block;float:none}.wc-metaboxes-wrapper .wc-metabox table td.attribute_name{width:200px}.wc-metaboxes-wrapper .wc-metabox table .minus,.wc-metaboxes-wrapper .wc-metabox table .plus{margin-top:6px}.wc-metaboxes-wrapper .wc-metabox table .fl{float:left}.wc-metaboxes-wrapper .wc-metabox table .fr{float:right}.variations-pagenav{float:right;line-height:24px}.variations-pagenav .displaying-num{color:#777;font-size:12px;font-style:italic}.variations-pagenav a{padding:0 10px 3px;background:rgba(0,0,0,.05);font-size:16px;font-weight:400;text-decoration:none}.variations-pagenav a.disabled,.variations-pagenav a.disabled:active,.variations-pagenav a.disabled:focus,.variations-pagenav a.disabled:hover{color:#a0a5aa;background:rgba(0,0,0,.05)}.variations-defaults{float:left}.variations-defaults select{margin:.25em .25em .25em 0}.woocommerce_variable_attributes{background-color:#fdfdfd;border-top:1px solid #eee}.woocommerce_variable_attributes .data{padding:1em 2em}.woocommerce_variable_attributes .data::after,.woocommerce_variable_attributes .data::before{content:' ';display:table}.woocommerce_variable_attributes .data::after{clear:both}.woocommerce_variable_attributes .upload_image_button{display:block;width:48px;height:48px;float:left;margin-right:20px;position:relative;cursor:pointer}.woocommerce_variable_attributes .upload_image_button img{width:100%;height:auto;display:none}.woocommerce_variable_attributes .upload_image_button::before{content:'\f128';font-family:Dashicons;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;line-height:48px;font-size:48px;font-weight:400;-webkit-font-smoothing:antialiased}.woocommerce_variable_attributes .upload_image_button.remove img{display:block}.woocommerce_variable_attributes .upload_image_button.remove::before{content:'\f335';display:none}.woocommerce_variable_attributes .upload_image_button.remove:hover::before{display:block}.woocommerce_variable_attributes .options{border:1px solid #eee;border-width:1px 0;padding:.25em 0}.woocommerce_variable_attributes .options label{display:inline-block;padding:4px 1em 2px 0}.woocommerce_variable_attributes .options input[type=checkbox]{margin-top:5px;margin-right:3px}.form-row label{display:block}.form-row input[type=number],.form-row input[type=text],.form-row select{width:100%}.form-row.dimensions_field input{width:25%;float:left;margin-right:1%}.form-row.dimensions_field input:last-of-type{margin-right:0}.form-row-first,.form-row-last{width:48%;float:right}.form-row-first{clear:both;float:left}.form-row-full{clear:both}.tips{cursor:help;text-decoration:none}img.tips{padding:5px 0 0}#tiptip_holder{display:none;position:absolute;top:0;left:0;z-index:9999999}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#333}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#333}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#333}#tiptip_holder.tip_left{padding-right:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#333}#tiptip_content,.chart-tooltip,.wc_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#333;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.chart-tooltip code,.wc_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}.wc_error_tip{max-width:20em;line-height:1.8em;position:absolute;white-space:normal;background:#d82223;margin:1.5em 1px 0 -1em;z-index:9999999}.wc_error_tip::after{content:'';display:block;border:8px solid #d82223;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-3px;left:50%;margin:-1em 0 0 -3px}img.ui-datepicker-trigger{vertical-align:middle;margin-top:-1px;cursor:pointer}.wc-metabox-content img.ui-datepicker-trigger,.woocommerce_options_panel img.ui-datepicker-trigger{float:left;margin-right:8px;margin-top:4px;margin-left:4px}#ui-datepicker-div{display:none}.woocommerce-reports-wide.woocommerce-reports-wrap,.woocommerce-reports-wrap.woocommerce-reports-wrap{margin-left:300px;padding-top:18px}.woocommerce-reports-wide.halved,.woocommerce-reports-wrap.halved{margin:0;overflow:hidden;zoom:1}.woocommerce-reports-wide .widefat td,.woocommerce-reports-wrap .widefat td{vertical-align:top;padding:7px}.woocommerce-reports-wide .widefat td .description,.woocommerce-reports-wrap .widefat td .description{margin:4px 0 0}.woocommerce-reports-wide .postbox::after,.woocommerce-reports-wrap .postbox::after{content:'.';display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox h3,.woocommerce-reports-wrap .postbox h3{cursor:default!important}.woocommerce-reports-wide .postbox .inside,.woocommerce-reports-wrap .postbox .inside{padding:10px;margin:0!important}.woocommerce-reports-wide .postbox div.stats_range,.woocommerce-reports-wide .postbox h3.stats_range,.woocommerce-reports-wrap .postbox div.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{border-bottom-color:#dfdfdf;margin:0;padding:0!important}.woocommerce-reports-wide .postbox div.stats_range .export_csv,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox div.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{float:right;line-height:26px;border-left:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range .export_csv::before,.woocommerce-reports-wide .postbox h3.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox div.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none;margin-right:4px}.woocommerce-reports-wide .postbox div.stats_range ul,.woocommerce-reports-wide .postbox h3.stats_range ul,.woocommerce-reports-wrap .postbox div.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none;margin:0;padding:0;zoom:1;background:#f5f5f5;border-bottom:1px solid #ccc}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox div.stats_range ul::before,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::before,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::before,.woocommerce-reports-wrap .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::before{content:' ';display:table}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::after{clear:both}.woocommerce-reports-wide .postbox div.stats_range ul li,.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox div.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:left;margin:0;padding:0;line-height:26px;font-weight:700;font-size:14px}.woocommerce-reports-wide .postbox div.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox div.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li a{border-right:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range ul li.active,.woocommerce-reports-wide .postbox h3.stats_range ul li.active,.woocommerce-reports-wrap .postbox div.stats_range ul li.active,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active{background:#fff;-webkit-box-shadow:0 4px 0 0 #fff;box-shadow:0 4px 0 0 #fff}.woocommerce-reports-wide .postbox div.stats_range ul li.active a,.woocommerce-reports-wide .postbox h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox div.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox div.stats_range ul li.custom,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:9px 10px;vertical-align:middle}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form{display:inline;margin:0}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker{padding:0;margin:0 10px 0 0;background:0 0;border:0;color:#777;text-align:center;-webkit-box-shadow:none;box-shadow:none}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker.from{margin-right:0}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding:12px 12px 12px 249px;margin:0!important}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{width:225px;margin-left:-237px;float:left}.woocommerce-reports-wide .postbox .chart-widgets,.woocommerce-reports-wrap .postbox .chart-widgets{margin:0;padding:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget{margin:0 0 1em;background:#fafafa;border:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget::after{content:'.';display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4{background:#fff;border:1px solid #dfdfdf;border-left-width:0;border-right-width:0;padding:10px;margin:0;color:#2ea2cc;border-top-width:0;background-image:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-moz-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-o-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr.active td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr.active td{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4.section_title:hover,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4.section_title:hover{color:#a00}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title{cursor:pointer}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span{display:block}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;float:right;font-size:.9em;line-height:1.618}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open{color:#333}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open span::after{display:none}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section{border-bottom:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section .select2-container,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section .select2-container{width:100%!important}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section:last-of-type,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section:last-of-type{border-radius:0 0 3px 3px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td{padding:7px 10px;vertical-align:top;border-top:1px solid #e5e5e5;line-height:1.4em}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.sparkline,form.report_filters div,form.report_filters input,form.report_filters label,form.report_filters p{vertical-align:middle}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr:first-child td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr:first-child td{border-top:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name{max-width:175px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name a,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name a{word-wrap:break-word}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table .wc_sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table .wc_sparkline{width:32px;height:1em;display:block;float:right}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p{margin:0;padding:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p .submit{margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget #product_ids,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget #product_ids{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_none,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_none{float:right;color:#999;margin-left:4px;margin-top:10px}.woocommerce-reports-wide .postbox .chart-legend,.woocommerce-reports-wrap .postbox .chart-legend{list-style:none;margin:0 0 1em;padding:0;border:1px solid #dfdfdf;border-right-width:0;border-bottom-width:0;background:#fff}.woocommerce-reports-wide .postbox .chart-legend li,.woocommerce-reports-wrap .postbox .chart-legend li{border-right:5px solid #aaa;color:#aaa;padding:1em;display:block;margin:0;-webkit-transition:all ease .5s;box-shadow:inset 0 -1px 0 0 #dfdfdf}.woocommerce-reports-wide .postbox .chart-legend li strong,.woocommerce-reports-wrap .postbox .chart-legend li strong{font-size:1.618em;line-height:1.2em;color:#464646;font-weight:400;display:block;font-family:HelveticaNeue-Light,'Helvetica Neue Light','Helvetica Neue',sans-serif}.woocommerce-reports-wide .postbox .chart-legend li strong del,.woocommerce-reports-wrap .postbox .chart-legend li strong del{color:#e74c3c;font-weight:400}.woocommerce-reports-wide .postbox .chart-legend li:hover,.woocommerce-reports-wrap .postbox .chart-legend li:hover{box-shadow:inset 0 -1px 0 0 #dfdfdf,inset 300px 0 0 rgba(156,93,144,.1);border-right:5px solid #9c5d90!important;padding-left:1.5em;color:#9c5d90}.woocommerce-reports-wide .postbox .pie-chart-legend,.woocommerce-reports-wrap .postbox .pie-chart-legend{margin:12px 0 0;overflow:hidden}.woocommerce-reports-wide .postbox .pie-chart-legend li,.woocommerce-reports-wrap .postbox .pie-chart-legend li{float:left;margin:0;padding:6px 0 0;border-top:4px solid #999;text-align:center;box-sizing:border-box;width:50%}.woocommerce-reports-wide .postbox .stat,.woocommerce-reports-wrap .postbox .stat{font-size:1.5em!important;font-weight:700;text-align:center}.woocommerce-reports-wide .postbox .chart-placeholder,.woocommerce-reports-wrap .postbox .chart-placeholder{width:100%;height:650px;overflow:hidden;position:relative}.woocommerce-reports-wide .postbox .chart-prompt,.woocommerce-reports-wrap .postbox .chart-prompt{line-height:650px;margin:0;color:#999;font-size:1.2em;font-style:italic;text-align:center}.woocommerce-reports-wide .postbox .chart-container,.woocommerce-reports-wrap .postbox .chart-container{background:#fff;padding:12px;position:relative;border:1px solid #dfdfdf;border-radius:3px}.woocommerce-reports-wide .postbox .main .chart-legend,.woocommerce-reports-wrap .postbox .main .chart-legend{margin-top:12px}.woocommerce-reports-wide .postbox .main .chart-legend li,.woocommerce-reports-wrap .postbox .main .chart-legend li{border-right:0;margin:0 8px 0 0;float:left;border-top:4px solid #aaa}.woocommerce-reports-wide .woocommerce-reports-main,.woocommerce-reports-wrap .woocommerce-reports-main{float:left;min-width:100%}.woocommerce-reports-wide .woocommerce-reports-main table td,.woocommerce-reports-wrap .woocommerce-reports-main table td{padding:9px}.woocommerce-reports-wide .woocommerce-reports-sidebar,.woocommerce-reports-wrap .woocommerce-reports-sidebar{display:inline;width:281px;margin-left:-300px;clear:both;float:left}.woocommerce-reports-wide .woocommerce-reports-left,.woocommerce-reports-wrap .woocommerce-reports-left{width:49.5%;float:left}.woocommerce-reports-wide .woocommerce-reports-right,.woocommerce-reports-wrap .woocommerce-reports-right{width:49.5%;float:right}.woocommerce-reports-wide .column-wc_actions a.edit,.woocommerce-reports-wide .column-wc_actions a.view,.woocommerce-reports-wrap .column-wc_actions a.edit,.woocommerce-reports-wrap .column-wc_actions a.view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.woocommerce-reports-wide .column-wc_actions a.edit::after,.woocommerce-reports-wide .column-wc_actions a.view::after,.woocommerce-reports-wrap .column-wc_actions a.edit::after,.woocommerce-reports-wrap .column-wc_actions a.view::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;line-height:1.85}.woocommerce-reports-wide .column-wc_actions a.edit::after,.woocommerce-reports-wrap .column-wc_actions a.edit::after{content:'\f464'}.woocommerce-reports-wide .column-wc_actions a.view::after,.woocommerce-reports-wrap .column-wc_actions a.view::after{content:'\f177'}.woocommerce-wide-reports-wrap{padding-bottom:11px}.woocommerce-wide-reports-wrap .widefat .export-data{float:right}.woocommerce-wide-reports-wrap .widefat td,.woocommerce-wide-reports-wrap .widefat th{vertical-align:middle;padding:7px}.chart-tooltip{position:absolute;display:none;line-height:1}table.bar_chart{width:100%}table.bar_chart thead th{text-align:left;color:#ccc;padding:6px 0}table.bar_chart tbody th{padding:6px 0;width:25%;text-align:left!important;font-weight:400!important;border-bottom:1px solid #fee}table.bar_chart tbody td{text-align:right;line-height:24px;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td span{color:#8a4b75;display:block}table.bar_chart tbody td span.alt{color:#47a03e;margin-top:6px}table.bar_chart tbody td.bars{position:relative;text-align:left;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td.bars a,table.bar_chart tbody td.bars span{text-decoration:none;clear:both;background:#8a4b75;float:left;display:block;line-height:24px;height:24px;-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;-khtml-border-radius:3px;border-radius:3px}.post-type-product .woocommerce-BlankState-message::before,.post-type-shop_coupon .woocommerce-BlankState-message::before,.post-type-shop_order .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}table.bar_chart tbody td.bars span.alt{clear:both;background:#47a03e}table.bar_chart tbody td.bars span.alt span{margin:0;color:#c5dec2!important;text-shadow:0 1px 0 #47a03e;background:0 0}.post-type-shop_order .woocommerce-BlankState-message::before{content:""}.post-type-shop_coupon .woocommerce-BlankState-message::before{content:""}.post-type-product .woocommerce-BlankState-message::before{content:""}.woocommerce-BlankState{text-align:center;padding:5em 0 0}.woocommerce-BlankState .woocommerce-BlankState-message{color:#aaa;margin:0 auto 1.5em;line-height:1.5em;font-size:1.2em;max-width:500px}.woocommerce-BlankState .woocommerce-BlankState-message::before{color:#ddd;text-shadow:0 -1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.8);font-size:8em;display:block;position:relative!important;top:auto;left:auto;line-height:1em;margin:0 0 .1875em}.woocommerce-BlankState .woocommerce-BlankState-cta{font-size:1.2em;padding:.75em 1.5em;height:auto}@media only screen and (max-width:1280px){#order_data .order_data_column{width:48%}#order_data .order_data_column:first-child{width:100%}.woocommerce_options_panel .description{display:block;clear:both;margin-left:0}.woocommerce_options_panel .dimensions_field .wrap,.woocommerce_options_panel .short,.woocommerce_options_panel input[type=text].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=password].short{width:80%}.woocommerce_options_panel .downloadable_files,.woocommerce_variations .downloadable_files{padding:0;clear:both}.woocommerce_options_panel .downloadable_files label,.woocommerce_variations .downloadable_files label{position:static}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{margin:0 12px 24px;width:94%}.woocommerce_options_panel .downloadable_files table .sort,.woocommerce_variations .downloadable_files table .sort{visibility:hidden}.woocommerce_options_panel .woocommerce_variable_attributes .downloadable_files table,.woocommerce_variations .woocommerce_variable_attributes .downloadable_files table{margin:0 0 1em;width:100%}}@media only screen and (max-width:900px){#woocommerce-coupon-data ul.coupon_data_tabs,#woocommerce-product-data .wc-tabs-back,#woocommerce-product-data ul.product_data_tabs{width:10%}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{width:90%}#woocommerce-coupon-data ul.coupon_data_tabs li a,#woocommerce-product-data ul.product_data_tabs li a{position:relative;text-indent:-999px;padding:10px}#woocommerce-coupon-data ul.coupon_data_tabs li a::before,#woocommerce-product-data ul.product_data_tabs li a::before{position:absolute;top:0;right:0;bottom:0;left:0;text-indent:0;text-align:center;line-height:40px;width:100%;height:40px}}@media only screen and (max-width:782px){#wp-excerpt-media-buttons a{font-size:16px;line-height:37px;height:39px;padding:0 20px 0 15px}#wp-excerpt-editor-tools{padding-top:20px;padding-right:15px;overflow:hidden;margin-bottom:-1px}.post-type-product .wp-list-table .is-expanded td:not(.hidden),.post-type-shop_order .wp-list-table .is-expanded td:not(.hidden){overflow:visible}#woocommerce-product-data .checkbox{width:25px}.variations-pagenav{float:none;text-align:center;font-size:18px}.variations-pagenav .displaying-num{font-size:16px}.variations-pagenav a{padding:8px 20px 11px;font-size:18px}.variations-pagenav select{padding:0 20px}.variations-defaults{float:none;text-align:center;margin-top:10px}.post-type-product .wp-list-table .column-thumb{display:none;text-align:left;padding-bottom:0}.post-type-product .wp-list-table .column-thumb::before{display:none!important}.post-type-product .wp-list-table .column-thumb img{max-width:32px}.post-type-product .wp-list-table .toggle-row{top:-28px}.post-type-shop_order .wp-list-table .column-order_status{display:none;text-align:left;padding-bottom:0}.post-type-shop_order .wp-list-table .column-order_status mark{margin:0}.post-type-shop_order .wp-list-table .column-order_status::before{display:none!important}.post-type-shop_order .wp-list-table .column-customer_message,.post-type-shop_order .wp-list-table .column-order_notes{text-align:inherit}.post-type-shop_order .wp-list-table .column-order_notes .note-on{font-size:1.3em;margin:0}.post-type-shop_order .wp-list-table .toggle-row{top:-15px}}@media only screen and (max-width:500px){.woocommerce_options_panel label,.woocommerce_options_panel legend{float:none;width:auto;display:block;margin:0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px!important}}.wc-backbone-modal *{box-sizing:border-box}.wc-backbone-modal .wc-backbone-modal-content{position:fixed;background:#fff;z-index:100000;left:50%;top:50%;transform:translate(-50%,-50%);width:500px}.wc-backbone-modal .wc-backbone-modal-content article{overflow:auto}.wc-backbone-modal.wc-backbone-modal-shipping-method-settings .wc-backbone-modal-content{width:75%;min-width:500px}.wc-backbone-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;min-height:360px;background:#000;opacity:.7;z-index:99900}.wc-backbone-modal-main{padding-bottom:55px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:auto;background:#fcfcfc;padding:1em 1.5em;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.5em}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:54px;width:54px;padding:0;position:absolute;top:0;right:0;text-align:center;border:0;border-left:1px solid #ddd;background-color:transparent;-webkit-transition:color .1s ease-in-out,background .1s ease-in-out;transition:color .1s ease-in-out,background .1s ease-in-out}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link::before{font:400 22px/50px dashicons!important;color:#666;display:block;content:'\f335';font-weight:300}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus,.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:hover{background:#ddd;border-color:#ccc;color:#000}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus{outline:0}.wc-backbone-modal-main article{padding:1.5em}.wc-backbone-modal-main article p{margin:1.5em 0}.wc-backbone-modal-main article p:last-child,.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.wc-backbone-modal-main article p:first-child{margin-top:0}.wc-backbone-modal-main article .pagination{padding:10px 0 0;text-align:center}.wc-backbone-modal-main footer{position:absolute;left:0;right:0;bottom:0;z-index:100;padding:1em 1.5em;background:#fcfcfc;border-top:1px solid #dfdfdf;box-shadow:0 -4px 4px -4px rgba(0,0,0,.1)}.wc-backbone-modal-main footer .inner{float:right;line-height:23px}.select2-drop{z-index:999999!important}.select2-container-multi .select2-choices .select2-search-field input{font-family:inherit;font-size:inherit;font-weight:inherit;padding:3px 5px}.select2-container{line-height:1.85em;font-size:14px} \ No newline at end of file +@charset "UTF-8";.select2-container .select2-choice,.select2-results .select2-result-label{-webkit-user-select:none;-moz-user-select:none;-webkit-touch-callout:none}.button.wc-reload::after,.woocommerce-help-tip::after{speak:none;font-variant:normal;text-transform:none;top:0}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.select2-container{margin:0;position:relative;display:block!important;zoom:1;vertical-align:middle}.select2-container,.select2-drop,.select2-search,.select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{display:block;padding:0 0 0 8px;overflow:hidden;position:relative;border:1px solid #ccc;white-space:nowrap;color:#444;text-decoration:none;border-radius:3px;background-clip:padding-box;-ms-user-select:none;user-select:none;background-color:#fff;font-weight:400}html[dir=rtl] .select2-container .select2-choice{padding:0 8px 0 0}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#ccc;border-radius:0 0 4px 4px}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:42px}.select2-container .select2-choice>.select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;float:none;width:auto}html[dir=rtl] .select2-container .select2-choice>.select2-chosen{margin-left:26px;margin-right:0}.select2-container .select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:5px;font-size:1px;text-decoration:none;border:0;background:url(../images/select2.png) right top no-repeat;cursor:pointer;outline:0}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.select2-drop{width:100%;margin-top:-1px;position:absolute;top:100%;background:#fff;color:#000;border:1px solid #ccc;border-top:0;border-radius:0 0 3px 3px}.select2-drop.select2-drop-above{margin-top:1px;border-top:1px solid #ccc;border-bottom:0;border-radius:3px 3px 0 0}.select2-drop-active{border:1px solid #666;border-top:none}.select2-drop.select2-drop-above.select2-drop-active{border-top:1px solid #666}.select2-drop-auto-width{border-top:1px solid #ccc;width:auto}.select2-drop-auto-width .select2-search{padding-top:4px}.select2-container .select2-choice .select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-radius:0 3px 3px 0;background-clip:padding-box}html[dir=rtl] .select2-container .select2-choice .select2-arrow{left:0;right:auto;border-radius:3px 0 0 3px}.select2-container .select2-choice .select2-arrow b{display:block;width:100%;height:100%;position:relative}.select2-container .select2-choice .select2-arrow b:after{position:absolute;display:block;content:"";top:50%;left:50%;border:4px solid transparent;border-top-color:#666;margin-left:-7px;margin-top:-2px}.select2-search{display:inline-block;width:100%;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap;padding-bottom:4px}.select2-search input{width:100%;height:auto!important;padding:4px 20px 4px 5px!important;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #ccc;-webkit-box-shadow:none;box-shadow:none;background:url(../images/select2.png) 100% -22px no-repeat #fff}html[dir=rtl] .select2-search input{padding:4px 5px 4px 20px;background:url(../images/select2.png) -37px -22px no-repeat #fff}.select2-drop.select2-drop-above .select2-search input{margin-top:4px}.select2-search input.select2-active{background:url(../images/select2-spinner.gif) 100% no-repeat #fff}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #666;outline:0}.select2-dropdown-open .select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-dropdown-open .select2-choice .select2-arrow b:after{border-top-color:transparent;border-bottom-color:#666;margin-top:-6px}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #666;border-top-color:transparent}.select2-dropdown-open .select2-choice .select2-arrow{background:0 0;border-left:none;filter:none}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow{border-right:none}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow b{background-position:-16px 1px}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.select2-results{max-height:200px;padding:4px;margin:0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:transparent;background:#fafafa}html[dir=rtl] .select2-results{padding:0 4px 0 0;margin:4px 0 4px 4px}.select2-results ul.select2-result-sub{margin:0;padding-left:0}.select2-results li{list-style:none;display:list-item;background-image:none;margin:3px 0}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:700}.select2-results .select2-result-label{padding:5px 7px;margin:0;cursor:pointer;min-height:1em;-ms-user-select:none;user-select:none}.select2-results-dept-1 .select2-result-label{padding-left:20px}.select2-results-dept-2 .select2-result-label{padding-left:40px}.select2-results-dept-3 .select2-result-label{padding-left:60px}.select2-results-dept-4 .select2-result-label{padding-left:80px}.select2-results-dept-5 .select2-result-label{padding-left:100px}.select2-results-dept-6 .select2-result-label{padding-left:110px}.select2-results-dept-7 .select2-result-label{padding-left:120px}.select2-results .select2-highlighted{background:#f1f1f1;color:#000;border-radius:3px}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-ajax-error,.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item;padding-left:5px}.select2-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-selected{display:none}.select2-more-results.select2-active{background:url(../images/select2-spinner.gif) 100% no-repeat #f4f4f4}.select2-results .select2-ajax-error{background:rgba(255,50,50,.2)}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-left:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-container-multi .select2-choices{height:auto!important;height:1%;margin:0;padding:0 5px 0 0;position:relative;border:1px solid #ccc;cursor:text;overflow:hidden;background-color:#fff;min-height:26px}html[dir=rtl] .select2-container-multi .select2-choices{padding:0 0 0 5px}.select2-locked{padding:3px 5px!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #666;outline:0}.select2-container-multi .select2-choices li{float:left;list-style:none}html[dir=rtl] .select2-container-multi .select2-choices li{float:right}.select2-container-multi .select2-choices .select2-search-field{margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-choices .select2-search-field:first-child{width:100%}.select2-container-multi .select2-choices .select2-search-field input{margin:1px 0;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:0 0!important}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:url(../images/select2-spinner.gif) 100% no-repeat #fff!important}.select2-default{color:#999!important}.select2-container-multi .select2-choices .select2-search-choice{padding:5px 8px 5px 24px;margin:3px 0 3px 5px;position:relative;line-height:15px;color:#333;cursor:default;border-radius:2px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#e4e4e4}.select2-container-multi .ui-sortable .select2-search-choice{cursor:move}html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice{margin:3px 5px 3px 0;padding:5px 24px 5px 8px}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}.select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:7px;top:6px;font-size:1px;outline:0;background:url(../images/select2.png) right top no-repeat}html[dir=rtl] .select2-search-choice-close{right:auto;left:7px}.select2-container-multi .select2-search-choice-close{left:7px}html[dir=rtl] .select2-container-multi .select2-search-choice-close{left:auto;right:7px}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover,.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding:3px 5px;border:1px solid #ddd;background-image:none;background-color:#f4f4f4}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:0 0}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen,.select2-offscreen:focus{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:2dppx){.select2-search input{background-image:url(../images/select2x2.png)!important;background-repeat:no-repeat!important;background-size:60px 40px!important;background-position:100% -21px!important}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;-moz-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.wc_addons_wrap .addons-featured{max-width:1140px;margin:-1%}.wc_addons_wrap .addons-banner-block-item-icon,.wc_addons_wrap .addons-column-block-item-icon{align-items:center;display:flex;justify-content:center}.wc_addons_wrap .addons-banner-block{background:#fff;box-shadow:0 0 1px rgba(0,0,0,.2);margin:2% 1% 0;max-width:1140px;padding:20px}.wc_addons_wrap .addons-banner-block img{height:62px}.wc_addons_wrap .addons-banner-block p{margin:0 0 20px}.wc_addons_wrap .addons-banner-block-items{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;margin:0 -10px}.wc_addons_wrap .addons-banner-block-item{border:1px solid #e6e6e6;border-radius:3px;flex:1 1 200px;margin:10px;max-width:350px;min-width:200px;width:30%}.wc_addons_wrap .addons-banner-block-item-icon{background:#f7f7f7;height:143px}.wc_addons_wrap .addons-banner-block-item-content{display:flex;flex-direction:column;height:184px;justify-content:space-between;padding:24px}.wc_addons_wrap .addons-banner-block-item-content h3{margin-top:0}.wc_addons_wrap .addons-banner-block-item-content p{margin:0 0 auto}.wc_addons_wrap .addons-column-section{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around}.wc_addons_wrap .addons-column{flex:1 1 200px;margin:0 1%;width:49.5%}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-dark-block,.wc_addons_wrap .addons-small-light-block{box-sizing:border-box;box-shadow:0 0 1px rgba(0,0,0,.2);margin:4% 0 0;padding:20px}.wc_addons_wrap .addons-column-block img{max-height:50px;max-width:50px}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-light-block{background:#fff}.wc_addons_wrap .addons-column-block-left{float:left}.wc_addons_wrap .addons-column-block-right{float:right}.wc_addons_wrap .addons-column-block-item{display:flex;border-top:2px solid #f9f9f9;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin:0 -20px;padding:20px}.wc_addons_wrap .addons-column-block-item-icon{background:#f7f7f7;border:1px solid #e6e6e6;height:100px;margin:0 10px 10px 0;width:100px}.wc_addons_wrap .addons-column-block-item-content{display:flex;flex:1 1 200px;flex-wrap:wrap;height:20%;justify-content:space-between;min-width:200px}.wc_addons_wrap .addons-column-block-item-content h2{float:left;margin-top:8px}.wc_addons_wrap .addons-column-block-item-content a{float:right}.wc_addons_wrap .addons-column-block-item-content p{float:left}.wc_addons_wrap .addons-small-dark-block{background-color:#54687d;text-align:center}.wc_addons_wrap .addons-small-dark-items{display:flex;flex-wrap:wrap;justify-content:space-around}.wc_addons_wrap .addons-small-dark-item{margin:0 0 20px}.wc_addons_wrap .addons-small-dark-block h1{color:#fff}.wc_addons_wrap .addons-small-dark-block p{color:#fafafa}.wc_addons_wrap .addons-small-dark-item-icon img{height:30px}.wc_addons_wrap .addons-small-dark-item a{margin:28px auto 0}.wc_addons_wrap .addons-small-light-block{display:flex;flex-wrap:wrap}.wc_addons_wrap .addons-small-light-block h1{margin-top:-12px}.wc_addons_wrap .addons-small-light-block p{margin-top:0}.wc_addons_wrap .addons-small-light-block img{height:225px;margin:0 0 0 -20px}.wc_addons_wrap .addons-small-light-block-content{display:flex;flex:1 1 100px;flex-direction:column;justify-content:space-around}.wc_addons_wrap .addons-small-light-block-buttons{display:flex;justify-content:space-between}.wc_addons_wrap .addons-small-light-block-content a{width:48%}.wc_addons_wrap .addons-button{border-radius:3px;cursor:pointer;display:block;height:37px;line-height:37px;text-align:center;text-decoration:none;width:124px}.wc_addons_wrap .addons-button-solid{background-color:#955a89;color:#fff}.wc_addons_wrap .addons-button-solid:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-outline-green{border:1px solid #73ae39;color:#73ae39}.wc_addons_wrap .addons-button-outline-green:hover{color:#73ae39;opacity:.8}.wc_addons_wrap .addons-button-outline-white{border:1px solid #fff;color:#fff}.wc_addons_wrap .addons-button-outline-white:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-installed{background:#e6e6e6;color:#3c3c3c}.wc_addons_wrap .addons-button-installed:hover{color:#3c3c3c;opacity:.8}@media only screen and (max-width:400px){.wc_addons_wrap .addons-featured{margin:-1% -5%}.wc_addons_wrap .addons-button,.wc_addons_wrap .addons-small-dark-item{width:100%}.wc_addons_wrap .addons-column-block-item-icon{background:0 0;border:none;height:75px;margin:0 10px 10px 0;width:75px}}.wc_addons_wrap .products{overflow:hidden}.wc_addons_wrap .products li{float:left;margin:0 1em 1em 0!important;padding:0;vertical-align:top;width:300px}.wc_addons_wrap .products li a{text-decoration:none;color:inherit;border:1px solid #ddd;display:block;min-height:220px;overflow:hidden;background:#f5f5f5;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.wc_addons_wrap .products li a img{max-width:258px;max-height:24px;padding:17px 20px;display:block;margin:0;background:#fff;border-right:260px solid #fff}.wc_addons_wrap .products li a .price,.wc_addons_wrap .products li a img.extension-thumb+h3{display:none}.wc_addons_wrap .products li a h2,.wc_addons_wrap .products li a h3{margin:0!important;padding:20px!important;background:#fff}.wc_addons_wrap .products li a p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wc_addons_wrap .products li a:focus,.wc_addons_wrap .products li a:hover{background-color:#fff}.wc_addons_wrap .storefront{background:url(../images/storefront-bg.jpg) bottom right #f6f6f6;border:1px solid #ddd;padding:20px;overflow:hidden;zoom:1}.wc_addons_wrap .storefront img{width:278px;height:auto;float:left;margin:0 20px 0 0;box-shadow:0 1px 6px rgba(0,0,0,.1)}.wc_addons_wrap .storefront p{max-width:750px}.woocommerce-BlankState a.button-primary,.woocommerce-BlankState button.button-primary,.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#bb77ae;border-color:#a36597;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;color:#fff;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597}.woocommerce-BlankState a.button-primary:active,.woocommerce-BlankState a.button-primary:focus,.woocommerce-BlankState a.button-primary:hover,.woocommerce-BlankState button.button-primary:active,.woocommerce-BlankState button.button-primary:focus,.woocommerce-BlankState button.button-primary:hover,.woocommerce-message a.button-primary:active,.woocommerce-message a.button-primary:focus,.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:active,.woocommerce-message button.button-primary:focus,.woocommerce-message button.button-primary:hover{background:#a36597;border-color:#a36597;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-message{position:relative;border-left-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.docs,.woocommerce-message a.skip{text-decoration:none!important}.woocommerce-message a.woocommerce-message-close{position:absolute;top:10px;right:10px;padding:10px 15px 10px 21px;font-size:13px;line-height:1.23076923;text-decoration:none}.woocommerce-message a.woocommerce-message-close::before{position:absolute;top:8px;left:0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}#variable_product_options #message,#variable_product_options .notice{margin:10px}.clear{clear:both}#woocommerce-fields-bulk.inline-edit-col label,#woocommerce-fields.inline-edit-col{clear:left}.wrap.woocommerce div.error,.wrap.woocommerce div.updated{margin-top:10px}mark.amount{background:0 0;color:inherit}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:right;padding:15px 0;margin-left:1em;width:200px}.woocommerce-help-tip{color:#666;display:inline-block;font-size:1.1em;font-style:normal;height:16px;line-height:16px;position:relative;vertical-align:middle;width:16px}.woocommerce-help-tip::after{font-family:Dashicons;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;left:0;width:100%;height:100%;text-align:center;content:"";cursor:help}h2 .woocommerce-help-tip{margin-top:-5px;margin-left:.25em}table.wc_status_table{margin-bottom:1em}table.wc_status_table h2{font-size:14px;margin:0}table.wc_status_table tr:nth-child(2n) td,table.wc_status_table tr:nth-child(2n) th{background:#fcfcfc}table.wc_status_table th{font-weight:700;padding:9px}table.wc_status_table td:first-child{width:33%}table.wc_status_table td.help{width:1em}table.wc_status_table td{padding:9px;font-size:1.1em}table.wc_status_table td mark{background:0 0}table.wc_status_table td mark.yes{color:#7ad03a}table.wc_status_table td mark.no{color:#999}table.wc_status_table td mark.error{color:#a00}table.wc_status_table td ul{margin:0}table.wc_status_table .help_tip{cursor:help}#debug-report{display:none;margin:10px 0;padding:0;position:relative}#debug-report textarea{font-family:monospace;width:100%;margin:0;height:300px;padding:20px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;resize:none;font-size:12px;line-height:20px;outline:0}#log-viewer-select{padding:10px 0 8px;line-height:28px}#log-viewer-select h2 a{vertical-align:middle}#log-viewer{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);padding:5px 20px}#log-viewer pre{font-family:monospace;white-space:pre-wrap}.inline-edit-product.quick-edit-row .inline-edit-col-center,.inline-edit-product.quick-edit-row .inline-edit-col-right{float:right!important}#woocommerce-fields.inline-edit-col label.featured,#woocommerce-fields.inline-edit-col label.manage_stock{margin-left:10px}#woocommerce-fields.inline-edit-col .dimensions div{display:block;margin:.2em 0}#woocommerce-fields.inline-edit-col .dimensions div span.title{display:block;float:left;width:5em}#woocommerce-fields.inline-edit-col .dimensions div span.input-text-wrap{display:block;margin-left:5em}#woocommerce-fields.inline-edit-col .text{box-sizing:border-box;width:99%;float:left;margin:1px 1% 1px 1px}#woocommerce-fields.inline-edit-col .height,#woocommerce-fields.inline-edit-col .length,#woocommerce-fields.inline-edit-col .width{width:32.33%}#woocommerce-fields.inline-edit-col .height{margin-right:0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group label{clear:none;width:49%;margin:.2em 0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group.dimensions label{width:75%;max-width:75%}#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .regular_price,#woocommerce-fields-bulk.inline-edit-col .sale_price,#woocommerce-fields-bulk.inline-edit-col .stock,#woocommerce-fields-bulk.inline-edit-col .weight{box-sizing:border-box;width:100%;margin-left:4.4em}#woocommerce-fields-bulk.inline-edit-col .height,#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .width{box-sizing:border-box;width:25%}.column-coupon_code{line-height:2.25em}.column-coupon_code,ul.wc_coupon_list{margin:0;overflow:hidden;zoom:1;clear:both}ul.wc_coupon_list li{margin:0}ul.wc_coupon_list li.code{display:inline-block}ul.wc_coupon_list li.code::after{content:', '}ul.wc_coupon_list li.code:last-of-type::after{display:none}ul.wc_coupon_list li.code .tips{cursor:pointer}ul.wc_coupon_list_block{margin:0;padding-bottom:2px}ul.wc_coupon_list_block li{border-top:1px solid #fff;border-bottom:1px solid #ccc;line-height:2.5em;margin:0;padding:.5em 0}ul.wc_coupon_list_block li:first-child{border-top:0;padding-top:0}ul.wc_coupon_list_block li:last-child{border-bottom:0;padding-bottom:0}.button.wc-reload{text-indent:-9999px;position:relative;padding:0;height:28px;width:28px!important;display:inline-block}.button.wc-reload::after{font-family:Dashicons;font-weight:400;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;left:0;width:100%;height:100%;text-align:center;content:"";line-height:28px}#order_data h2,#order_data p.order_number{font-family:HelveticaNeue-Light,'Helvetica Neue Light','Helvetica Neue',sans-serif;font-weight:400}.tablenav .actions{overflow:visible}.tablenav .select2-container{float:left;max-width:200px;font-size:14px;vertical-align:middle;margin:1px 6px 1px 1px}#woocommerce-order-data .handlediv,#woocommerce-order-data .hndle{display:none}#woocommerce-order-data .inside{display:block!important}#order_data{padding:23px 24px 12px}#order_data h2{margin:0;font-size:21px;line-height:1.2;text-shadow:1px 1px 1px #fff;padding:0}#order_data h3{font-size:14px}#order_data h3,#order_data h4{color:#333;margin:1.33em 0 0}#order_data p{color:#777}#order_data p.order_number{margin:0;line-height:1.6em;font-size:16px}#order_data .order_data_column_container{clear:both}#order_data .order_data_column{width:32%;padding:0 2% 0 0;float:left}#order_data .order_data_column:last-child{padding-right:0}#order_data .order_data_column p{padding:0!important}#order_data .order_data_column .address strong{display:block}#order_data .order_data_column .form-field{float:left;width:48%;padding:0;margin:9px 0 0}#order_data .order_data_column .form-field label{display:block;padding:0 0 3px}#order_data .order_data_column .form-field input,#order_data .order_data_column .form-field select,#order_data .order_data_column .form-field textarea{width:100%}#order_data .order_data_column .form-field .select2-container{width:100%!important}#order_data .order_data_column .form-field .date-picker{width:50%}#order_data .order_data_column .form-field .hour,#order_data .order_data_column .form-field .minute{width:3.5em}#order_data .order_data_column .form-field small{display:block;margin:5px 0 0;color:#999}#order_data .order_data_column .form-field.last{float:right}#order_data .order_data_column .form-field-wide{width:100%;clear:both}#order_data .order_data_column .form-field-wide .wc-customer-search,#order_data .order_data_column .form-field-wide .wc-enhanced-select,#order_data .order_data_column .form-field-wide input,#order_data .order_data_column .form-field-wide select,#order_data .order_data_column .form-field-wide textarea{width:100%}#order_data .order_data_column p.none_set{color:#999}#order_data .order_data_column ._billing_address_1_field,#order_data .order_data_column ._billing_city_field,#order_data .order_data_column ._billing_country_field,#order_data .order_data_column ._billing_email_field,#order_data .order_data_column ._billing_first_name_field,#order_data .order_data_column ._shipping_address_1_field,#order_data .order_data_column ._shipping_city_field,#order_data .order_data_column ._shipping_country_field,#order_data .order_data_column ._shipping_first_name_field{float:left}#order_data .order_data_column ._billing_address_2_field,#order_data .order_data_column ._billing_last_name_field,#order_data .order_data_column ._billing_phone_field,#order_data .order_data_column ._billing_postcode_field,#order_data .order_data_column ._billing_state_field,#order_data .order_data_column ._shipping_address_2_field,#order_data .order_data_column ._shipping_last_name_field,#order_data .order_data_column ._shipping_postcode_field,#order_data .order_data_column ._shipping_state_field,#order_data .order_data_column .wc-customer-user label a,#order_data .order_data_column .wc-order-status label a{float:right}#order_data .order_data_column ._billing_company_field,#order_data .order_data_column ._shipping_company_field,#order_data .order_data_column ._transaction_id_field{clear:both;width:100%}#order_data .order_data_column ._billing_email_field{clear:left}#order_data .order_data_column div.edit_address{display:none;zoom:1;padding-right:1px}#order_data .order_data_column .billing-same-as-shipping,#order_data .order_data_column .load_customer_billing,#order_data .order_data_column .load_customer_shipping,#order_data .order_data_column a.edit_address{width:14px;height:0;padding:14px 0 0;margin:0 0 0 6px;overflow:hidden;position:relative;color:#999;border:0;float:right}#order_data .order_data_column .billing-same-as-shipping:focus,#order_data .order_data_column .billing-same-as-shipping:hover,#order_data .order_data_column .load_customer_billing:focus,#order_data .order_data_column .load_customer_billing:hover,#order_data .order_data_column .load_customer_shipping:focus,#order_data .order_data_column .load_customer_shipping:hover,#order_data .order_data_column a.edit_address:focus,#order_data .order_data_column a.edit_address:hover{color:#000}#order_data .order_data_column .billing-same-as-shipping::after,#order_data .order_data_column .load_customer_billing::after,#order_data .order_data_column .load_customer_shipping::after,#order_data .order_data_column a.edit_address::after{font-family:WooCommerce;position:absolute;top:0;left:0;text-align:center;vertical-align:top;line-height:14px;font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased}#order_data .order_data_column .billing-same-as-shipping::after{content:'\e008'}#order_data .order_data_column .load_customer_billing::after,#order_data .order_data_column .load_customer_shipping::after{content:'\e03a'}#order_data .order_data_column a.edit_address::after{font-family:Dashicons;content:'\f464'}.order_actions{margin:0;overflow:hidden;zoom:1}.order_actions li{border-top:1px solid #fff;border-bottom:1px solid #ddd;padding:6px 0;margin:0;line-height:1.6em;float:left;width:50%;text-align:center}.order_actions li a{float:none;text-align:center;text-decoration:underline}.order_actions li.wide{width:auto;float:none;clear:both;padding:6px;text-align:left;overflow:hidden}.order_actions li #delete-action{line-height:25px;vertical-align:middle;text-align:left;float:left}.order_actions li .save_order{float:right}.order_actions li#actions{overflow:hidden}.order_actions li#actions .button{width:24px;box-sizing:border-box;float:right}.order_actions li#actions select{width:225px;box-sizing:border-box;float:left}#woocommerce-order-items .inside{margin:0;padding:0;background:#fefefe}#woocommerce-order-items .wc-order-data-row{border-bottom:1px solid #dfdfdf;padding:1.5em 2em;background:#f8f8f8;line-height:2em;text-align:right}#woocommerce-order-items .wc-order-data-row::after,#woocommerce-order-items .wc-order-data-row::before{content:' ';display:table}#woocommerce-order-items .wc-order-data-row::after{clear:both}#woocommerce-order-items .wc-order-data-row p{margin:0;line-height:2em}#woocommerce-order-items .wc-order-data-row .wc-used-coupons{text-align:left}#woocommerce-order-items .wc-order-data-row .wc-used-coupons .tips{display:inline-block}#woocommerce-order-items .wc-order-add-item{background:#fff;vertical-align:top;border-top:none}#woocommerce-order-items .wc-order-add-item .add_item_id,#woocommerce-order-items .wc-order-add-item .select2-container{vertical-align:top}#woocommerce-order-items .wc-order-add-item .add_item_id .search-field input,#woocommerce-order-items .wc-order-add-item .select2-container .search-field input{min-width:100px}#woocommerce-order-items .wc-order-add-item .select2-container{width:400px!important;text-align:left}#woocommerce-order-items .wc-order-add-item .calculate-action,#woocommerce-order-items .wc-order-add-item .cancel-action,#woocommerce-order-items .wc-order-add-item .save-action{float:left;margin-right:2px}#woocommerce-order-items .wc-used-coupons{float:left;width:50%}#woocommerce-order-items .wc-order-totals{float:right;width:50%;margin:0;padding:0;text-align:right}#woocommerce-order-items .wc-order-totals .amount{font-weight:700}#woocommerce-order-items .wc-order-totals .label{vertical-align:top}#woocommerce-order-items .wc-order-totals .total{font-size:1em!important;width:10em;margin:0 0 0 .5em;box-sizing:border-box}#woocommerce-order-items .wc-order-totals .total input[type=text]{width:96%;float:right}#woocommerce-order-items .wc-order-totals .refunded-total{color:#a00}#woocommerce-order-items .refund-actions{margin-top:5px;padding-top:12px;border-top:1px solid #dfdfdf}#woocommerce-order-items .refund-actions .button{float:right;margin-left:4px}#woocommerce-order-items .refund-actions .cancel-action,#woocommerce-order-items .wc-order-item-bulk-edit .cancel-action{float:left;margin-left:0}#woocommerce-order-items .add_meta{margin-left:0!important}#woocommerce-order-items h3 small{color:#999}#woocommerce-order-items .amount{white-space:nowrap}#woocommerce-order-items .add-items .description{margin-right:10px}#woocommerce-order-items .add-items .button{float:left;margin-right:.25em}#woocommerce-order-items .add-items .button-primary{float:none;margin-right:0}#woocommerce-order-items .inside{display:block!important}#woocommerce-order-items .handlediv,#woocommerce-order-items .hndle{display:none}#woocommerce-order-items .woocommerce_order_items_wrapper{margin:0;overflow-x:auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th{text-align:left;padding:1em;font-weight:400;color:#999;background:#f8f8f8;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th .wc-arrow{float:right;position:relative;margin-right:-1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:1.5em 1em 1em;text-align:left;line-height:1.5em;vertical-align:top;border-bottom:1px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr td{cursor:pointer}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr.selected{background:#f5ebf3}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr.selected td{border-color:#e6cce1;opacity:.8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb{text-align:left;width:38px;padding-bottom:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail{width:38px;height:38px;border:2px solid #e8e8e8;background:#f8f8f8;color:#ccc;position:relative;font-size:21px;display:block;text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;height:100%;text-align:center;content:"";width:38px;line-height:38px;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail img{width:100%;height:100%;margin:0;padding:0;position:relative}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-sku,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-variation{display:block;margin-top:.5em;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .center,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:inline-block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px 0;min-width:80px;overflow:hidden;line-height:1em;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input{width:100%;box-sizing:border-box}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input label{font-size:.75em;padding:4px 6px 0;color:#555;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;padding:0 6px 4px;color:#555;background:0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input::-webkit-input-placeholder{color:#ddd}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child{border-bottom:1px dashed #ddd;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child label{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .edit{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes label{display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount{display:block;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{margin-right:.25em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div::before{color:#ccc;top:0;left:0;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:center;font-family:WooCommerce}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr th{border:0;padding:0 4px .5em 0;line-height:1.5em;width:20%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td{padding:0 4px .5em 0;border:0;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input{width:100%;margin:0;position:relative;border-bottom:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .refund_by,ul.order_notes li p.meta .exact-date{border-bottom:1px dotted #999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td textarea{width:100%;height:4em;margin:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div::before{line-height:1;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div::before{line-height:1;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div::before{line-height:1;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method_name{width:100%;margin:0 0 .5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;float:right;font-size:14px;visibility:hidden;margin:3px -18px 0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover::before{color:#a00}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-indent:0;width:100%;height:100%;text-align:center;content:"";position:relative;top:auto;left:auto;margin:-1px 4px 0 0;vertical-align:middle;line-height:1em}#woocommerce-order-items .wc-order-edit-line-item{padding-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions{width:44px;text-align:right;padding-left:0;vertical-align:middle}#woocommerce-order-items .wc-order-edit-line-item-actions a{color:#ccc;display:inline-block;cursor:pointer;padding:0 0 .5em;margin:0 0 0 12px;vertical-align:middle;text-decoration:none;line-height:16px;width:16px;overflow:hidden}#woocommerce-order-items .wc-order-edit-line-item-actions a::before{margin:0;padding:0;font-size:16px;width:16px;height:16px}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund::before,#woocommerce-order-items .wc-order-edit-line-item-actions .edit-order-item::before{font-family:Dashicons;-webkit-font-smoothing:antialiased;top:0;left:0;width:100%;height:100%;margin:0;text-align:center;position:relative;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;text-indent:0}#woocommerce-order-items .wc-order-edit-line-item-actions a:hover::before{color:#999}#woocommerce-order-items .wc-order-edit-line-item-actions a:first-child{margin-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions .edit-order-item::before{content:""}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund::before{content:""}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item:hover::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund:hover::before{color:#a00}#woocommerce-order-items tbody tr .wc-order-edit-line-item-actions{visibility:hidden}#woocommerce-order-items tbody tr:hover .wc-order-edit-line-item-actions{visibility:visible}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em;visibility:visible!important}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions a{padding:0}#woocommerce-order-downloads .buttons{float:left;padding:0;margin:0;vertical-align:top}#woocommerce-order-downloads .buttons .add_item_id,#woocommerce-order-downloads .buttons .select2-container{width:400px!important;margin-right:9px;vertical-align:top;float:left}#woocommerce-order-downloads .buttons button{margin:2px 0 0}#woocommerce-order-downloads h3 small{color:#999}#poststuff #woocommerce-order-actions .inside{margin:0;padding:0}#poststuff #woocommerce-order-actions .inside ul.order_actions li{padding:6px 10px;box-sizing:border-box}#poststuff #woocommerce-order-actions .inside ul.order_actions li:last-child{border-bottom:0}#poststuff #woocommerce-order-notes .inside{margin:0;padding:0}#poststuff #woocommerce-order-notes .inside ul.order_notes li{padding:0 10px}#woocommerce_customers p.search-box{margin:6px 0 4px;float:left}#woocommerce_customers .tablenav{float:right;clear:none}#woocommerce-product-images .inside #product_images_container ul::after,.woocommerce_variable_attributes .data::after{clear:both}.widefat.customers td{vertical-align:middle;padding:4px 7px}.widefat .column-order_title{width:15%}.widefat .column-order_title time{display:block;color:#999;margin:3px 0}.widefat .column-orders,.widefat .column-paying,.widefat .column-spent{text-align:center;width:8%}.widefat .column-last_order{width:11%}.widefat .column-order_actions,.widefat .column-user_actions,.widefat .column-wc_actions{width:110px}.widefat .column-order_actions a.button,.widefat .column-user_actions a.button,.widefat .column-wc_actions a.button{float:left;margin:0 4px 2px 0;cursor:pointer;padding:3px 4px;height:auto}.widefat .column-order_actions a.button img,.widefat .column-user_actions a.button img,.widefat .column-wc_actions a.button img{display:block;width:12px;height:auto}.widefat small.meta{display:block;color:#999;font-size:inherit;margin:3px 0}.widefat .column-order_date,.widefat .column-order_total{width:9%}.widefat .column-order_status{width:45px;text-align:center}.widefat .column-order_status mark{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;background:0 0;font-size:1.4em;margin:0 auto}.widefat .column-order_status mark.cancelled::after,.widefat .column-order_status mark.completed::after,.widefat .column-order_status mark.failed::after,.widefat .column-order_status mark.on-hold::after,.widefat .column-order_status mark.pending::after,.widefat .column-order_status mark.processing::after,.widefat .column-order_status mark.refunded::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}.column-customer_message .note-on::after,.column-order_notes .note-on::after{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;text-align:center;line-height:16px;font-family:WooCommerce}.widefat .column-order_status mark.pending::after{content:'\e012';color:#ffba00}.widefat .column-order_status mark.completed::after{content:'\e015';color:#2ea2cc}.widefat .column-order_status mark.on-hold::after{content:'\e033';color:#999}.widefat .column-order_status mark.failed::after{content:'\e016';color:#d0c21f}.widefat .column-order_status mark.cancelled::after{content:'\e013';color:#a00}.widefat .column-order_status mark.processing::after{content:'\e011';color:#73a724}.widefat .column-order_status mark.refunded::after{content:'\e014';color:#999}.widefat td.column-order_status{padding-top:9px}.column-customer_message .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-customer_message .note-on::after{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.column-order_notes .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-order_notes .note-on::after{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.order_actions .complete,.order_actions .processing,.order_actions .view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.order_actions .processing::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:1.85}.order_actions .complete::after,.order_actions .view::after{font-family:Dashicons;text-indent:0;position:absolute;width:100%;height:100%;left:0;line-height:1.85;margin:0;text-align:center;font-weight:400;top:0;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}.order_actions .complete::after{content:""}.order_actions .view::after{content:""}.user_actions .edit,.user_actions .link,.user_actions .refresh,.user_actions .view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.user_actions .edit::after,.user_actions .link::after,.user_actions .refresh::after,.user_actions .view::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:1.85}.user_actions .edit::after{font-family:Dashicons;content:'\f464'}.user_actions .link::after{content:'\e00d'}.user_actions .view::after{content:'\e010'}.user_actions .refresh::after{content:'\e031'}.attributes-table td,.attributes-table th{width:15%;vertical-align:top}.attributes-table .attribute-terms{width:32%}.attributes-table .attribute-actions{width:2em}.attributes-table .attribute-actions .configure-terms{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.attributes-table .attribute-actions .configure-terms::after{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;line-height:1.85}ul.order_notes{padding:2px 0 0}ul.order_notes li .note_content{padding:10px;background:#efefef;position:relative}ul.order_notes li .note_content p{margin:0;padding:0;word-wrap:break-word}ul.order_notes li p.meta{padding:10px;color:#999;margin:0;font-size:11px}ul.order_notes li a.delete_note{color:#a00}table.wp-list-table .row-actions,table.wp-list-table span.na{color:#999}ul.order_notes li .note_content::after{content:'';display:block;position:absolute;bottom:-10px;left:20px;width:0;height:0;border-width:10px 10px 0 0;border-style:solid;border-color:#efefef transparent}ul.order_notes li.customer-note .note_content{background:#a7cedc}ul.order_notes li.customer-note .note_content::after{border-color:#a7cedc transparent}ul.order_notes li.system-note .note_content{background:#d7cad2}ul.order_notes li.system-note .note_content::after{border-color:#d7cad2 transparent}.add_note{border-top:1px solid #ddd;padding:10px 10px 0}.add_note h4{margin-top:5px!important}.add_note #add_order_note{width:100%;height:50px}table.wp-list-table .column-thumb{width:52px;text-align:center;white-space:nowrap}table.wp-list-table .column-name{width:22%}table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag{width:11%!important}table.wp-list-table .column-featured,table.wp-list-table .column-product_type{width:48px;text-align:left!important}table.wp-list-table .column-customer_message,table.wp-list-table .column-order_notes{width:48px;text-align:center}table.wp-list-table .column-customer_message img,table.wp-list-table .column-order_notes img{margin:0 auto;padding-top:0!important}table.wp-list-table .manage-column.column-featured img,table.wp-list-table .manage-column.column-product_type img{padding-left:2px}table.wp-list-table .column-price .woocommerce-price-suffix{display:none}table.wp-list-table img{margin:1px 2px}table.wp-list-table td.column-thumb img{margin:0;width:auto;height:auto;max-width:40px;max-height:40px;vertical-align:middle}table.wp-list-table .column-is_in_stock{text-align:left!important}table.wp-list-table span.wc-featured,table.wp-list-table span.wc-image,table.wp-list-table span.wc-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table span.wc-featured::before,table.wp-list-table span.wc-image::before,table.wp-list-table span.wc-type::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table span.wc-featured{margin:0;cursor:pointer}table.wp-list-table span.wc-featured::before{content:'\f155'}table.wp-list-table span.wc-featured.not-featured::before{content:'\f154'}table.wp-list-table td.column-featured span.wc-featured{font-size:1.6em}table.wp-list-table span.wc-type{margin:0}table.wp-list-table span.wc-type::before{font-family:WooCommerce;content:'\e006'}table.wp-list-table span.product-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.6em}table.wp-list-table span.product-type::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table span.product-type.grouped::before{content:'\e002'}table.wp-list-table span.product-type.external::before{content:'\e034'}table.wp-list-table span.product-type.variable::before{content:'\e003'}table.wp-list-table span.product-type.downloadable::before{content:'\e001'}table.wp-list-table span.product-type.virtual::before{content:'\e000'}table.wp-list-table mark.instock{font-weight:700;color:#7ad03a;background:0 0;line-height:1}table.wp-list-table mark.outofstock{font-weight:700;color:#a44;background:0 0;line-height:1}table.wp-list-table .notes_head,table.wp-list-table .order-notes_head,table.wp-list-table .status_head{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table .notes_head::after,table.wp-list-table .order-notes_head::after,table.wp-list-table .status_head::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}table.wc_emails .wc-email-settings-table-name,table.wc_emails td.name,table.wc_gateways .wc-email-settings-table-name,table.wc_gateways td.name,table.wc_shipping .wc-email-settings-table-name,table.wc_shipping td.name{font-weight:700}table.wp-list-table .order-notes_head::after{content:'\e028'}table.wp-list-table .notes_head::after{content:'\e026'}table.wp-list-table .status_head::after{content:'\e011'}table.wp-list-table .column-order_items{width:12%}table.wp-list-table .column-order_items table.order_items{width:100%;margin:3px 0 0;padding:0;display:none}table.wp-list-table .column-order_items table.order_items td{border:0;margin:0;padding:0 0 3px}table.wp-list-table .column-order_items table.order_items td.qty{color:#999;padding-right:6px;text-align:left}mark.notice{background:#fff;color:#a00;margin:0 0 0 10px}a.export_rates,a.import_rates{float:right;margin-left:9px;margin-top:-2px;margin-bottom:0}#rates-search{float:right}#rates-search input.wc-tax-rates-search-field{padding:4px 8px;font-size:1.2em}#rates-pagination{float:right;margin-right:.5em}#rates-pagination .tablenav{margin:0}table.wc_input_table,table.wc_tax_rates{width:100%}table.wc_input_table span.tips,table.wc_tax_rates span.tips{color:#2ea2cc}table.wc_input_table th,table.wc_tax_rates th{white-space:nowrap;padding:10px}table.wc_input_table td,table.wc_tax_rates td{padding:0;border-right:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;border-top:0;background:#fff;cursor:default}table.wc_input_table td input[type=text],table.wc_input_table td input[type=number],table.wc_tax_rates td input[type=text],table.wc_tax_rates td input[type=number]{width:100%;padding:8px 10px;margin:0;border:0;outline:0;background:0 0}table.wc_input_table td input[type=text]:focus,table.wc_input_table td input[type=number]:focus,table.wc_tax_rates td input[type=text]:focus,table.wc_tax_rates td input[type=number]:focus{outline:0;box-shadow:none}table.wc_input_table td.apply_to_shipping,table.wc_input_table td.compound,table.wc_tax_rates td.apply_to_shipping,table.wc_tax_rates td.compound{padding:5px 7px;vertical-align:middle}table.wc_input_table td.apply_to_shipping input,table.wc_input_table td.compound input,table.wc_tax_rates td.apply_to_shipping input,table.wc_tax_rates td.compound input{width:auto;padding:0}table.wc_input_table td:last-child,table.wc_tax_rates td:last-child{border-right:0}table.wc_input_table tr.current td,table.wc_tax_rates tr.current td{background-color:#fefbcc}table.wc_input_table .cost,table.wc_input_table .cost input,table.wc_input_table .item_cost,table.wc_input_table .item_cost input,table.wc_tax_rates .cost,table.wc_tax_rates .cost input,table.wc_tax_rates .item_cost,table.wc_tax_rates .item_cost input{text-align:right}table.wc_input_table th.sort,table.wc_tax_rates th.sort{width:17px;padding:0 4px}table.wc_input_table td.sort,table.wc_tax_rates td.sort{padding:0 4px}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort{cursor:move;font-size:15px;background:#f9f9f9;text-align:center;vertical-align:middle}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before{color:#333}table.wc_input_table .button,table.wc_tax_rates .button{float:left;margin-right:5px}table.wc_input_table .export,table.wc_input_table .import,table.wc_tax_rates .export,table.wc_tax_rates .import{float:right;margin-right:0;margin-left:5px}table.wc_input_table span.tips,table.wc_tax_rates span.tips{padding:0 3px}table.wc_input_table .pagination,table.wc_tax_rates .pagination{float:right}table.wc_input_table .pagination .button,table.wc_tax_rates .pagination .button{margin-left:5px;margin-right:0}table.wc_input_table .pagination .current,table.wc_tax_rates .pagination .current{background:#bbb;text-shadow:none}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_emails,table.wc_gateways,table.wc_shipping{position:relative}table.wc_emails td,table.wc_gateways td,table.wc_shipping td{vertical-align:middle;padding:7px;line-height:2em}table.wc_emails tr:nth-child(odd) td,table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_emails th,table.wc_gateways th,table.wc_shipping th{padding:9px 7px!important;vertical-align:middle}table.wc_emails .settings,table.wc_gateways .settings,table.wc_shipping .settings{text-align:right}table.wc_emails .default,table.wc_emails .radio,table.wc_emails .status,table.wc_gateways .default,table.wc_gateways .radio,table.wc_gateways .status,table.wc_shipping .default,table.wc_shipping .radio,table.wc_shipping .status{text-align:center}table.wc_emails .default .tips,table.wc_emails .radio .tips,table.wc_emails .status .tips,table.wc_gateways .default .tips,table.wc_gateways .radio .tips,table.wc_gateways .status .tips,table.wc_shipping .default .tips,table.wc_shipping .radio .tips,table.wc_shipping .status .tips{margin:0 auto}table.wc_emails .default input,table.wc_emails .radio input,table.wc_emails .status input,table.wc_gateways .default input,table.wc_gateways .radio input,table.wc_gateways .status input,table.wc_shipping .default input,table.wc_shipping .radio input,table.wc_shipping .status input{margin:0}table.wc_emails th.sort,table.wc_gateways th.sort,table.wc_shipping th.sort{width:28px;padding:0}table.wc_emails td.sort,table.wc_gateways td.sort,table.wc_shipping td.sort{padding:0 7px;cursor:move;font-size:15px;text-align:center;vertical-align:middle}table.wc_emails td.sort::before,table.wc_gateways td.sort::before,table.wc_shipping td.sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}table.wc_emails .wc-email-settings-table-name span,table.wc_gateways .wc-email-settings-table-name span,table.wc_shipping .wc-email-settings-table-name span{font-weight:400;color:#999;margin:0 0 0 4px!important}table.wc_emails .wc-email-settings-table-status,table.wc_gateways .wc-email-settings-table-status,table.wc_shipping .wc-email-settings-table-status{text-align:center;width:1em}table.wc_emails .wc-email-settings-table-status .tips,table.wc_gateways .wc-email-settings-table-status .tips,table.wc_shipping .wc-email-settings-table-status .tips{margin:0 auto}table.wc_emails .wc-email-settings-table-actions a,table.wc_gateways .wc-email-settings-table-actions a,table.wc_shipping .wc-email-settings-table-actions a{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}table.wc_emails .wc-email-settings-table-actions a::after,table.wc_gateways .wc-email-settings-table-actions a::after,table.wc_shipping .wc-email-settings-table-actions a::after{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;line-height:1.85}.wc-shipping-zone-settings th{padding:24px 24px 24px 0}.wc-shipping-zone-settings td.forminp{padding:15px 10px}.wc-shipping-zone-settings td.forminp input,.wc-shipping-zone-settings td.forminp textarea{padding:8px;width:448px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select{width:448px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices{padding:8px 8px 4px;border-color:#DDD;min-height:0;line-height:1}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices input{padding:0}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices li{margin:0 4px 4px 0}.wc-shipping-zone-settings td.forminp .select2-container-active .select2-choices{border-color:#777}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle{margin:0;font-size:.9em;text-decoration:underline}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle+.wc-shipping-zone-postcodes{display:none}.wc-shipping-zone-settings .wc-shipping-zone-postcodes textarea{margin:10px 0}.wc-shipping-zone-settings .wc-shipping-zone-postcodes .description{font-size:.9em;color:#999}table tr table.wc-shipping-zone-methods tr .row-actions,table tr:hover table.wc-shipping-zone-methods tr .row-actions{position:relative}table tr table.wc-shipping-zone-methods tr:hover .row-actions,table tr:hover table.wc-shipping-zone-methods tr:hover .row-actions{position:static}table.wc-shipping-classes td,table.wc-shipping-classes th,table.wc-shipping-zone-methods td,table.wc-shipping-zone-methods th,table.wc-shipping-zones td,table.wc-shipping-zones th{vertical-align:top;line-height:24px;padding:1em!important;font-size:14px;background:#fff}table.wc-shipping-classes td li,table.wc-shipping-classes th li,table.wc-shipping-zone-methods td li,table.wc-shipping-zone-methods th li,table.wc-shipping-zones td li,table.wc-shipping-zones th li{line-height:24px;font-size:14px}table.wc-shipping-classes td .woocommerce-help-tip,table.wc-shipping-classes th .woocommerce-help-tip,table.wc-shipping-zone-methods td .woocommerce-help-tip,table.wc-shipping-zone-methods th .woocommerce-help-tip,table.wc-shipping-zones td .woocommerce-help-tip,table.wc-shipping-zones th .woocommerce-help-tip{margin:0!important}table.wc-shipping-classes thead th,table.wc-shipping-zone-methods thead th,table.wc-shipping-zones thead th{vertical-align:middle}table.wc-shipping-classes thead .wc-shipping-zone-sort,table.wc-shipping-zone-methods thead .wc-shipping-zone-sort,table.wc-shipping-zones thead .wc-shipping-zone-sort{text-align:center}table.wc-shipping-classes tbody td,table.wc-shipping-zone-methods tbody td,table.wc-shipping-zones tbody td{padding:1.5em 1em!important}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state{background:#f7f1f6!important;overflow:hidden;position:relative;padding:7.5em 7.5%!important;border-bottom:2px solid #eee2ec}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state p{color:#a46497;font-size:1.5em;line-height:1.5em;margin:0 0 1em;position:relative;z-index:1;text-shadow:1px 1px 1px #fff}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state p.main{font-size:2em}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state li{margin-left:1em;list-style:circle inside}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-classes td.wc-shipping-zones-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state::before,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zones td.wc-shipping-zones-blank-state::before{content:'\e01b';font-family:WooCommerce;text-align:center;line-height:1;color:#eee2ec;display:block;width:1em;font-size:40em;top:50%;right:-3.75%;margin-top:-.1875em;position:absolute}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-classes td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zones-blank-state .button-primary{background-color:#804877;border-color:#804877;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);margin:0;opacity:1;text-shadow:0 -1px 1px #8a4f7f,1px 0 1px #8a4f7f,0 1px 1px #8a4f7f,-1px 0 1px #8a4f7f;font-size:1.5em;padding:.75em 1em;height:auto;position:relative;z-index:1}table.wc-shipping-classes .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-classes .wc-shipping-zone-method-rows tr:nth-child(odd) td,table.wc-shipping-classes tbody.wc-shipping-zone-rows tr:nth-child(odd) td,table.wc-shipping-classes tr.odd td,table.wc-shipping-zone-methods .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods .wc-shipping-zone-method-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods tr.odd td,table.wc-shipping-zones .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zones .wc-shipping-zone-method-rows tr:nth-child(odd) td,table.wc-shipping-zones tbody.wc-shipping-zone-rows tr:nth-child(odd) td,table.wc-shipping-zones tr.odd td{background:#f9f9f9}table.wc-shipping-classes p,table.wc-shipping-classes ul,table.wc-shipping-zone-methods p,table.wc-shipping-zone-methods ul,table.wc-shipping-zones p,table.wc-shipping-zones ul{margin:0}table.wc-shipping-classes td.wc-shipping-zone-method-sort,table.wc-shipping-classes td.wc-shipping-zone-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-sort,table.wc-shipping-zones td.wc-shipping-zone-method-sort,table.wc-shipping-zones td.wc-shipping-zone-sort{cursor:move;font-size:15px;text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-sort::before,table.wc-shipping-classes td.wc-shipping-zone-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort::before,table.wc-shipping-zones td.wc-shipping-zone-sort::before{content:'\f333';font-family:Dashicons;text-align:center;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-classes td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-sort:hover::before{color:#333}table.wc-shipping-classes td.wc-shipping-zone-worldwide,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide,table.wc-shipping-zones td.wc-shipping-zone-worldwide{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-worldwide::before,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide::before,table.wc-shipping-zones td.wc-shipping-zone-worldwide::before{content:'\f319';font-family:dashicons;text-align:center;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes .wc-shipping-zone-methods,table.wc-shipping-classes .wc-shipping-zone-name,table.wc-shipping-zone-methods .wc-shipping-zone-methods,table.wc-shipping-zone-methods .wc-shipping-zone-name,table.wc-shipping-zones .wc-shipping-zone-methods,table.wc-shipping-zones .wc-shipping-zone-name{width:25%}table.wc-shipping-classes .wc-shipping-class-description input,table.wc-shipping-classes .wc-shipping-class-description select,table.wc-shipping-classes .wc-shipping-class-description textarea,table.wc-shipping-classes .wc-shipping-class-name input,table.wc-shipping-classes .wc-shipping-class-name select,table.wc-shipping-classes .wc-shipping-class-name textarea,table.wc-shipping-classes .wc-shipping-class-slug input,table.wc-shipping-classes .wc-shipping-class-slug select,table.wc-shipping-classes .wc-shipping-class-slug textarea,table.wc-shipping-classes .wc-shipping-zone-name input,table.wc-shipping-classes .wc-shipping-zone-name select,table.wc-shipping-classes .wc-shipping-zone-name textarea,table.wc-shipping-classes .wc-shipping-zone-region input,table.wc-shipping-classes .wc-shipping-zone-region select,table.wc-shipping-classes .wc-shipping-zone-region textarea,table.wc-shipping-zone-methods .wc-shipping-class-description input,table.wc-shipping-zone-methods .wc-shipping-class-description select,table.wc-shipping-zone-methods .wc-shipping-class-description textarea,table.wc-shipping-zone-methods .wc-shipping-class-name input,table.wc-shipping-zone-methods .wc-shipping-class-name select,table.wc-shipping-zone-methods .wc-shipping-class-name textarea,table.wc-shipping-zone-methods .wc-shipping-class-slug input,table.wc-shipping-zone-methods .wc-shipping-class-slug select,table.wc-shipping-zone-methods .wc-shipping-class-slug textarea,table.wc-shipping-zone-methods .wc-shipping-zone-name input,table.wc-shipping-zone-methods .wc-shipping-zone-name select,table.wc-shipping-zone-methods .wc-shipping-zone-name textarea,table.wc-shipping-zone-methods .wc-shipping-zone-region input,table.wc-shipping-zone-methods .wc-shipping-zone-region select,table.wc-shipping-zone-methods .wc-shipping-zone-region textarea,table.wc-shipping-zones .wc-shipping-class-description input,table.wc-shipping-zones .wc-shipping-class-description select,table.wc-shipping-zones .wc-shipping-class-description textarea,table.wc-shipping-zones .wc-shipping-class-name input,table.wc-shipping-zones .wc-shipping-class-name select,table.wc-shipping-zones .wc-shipping-class-name textarea,table.wc-shipping-zones .wc-shipping-class-slug input,table.wc-shipping-zones .wc-shipping-class-slug select,table.wc-shipping-zones .wc-shipping-class-slug textarea,table.wc-shipping-zones .wc-shipping-zone-name input,table.wc-shipping-zones .wc-shipping-zone-name select,table.wc-shipping-zones .wc-shipping-zone-name textarea,table.wc-shipping-zones .wc-shipping-zone-region input,table.wc-shipping-zones .wc-shipping-zone-region select,table.wc-shipping-zones .wc-shipping-zone-region textarea{width:100%}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete{color:#a00}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete:hover{color:red}table.wc-shipping-classes .wc-shipping-class-count,table.wc-shipping-zone-methods .wc-shipping-class-count,table.wc-shipping-zones .wc-shipping-class-count{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-methods,table.wc-shipping-zone-methods td.wc-shipping-zone-methods,table.wc-shipping-zones td.wc-shipping-zone-methods{color:#555}table.wc-shipping-classes td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .method_disabled{text-decoration:line-through}table.wc-shipping-classes td.wc-shipping-zone-methods ul,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul,table.wc-shipping-zones td.wc-shipping-zone-methods ul{position:relative;padding-right:32px}table.wc-shipping-classes td.wc-shipping-zone-methods ul li,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li,table.wc-shipping-zones td.wc-shipping-zone-methods ul li{color:#555;display:inline;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li::before{content:', '}table.wc-shipping-classes td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li:first-child::before{content:''}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method{display:block;width:24px;padding:24px 0 0;height:0;overflow:hidden;cursor:pointer}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method::before{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;font-family:Dashicons;content:'\f502';color:#999;vertical-align:middle;line-height:24px;font-size:16px;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled{cursor:not-allowed}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled::before{color:#ccc}table.wc-shipping-classes .wc-shipping-zone-method-title,table.wc-shipping-zone-methods .wc-shipping-zone-method-title,table.wc-shipping-zones .wc-shipping-zone-method-title{width:33%}table.wc-shipping-classes .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zone-methods .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zones .wc-shipping-zone-method-title .wc-shipping-zone-method-delete{color:red}table.wc-shipping-classes .wc-shipping-zone-method-enabled,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled,table.wc-shipping-zones .wc-shipping-zone-method-enabled{text-align:center}table.wc-shipping-classes .wc-shipping-zone-method-enabled a,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled a,table.wc-shipping-zones .wc-shipping-zone-method-enabled a{display:inline-block}table.wc-shipping-classes .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zones .wc-shipping-zone-method-enabled .woocommerce-input-toggle{margin-top:3px}table.wc-shipping-classes tfoot input,table.wc-shipping-classes tfoot select,table.wc-shipping-zone-methods tfoot input,table.wc-shipping-zone-methods tfoot select,table.wc-shipping-zones tfoot input,table.wc-shipping-zones tfoot select{vertical-align:middle!important}table.wc-shipping-classes tfoot .button-secondary,table.wc-shipping-zone-methods tfoot .button-secondary,table.wc-shipping-zones tfoot .button-secondary{float:right}table.wc-shipping-classes .editing .wc-shipping-zone-edit,table.wc-shipping-classes .editing .wc-shipping-zone-view,table.wc-shipping-zone-methods .editing .wc-shipping-zone-edit,table.wc-shipping-zone-methods .editing .wc-shipping-zone-view,table.wc-shipping-zones .editing .wc-shipping-zone-edit,table.wc-shipping-zones .editing .wc-shipping-zone-view{display:none}.woocommerce-input-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative}.woocommerce-input-toggle:before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;right:0;border-radius:100%}.woocommerce-input-toggle.woocommerce-input-toggle--disabled{border-color:#999;background-color:#999}.woocommerce-input-toggle.woocommerce-input-toggle--disabled:before{right:auto;left:0}.wc-modal-shipping-method-settings{background:#f8f8f8;padding:1em!important}.wc-modal-shipping-method-settings form .form-table{width:100%;background:#fff;margin:0 0 1.5em}.wc-modal-shipping-method-settings form .form-table tr th{width:30%;position:relative}.wc-modal-shipping-method-settings form .form-table tr th .woocommerce-help-tip{float:right;margin:-8px -.5em 0 0;vertical-align:middle;right:0;top:50%;position:absolute}.wc-modal-shipping-method-settings form .form-table tr td input,.wc-modal-shipping-method-settings form .form-table tr td select,.wc-modal-shipping-method-settings form .form-table tr td textarea{width:50%;min-width:250px}.wc-modal-shipping-method-settings form .form-table tr td input[type=checkbox]{width:auto;min-width:16px}.wc-modal-shipping-method-settings form .form-table tr td,.wc-modal-shipping-method-settings form .form-table tr th{vertical-align:middle;margin:0;line-height:24px;padding:1em;border-bottom:1px solid #f8f8f8}.wc-modal-shipping-method-settings form .form-table:last-of-type{margin-bottom:0}.wc-backbone-modal .wc-shipping-zone-method-selector p{margin-top:0}.wc-backbone-modal .wc-shipping-zone-method-selector .wc-shipping-zone-method-description{margin:.75em 1px 0;line-height:1.5em;color:#999;font-style:italic}.wc-backbone-modal .wc-shipping-zone-method-selector select{width:100%;cursor:pointer}img.help_tip{margin:0 0 0 9px;vertical-align:middle}.postbox img.help_tip{margin-top:0}.postbox .woocommerce-help-tip{margin:0 0 0 9px}.status-disabled,.status-enabled,.status-manual{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}.status-disabled::before,.status-enabled::before,.status-manual::before{font-family:WooCommerce;line-height:1;margin:0;position:absolute;width:100%;height:100%;text-indent:0;top:0;font-variant:normal;-webkit-font-smoothing:antialiased;font-weight:400;text-align:center;left:0;speak:none;text-transform:none}.status-manual::before{content:"";color:#999}.status-enabled::before{content:"";color:#a46497}.status-disabled::before{content:"";color:#ccc}.woocommerce h2.woo-nav-tab-wrapper{margin-bottom:1em}.woocommerce nav.woo-nav-tab-wrapper{margin:1.5em 0 1em;border-bottom:1px solid #ccc}.woocommerce .subsubsub{margin:-8px 0 0}.woocommerce .wc-admin-breadcrumb{margin-left:.5em}.woocommerce .wc-admin-breadcrumb a{color:#a46497}.woocommerce #template div{margin:0}.woocommerce #template div p .button{float:right;margin-left:10px;margin-top:-4px}.woocommerce #template div .editor textarea{margin-bottom:8px}.woocommerce textarea[disabled=disabled]{background:#dfdfdf!important}.woocommerce table.form-table{margin:0;position:relative}.woocommerce table.form-table .forminp-radio ul{margin:0}.woocommerce table.form-table .forminp-radio ul li{line-height:1.4em}.woocommerce table.form-table textarea.input-text{height:100%;min-width:150px;display:block}.woocommerce table.form-table input.regular-input{width:25em}.woocommerce table.form-table textarea.wide-input{width:100%}.woocommerce table.form-table .woocommerce-help-tip,.woocommerce table.form-table img.help_tip{padding:0;margin:-4px 0 0 5px;vertical-align:middle;cursor:help;line-height:1}.woocommerce table.form-table span.help_tip{cursor:help;color:#2ea2cc}.woocommerce table.form-table th{position:relative;padding-right:24px}.woocommerce table.form-table .select2-container{display:block;max-width:350px;vertical-align:top;margin-bottom:3px}.woocommerce table.form-table table.widefat th{padding-right:inherit}.woocommerce table.form-table th .woocommerce-help-tip,.woocommerce table.form-table th img.help_tip{margin:0 -24px 0 0;float:right}.woocommerce table.form-table .wp-list-table .woocommerce-help-tip{float:none}.woocommerce table.form-table fieldset{margin-top:4px}.woocommerce table.form-table fieldset .woocommerce-help-tip,.woocommerce table.form-table fieldset img.help_tip{margin:-3px 0 0 5px}.woocommerce table.form-table fieldset p.description{margin-bottom:8px}.woocommerce table.form-table fieldset:first-child{margin-top:0}.woocommerce table.form-table .iris-picker{z-index:100;display:none;position:absolute;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.woocommerce table.form-table .iris-picker .ui-slider{border:0!important;margin:0!important;width:auto!important;height:auto!important;background:none!important}.woocommerce table.form-table .iris-picker .ui-slider .ui-slider-handle{margin-bottom:0!important}.woocommerce table.form-table .colorpickpreview{padding:3px 3px 3px 20px;border:1px solid #ddd;border-right:0}.woocommerce table.form-table .colorpick{border-left:0}.woocommerce table.form-table .image_width_settings{vertical-align:middle}.woocommerce table.form-table .image_width_settings label{margin-left:10px}.woocommerce table.form-table .wc_emails_wrapper{padding:0 15px 10px 0}.woocommerce #tabs-wrap table a.remove{margin-left:4px}.woocommerce #tabs-wrap table p{margin:0 0 4px!important;overflow:hidden;zoom:1}.woocommerce #tabs-wrap table p a.add{float:left}#wp-excerpt-editor-container{background:#fff}#product_variation-parent #parent_id{width:100%}#postimagediv img{border:1px solid #d5d5d5;max-width:100%}#woocommerce-product-images .inside{margin:0;padding:0}#woocommerce-product-images .inside .add_product_images{padding:0 12px 12px}#woocommerce-product-images .inside #product_images_container{padding:0 0 0 9px}#woocommerce-product-images .inside #product_images_container ul{margin:0;padding:0}#woocommerce-product-images .inside #product_images_container ul::after,#woocommerce-product-images .inside #product_images_container ul::before{content:' ';display:table}#woocommerce-product-images .inside #product_images_container ul li.add,#woocommerce-product-images .inside #product_images_container ul li.image,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{width:80px;float:left;cursor:move;border:1px solid #d5d5d5;margin:9px 9px 0 0;background:#f7f7f7;border-radius:2px;position:relative;box-sizing:border-box}#woocommerce-product-images .inside #product_images_container ul li.add img,#woocommerce-product-images .inside #product_images_container ul li.image img,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder img{width:100%;height:auto;display:block}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{border:3px dashed #ddd;position:relative}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions{position:absolute;top:-8px;right:-8px;padding:2px;display:none}#woocommerce-product-images .inside #product_images_container ul ul.actions li{float:right;margin:0 0 0 2px}#woocommerce-product-images .inside #product_images_container ul ul.actions li a{width:1em;margin:0;height:0;display:block;overflow:hidden}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.tips{cursor:pointer}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.4em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover::before{color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data .hndle{padding:10px}#woocommerce-product-data .hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data .hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data .hndle select{margin:0 0 0 .5em}#woocommerce-product-data .hndle label{padding-right:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data .hndle label:first-child{margin-right:1em;border-right:1px solid #dfdfdf}#woocommerce-product-data .hndle input,#woocommerce-product-data .hndle select{margin-top:-3px 0 0;vertical-align:middle}#woocommerce-product-data>.handlediv{margin-top:4px}#woocommerce-product-data .wrap{margin:0}#woocommerce-coupon-description{padding:3px 8px;font-size:1.7em;line-height:1.42em;height:auto;width:100%;outline:0;margin:10px 0;display:block}#woocommerce-coupon-description::-webkit-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description::-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-ms-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap{background:#fff}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{float:left;width:80%}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-product-data .woocommerce_options_panel .wc-radios{display:block;float:left;margin:0}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-product-data .woocommerce_options_panel .wc-radios li{display:block;padding:0 0 10px}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li input,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-product-data .woocommerce_options_panel .wc-radios li input{width:auto}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap,.woocommerce .panel-wrap{overflow:hidden}#woocommerce-coupon-data ul.wc-tabs,#woocommerce-product-data ul.wc-tabs,.woocommerce ul.wc-tabs{margin:0;width:20%;float:left;line-height:1em;padding:0 0 10px;position:relative;background-color:#fafafa;border-right:1px solid #eee;box-sizing:border-box}#woocommerce-coupon-data ul.wc-tabs::after,#woocommerce-product-data ul.wc-tabs::after,.woocommerce ul.wc-tabs::after{content:'';display:block;width:100%;height:9999em;position:absolute;bottom:-9999em;left:0;background-color:#fafafa;border-right:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li,#woocommerce-product-data ul.wc-tabs li,.woocommerce ul.wc-tabs li{margin:0;padding:0;display:block;position:relative}#woocommerce-coupon-data ul.wc-tabs li a,#woocommerce-product-data ul.wc-tabs li a,.woocommerce ul.wc-tabs li a{margin:0;padding:10px;display:block;box-shadow:none;text-decoration:none;line-height:20px!important;border-bottom:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li a::before,#woocommerce-product-data ul.wc-tabs li a::before,.woocommerce ul.wc-tabs li a::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}#woocommerce-coupon-data ul.wc-tabs li.general_options a::before,#woocommerce-product-data ul.wc-tabs li.general_options a::before,.woocommerce ul.wc-tabs li.general_options a::before{content:'\f107'}#woocommerce-coupon-data ul.wc-tabs li.inventory_options a::before,#woocommerce-product-data ul.wc-tabs li.inventory_options a::before,.woocommerce ul.wc-tabs li.inventory_options a::before{content:'\f481'}#woocommerce-coupon-data ul.wc-tabs li.shipping_options a::before,#woocommerce-product-data ul.wc-tabs li.shipping_options a::before,.woocommerce ul.wc-tabs li.shipping_options a::before{font-family:WooCommerce;content:'\e01a'}#woocommerce-coupon-data ul.wc-tabs li.linked_product_options a::before,#woocommerce-product-data ul.wc-tabs li.linked_product_options a::before,.woocommerce ul.wc-tabs li.linked_product_options a::before{content:'\f103'}#woocommerce-coupon-data ul.wc-tabs li.attribute_options a::before,#woocommerce-product-data ul.wc-tabs li.attribute_options a::before,.woocommerce ul.wc-tabs li.attribute_options a::before{content:'\f175'}#woocommerce-coupon-data ul.wc-tabs li.advanced_options a::before,#woocommerce-product-data ul.wc-tabs li.advanced_options a::before,.woocommerce ul.wc-tabs li.advanced_options a::before{font-family:Dashicons;content:'\f111'}#woocommerce-coupon-data ul.wc-tabs li.variations_options a::before,#woocommerce-product-data ul.wc-tabs li.variations_options a::before,.woocommerce ul.wc-tabs li.variations_options a::before{content:'\f509'}#woocommerce-coupon-data ul.wc-tabs li.usage_restriction_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_restriction_options a::before,.woocommerce ul.wc-tabs li.usage_restriction_options a::before{font-family:WooCommerce;content:'\e602'}#woocommerce-coupon-data ul.wc-tabs li.usage_limit_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_limit_options a::before,.woocommerce ul.wc-tabs li.usage_limit_options a::before{font-family:WooCommerce;content:'\e601'}#woocommerce-coupon-data ul.wc-tabs li.general_coupon_data a::before,#woocommerce-product-data ul.wc-tabs li.general_coupon_data a::before,.woocommerce ul.wc-tabs li.general_coupon_data a::before{font-family:WooCommerce;content:'\e600'}#woocommerce-coupon-data ul.wc-tabs li.active a,#woocommerce-product-data ul.wc-tabs li.active a,.woocommerce ul.wc-tabs li.active a{color:#555;position:relative;background-color:#eee}.woocommerce_page_wc-settings .shippingrows th.check-column{padding-top:20px}.woocommerce_page_wc-settings .shippingrows tfoot th{padding-left:10px}.woocommerce_page_wc-settings .shippingrows .add.button::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce_page_wc-settings h3.wc-settings-sub-title{font-size:1.2em}#woocommerce-coupon-data .inside,#woocommerce-order-data .inside,#woocommerce-order-downloads .inside,#woocommerce-product-data .inside,#woocommerce-product-type-options .inside{margin:0;padding:0}.panel,.woocommerce_options_panel{padding:9px;color:#555}.panel .form-field .woocommerce-help-tip,.woocommerce_options_panel .form-field .woocommerce-help-tip{font-size:1.4em}.panel,.woocommerce_page_settings .woocommerce_options_panel{padding:0}#woocommerce-product-specs .inside,#woocommerce-product-type-options .panel{margin:0;padding:9px}#woocommerce-product-type-options .panel p,.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p{margin:0 0 9px;font-size:12px;padding:5px 9px;line-height:24px}#woocommerce-product-type-options .panel p::after,.woocommerce_options_panel fieldset.form-field::after,.woocommerce_options_panel p::after{content:'.';display:block;height:0;clear:both;visibility:hidden}.woocommerce_options_panel .checkbox,.woocommerce_variable_attributes .checkbox{width:auto;margin:3px 0;vertical-align:middle}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{width:100%;padding:0!important}.woocommerce_options_panel .downloadable_files table th,.woocommerce_variations .downloadable_files table th{padding:7px 0 7px 7px!important}.woocommerce_options_panel .downloadable_files table th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:7px!important}.woocommerce_options_panel .downloadable_files table th .woocommerce-help-tip,.woocommerce_variations .downloadable_files table th .woocommerce-help-tip{font-size:1.1em;margin-left:0}.woocommerce_options_panel .downloadable_files table td,.woocommerce_variations .downloadable_files table td{vertical-align:middle!important;padding:4px 0 4px 7px!important;position:relative}.woocommerce_options_panel .downloadable_files table td:last-child,.woocommerce_variations .downloadable_files table td:last-child{padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td input.input_text,.woocommerce_variations .downloadable_files table td input.input_text{width:100%;float:none;min-width:0;margin:1px 0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{width:auto;float:right;cursor:pointer}.woocommerce_options_panel .downloadable_files table td .delete,.woocommerce_variations .downloadable_files table td .delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}.woocommerce_options_panel .downloadable_files table td .delete::before,.woocommerce_variations .downloadable_files table td .delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}.woocommerce_options_panel .downloadable_files table td .delete:hover::before,.woocommerce_variations .downloadable_files table td .delete:hover::before{color:#a00}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{width:17px;cursor:move;font-size:15px;text-align:center;background:#f9f9f9;padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td.sort::before,.woocommerce_variations .downloadable_files table td.sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_options_panel .downloadable_files table td.sort:hover::before,.woocommerce_variations .downloadable_files table td.sort:hover::before{color:#333}.woocommerce_variation h3 .sort{width:17px;height:26px;cursor:move;float:right;font-size:15px;font-weight:400;margin-right:.5em;visibility:hidden;text-align:center;vertical-align:middle}.woocommerce_variation h3 .sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:28px;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_variation h3 .sort:hover::before{color:#777}.woocommerce_variation h3:hover .sort,.woocommerce_variation.ui-sortable-helper .sort{visibility:visible}.woocommerce_options_panel{min-height:175px;box-sizing:border-box}.woocommerce_options_panel .downloadable_files{padding:0 9px 0 162px;position:relative;margin:9px 0}.woocommerce_options_panel .downloadable_files label{position:absolute;left:0;margin:0 0 0 12px;line-height:24px}.woocommerce_options_panel p{margin:9px 0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px 5px 162px!important}.woocommerce_options_panel .sale_price_dates_fields .short:first-of-type{margin-bottom:1em}.woocommerce_options_panel .sale_price_dates_fields .short:nth-of-type(2){clear:left}.woocommerce_options_panel label,.woocommerce_options_panel legend{float:left;width:150px;padding:0;margin:0 0 0 -150px}.woocommerce_options_panel label .req,.woocommerce_options_panel legend .req{font-weight:700;font-style:normal;color:#a00}.woocommerce_options_panel .description{padding:0;margin:0 0 0 7px;clear:none;display:inline}.woocommerce_options_panel .description-block{margin-left:0;display:block}.woocommerce_options_panel input,.woocommerce_options_panel select,.woocommerce_options_panel textarea{margin:0}.woocommerce_options_panel textarea{float:left;height:3.5em;line-height:1.5em;vertical-align:top}.woocommerce_options_panel input[type=text],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=email],.woocommerce_options_panel input[type=password]{width:50%;float:left}.woocommerce_options_panel input.button{width:auto;margin-left:8px}.woocommerce_options_panel select{float:left}.woocommerce_options_panel .short,.woocommerce_options_panel input[type=text].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=password].short{width:50%}.woocommerce_options_panel .sized{width:auto!important;margin-right:6px}.woocommerce_options_panel .options_group{border-top:1px solid #fff;border-bottom:1px solid #eee}.woocommerce_options_panel .options_group:first-child{border-top:0}.woocommerce_options_panel .options_group:last-child{border-bottom:0}.woocommerce_options_panel .options_group fieldset{margin:9px 0;font-size:12px;padding:5px 9px;line-height:24px}.woocommerce_options_panel .options_group fieldset label{width:auto;float:none}.woocommerce_options_panel .options_group fieldset ul{float:left;width:50%;margin:0;padding:0}.woocommerce_options_panel .options_group fieldset ul li{margin:0;width:auto}.woocommerce_options_panel .options_group fieldset ul li input{width:auto;float:none;margin-right:4px}.woocommerce_options_panel .options_group fieldset ul.wc-radios label{margin-left:0}.woocommerce_options_panel .dimensions_field .wrap{display:block;width:50%}.woocommerce_options_panel .dimensions_field .wrap input{width:30.75%;margin-right:3.8%}.woocommerce_options_panel .dimensions_field .wrap .last{margin-right:0}.woocommerce_options_panel.padded{padding:1em}#woocommerce-product-data input.dp-applied,.woocommerce_options_panel .select2-container{float:left}#grouped_product_options,#simple_product_options,#virtual_product_options{padding:12px;font-style:italic;color:#666}.wc-metaboxes-wrapper .toolbar{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #eee;padding:9px 12px!important}.wc-metaboxes-wrapper .toolbar:first-child{border-top:0}.wc-metaboxes-wrapper .toolbar:last-child{border-bottom:0}.wc-metaboxes-wrapper .toolbar .add_variation{float:right;margin-left:5px}.wc-metaboxes-wrapper .toolbar .cancel-variation-changes,.wc-metaboxes-wrapper .toolbar .save-variation-changes{float:left;margin-right:5px}.wc-metaboxes-wrapper p.toolbar{overflow:hidden;zoom:1}.wc-metaboxes-wrapper .expand-close{margin-right:2px;color:#777;font-size:12px;font-style:italic}.wc-metaboxes-wrapper .expand-close a{background:0 0;padding:0;font-size:12px;text-decoration:none}.wc-metaboxes-wrapper#product_attributes .expand-close{float:right;line-height:28px}.wc-metaboxes-wrapper .fr,.wc-metaboxes-wrapper button.add_variable_attribute{float:right;margin:0 0 0 6px}.wc-metaboxes-wrapper .wc-metaboxes{border-bottom:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox-sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;margin-bottom:9px;border-width:1px;border-style:dashed}.wc-metaboxes-wrapper .wc-metabox{background:#fff;border-bottom:1px solid #eee;margin:0!important}.wc-metaboxes-wrapper .wc-metabox select{font-weight:400}.wc-metaboxes-wrapper .wc-metabox:last-of-type{border-bottom:0}.wc-metaboxes-wrapper .wc-metabox .handlediv{width:27px}.wc-metaboxes-wrapper .wc-metabox .handlediv::before{content:'\f142'!important;cursor:pointer;display:inline-block;font:400 20px/1 Dashicons;line-height:.5!important;padding:8px 10px;position:relative;right:12px;top:0}.wc-metaboxes-wrapper .wc-metabox.closed{border-radius:3px}.wc-metaboxes-wrapper .wc-metabox.closed .handlediv::before{content:'\f140'!important}.wc-metaboxes-wrapper .wc-metabox.closed h3{border:0}.wc-metaboxes-wrapper .wc-metabox h3{margin:0!important;padding:.75em .75em .75em 1em!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}.wc-metaboxes-wrapper .wc-metabox h3 a.delete,.wc-metaboxes-wrapper .wc-metabox h3 button{float:right}.wc-metaboxes-wrapper .wc-metabox h3 a.delete{color:red;font-weight:400;line-height:26px;text-decoration:none;position:relative;visibility:hidden}.wc-metaboxes-wrapper .wc-metabox h3 strong{line-height:26px;font-weight:700}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif;max-width:20%;margin:.25em .25em .25em 0}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;visibility:hidden;height:26px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3{cursor:pointer;padding:.5em .75em .5em 1em!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .handlediv,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .sort,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 a.delete{margin-top:.25em}.wc-metaboxes-wrapper .wc-metabox h3:hover .handlediv,.wc-metaboxes-wrapper .wc-metabox h3:hover a.delete,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper .handlediv,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper a.delete{visibility:visible}.wc-metaboxes-wrapper .wc-metabox table{width:100%;position:relative;background-color:#fdfdfd;padding:1em;border-top:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox table td{text-align:left;padding:0 6px 1em 0;vertical-align:top;border:0}.wc-metaboxes-wrapper .wc-metabox table td label{text-align:left;display:block;line-height:21px}.wc-metaboxes-wrapper .wc-metabox table td input{float:left;min-width:200px}.wc-metaboxes-wrapper .wc-metabox table td input,.wc-metaboxes-wrapper .wc-metabox table td textarea{width:100%;margin:0;display:block;font-size:14px;padding:4px;color:#555}.wc-metaboxes-wrapper .wc-metabox table td .select2-container,.wc-metaboxes-wrapper .wc-metabox table td select{width:100%!important}.wc-metaboxes-wrapper .wc-metabox table td input.short{width:200px}.wc-metaboxes-wrapper .wc-metabox table td input.checkbox{width:16px;min-width:inherit;vertical-align:text-bottom;display:inline-block;float:none}.wc-metaboxes-wrapper .wc-metabox table td.attribute_name{width:200px}.wc-metaboxes-wrapper .wc-metabox table .minus,.wc-metaboxes-wrapper .wc-metabox table .plus{margin-top:6px}.wc-metaboxes-wrapper .wc-metabox table .fl{float:left}.wc-metaboxes-wrapper .wc-metabox table .fr{float:right}.variations-pagenav{float:right;line-height:24px}.variations-pagenav .displaying-num{color:#777;font-size:12px;font-style:italic}.variations-pagenav a{padding:0 10px 3px;background:rgba(0,0,0,.05);font-size:16px;font-weight:400;text-decoration:none}.variations-pagenav a.disabled,.variations-pagenav a.disabled:active,.variations-pagenav a.disabled:focus,.variations-pagenav a.disabled:hover{color:#a0a5aa;background:rgba(0,0,0,.05)}.variations-defaults{float:left}.variations-defaults select{margin:.25em .25em .25em 0}.woocommerce_variable_attributes{background-color:#fdfdfd;border-top:1px solid #eee}.woocommerce_variable_attributes .data{padding:1em 2em}.woocommerce_variable_attributes .data::after,.woocommerce_variable_attributes .data::before{content:' ';display:table}.woocommerce_variable_attributes .upload_image_button{display:block;width:64px;height:64px;float:left;margin-right:20px;position:relative;cursor:pointer}.woocommerce_variable_attributes .upload_image_button img{width:100%;height:auto;display:none}.woocommerce_variable_attributes .upload_image_button::before{content:'\f128';font-family:Dashicons;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;line-height:64px;font-size:64px;font-weight:400;-webkit-font-smoothing:antialiased}.woocommerce_variable_attributes .upload_image_button.remove img{display:block}.woocommerce_variable_attributes .upload_image_button.remove::before{content:'\f335';display:none}.woocommerce_variable_attributes .upload_image_button.remove:hover::before{display:block}.woocommerce_variable_attributes .options{border:1px solid #eee;border-width:1px 0;padding:.25em 0}.woocommerce_variable_attributes .options label{display:inline-block;padding:4px 1em 2px 0}.woocommerce_variable_attributes .options input[type=checkbox]{margin:-3px 0 0 .5em;vertical-align:middle}.form-row label{display:inline-block}.form-row .woocommerce-help-tip{float:right}.form-row input[type=number],.form-row input[type=text],.form-row select,.form-row textarea{width:100%;vertical-align:middle;margin:2px 0 0;padding:6px}.form-row select{height:30px;line-height:30px}.form-row.dimensions_field .wrap{clear:left;display:block}.form-row.dimensions_field input{width:33%;float:left;vertical-align:middle}.form-row.dimensions_field input:last-of-type{margin-right:0;width:34%}.form-row.form-row-first,.form-row.form-row-last{width:48%;float:right}.form-row.form-row-first{clear:both;float:left}.form-row.form-row-full{clear:both}.tips{cursor:help;text-decoration:none}img.tips{padding:5px 0 0}#tiptip_holder{display:none;position:absolute;top:0;left:0;z-index:9999999}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#333}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#333}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#333}#tiptip_holder.tip_left{padding-right:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#333}#tiptip_content,.chart-tooltip,.wc_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#333;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.chart-tooltip code,.wc_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}.wc_error_tip{max-width:20em;line-height:1.8em;position:absolute;white-space:normal;background:#d82223;margin:1.5em 1px 0 -1em;z-index:9999999}.wc_error_tip::after{content:'';display:block;border:8px solid #d82223;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-3px;left:50%;margin:-1em 0 0 -3px}img.ui-datepicker-trigger{vertical-align:middle;margin-top:-1px;cursor:pointer}.wc-metabox-content img.ui-datepicker-trigger,.woocommerce_options_panel img.ui-datepicker-trigger{float:left;margin-right:8px;margin-top:4px;margin-left:4px}#ui-datepicker-div{display:none}.woocommerce-reports-wide.woocommerce-reports-wrap,.woocommerce-reports-wrap.woocommerce-reports-wrap{margin-left:300px;padding-top:18px}.woocommerce-reports-wide.halved,.woocommerce-reports-wrap.halved{margin:0;overflow:hidden;zoom:1}.woocommerce-reports-wide .widefat td,.woocommerce-reports-wrap .widefat td{vertical-align:top;padding:7px}.woocommerce-reports-wide .widefat td .description,.woocommerce-reports-wrap .widefat td .description{margin:4px 0 0}.woocommerce-reports-wide .postbox::after,.woocommerce-reports-wrap .postbox::after{content:'.';display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox h3,.woocommerce-reports-wrap .postbox h3{cursor:default!important}.woocommerce-reports-wide .postbox .inside,.woocommerce-reports-wrap .postbox .inside{padding:10px;margin:0!important}.woocommerce-reports-wide .postbox div.stats_range,.woocommerce-reports-wide .postbox h3.stats_range,.woocommerce-reports-wrap .postbox div.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{border-bottom-color:#dfdfdf;margin:0;padding:0!important}.woocommerce-reports-wide .postbox div.stats_range .export_csv,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox div.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{float:right;line-height:26px;border-left:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range .export_csv::before,.woocommerce-reports-wide .postbox h3.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox div.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none;margin-right:4px}.woocommerce-reports-wide .postbox div.stats_range ul,.woocommerce-reports-wide .postbox h3.stats_range ul,.woocommerce-reports-wrap .postbox div.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none;margin:0;padding:0;zoom:1;background:#f5f5f5;border-bottom:1px solid #ccc}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox div.stats_range ul::before,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::before,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::before,.woocommerce-reports-wrap .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::before{content:' ';display:table}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::after{clear:both}.woocommerce-reports-wide .postbox div.stats_range ul li,.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox div.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:left;margin:0;padding:0;line-height:26px;font-weight:700;font-size:14px}.woocommerce-reports-wide .postbox div.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox div.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li a{border-right:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range ul li.active,.woocommerce-reports-wide .postbox h3.stats_range ul li.active,.woocommerce-reports-wrap .postbox div.stats_range ul li.active,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active{background:#fff;-webkit-box-shadow:0 4px 0 0 #fff;box-shadow:0 4px 0 0 #fff}.woocommerce-reports-wide .postbox div.stats_range ul li.active a,.woocommerce-reports-wide .postbox h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox div.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox div.stats_range ul li.custom,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:9px 10px;vertical-align:middle}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form{display:inline;margin:0}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker{padding:0;margin:0 10px 0 0;background:0 0;border:0;color:#777;text-align:center;-webkit-box-shadow:none;box-shadow:none}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker.from{margin-right:0}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding:12px 12px 12px 249px;margin:0!important}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{width:225px;margin-left:-237px;float:left}.woocommerce-reports-wide .postbox .chart-widgets,.woocommerce-reports-wrap .postbox .chart-widgets{margin:0;padding:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget{margin:0 0 1em;background:#fafafa;border:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget::after{content:'.';display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4{background:#fff;border:1px solid #dfdfdf;border-left-width:0;border-right-width:0;padding:10px;margin:0;color:#2ea2cc;border-top-width:0;background-image:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-moz-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-o-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr.active td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr.active td{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4.section_title:hover,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4.section_title:hover{color:#a00}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title{cursor:pointer}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span{display:block}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;float:right;font-size:.9em;line-height:1.618}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open{color:#333}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open span::after{display:none}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section{border-bottom:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section .select2-container,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section .select2-container{width:100%!important}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section:last-of-type,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section:last-of-type{border-radius:0 0 3px 3px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td{padding:7px 10px;vertical-align:top;border-top:1px solid #e5e5e5;line-height:1.4em}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.sparkline,form.report_filters div,form.report_filters input,form.report_filters label,form.report_filters p{vertical-align:middle}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr:first-child td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr:first-child td{border-top:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name{max-width:175px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name a,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name a{word-wrap:break-word}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table .wc_sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table .wc_sparkline{width:32px;height:1em;display:block;float:right}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p{margin:0;padding:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p .submit{margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget #product_ids,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget #product_ids{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_none,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_none{float:right;color:#999;margin-left:4px;margin-top:10px}.woocommerce-reports-wide .postbox .chart-legend,.woocommerce-reports-wrap .postbox .chart-legend{list-style:none;margin:0 0 1em;padding:0;border:1px solid #dfdfdf;border-right-width:0;border-bottom-width:0;background:#fff}.woocommerce-reports-wide .postbox .chart-legend li,.woocommerce-reports-wrap .postbox .chart-legend li{border-right:5px solid #aaa;color:#aaa;padding:1em;display:block;margin:0;-webkit-transition:all ease .5s;box-shadow:inset 0 -1px 0 0 #dfdfdf}.woocommerce-reports-wide .postbox .chart-legend li strong,.woocommerce-reports-wrap .postbox .chart-legend li strong{font-size:1.618em;line-height:1.2em;color:#464646;font-weight:400;display:block;font-family:HelveticaNeue-Light,'Helvetica Neue Light','Helvetica Neue',sans-serif}.woocommerce-reports-wide .postbox .chart-legend li strong del,.woocommerce-reports-wrap .postbox .chart-legend li strong del{color:#e74c3c;font-weight:400}.woocommerce-reports-wide .postbox .chart-legend li:hover,.woocommerce-reports-wrap .postbox .chart-legend li:hover{box-shadow:inset 0 -1px 0 0 #dfdfdf,inset 300px 0 0 rgba(156,93,144,.1);border-right:5px solid #9c5d90!important;padding-left:1.5em;color:#9c5d90}.woocommerce-reports-wide .postbox .pie-chart-legend,.woocommerce-reports-wrap .postbox .pie-chart-legend{margin:12px 0 0;overflow:hidden}.woocommerce-reports-wide .postbox .pie-chart-legend li,.woocommerce-reports-wrap .postbox .pie-chart-legend li{float:left;margin:0;padding:6px 0 0;border-top:4px solid #999;text-align:center;box-sizing:border-box;width:50%}.woocommerce-reports-wide .postbox .stat,.woocommerce-reports-wrap .postbox .stat{font-size:1.5em!important;font-weight:700;text-align:center}.woocommerce-reports-wide .postbox .chart-placeholder,.woocommerce-reports-wrap .postbox .chart-placeholder{width:100%;height:650px;overflow:hidden;position:relative}.woocommerce-reports-wide .postbox .chart-prompt,.woocommerce-reports-wrap .postbox .chart-prompt{line-height:650px;margin:0;color:#999;font-size:1.2em;font-style:italic;text-align:center}.woocommerce-reports-wide .postbox .chart-container,.woocommerce-reports-wrap .postbox .chart-container{background:#fff;padding:12px;position:relative;border:1px solid #dfdfdf;border-radius:3px}.woocommerce-reports-wide .postbox .main .chart-legend,.woocommerce-reports-wrap .postbox .main .chart-legend{margin-top:12px}.woocommerce-reports-wide .postbox .main .chart-legend li,.woocommerce-reports-wrap .postbox .main .chart-legend li{border-right:0;margin:0 8px 0 0;float:left;border-top:4px solid #aaa}.woocommerce-reports-wide .woocommerce-reports-main,.woocommerce-reports-wrap .woocommerce-reports-main{float:left;min-width:100%}.woocommerce-reports-wide .woocommerce-reports-main table td,.woocommerce-reports-wrap .woocommerce-reports-main table td{padding:9px}.woocommerce-reports-wide .woocommerce-reports-sidebar,.woocommerce-reports-wrap .woocommerce-reports-sidebar{display:inline;width:281px;margin-left:-300px;clear:both;float:left}.woocommerce-reports-wide .woocommerce-reports-left,.woocommerce-reports-wrap .woocommerce-reports-left{width:49.5%;float:left}.woocommerce-reports-wide .woocommerce-reports-right,.woocommerce-reports-wrap .woocommerce-reports-right{width:49.5%;float:right}.woocommerce-reports-wide .column-wc_actions a.edit,.woocommerce-reports-wide .column-wc_actions a.view,.woocommerce-reports-wrap .column-wc_actions a.edit,.woocommerce-reports-wrap .column-wc_actions a.view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.woocommerce-reports-wide .column-wc_actions a.edit::after,.woocommerce-reports-wide .column-wc_actions a.view::after,.woocommerce-reports-wrap .column-wc_actions a.edit::after,.woocommerce-reports-wrap .column-wc_actions a.view::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;line-height:1.85}.woocommerce-reports-wide .column-wc_actions a.edit::after,.woocommerce-reports-wrap .column-wc_actions a.edit::after{content:'\f464'}.woocommerce-reports-wide .column-wc_actions a.view::after,.woocommerce-reports-wrap .column-wc_actions a.view::after{content:'\f177'}.woocommerce-wide-reports-wrap{padding-bottom:11px}.woocommerce-wide-reports-wrap .widefat .export-data{float:right}.woocommerce-wide-reports-wrap .widefat td,.woocommerce-wide-reports-wrap .widefat th{vertical-align:middle;padding:7px}.chart-tooltip{position:absolute;display:none;line-height:1}table.bar_chart{width:100%}table.bar_chart thead th{text-align:left;color:#ccc;padding:6px 0}table.bar_chart tbody th{padding:6px 0;width:25%;text-align:left!important;font-weight:400!important;border-bottom:1px solid #fee}table.bar_chart tbody td{text-align:right;line-height:24px;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td span{color:#8a4b75;display:block}table.bar_chart tbody td span.alt{color:#47a03e;margin-top:6px}table.bar_chart tbody td.bars{position:relative;text-align:left;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td.bars a,table.bar_chart tbody td.bars span{text-decoration:none;clear:both;background:#8a4b75;float:left;display:block;line-height:24px;height:24px;-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;-khtml-border-radius:3px;border-radius:3px}.post-type-product .woocommerce-BlankState-message::before,.post-type-shop_coupon .woocommerce-BlankState-message::before,.post-type-shop_order .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}table.bar_chart tbody td.bars span.alt{clear:both;background:#47a03e}table.bar_chart tbody td.bars span.alt span{margin:0;color:#c5dec2!important;text-shadow:0 1px 0 #47a03e;background:0 0}.post-type-shop_order .woocommerce-BlankState-message::before{content:""}.post-type-shop_coupon .woocommerce-BlankState-message::before{content:""}.post-type-product .woocommerce-BlankState-message::before{content:""}.woocommerce-BlankState{text-align:center;padding:5em 0 0}.woocommerce-BlankState .woocommerce-BlankState-message{color:#aaa;margin:0 auto 1.5em;line-height:1.5em;font-size:1.2em;max-width:500px}.woocommerce-BlankState .woocommerce-BlankState-message::before{color:#ddd;text-shadow:0 -1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.8);font-size:8em;display:block;position:relative!important;top:auto;left:auto;line-height:1em;margin:0 0 .1875em}.woocommerce-BlankState .woocommerce-BlankState-cta{font-size:1.2em;padding:.75em 1.5em;height:auto}@media only screen and (max-width:1280px){#order_data .order_data_column{width:48%}#order_data .order_data_column:first-child{width:100%}.woocommerce_options_panel .description{display:block;clear:both;margin-left:0}.woocommerce_options_panel .dimensions_field .wrap,.woocommerce_options_panel .short,.woocommerce_options_panel input[type=text].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=password].short{width:80%}.woocommerce_options_panel .downloadable_files,.woocommerce_variations .downloadable_files{padding:0;clear:both}.woocommerce_options_panel .downloadable_files label,.woocommerce_variations .downloadable_files label{position:static}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{margin:0 12px 24px;width:94%}.woocommerce_options_panel .downloadable_files table .sort,.woocommerce_variations .downloadable_files table .sort{visibility:hidden}.woocommerce_options_panel .woocommerce_variable_attributes .downloadable_files table,.woocommerce_variations .woocommerce_variable_attributes .downloadable_files table{margin:0 0 1em;width:100%}}@media only screen and (max-width:900px){#woocommerce-coupon-data ul.coupon_data_tabs,#woocommerce-product-data .wc-tabs-back,#woocommerce-product-data ul.product_data_tabs{width:10%}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{width:90%}#woocommerce-coupon-data ul.coupon_data_tabs li a,#woocommerce-product-data ul.product_data_tabs li a{position:relative;text-indent:-999px;padding:10px}#woocommerce-coupon-data ul.coupon_data_tabs li a::before,#woocommerce-product-data ul.product_data_tabs li a::before{position:absolute;top:0;right:0;bottom:0;left:0;text-indent:0;text-align:center;line-height:40px;width:100%;height:40px}}@media only screen and (max-width:782px){#wp-excerpt-media-buttons a{font-size:16px;line-height:37px;height:39px;padding:0 20px 0 15px}#wp-excerpt-editor-tools{padding-top:20px;padding-right:15px;overflow:hidden;margin-bottom:-1px}.post-type-product .wp-list-table .is-expanded td:not(.hidden),.post-type-shop_order .wp-list-table .is-expanded td:not(.hidden){overflow:visible}#woocommerce-product-data .checkbox{width:25px}.variations-pagenav{float:none;text-align:center;font-size:18px}.variations-pagenav .displaying-num{font-size:16px}.variations-pagenav a{padding:8px 20px 11px;font-size:18px}.variations-pagenav select{padding:0 20px}.variations-defaults{float:none;text-align:center;margin-top:10px}.post-type-product .wp-list-table .column-thumb{display:none;text-align:left;padding-bottom:0}.post-type-product .wp-list-table .column-thumb::before{display:none!important}.post-type-product .wp-list-table .column-thumb img{max-width:32px}.post-type-product .wp-list-table .toggle-row{top:-28px}.post-type-shop_order .wp-list-table .column-order_status{display:none;text-align:left;padding-bottom:0}.post-type-shop_order .wp-list-table .column-order_status mark{margin:0}.post-type-shop_order .wp-list-table .column-order_status::before{display:none!important}.post-type-shop_order .wp-list-table .column-customer_message,.post-type-shop_order .wp-list-table .column-order_notes{text-align:inherit}.post-type-shop_order .wp-list-table .column-order_notes .note-on{font-size:1.3em;margin:0}.post-type-shop_order .wp-list-table .toggle-row{top:-15px}}@media only screen and (max-width:500px){.woocommerce_options_panel label,.woocommerce_options_panel legend{float:none;width:auto;display:block;margin:0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px!important}}.wc-backbone-modal *{box-sizing:border-box}.wc-backbone-modal .wc-backbone-modal-content{position:fixed;background:#fff;z-index:100000;left:50%;top:50%;transform:translate(-50%,-50%);width:500px}.wc-backbone-modal .wc-backbone-modal-content article{overflow:auto}.wc-backbone-modal.wc-backbone-modal-shipping-method-settings .wc-backbone-modal-content{width:75%;min-width:500px}.wc-backbone-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;min-height:360px;background:#000;opacity:.7;z-index:99900}.wc-backbone-modal-main{padding-bottom:55px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:auto;background:#fcfcfc;padding:1em 1.5em;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.5em}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:54px;width:54px;padding:0;position:absolute;top:0;right:0;text-align:center;border:0;border-left:1px solid #ddd;background-color:transparent;-webkit-transition:color .1s ease-in-out,background .1s ease-in-out;transition:color .1s ease-in-out,background .1s ease-in-out}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link::before{font:400 22px/50px dashicons!important;color:#666;display:block;content:'\f335';font-weight:300}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus,.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:hover{background:#ddd;border-color:#ccc;color:#000}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus{outline:0}.wc-backbone-modal-main article{padding:1.5em}.wc-backbone-modal-main article p{margin:1.5em 0}.wc-backbone-modal-main article p:last-child,.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.wc-backbone-modal-main article p:first-child{margin-top:0}.wc-backbone-modal-main article .pagination{padding:10px 0 0;text-align:center}.wc-backbone-modal-main footer{position:absolute;left:0;right:0;bottom:0;z-index:100;padding:1em 1.5em;background:#fcfcfc;border-top:1px solid #dfdfdf;box-shadow:0 -4px 4px -4px rgba(0,0,0,.1)}.wc-backbone-modal-main footer .inner{float:right;line-height:23px}.select2-drop{z-index:999999!important}.select2-container-multi .select2-choices .select2-search-field input{font-family:inherit;font-size:inherit;font-weight:inherit;padding:3px 5px}.select2-container{line-height:1.85em;font-size:14px} \ No newline at end of file diff --git a/assets/css/admin.scss b/assets/css/admin.scss index 10183c2d3f3..52dc83cffcc 100644 --- a/assets/css/admin.scss +++ b/assets/css/admin.scss @@ -3808,6 +3808,7 @@ img.help_tip { } textarea { + float: left; height: 3.5em; line-height: 1.5em; vertical-align: top; @@ -4220,8 +4221,8 @@ img.help_tip { .upload_image_button { display: block; - width: 48px; - height: 48px; + width: 64px; + height: 64px; float: left; margin-right: 20px; position: relative; @@ -4242,8 +4243,8 @@ img.help_tip { right: 0; bottom: 0; text-align: center; - line-height: 48px; - font-size: 48px; + line-height: 64px; + font-size: 64px; font-weight: 400; -webkit-font-smoothing: antialiased; } @@ -4277,49 +4278,67 @@ img.help_tip { } input[type=checkbox] { - margin-top: 5px; - margin-right: 3px; + margin: -3px 0 0 .5em; + vertical-align: middle; } } } .form-row { label { - display: block; + display: inline-block; + } + + .woocommerce-help-tip { + float: right; } input[type=text], input[type=number], - select { + select, + textarea { width: 100%; + vertical-align: middle; + margin: 2px 0 0; + padding: 6px; + } + + select { + height: 30px; + line-height: 30px; } &.dimensions_field { + .wrap { + clear:left; + display: block; + } input { - width: 25%; + width: 33%; float: left; - margin-right: 1%; + vertical-align: middle; &:last-of-type { margin-right: 0; + width: 34%; } } } -} -.form-row-first, -.form-row-last { - width: 48%; - float: right; -} + &.form-row-first, + &.form-row-last { + width: 48%; + float: right; + } -.form-row-first { - clear: both; - float: left; -} + &.form-row-first { + clear: both; + float: left; + } -.form-row-full { - clear: both; + &.form-row-full { + clear: both; + } } /** diff --git a/assets/css/woocommerce.css b/assets/css/woocommerce.css index 0f1ab6fed1f..9a6de3506e9 100644 --- a/assets/css/woocommerce.css +++ b/assets/css/woocommerce.css @@ -1 +1 @@ -@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fff;text-decoration:underline}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before,.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;-moz-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:red}.woocommerce small.note{display:block;color:#777;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0;font-size:.92em;color:#777}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:' ';display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .woocommerce-breadcrumb a{color:#777}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce #reviews #comments .add_review::after,.woocommerce .products ul::after,.woocommerce div.product form.cart::after,.woocommerce div.product p.cart::after,.woocommerce nav.woocommerce-pagination ul,.woocommerce ul.products::after{clear:both}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#77a464;font-size:1.25em}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .stock{color:#77a464}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;right:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:content-box}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #d3ced2;background-color:#ebe9eb;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before,.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{display:table;content:' '}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #d3ced2;position:absolute;bottom:-1px;width:5px;height:5px;content:' '}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-6px;-webkit-border-bottom-right-radius:4px;-moz-border-bottom-right-radius:4px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-6px;-webkit-border-bottom-left-radius:4px;-moz-border-bottom-left-radius:4px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:' ';width:100%;bottom:0;left:0;border-bottom:1px solid #d3ced2;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product form.cart,.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;vertical-align:top;line-height:2em}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#77a464;color:#fff;font-size:.857em;-webkit-font-smoothing:antialiased;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:' ';display:table}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{margin-top:1em}.woocommerce ul.products li.product .price{color:#77a464;display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.5;display:block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:rgba(132,132,132,.5)}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;border:1px solid #d3ced2;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #d3ced2;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#ebe9eb;color:#8a7e88}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#ebe9eb;border:0;white-space:nowrap;display:inline-block;background-image:none;box-shadow:none;-webkit-box-shadow:none;text-shadow:none}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after{font-family:WooCommerce;content:'\e01c';vertical-align:top;-webkit-font-smoothing:antialiased;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;-moz-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce #respond input#submit.added::after,.woocommerce a.button.added::after,.woocommerce button.button.added::after,.woocommerce input.button.added::after{font-family:WooCommerce;content:'\e017';margin-left:.53em;vertical-align:bottom}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#dad8da;text-decoration:none;background-image:none;color:#515151}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#a46497;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#935386;color:#fff}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#a46497;color:#fff}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;white-space:nowrap;display:inline-block}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before,.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before,.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:' ';display:table}.woocommerce #reviews h2 small{float:right;color:#777;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#777}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments h2{clear:none}.woocommerce #review_form #respond::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist::after,.woocommerce .woocommerce-product-rating::after,.woocommerce td.product-name dl.variation::after{clear:both}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{color:#777;font-size:.75em}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:''}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.woocommerce .star-rating::before{content:'\73\73\73\73\73';color:#d3ced2;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:'\53\53\53\53\53';top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:' ';display:table}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:0 0;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:' ';display:table}.woocommerce p.stars a::before,.woocommerce p.stars a:hover~a::before{content:'\e021'}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;text-indent:0}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{line-height:1.5;border-bottom:1px dotted rgba(0,0,0,.1);border-top:0;margin:0}.woocommerce p.stars.selected a.active::before,.woocommerce p.stars:hover a::before{content:'\e020'}.woocommerce p.stars.selected a.active~a::before{content:'\e021'}.woocommerce p.stars.selected a:not(.active)::before{content:'\e020'}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px}.woocommerce table.shop_attributes td{font-style:italic;padding:0}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes .alt td,.woocommerce table.shop_attributes .alt th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:6px 12px;vertical-align:middle}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.my_account_orders .order-actions{text-align:right}.woocommerce table.my_account_orders .order-actions .button{margin:.125em 0 .125em .25em}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:'\2193';display:inline-block}.woocommerce td.product-name dl.variation{margin:.25em 0}.woocommerce td.product-name dl.variation::after,.woocommerce td.product-name dl.variation::before{content:' ';display:table}.woocommerce td.product-name dl.variation dd,.woocommerce td.product-name dl.variation dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce td.product-name dl.variation dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce td.product-name dl.variation dd{padding:0 0 .25em}.woocommerce td.product-name dl.variation dd p:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:' ';display:table}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:' ';display:table}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce .order_details::after,.woocommerce .widget_layered_nav ul li::after,.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_shopping_cart .buttons::after,.woocommerce-account .addresses .title::after,.woocommerce-account .woocommerce::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:' ';display:table}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;-moz-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row select{cursor:pointer;margin:0}.woocommerce form .form-row .required{color:red;font-weight:700;border:0}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:1}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#69bf29}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #d3ced2;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce ul#shipping_method{list-style:none;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0;padding:.25em 0 .25em 22px;text-indent:-22px;list-style:none}.woocommerce ul#shipping_method li input{margin:3px .5ex}.woocommerce ul#shipping_method li label{display:inline}.woocommerce .order_details::after,.woocommerce .order_details::before,.woocommerce .widget_layered_nav ul li::after,.woocommerce .widget_layered_nav ul li::before{content:' ';display:table}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .order_details{margin:0 0 1.5em;list-style:none}.woocommerce .order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #d3ced2;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce .order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce .order_details li:last-of-type{border:none}.woocommerce .widget_layered_nav ul{margin:0;padding:0;border:0;list-style:none}.woocommerce .widget_layered_nav ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_layered_nav ul li.chosen a::before,.woocommerce .widget_layered_nav_filters ul li a::before{line-height:1;content:"";font-weight:400;color:#a00;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-decoration:none}.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span{padding:1px 0}.woocommerce .widget_layered_nav ul li.chosen a::before{margin-right:.618em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1px 1px 0;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{margin-right:.618em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#602053;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:' ';display:table}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.rtl.woocommerce div.product div.images .flex-control-thumbs li,.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.pswp{z-index:999999}.woocommerce img.pswp__img,.woocommerce-page img.pswp__img{max-width:none}button.pswp__button{box-shadow:none!important;background-image:url(photoswipe/default-skin/default-skin.png)!important}button.pswp__button,button.pswp__button--arrow--left::before,button.pswp__button--arrow--right::before,button.pswp__button:hover{background-color:transparent!important}button.pswp__button--arrow--left,button.pswp__button--arrow--left:hover,button.pswp__button--arrow--right,button.pswp__button--arrow--right:hover{background-image:none!important}button.pswp__button--close:hover{background-position:0 -44px}button.pswp__button--zoom:hover{background-position:-88px 0}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:' ';display:table}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:'\e028';display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:'\e015';color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:'\e016';color:#b81c23}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before,.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:' ';display:table}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit,.woocommerce-account ul.digital-downloads li .count{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 4px 0 0;outline:0;line-height:1}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle;line-height:1}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:' ';display:table}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping_calculator .button,.woocommerce-cart .cart-collaterals .shipping_calculator .button,.woocommerce-checkout .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}#add_payment_method .cart-collaterals .shipping_calculator .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping_calculator .shipping-calculator-button::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}#add_payment_method #payment ul.payment_methods li::after,#add_payment_method #payment ul.payment_methods li::before,#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods li::after,.woocommerce-cart #payment ul.payment_methods li::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods li::after,.woocommerce-checkout #payment ul.payment_methods li::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:' ';display:table}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:40%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#777}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#77a464}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .form-row-first,#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method #payment ul.payment_methods li::after,#add_payment_method #payment ul.payment_methods::after,#add_payment_method .checkout .shipping_address,.single-product .twentythirteen p.stars,.woocommerce-cart #payment ul.payment_methods li::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout #payment ul.payment_methods li::after,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:'';display:block;border:1em solid #dfdcde;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}.product.has-default-attributes.has-children>.images{opacity:0}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit} \ No newline at end of file +@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fff;text-decoration:underline}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before,.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;-moz-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:red}.woocommerce small.note{display:block;color:#777;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0;font-size:.92em;color:#777}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:' ';display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .woocommerce-breadcrumb a{color:#777}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce #reviews #comments .add_review::after,.woocommerce .products ul::after,.woocommerce div.product form.cart::after,.woocommerce div.product p.cart::after,.woocommerce nav.woocommerce-pagination ul,.woocommerce ul.products::after{clear:both}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#77a464;font-size:1.25em}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .stock{color:#77a464}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;right:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:content-box}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #d3ced2;background-color:#ebe9eb;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before,.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{display:table;content:' '}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #d3ced2;position:absolute;bottom:-1px;width:5px;height:5px;content:' '}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-6px;-webkit-border-bottom-right-radius:4px;-moz-border-bottom-right-radius:4px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-6px;-webkit-border-bottom-left-radius:4px;-moz-border-bottom-left-radius:4px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:' ';width:100%;bottom:0;left:0;border-bottom:1px solid #d3ced2;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product form.cart,.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;vertical-align:top;line-height:2em}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#77a464;color:#fff;font-size:.857em;-webkit-font-smoothing:antialiased;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:' ';display:table}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{margin-top:1em}.woocommerce ul.products li.product .price{color:#77a464;display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.5;display:block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:rgba(132,132,132,.5)}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;border:1px solid #d3ced2;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #d3ced2;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#ebe9eb;color:#8a7e88}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#ebe9eb;border:0;white-space:nowrap;display:inline-block;background-image:none;box-shadow:none;-webkit-box-shadow:none;text-shadow:none}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after{font-family:WooCommerce;content:'\e01c';vertical-align:top;-webkit-font-smoothing:antialiased;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;-moz-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce #respond input#submit.added::after,.woocommerce a.button.added::after,.woocommerce button.button.added::after,.woocommerce input.button.added::after{font-family:WooCommerce;content:'\e017';margin-left:.53em;vertical-align:bottom}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#dad8da;text-decoration:none;background-image:none;color:#515151}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#a46497;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#935386;color:#fff}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#a46497;color:#fff}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;white-space:nowrap;display:inline-block}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before,.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before,.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:' ';display:table}.woocommerce #reviews h2 small{float:right;color:#777;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#777}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments h2{clear:none}.woocommerce #review_form #respond::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist::after,.woocommerce .woocommerce-product-rating::after,.woocommerce td.product-name dl.variation::after{clear:both}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{color:#777;font-size:.75em}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:''}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.woocommerce .star-rating::before{content:'\73\73\73\73\73';color:#d3ced2;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:'\53\53\53\53\53';top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:' ';display:table}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:0 0;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:' ';display:table}.woocommerce p.stars a::before,.woocommerce p.stars a:hover~a::before{content:'\e021'}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;text-indent:0}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{line-height:1.5;border-bottom:1px dotted rgba(0,0,0,.1);border-top:0;margin:0}.woocommerce p.stars.selected a.active::before,.woocommerce p.stars:hover a::before{content:'\e020'}.woocommerce p.stars.selected a.active~a::before{content:'\e021'}.woocommerce p.stars.selected a:not(.active)::before{content:'\e020'}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px}.woocommerce table.shop_attributes td{font-style:italic;padding:0}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:6px 12px;vertical-align:middle}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.my_account_orders .order-actions{text-align:right}.woocommerce table.my_account_orders .order-actions .button{margin:.125em 0 .125em .25em}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:'\2193';display:inline-block}.woocommerce td.product-name dl.variation{margin:.25em 0}.woocommerce td.product-name dl.variation::after,.woocommerce td.product-name dl.variation::before{content:' ';display:table}.woocommerce td.product-name dl.variation dd,.woocommerce td.product-name dl.variation dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce td.product-name dl.variation dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce td.product-name dl.variation dd{padding:0 0 .25em}.woocommerce td.product-name dl.variation dd p:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:' ';display:table}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:' ';display:table}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce .order_details::after,.woocommerce .widget_layered_nav ul li::after,.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_shopping_cart .buttons::after,.woocommerce-account .addresses .title::after,.woocommerce-account .woocommerce::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:' ';display:table}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;-moz-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row select{cursor:pointer;margin:0}.woocommerce form .form-row .required{color:red;font-weight:700;border:0}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:1}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#69bf29}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #d3ced2;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce ul#shipping_method{list-style:none;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0;padding:.25em 0 .25em 22px;text-indent:-22px;list-style:none}.woocommerce ul#shipping_method li input{margin:3px .5ex}.woocommerce ul#shipping_method li label{display:inline}.woocommerce .order_details::after,.woocommerce .order_details::before,.woocommerce .widget_layered_nav ul li::after,.woocommerce .widget_layered_nav ul li::before{content:' ';display:table}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .order_details{margin:0 0 1.5em;list-style:none}.woocommerce .order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #d3ced2;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce .order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce .order_details li:last-of-type{border:none}.woocommerce .widget_layered_nav ul{margin:0;padding:0;border:0;list-style:none}.woocommerce .widget_layered_nav ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_layered_nav ul li.chosen a::before,.woocommerce .widget_layered_nav_filters ul li a::before{line-height:1;content:"";font-weight:400;color:#a00;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-decoration:none}.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span{padding:1px 0}.woocommerce .widget_layered_nav ul li.chosen a::before{margin-right:.618em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1px 1px 0;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{margin-right:.618em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#602053;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:' ';display:table}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.rtl.woocommerce div.product div.images .flex-control-thumbs li,.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.pswp{z-index:999999}.woocommerce img.pswp__img,.woocommerce-page img.pswp__img{max-width:none}button.pswp__button{box-shadow:none!important;background-image:url(photoswipe/default-skin/default-skin.png)!important}button.pswp__button,button.pswp__button--arrow--left::before,button.pswp__button--arrow--right::before,button.pswp__button:hover{background-color:transparent!important}button.pswp__button--arrow--left,button.pswp__button--arrow--left:hover,button.pswp__button--arrow--right,button.pswp__button--arrow--right:hover{background-image:none!important}button.pswp__button--close:hover{background-position:0 -44px}button.pswp__button--zoom:hover{background-position:-88px 0}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:' ';display:table}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:'\e028';display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:'\e015';color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:'\e016';color:#b81c23}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before,.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:' ';display:table}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit,.woocommerce-account ul.digital-downloads li .count{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 4px 0 0;outline:0;line-height:1}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle;line-height:1}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:' ';display:table}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping_calculator .button,.woocommerce-cart .cart-collaterals .shipping_calculator .button,.woocommerce-checkout .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}#add_payment_method .cart-collaterals .shipping_calculator .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping_calculator .shipping-calculator-button::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}#add_payment_method #payment ul.payment_methods li::after,#add_payment_method #payment ul.payment_methods li::before,#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods li::after,.woocommerce-cart #payment ul.payment_methods li::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods li::after,.woocommerce-checkout #payment ul.payment_methods li::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:' ';display:table}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:40%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#777}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#77a464}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .form-row-first,#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method #payment ul.payment_methods li::after,#add_payment_method #payment ul.payment_methods::after,#add_payment_method .checkout .shipping_address,.single-product .twentythirteen p.stars,.woocommerce-cart #payment ul.payment_methods li::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout #payment ul.payment_methods li::after,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:'';display:block;border:1em solid #dfdcde;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}.product.has-default-attributes.has-children>.images{opacity:0}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit} \ No newline at end of file diff --git a/assets/css/woocommerce.scss b/assets/css/woocommerce.scss index 3d3bad2f0e9..65692a0d9e1 100644 --- a/assets/css/woocommerce.scss +++ b/assets/css/woocommerce.scss @@ -1024,8 +1024,8 @@ p.demo_store, } } - .alt td, - .alt th { + tr:nth-child(even) td, + tr:nth-child(even) th { background: rgba(0, 0, 0, 0.025); } } diff --git a/assets/js/frontend/add-to-cart-variation.js b/assets/js/frontend/add-to-cart-variation.js index d78151efd03..e446982a4c4 100644 --- a/assets/js/frontend/add-to-cart-variation.js +++ b/assets/js/frontend/add-to-cart-variation.js @@ -194,15 +194,15 @@ } // Display weight - if ( variation.weight ) { - $weight.wc_set_content( variation.weight ); + if ( variation.weight_html ) { + $weight.wc_set_content( variation.weight_html ); } else { $weight.wc_reset_content(); } // Display dimensions - if ( variation.dimensions ) { - $dimensions.wc_set_content( variation.dimensions ); + if ( variation.dimensions_html ) { + $dimensions.wc_set_content( variation.dimensions_html ); } else { $dimensions.wc_reset_content(); } @@ -228,11 +228,11 @@ $template_html = $template_html.replace( '/**/', '' ); $single_variation.html( $template_html ); - $form.find( 'input[name="variation_id"], input.variation_id' ).val( variation.variation_id ).change(); + $form.find( 'input[name="variation_id"], input.variation_id' ).val( variation.id ).change(); } // Hide or show qty input - if ( variation.is_sold_individually === 'yes' ) { + if ( variation.sold_individually ) { $qty.find( 'input.qty' ).val( '1' ).attr( 'min', '1' ).attr( 'max', '' ); $qty.hide(); } else { @@ -470,7 +470,11 @@ if ( undefined === this.attr( 'data-o_' + attr ) ) { this.attr( 'data-o_' + attr, ( ! this.attr( attr ) ) ? '' : this.attr( attr ) ); } - this.attr( attr, value ); + if ( false === value ) { + this.removeAttr( attr ); + } else { + this.attr( attr, value ); + } }; /** @@ -492,24 +496,18 @@ $product_img_wrap = $product.find( '.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:eq(0)' ), $product_img = $product.find( '.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:eq(0) .wp-post-image' ); - if ( variation && variation.image_src && variation.image_src.length > 1 ) { - $product_img.wc_set_variation_attr( 'src', variation.image_src ); - $product_img.wc_set_variation_attr( 'height', variation.image_h ); - $product_img.wc_set_variation_attr( 'width', variation.image_w ); - $product_img.wc_set_variation_attr( 'srcset', variation.image_srcset ); - $product_img.wc_set_variation_attr( 'sizes', variation.image_sizes ); - $product_img.wc_set_variation_attr( 'title', variation.image_title ); - $product_img.wc_set_variation_attr( 'alt', variation.image_alt ); - $gallery_img.wc_set_variation_attr( 'src', variation.image_src ); - $product_img.wc_set_variation_attr( 'data-large-image', variation.image_link ); - $product_img.wc_set_variation_attr( 'data-large-image-width', variation.image_link_h ); - $product_img.wc_set_variation_attr( 'data-large-image-height', variation.image_link_w ); - $product_img_wrap.wc_set_variation_attr( 'data-thumb', variation.image_thumbnail_src ); - - window.setTimeout( function() { - $( window ).trigger( 'resize' ); - $gallery_img.click(); - }, 10 ); + if ( variation && variation.image && variation.image.src.length > 1 ) { + $product_img.wc_set_variation_attr( 'src', variation.image.src ); + $product_img.wc_set_variation_attr( 'height', variation.image.src_h ); + $product_img.wc_set_variation_attr( 'width', variation.image.src_w ); + $product_img.wc_set_variation_attr( 'srcset', variation.image.srcset ); + $product_img.wc_set_variation_attr( 'sizes', variation.image.sizes ); + $product_img.wc_set_variation_attr( 'title', variation.image.title ); + $product_img.wc_set_variation_attr( 'alt', variation.image.alt ); + $product_img.wc_set_variation_attr( 'data-large-image', variation.image.full_src ); + $product_img.wc_set_variation_attr( 'data-large-image-width', variation.image.full_src_w ); + $product_img.wc_set_variation_attr( 'data-large-image-height', variation.image.full_src_h ); + $product_img_wrap.wc_set_variation_attr( 'data-thumb', variation.image.src ); } else { $product_img_wrap.wc_reset_variation_attr( 'data-thumb' ); $product_img.wc_reset_variation_attr( 'large-image' ); diff --git a/assets/js/frontend/add-to-cart-variation.min.js b/assets/js/frontend/add-to-cart-variation.min.js index e5e08680c47..ee6993f98ec 100644 --- a/assets/js/frontend/add-to-cart-variation.min.js +++ b/assets/js/frontend/add-to-cart-variation.min.js @@ -1,4 +1,4 @@ /*! * Variations Plugin */ -!function(a,b,c,d){a.fn.wc_variation_form=function(){var c=this,d=c.find(".single_variation"),f=c.closest(".product"),g=parseInt(c.data("product_id"),10),h=c.data("product_variations"),i=h===!1,j=!1,k=c.find(".reset_variations"),l=wp.template("variation-template"),m=wp.template("unavailable-variation-template"),n=c.find(".single_variation_wrap");return n.show(),c.unbind("check_variations update_variation_values found_variation"),c.find(".reset_variations").unbind("click"),c.find(".variations select").unbind("change focusin"),c.on("click",".reset_variations",function(a){a.preventDefault(),c.find(".variations select").val("").change(),c.trigger("reset_data")}).on("hide_variation",function(a){a.preventDefault(),c.find(".single_add_to_cart_button").removeClass("wc-variation-is-unavailable").addClass("disabled wc-variation-selection-needed"),c.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled")}).on("show_variation",function(a,b,d){a.preventDefault(),d?(c.find(".single_add_to_cart_button").removeClass("disabled wc-variation-selection-needed wc-variation-is-unavailable"),c.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-disabled").addClass("woocommerce-variation-add-to-cart-enabled")):(c.find(".single_add_to_cart_button").removeClass("wc-variation-selection-needed").addClass("disabled wc-variation-is-unavailable"),c.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled"))}).on("click",".single_add_to_cart_button",function(c){var d=a(this);d.is(".disabled")&&(c.preventDefault(),d.is(".wc-variation-is-unavailable")?b.alert(wc_add_to_cart_variation_params.i18n_unavailable_text):d.is(".wc-variation-selection-needed")&&b.alert(wc_add_to_cart_variation_params.i18n_make_a_selection_text))}).on("reload_product_variations",function(){h=c.data("product_variations"),i=h===!1}).on("reset_data",function(){f.find(".product_meta").find(".sku").wc_reset_content(),a(".product_weight").wc_reset_content(),a(".product_dimensions").wc_reset_content(),c.trigger("reset_image"),d.slideUp(200).trigger("hide_variation")}).on("reset_image",function(){c.wc_variations_image_update(!1)}).on("change",".variations select",function(){if(c.find('input[name="variation_id"], input.variation_id').val("").change(),c.find(".wc-no-matching-variations").remove(),i){j&&j.abort();var b=!0,d=!1,e={};c.find(".variations select").each(function(){var c=a(this).data("attribute_name")||a(this).attr("name"),f=a(this).val()||"";0===f.length?b=!1:d=!0,e[c]=f}),b?(e.product_id=g,e.custom_data=c.data("custom_data"),c.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),j=a.ajax({url:wc_add_to_cart_variation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:e,success:function(a){a?c.trigger("found_variation",[a]):(c.trigger("reset_data"),c.find(".single_variation").after('

'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"

"),c.find(".wc-no-matching-variations").slideDown(200))},complete:function(){c.unblock()}})):c.trigger("reset_data"),d?"hidden"===k.css("visibility")&&k.css("visibility","visible").hide().fadeIn():k.css("visibility","hidden")}else c.trigger("woocommerce_variation_select_change"),c.trigger("check_variations",["",!1]),a(this).blur();a(".product.has-default-attributes > .images").fadeTo(200,1),c.trigger("woocommerce_variation_has_changed")}).on("focusin touchstart",".variations select",function(){a(this).find("option:selected").attr("selected","selected"),i||(c.trigger("woocommerce_variation_select_focusin"),c.trigger("check_variations",[a(this).data("attribute_name")||a(this).attr("name"),!0]))}).on("found_variation",function(b,e){var g=f.find(".product_meta").find(".sku"),h=f.find(".product_weight"),i=f.find(".product_dimensions"),j=n.find(".quantity"),k=!0;e.sku?g.wc_set_content(e.sku):g.wc_reset_content(),e.weight?h.wc_set_content(e.weight):h.wc_reset_content(),e.dimensions?i.wc_set_content(e.dimensions):i.wc_reset_content(),c.wc_variations_image_update(e);var o="";e.variation_is_visible?(o=l({variation:e}),o=o.replace("/**/",""),d.html(o),c.find('input[name="variation_id"], input.variation_id').val(e.variation_id).change()):(o=m(),o=o.replace("/**/",""),d.html(o),c.find('input[name="variation_id"], input.variation_id').val("").change()),"yes"===e.is_sold_individually?(j.find("input.qty").val("1").attr("min","1").attr("max",""),j.hide()):(j.find("input.qty").attr("min",e.min_qty).attr("max",e.max_qty),j.show()),e.is_purchasable&&e.is_in_stock&&e.variation_is_visible||(k=!1),a.trim(d.text())?d.slideDown(200).trigger("show_variation",[e,k]):d.show().trigger("show_variation",[e,k])}).on("check_variations",function(c,f,g){if(!i){var j=!0,k=!1,l={},m=a(this),n=m.find(".reset_variations");m.find(".variations select").each(function(){var b=a(this).data("attribute_name")||a(this).attr("name"),c=a(this).val()||"";0===c.length?j=!1:k=!0,f&&b===f?(j=!1,l[b]=""):l[b]=c});var o=e.find_matching_variations(h,l);if(j){var p=o.shift();p?m.trigger("found_variation",[p]):(m.find(".variations select").val(""),g||m.trigger("reset_data"),b.alert(wc_add_to_cart_variation_params.i18n_no_matching_variations_text))}else m.trigger("update_variation_values",[o]),g||m.trigger("reset_data"),f||d.slideUp(200).trigger("hide_variation");k?"hidden"===n.css("visibility")&&n.css("visibility","visible").hide().fadeIn():n.css("visibility","hidden")}}).on("update_variation_values",function(b,d){i||(c.find(".variations select").each(function(b,c){var e,f=a(c),g=a(c).data("show_option_none"),h="no"===g?"":":gt(0)";f.data("attribute_options")||f.data("attribute_options",f.find("option"+h).get()),f.find("option"+h).remove(),f.append(f.data("attribute_options")),f.find("option"+h).removeClass("attached"),f.find("option"+h).removeClass("enabled"),f.find("option"+h).removeAttr("disabled"),e="undefined"!=typeof f.data("attribute_name")?f.data("attribute_name"):f.attr("name");for(var i in d)if("undefined"!=typeof d[i]){var j=d[i].attributes;for(var k in j)if(j.hasOwnProperty(k)){var l=j[k];if(k===e){var m="";d[i].variation_is_active&&(m="enabled"),l?(l=a("
").html(l).text(),l=l.replace(/'/g,"\\'"),l=l.replace(/"/g,'\\"'),f.find('option[value="'+l+'"]').addClass("attached "+m)):f.find("option"+h).addClass("attached "+m)}}}f.find("option"+h+":not(.attached)").remove(),f.find("option"+h+":not(.enabled)").attr("disabled","disabled")}),c.trigger("woocommerce_update_variation_values"))}),c.trigger("wc_variation_form"),c};var e={find_matching_variations:function(a,b){for(var c=[],d=0;d1?(h.wc_set_variation_attr("src",c.image_src),h.wc_set_variation_attr("height",c.image_h),h.wc_set_variation_attr("width",c.image_w),h.wc_set_variation_attr("srcset",c.image_srcset),h.wc_set_variation_attr("sizes",c.image_sizes),h.wc_set_variation_attr("title",c.image_title),h.wc_set_variation_attr("alt",c.image_alt),f.wc_set_variation_attr("src",c.image_src),h.wc_set_variation_attr("data-large-image",c.image_link),h.wc_set_variation_attr("data-large-image-width",c.image_link_h),h.wc_set_variation_attr("data-large-image-height",c.image_link_w),g.wc_set_variation_attr("data-thumb",c.image_thumbnail_src),b.setTimeout(function(){a(b).trigger("resize"),f.click()},10)):(g.wc_reset_variation_attr("data-thumb"),h.wc_reset_variation_attr("large-image"),h.wc_reset_variation_attr("src"),h.wc_reset_variation_attr("width"),h.wc_reset_variation_attr("height"),h.wc_reset_variation_attr("srcset"),h.wc_reset_variation_attr("sizes"),h.wc_reset_variation_attr("title"),h.wc_reset_variation_attr("alt"),f.wc_reset_variation_attr("src"),h.wc_reset_variation_attr("data-large-image"),h.wc_reset_variation_attr("data-large-image-width"),h.wc_reset_variation_attr("data-large-image-height"),b.setTimeout(function(){a(b).trigger("resize")},10)),a("body").trigger("woocommerce_init_gallery")},a(function(){"undefined"!=typeof wc_add_to_cart_variation_params&&a(".variations_form").each(function(){a(this).wc_variation_form().find(".variations select:eq(0)").change()})})}(jQuery,window,document); \ No newline at end of file +!function(a,b,c,d){a.fn.wc_variation_form=function(){var c=this,d=c.find(".single_variation"),f=c.closest(".product"),g=parseInt(c.data("product_id"),10),h=c.data("product_variations"),i=h===!1,j=!1,k=c.find(".reset_variations"),l=wp.template("variation-template"),m=wp.template("unavailable-variation-template"),n=c.find(".single_variation_wrap");return n.show(),c.unbind("check_variations update_variation_values found_variation"),c.find(".reset_variations").unbind("click"),c.find(".variations select").unbind("change focusin"),c.on("click",".reset_variations",function(a){a.preventDefault(),c.find(".variations select").val("").change(),c.trigger("reset_data")}).on("hide_variation",function(a){a.preventDefault(),c.find(".single_add_to_cart_button").removeClass("wc-variation-is-unavailable").addClass("disabled wc-variation-selection-needed"),c.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled")}).on("show_variation",function(a,b,d){a.preventDefault(),d?(c.find(".single_add_to_cart_button").removeClass("disabled wc-variation-selection-needed wc-variation-is-unavailable"),c.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-disabled").addClass("woocommerce-variation-add-to-cart-enabled")):(c.find(".single_add_to_cart_button").removeClass("wc-variation-selection-needed").addClass("disabled wc-variation-is-unavailable"),c.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled"))}).on("click",".single_add_to_cart_button",function(c){var d=a(this);d.is(".disabled")&&(c.preventDefault(),d.is(".wc-variation-is-unavailable")?b.alert(wc_add_to_cart_variation_params.i18n_unavailable_text):d.is(".wc-variation-selection-needed")&&b.alert(wc_add_to_cart_variation_params.i18n_make_a_selection_text))}).on("reload_product_variations",function(){h=c.data("product_variations"),i=h===!1}).on("reset_data",function(){f.find(".product_meta").find(".sku").wc_reset_content(),a(".product_weight").wc_reset_content(),a(".product_dimensions").wc_reset_content(),c.trigger("reset_image"),d.slideUp(200).trigger("hide_variation")}).on("reset_image",function(){c.wc_variations_image_update(!1)}).on("change",".variations select",function(){if(c.find('input[name="variation_id"], input.variation_id').val("").change(),c.find(".wc-no-matching-variations").remove(),i){j&&j.abort();var b=!0,d=!1,e={};c.find(".variations select").each(function(){var c=a(this).data("attribute_name")||a(this).attr("name"),f=a(this).val()||"";0===f.length?b=!1:d=!0,e[c]=f}),b?(e.product_id=g,e.custom_data=c.data("custom_data"),c.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),j=a.ajax({url:wc_add_to_cart_variation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:e,success:function(a){a?c.trigger("found_variation",[a]):(c.trigger("reset_data"),c.find(".single_variation").after('

'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"

"),c.find(".wc-no-matching-variations").slideDown(200))},complete:function(){c.unblock()}})):c.trigger("reset_data"),d?"hidden"===k.css("visibility")&&k.css("visibility","visible").hide().fadeIn():k.css("visibility","hidden")}else c.trigger("woocommerce_variation_select_change"),c.trigger("check_variations",["",!1]),a(this).blur();a(".product.has-default-attributes > .images").fadeTo(200,1),c.trigger("woocommerce_variation_has_changed")}).on("focusin touchstart",".variations select",function(){a(this).find("option:selected").attr("selected","selected"),i||(c.trigger("woocommerce_variation_select_focusin"),c.trigger("check_variations",[a(this).data("attribute_name")||a(this).attr("name"),!0]))}).on("found_variation",function(b,e){var g=f.find(".product_meta").find(".sku"),h=f.find(".product_weight"),i=f.find(".product_dimensions"),j=n.find(".quantity"),k=!0;e.sku?g.wc_set_content(e.sku):g.wc_reset_content(),e.weight_html?h.wc_set_content(e.weight_html):h.wc_reset_content(),e.dimensions_html?i.wc_set_content(e.dimensions_html):i.wc_reset_content(),c.wc_variations_image_update(e);var o="";e.variation_is_visible?(o=l({variation:e}),o=o.replace("/**/",""),d.html(o),c.find('input[name="variation_id"], input.variation_id').val(e.id).change()):(o=m(),o=o.replace("/**/",""),d.html(o),c.find('input[name="variation_id"], input.variation_id').val("").change()),e.sold_individually?(j.find("input.qty").val("1").attr("min","1").attr("max",""),j.hide()):(j.find("input.qty").attr("min",e.min_qty).attr("max",e.max_qty),j.show()),e.is_purchasable&&e.is_in_stock&&e.variation_is_visible||(k=!1),a.trim(d.text())?d.slideDown(200).trigger("show_variation",[e,k]):d.show().trigger("show_variation",[e,k])}).on("check_variations",function(c,f,g){if(!i){var j=!0,k=!1,l={},m=a(this),n=m.find(".reset_variations");m.find(".variations select").each(function(){var b=a(this).data("attribute_name")||a(this).attr("name"),c=a(this).val()||"";0===c.length?j=!1:k=!0,f&&b===f?(j=!1,l[b]=""):l[b]=c});var o=e.find_matching_variations(h,l);if(j){var p=o.shift();p?m.trigger("found_variation",[p]):(m.find(".variations select").val(""),g||m.trigger("reset_data"),b.alert(wc_add_to_cart_variation_params.i18n_no_matching_variations_text))}else m.trigger("update_variation_values",[o]),g||m.trigger("reset_data"),f||d.slideUp(200).trigger("hide_variation");k?"hidden"===n.css("visibility")&&n.css("visibility","visible").hide().fadeIn():n.css("visibility","hidden")}}).on("update_variation_values",function(b,d){i||(c.find(".variations select").each(function(b,c){var e,f=a(c),g=a(c).data("show_option_none"),h="no"===g?"":":gt(0)";f.data("attribute_options")||f.data("attribute_options",f.find("option"+h).get()),f.find("option"+h).remove(),f.append(f.data("attribute_options")),f.find("option"+h).removeClass("attached"),f.find("option"+h).removeClass("enabled"),f.find("option"+h).removeAttr("disabled"),e="undefined"!=typeof f.data("attribute_name")?f.data("attribute_name"):f.attr("name");for(var i in d)if("undefined"!=typeof d[i]){var j=d[i].attributes;for(var k in j)if(j.hasOwnProperty(k)){var l=j[k];if(k===e){var m="";d[i].variation_is_active&&(m="enabled"),l?(l=a("
").html(l).text(),l=l.replace(/'/g,"\\'"),l=l.replace(/"/g,'\\"'),f.find('option[value="'+l+'"]').addClass("attached "+m)):f.find("option"+h).addClass("attached "+m)}}}f.find("option"+h+":not(.attached)").remove(),f.find("option"+h+":not(.enabled)").attr("disabled","disabled")}),c.trigger("woocommerce_update_variation_values"))}),c.trigger("wc_variation_form"),c};var e={find_matching_variations:function(a,b){for(var c=[],d=0;d1?(h.wc_set_variation_attr("src",c.image.src),h.wc_set_variation_attr("height",c.image.src_h),h.wc_set_variation_attr("width",c.image.src_w),h.wc_set_variation_attr("srcset",c.image.srcset),h.wc_set_variation_attr("sizes",c.image.sizes),h.wc_set_variation_attr("title",c.image.title),h.wc_set_variation_attr("alt",c.image.alt),h.wc_set_variation_attr("data-large-image",c.image.full_src),h.wc_set_variation_attr("data-large-image-width",c.image.full_src_w),h.wc_set_variation_attr("data-large-image-height",c.image.full_src_h),g.wc_set_variation_attr("data-thumb",c.image.src)):(g.wc_reset_variation_attr("data-thumb"),h.wc_reset_variation_attr("large-image"),h.wc_reset_variation_attr("src"),h.wc_reset_variation_attr("width"),h.wc_reset_variation_attr("height"),h.wc_reset_variation_attr("srcset"),h.wc_reset_variation_attr("sizes"),h.wc_reset_variation_attr("title"),h.wc_reset_variation_attr("alt"),f.wc_reset_variation_attr("src"),h.wc_reset_variation_attr("data-large-image"),h.wc_reset_variation_attr("data-large-image-width"),h.wc_reset_variation_attr("data-large-image-height"),b.setTimeout(function(){a(b).trigger("resize")},10)),a("body").trigger("woocommerce_init_gallery")},a(function(){"undefined"!=typeof wc_add_to_cart_variation_params&&a(".variations_form").each(function(){a(this).wc_variation_form().find(".variations select:eq(0)").change()})})}(jQuery,window,document); \ No newline at end of file diff --git a/i18n/languages/woocommerce.pot b/i18n/languages/woocommerce.pot index 4a341f6d9cb..021405b8b4f 100644 --- a/i18n/languages/woocommerce.pot +++ b/i18n/languages/woocommerce.pot @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: WooCommerce 2.7.0-dev\n" "Report-Msgid-Bugs-To: https://github.com/woocommerce/woocommerce/issues\n" -"POT-Creation-Date: 2016-10-05 18:23:52+00:00\n" +"POT-Creation-Date: 2016-11-09 16:53:06+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -2301,6 +2301,110 @@ msgstr "" msgid "Papua Barat" msgstr "" +#: i18n/states/IE.php:13 +msgid "Clare" +msgstr "" + +#: i18n/states/IE.php:14 +msgid "Cork" +msgstr "" + +#: i18n/states/IE.php:15 +msgid "Cavan" +msgstr "" + +#: i18n/states/IE.php:16 +msgid "Carlow" +msgstr "" + +#: i18n/states/IE.php:17 +msgid "Donegal" +msgstr "" + +#: i18n/states/IE.php:18 +msgid "Dublin" +msgstr "" + +#: i18n/states/IE.php:19 +msgid "Galway" +msgstr "" + +#: i18n/states/IE.php:20 +msgid "Kildare" +msgstr "" + +#: i18n/states/IE.php:21 +msgid "Kilkenny" +msgstr "" + +#: i18n/states/IE.php:22 +msgid "Kerry" +msgstr "" + +#: i18n/states/IE.php:23 +msgid "Longford" +msgstr "" + +#: i18n/states/IE.php:24 +msgid "Louth" +msgstr "" + +#: i18n/states/IE.php:25 +msgid "Limerick" +msgstr "" + +#: i18n/states/IE.php:26 +msgid "Leitrim" +msgstr "" + +#: i18n/states/IE.php:27 +msgid "Laois" +msgstr "" + +#: i18n/states/IE.php:28 +msgid "Meath" +msgstr "" + +#: i18n/states/IE.php:29 +msgid "Monaghan" +msgstr "" + +#: i18n/states/IE.php:30 +msgid "Mayo" +msgstr "" + +#: i18n/states/IE.php:31 +msgid "Offaly" +msgstr "" + +#: i18n/states/IE.php:32 +msgid "Roscommon" +msgstr "" + +#: i18n/states/IE.php:33 +msgid "Sligo" +msgstr "" + +#: i18n/states/IE.php:34 +msgid "Tipperary" +msgstr "" + +#: i18n/states/IE.php:35 +msgid "Waterford" +msgstr "" + +#: i18n/states/IE.php:36 +msgid "Westmeath" +msgstr "" + +#: i18n/states/IE.php:37 +msgid "Wicklow" +msgstr "" + +#: i18n/states/IE.php:38 +msgid "Wexford" +msgstr "" + #: i18n/states/IN.php:13 msgid "Andhra Pradesh" msgstr "" @@ -5019,59 +5123,100 @@ msgstr "" msgid "Download" msgstr "" -#: includes/abstracts/abstract-wc-order.php:149 +#: includes/abstracts/abstract-wc-legacy-product.php:62 +msgid "Product properties should not be accessed directly." +msgstr "" + +#: includes/abstracts/abstract-wc-legacy-product.php:223 +#: includes/admin/class-wc-admin-post-types.php:434 +#: includes/admin/class-wc-admin-reports.php:100 +#: includes/admin/reports/class-wc-report-stock.php:117 +#: includes/wc-product-functions.php:969 templates/single-product/stock.php:25 +msgid "Out of stock" +msgstr "" + +#: includes/abstracts/abstract-wc-legacy-product.php:225 +#: templates/cart/cart.php:92 templates/single-product/stock.php:29 +msgid "Available on backorder" +msgstr "" + +#: includes/abstracts/abstract-wc-legacy-product.php:225 +#: includes/abstracts/abstract-wc-legacy-product.php:229 +#: includes/abstracts/abstract-wc-legacy-product.php:239 +#: includes/admin/class-wc-admin-post-types.php:432 +#: includes/admin/reports/class-wc-report-stock.php:115 +#: includes/wc-formatting-functions.php:920 +#: includes/wc-product-functions.php:968 +msgid "In stock" +msgstr "" + +#: includes/abstracts/abstract-wc-legacy-product.php:233 +#: includes/wc-formatting-functions.php:925 +msgid "Only %s left in stock" +msgstr "" + +#: includes/abstracts/abstract-wc-legacy-product.php:236 +#: includes/abstracts/abstract-wc-legacy-product.php:246 +msgid "(also available on backorder)" +msgstr "" + +#: includes/abstracts/abstract-wc-legacy-product.php:243 +#: includes/wc-formatting-functions.php:929 +msgid "%s in stock" +msgstr "" + +#: includes/abstracts/abstract-wc-order.php:150 +#. translators: %s: Order date msgid "Order – %s" msgstr "" -#: includes/abstracts/abstract-wc-order.php:586 +#: includes/abstracts/abstract-wc-order.php:587 msgid "Invalid parent ID" msgstr "" -#: includes/abstracts/abstract-wc-order.php:635 +#: includes/abstracts/abstract-wc-order.php:636 msgid "Invalid currency code" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1514 +#: includes/abstracts/abstract-wc-order.php:1516 +#. translators: %s: shipping method msgid "via %s" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1519 -#: includes/abstracts/abstract-wc-product.php:1022 -#: includes/abstracts/abstract-wc-product.php:1028 -#: includes/class-wc-cart.php:1618 includes/class-wc-product-grouped.php:154 -#: includes/class-wc-product-variable.php:367 -#: includes/class-wc-product-variation.php:331 +#: includes/abstracts/abstract-wc-order.php:1521 +#: includes/class-wc-cart.php:1600 includes/class-wc-product-grouped.php:106 msgid "Free!" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1547 +#: includes/abstracts/abstract-wc-order.php:1549 msgid "Subtotal:" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1554 +#: includes/abstracts/abstract-wc-order.php:1556 +#: includes/admin/meta-boxes/views/html-order-items.php:121 msgid "Discount:" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1561 +#: includes/abstracts/abstract-wc-order.php:1563 +#: includes/admin/meta-boxes/views/html-order-items.php:131 msgid "Shipping:" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1601 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:298 +#: includes/abstracts/abstract-wc-order.php:1603 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:320 #: includes/shortcodes/class-wc-shortcode-checkout.php:147 #: templates/checkout/thankyou.php:63 -msgid "Payment Method:" +msgid "Payment method:" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1609 -#: includes/admin/meta-boxes/views/html-order-items.php:214 -#: includes/admin/meta-boxes/views/html-order-refund.php:16 +#: includes/abstracts/abstract-wc-order.php:1611 +#: includes/admin/meta-boxes/views/html-order-items.php:206 msgid "Refund" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1616 -#: includes/admin/meta-boxes/views/html-order-item.php:96 -#: includes/admin/meta-boxes/views/html-order-item.php:138 +#: includes/abstracts/abstract-wc-order.php:1618 +#: includes/admin/meta-boxes/views/html-order-item.php:97 +#: includes/admin/meta-boxes/views/html-order-item.php:139 #: includes/shortcodes/class-wc-shortcode-checkout.php:142 #: templates/checkout/thankyou.php:56 msgid "Total:" @@ -5082,95 +5227,92 @@ msgid "Use a new payment method" msgstr "" #: includes/abstracts/abstract-wc-payment-gateway.php:456 -msgid "Save to Account" +msgid "Save to account" msgstr "" -#: includes/abstracts/abstract-wc-product.php:584 -#: includes/class-wc-product-simple.php:48 -#: includes/class-wc-product-variation.php:209 +#: includes/abstracts/abstract-wc-product.php:752 +msgid "Invalid catalog visibility option." +msgstr "" + +#: includes/abstracts/abstract-wc-product.php:787 +msgid "Invalid or duplicated SKU." +msgstr "" + +#: includes/abstracts/abstract-wc-product.php:871 +msgid "Invalid product tax status." +msgstr "" + +#: includes/abstracts/abstract-wc-product.php:1157 +msgid "" +"The downloadable file %1$s cannot be used as it does not have an allowed " +"file type. Allowed types include: %2$s" +msgstr "" + +#: includes/abstracts/abstract-wc-product.php:1170 +msgid "The downloadable file %s cannot be used as it does not exist on the server." +msgstr "" + +#: includes/abstracts/abstract-wc-product.php:1402 +#: includes/admin/reports/class-wc-report-stock.php:171 +#: includes/class-wc-post-types.php:253 includes/wc-account-functions.php:195 +#: templates/cart/cart.php:36 templates/cart/cart.php:79 +#: templates/checkout/form-pay.php:29 templates/checkout/review-order.php:26 +#: templates/emails/email-order-details.php:34 +#: templates/order/order-details.php:37 +msgid "Product" +msgstr "" + +#: includes/abstracts/abstract-wc-product.php:2043 +#: includes/class-wc-product-simple.php:54 msgid "Add to cart" msgstr "" -#: includes/abstracts/abstract-wc-product.php:593 -#: includes/class-wc-embed.php:112 includes/class-wc-product-simple.php:48 -#: includes/class-wc-product-variable.php:43 -#: includes/class-wc-product-variation.php:209 +#: includes/abstracts/abstract-wc-product.php:2052 +#: includes/class-wc-embed.php:112 includes/class-wc-product-simple.php:54 +#: includes/class-wc-product-variable.php:670 msgid "Read more" msgstr "" -#: includes/abstracts/abstract-wc-product.php:679 -#: includes/admin/class-wc-admin-post-types.php:406 -#: includes/admin/class-wc-admin-reports.php:100 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:358 -#: includes/admin/reports/class-wc-report-stock.php:117 -#: includes/admin/views/html-bulk-edit-product.php:224 -#: includes/admin/views/html-quick-edit-product.php:167 -#: includes/class-wc-ajax.php:814 includes/class-wc-ajax.php:2213 -msgid "Out of stock" -msgstr "" - -#: includes/abstracts/abstract-wc-product.php:681 templates/cart/cart.php:92 -msgid "Available on backorder" -msgstr "" - -#: includes/abstracts/abstract-wc-product.php:681 -#: includes/abstracts/abstract-wc-product.php:685 -#: includes/abstracts/abstract-wc-product.php:695 -#: includes/admin/class-wc-admin-post-types.php:404 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:357 -#: includes/admin/reports/class-wc-report-stock.php:115 -#: includes/admin/views/html-bulk-edit-product.php:223 -#: includes/admin/views/html-quick-edit-product.php:166 -#: includes/class-wc-ajax.php:813 includes/class-wc-ajax.php:2212 -msgid "In stock" -msgstr "" - -#: includes/abstracts/abstract-wc-product.php:689 -msgid "Only %s left in stock" -msgstr "" - -#: includes/abstracts/abstract-wc-product.php:692 -#: includes/abstracts/abstract-wc-product.php:702 -msgid "(also available on backorder)" -msgstr "" - -#: includes/abstracts/abstract-wc-product.php:699 -msgid "%s in stock" -msgstr "" - -#: includes/abstracts/abstract-wc-product.php:1183 -#: includes/class-wc-embed.php:127 templates/single-product/rating.php:36 +#: includes/abstracts/abstract-wc-product.php:2350 msgid "Rated %s out of 5" msgstr "" -#: includes/abstracts/abstract-wc-product.php:1185 -#: includes/admin/class-wc-admin-dashboard.php:192 -#: templates/single-product/review-rating.php:29 +#: includes/abstracts/abstract-wc-product.php:2352 msgid "out of 5" msgstr "" -#: includes/abstracts/abstract-wc-rest-controller.php:96 +#: includes/abstracts/abstract-wc-rest-controller.php:97 +#: includes/api/legacy/v2/class-wc-api-coupons.php:515 +#: includes/api/legacy/v2/class-wc-api-customers.php:799 +#: includes/api/legacy/v2/class-wc-api-orders.php:1763 +#: includes/api/legacy/v2/class-wc-api-products.php:2370 +#: includes/api/legacy/v3/class-wc-api-coupons.php:515 +#: includes/api/legacy/v3/class-wc-api-customers.php:788 +#: includes/api/legacy/v3/class-wc-api-orders.php:1808 +#: includes/api/legacy/v3/class-wc-api-products.php:3202 +#: includes/api/legacy/v3/class-wc-api-taxes.php:465 +#. translators: %s: items limit msgid "Unable to accept more than %s items for this request." msgstr "" -#: includes/abstracts/abstract-wc-rest-controller.php:214 -#: includes/abstracts/abstract-wc-rest-controller.php:232 -#: includes/abstracts/abstract-wc-rest-controller.php:255 -#: includes/abstracts/abstract-wc-rest-controller.php:298 +#: includes/abstracts/abstract-wc-rest-controller.php:215 +#: includes/abstracts/abstract-wc-rest-controller.php:233 +#: includes/abstracts/abstract-wc-rest-controller.php:256 +#: includes/abstracts/abstract-wc-rest-controller.php:299 #: includes/api/class-wc-rest-payment-gateways-controller.php:177 #: includes/api/class-wc-rest-shipping-zone-methods-controller.php:294 msgid "An invalid setting value was passed." msgstr "" -#: includes/abstracts/abstract-wc-rest-controller.php:334 +#: includes/abstracts/abstract-wc-rest-controller.php:353 msgid "List of created resources." msgstr "" -#: includes/abstracts/abstract-wc-rest-controller.php:339 +#: includes/abstracts/abstract-wc-rest-controller.php:358 msgid "List of updated resources." msgstr "" -#: includes/abstracts/abstract-wc-rest-controller.php:344 +#: includes/abstracts/abstract-wc-rest-controller.php:363 msgid "List of delete resources." msgstr "" @@ -5250,49 +5392,61 @@ msgstr "" msgid "Sorry, you are not allowed to batch manipulate this resource." msgstr "" -#: includes/abstracts/abstract-wc-rest-posts-controller.php:155 +#: includes/abstracts/abstract-wc-rest-posts-controller.php:146 +#: includes/abstracts/abstract-wc-rest-posts-controller.php:253 +#: includes/api/class-wc-rest-products-controller.php:1877 +msgid "" +"To manipulate product variations you should use the " +"/products/<product_id>/variations/<id> endpoint." +msgstr "" + +#: includes/abstracts/abstract-wc-rest-posts-controller.php:148 msgid "Invalid ID." msgstr "" -#: includes/abstracts/abstract-wc-rest-posts-controller.php:176 -#: includes/api/class-wc-rest-coupons-controller.php:278 -#: includes/api/class-wc-rest-order-notes-controller.php:197 +#: includes/abstracts/abstract-wc-rest-posts-controller.php:170 +#: includes/api/class-wc-rest-coupons-controller.php:279 +#: includes/api/class-wc-rest-order-notes-controller.php:216 #: includes/api/class-wc-rest-order-refunds-controller.php:226 -#: includes/api/class-wc-rest-orders-controller.php:691 -#: includes/api/class-wc-rest-webhooks-controller.php:131 +#: includes/api/class-wc-rest-orders-controller.php:692 +#: includes/api/class-wc-rest-products-controller.php:767 +#: includes/api/class-wc-rest-webhooks-controller.php:132 +#. translators: %s: post type msgid "Cannot create existing %s." msgstr "" -#: includes/abstracts/abstract-wc-rest-posts-controller.php:259 -#: includes/api/class-wc-rest-coupons-controller.php:319 -#: includes/api/class-wc-rest-orders-controller.php:730 -#: includes/api/class-wc-rest-webhooks-controller.php:217 +#: includes/abstracts/abstract-wc-rest-posts-controller.php:255 +#: includes/abstracts/abstract-wc-rest-posts-controller.php:414 +#: includes/api/class-wc-rest-coupons-controller.php:320 +#: includes/api/class-wc-rest-orders-controller.php:731 +#: includes/api/class-wc-rest-products-controller.php:808 +#: includes/api/class-wc-rest-webhooks-controller.php:218 msgid "ID is invalid." msgstr "" -#: includes/abstracts/abstract-wc-rest-posts-controller.php:418 -msgid "Invalid post id." -msgstr "" - -#: includes/abstracts/abstract-wc-rest-posts-controller.php:434 -#: includes/api/class-wc-rest-products-controller.php:1790 +#: includes/abstracts/abstract-wc-rest-posts-controller.php:431 +#: includes/api/class-wc-rest-products-controller.php:1896 +#. translators: %s: post type msgid "Sorry, you are not allowed to delete %s." msgstr "" -#: includes/abstracts/abstract-wc-rest-posts-controller.php:446 -#: includes/api/class-wc-rest-products-controller.php:1821 +#: includes/abstracts/abstract-wc-rest-posts-controller.php:444 +#: includes/api/class-wc-rest-products-controller.php:1923 +#. translators: %s: post type msgid "The %s does not support trashing." msgstr "" -#: includes/abstracts/abstract-wc-rest-posts-controller.php:451 -#: includes/api/class-wc-rest-products-controller.php:1826 +#: includes/abstracts/abstract-wc-rest-posts-controller.php:450 +#: includes/api/class-wc-rest-products-controller.php:1929 +#. translators: %s: post type msgid "The %s has already been deleted." msgstr "" #: includes/abstracts/abstract-wc-rest-posts-controller.php:460 -#: includes/api/class-wc-rest-order-notes-controller.php:295 -#: includes/api/class-wc-rest-products-controller.php:1835 -#: includes/api/class-wc-rest-webhooks-controller.php:314 +#: includes/api/class-wc-rest-order-notes-controller.php:314 +#: includes/api/class-wc-rest-products-controller.php:1939 +#: includes/api/class-wc-rest-webhooks-controller.php:316 +#. translators: %s: post type msgid "The %s cannot be deleted." msgstr "" @@ -5305,7 +5459,7 @@ msgid "Limit response to resources published before a given ISO8601 compliant da msgstr "" #: includes/abstracts/abstract-wc-rest-posts-controller.php:628 -#: includes/api/class-wc-rest-customers-controller.php:869 +#: includes/api/class-wc-rest-customers-controller.php:841 #: includes/api/class-wc-rest-taxes-controller.php:650 msgid "Ensure result set excludes specific IDs." msgstr "" @@ -5317,20 +5471,20 @@ msgstr "" #: includes/abstracts/abstract-wc-rest-posts-controller.php:640 #: includes/abstracts/abstract-wc-rest-terms-controller.php:697 -#: includes/api/class-wc-rest-customers-controller.php:881 +#: includes/api/class-wc-rest-customers-controller.php:853 #: includes/api/class-wc-rest-taxes-controller.php:662 msgid "Offset the result set by a specific number of items." msgstr "" #: includes/abstracts/abstract-wc-rest-posts-controller.php:646 #: includes/abstracts/abstract-wc-rest-terms-controller.php:704 -#: includes/api/class-wc-rest-customers-controller.php:888 +#: includes/api/class-wc-rest-customers-controller.php:860 #: includes/api/class-wc-rest-taxes-controller.php:669 msgid "Order sort attribute ascending or descending." msgstr "" #: includes/abstracts/abstract-wc-rest-posts-controller.php:653 -#: includes/api/class-wc-rest-customers-controller.php:896 +#: includes/api/class-wc-rest-customers-controller.php:868 #: includes/api/class-wc-rest-taxes-controller.php:677 msgid "Sort collection by object attribute." msgstr "" @@ -5357,7 +5511,7 @@ msgstr "" #: includes/api/class-wc-rest-product-attributes-controller.php:146 #: includes/api/class-wc-rest-product-attributes-controller.php:164 #: includes/api/class-wc-rest-product-attributes-controller.php:182 -#: includes/api/class-wc-rest-product-attributes-controller.php:620 +#: includes/api/class-wc-rest-product-attributes-controller.php:622 #: includes/api/class-wc-rest-shipping-methods-controller.php:116 #: includes/api/class-wc-rest-shipping-zone-methods-controller.php:96 #: includes/api/class-wc-rest-shipping-zone-methods-controller.php:194 @@ -5398,13 +5552,13 @@ msgid "Parent resource does not exist." msgstr "" #: includes/abstracts/abstract-wc-rest-terms-controller.php:527 -#: includes/api/class-wc-rest-product-attributes-controller.php:406 +#: includes/api/class-wc-rest-product-attributes-controller.php:408 msgid "Resource does not support trashing." msgstr "" #: includes/abstracts/abstract-wc-rest-terms-controller.php:536 #: includes/api/class-wc-rest-customers-controller.php:466 -#: includes/api/class-wc-rest-product-attributes-controller.php:425 +#: includes/api/class-wc-rest-product-attributes-controller.php:427 #: includes/api/class-wc-rest-taxes-controller.php:464 msgid "The resource cannot be deleted." msgstr "" @@ -5434,14 +5588,15 @@ msgid "Limit result set to resources with a specific slug." msgstr "" #: includes/abstracts/abstract-wc-settings-api.php:735 +#: includes/admin/class-wc-admin-menus.php:270 #: includes/admin/class-wc-admin-settings.php:605 -#: includes/admin/meta-boxes/views/html-product-attribute.php:44 +#: includes/admin/meta-boxes/views/html-product-attribute.php:43 msgid "Select all" msgstr "" #: includes/abstracts/abstract-wc-settings-api.php:735 #: includes/admin/class-wc-admin-settings.php:605 -#: includes/admin/meta-boxes/views/html-product-attribute.php:45 +#: includes/admin/meta-boxes/views/html-product-attribute.php:44 msgid "Select none" msgstr "" @@ -5479,24 +5634,25 @@ msgid "keys" msgstr "" #: includes/admin/class-wc-admin-api-keys-table-list.php:40 -#: includes/admin/class-wc-admin-post-types.php:256 +#: includes/admin/class-wc-admin-post-types.php:284 #: includes/admin/class-wc-admin-setup-wizard.php:227 -#: includes/admin/settings/class-wc-settings-shipping.php:317 -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:22 +#: includes/admin/meta-boxes/views/html-variation-admin.php:315 +#: includes/admin/settings/class-wc-settings-shipping.php:339 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:74 #: includes/admin/settings/views/html-keys-edit.php:16 #: includes/gateways/bacs/class-wc-gateway-bacs.php:86 #: includes/gateways/cheque/class-wc-gateway-cheque.php:67 -#: includes/gateways/cod/class-wc-gateway-cod.php:74 +#: includes/gateways/cod/class-wc-gateway-cod.php:82 #: includes/gateways/paypal/includes/settings-paypal.php:25 #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:204 -#: includes/wc-template-functions.php:1159 +#: includes/wc-template-functions.php:1129 #: templates/single-product/tabs/description.php:25 msgid "Description" msgstr "" #: includes/admin/class-wc-admin-api-keys-table-list.php:41 -#: includes/admin/settings/views/html-keys-edit.php:62 -msgid "Consumer Key Ending In" +#: includes/admin/settings/views/html-keys-edit.php:68 +msgid "Consumer key ending in" msgstr "" #: includes/admin/class-wc-admin-api-keys-table-list.php:42 @@ -5505,21 +5661,22 @@ msgid "User" msgstr "" #: includes/admin/class-wc-admin-api-keys-table-list.php:43 -#: includes/admin/settings/views/html-keys-edit.php:40 +#: includes/admin/settings/views/html-keys-edit.php:46 msgid "Permissions" msgstr "" #: includes/admin/class-wc-admin-api-keys-table-list.php:44 -#: includes/admin/settings/views/html-keys-edit.php:70 -msgid "Last Access" +#: includes/admin/settings/views/html-keys-edit.php:76 +msgid "Last access" msgstr "" #: includes/admin/class-wc-admin-api-keys-table-list.php:70 -msgid "API Key" +msgid "API key" msgstr "" #: includes/admin/class-wc-admin-api-keys-table-list.php:79 #: includes/admin/class-wc-admin-webhooks-table-list.php:95 +#: includes/admin/meta-boxes/views/html-order-refund.php:20 msgid "ID: %d" msgstr "" @@ -5528,34 +5685,40 @@ msgid "View/Edit" msgstr "" #: includes/admin/class-wc-admin-api-keys-table-list.php:81 -msgid "Revoke API Key" +msgid "Revoke API key" msgstr "" #: includes/admin/class-wc-admin-api-keys-table-list.php:81 -#: includes/admin/class-wc-admin-api-keys-table-list.php:169 +#: includes/admin/class-wc-admin-api-keys-table-list.php:170 msgid "Revoke" msgstr "" #: includes/admin/class-wc-admin-api-keys-table-list.php:134 -#: includes/admin/settings/views/html-keys-edit.php:47 +#: includes/admin/settings/views/html-keys-edit.php:53 #: includes/class-wc-auth.php:79 msgid "Read" msgstr "" #: includes/admin/class-wc-admin-api-keys-table-list.php:135 -#: includes/admin/settings/views/html-keys-edit.php:48 +#: includes/admin/settings/views/html-keys-edit.php:54 #: includes/class-wc-auth.php:80 msgid "Write" msgstr "" #: includes/admin/class-wc-admin-api-keys-table-list.php:136 -#: includes/admin/settings/views/html-keys-edit.php:49 +#: includes/admin/settings/views/html-keys-edit.php:55 #: includes/class-wc-auth.php:81 msgid "Read/Write" msgstr "" -#: includes/admin/class-wc-admin-api-keys-table-list.php:159 -#: includes/admin/settings/views/html-keys-edit.php:79 +#: includes/admin/class-wc-admin-api-keys-table-list.php:155 +#: includes/admin/settings/views/html-keys-edit.php:82 +#. translators: 1: last access date 2: last access time +msgid "%1$s at %2$s" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:160 +#: includes/admin/settings/views/html-keys-edit.php:86 msgid "Unknown" msgstr "" @@ -5565,15 +5728,15 @@ msgid "Keys/Apps" msgstr "" #: includes/admin/class-wc-admin-api-keys.php:61 -msgid "Add Key" +msgid "Add key" msgstr "" #: includes/admin/class-wc-admin-api-keys.php:71 -msgid "Search Key" +msgid "Search key" msgstr "" #: includes/admin/class-wc-admin-api-keys.php:132 -msgid "API Key revoked successfully." +msgid "API key revoked successfully." msgstr "" #: includes/admin/class-wc-admin-api-keys.php:141 @@ -5581,11 +5744,11 @@ msgstr "" #: includes/admin/class-wc-admin-notices.php:128 #: includes/admin/class-wc-admin-settings.php:75 #: includes/admin/class-wc-admin-status.php:247 -#: includes/admin/class-wc-admin-webhooks.php:130 -#: includes/admin/class-wc-admin-webhooks.php:187 -#: includes/admin/class-wc-admin-webhooks.php:269 -#: includes/admin/class-wc-admin-webhooks.php:298 -#: includes/emails/class-wc-email.php:685 +#: includes/admin/class-wc-admin-webhooks.php:131 +#: includes/admin/class-wc-admin-webhooks.php:188 +#: includes/admin/class-wc-admin-webhooks.php:271 +#: includes/admin/class-wc-admin-webhooks.php:300 +#: includes/emails/class-wc-email.php:688 msgid "Action failed. Please refresh the page and retry." msgstr "" @@ -5593,342 +5756,347 @@ msgstr "" msgid "WooCommerce" msgstr "" -#: includes/admin/class-wc-admin-assets.php:146 +#: includes/admin/class-wc-admin-assets.php:147 +#. translators: %s: decimal msgid "Please enter in decimal (%s) format without thousand separators." msgstr "" -#: includes/admin/class-wc-admin-assets.php:147 +#: includes/admin/class-wc-admin-assets.php:149 +#. translators: %s: price decimal separator msgid "" "Please enter in monetary decimal (%s) format without thousand separators " "and currency symbols." msgstr "" -#: includes/admin/class-wc-admin-assets.php:148 +#: includes/admin/class-wc-admin-assets.php:150 msgid "Please enter in country code with two capital letters." msgstr "" -#: includes/admin/class-wc-admin-assets.php:149 +#: includes/admin/class-wc-admin-assets.php:151 msgid "Please enter in a value less than the regular price." msgstr "" -#: includes/admin/class-wc-admin-assets.php:188 +#: includes/admin/class-wc-admin-assets.php:190 msgid "" "Are you sure you want to link all variations? This will create a new " "variation for each and every possible combination of variation attributes " "(max %d per run)." msgstr "" -#: includes/admin/class-wc-admin-assets.php:189 +#: includes/admin/class-wc-admin-assets.php:191 msgid "Enter a value" msgstr "" -#: includes/admin/class-wc-admin-assets.php:190 +#: includes/admin/class-wc-admin-assets.php:192 msgid "Variation menu order (determines position in the list of variations)" msgstr "" -#: includes/admin/class-wc-admin-assets.php:191 +#: includes/admin/class-wc-admin-assets.php:193 msgid "Enter a value (fixed or %)" msgstr "" -#: includes/admin/class-wc-admin-assets.php:192 +#: includes/admin/class-wc-admin-assets.php:194 msgid "Are you sure you want to delete all variations? This cannot be undone." msgstr "" -#: includes/admin/class-wc-admin-assets.php:193 +#: includes/admin/class-wc-admin-assets.php:195 msgid "Last warning, are you sure?" msgstr "" -#: includes/admin/class-wc-admin-assets.php:194 +#: includes/admin/class-wc-admin-assets.php:196 #: includes/admin/class-wc-admin-taxonomies.php:130 #: includes/admin/class-wc-admin-taxonomies.php:239 msgid "Choose an image" msgstr "" -#: includes/admin/class-wc-admin-assets.php:195 +#: includes/admin/class-wc-admin-assets.php:197 msgid "Set variation image" msgstr "" -#: includes/admin/class-wc-admin-assets.php:196 +#: includes/admin/class-wc-admin-assets.php:198 msgid "variation added" msgstr "" -#: includes/admin/class-wc-admin-assets.php:197 +#: includes/admin/class-wc-admin-assets.php:199 msgid "variations added" msgstr "" -#: includes/admin/class-wc-admin-assets.php:198 +#: includes/admin/class-wc-admin-assets.php:200 msgid "No variations added" msgstr "" -#: includes/admin/class-wc-admin-assets.php:199 +#: includes/admin/class-wc-admin-assets.php:201 msgid "Are you sure you want to remove this variation?" msgstr "" -#: includes/admin/class-wc-admin-assets.php:200 +#: includes/admin/class-wc-admin-assets.php:202 msgid "Sale start date (YYYY-MM-DD format or leave blank)" msgstr "" -#: includes/admin/class-wc-admin-assets.php:201 +#: includes/admin/class-wc-admin-assets.php:203 msgid "Sale end date (YYYY-MM-DD format or leave blank)" msgstr "" -#: includes/admin/class-wc-admin-assets.php:202 +#: includes/admin/class-wc-admin-assets.php:204 msgid "Save changes before changing page?" msgstr "" -#: includes/admin/class-wc-admin-assets.php:203 +#: includes/admin/class-wc-admin-assets.php:205 msgid "%qty% variation" msgstr "" -#: includes/admin/class-wc-admin-assets.php:204 +#: includes/admin/class-wc-admin-assets.php:206 msgid "%qty% variations" msgstr "" -#: includes/admin/class-wc-admin-assets.php:216 -#: includes/admin/class-wc-admin-assets.php:354 +#: includes/admin/class-wc-admin-assets.php:218 +#: includes/admin/class-wc-admin-assets.php:357 #: includes/admin/settings/views/html-webhooks-edit.php:54 -#: includes/class-wc-frontend-scripts.php:332 +#: includes/class-wc-frontend-scripts.php:348 msgid "Select an option…" msgstr "" -#: includes/admin/class-wc-admin-assets.php:235 +#: includes/admin/class-wc-admin-assets.php:237 msgid "" "Are you sure you want to remove the selected items? If you have previously " "reduced this item's stock, or this order was submitted by a customer, you " "will need to manually restore the item's stock." msgstr "" -#: includes/admin/class-wc-admin-assets.php:236 +#: includes/admin/class-wc-admin-assets.php:238 msgid "Please select some items." msgstr "" -#: includes/admin/class-wc-admin-assets.php:237 +#: includes/admin/class-wc-admin-assets.php:239 msgid "Are you sure you wish to process this refund? This action cannot be undone." msgstr "" -#: includes/admin/class-wc-admin-assets.php:238 +#: includes/admin/class-wc-admin-assets.php:240 msgid "Are you sure you wish to delete this refund? This action cannot be undone." msgstr "" -#: includes/admin/class-wc-admin-assets.php:239 +#: includes/admin/class-wc-admin-assets.php:241 msgid "" "Are you sure you wish to delete this tax column? This action cannot be " "undone." msgstr "" -#: includes/admin/class-wc-admin-assets.php:240 +#: includes/admin/class-wc-admin-assets.php:242 msgid "Remove this item meta?" msgstr "" -#: includes/admin/class-wc-admin-assets.php:241 +#: includes/admin/class-wc-admin-assets.php:243 msgid "Remove this attribute?" msgstr "" -#: includes/admin/class-wc-admin-assets.php:242 -#: includes/admin/class-wc-admin-attributes.php:277 -#: includes/admin/class-wc-admin-attributes.php:331 -#: includes/admin/class-wc-admin-attributes.php:366 -#: includes/admin/class-wc-admin-attributes.php:388 -#: includes/admin/class-wc-admin-attributes.php:447 -#: includes/admin/class-wc-admin-attributes.php:488 -#: includes/admin/class-wc-admin-post-types.php:224 +#: includes/admin/class-wc-admin-assets.php:244 +#: includes/admin/class-wc-admin-attributes.php:280 +#: includes/admin/class-wc-admin-attributes.php:334 +#: includes/admin/class-wc-admin-attributes.php:369 +#: includes/admin/class-wc-admin-attributes.php:391 +#: includes/admin/class-wc-admin-attributes.php:450 +#: includes/admin/class-wc-admin-attributes.php:491 +#: includes/admin/class-wc-admin-post-types.php:252 #: includes/admin/class-wc-admin-setup-wizard.php:467 #: includes/admin/class-wc-admin-webhooks-table-list.php:40 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:173 #: includes/admin/meta-boxes/views/html-product-attribute.php:12 -#: includes/admin/meta-boxes/views/html-variation-admin.php:256 +#: includes/admin/meta-boxes/views/html-product-data-general.php:61 +#: includes/admin/meta-boxes/views/html-variation-admin.php:328 #: includes/admin/settings/views/html-webhooks-edit.php:15 -#: includes/admin/views/html-admin-page-status-report.php:482 +#: includes/admin/views/html-admin-page-status-report.php:487 #: includes/widgets/class-wc-widget-product-categories.php:52 -#: templates/single-product-reviews.php:75 +#: templates/single-product-reviews.php:77 msgid "Name" msgstr "" -#: includes/admin/class-wc-admin-assets.php:243 +#: includes/admin/class-wc-admin-assets.php:245 #: includes/admin/meta-boxes/views/html-product-attribute.php:3 -#: includes/admin/meta-boxes/views/html-variation-admin.php:17 +#: includes/admin/meta-boxes/views/html-variation-admin.php:16 #: includes/admin/settings/views/html-admin-page-shipping-classes.php:48 -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:52 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:88 msgid "Remove" msgstr "" -#: includes/admin/class-wc-admin-assets.php:244 +#: includes/admin/class-wc-admin-assets.php:246 #: includes/admin/meta-boxes/views/html-order-download-permission.php:11 #: includes/admin/meta-boxes/views/html-product-attribute.php:4 -#: includes/admin/meta-boxes/views/html-variation-admin.php:18 +#: includes/admin/meta-boxes/views/html-variation-admin.php:17 msgid "Click to toggle" msgstr "" -#: includes/admin/class-wc-admin-assets.php:245 -#: includes/admin/meta-boxes/views/html-product-attribute.php:25 +#: includes/admin/class-wc-admin-assets.php:247 +#: includes/admin/meta-boxes/views/html-product-attribute.php:24 msgid "Value(s)" msgstr "" -#: includes/admin/class-wc-admin-assets.php:246 +#: includes/admin/class-wc-admin-assets.php:248 msgid "Enter some text, or some attributes by pipe (|) separating values." msgstr "" -#: includes/admin/class-wc-admin-assets.php:247 -#: includes/admin/meta-boxes/views/html-product-attribute.php:70 +#: includes/admin/class-wc-admin-assets.php:249 +#: includes/admin/meta-boxes/views/html-product-attribute.php:74 msgid "Visible on the product page" msgstr "" -#: includes/admin/class-wc-admin-assets.php:248 -#: includes/admin/meta-boxes/views/html-product-attribute.php:76 +#: includes/admin/class-wc-admin-assets.php:250 +#: includes/admin/meta-boxes/views/html-product-attribute.php:80 msgid "Used for variations" msgstr "" -#: includes/admin/class-wc-admin-assets.php:249 +#: includes/admin/class-wc-admin-assets.php:251 msgid "Enter a name for the new attribute term:" msgstr "" -#: includes/admin/class-wc-admin-assets.php:250 +#: includes/admin/class-wc-admin-assets.php:252 msgid "Calculate totals based on order items, discounts, and shipping?" msgstr "" -#: includes/admin/class-wc-admin-assets.php:251 +#: includes/admin/class-wc-admin-assets.php:253 msgid "" "Calculate line taxes? This will calculate taxes based on the customers " "country. If no billing/shipping is set it will use the store base country." msgstr "" -#: includes/admin/class-wc-admin-assets.php:252 +#: includes/admin/class-wc-admin-assets.php:254 msgid "" "Copy billing information to shipping information? This will remove any " "currently entered shipping information." msgstr "" -#: includes/admin/class-wc-admin-assets.php:253 +#: includes/admin/class-wc-admin-assets.php:255 msgid "" "Load the customer's billing information? This will remove any currently " "entered billing information." msgstr "" -#: includes/admin/class-wc-admin-assets.php:254 +#: includes/admin/class-wc-admin-assets.php:256 msgid "" "Load the customer's shipping information? This will remove any currently " "entered shipping information." msgstr "" -#: includes/admin/class-wc-admin-assets.php:255 -#: includes/admin/class-wc-admin-post-types.php:237 -#: includes/admin/class-wc-admin-post-types.php:2106 +#: includes/admin/class-wc-admin-assets.php:257 +#: includes/admin/class-wc-admin-post-types.php:265 +#: includes/admin/class-wc-admin-post-types.php:2169 #: includes/admin/views/html-bulk-edit-product.php:199 #: includes/admin/views/html-quick-edit-product.php:157 msgid "Featured" msgstr "" -#: includes/admin/class-wc-admin-assets.php:259 +#: includes/admin/class-wc-admin-assets.php:261 msgid "No customer selected" msgstr "" -#: includes/admin/class-wc-admin-assets.php:283 +#: includes/admin/class-wc-admin-assets.php:285 msgid "" "Could not grant access - the user may already have permission for this file " "or billing email is not set. Ensure the billing email is set, and the order " "has been saved." msgstr "" -#: includes/admin/class-wc-admin-assets.php:284 +#: includes/admin/class-wc-admin-assets.php:286 msgid "Are you sure you want to revoke access to this download?" msgstr "" -#: includes/admin/class-wc-admin-assets.php:285 +#: includes/admin/class-wc-admin-assets.php:287 msgid "You cannot add the same tax rate twice!" msgstr "" -#: includes/admin/class-wc-admin-assets.php:286 +#: includes/admin/class-wc-admin-assets.php:288 msgid "" "Your product has variations! Before changing the product type, it is a good " "idea to delete the variations to avoid errors in the stock reports." msgstr "" -#: includes/admin/class-wc-admin-assets.php:287 +#: includes/admin/class-wc-admin-assets.php:289 msgid "Are you sure you wish to delete this note? This action cannot be undone." msgstr "" -#: includes/admin/class-wc-admin-assets.php:336 +#: includes/admin/class-wc-admin-assets.php:338 #: includes/admin/views/html-admin-page-status-report.php:26 msgid "Copying to clipboard failed. Please press Ctrl/Cmd+C to copy." msgstr "" -#: includes/admin/class-wc-admin-attributes.php:98 -#: includes/api/legacy/v2/class-wc-api-products.php:2091 -#: includes/api/legacy/v3/class-wc-api-products.php:2672 +#: includes/admin/class-wc-admin-attributes.php:99 +#: includes/api/class-wc-rest-product-attributes-controller.php:637 +#: includes/api/legacy/v2/class-wc-api-products.php:2061 +#: includes/api/legacy/v3/class-wc-api-products.php:2646 +#. translators: %s: attribute name msgid "Slug \"%s\" is too long (28 characters max). Shorten it, please." msgstr "" -#: includes/admin/class-wc-admin-attributes.php:100 -#: includes/api/legacy/v2/class-wc-api-products.php:2093 -#: includes/api/legacy/v3/class-wc-api-products.php:2674 +#: includes/admin/class-wc-admin-attributes.php:102 +#: includes/api/class-wc-rest-product-attributes-controller.php:639 +#: includes/api/legacy/v2/class-wc-api-products.php:2063 +#: includes/api/legacy/v3/class-wc-api-products.php:2648 +#. translators: %s: attribute name msgid "Slug \"%s\" is not allowed because it is a reserved term. Change it, please." msgstr "" -#: includes/admin/class-wc-admin-attributes.php:117 -#: includes/admin/class-wc-admin-attributes.php:146 +#: includes/admin/class-wc-admin-attributes.php:119 +#: includes/admin/class-wc-admin-attributes.php:149 msgid "Please, provide an attribute name and slug." msgstr "" -#: includes/admin/class-wc-admin-attributes.php:121 -#: includes/admin/class-wc-admin-attributes.php:154 -#: includes/api/legacy/v2/class-wc-api-products.php:2095 -#: includes/api/legacy/v3/class-wc-api-products.php:2676 +#: includes/admin/class-wc-admin-attributes.php:124 +#: includes/admin/class-wc-admin-attributes.php:158 +#: includes/api/class-wc-rest-product-attributes-controller.php:641 +#: includes/api/legacy/v2/class-wc-api-products.php:2065 +#: includes/api/legacy/v3/class-wc-api-products.php:2650 +#. translators: %s: attribute name msgid "Slug \"%s\" is already in use. Change it, please." msgstr "" -#: includes/admin/class-wc-admin-attributes.php:201 +#: includes/admin/class-wc-admin-attributes.php:205 msgid "Attribute updated successfully" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:256 -msgid "Edit Attribute" +#: includes/admin/class-wc-admin-attributes.php:259 +msgid "Edit attribute" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:261 +#: includes/admin/class-wc-admin-attributes.php:264 msgid "Error: non-existing attribute ID." msgstr "" -#: includes/admin/class-wc-admin-attributes.php:281 -#: includes/admin/class-wc-admin-attributes.php:449 +#: includes/admin/class-wc-admin-attributes.php:284 +#: includes/admin/class-wc-admin-attributes.php:452 msgid "Name for the attribute (shown on the front-end)." msgstr "" -#: includes/admin/class-wc-admin-attributes.php:286 -#: includes/admin/class-wc-admin-attributes.php:367 -#: includes/admin/class-wc-admin-attributes.php:453 -#: includes/admin/settings/class-wc-settings-shipping.php:316 +#: includes/admin/class-wc-admin-attributes.php:289 +#: includes/admin/class-wc-admin-attributes.php:370 +#: includes/admin/class-wc-admin-attributes.php:456 +#: includes/admin/settings/class-wc-settings-shipping.php:338 #: includes/admin/settings/views/html-admin-page-shipping-classes.php:62 msgid "Slug" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:290 -#: includes/admin/class-wc-admin-attributes.php:455 +#: includes/admin/class-wc-admin-attributes.php:293 +#: includes/admin/class-wc-admin-attributes.php:458 msgid "Unique slug/reference for the attribute; must be shorter than 28 characters." msgstr "" -#: includes/admin/class-wc-admin-attributes.php:295 -#: includes/admin/class-wc-admin-attributes.php:459 -msgid "Enable Archives?" +#: includes/admin/class-wc-admin-attributes.php:298 +msgid "Enable archives?" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:299 -#: includes/admin/class-wc-admin-attributes.php:461 +#: includes/admin/class-wc-admin-attributes.php:302 +#: includes/admin/class-wc-admin-attributes.php:464 msgid "" "Enable this if you want this attribute to have product archives in your " "store." msgstr "" -#: includes/admin/class-wc-admin-attributes.php:304 -#: includes/admin/class-wc-admin-attributes.php:368 -#: includes/admin/class-wc-admin-attributes.php:465 -#: includes/admin/class-wc-admin-post-types.php:238 -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:21 +#: includes/admin/class-wc-admin-attributes.php:307 +#: includes/admin/class-wc-admin-attributes.php:371 +#: includes/admin/class-wc-admin-attributes.php:468 +#: includes/admin/class-wc-admin-post-types.php:266 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:72 msgid "Type" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:321 -#: includes/admin/class-wc-admin-attributes.php:481 +#: includes/admin/class-wc-admin-attributes.php:324 +#: includes/admin/class-wc-admin-attributes.php:484 msgid "" "Determines how you select attributes for products. Under admin panel -> " "products -> product data -> attributes -> values, Text " @@ -5936,160 +6104,175 @@ msgid "" "terms in a drop-down list." msgstr "" -#: includes/admin/class-wc-admin-attributes.php:326 -#: includes/admin/class-wc-admin-attributes.php:485 +#: includes/admin/class-wc-admin-attributes.php:329 +#: includes/admin/class-wc-admin-attributes.php:488 msgid "Default sort order" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:330 -#: includes/admin/class-wc-admin-attributes.php:397 -#: includes/admin/class-wc-admin-attributes.php:487 +#: includes/admin/class-wc-admin-attributes.php:333 +#: includes/admin/class-wc-admin-attributes.php:400 +#: includes/admin/class-wc-admin-attributes.php:490 msgid "Custom ordering" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:332 -#: includes/admin/class-wc-admin-attributes.php:391 -#: includes/admin/class-wc-admin-attributes.php:489 +#: includes/admin/class-wc-admin-attributes.php:335 +#: includes/admin/class-wc-admin-attributes.php:394 +#: includes/admin/class-wc-admin-attributes.php:492 msgid "Name (numeric)" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:333 -#: includes/admin/class-wc-admin-attributes.php:394 -#: includes/admin/class-wc-admin-attributes.php:490 +#: includes/admin/class-wc-admin-attributes.php:336 +#: includes/admin/class-wc-admin-attributes.php:397 +#: includes/admin/class-wc-admin-attributes.php:493 msgid "Term ID" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:335 -#: includes/admin/class-wc-admin-attributes.php:492 +#: includes/admin/class-wc-admin-attributes.php:338 +#: includes/admin/class-wc-admin-attributes.php:495 msgid "" "Determines the sort order of the terms on the frontend shop product pages. " "If using custom ordering, you can drag and drop the terms in this attribute." msgstr "" -#: includes/admin/class-wc-admin-attributes.php:341 +#: includes/admin/class-wc-admin-attributes.php:344 msgid "Update" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:358 -#: includes/admin/class-wc-admin-menus.php:62 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:104 -msgid "Attributes" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:369 +#: includes/admin/class-wc-admin-attributes.php:372 #: includes/widgets/class-wc-widget-product-categories.php:49 #: includes/widgets/class-wc-widget-products.php:53 msgid "Order by" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:370 +#: includes/admin/class-wc-admin-attributes.php:373 msgid "Terms" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:381 -#: includes/admin/class-wc-admin-post-types.php:445 -#: includes/admin/class-wc-admin-post-types.php:571 -#: includes/admin/class-wc-admin-post-types.php:2110 +#: includes/admin/class-wc-admin-attributes.php:384 +#: includes/admin/class-wc-admin-post-types.php:472 +#: includes/admin/class-wc-admin-post-types.php:606 +#: includes/admin/class-wc-admin-post-types.php:2173 #: includes/admin/class-wc-admin-webhooks-table-list.php:99 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:250 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:334 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:272 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:356 #: includes/admin/reports/class-wc-report-customer-list.php:159 #: includes/admin/reports/class-wc-report-stock.php:134 #: includes/admin/settings/views/html-admin-page-shipping-classes.php:48 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:88 -#: includes/class-wc-post-types.php:246 includes/class-wc-post-types.php:303 -#: includes/class-wc-post-types.php:365 includes/class-wc-post-types.php:406 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:110 +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:28 +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:78 +#: includes/class-wc-post-types.php:257 includes/class-wc-post-types.php:315 +#: includes/class-wc-post-types.php:377 includes/class-wc-post-types.php:418 #: templates/myaccount/my-address.php:51 msgid "Edit" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:381 +#: includes/admin/class-wc-admin-attributes.php:384 #: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:58 #: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:78 #: includes/admin/meta-boxes/views/html-product-download.php:6 #: includes/admin/meta-boxes/views/html-product-variation-download.php:5 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:110 +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:78 #: includes/wc-account-functions.php:262 msgid "Delete" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:384 -msgid "Public" +#: includes/admin/class-wc-admin-attributes.php:387 +msgid "(Public)" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:426 +#: includes/admin/class-wc-admin-attributes.php:429 msgid "Configure terms" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:431 +#: includes/admin/class-wc-admin-attributes.php:434 msgid "No attributes currently exist." msgstr "" -#: includes/admin/class-wc-admin-attributes.php:441 -msgid "Add New Attribute" +#: includes/admin/class-wc-admin-attributes.php:444 +msgid "Add new attribute" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:442 +#: includes/admin/class-wc-admin-attributes.php:445 msgid "" "Attributes let you define extra product data, such as size or colour. You " "can use these attributes in the shop sidebar using the \"layered nav\" " "widgets. Please note: you cannot rename an attribute later on." msgstr "" -#: includes/admin/class-wc-admin-attributes.php:497 -msgid "Add Attribute" +#: includes/admin/class-wc-admin-attributes.php:462 +msgid "Enable Archives?" msgstr "" -#: includes/admin/class-wc-admin-attributes.php:508 +#: includes/admin/class-wc-admin-attributes.php:500 +msgid "Add attribute" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:511 msgid "Are you sure you want to delete this attribute?" msgstr "" #: includes/admin/class-wc-admin-dashboard.php:37 #: includes/widgets/class-wc-widget-recent-reviews.php:25 -msgid "WooCommerce Recent Reviews" +msgid "WooCommerce recent reviews" msgstr "" -#: includes/admin/class-wc-admin-dashboard.php:40 +#: includes/admin/class-wc-admin-dashboard.php:39 #: includes/admin/class-wc-admin-menus.php:97 -msgid "WooCommerce Status" +msgid "WooCommerce status" msgstr "" -#: includes/admin/class-wc-admin-dashboard.php:129 -msgid "%s net sales this month" +#: includes/admin/class-wc-admin-dashboard.php:102 +#. translators: %s: net sales +msgid "%s net sales this month" msgstr "" -#: includes/admin/class-wc-admin-dashboard.php:136 +#: includes/admin/class-wc-admin-dashboard.php:119 +#. translators: 1: top seller product title 2: top seller quantity msgid "%1$s top seller this month (sold %2$d)" msgstr "" -#: includes/admin/class-wc-admin-dashboard.php:142 +#: includes/admin/class-wc-admin-dashboard.php:157 +#. translators: %s: order count msgid "%s order awaiting processing" msgid_plural "%s orders awaiting processing" msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-dashboard.php:147 +#: includes/admin/class-wc-admin-dashboard.php:168 +#. translators: %s: order count msgid "%s order on-hold" msgid_plural "%s orders on-hold" msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-dashboard.php:152 +#: includes/admin/class-wc-admin-dashboard.php:224 +#. translators: %s: order count msgid "%s product low in stock" msgid_plural "%s products low in stock" msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-dashboard.php:157 +#: includes/admin/class-wc-admin-dashboard.php:235 +#. translators: %s: order count msgid "%s product out of stock" msgid_plural "%s products out of stock" msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-dashboard.php:194 -msgid "reviewed by" +#: includes/admin/class-wc-admin-dashboard.php:270 +#: templates/single-product/review-rating.php:31 +#. translators: %s: rating +msgid "%s out of 5" msgstr "" -#: includes/admin/class-wc-admin-dashboard.php:200 +#: includes/admin/class-wc-admin-dashboard.php:273 +#. translators: %s: review author +msgid "reviewed by %s" +msgstr "" + +#: includes/admin/class-wc-admin-dashboard.php:279 msgid "There are no product reviews yet." msgstr "" @@ -6109,34 +6292,35 @@ msgstr "" msgid "No product to duplicate has been supplied!" msgstr "" -#: includes/admin/class-wc-admin-duplicate-product.php:106 -msgid "Product creation failed, could not find original product:" +#: includes/admin/class-wc-admin-duplicate-product.php:107 +#. translators: %s: product id +msgid "Product creation failed, could not find original product: %s" msgstr "" -#: includes/admin/class-wc-admin-duplicate-product.php:133 +#: includes/admin/class-wc-admin-duplicate-product.php:134 msgid "(Copy)" msgstr "" -#: includes/admin/class-wc-admin-duplicate-product.php:167 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1323 -#: includes/api/class-wc-rest-products-controller.php:1333 -#: includes/api/legacy/v2/class-wc-api-products.php:1261 -#: includes/api/legacy/v3/class-wc-api-products.php:1756 -#: includes/cli/class-wc-cli-product.php:1532 +#: includes/admin/class-wc-admin-duplicate-product.php:169 +#: includes/api/class-wc-rest-products-controller.php:1430 +#: includes/api/legacy/v2/class-wc-api-products.php:1222 +#: includes/api/legacy/v3/class-wc-api-products.php:1720 +#: includes/cli/class-wc-cli-product.php:1533 +#. translators: 1: variation id 2: product name msgid "Variation #%1$s of %2$s" msgstr "" #: includes/admin/class-wc-admin-help.php:41 #: includes/admin/class-wc-admin-help.php:45 -msgid "General Settings" +msgid "General settings" msgstr "" #: includes/admin/class-wc-admin-help.php:49 -msgid "Product Settings" +msgid "Product settings" msgstr "" #: includes/admin/class-wc-admin-help.php:53 -msgid "Tax Settings" +msgid "Tax settings" msgstr "" #: includes/admin/class-wc-admin-help.php:57 @@ -6145,40 +6329,40 @@ msgstr "" #: includes/admin/settings/views/html-admin-page-shipping-zones-instance.php:7 #: includes/admin/settings/views/html-admin-page-shipping-zones.php:8 #: includes/admin/views/html-notice-legacy-shipping.php:13 -msgid "Shipping Zones" +msgid "Shipping zones" msgstr "" #: includes/admin/class-wc-admin-help.php:61 #: includes/admin/settings/class-wc-settings-shipping.php:49 #: includes/admin/settings/class-wc-settings-shipping.php:77 -msgid "Shipping Options" +msgid "Shipping options" msgstr "" #: includes/admin/class-wc-admin-help.php:65 #: includes/admin/settings/class-wc-settings-shipping.php:50 #: includes/admin/settings/views/html-admin-page-shipping-classes.php:8 -#: includes/class-wc-post-types.php:136 -msgid "Shipping Classes" +#: includes/class-wc-post-types.php:142 +msgid "Shipping classes" msgstr "" #: includes/admin/class-wc-admin-help.php:69 -msgid "Checkout Settings" +msgid "Checkout settings" msgstr "" #: includes/admin/class-wc-admin-help.php:73 #: includes/admin/class-wc-admin-setup-wizard.php:608 -msgid "Bank Transfer (BACS) Payments" +msgid "Bank transfer (BACS) payments" msgstr "" #: includes/admin/class-wc-admin-help.php:77 -msgid "Check Payments" +msgid "Check payments" msgstr "" #: includes/admin/class-wc-admin-help.php:81 #: includes/admin/class-wc-admin-setup-wizard.php:614 -#: includes/gateways/cod/class-wc-gateway-cod.php:26 -#: includes/gateways/cod/class-wc-gateway-cod.php:70 -msgid "Cash on Delivery" +#: includes/gateways/cod/class-wc-gateway-cod.php:51 +#: includes/gateways/cod/class-wc-gateway-cod.php:78 +msgid "Cash on delivery" msgstr "" #: includes/admin/class-wc-admin-help.php:85 @@ -6202,39 +6386,40 @@ msgid "Simplify Commerce" msgstr "" #: includes/admin/class-wc-admin-help.php:101 -msgid "Account Settings" +msgid "Account settings" msgstr "" #: includes/admin/class-wc-admin-help.php:105 -msgid "Email Settings" +msgid "Email settings" msgstr "" #: includes/admin/class-wc-admin-help.php:109 -msgid "Webhook Settings" +msgid "Webhook settings" msgstr "" #: includes/admin/class-wc-admin-help.php:113 -msgid "Simple Products" +msgid "Simple products" msgstr "" #: includes/admin/class-wc-admin-help.php:117 #: includes/admin/class-wc-admin-pointers.php:192 -#: includes/class-wc-post-types.php:65 +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:142 +#: includes/class-wc-post-types.php:71 #: includes/widgets/class-wc-widget-product-categories.php:43 -msgid "Product Categories" +msgid "Product categories" msgstr "" #: includes/admin/class-wc-admin-help.php:121 #: includes/admin/class-wc-admin-help.php:125 -msgid "Product Categories, Tags, Shipping Classes, & Attributes" +msgid "Product categories, tags, shipping classes, and attributes" msgstr "" #: includes/admin/class-wc-admin-help.php:129 -#: includes/admin/class-wc-admin-help.php:197 -#: includes/admin/class-wc-admin-help.php:206 +#: includes/admin/class-wc-admin-help.php:194 +#: includes/admin/class-wc-admin-help.php:203 #: includes/admin/class-wc-admin-menus.php:97 #: includes/admin/views/html-admin-page-status.php:12 -msgid "System Status" +msgid "System status" msgstr "" #: includes/admin/class-wc-admin-help.php:133 @@ -6245,13 +6430,13 @@ msgstr "" #: includes/admin/class-wc-admin-help.php:137 #: includes/admin/class-wc-admin-help.php:141 #: includes/admin/settings/class-wc-settings-checkout.php:74 -#: includes/class-wc-post-types.php:360 +#: includes/class-wc-post-types.php:372 msgid "Coupons" msgstr "" #: includes/admin/class-wc-admin-help.php:145 #: includes/admin/class-wc-admin-help.php:149 -msgid "Managing Orders" +msgid "Managing orders" msgstr "" #: includes/admin/class-wc-admin-help.php:172 @@ -6266,38 +6451,38 @@ msgstr "" #: includes/admin/class-wc-admin-help.php:185 msgid "" -"Should you need help understanding, using, or extending WooCommerce, " -"%1$splease read our documentation%2$s. You will find all kinds of resources " -"including snippets, tutorials and much more." +"Should you need help understanding, using, or extending WooCommerce, splease read our documentation. You will find all kinds of " +"resources including snippets, tutorials and much more." msgstr "" -#: includes/admin/class-wc-admin-help.php:190 +#: includes/admin/class-wc-admin-help.php:189 msgid "" -"For further assistance with WooCommerce core you can use the %1$scommunity " -"forum%2$s. If you need help with premium extensions sold by WooCommerce, " -"please %3$suse our helpdesk%4$s." +"For further assistance with WooCommerce core you can use the community forum. If you need help with premium extensions " +"sold by WooCommerce, please use our helpdesk." msgstr "" -#: includes/admin/class-wc-admin-help.php:196 +#: includes/admin/class-wc-admin-help.php:193 msgid "" "Before asking for help we recommend checking the system status page to " "identify any problems with your configuration." msgstr "" -#: includes/admin/class-wc-admin-help.php:197 -msgid "Community Forum" +#: includes/admin/class-wc-admin-help.php:194 +msgid "Community forum" msgstr "" -#: includes/admin/class-wc-admin-help.php:197 -msgid "WooCommerce Helpdesk" +#: includes/admin/class-wc-admin-help.php:194 +msgid "WooCommerce helpdesk" msgstr "" -#: includes/admin/class-wc-admin-help.php:202 -#: includes/admin/class-wc-admin-help.php:204 +#: includes/admin/class-wc-admin-help.php:199 +#: includes/admin/class-wc-admin-help.php:201 msgid "Found a bug?" msgstr "" -#: includes/admin/class-wc-admin-help.php:205 +#: includes/admin/class-wc-admin-help.php:202 msgid "" "If you find a bug within WooCommerce core you can create a ticket via Github issues. Ensure you read the system status report." msgstr "" -#: includes/admin/class-wc-admin-help.php:206 +#: includes/admin/class-wc-admin-help.php:203 msgid "Report a bug" msgstr "" -#: includes/admin/class-wc-admin-help.php:212 -#: includes/admin/class-wc-admin-help.php:214 +#: includes/admin/class-wc-admin-help.php:209 +#: includes/admin/class-wc-admin-help.php:211 msgid "Education" msgstr "" -#: includes/admin/class-wc-admin-help.php:215 +#: includes/admin/class-wc-admin-help.php:212 msgid "" "If you would like to learn about using WooCommerce from an expert, consider " "following a WooCommerce course offered by one of our educational partners." msgstr "" -#: includes/admin/class-wc-admin-help.php:216 -msgid "View Education Partners" +#: includes/admin/class-wc-admin-help.php:213 +msgid "View education partners" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:218 +#: includes/admin/class-wc-admin-help.php:220 +#: includes/admin/class-wc-admin-help.php:222 +msgid "Setup wizard" msgstr "" #: includes/admin/class-wc-admin-help.php:221 -#: includes/admin/class-wc-admin-help.php:223 -#: includes/admin/class-wc-admin-help.php:225 -msgid "Setup Wizard" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:224 msgid "" "If you need to access the setup wizard again, please click on the button " "below." msgstr "" -#: includes/admin/class-wc-admin-help.php:230 +#: includes/admin/class-wc-admin-help.php:227 msgid "For more information:" msgstr "" -#: includes/admin/class-wc-admin-help.php:231 +#: includes/admin/class-wc-admin-help.php:228 msgid "About WooCommerce" msgstr "" +#: includes/admin/class-wc-admin-help.php:229 +msgid "WordPress.org project" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:230 +msgid "Github project" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:231 +msgid "Official themes" +msgstr "" + #: includes/admin/class-wc-admin-help.php:232 -msgid "WordPress.org Project" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:233 -msgid "Github Project" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:234 -msgid "Official Themes" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:235 -msgid "Official Extensions" +msgid "Official extensions" msgstr "" #: includes/admin/class-wc-admin-importers.php:34 -msgid "WooCommerce Tax Rates (CSV)" +msgid "WooCommerce tax rates (CSV)" msgstr "" #: includes/admin/class-wc-admin-importers.php:34 msgid "Import tax rates to your store via a csv file." msgstr "" +#: includes/admin/class-wc-admin-menus.php:62 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:100 +msgid "Attributes" +msgstr "" + #: includes/admin/class-wc-admin-menus.php:72 -msgid "Sales Reports" +msgid "Sales reports" msgstr "" #: includes/admin/class-wc-admin-menus.php:80 -msgid "WooCommerce Settings" +msgid "WooCommerce settings" msgstr "" #: includes/admin/class-wc-admin-menus.php:80 #: includes/admin/settings/class-wc-settings-api.php:45 -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:52 -#: includes/admin/views/html-admin-page-status-report.php:374 +#: includes/admin/views/html-admin-page-status-report.php:379 #: includes/api/class-wc-rest-system-status-controller.php:361 -#: includes/class-wc-install.php:843 +#: includes/class-wc-install.php:848 msgid "Settings" msgstr "" #: includes/admin/class-wc-admin-menus.php:104 -#: includes/admin/views/html-admin-page-addons.php:16 -msgid "WooCommerce Extensions" +msgid "WooCommerce extensions" msgstr "" #: includes/admin/class-wc-admin-menus.php:104 @@ -6396,46 +6584,42 @@ msgid "Extensions" msgstr "" #: includes/admin/class-wc-admin-menus.php:234 -msgid "WooCommerce Endpoints" -msgstr "" - -#: includes/admin/class-wc-admin-menus.php:270 -msgid "Select All" +msgid "WooCommerce endpoints" msgstr "" #: includes/admin/class-wc-admin-menus.php:273 -msgid "Add to Menu" +msgid "Add to menu" msgstr "" #: includes/admin/class-wc-admin-menus.php:306 -msgid "Visit Store" +msgid "Visit store" msgstr "" #: includes/admin/class-wc-admin-meta-boxes.php:113 #: includes/admin/class-wc-admin-pointers.php:156 -msgid "Product Short Description" +msgid "Product short description" msgstr "" #: includes/admin/class-wc-admin-meta-boxes.php:114 #: includes/admin/views/html-bulk-edit-product.php:15 #: includes/admin/views/html-quick-edit-product.php:15 -msgid "Product Data" +msgid "Product data" msgstr "" #: includes/admin/class-wc-admin-meta-boxes.php:115 -msgid "Product Gallery" +msgid "Product gallery" msgstr "" #: includes/admin/class-wc-admin-meta-boxes.php:120 -msgid "%s Data" +msgid "%s data" msgstr "" #: includes/admin/class-wc-admin-meta-boxes.php:122 -msgid "%s Notes" +msgid "%s notes" msgstr "" #: includes/admin/class-wc-admin-meta-boxes.php:123 -msgid "Downloadable Product Permissions" +msgid "Downloadable product permissions" msgstr "" #: includes/admin/class-wc-admin-meta-boxes.php:123 @@ -6445,16 +6629,16 @@ msgid "" msgstr "" #: includes/admin/class-wc-admin-meta-boxes.php:124 -msgid "%s Actions" +msgid "%s actions" msgstr "" #: includes/admin/class-wc-admin-meta-boxes.php:128 -msgid "Coupon Data" +msgid "Coupon data" msgstr "" #: includes/admin/class-wc-admin-meta-boxes.php:164 -#: includes/admin/settings/class-wc-settings-products.php:464 -#: templates/single-product-reviews.php:35 +#: includes/admin/settings/class-wc-settings-products.php:461 +#: templates/single-product-reviews.php:36 msgid "Reviews" msgstr "" @@ -6463,13 +6647,13 @@ msgstr "" #: includes/class-wc-emails.php:48 includes/class-wc-emails.php:57 #: includes/class-wc-payment-gateways.php:51 #: includes/class-wc-payment-gateways.php:60 includes/class-wc-shipping.php:69 -#: includes/class-wc-shipping.php:78 includes/emails/class-wc-email.php:689 -#: woocommerce.php:126 woocommerce.php:134 +#: includes/class-wc-shipping.php:78 includes/emails/class-wc-email.php:692 +#: woocommerce.php:133 woocommerce.php:141 msgid "Cheatin’ huh?" msgstr "" #: includes/admin/class-wc-admin-permalink-settings.php:36 -msgid "Product Permalinks" +msgid "Product permalinks" msgstr "" #: includes/admin/class-wc-admin-permalink-settings.php:41 @@ -6503,7 +6687,7 @@ msgid "Shop base with category" msgstr "" #: includes/admin/class-wc-admin-permalink-settings.php:130 -msgid "Custom Base" +msgid "Custom base" msgstr "" #: includes/admin/class-wc-admin-permalink-settings.php:132 @@ -6513,7 +6697,8 @@ msgid "" msgstr "" #: includes/admin/class-wc-admin-pointers.php:60 -msgid "Product Name" +#: includes/admin/class-wc-admin-post-types.php:2108 +msgid "Product name" msgstr "" #: includes/admin/class-wc-admin-pointers.php:61 @@ -6523,7 +6708,7 @@ msgid "" msgstr "" #: includes/admin/class-wc-admin-pointers.php:73 -msgid "Product Description" +msgid "Product description" msgstr "" #: includes/admin/class-wc-admin-pointers.php:74 @@ -6533,7 +6718,7 @@ msgid "" msgstr "" #: includes/admin/class-wc-admin-pointers.php:89 -msgid "Choose Product Type" +msgid "Choose product type" msgstr "" #: includes/admin/class-wc-admin-pointers.php:90 @@ -6555,7 +6740,7 @@ msgid "Finally, external products are for linking off-site." msgstr "" #: includes/admin/class-wc-admin-pointers.php:108 -msgid "Virtual Products" +msgid "Virtual products" msgstr "" #: includes/admin/class-wc-admin-pointers.php:109 @@ -6565,9 +6750,10 @@ msgid "" msgstr "" #: includes/admin/class-wc-admin-pointers.php:124 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:68 #: includes/admin/settings/class-wc-settings-products.php:47 -#: includes/admin/settings/class-wc-settings-products.php:365 -msgid "Downloadable Products" +#: includes/admin/settings/class-wc-settings-products.php:362 +msgid "Downloadable products" msgstr "" #: includes/admin/class-wc-admin-pointers.php:125 @@ -6592,7 +6778,7 @@ msgstr "" #: includes/admin/class-wc-admin-pointers.php:168 #: includes/admin/settings/class-wc-settings-products.php:176 -msgid "Product Images" +msgid "Product images" msgstr "" #: includes/admin/class-wc-admin-pointers.php:169 @@ -6602,9 +6788,9 @@ msgid "" msgstr "" #: includes/admin/class-wc-admin-pointers.php:180 -#: includes/class-wc-post-types.php:99 includes/class-wc-post-types.php:101 +#: includes/class-wc-post-types.php:105 includes/class-wc-post-types.php:107 #: includes/widgets/class-wc-widget-product-tag-cloud.php:29 -msgid "Product Tags" +msgid "Product tags" msgstr "" #: includes/admin/class-wc-admin-pointers.php:181 @@ -6620,7 +6806,7 @@ msgid "" msgstr "" #: includes/admin/class-wc-admin-pointers.php:204 -msgid "Publish Your Product!" +msgid "Publish your product!" msgstr "" #: includes/admin/class-wc-admin-pointers.php:205 @@ -6629,51 +6815,55 @@ msgid "" "publish your product to your store." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:127 +#: includes/admin/class-wc-admin-post-types.php:131 msgid "Product updated. View Product" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:128 -#: includes/admin/class-wc-admin-post-types.php:143 -#: includes/admin/class-wc-admin-post-types.php:159 +#: includes/admin/class-wc-admin-post-types.php:132 +#: includes/admin/class-wc-admin-post-types.php:152 +#: includes/admin/class-wc-admin-post-types.php:170 msgid "Custom field updated." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:129 -#: includes/admin/class-wc-admin-post-types.php:144 -#: includes/admin/class-wc-admin-post-types.php:160 +#: includes/admin/class-wc-admin-post-types.php:133 +#: includes/admin/class-wc-admin-post-types.php:153 +#: includes/admin/class-wc-admin-post-types.php:171 msgid "Custom field deleted." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:130 +#: includes/admin/class-wc-admin-post-types.php:134 msgid "Product updated." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:131 +#: includes/admin/class-wc-admin-post-types.php:136 +#. translators: %s: revision title msgid "Product restored to revision from %s" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:132 +#: includes/admin/class-wc-admin-post-types.php:138 +#. translators: %s: product url msgid "Product published. View Product" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:133 +#: includes/admin/class-wc-admin-post-types.php:139 msgid "Product saved." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:134 -msgid "Product submitted. Preview Product" +#: includes/admin/class-wc-admin-post-types.php:141 +#. translators: %s: product url +msgid "Product submitted. Preview product" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:135 +#: includes/admin/class-wc-admin-post-types.php:143 +#. translators: 1: date 2: product url msgid "" "Product scheduled for: %1$s. Preview Product" +"href=\"%2$s\">Preview product" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:136 -#: includes/admin/class-wc-admin-post-types.php:151 -#: includes/admin/class-wc-admin-post-types.php:167 +#: includes/admin/class-wc-admin-post-types.php:144 +#: includes/admin/class-wc-admin-post-types.php:162 +#: includes/admin/class-wc-admin-post-types.php:180 #: includes/admin/settings/views/html-webhook-log.php:10 #: includes/admin/settings/views/html-webhooks-edit.php:130 #: includes/admin/settings/views/html-webhooks-edit.php:139 @@ -6681,177 +6871,197 @@ msgstr "" msgid "M j, Y @ G:i" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:137 -msgid "Product draft updated. Preview Product" +#: includes/admin/class-wc-admin-post-types.php:146 +#. translators: %s: product url +msgid "Product draft updated. Preview product" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:142 -#: includes/admin/class-wc-admin-post-types.php:145 -#: includes/admin/class-wc-admin-post-types.php:147 +#: includes/admin/class-wc-admin-post-types.php:151 +#: includes/admin/class-wc-admin-post-types.php:154 +#: includes/admin/class-wc-admin-post-types.php:157 msgid "Order updated." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:146 +#: includes/admin/class-wc-admin-post-types.php:156 +#. translators: %s: revision title msgid "Order restored to revision from %s" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:148 +#: includes/admin/class-wc-admin-post-types.php:158 msgid "Order saved." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:149 +#: includes/admin/class-wc-admin-post-types.php:159 msgid "Order submitted." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:150 +#: includes/admin/class-wc-admin-post-types.php:161 +#. translators: %s: date msgid "Order scheduled for: %1$s." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:152 +#: includes/admin/class-wc-admin-post-types.php:163 msgid "Order draft updated." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:153 +#: includes/admin/class-wc-admin-post-types.php:164 msgid "Order updated and email sent." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:158 -#: includes/admin/class-wc-admin-post-types.php:161 -#: includes/admin/class-wc-admin-post-types.php:163 +#: includes/admin/class-wc-admin-post-types.php:169 +#: includes/admin/class-wc-admin-post-types.php:172 +#: includes/admin/class-wc-admin-post-types.php:175 msgid "Coupon updated." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:162 +#: includes/admin/class-wc-admin-post-types.php:174 +#. translators: %s: revision title msgid "Coupon restored to revision from %s" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:164 +#: includes/admin/class-wc-admin-post-types.php:176 msgid "Coupon saved." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:165 +#: includes/admin/class-wc-admin-post-types.php:177 msgid "Coupon submitted." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:166 +#: includes/admin/class-wc-admin-post-types.php:179 +#. translators: %s: date msgid "Coupon scheduled for: %1$s." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:168 +#: includes/admin/class-wc-admin-post-types.php:181 msgid "Coupon draft updated." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:183 +#: includes/admin/class-wc-admin-post-types.php:197 +#. translators: %s: product count msgid "%s product updated." msgid_plural "%s products updated." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:184 +#: includes/admin/class-wc-admin-post-types.php:199 +#. translators: %s: product count msgid "%s product not updated, somebody is editing it." msgid_plural "%s products not updated, somebody is editing them." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:185 +#: includes/admin/class-wc-admin-post-types.php:201 +#. translators: %s: product count msgid "%s product permanently deleted." msgid_plural "%s products permanently deleted." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:186 +#: includes/admin/class-wc-admin-post-types.php:203 +#. translators: %s: product count msgid "%s product moved to the Trash." msgid_plural "%s products moved to the Trash." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:187 +#: includes/admin/class-wc-admin-post-types.php:205 +#. translators: %s: product count msgid "%s product restored from the Trash." msgid_plural "%s products restored from the Trash." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:191 +#: includes/admin/class-wc-admin-post-types.php:210 +#. translators: %s: order count msgid "%s order updated." msgid_plural "%s orders updated." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:192 +#: includes/admin/class-wc-admin-post-types.php:212 +#. translators: %s: order count msgid "%s order not updated, somebody is editing it." msgid_plural "%s orders not updated, somebody is editing them." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:193 +#: includes/admin/class-wc-admin-post-types.php:214 +#. translators: %s: order count msgid "%s order permanently deleted." msgid_plural "%s orders permanently deleted." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:194 +#: includes/admin/class-wc-admin-post-types.php:216 +#. translators: %s: order count msgid "%s order moved to the Trash." msgid_plural "%s orders moved to the Trash." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:195 +#: includes/admin/class-wc-admin-post-types.php:218 +#. translators: %s: order count msgid "%s order restored from the Trash." msgid_plural "%s orders restored from the Trash." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:199 +#: includes/admin/class-wc-admin-post-types.php:223 +#. translators: %s: coupon count msgid "%s coupon updated." msgid_plural "%s coupons updated." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:200 +#: includes/admin/class-wc-admin-post-types.php:225 +#. translators: %s: coupon count msgid "%s coupon not updated, somebody is editing it." msgid_plural "%s coupons not updated, somebody is editing them." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:201 +#: includes/admin/class-wc-admin-post-types.php:227 +#. translators: %s: coupon count msgid "%s coupon permanently deleted." msgid_plural "%s coupons permanently deleted." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:202 +#: includes/admin/class-wc-admin-post-types.php:229 +#. translators: %s: coupon count msgid "%s coupon moved to the Trash." msgid_plural "%s coupons moved to the Trash." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:203 +#: includes/admin/class-wc-admin-post-types.php:231 +#. translators: %s: coupon count msgid "%s coupon restored from the Trash." msgid_plural "%s coupons restored from the Trash." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:223 +#: includes/admin/class-wc-admin-post-types.php:251 #: includes/admin/class-wc-admin-taxonomies.php:317 msgid "Image" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:227 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:303 -#: includes/admin/meta-boxes/views/html-variation-admin.php:66 +#: includes/admin/class-wc-admin-post-types.php:255 +#: includes/admin/meta-boxes/views/html-product-data-inventory.php:9 +#: includes/admin/meta-boxes/views/html-variation-admin.php:64 #: includes/admin/views/html-quick-edit-product.php:22 msgid "SKU" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:231 +#: includes/admin/class-wc-admin-post-types.php:259 #: includes/admin/class-wc-admin-reports.php:91 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:725 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:60 #: includes/admin/reports/class-wc-report-stock.php:34 #: includes/admin/reports/class-wc-report-stock.php:35 msgid "Stock" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:234 +#: includes/admin/class-wc-admin-post-types.php:262 #: includes/admin/views/html-bulk-edit-product.php:21 #: includes/admin/views/html-quick-edit-product.php:33 #: includes/widgets/class-wc-widget-products.php:56 templates/cart/cart.php:37 @@ -6859,23 +7069,23 @@ msgstr "" msgid "Price" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:235 -#: includes/admin/reports/class-wc-report-sales-by-category.php:192 -#: includes/class-wc-post-types.php:63 +#: includes/admin/class-wc-admin-post-types.php:263 +#: includes/admin/reports/class-wc-report-sales-by-category.php:193 +#: includes/class-wc-post-types.php:69 msgid "Categories" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:236 +#: includes/admin/class-wc-admin-post-types.php:264 msgid "Tags" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:239 -#: includes/admin/class-wc-admin-post-types.php:279 -#: includes/admin/reports/class-wc-report-coupon-usage.php:349 -#: includes/admin/reports/class-wc-report-customers.php:226 -#: includes/admin/reports/class-wc-report-sales-by-category.php:263 -#: includes/admin/reports/class-wc-report-sales-by-date.php:474 -#: includes/admin/reports/class-wc-report-sales-by-product.php:375 +#: includes/admin/class-wc-admin-post-types.php:267 +#: includes/admin/class-wc-admin-post-types.php:307 +#: includes/admin/reports/class-wc-report-coupon-usage.php:351 +#: includes/admin/reports/class-wc-report-customers.php:227 +#: includes/admin/reports/class-wc-report-sales-by-category.php:264 +#: includes/admin/reports/class-wc-report-sales-by-date.php:520 +#: includes/admin/reports/class-wc-report-sales-by-product.php:377 #: includes/admin/settings/views/html-webhook-logs.php:17 #: includes/admin/settings/views/html-webhook-logs.php:25 #: includes/wc-account-functions.php:177 @@ -6884,71 +7094,71 @@ msgstr "" msgid "Date" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:253 +#: includes/admin/class-wc-admin-post-types.php:281 msgid "Code" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:254 +#: includes/admin/class-wc-admin-post-types.php:282 msgid "Coupon type" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:255 +#: includes/admin/class-wc-admin-post-types.php:283 #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:72 -#: includes/admin/reports/class-wc-report-sales-by-date.php:594 +#: includes/admin/reports/class-wc-report-sales-by-date.php:640 msgid "Coupon amount" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:257 +#: includes/admin/class-wc-admin-post-types.php:285 msgid "Product IDs" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:258 +#: includes/admin/class-wc-admin-post-types.php:286 msgid "Usage / Limit" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:259 +#: includes/admin/class-wc-admin-post-types.php:287 msgid "Expiry date" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:272 +#: includes/admin/class-wc-admin-post-types.php:300 #: includes/admin/class-wc-admin-webhooks-table-list.php:41 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:709 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:44 #: includes/admin/settings/views/html-webhook-log.php:25 #: includes/admin/settings/views/html-webhooks-edit.php:28 #: includes/wc-account-functions.php:178 templates/myaccount/my-orders.php:15 msgid "Status" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:273 +#: includes/admin/class-wc-admin-post-types.php:301 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:165 #: includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php:195 #: includes/wc-account-functions.php:176 templates/myaccount/my-orders.php:13 msgid "Order" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:274 +#: includes/admin/class-wc-admin-post-types.php:302 msgid "Purchased" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:275 +#: includes/admin/class-wc-admin-post-types.php:303 msgid "Billing" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:276 +#: includes/admin/class-wc-admin-post-types.php:304 msgid "Ship to" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:277 -msgid "Customer Message" +#: includes/admin/class-wc-admin-post-types.php:305 +msgid "Customer message" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:278 +#: includes/admin/class-wc-admin-post-types.php:306 #: includes/class-wc-checkout.php:125 -msgid "Order Notes" +msgid "Order notes" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:280 -#: includes/admin/meta-boxes/views/html-order-items.php:40 +#: includes/admin/class-wc-admin-post-types.php:308 +#: includes/admin/meta-boxes/views/html-order-items.php:32 #: includes/admin/reports/class-wc-report-taxes-by-code.php:177 #: includes/wc-account-functions.php:179 templates/cart/cart-totals.php:92 #: templates/cart/cart-totals.php:93 templates/cart/cart.php:39 @@ -6958,367 +7168,403 @@ msgstr "" msgid "Total" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:281 +#: includes/admin/class-wc-admin-post-types.php:309 #: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:43 #: includes/admin/reports/class-wc-report-customer-list.php:215 -#: includes/admin/reports/class-wc-report-stock.php:169 +#: includes/admin/reports/class-wc-report-stock.php:175 msgid "Actions" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:356 +#: includes/admin/class-wc-admin-post-types.php:384 msgid "Grouped" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:358 +#: includes/admin/class-wc-admin-post-types.php:386 msgid "External/Affiliate" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:362 -#: includes/admin/class-wc-admin-post-types.php:1639 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:52 -#: includes/admin/meta-boxes/views/html-variation-admin.php:78 +#: includes/admin/class-wc-admin-post-types.php:390 +#: includes/admin/class-wc-admin-post-types.php:1696 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:59 +#: includes/admin/meta-boxes/views/html-variation-admin.php:81 msgid "Virtual" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:364 -#: includes/admin/class-wc-admin-post-types.php:1631 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:59 -#: includes/admin/meta-boxes/views/html-variation-admin.php:76 +#: includes/admin/class-wc-admin-post-types.php:392 +#: includes/admin/class-wc-admin-post-types.php:1688 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:66 +#: includes/admin/meta-boxes/views/html-variation-admin.php:77 msgid "Downloadable" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:366 +#: includes/admin/class-wc-admin-post-types.php:394 msgid "Simple" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:369 +#: includes/admin/class-wc-admin-post-types.php:397 msgid "Variable" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:393 +#: includes/admin/class-wc-admin-post-types.php:421 msgid "Toggle featured" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:395 -#: includes/admin/class-wc-admin-post-types.php:633 -#: includes/admin/class-wc-admin-post-types.php:714 -#: includes/admin/class-wc-admin-post-types.php:716 -#: includes/admin/class-wc-admin-post-types.php:718 +#: includes/admin/class-wc-admin-post-types.php:423 +#: includes/admin/class-wc-admin-post-types.php:668 +#: includes/admin/class-wc-admin-post-types.php:750 +#: includes/admin/class-wc-admin-post-types.php:753 +#: includes/admin/class-wc-admin-post-types.php:756 #: includes/admin/settings/class-wc-settings-checkout.php:328 -#: includes/admin/settings/class-wc-settings-emails.php:269 -#: includes/admin/settings/class-wc-settings-shipping.php:224 +#: includes/admin/settings/class-wc-settings-emails.php:274 +#: includes/admin/settings/class-wc-settings-shipping.php:245 #: includes/admin/views/html-bulk-edit-product.php:205 -#: includes/admin/views/html-bulk-edit-product.php:242 -#: includes/admin/views/html-bulk-edit-product.php:303 +#: includes/admin/views/html-bulk-edit-product.php:239 +#: includes/admin/views/html-bulk-edit-product.php:296 msgid "Yes" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:397 -#: includes/admin/settings/class-wc-settings-shipping.php:225 +#: includes/admin/class-wc-admin-post-types.php:425 +#: includes/admin/settings/class-wc-settings-shipping.php:246 #: includes/admin/views/html-bulk-edit-product.php:206 -#: includes/admin/views/html-bulk-edit-product.php:243 -#: includes/admin/views/html-bulk-edit-product.php:304 +#: includes/admin/views/html-bulk-edit-product.php:240 +#: includes/admin/views/html-bulk-edit-product.php:297 msgid "No" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:445 +#: includes/admin/class-wc-admin-post-types.php:472 msgid "Edit this item" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:446 +#: includes/admin/class-wc-admin-post-types.php:473 msgid "Edit this item inline" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:446 +#: includes/admin/class-wc-admin-post-types.php:473 msgid "Quick Edit" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:450 -#: includes/admin/class-wc-admin-post-types.php:577 +#: includes/admin/class-wc-admin-post-types.php:477 +#: includes/admin/class-wc-admin-post-types.php:612 #: includes/admin/class-wc-admin-webhooks-table-list.php:104 msgid "Restore this item from the Trash" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:450 -#: includes/admin/class-wc-admin-post-types.php:577 +#: includes/admin/class-wc-admin-post-types.php:477 +#: includes/admin/class-wc-admin-post-types.php:612 #: includes/admin/class-wc-admin-webhooks-table-list.php:104 -#: includes/admin/class-wc-admin-webhooks-table-list.php:246 +#: includes/admin/class-wc-admin-webhooks-table-list.php:250 msgid "Restore" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:452 -#: includes/admin/class-wc-admin-post-types.php:579 +#: includes/admin/class-wc-admin-post-types.php:479 +#: includes/admin/class-wc-admin-post-types.php:614 #: includes/admin/class-wc-admin-webhooks-table-list.php:106 msgid "Move this item to the Trash" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:452 -#: includes/admin/class-wc-admin-post-types.php:579 +#: includes/admin/class-wc-admin-post-types.php:479 +#: includes/admin/class-wc-admin-post-types.php:614 #: includes/admin/class-wc-admin-webhooks-table-list.php:106 msgid "Trash" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:456 -#: includes/admin/class-wc-admin-post-types.php:583 +#: includes/admin/class-wc-admin-post-types.php:483 +#: includes/admin/class-wc-admin-post-types.php:618 #: includes/admin/class-wc-admin-webhooks-table-list.php:109 msgid "Delete this item permanently" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:456 -#: includes/admin/class-wc-admin-post-types.php:583 +#: includes/admin/class-wc-admin-post-types.php:483 +#: includes/admin/class-wc-admin-post-types.php:618 #: includes/admin/class-wc-admin-webhooks-table-list.php:109 -#: includes/admin/class-wc-admin-webhooks-table-list.php:247 +#: includes/admin/class-wc-admin-webhooks-table-list.php:251 #: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:76 #: includes/admin/settings/views/html-webhooks-edit.php:157 -msgid "Delete Permanently" +msgid "Delete permanently" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:462 +#: includes/admin/class-wc-admin-post-types.php:490 +#. translators: %s: product title msgid "Preview “%s”" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:462 +#: includes/admin/class-wc-admin-post-types.php:490 msgid "Preview" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:464 +#: includes/admin/class-wc-admin-post-types.php:494 +#. translators: %s: product title msgid "View “%s”" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:464 -#: includes/admin/class-wc-admin-post-types.php:795 +#: includes/admin/class-wc-admin-post-types.php:494 +#: includes/admin/class-wc-admin-post-types.php:840 #: includes/admin/reports/class-wc-report-stock.php:141 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:36 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:88 #: includes/admin/views/html-admin-page-status-logs.php:28 -#: templates/myaccount/my-orders.php:76 templates/myaccount/orders.php:72 +#: templates/myaccount/my-orders.php:79 templates/myaccount/orders.php:75 msgid "View" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:622 +#: includes/admin/class-wc-admin-post-types.php:566 +#. translators: 1: count 2: limit +msgid "%1$s / %2$s" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:657 msgid "Unpublished" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:624 +#: includes/admin/class-wc-admin-post-types.php:659 msgid "Y/m/d g:i:s A" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:625 +#: includes/admin/class-wc-admin-post-types.php:660 msgid "Y/m/d" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:641 -#: includes/admin/reports/class-wc-report-sales-by-date.php:411 +#: includes/admin/class-wc-admin-post-types.php:677 +#: includes/admin/class-wc-admin-webhooks.php:504 +#. translators: %d: order items count msgid "%d item" msgid_plural "%d items" msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:681 -msgid "Tel:" +#: includes/admin/class-wc-admin-post-types.php:717 +#: templates/order/order-details-customer.php:46 +msgid "Phone:" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:694 -#: includes/admin/class-wc-admin-post-types.php:729 +#: includes/admin/class-wc-admin-post-types.php:730 +#: includes/admin/class-wc-admin-post-types.php:767 msgid "Via" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:716 +#: includes/admin/class-wc-admin-post-types.php:753 +#. translators: %d: notes count msgid "plus %d other note" msgid_plural "plus %d other notes" msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:718 +#: includes/admin/class-wc-admin-post-types.php:756 +#. translators: %d: notes count msgid "%d note" msgid_plural "%d notes" msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:756 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:243 +#: includes/admin/class-wc-admin-post-types.php:796 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:265 msgid "Guest" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:766 +#: includes/admin/class-wc-admin-post-types.php:802 +#. translators: 1: order and number (i.e. Order #13) 2: user name +msgid "%1$s by %2$s" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:811 msgid "Show more details" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:780 +#: includes/admin/class-wc-admin-post-types.php:825 msgid "Processing" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:788 +#: includes/admin/class-wc-admin-post-types.php:833 msgid "Complete" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:938 -msgid "Sort Products" +#: includes/admin/class-wc-admin-post-types.php:983 +msgid "Sort products" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:1417 -#: includes/admin/class-wc-admin-post-types.php:1418 +#: includes/admin/class-wc-admin-post-types.php:1473 +#: includes/admin/class-wc-admin-post-types.php:1474 msgid "Mark processing" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:1420 -#: includes/admin/class-wc-admin-post-types.php:1421 +#: includes/admin/class-wc-admin-post-types.php:1476 +#: includes/admin/class-wc-admin-post-types.php:1477 msgid "Mark on-hold" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:1423 -#: includes/admin/class-wc-admin-post-types.php:1424 +#: includes/admin/class-wc-admin-post-types.php:1479 +#: includes/admin/class-wc-admin-post-types.php:1480 msgid "Mark complete" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:1460 +#: includes/admin/class-wc-admin-post-types.php:1516 msgid "Order status changed by bulk edit:" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:1494 +#: includes/admin/class-wc-admin-post-types.php:1551 +#. translators: %s: orders count msgid "Order status changed." msgid_plural "%s order statuses changed." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-post-types.php:1591 +#: includes/admin/class-wc-admin-post-types.php:1648 msgid "Show all product types" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:1604 -#: includes/wc-product-functions.php:531 +#: includes/admin/class-wc-admin-post-types.php:1661 +#: includes/wc-product-functions.php:663 msgid "Grouped product" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:1607 -#: includes/wc-product-functions.php:532 +#: includes/admin/class-wc-admin-post-types.php:1664 +#: includes/wc-product-functions.php:664 msgid "External/Affiliate product" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:1610 -#: includes/wc-product-functions.php:533 +#: includes/admin/class-wc-admin-post-types.php:1667 +#: includes/wc-product-functions.php:665 msgid "Variable product" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:1613 -#: includes/wc-product-functions.php:530 +#: includes/admin/class-wc-admin-post-types.php:1670 +#: includes/wc-product-functions.php:662 msgid "Simple product" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:1654 +#: includes/admin/class-wc-admin-post-types.php:1711 msgid "Show all types" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:1684 +#: includes/admin/class-wc-admin-post-types.php:1740 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:258 #: includes/admin/settings/views/html-keys-edit.php:35 +#: includes/class-wc-ajax.php:1463 +#. translators: 1: user display name 2: user ID 3: user email +msgid "%1$s (#%2$s – %3$s)" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:1747 +#: includes/admin/settings/views/html-keys-edit.php:41 msgid "Search for a customer…" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2045 -msgid "Product name" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2048 +#: includes/admin/class-wc-admin-post-types.php:2111 #: templates/cart/cart.php:138 templates/checkout/form-coupon.php:36 msgid "Coupon code" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2062 +#: includes/admin/class-wc-admin-post-types.php:2125 msgid "Description (optional)" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2095 +#: includes/admin/class-wc-admin-post-types.php:2158 +#: includes/wc-product-functions.php:897 msgid "Catalog/search" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2096 +#: includes/admin/class-wc-admin-post-types.php:2159 #: includes/admin/views/html-bulk-edit-product.php:187 #: includes/admin/views/html-quick-edit-product.php:144 +#: includes/wc-product-functions.php:898 msgid "Catalog" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2097 +#: includes/admin/class-wc-admin-post-types.php:2160 #: includes/admin/views/html-bulk-edit-product.php:188 #: includes/admin/views/html-quick-edit-product.php:145 +#: includes/wc-product-functions.php:899 msgid "Search" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2098 +#: includes/admin/class-wc-admin-post-types.php:2161 #: includes/admin/views/html-bulk-edit-product.php:189 #: includes/admin/views/html-quick-edit-product.php:146 +#: includes/wc-product-functions.php:900 msgid "Hidden" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2102 +#: includes/admin/class-wc-admin-post-types.php:2165 msgid "Catalog visibility:" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2118 +#: includes/admin/class-wc-admin-post-types.php:2181 msgid "" "Choose where this product should be displayed in your catalog. The product " "will always be accessible directly." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2124 +#: includes/admin/class-wc-admin-post-types.php:2187 msgid "Enable this option to feature this product." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2126 -msgid "Featured Product" +#: includes/admin/class-wc-admin-post-types.php:2189 +msgid "Featured product" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2129 +#: includes/admin/class-wc-admin-post-types.php:2192 msgid "OK" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2130 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:157 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:773 -#: includes/admin/meta-boxes/views/html-order-items.php:230 -#: includes/admin/meta-boxes/views/html-order-items.php:276 -#: templates/myaccount/my-orders.php:80 templates/myaccount/orders.php:76 +#: includes/admin/class-wc-admin-post-types.php:2193 +#: includes/admin/meta-boxes/views/html-order-items.php:222 +#: includes/admin/meta-boxes/views/html-order-items.php:268 +#: includes/admin/meta-boxes/views/html-product-data-general.php:47 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:108 +#: templates/myaccount/my-orders.php:83 templates/myaccount/orders.php:79 msgid "Cancel" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2269 +#: includes/admin/class-wc-admin-post-types.php:2335 msgid "When you receive a new order, it will appear here." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2270 +#: includes/admin/class-wc-admin-post-types.php:2336 msgid "Learn more about orders" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2275 +#: includes/admin/class-wc-admin-post-types.php:2341 msgid "" "Coupons are a great way to offer discounts and rewards to your customers. " "They will appear here once created." msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2276 +#: includes/admin/class-wc-admin-post-types.php:2342 msgid "Learn more about coupons" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2281 +#: includes/admin/class-wc-admin-post-types.php:2347 msgid "Ready to start selling something awesome?" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:2282 +#: includes/admin/class-wc-admin-post-types.php:2348 #: includes/admin/class-wc-admin-setup-wizard.php:767 msgid "Create your first product!" msgstr "" +#: includes/admin/class-wc-admin-post-types.php:2380 +msgid "" +"This is the WooCommerce shop page. The shop page is a special archive that " +"lists your products. You can read more about this here." +msgstr "" + #: includes/admin/class-wc-admin-profile.php:41 -msgid "Customer Billing Address" +#: includes/admin/settings/views/settings-tax.php:32 +msgid "Customer billing address" msgstr "" #: includes/admin/class-wc-admin-profile.php:44 #: includes/admin/class-wc-admin-profile.php:97 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:43 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:92 +#: includes/class-wc-countries.php:547 includes/class-wc-form-handler.php:195 #: templates/myaccount/form-edit-account.php:30 msgid "First name" msgstr "" #: includes/admin/class-wc-admin-profile.php:48 #: includes/admin/class-wc-admin-profile.php:101 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:47 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:96 +#: includes/class-wc-countries.php:554 includes/class-wc-form-handler.php:196 #: templates/myaccount/form-edit-account.php:34 msgid "Last name" msgstr "" @@ -7334,6 +7580,10 @@ msgstr "" #: includes/admin/class-wc-admin-profile.php:109 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:55 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:104 +#: includes/api/class-wc-rest-customers-controller.php:691 +#: includes/api/class-wc-rest-customers-controller.php:754 +#: includes/api/class-wc-rest-orders-controller.php:907 +#: includes/api/class-wc-rest-orders-controller.php:970 msgid "Address 1" msgstr "" @@ -7341,6 +7591,10 @@ msgstr "" #: includes/admin/class-wc-admin-profile.php:113 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:59 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:108 +#: includes/api/class-wc-rest-customers-controller.php:696 +#: includes/api/class-wc-rest-customers-controller.php:759 +#: includes/api/class-wc-rest-orders-controller.php:912 +#: includes/api/class-wc-rest-orders-controller.php:975 msgid "Address 2" msgstr "" @@ -7348,8 +7602,8 @@ msgstr "" #: includes/admin/class-wc-admin-profile.php:117 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:63 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:112 -#: includes/admin/settings/class-wc-settings-tax.php:180 -#: includes/admin/settings/views/html-settings-tax.php:21 +#: includes/admin/settings/class-wc-settings-tax.php:173 +#: includes/admin/settings/views/html-settings-tax.php:27 #: templates/cart/shipping-calculator.php:83 msgid "City" msgstr "" @@ -7358,9 +7612,11 @@ msgstr "" #: includes/admin/class-wc-admin-profile.php:121 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:67 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:116 -#: includes/class-wc-countries.php:658 includes/class-wc-countries.php:794 -#: includes/class-wc-countries.php:835 includes/class-wc-countries.php:929 -msgid "Postcode" +#: includes/admin/settings/class-wc-settings-tax.php:172 +#: includes/admin/settings/views/html-settings-tax.php:26 +#: includes/class-wc-countries.php:600 +#: templates/cart/shipping-calculator.php:91 +msgid "Postcode / ZIP" msgstr "" #: includes/admin/class-wc-admin-profile.php:72 @@ -7370,7 +7626,7 @@ msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:464 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:71 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:120 -#: includes/class-wc-countries.php:566 +#: includes/class-wc-countries.php:567 msgid "Country" msgstr "" @@ -7378,7 +7634,7 @@ msgstr "" #: includes/admin/class-wc-admin-profile.php:129 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:75 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:124 -#: includes/wc-template-functions.php:1921 +#: includes/wc-template-functions.php:1920 #: templates/cart/shipping-calculator.php:39 msgid "Select a country…" msgstr "" @@ -7387,35 +7643,42 @@ msgstr "" #: includes/admin/class-wc-admin-profile.php:132 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:78 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:127 -msgid "State/County" +#: includes/class-wc-countries.php:593 +#: templates/cart/shipping-calculator.php:56 +#: templates/cart/shipping-calculator.php:62 +#: templates/cart/shipping-calculator.php:74 +msgid "State / County" msgstr "" #: includes/admin/class-wc-admin-profile.php:80 #: includes/admin/class-wc-admin-profile.php:133 -msgid "State/County or state code" +msgid "State / County or state code" msgstr "" #: includes/admin/class-wc-admin-profile.php:84 -msgid "Telephone" +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:86 +#: includes/class-wc-countries.php:1026 includes/class-wc-emails.php:358 +msgid "Phone" msgstr "" #: includes/admin/class-wc-admin-profile.php:88 #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:83 -#: includes/admin/reports/class-wc-report-customer-list.php:210 -#: includes/admin/settings/class-wc-settings-emails.php:233 -#: includes/class-wc-emails.php:462 templates/single-product-reviews.php:77 -msgid "Email" +#: includes/class-wc-countries.php:1018 includes/class-wc-emails.php:351 +#: includes/class-wc-form-handler.php:197 +#: templates/myaccount/form-edit-account.php:40 +#: templates/myaccount/form-login.php:91 +msgid "Email address" msgstr "" #: includes/admin/class-wc-admin-profile.php:94 -msgid "Customer Shipping Address" +#: includes/admin/settings/views/settings-tax.php:31 +msgid "Customer shipping address" msgstr "" #: includes/admin/class-wc-admin-reports.php:45 #: includes/admin/reports/class-wc-report-customer-list.php:212 #: includes/admin/settings/class-wc-settings-accounts.php:113 -#: includes/admin/settings/class-wc-settings-accounts.php:114 -#: includes/class-wc-post-types.php:299 includes/class-wc-query.php:100 +#: includes/class-wc-post-types.php:311 includes/class-wc-query.php:101 #: includes/wc-account-functions.php:90 msgid "Orders" msgstr "" @@ -7442,11 +7705,11 @@ msgid "Customers" msgstr "" #: includes/admin/class-wc-admin-reports.php:77 -msgid "Customers vs. Guests" +msgid "Customers vs. guests" msgstr "" #: includes/admin/class-wc-admin-reports.php:83 -msgid "Customer List" +msgid "Customer list" msgstr "" #: includes/admin/class-wc-admin-reports.php:94 @@ -7484,7 +7747,7 @@ msgid "" msgstr "" #: includes/admin/class-wc-admin-settings.php:523 -msgid "Hard Crop?" +msgid "Hard crop?" msgstr "" #: includes/admin/class-wc-admin-settings.php:550 @@ -7506,15 +7769,15 @@ msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:64 #: includes/admin/class-wc-admin-setup-wizard.php:220 -msgid "Page Setup" +msgid "Page setup" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:69 -msgid "Store Locale" +msgid "Store locale" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:74 -msgid "Shipping & Tax" +msgid "Shipping & tax" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:79 @@ -7553,7 +7816,7 @@ msgid "" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:209 -msgid "Let's Go!" +msgid "Let's go!" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:210 @@ -7567,7 +7830,7 @@ msgid "" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:226 -msgid "Page Name" +msgid "Page name" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:233 @@ -7612,7 +7875,7 @@ msgid "Skip this step" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:294 -msgid "Store Locale Setup" +msgid "Store locale setup" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:298 @@ -7628,15 +7891,21 @@ msgstr "" msgid "Choose a currency…" msgstr "" +#: includes/admin/class-wc-admin-setup-wizard.php:312 +#: includes/admin/meta-boxes/views/html-order-items.php:39 +#: includes/admin/views/html-bulk-edit-product.php:133 +msgid "%1$s (%2$s)" +msgstr "" + #: includes/admin/class-wc-admin-setup-wizard.php:316 msgid "If your currency is not listed you can %1$sadd it later%2$s." msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:320 #: includes/admin/settings/class-wc-settings-general.php:179 -#: includes/admin/views/html-admin-page-status-report.php:394 +#: includes/admin/views/html-admin-page-status-report.php:399 #: includes/api/class-wc-rest-system-status-controller.php:386 -msgid "Currency Position" +msgid "Currency position" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:323 @@ -7661,23 +7930,23 @@ msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:331 #: includes/admin/settings/class-wc-settings-general.php:196 -#: includes/admin/views/html-admin-page-status-report.php:399 +#: includes/admin/views/html-admin-page-status-report.php:404 #: includes/api/class-wc-rest-system-status-controller.php:391 -msgid "Thousand Separator" +msgid "Thousand separator" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:337 #: includes/admin/settings/class-wc-settings-general.php:206 -#: includes/admin/views/html-admin-page-status-report.php:404 +#: includes/admin/views/html-admin-page-status-report.php:409 #: includes/api/class-wc-rest-system-status-controller.php:396 -msgid "Decimal Separator" +msgid "Decimal separator" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:343 #: includes/admin/settings/class-wc-settings-general.php:216 -#: includes/admin/views/html-admin-page-status-report.php:409 +#: includes/admin/views/html-admin-page-status-report.php:414 #: includes/api/class-wc-rest-system-status-controller.php:401 -msgid "Number of Decimals" +msgid "Number of decimals" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:349 @@ -7685,22 +7954,22 @@ msgid "Which unit should be used for product weights?" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:352 -#: includes/admin/settings/class-wc-settings-products.php:432 +#: includes/admin/settings/class-wc-settings-products.php:429 msgid "kg" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:353 -#: includes/admin/settings/class-wc-settings-products.php:433 +#: includes/admin/settings/class-wc-settings-products.php:430 msgid "g" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:354 -#: includes/admin/settings/class-wc-settings-products.php:434 +#: includes/admin/settings/class-wc-settings-products.php:431 msgid "lbs" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:355 -#: includes/admin/settings/class-wc-settings-products.php:435 +#: includes/admin/settings/class-wc-settings-products.php:432 msgid "oz" msgstr "" @@ -7709,33 +7978,33 @@ msgid "Which unit should be used for product dimensions?" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:363 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:200 -#: includes/admin/settings/class-wc-settings-products.php:449 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:216 +#: includes/admin/settings/class-wc-settings-products.php:446 msgid "m" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:364 -#: includes/admin/settings/class-wc-settings-products.php:450 +#: includes/admin/settings/class-wc-settings-products.php:447 msgid "cm" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:365 -#: includes/admin/settings/class-wc-settings-products.php:451 +#: includes/admin/settings/class-wc-settings-products.php:448 msgid "mm" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:366 -#: includes/admin/settings/class-wc-settings-products.php:452 +#: includes/admin/settings/class-wc-settings-products.php:449 msgid "in" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:367 -#: includes/admin/settings/class-wc-settings-products.php:453 +#: includes/admin/settings/class-wc-settings-products.php:450 msgid "yd" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:414 -msgid "Shipping & Tax Setup" +msgid "Shipping & Tax setup" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:416 @@ -7779,7 +8048,7 @@ msgid "" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:465 -#: includes/class-wc-countries.php:661 includes/class-wc-countries.php:924 +#: includes/class-wc-countries.php:661 includes/class-wc-countries.php:927 msgid "State" msgstr "" @@ -7840,7 +8109,7 @@ msgid "" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:751 -msgid "Your Store is Ready!" +msgid "Your store is ready!" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:755 @@ -7850,11 +8119,8 @@ msgid "" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:757 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:339 -#: includes/admin/views/html-bulk-edit-product.php:284 #: includes/admin/views/html-notice-tracking.php:13 -#: includes/admin/views/html-quick-edit-product.php:203 -#: includes/class-wc-ajax.php:808 includes/class-wc-ajax.php:2207 +#: includes/wc-product-functions.php:983 msgid "Allow" msgstr "" @@ -7863,11 +8129,13 @@ msgid "No thanks" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:765 -msgid "Next Steps" +msgid "Next steps" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:771 -msgid "Learn More" +#: includes/admin/meta-boxes/views/html-product-data-variations.php:8 +#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:98 +msgid "Learn more" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:773 @@ -7900,7 +8168,7 @@ msgstr "" #: includes/admin/class-wc-admin-taxonomies.php:202 #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:104 #: includes/admin/settings/class-wc-settings-products.php:28 -#: includes/class-wc-post-types.php:241 +#: includes/class-wc-post-types.php:252 #: includes/widgets/class-wc-widget-products.php:29 msgid "Products" msgstr "" @@ -7970,109 +8238,122 @@ msgstr "" msgid "Delivery URL" msgstr "" -#: includes/admin/class-wc-admin-webhooks-table-list.php:164 #: includes/admin/class-wc-admin-webhooks-table-list.php:165 +#: includes/admin/class-wc-admin-webhooks-table-list.php:166 +#. translators: %s: count msgid "Activated (%s)" msgstr "" -#: includes/admin/class-wc-admin-webhooks-table-list.php:172 -#: includes/admin/class-wc-admin-webhooks-table-list.php:173 +#: includes/admin/class-wc-admin-webhooks-table-list.php:174 +#: includes/admin/class-wc-admin-webhooks-table-list.php:175 +#. translators: %s: count msgid "Paused (%s)" msgstr "" -#: includes/admin/class-wc-admin-webhooks-table-list.php:180 -#: includes/admin/class-wc-admin-webhooks-table-list.php:181 +#: includes/admin/class-wc-admin-webhooks-table-list.php:183 +#: includes/admin/class-wc-admin-webhooks-table-list.php:184 +#. translators: %s: count msgid "Disabled (%s)" msgstr "" -#: includes/admin/class-wc-admin-webhooks-table-list.php:252 +#: includes/admin/class-wc-admin-webhooks-table-list.php:256 #: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:78 #: includes/admin/settings/views/html-webhooks-edit.php:157 -msgid "Move to Trash" +msgid "Move to trash" msgstr "" -#: includes/admin/class-wc-admin-webhooks-table-list.php:263 -msgid "Empty Trash" +#: includes/admin/class-wc-admin-webhooks-table-list.php:267 +msgid "Empty trash" msgstr "" -#: includes/admin/class-wc-admin-webhooks.php:50 -#: includes/admin/class-wc-admin-webhooks.php:201 -#: includes/api/class-wc-rest-webhooks-controller.php:351 +#: includes/admin/class-wc-admin-webhooks.php:51 +#: includes/admin/class-wc-admin-webhooks.php:203 +#: includes/api/class-wc-rest-webhooks-controller.php:353 #: includes/api/legacy/v2/class-wc-api-webhooks.php:198 #: includes/api/legacy/v3/class-wc-api-webhooks.php:198 +#. translators: %s: date` +#. translators: %s: date msgid "Webhook created on %s" msgstr "" -#: includes/admin/class-wc-admin-webhooks.php:191 +#: includes/admin/class-wc-admin-webhooks.php:192 msgid "You don't have permissions to create Webhooks!" msgstr "" -#: includes/admin/class-wc-admin-webhooks.php:273 +#: includes/admin/class-wc-admin-webhooks.php:275 msgid "You don't have permissions to edit Webhooks!" msgstr "" -#: includes/admin/class-wc-admin-webhooks.php:302 +#: includes/admin/class-wc-admin-webhooks.php:304 msgid "You don't have permissions to delete Webhooks!" msgstr "" -#: includes/admin/class-wc-admin-webhooks.php:378 -msgid "1 webhook moved to the Trash." +#: includes/admin/class-wc-admin-webhooks.php:381 +#. translators: %d: count +msgid "%d webhook moved to the Trash." msgid_plural "%d webhooks moved to the Trash." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-webhooks.php:384 -msgid "1 webhook restored from the Trash." +#: includes/admin/class-wc-admin-webhooks.php:388 +#. translators: %d: count +msgid "%d webhook restored from the Trash." msgid_plural "%d webhooks restored from the Trash." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-webhooks.php:390 -msgid "1 webhook permanently deleted." +#: includes/admin/class-wc-admin-webhooks.php:395 +#. translators: %d: count +msgid "%d webhook permanently deleted." msgid_plural "%d webhooks permanently deleted." msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-webhooks.php:394 +#: includes/admin/class-wc-admin-webhooks.php:399 msgid "Webhook updated successfully." msgstr "" -#: includes/admin/class-wc-admin-webhooks.php:398 +#: includes/admin/class-wc-admin-webhooks.php:403 msgid "Webhook created successfully." msgstr "" -#: includes/admin/class-wc-admin-webhooks.php:410 +#: includes/admin/class-wc-admin-webhooks.php:415 #: includes/admin/settings/class-wc-settings-api.php:47 -#: includes/class-wc-post-types.php:401 +#: includes/class-wc-post-types.php:413 msgid "Webhooks" msgstr "" -#: includes/admin/class-wc-admin-webhooks.php:410 -#: includes/class-wc-post-types.php:404 -msgid "Add Webhook" +#: includes/admin/class-wc-admin-webhooks.php:415 +#: includes/class-wc-post-types.php:416 +msgid "Add webhook" msgstr "" -#: includes/admin/class-wc-admin-webhooks.php:420 -#: includes/class-wc-post-types.php:411 -msgid "Search Webhooks" +#: includes/admin/class-wc-admin-webhooks.php:425 +#: includes/class-wc-post-types.php:423 +msgid "Search webhooks" msgstr "" -#: includes/admin/class-wc-admin-webhooks.php:451 +#: includes/admin/class-wc-admin-webhooks.php:456 msgid "This Webhook has no log yet." msgstr "" -#: includes/admin/class-wc-admin-webhooks.php:502 -#: includes/admin/class-wc-admin-webhooks.php:504 +#: includes/admin/class-wc-admin-webhooks.php:503 +#. translators: 1: items count (i.e. 8 items) 2: current page 3: total pages +msgid "%1%s – Page %2$d of %3$d" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks.php:513 +#: includes/admin/class-wc-admin-webhooks.php:515 msgid "‹ Previous" msgstr "" -#: includes/admin/class-wc-admin-webhooks.php:508 -#: includes/admin/class-wc-admin-webhooks.php:510 +#: includes/admin/class-wc-admin-webhooks.php:519 +#: includes/admin/class-wc-admin-webhooks.php:521 msgid "Next ›" msgstr "" #: includes/admin/class-wc-admin.php:182 -msgid "HTML Email Template" +msgid "HTML email template" msgstr "" #: includes/admin/class-wc-admin.php:229 @@ -8098,78 +8379,80 @@ msgstr "" msgid "The CSV is invalid." msgstr "" -#: includes/admin/importers/class-wc-tax-rate-importer.php:167 -msgid "Import complete - imported %s tax rates." +#: includes/admin/importers/class-wc-tax-rate-importer.php:169 +#. translators: %s: tax rates count +msgid "Import complete - imported %s tax rates." msgstr "" -#: includes/admin/importers/class-wc-tax-rate-importer.php:177 +#: includes/admin/importers/class-wc-tax-rate-importer.php:181 msgid "All done!" msgstr "" -#: includes/admin/importers/class-wc-tax-rate-importer.php:177 -msgid "View Tax Rates" +#: includes/admin/importers/class-wc-tax-rate-importer.php:181 +msgid "View tax rates" msgstr "" -#: includes/admin/importers/class-wc-tax-rate-importer.php:213 -msgid "Import Tax Rates" +#: includes/admin/importers/class-wc-tax-rate-importer.php:217 +msgid "Import tax rates" msgstr "" -#: includes/admin/importers/class-wc-tax-rate-importer.php:229 +#: includes/admin/importers/class-wc-tax-rate-importer.php:233 msgid "" "Hi there! Upload a CSV file containing tax rates to import the contents " "into your shop. Choose a .csv file to upload, then click \"Upload file and " "import\"." msgstr "" -#: includes/admin/importers/class-wc-tax-rate-importer.php:231 +#: includes/admin/importers/class-wc-tax-rate-importer.php:235 msgid "" "Tax rates need to be defined with columns in a specific order (10 columns). " "Click here to download a sample." msgstr "" -#: includes/admin/importers/class-wc-tax-rate-importer.php:239 +#: includes/admin/importers/class-wc-tax-rate-importer.php:243 msgid "" "Before you can upload your import file, you will need to fix the following " "error:" msgstr "" -#: includes/admin/importers/class-wc-tax-rate-importer.php:248 +#: includes/admin/importers/class-wc-tax-rate-importer.php:252 msgid "Choose a file from your computer:" msgstr "" -#: includes/admin/importers/class-wc-tax-rate-importer.php:254 +#: includes/admin/importers/class-wc-tax-rate-importer.php:261 +#. translators: %s: maximum upload size msgid "Maximum size: %s" msgstr "" -#: includes/admin/importers/class-wc-tax-rate-importer.php:259 +#: includes/admin/importers/class-wc-tax-rate-importer.php:269 msgid "OR enter path to file:" msgstr "" -#: includes/admin/importers/class-wc-tax-rate-importer.php:266 +#: includes/admin/importers/class-wc-tax-rate-importer.php:276 msgid "Delimiter" msgstr "" -#: includes/admin/importers/class-wc-tax-rate-importer.php:272 +#: includes/admin/importers/class-wc-tax-rate-importer.php:282 msgid "Upload file and import" msgstr "" -#: includes/admin/importers/class-wc-tax-rate-importer.php:286 +#: includes/admin/importers/class-wc-tax-rate-importer.php:296 msgid "Sorry, there has been an error." msgstr "" #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:43 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:84 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:80 #: includes/admin/settings/class-wc-settings-general.php:28 #: includes/admin/settings/class-wc-settings-products.php:44 msgid "General" msgstr "" #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:48 -msgid "Usage Restriction" +msgid "Usage restriction" msgstr "" #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:53 -msgid "Usage Limits" +msgid "Usage limits" msgstr "" #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:69 @@ -8196,6 +8479,10 @@ msgstr "" msgid "Coupon expiry date" msgstr "" +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:79 +msgid "YYYY-MM-DD" +msgstr "" + #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:89 msgid "Minimum spend" msgstr "" @@ -8247,11 +8534,11 @@ msgstr "" #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:105 #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:123 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:512 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:529 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:549 -#: includes/admin/meta-boxes/views/html-order-items.php:294 -#: includes/admin/reports/class-wc-report-sales-by-product.php:202 +#: includes/admin/meta-boxes/views/html-order-items.php:286 +#: includes/admin/meta-boxes/views/html-product-data-linked-products.php:6 +#: includes/admin/meta-boxes/views/html-product-data-linked-products.php:23 +#: includes/admin/meta-boxes/views/html-product-data-linked-products.php:40 +#: includes/admin/reports/class-wc-report-sales-by-product.php:204 msgid "Search for a product…" msgstr "" @@ -8271,10 +8558,6 @@ msgid "" "Discounts\", which products are not discounted." msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:142 -msgid "Product categories" -msgstr "" - #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:143 msgid "Any category" msgstr "" @@ -8317,6 +8600,11 @@ msgstr "" msgid "Usage limit per coupon" msgstr "" +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:200 +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:232 +msgid "Unlimited usage" +msgstr "" + #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:201 msgid "How many times this coupon can be used before it is void." msgstr "" @@ -8325,6 +8613,10 @@ msgstr "" msgid "Limit usage to X items" msgstr "" +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:216 +msgid "Apply to all qualifying items in cart" +msgstr "" + #: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:217 msgid "" "The maximum number of individual items this coupon can apply to when using " @@ -8367,143 +8659,141 @@ msgstr "" msgid "Save/update the %s" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:129 +#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:130 +#. translators: %s: email title msgid "%s email notification manually sent." msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:43 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:92 -#: includes/class-wc-countries.php:547 includes/class-wc-form-handler.php:195 -msgid "First Name" +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:172 +#. translators: 1: order type 2: order number +msgid "%1$s #%2$s details" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:47 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:96 -#: includes/class-wc-countries.php:553 includes/class-wc-form-handler.php:196 -msgid "Last Name" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:86 -#: includes/class-wc-countries.php:1023 -msgid "Phone" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:173 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:182 +#. translators: %s: payment method msgid "Payment via %s" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:191 -msgid "Customer IP" +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:196 +#. translators: 1: date 2: time +msgid "on %1$s @ %2$s" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:197 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:205 +#. translators: %s: IP address +msgid "Customer IP: %s" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:213 msgid "General Details" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:199 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:215 msgid "Order date:" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:200 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:216 msgid "h" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:203 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:219 msgid "Order status:" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:207 -msgid "Customer payment page" +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:223 +msgid "Customer payment page →" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:221 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:237 msgid "Customer:" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:230 -msgid "View other orders" +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:246 +msgid "View other orders →" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:249 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:271 #: templates/checkout/form-billing.php:33 -msgid "Billing Details" +msgid "Billing details" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:251 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:273 msgid "Load billing address" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:258 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:260 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:343 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:345 -#: includes/class-wc-countries.php:572 -msgid "Address" +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:280 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:282 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:365 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:367 +msgid "Address:" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:260 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:282 msgid "No billing address set." msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:300 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:322 #: includes/admin/meta-boxes/views/html-order-shipping.php:24 #: includes/admin/settings/class-wc-settings-emails.php:101 #: includes/admin/settings/class-wc-settings-emails.php:112 #: includes/admin/settings/views/settings-tax.php:95 -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:56 -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:65 +#: includes/shipping/flat-rate/includes/settings-flat-rate.php:57 +#: includes/shipping/flat-rate/includes/settings-flat-rate.php:66 #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:86 -#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:83 -#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:92 +#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:84 +#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:93 #: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:122 #: includes/wc-account-functions.php:257 #: templates/order/order-details-customer.php:66 #: templates/order/order-details-customer.php:78 -#: templates/single-product/meta.php:35 +#: templates/single-product/meta.php:31 #: templates/single-product/product-attributes.php:39 #: templates/single-product/product-attributes.php:46 msgid "N/A" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:314 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:316 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:336 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:338 #: includes/admin/meta-boxes/views/html-order-shipping.php:39 #: includes/admin/meta-boxes/views/html-order-shipping.php:41 msgid "Other" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:323 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:345 msgid "Transaction ID" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:333 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:355 #: includes/gateways/paypal/includes/settings-paypal.php:82 -msgid "Shipping Details" +msgid "Shipping details" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:335 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:357 msgid "Copy from billing" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:336 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:358 msgid "Load shipping address" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:345 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:367 msgid "No shipping address set." msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:363 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:393 -msgid "Customer Provided Note" +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:385 +msgid "Customer provided note:" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:394 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:415 +msgid "Customer provided note" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:416 msgid "Customer's notes about the order" msgstr "" #: includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php:57 -#: includes/class-wc-ajax.php:1036 +#: includes/class-wc-ajax.php:803 msgid "File %d" msgstr "" @@ -8512,652 +8802,107 @@ msgid "Search for a downloadable product…" msgstr "" #: includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php:71 -msgid "Grant Access" +msgid "Grant access" msgstr "" #: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:58 msgid "added on %1$s at %2$s" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:60 +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:62 +#: includes/admin/views/html-admin-page-status-report.php:366 +#: includes/widgets/class-wc-widget-recent-reviews.php:87 +#. translators: %s: note author +#. translators: %s: plugin author +#. translators: %s: review author msgid "by %s" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:62 -#: includes/class-wc-ajax.php:1474 +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:65 +#: includes/class-wc-ajax.php:1241 msgid "Delete note" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:68 +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:71 msgid "There are no notes yet." msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:74 +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:78 msgid "Add note" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:74 +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:78 msgid "" "Add a note for your reference, or add a customer note (the user will be " "notified)." msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:80 +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:82 +msgid "Note type" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:84 msgid "Private note" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:81 +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:85 msgid "Note to customer" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:83 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:460 -#: includes/admin/meta-boxes/views/html-order-items.php:299 -#: includes/admin/meta-boxes/views/html-order-items.php:356 +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:87 +#: includes/admin/meta-boxes/views/html-order-items.php:291 +#: includes/admin/meta-boxes/views/html-order-items.php:348 +#: includes/admin/meta-boxes/views/html-product-data-attributes.php:23 msgid "Add" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:40 -msgid "Product Type" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:53 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:60 msgid "Virtual products are intangible and aren't shipped." msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:60 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:67 msgid "Downloadable products give access to a file upon purchase." msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:89 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:723 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:85 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:58 #: includes/admin/settings/class-wc-settings-products.php:46 -#: includes/admin/settings/class-wc-settings-products.php:244 +#: includes/admin/settings/class-wc-settings-products.php:235 msgid "Inventory" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:94 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:727 -#: includes/admin/meta-boxes/views/html-order-items.php:139 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:90 #: includes/admin/meta-boxes/views/html-order-shipping.php:17 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:62 #: includes/admin/settings/class-wc-settings-shipping.php:27 -#: includes/admin/settings/class-wc-settings-tax.php:185 -#: includes/admin/settings/views/html-settings-tax.php:26 +#: includes/admin/settings/class-wc-settings-tax.php:178 +#: includes/admin/settings/views/html-settings-tax.php:32 #: includes/class-wc-order-item-shipping.php:222 #: includes/wc-cart-functions.php:218 templates/cart/cart-totals.php:55 #: templates/cart/cart-totals.php:56 msgid "Shipping" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:99 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:95 msgid "Linked Products" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:109 -#: includes/class-wc-post-types.php:285 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:105 +#: includes/class-wc-post-types.php:297 msgid "Variations" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:114 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:110 msgid "Advanced" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:134 -msgid "Product URL" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:134 -msgid "Enter the external URL to the product." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:137 -msgid "Button text" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:137 -msgid "This text will be shown on the button linking to the external product." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:144 -#: includes/admin/meta-boxes/views/html-variation-admin.php:91 -msgid "Regular price" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:147 -#: includes/admin/meta-boxes/views/html-variation-admin.php:95 -msgid "Sale price" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:147 -#: includes/admin/meta-boxes/views/html-variation-admin.php:95 -msgid "Schedule" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:154 -msgid "Sale price dates" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:157 -msgid "The sale will end at the beginning of the set date." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:168 -#: includes/admin/meta-boxes/views/html-variation-admin.php:252 -msgid "Downloadable files" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:173 -#: includes/admin/meta-boxes/views/html-variation-admin.php:256 -msgid "This is the name of the download shown to the customer." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:174 -#: includes/admin/meta-boxes/views/html-variation-admin.php:257 -msgid "File URL" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:174 -#: includes/admin/meta-boxes/views/html-variation-admin.php:257 -msgid "" -"This is the URL or absolute path to the file which customers will get " -"access to. URLs entered here should already be encoded." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:200 -#: includes/admin/meta-boxes/views/html-variation-admin.php:287 -msgid "Add File" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:211 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:734 -#: includes/admin/meta-boxes/views/html-variation-admin.php:296 -msgid "Download limit" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:212 -#: includes/admin/meta-boxes/views/html-order-download-permission.php:23 -#: includes/admin/meta-boxes/views/html-variation-admin.php:297 -#: includes/admin/meta-boxes/views/html-variation-admin.php:301 -msgid "Unlimited" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:213 -#: includes/admin/meta-boxes/views/html-variation-admin.php:296 -msgid "Leave blank for unlimited re-downloads." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:224 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:735 -#: includes/admin/meta-boxes/views/html-variation-admin.php:300 -msgid "Download expiry" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:225 -#: includes/admin/meta-boxes/views/html-order-download-permission.php:27 -#: templates/myaccount/downloads.php:68 -msgid "Never" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:226 -#: includes/admin/meta-boxes/views/html-variation-admin.php:300 -msgid "Enter the number of days before a download link expires, or leave blank." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:237 -msgid "Download type" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:238 -msgid "Choose a download type - this controls the schema." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:240 -msgid "Standard Product" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:241 -msgid "Application/Software" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:242 -msgid "Music" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:257 -msgid "Tax status" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:259 -#: includes/admin/views/html-bulk-edit-product.php:76 -#: includes/admin/views/html-quick-edit-product.php:55 -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:26 -#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:53 -#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:82 -msgid "Taxable" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:260 -#: includes/admin/views/html-bulk-edit-product.php:77 -#: includes/admin/views/html-quick-edit-product.php:56 -msgid "Shipping only" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:264 -msgid "" -"Define whether or not the entire product is taxable, or just the cost of " -"shipping it." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:269 -#: includes/admin/meta-boxes/views/html-order-items.php:21 -#: includes/admin/settings/views/html-settings-tax.php:13 -#: includes/admin/settings/views/settings-tax.php:45 -#: includes/admin/views/html-bulk-edit-product.php:95 -#: includes/admin/views/html-quick-edit-product.php:73 -#: includes/class-wc-ajax.php:796 includes/class-wc-ajax.php:2195 -#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:217 -msgid "Standard" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:279 -#: includes/admin/meta-boxes/views/html-order-items.php:325 -#: includes/admin/meta-boxes/views/html-variation-admin.php:221 -msgid "Tax class" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:282 -msgid "" -"Choose a tax class for this product. Tax classes are used to apply " -"different tax rates specific to certain types of product." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:303 -msgid "Stock Keeping Unit" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:303 -msgid "" -"SKU refers to a Stock-keeping unit, a unique identifier for each distinct " -"product and service that can be purchased." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:313 -#: includes/admin/meta-boxes/views/html-variation-admin.php:82 -#: includes/admin/views/html-bulk-edit-product.php:236 -#: includes/admin/views/html-quick-edit-product.php:182 -msgid "Manage stock?" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:313 -msgid "Enable stock management at product level" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:322 -#: includes/admin/meta-boxes/views/html-variation-admin.php:127 -msgid "Stock quantity" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:324 -msgid "" -"Stock quantity. If this is a variable product this value will be used to " -"control stock for all variations, unless you define stock at variation " -"level." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:335 -#: includes/admin/meta-boxes/views/html-variation-admin.php:131 -msgid "Allow backorders?" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:337 -#: includes/admin/views/html-bulk-edit-product.php:282 -#: includes/admin/views/html-quick-edit-product.php:201 -#: includes/class-wc-ajax.php:806 includes/class-wc-ajax.php:2205 -msgid "Do not allow" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:338 -#: includes/admin/views/html-bulk-edit-product.php:283 -#: includes/admin/views/html-quick-edit-product.php:202 -#: includes/class-wc-ajax.php:807 includes/class-wc-ajax.php:2206 -msgid "Allow, but notify customer" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:342 -msgid "" -"If managing stock, this controls whether or not backorders are allowed. If " -"enabled, stock quantity can go below 0." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:355 -#: includes/admin/meta-boxes/views/html-variation-admin.php:158 -#: includes/admin/reports/class-wc-report-stock.php:168 -msgid "Stock status" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:361 -#: includes/admin/meta-boxes/views/html-variation-admin.php:158 -#: includes/api/class-wc-rest-products-controller.php:2084 -msgid "" -"Controls whether or not the product is listed as \"in stock\" or \"out of " -"stock\" on the frontend." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:371 -msgid "Sold individually" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:371 -msgid "Enable this to only allow one of this item to be bought in a single order" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:390 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:731 -#: includes/admin/meta-boxes/views/html-variation-admin.php:173 -#: includes/admin/views/html-bulk-edit-product.php:117 -#: includes/admin/views/html-quick-edit-product.php:98 -#: templates/single-product/product-attributes.php:38 -msgid "Weight" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:390 -msgid "Weight in decimal form" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:396 -#: templates/single-product/product-attributes.php:45 -msgid "Dimensions" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:398 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:728 -#: includes/admin/views/html-quick-edit-product.php:111 -msgid "Length" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:399 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:729 -#: includes/admin/views/html-quick-edit-product.php:112 -msgid "Width" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:400 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:730 -#: includes/admin/views/html-quick-edit-product.php:113 -msgid "Height" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:402 -msgid "LxWxH in decimal form" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:423 -#: includes/admin/views/html-bulk-edit-product.php:169 -#: includes/admin/views/html-quick-edit-product.php:126 -msgid "No shipping class" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:429 -#: includes/admin/meta-boxes/views/html-variation-admin.php:205 -#: includes/admin/views/html-bulk-edit-product.php:165 -#: includes/admin/views/html-quick-edit-product.php:123 -msgid "Shipping class" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:429 -msgid "" -"Shipping classes are used by certain shipping methods to group similar " -"products." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:441 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:500 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:744 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:778 -msgid "Expand" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:441 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:500 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:744 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:778 -msgid "Close" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:444 -msgid "Custom product attribute" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:502 -msgid "Save attributes" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:511 -msgid "Up-sells" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:524 -msgid "" -"Up-sells are products which you recommend instead of the currently viewed " -"product, for example, products that are more profitable or better quality " -"or more expensive." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:528 -msgid "Cross-sells" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:541 -msgid "" -"Cross-sells are products which you promote in the cart, based on the " -"current product." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:548 -msgid "Grouping" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:560 -msgid "Set this option to make this product part of a grouped product." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:578 -msgid "Purchase note" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:578 -msgid "Enter an optional note to send the customer after purchase." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:587 -msgid "Menu order" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:589 -msgid "Custom ordering position." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:601 -msgid "Enable reviews" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:654 -msgid "" -"Before you can add a variation you need to add some variation attributes on " -"the Attributes tab." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:656 -#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:98 -msgid "Learn more" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:664 -msgid "Default Form Values" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:664 -msgid "These are the attributes that will be pre-selected on the frontend." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:679 -msgid "No default" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:706 -msgid "Add variation" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:707 -msgid "Create variations from all attributes" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:708 -msgid "Delete all variations" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:710 -msgid "Toggle "Enabled"" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:711 -msgid "Toggle "Downloadable"" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:712 -msgid "Toggle "Virtual"" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:714 -msgid "Pricing" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:715 -msgid "Set regular prices" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:716 -msgid "Increase regular prices (fixed amount or percentage)" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:717 -msgid "Decrease regular prices (fixed amount or percentage)" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:718 -msgid "Set sale prices" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:719 -msgid "Increase sale prices (fixed amount or percentage)" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:720 -msgid "Decrease sale prices (fixed amount or percentage)" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:721 -msgid "Set scheduled sale dates" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:724 -msgid "Toggle "Manage stock"" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:733 -msgid "Downloadable products" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:739 -#: includes/admin/views/html-report-by-date.php:49 -msgid "Go" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:742 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:776 -msgid "%s item" -msgid_plural "%s items" -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:747 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:781 -msgid "Go to the first page" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:748 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:782 -msgid "Go to the previous page" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:750 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:784 -msgid "Select Page" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:751 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:785 -msgid "Current page" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:758 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:792 -msgid "Go to the next page" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:759 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:793 -msgid "Go to the last page" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:772 -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:28 -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:79 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:24 -#: includes/admin/settings/views/html-keys-edit.php:96 -#: includes/admin/views/html-admin-page-status-tools.php:29 -#: includes/admin/views/html-admin-settings.php:31 -#: templates/myaccount/form-edit-account.php:66 -msgid "Save changes" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:882 -msgid "Product SKU must be unique." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1199 -msgid "" -"The downloadable file %1$s cannot be used as it does not have an allowed " -"file type. Allowed types include: %2$s" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1212 -msgid "The downloadable file %s cannot be used as it does not exist on the server." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1376 -msgid "#%s – Variation SKU must be unique." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1465 -msgid "" -"#%1$s – The downloadable file %2$s cannot be used as it does not have " -"an allowed file type. Allowed types include: %3$s" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1472 -msgid "" -"#%1$s – The downloadable file %2$s cannot be used as it does not " -"exist on the server." -msgstr "" - #: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:58 #: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:78 msgid "Delete image" msgstr "" #: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:78 -msgid "Add Images to Product Gallery" +msgid "Add images to product gallery" msgstr "" #: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:78 @@ -9169,7 +8914,7 @@ msgid "Add product gallery images" msgstr "" #: includes/admin/meta-boxes/views/html-order-download-permission.php:10 -msgid "Revoke Access" +msgid "Revoke access" msgstr "" #: includes/admin/meta-boxes/views/html-order-download-permission.php:13 @@ -9179,13 +8924,27 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/meta-boxes/views/html-order-download-permission.php:20 +#: includes/wc-account-functions.php:196 msgid "Downloads remaining" msgstr "" +#: includes/admin/meta-boxes/views/html-order-download-permission.php:23 +#: includes/admin/meta-boxes/views/html-product-data-general.php:97 +#: includes/admin/meta-boxes/views/html-variation-admin.php:373 +msgid "Unlimited" +msgstr "" + #: includes/admin/meta-boxes/views/html-order-download-permission.php:26 msgid "Access expires" msgstr "" +#: includes/admin/meta-boxes/views/html-order-download-permission.php:27 +#: includes/admin/meta-boxes/views/html-product-data-general.php:110 +#: includes/admin/meta-boxes/views/html-variation-admin.php:389 +#: templates/myaccount/downloads.php:68 +msgid "Never" +msgstr "" + #: includes/admin/meta-boxes/views/html-order-download-permission.php:30 msgid "Customer download link" msgstr "" @@ -9196,7 +8955,7 @@ msgid "Fee" msgstr "" #: includes/admin/meta-boxes/views/html-order-fee.php:21 -msgid "Fee Name" +msgid "Fee name" msgstr "" #: includes/admin/meta-boxes/views/html-order-item-meta.php:62 @@ -9204,7 +8963,7 @@ msgid "Add meta" msgstr "" #: includes/admin/meta-boxes/views/html-order-item.php:24 -#: templates/single-product/meta.php:35 +#: templates/single-product/meta.php:31 msgid "SKU:" msgstr "" @@ -9212,195 +8971,209 @@ msgstr "" msgid "Variation ID:" msgstr "" -#: includes/admin/meta-boxes/views/html-order-item.php:32 -msgid "No longer exists" +#: includes/admin/meta-boxes/views/html-order-item.php:33 +#. translators: %s: variation id +msgid "%s (No longer exists)" msgstr "" -#: includes/admin/meta-boxes/views/html-order-item.php:92 -#: includes/admin/meta-boxes/views/html-order-item.php:134 +#: includes/admin/meta-boxes/views/html-order-item.php:93 +#: includes/admin/meta-boxes/views/html-order-item.php:135 msgid "Pre-discount:" msgstr "" -#: includes/admin/meta-boxes/views/html-order-item.php:97 +#: includes/admin/meta-boxes/views/html-order-item.php:98 msgid "After pre-tax discounts." msgstr "" -#: includes/admin/meta-boxes/views/html-order-item.php:154 +#: includes/admin/meta-boxes/views/html-order-item.php:155 msgid "Edit item" msgstr "" -#: includes/admin/meta-boxes/views/html-order-item.php:154 +#: includes/admin/meta-boxes/views/html-order-item.php:155 msgid "Delete item" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:36 +#: includes/admin/meta-boxes/views/html-order-items.php:28 #: includes/class-wc-form-handler.php:488 -#: includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php:309 +#: includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php:328 msgid "Item" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:38 +#: includes/admin/meta-boxes/views/html-order-items.php:30 #: includes/shipping/flat-rate/includes/settings-flat-rate.php:31 #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:58 #: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:87 msgid "Cost" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:39 +#: includes/admin/meta-boxes/views/html-order-items.php:31 #: templates/checkout/form-pay.php:30 msgid "Qty" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:45 -#: includes/admin/meta-boxes/views/html-order-items.php:46 +#: includes/admin/meta-boxes/views/html-order-items.php:37 +#: includes/admin/meta-boxes/views/html-order-items.php:38 #: includes/admin/reports/class-wc-report-taxes-by-code.php:149 #: includes/admin/settings/class-wc-settings-tax.php:33 #: includes/class-wc-countries.php:343 includes/class-wc-order-item-tax.php:200 -#: includes/class-wc-tax.php:733 +#: includes/class-wc-tax.php:735 msgid "Tax" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:103 +#: includes/admin/meta-boxes/views/html-order-items.php:95 msgid "Delete selected row(s)" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:104 +#: includes/admin/meta-boxes/views/html-order-items.php:96 msgid "Reduce stock" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:105 +#: includes/admin/meta-boxes/views/html-order-items.php:97 msgid "Increase stock" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:115 +#: includes/admin/meta-boxes/views/html-order-items.php:107 msgid "Coupon(s)" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:129 +#: includes/admin/meta-boxes/views/html-order-items.php:121 msgid "This is the total discount. Discounts are defined per line item." msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:129 -msgid "Discount" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:139 +#: includes/admin/meta-boxes/views/html-order-items.php:131 msgid "This is the shipping and handling total costs for the order." msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:171 -msgid "Order Total" +#: includes/admin/meta-boxes/views/html-order-items.php:163 +msgid "Order total" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:192 +#: includes/admin/meta-boxes/views/html-order-items.php:184 msgid "Refunded" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:206 +#: includes/admin/meta-boxes/views/html-order-items.php:198 msgid "Add item(s)" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:208 +#: includes/admin/meta-boxes/views/html-order-items.php:200 msgid "To edit this order change the status back to \"Pending\"" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:208 +#: includes/admin/meta-boxes/views/html-order-items.php:200 msgid "This order is no longer editable." msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:211 -#: includes/admin/meta-boxes/views/html-order-items.php:313 +#: includes/admin/meta-boxes/views/html-order-items.php:203 +#: includes/admin/meta-boxes/views/html-order-items.php:305 msgid "Add tax" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:221 -msgid "Calculate Taxes" +#: includes/admin/meta-boxes/views/html-order-items.php:213 +msgid "Calculate taxes" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:222 -msgid "Calculate Total" +#: includes/admin/meta-boxes/views/html-order-items.php:214 +msgid "Calculate total" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:227 +#: includes/admin/meta-boxes/views/html-order-items.php:219 msgid "Add product(s)" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:228 +#: includes/admin/meta-boxes/views/html-order-items.php:220 msgid "Add fee" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:229 +#: includes/admin/meta-boxes/views/html-order-items.php:221 msgid "Add shipping cost" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:231 +#: includes/admin/meta-boxes/views/html-order-items.php:223 #: templates/myaccount/form-reset-password.php:47 msgid "Save" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:241 +#: includes/admin/meta-boxes/views/html-order-items.php:233 msgid "Restock refunded items" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:245 +#: includes/admin/meta-boxes/views/html-order-items.php:237 msgid "Amount already refunded" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:249 +#: includes/admin/meta-boxes/views/html-order-items.php:241 msgid "Total available to refund" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:253 -#: includes/admin/reports/class-wc-report-sales-by-date.php:634 +#: includes/admin/meta-boxes/views/html-order-items.php:245 +#: includes/admin/reports/class-wc-report-sales-by-date.php:680 msgid "Refund amount" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:260 +#: includes/admin/meta-boxes/views/html-order-items.php:252 msgid "Note: the refund reason will be visible by the customer." msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:260 -msgid "Reason for refund (optional)" +#: includes/admin/meta-boxes/views/html-order-items.php:252 +msgid "Reason for refund (optional):" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:272 -msgid "Payment Gateway" +#: includes/admin/meta-boxes/views/html-order-items.php:264 +msgid "Payment gateway" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:274 +#: includes/admin/meta-boxes/views/html-order-items.php:266 msgid "" "The payment gateway used to place this order does not support automatic " "refunds." msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:275 +#: includes/admin/meta-boxes/views/html-order-items.php:266 +msgid "Refund %1$s via %2$s" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:267 msgid "" "You will need to manually issue a refund through your payment gateway after " "using this." msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:287 +#: includes/admin/meta-boxes/views/html-order-items.php:267 +msgid "Refund %s manually" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:279 msgid "Add products" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:324 +#: includes/admin/meta-boxes/views/html-order-items.php:316 msgid "Rate name" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:326 +#: includes/admin/meta-boxes/views/html-order-items.php:317 +#: includes/admin/meta-boxes/views/html-product-data-general.php:142 +#: includes/admin/meta-boxes/views/html-variation-admin.php:289 +#: includes/admin/settings/class-wc-settings-tax.php:179 +#: includes/admin/views/html-bulk-edit-product.php:89 +#: includes/admin/views/html-quick-edit-product.php:68 +msgid "Tax class" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:318 msgid "Rate code" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:327 -#: includes/admin/settings/class-wc-settings-tax.php:181 +#: includes/admin/meta-boxes/views/html-order-items.php:319 +#: includes/admin/settings/class-wc-settings-tax.php:174 msgid "Rate %" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:348 +#: includes/admin/meta-boxes/views/html-order-items.php:340 msgid "Or, enter tax rate ID:" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:349 +#: includes/admin/meta-boxes/views/html-order-items.php:341 #: includes/gateways/paypal/includes/settings-paypal.php:113 #: includes/gateways/paypal/includes/settings-paypal.php:126 #: includes/gateways/paypal/includes/settings-paypal.php:134 @@ -9408,37 +9181,503 @@ msgstr "" msgid "Optional" msgstr "" -#: includes/admin/meta-boxes/views/html-order-refund.php:19 -msgid "ID: " +#: includes/admin/meta-boxes/views/html-order-refund.php:17 +#. translators: 1: refund id 2: date +msgid "Refund #%1$s - %2$s" msgstr "" #: includes/admin/meta-boxes/views/html-order-shipping.php:21 -msgid "Shipping Name" +msgid "Shipping name" msgstr "" #: includes/admin/meta-boxes/views/html-order-shipping.php:23 -msgid "Shipping Method" +msgid "Shipping method" msgstr "" -#: includes/admin/meta-boxes/views/html-product-attribute.php:30 +#: includes/admin/meta-boxes/views/html-product-attribute.php:29 msgid "Select terms" msgstr "" -#: includes/admin/meta-boxes/views/html-product-attribute.php:46 +#: includes/admin/meta-boxes/views/html-product-attribute.php:45 msgid "Add new" msgstr "" -#: includes/admin/meta-boxes/views/html-product-attribute.php:55 +#: includes/admin/meta-boxes/views/html-product-attribute.php:57 +#. translators: %s: WC_DELIMITER msgid "\"%s\" separate terms" msgstr "" -#: includes/admin/meta-boxes/views/html-product-attribute.php:63 +#: includes/admin/meta-boxes/views/html-product-attribute.php:67 msgid "Enter some text, or some attributes by \"%s\" separating values." msgstr "" +#: includes/admin/meta-boxes/views/html-product-data-advanced.php:8 +msgid "Purchase note" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-advanced.php:10 +msgid "Enter an optional note to send the customer after purchase." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-advanced.php:20 +msgid "Menu order" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-advanced.php:22 +msgid "Custom ordering position." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-advanced.php:36 +msgid "Enable reviews" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-attributes.php:4 +#: includes/admin/meta-boxes/views/html-product-data-attributes.php:46 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:79 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:113 +msgid "Expand" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-attributes.php:4 +#: includes/admin/meta-boxes/views/html-product-data-attributes.php:46 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:79 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:113 +msgid "Close" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-attributes.php:7 +msgid "Custom product attribute" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-attributes.php:48 +msgid "Save attributes" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:8 +msgid "Product URL" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:10 +msgid "Enter the external URL to the product." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:16 +msgid "Button text" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:18 +msgid "This text will be shown on the button linking to the external product." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:28 +#: includes/admin/meta-boxes/views/html-variation-admin.php:122 +#: includes/admin/views/html-quick-edit-product.php:35 +msgid "Regular price" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:36 +#: includes/admin/views/html-quick-edit-product.php:42 +msgid "Sale price" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:37 +#: includes/admin/meta-boxes/views/html-variation-admin.php:132 +msgid "Schedule" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:44 +msgid "Sale price dates" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:47 +msgid "The sale will end at the beginning of the set date." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:56 +#: includes/admin/meta-boxes/views/html-variation-admin.php:324 +msgid "Downloadable files" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:61 +#: includes/admin/meta-boxes/views/html-variation-admin.php:328 +msgid "This is the name of the download shown to the customer." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:62 +#: includes/admin/meta-boxes/views/html-variation-admin.php:329 +msgid "File URL" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:62 +#: includes/admin/meta-boxes/views/html-variation-admin.php:329 +msgid "" +"This is the URL or absolute path to the file which customers will get " +"access to. URLs entered here should already be encoded." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:86 +msgid "Add File" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:96 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:69 +#: includes/admin/meta-boxes/views/html-variation-admin.php:372 +msgid "Download limit" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:98 +#: includes/admin/meta-boxes/views/html-variation-admin.php:374 +msgid "Leave blank for unlimited re-downloads." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:109 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:70 +#: includes/admin/meta-boxes/views/html-variation-admin.php:388 +msgid "Download expiry" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:111 +#: includes/admin/meta-boxes/views/html-variation-admin.php:390 +msgid "Enter the number of days before a download link expires, or leave blank." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:129 +#: includes/admin/views/html-bulk-edit-product.php:70 +#: includes/admin/views/html-quick-edit-product.php:50 +#: includes/shipping/flat-rate/includes/settings-flat-rate.php:21 +#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:48 +#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:77 +msgid "Tax status" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:131 +#: includes/admin/views/html-bulk-edit-product.php:76 +#: includes/admin/views/html-quick-edit-product.php:55 +#: includes/shipping/flat-rate/includes/settings-flat-rate.php:26 +#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:53 +#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:82 +msgid "Taxable" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:132 +#: includes/admin/views/html-bulk-edit-product.php:77 +#: includes/admin/views/html-quick-edit-product.php:56 +msgid "Shipping only" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:136 +msgid "" +"Define whether or not the entire product is taxable, or just the cost of " +"shipping it." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-general.php:145 +#: includes/admin/meta-boxes/views/html-variation-admin.php:292 +msgid "" +"Choose a tax class for this product. Tax classes are used to apply " +"different tax rates specific to certain types of product." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-inventory.php:9 +#: includes/admin/meta-boxes/views/html-variation-admin.php:64 +msgid "Stock Keeping Unit" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-inventory.php:11 +#: includes/admin/meta-boxes/views/html-variation-admin.php:66 +msgid "" +"SKU refers to a Stock-keeping unit, a unique identifier for each distinct " +"product and service that can be purchased." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-inventory.php:23 +#: includes/admin/meta-boxes/views/html-variation-admin.php:87 +#: includes/admin/views/html-bulk-edit-product.php:233 +#: includes/admin/views/html-quick-edit-product.php:178 +msgid "Manage stock?" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-inventory.php:24 +msgid "Enable stock management at product level" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-inventory.php:34 +#: includes/admin/meta-boxes/views/html-variation-admin.php:170 +msgid "Stock quantity" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-inventory.php:36 +msgid "" +"Stock quantity. If this is a variable product this value will be used to " +"control stock for all variations, unless you define stock at variation " +"level." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-inventory.php:47 +#: includes/admin/meta-boxes/views/html-variation-admin.php:185 +msgid "Allow backorders?" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-inventory.php:50 +#: includes/admin/meta-boxes/views/html-variation-admin.php:188 +msgid "" +"If managing stock, this controls whether or not backorders are allowed. If " +"enabled, stock quantity can go below 0." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-inventory.php:62 +#: includes/admin/meta-boxes/views/html-variation-admin.php:212 +#: includes/admin/reports/class-wc-report-stock.php:174 +msgid "Stock status" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-inventory.php:65 +#: includes/admin/meta-boxes/views/html-variation-admin.php:215 +#: includes/api/class-wc-rest-products-controller.php:2188 +msgid "" +"Controls whether or not the product is listed as \"in stock\" or \"out of " +"stock\" on the frontend." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-inventory.php:78 +msgid "Sold individually" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-inventory.php:79 +msgid "Enable this to only allow one of this item to be bought in a single order" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-linked-products.php:5 +msgid "Up-sells" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-linked-products.php:18 +msgid "" +"Up-sells are products which you recommend instead of the currently viewed " +"product, for example, products that are more profitable or better quality " +"or more expensive." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-linked-products.php:22 +msgid "Cross-sells" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-linked-products.php:35 +msgid "" +"Cross-sells are products which you promote in the cart, based on the " +"current product." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-linked-products.php:39 +msgid "Grouped products" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-linked-products.php:52 +msgid "This lets you choose which products are part of this group." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-panel.php:6 +msgid "Product Type" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-shipping.php:8 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:66 +#: includes/admin/views/html-bulk-edit-product.php:117 +#: includes/admin/views/html-quick-edit-product.php:98 +#: templates/single-product/product-attributes.php:38 +msgid "Weight" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-shipping.php:11 +#: includes/admin/meta-boxes/views/html-variation-admin.php:233 +msgid "Weight in decimal form" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-shipping.php:19 +#: templates/single-product/product-attributes.php:45 +msgid "Dimensions" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-shipping.php:21 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:63 +#: includes/admin/meta-boxes/views/html-variation-admin.php:251 +#: includes/admin/views/html-quick-edit-product.php:111 +msgid "Length" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-shipping.php:22 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:64 +#: includes/admin/meta-boxes/views/html-variation-admin.php:252 +#: includes/admin/views/html-quick-edit-product.php:112 +msgid "Width" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-shipping.php:23 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:65 +#: includes/admin/meta-boxes/views/html-variation-admin.php:253 +#: includes/admin/views/html-quick-edit-product.php:113 +msgid "Height" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-shipping.php:25 +msgid "LxWxH in decimal form" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-shipping.php:38 +#: includes/admin/views/html-bulk-edit-product.php:169 +#: includes/admin/views/html-quick-edit-product.php:126 +msgid "No shipping class" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-shipping.php:45 +#: includes/admin/meta-boxes/views/html-variation-admin.php:272 +#: includes/admin/settings/class-wc-settings-shipping.php:337 +#: includes/admin/views/html-bulk-edit-product.php:165 +#: includes/admin/views/html-quick-edit-product.php:123 +#: includes/class-wc-post-types.php:145 +msgid "Shipping class" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-shipping.php:47 +msgid "" +"Shipping classes are used by certain shipping methods to group similar " +"products." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:7 +msgid "" +"Before you can add a variation you need to add some variation attributes on " +"the Attributes tab." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:15 +msgid "Default Form Values" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:15 +msgid "These are the attributes that will be pre-selected on the frontend." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:21 +msgid "No default %s…" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:41 +msgid "Add variation" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:42 +msgid "Create variations from all attributes" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:43 +msgid "Delete all variations" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:45 +msgid "Toggle "Enabled"" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:46 +msgid "Toggle "Downloadable"" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:47 +msgid "Toggle "Virtual"" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:49 +msgid "Pricing" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:50 +msgid "Set regular prices" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:51 +msgid "Increase regular prices (fixed amount or percentage)" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:52 +msgid "Decrease regular prices (fixed amount or percentage)" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:53 +msgid "Set sale prices" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:54 +msgid "Increase sale prices (fixed amount or percentage)" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:55 +msgid "Decrease sale prices (fixed amount or percentage)" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:56 +msgid "Set scheduled sale dates" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:59 +msgid "Toggle "Manage stock"" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:74 +#: includes/admin/views/html-report-by-date.php:56 +msgid "Go" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:77 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:111 +msgid "%s item" +msgid_plural "%s items" +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:82 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:116 +msgid "Go to the first page" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:83 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:117 +msgid "Go to the previous page" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:85 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:119 +msgid "Select Page" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:86 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:120 +#: includes/admin/settings/views/html-settings-tax.php:120 +msgid "Current page" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:93 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:127 +msgid "Go to the next page" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:94 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:128 +msgid "Go to the last page" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-data-variations.php:107 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:91 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:143 +#: includes/admin/settings/views/html-keys-edit.php:103 +#: includes/admin/views/html-admin-page-status-tools.php:29 +#: includes/admin/views/html-admin-settings.php:31 +#: templates/myaccount/form-edit-account.php:66 +msgid "Save changes" +msgstr "" + #: includes/admin/meta-boxes/views/html-product-download.php:3 #: includes/admin/meta-boxes/views/html-product-variation-download.php:2 -msgid "File Name" +msgid "File name" msgstr "" #: includes/admin/meta-boxes/views/html-product-download.php:4 @@ -9456,31 +9695,27 @@ msgstr "" msgid "Insert file URL" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:19 +#: includes/admin/meta-boxes/views/html-variation-admin.php:18 msgid "Drag and drop, or click to set admin variation order" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:33 -#: includes/class-wc-product-variation.php:644 -msgid "Any" +#: includes/admin/meta-boxes/views/html-variation-admin.php:32 +#. translators: %s: attribute label +msgid "Any %s…" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:62 +#: includes/admin/meta-boxes/views/html-variation-admin.php:53 msgid "Remove this image" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:62 +#: includes/admin/meta-boxes/views/html-variation-admin.php:53 msgid "Upload an image" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:66 -msgid "Enter a SKU for this variation or leave blank to use the parent product SKU." -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:74 +#: includes/admin/meta-boxes/views/html-variation-admin.php:73 #: includes/admin/settings/class-wc-settings-checkout.php:290 -#: includes/admin/settings/class-wc-settings-emails.php:269 -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:20 +#: includes/admin/settings/class-wc-settings-emails.php:274 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:73 msgid "Enabled" msgstr "" @@ -9490,169 +9725,187 @@ msgid "" "of a product" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:78 +#: includes/admin/meta-boxes/views/html-variation-admin.php:80 msgid "Enable this option if a product is not shipped or there is no shipping cost" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:82 +#: includes/admin/meta-boxes/views/html-variation-admin.php:86 msgid "Enable this option to enable stock management at variation level" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:92 -msgid "Variation price (required)" +#: includes/admin/meta-boxes/views/html-variation-admin.php:99 +#. translators: %s: currency symbol +msgid "Regular price (%s)" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:95 +#: includes/admin/meta-boxes/views/html-variation-admin.php:114 +#. translators: %s: currency symbol +msgid "Sale price (%s)" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:132 msgid "Cancel schedule" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:101 +#: includes/admin/meta-boxes/views/html-variation-admin.php:141 msgid "Sale start date" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:105 +#: includes/admin/meta-boxes/views/html-variation-admin.php:145 msgid "Sale end date" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:127 +#: includes/admin/meta-boxes/views/html-variation-admin.php:172 msgid "" "Enter a quantity to enable stock management at variation level, or leave " "blank to use the parent product's options." msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:173 -msgid "" -"Enter a weight for this variation or leave blank to use the parent product " -"weight." +#: includes/admin/meta-boxes/views/html-variation-admin.php:222 +#. translators: %s: weight unit +msgid "Weight (%s)" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:181 -msgid "Dimensions (L×W×H)" +#: includes/admin/meta-boxes/views/html-variation-admin.php:245 +#. translators: %s: dimension unit +msgid "Dimensions (L×W×H) (%s)" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:209 -#: includes/admin/meta-boxes/views/html-variation-admin.php:223 +#: includes/admin/meta-boxes/views/html-variation-admin.php:249 +msgid "Length x width x height in decimal form" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:276 +#: includes/admin/meta-boxes/views/html-variation-admin.php:290 msgid "Same as parent" msgstr "" -#: includes/admin/meta-boxes/views/html-variation-admin.php:246 -msgid "Variation description" +#: includes/admin/meta-boxes/views/html-variation-admin.php:317 +msgid "Enter an optional description for this variation." msgstr "" -#: includes/admin/reports/class-wc-admin-report.php:483 +#: includes/admin/meta-boxes/views/html-variation-admin.php:359 +msgid "Add file" +msgstr "" + +#: includes/admin/reports/class-wc-admin-report.php:484 +#. translators: 1: total income 2: days msgid "Sold %1$s worth in the last %2$d days" msgstr "" -#: includes/admin/reports/class-wc-admin-report.php:485 +#: includes/admin/reports/class-wc-admin-report.php:487 +#. translators: 1: total items sold 2: days msgid "Sold 1 item in the last %2$d days" msgid_plural "Sold %1$d items in the last %2$d days" msgstr[0] "" msgstr[1] "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:108 +#: includes/admin/reports/class-wc-report-coupon-usage.php:109 +#. translators: %s: discount ammount msgid "%s discounts in total" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:114 +#: includes/admin/reports/class-wc-report-coupon-usage.php:116 +#. translators: %s: coupons ammount msgid "%s coupons used in total" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:128 -#: includes/admin/reports/class-wc-report-customers.php:162 -#: includes/admin/reports/class-wc-report-sales-by-category.php:113 -#: includes/admin/reports/class-wc-report-sales-by-date.php:434 -#: includes/admin/reports/class-wc-report-sales-by-product.php:126 +#: includes/admin/reports/class-wc-report-coupon-usage.php:130 +#: includes/admin/reports/class-wc-report-customers.php:163 +#: includes/admin/reports/class-wc-report-sales-by-category.php:114 +#: includes/admin/reports/class-wc-report-sales-by-date.php:480 +#: includes/admin/reports/class-wc-report-sales-by-product.php:128 #: includes/admin/reports/class-wc-report-taxes-by-code.php:49 #: includes/admin/reports/class-wc-report-taxes-by-date.php:49 msgid "Year" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:129 -#: includes/admin/reports/class-wc-report-customers.php:163 -#: includes/admin/reports/class-wc-report-sales-by-category.php:114 -#: includes/admin/reports/class-wc-report-sales-by-date.php:435 -#: includes/admin/reports/class-wc-report-sales-by-product.php:127 -#: includes/admin/reports/class-wc-report-taxes-by-code.php:50 -#: includes/admin/reports/class-wc-report-taxes-by-date.php:50 -msgid "Last Month" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:130 +#: includes/admin/reports/class-wc-report-coupon-usage.php:131 #: includes/admin/reports/class-wc-report-customers.php:164 #: includes/admin/reports/class-wc-report-sales-by-category.php:115 -#: includes/admin/reports/class-wc-report-sales-by-date.php:436 -#: includes/admin/reports/class-wc-report-sales-by-product.php:128 -#: includes/admin/reports/class-wc-report-taxes-by-code.php:51 -#: includes/admin/reports/class-wc-report-taxes-by-date.php:51 -msgid "This Month" +#: includes/admin/reports/class-wc-report-sales-by-date.php:481 +#: includes/admin/reports/class-wc-report-sales-by-product.php:129 +#: includes/admin/reports/class-wc-report-taxes-by-code.php:50 +#: includes/admin/reports/class-wc-report-taxes-by-date.php:50 +msgid "Last month" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:131 +#: includes/admin/reports/class-wc-report-coupon-usage.php:132 #: includes/admin/reports/class-wc-report-customers.php:165 #: includes/admin/reports/class-wc-report-sales-by-category.php:116 -#: includes/admin/reports/class-wc-report-sales-by-date.php:437 -#: includes/admin/reports/class-wc-report-sales-by-product.php:129 -msgid "Last 7 Days" +#: includes/admin/reports/class-wc-report-sales-by-date.php:482 +#: includes/admin/reports/class-wc-report-sales-by-product.php:130 +#: includes/admin/reports/class-wc-report-taxes-by-code.php:51 +#: includes/admin/reports/class-wc-report-taxes-by-date.php:51 +msgid "This month" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:171 +#: includes/admin/reports/class-wc-report-coupon-usage.php:133 +#: includes/admin/reports/class-wc-report-customers.php:166 +#: includes/admin/reports/class-wc-report-sales-by-category.php:117 +#: includes/admin/reports/class-wc-report-sales-by-date.php:483 +#: includes/admin/reports/class-wc-report-sales-by-product.php:131 +msgid "Last 7 days" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:173 msgid "Filter by coupon" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:199 +#: includes/admin/reports/class-wc-report-coupon-usage.php:201 msgid "Choose coupons…" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:200 +#: includes/admin/reports/class-wc-report-coupon-usage.php:202 msgid "All coupons" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:207 -#: includes/admin/reports/class-wc-report-sales-by-category.php:223 -#: includes/admin/reports/class-wc-report-sales-by-product.php:203 +#: includes/admin/reports/class-wc-report-coupon-usage.php:209 +#: includes/admin/reports/class-wc-report-sales-by-category.php:224 +#: includes/admin/reports/class-wc-report-sales-by-product.php:205 #: includes/widgets/class-wc-widget-products.php:43 msgid "Show" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:215 +#: includes/admin/reports/class-wc-report-coupon-usage.php:217 msgid "No used coupons found" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:220 -msgid "Most Popular" +#: includes/admin/reports/class-wc-report-coupon-usage.php:222 +msgid "Most popular" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:262 -#: includes/admin/reports/class-wc-report-coupon-usage.php:309 +#: includes/admin/reports/class-wc-report-coupon-usage.php:264 +#: includes/admin/reports/class-wc-report-coupon-usage.php:311 msgid "No coupons found in range" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:267 -msgid "Most Discount" +#: includes/admin/reports/class-wc-report-coupon-usage.php:269 +msgid "Most discount" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:352 -#: includes/admin/reports/class-wc-report-customers.php:229 -#: includes/admin/reports/class-wc-report-sales-by-category.php:266 -#: includes/admin/reports/class-wc-report-sales-by-date.php:478 -#: includes/admin/reports/class-wc-report-sales-by-product.php:378 +#: includes/admin/reports/class-wc-report-coupon-usage.php:354 +#: includes/admin/reports/class-wc-report-customers.php:230 +#: includes/admin/reports/class-wc-report-sales-by-category.php:267 +#: includes/admin/reports/class-wc-report-sales-by-date.php:524 +#: includes/admin/reports/class-wc-report-sales-by-product.php:380 #: includes/admin/reports/class-wc-report-taxes-by-code.php:38 #: includes/admin/reports/class-wc-report-taxes-by-date.php:38 -#: includes/admin/settings/views/html-settings-tax.php:34 +#: includes/admin/settings/views/html-settings-tax.php:40 msgid "Export CSV" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:459 +#: includes/admin/reports/class-wc-report-coupon-usage.php:461 msgid "Number of coupons used" msgstr "" -#: includes/admin/reports/class-wc-report-coupon-usage.php:467 +#: includes/admin/reports/class-wc-report-coupon-usage.php:469 msgid "Discount amount" msgstr "" #: includes/admin/reports/class-wc-report-customer-list.php:27 -#: includes/admin/settings/class-wc-settings-emails.php:260 -#: includes/class-wc-install.php:611 +#: includes/admin/settings/class-wc-settings-emails.php:265 +#: includes/class-wc-install.php:616 msgid "Customer" msgstr "" @@ -9691,61 +9944,68 @@ msgid "Name (Last, First)" msgstr "" #: includes/admin/reports/class-wc-report-customer-list.php:209 -#: templates/myaccount/form-login.php:84 +#: includes/class-wc-checkout.php:108 templates/myaccount/form-login.php:84 msgid "Username" msgstr "" +#: includes/admin/reports/class-wc-report-customer-list.php:210 +#: includes/admin/settings/class-wc-settings-emails.php:238 +#: templates/single-product-reviews.php:79 +msgid "Email" +msgstr "" + #: includes/admin/reports/class-wc-report-customer-list.php:211 msgid "Location" msgstr "" #: includes/admin/reports/class-wc-report-customer-list.php:213 -msgid "Money Spent" +msgid "Money spent" msgstr "" #: includes/admin/reports/class-wc-report-customer-list.php:214 msgid "Last order" msgstr "" -#: includes/admin/reports/class-wc-report-customers.php:40 +#: includes/admin/reports/class-wc-report-customers.php:41 +#. translators: %s: signups ammount msgid "%s signups in this period" msgstr "" -#: includes/admin/reports/class-wc-report-customers.php:108 -msgid "Customer Sales" -msgstr "" - #: includes/admin/reports/class-wc-report-customers.php:109 -msgid "Guest Sales" +msgid "Customer sales" msgstr "" -#: includes/admin/reports/class-wc-report-customers.php:118 -#: includes/admin/reports/class-wc-report-customers.php:315 -msgid "Customer Orders" +#: includes/admin/reports/class-wc-report-customers.php:110 +msgid "Guest sales" msgstr "" -#: includes/admin/reports/class-wc-report-customers.php:123 -#: includes/admin/reports/class-wc-report-customers.php:325 -msgid "Guest Orders" +#: includes/admin/reports/class-wc-report-customers.php:119 +#: includes/admin/reports/class-wc-report-customers.php:316 +msgid "Customer orders" msgstr "" -#: includes/admin/reports/class-wc-report-customers.php:142 +#: includes/admin/reports/class-wc-report-customers.php:124 +#: includes/admin/reports/class-wc-report-customers.php:326 +msgid "Guest orders" +msgstr "" + +#: includes/admin/reports/class-wc-report-customers.php:143 msgid "orders" msgstr "" -#: includes/admin/reports/class-wc-report-customers.php:321 +#: includes/admin/reports/class-wc-report-customers.php:322 msgid "customer orders" msgstr "" -#: includes/admin/reports/class-wc-report-customers.php:331 +#: includes/admin/reports/class-wc-report-customers.php:332 msgid "guest orders" msgstr "" -#: includes/admin/reports/class-wc-report-customers.php:335 +#: includes/admin/reports/class-wc-report-customers.php:336 msgid "Signups" msgstr "" -#: includes/admin/reports/class-wc-report-customers.php:342 +#: includes/admin/reports/class-wc-report-customers.php:343 msgid "new users" msgstr "" @@ -9757,150 +10017,172 @@ msgstr "" msgid "No out of stock products found." msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-category.php:96 +#: includes/admin/reports/class-wc-report-sales-by-category.php:97 +#. translators: 1: total items sold 2: category name msgid "%1$s sales in %2$s" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-category.php:207 +#: includes/admin/reports/class-wc-report-sales-by-category.php:208 msgid "Select categories…" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-category.php:221 +#: includes/admin/reports/class-wc-report-sales-by-category.php:222 msgid "None" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-category.php:222 +#: includes/admin/reports/class-wc-report-sales-by-category.php:223 msgid "All" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-category.php:282 -msgid "← Choose a category to view stats" +#: includes/admin/reports/class-wc-report-sales-by-category.php:283 +msgid "Choose a category to view stats" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:361 +#: includes/admin/reports/class-wc-report-sales-by-date.php:363 +#. translators: %s: average total sales msgid "%s average gross daily sales" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:362 +#: includes/admin/reports/class-wc-report-sales-by-date.php:368 +#. translators: %s: average sales msgid "%s average net daily sales" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:366 +#: includes/admin/reports/class-wc-report-sales-by-date.php:376 +#. translators: %s: average total sales msgid "%s average gross monthly sales" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:367 +#: includes/admin/reports/class-wc-report-sales-by-date.php:381 +#. translators: %s: average sales msgid "%s average net monthly sales" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:372 +#: includes/admin/reports/class-wc-report-sales-by-date.php:390 +#. translators: %s: total sales msgid "%s gross sales in this period" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:373 +#: includes/admin/reports/class-wc-report-sales-by-date.php:393 msgid "" "This is the sum of the order totals after any refunds and including " "shipping and taxes." msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:386 +#: includes/admin/reports/class-wc-report-sales-by-date.php:408 +#. translators: %s: net sales msgid "%s net sales in this period" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:387 +#: includes/admin/reports/class-wc-report-sales-by-date.php:411 msgid "" "This is the sum of the order totals after any refunds and excluding " "shipping and taxes." msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:400 +#: includes/admin/reports/class-wc-report-sales-by-date.php:426 +#. translators: %s: total orders msgid "%s orders placed" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:406 +#: includes/admin/reports/class-wc-report-sales-by-date.php:436 +#. translators: %s: total items msgid "%s items purchased" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:416 +#: includes/admin/reports/class-wc-report-sales-by-date.php:445 +#. translators: 1: total refunds 2: total refunded orders 3: refunded items +msgid "%1$s refunded %2$d order (%3$d item)" +msgid_plural "%1$s refunded %2$d orders (%3$d items)" +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:456 +#. translators: %s: total shipping msgid "%s charged for shipping" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:421 +#: includes/admin/reports/class-wc-report-sales-by-date.php:465 +#. translators: %s: total coupons msgid "%s worth of coupons used" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:558 -#: includes/admin/reports/class-wc-report-sales-by-product.php:492 +#: includes/admin/reports/class-wc-report-sales-by-date.php:604 +#: includes/admin/reports/class-wc-report-sales-by-product.php:494 msgid "Number of items sold" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:566 +#: includes/admin/reports/class-wc-report-sales-by-date.php:612 +#: includes/admin/reports/class-wc-report-taxes-by-code.php:151 +#: includes/admin/reports/class-wc-report-taxes-by-date.php:153 msgid "Number of orders" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:574 +#: includes/admin/reports/class-wc-report-sales-by-date.php:620 msgid "Average gross sales amount" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:584 +#: includes/admin/reports/class-wc-report-sales-by-date.php:630 msgid "Average net sales amount" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:604 +#: includes/admin/reports/class-wc-report-sales-by-date.php:650 msgid "Shipping amount" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:614 -msgid "Gross Sales amount" +#: includes/admin/reports/class-wc-report-sales-by-date.php:660 +msgid "Gross sales amount" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:624 -msgid "Net Sales amount" +#: includes/admin/reports/class-wc-report-sales-by-date.php:670 +msgid "Net sales amount" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-product.php:106 +#: includes/admin/reports/class-wc-report-sales-by-product.php:107 +#. translators: %s: total items sold msgid "%s sales for the selected items" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-product.php:112 +#: includes/admin/reports/class-wc-report-sales-by-product.php:114 +#. translators: %s: total items purchased msgid "%s purchases for the selected items" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-product.php:158 +#: includes/admin/reports/class-wc-report-sales-by-product.php:160 msgid "Showing reports for:" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-product.php:190 +#: includes/admin/reports/class-wc-report-sales-by-product.php:192 msgid "Reset" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-product.php:198 -msgid "Product Search" +#: includes/admin/reports/class-wc-report-sales-by-product.php:200 +msgid "Product search" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-product.php:213 -msgid "Top Sellers" +#: includes/admin/reports/class-wc-report-sales-by-product.php:215 +msgid "Top sellers" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-product.php:248 -#: includes/admin/reports/class-wc-report-sales-by-product.php:296 -#: includes/admin/reports/class-wc-report-sales-by-product.php:336 +#: includes/admin/reports/class-wc-report-sales-by-product.php:250 +#: includes/admin/reports/class-wc-report-sales-by-product.php:298 +#: includes/admin/reports/class-wc-report-sales-by-product.php:338 msgid "No products found in range" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-product.php:253 -msgid "Top Freebies" +#: includes/admin/reports/class-wc-report-sales-by-product.php:255 +msgid "Top freebies" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-product.php:301 -msgid "Top Earners" +#: includes/admin/reports/class-wc-report-sales-by-product.php:303 +msgid "Top earners" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-product.php:394 -msgid "← Choose a product to view stats" +#: includes/admin/reports/class-wc-report-sales-by-product.php:396 +msgid "Choose a product to view stats" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-product.php:500 +#: includes/admin/reports/class-wc-report-sales-by-product.php:502 msgid "Sales amount" msgstr "" @@ -9908,24 +10190,17 @@ msgstr "" msgid "No products found." msgstr "" -#: includes/admin/reports/class-wc-report-stock.php:149 -msgid "product" +#: includes/admin/reports/class-wc-report-stock.php:153 +#: includes/widgets/class-wc-widget-product-tag-cloud.php:86 +#. translators: %s: product count +msgid "%s product" msgstr "" -#: includes/admin/reports/class-wc-report-stock.php:165 -#: includes/class-wc-post-types.php:242 includes/wc-account-functions.php:195 -#: templates/cart/cart.php:36 templates/cart/cart.php:79 -#: templates/checkout/form-pay.php:29 templates/checkout/review-order.php:26 -#: templates/emails/email-order-details.php:34 -#: templates/order/order-details.php:37 -msgid "Product" -msgstr "" - -#: includes/admin/reports/class-wc-report-stock.php:166 +#: includes/admin/reports/class-wc-report-stock.php:172 msgid "Parent" msgstr "" -#: includes/admin/reports/class-wc-report-stock.php:167 +#: includes/admin/reports/class-wc-report-stock.php:173 msgid "Units in stock" msgstr "" @@ -9933,30 +10208,25 @@ msgstr "" msgid "Rate" msgstr "" -#: includes/admin/reports/class-wc-report-taxes-by-code.php:151 -#: includes/admin/reports/class-wc-report-taxes-by-date.php:153 -msgid "Number of Orders" +#: includes/admin/reports/class-wc-report-taxes-by-code.php:152 +msgid "Tax amount" msgstr "" #: includes/admin/reports/class-wc-report-taxes-by-code.php:152 -msgid "Tax Amount" -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-code.php:152 -msgid "This is the sum of the \"Tax Rows\" tax amount within your orders." +msgid "This is the sum of the \"Tax rows\" tax amount within your orders." msgstr "" #: includes/admin/reports/class-wc-report-taxes-by-code.php:153 -msgid "Shipping Tax Amount" +msgid "Shipping tax amount" msgstr "" #: includes/admin/reports/class-wc-report-taxes-by-code.php:153 -msgid "This is the sum of the \"Tax Rows\" shipping tax amount within your orders." +msgid "This is the sum of the \"Tax rows\" shipping tax amount within your orders." msgstr "" #: includes/admin/reports/class-wc-report-taxes-by-code.php:154 #: includes/admin/reports/class-wc-report-taxes-by-date.php:156 -msgid "Total Tax" +msgid "Total tax" msgstr "" #: includes/admin/reports/class-wc-report-taxes-by-code.php:154 @@ -9974,19 +10244,19 @@ msgid "Period" msgstr "" #: includes/admin/reports/class-wc-report-taxes-by-date.php:154 -msgid "Total Sales" +msgid "Total sales" msgstr "" #: includes/admin/reports/class-wc-report-taxes-by-date.php:154 -msgid "This is the sum of the 'Order Total' field within your orders." +msgid "This is the sum of the 'Order total' field within your orders." msgstr "" #: includes/admin/reports/class-wc-report-taxes-by-date.php:155 -msgid "Total Shipping" +msgid "Total shipping" msgstr "" #: includes/admin/reports/class-wc-report-taxes-by-date.php:155 -msgid "This is the sum of the 'Shipping Total' field within your orders." +msgid "This is the sum of the 'Shipping total' field within your orders." msgstr "" #: includes/admin/reports/class-wc-report-taxes-by-date.php:157 @@ -10007,7 +10277,7 @@ msgid "Accounts" msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:43 -msgid "Account Pages" +msgid "Account pages" msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:43 @@ -10017,25 +10287,25 @@ msgid "" msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:46 -msgid "My Account Page" +msgid "My account page" msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:47 #: includes/admin/settings/class-wc-settings-checkout.php:137 #: includes/admin/settings/class-wc-settings-checkout.php:148 -msgid "Page contents:" +msgid "Page contents: [%s]" msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:61 -msgid "Enable Registration" +msgid "Enable registration" msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:62 -msgid "Enable registration on the \"Checkout\" page" +msgid "Enable registration on the \"Checkout\" page." msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:71 -msgid "Enable registration on the \"My Account\" page" +msgid "Enable registration on the \"My account\" page." msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:80 @@ -10046,15 +10316,15 @@ msgid "Login" msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:81 -msgid "Display returning customer login reminder on the \"Checkout\" page" +msgid "Display returning customer login reminder on the \"Checkout\" page." msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:90 -msgid "Account Creation" +msgid "Account creation" msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:91 -msgid "Automatically generate username from customer email" +msgid "Automatically generate username from customer email." msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:100 @@ -10062,7 +10332,7 @@ msgid "Automatically generate customer password" msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:110 -msgid "My Account Endpoints" +msgid "My account endpoints" msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:110 @@ -10073,48 +10343,60 @@ msgid "" msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:114 -#: includes/admin/settings/class-wc-settings-accounts.php:123 -#: includes/admin/settings/class-wc-settings-accounts.php:132 -#: includes/admin/settings/class-wc-settings-accounts.php:141 -#: includes/admin/settings/class-wc-settings-accounts.php:150 -#: includes/admin/settings/class-wc-settings-accounts.php:159 -#: includes/admin/settings/class-wc-settings-accounts.php:168 -msgid "Endpoint for the My Account → %s page" +msgid "Endpoint for the \"My account → Orders\" page." msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:122 +#: includes/class-wc-post-types.php:318 includes/class-wc-post-types.php:319 +msgid "View order" +msgstr "" + #: includes/admin/settings/class-wc-settings-accounts.php:123 -#: includes/class-wc-post-types.php:306 includes/class-wc-post-types.php:307 -msgid "View Order" +msgid "Endpoint for the \"My account → View order\" page." msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:131 -#: includes/admin/settings/class-wc-settings-accounts.php:132 -#: includes/class-wc-query.php:108 includes/wc-account-functions.php:91 +#: includes/class-wc-query.php:110 includes/wc-account-functions.php:91 msgid "Downloads" msgstr "" +#: includes/admin/settings/class-wc-settings-accounts.php:132 +msgid "Endpoint for the \"My account → Downloads\" page." +msgstr "" + #: includes/admin/settings/class-wc-settings-accounts.php:140 +msgid "Edit account" +msgstr "" + #: includes/admin/settings/class-wc-settings-accounts.php:141 -msgid "Edit Account" +msgid "Endpoint for the \"My account → Edit account\" page." msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:149 -#: includes/admin/settings/class-wc-settings-accounts.php:150 -#: includes/class-wc-query.php:114 includes/wc-account-functions.php:92 +#: includes/class-wc-query.php:116 includes/wc-account-functions.php:92 msgid "Addresses" msgstr "" +#: includes/admin/settings/class-wc-settings-accounts.php:150 +msgid "Endpoint for the \"My account → Addresses\" page." +msgstr "" + #: includes/admin/settings/class-wc-settings-accounts.php:158 +#: includes/class-wc-query.php:119 includes/wc-account-functions.php:93 +msgid "Payment methods" +msgstr "" + #: includes/admin/settings/class-wc-settings-accounts.php:159 -#: includes/class-wc-query.php:117 includes/wc-account-functions.php:93 -msgid "Payment Methods" +msgid "Endpoint for the \"My account → Payment methods\" page." msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:167 +#: includes/class-wc-query.php:125 +msgid "Lost password" +msgstr "" + #: includes/admin/settings/class-wc-settings-accounts.php:168 -#: includes/class-wc-query.php:123 -msgid "Lost Password" +msgid "Endpoint for the \"My account → Lost password\" page." msgstr "" #: includes/admin/settings/class-wc-settings-accounts.php:176 @@ -10135,7 +10417,7 @@ msgstr "" #: includes/admin/settings/class-wc-settings-api.php:61 #: includes/admin/settings/class-wc-settings-general.php:50 -msgid "General Options" +msgid "General options" msgstr "" #: includes/admin/settings/class-wc-settings-api.php:69 @@ -10143,11 +10425,12 @@ msgid "Enable the REST API" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:44 -msgid "Checkout Options" +msgid "Checkout options" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:68 -msgid "Checkout Process" +#: includes/admin/settings/class-wc-settings-checkout.php:94 +msgid "Checkout process" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:75 @@ -10182,8 +10465,8 @@ msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:111 msgid "" -"Force SSL (HTTPS) on the checkout pages (%1$san SSL Certificate is " -"required%2$s)." +"Force SSL (HTTPS) on the checkout pages (an SSL Certificate is required)." msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:115 @@ -10191,7 +10474,7 @@ msgid "Force HTTP when leaving the checkout" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:129 -msgid "Checkout Pages" +msgid "Checkout pages" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:130 @@ -10201,15 +10484,15 @@ msgid "" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:136 -msgid "Cart Page" +msgid "Cart page" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:147 -msgid "Checkout Page" +msgid "Checkout page" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:158 -msgid "Terms and Conditions" +msgid "Terms and conditions" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:159 @@ -10219,7 +10502,7 @@ msgid "" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:174 -msgid "Checkout Endpoints" +msgid "Checkout endpoints" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:174 @@ -10229,53 +10512,53 @@ msgid "" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:177 -#: templates/checkout/thankyou.php:33 templates/myaccount/my-orders.php:72 -#: templates/myaccount/orders.php:68 +#: templates/checkout/thankyou.php:33 templates/myaccount/my-orders.php:75 +#: templates/myaccount/orders.php:71 msgid "Pay" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:178 -msgid "Endpoint for the Checkout → Pay page" +msgid "Endpoint for the \"Checkout → Pay\" page." msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:186 #: includes/class-wc-query.php:94 -msgid "Order Received" +msgid "Order received" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:187 -msgid "Endpoint for the Checkout → Order Received page" +msgid "Endpoint for the \"Checkout → Order received\" page." msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:195 -#: includes/class-wc-query.php:120 +#: includes/class-wc-query.php:122 #: templates/myaccount/form-add-payment-method.php:53 -#: templates/myaccount/payment-methods.php:78 -msgid "Add Payment Method" +#: templates/myaccount/payment-methods.php:79 +msgid "Add payment method" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:196 -msgid "Endpoint for the Checkout → Add Payment Method page" +msgid "Endpoint for the \"Checkout → Add payment method\" page." msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:204 -msgid "Delete Payment Method" +msgid "Delete payment method" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:205 -msgid "Endpoint for the delete payment method page" +msgid "Endpoint for the delete payment method page." msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:213 -msgid "Set Default Payment Method" +msgid "Set default payment method" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:214 -msgid "Endpoint for the setting a default payment method page" +msgid "Endpoint for the setting a default payment method page." msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:227 -msgid "Payment Gateways" +msgid "Payment gateways" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:228 @@ -10285,7 +10568,7 @@ msgid "" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:280 -msgid "Gateway Display Order" +msgid "Gateway display order" msgstr "" #: includes/admin/settings/class-wc-settings-checkout.php:288 @@ -10305,11 +10588,11 @@ msgid "Emails" msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:43 -msgid "Email Options" +msgid "Email options" msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:56 -msgid "Email Notifications" +msgid "Email notifications" msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:56 @@ -10319,11 +10602,11 @@ msgid "" msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:64 -msgid "Email Sender Options" +msgid "Email sender options" msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:67 -msgid "\"From\" Name" +msgid "\"From\" name" msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:68 @@ -10331,7 +10614,7 @@ msgid "How the sender's name appears in outgoing WooCommerce emails." msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:78 -msgid "\"From\" Address" +msgid "\"From\" address" msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:79 @@ -10339,7 +10622,7 @@ msgid "How the sender's email appears in outgoing WooCommerce emails." msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:93 -msgid "Email Template" +msgid "Email template" msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:93 @@ -10349,7 +10632,7 @@ msgid "" msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:96 -msgid "Header Image" +msgid "Header image" msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:97 @@ -10359,83 +10642,84 @@ msgid "" msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:108 -msgid "Footer Text" +msgid "Footer text" msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:109 msgid "The text to appear in the footer of WooCommerce emails." msgstr "" -#: includes/admin/settings/class-wc-settings-emails.php:114 -msgid "Powered by WooCommerce" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:120 -msgid "Base Colour" +#: includes/admin/settings/class-wc-settings-emails.php:115 +#. translators: %s: site name +msgid "%s - Powered by WooCommerce" msgstr "" #: includes/admin/settings/class-wc-settings-emails.php:121 -msgid "" -"The base colour for WooCommerce email templates. Default " -"#96588a." +msgid "Base colour" msgstr "" -#: includes/admin/settings/class-wc-settings-emails.php:131 -msgid "Background Colour" +#: includes/admin/settings/class-wc-settings-emails.php:123 +#. translators: %s: default color +msgid "The base colour for WooCommerce email templates. Default %s." msgstr "" -#: includes/admin/settings/class-wc-settings-emails.php:132 -msgid "" -"The background colour for WooCommerce email templates. Default " -"#f7f7f7." +#: includes/admin/settings/class-wc-settings-emails.php:133 +msgid "Background colour" msgstr "" -#: includes/admin/settings/class-wc-settings-emails.php:142 -msgid "Body Background Colour" +#: includes/admin/settings/class-wc-settings-emails.php:135 +#. translators: %s: default color +msgid "The background colour for WooCommerce email templates. Default %s." msgstr "" -#: includes/admin/settings/class-wc-settings-emails.php:143 -msgid "The main body background colour. Default #ffffff." +#: includes/admin/settings/class-wc-settings-emails.php:145 +msgid "Body background colour" msgstr "" -#: includes/admin/settings/class-wc-settings-emails.php:153 -msgid "Body Text Colour" +#: includes/admin/settings/class-wc-settings-emails.php:147 +#. translators: %s: default color +msgid "The main body background colour. Default %s." msgstr "" -#: includes/admin/settings/class-wc-settings-emails.php:154 -msgid "The main body text colour. Default #3c3c3c." +#: includes/admin/settings/class-wc-settings-emails.php:157 +msgid "Body text colour" msgstr "" -#: includes/admin/settings/class-wc-settings-emails.php:234 -msgid "Content Type" +#: includes/admin/settings/class-wc-settings-emails.php:159 +#. translators: %s: default color +msgid "The main body text colour. Default %s." msgstr "" -#: includes/admin/settings/class-wc-settings-emails.php:235 +#: includes/admin/settings/class-wc-settings-emails.php:239 +msgid "Content type" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:240 #: includes/emails/class-wc-email-cancelled-order.php:109 #: includes/emails/class-wc-email-failed-order.php:109 #: includes/emails/class-wc-email-new-order.php:114 msgid "Recipient(s)" msgstr "" -#: includes/admin/settings/class-wc-settings-emails.php:267 +#: includes/admin/settings/class-wc-settings-emails.php:272 msgid "Manually sent" msgstr "" -#: includes/admin/settings/class-wc-settings-emails.php:267 +#: includes/admin/settings/class-wc-settings-emails.php:272 msgid "Manual" msgstr "" -#: includes/admin/settings/class-wc-settings-emails.php:271 +#: includes/admin/settings/class-wc-settings-emails.php:276 #: includes/wc-webhook-functions.php:25 msgid "Disabled" msgstr "" -#: includes/admin/settings/class-wc-settings-emails.php:283 +#: includes/admin/settings/class-wc-settings-emails.php:288 msgid "Configure" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:53 -msgid "Base Location" +msgid "Base location" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:54 @@ -10445,7 +10729,7 @@ msgid "" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:63 -msgid "Selling Location(s)" +msgid "Selling location(s)" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:64 @@ -10453,21 +10737,21 @@ msgid "This option lets you limit which countries you are willing to sell to." msgstr "" #: includes/admin/settings/class-wc-settings-general.php:72 -msgid "Sell to All Countries" +msgid "Sell to all countries" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:73 #: includes/admin/settings/class-wc-settings-general.php:79 -msgid "Sell to All Countries, Except For…" +msgid "Sell to all countries, except for…" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:74 #: includes/admin/settings/class-wc-settings-general.php:88 -msgid "Sell to Specific Countries" +msgid "Sell to specific countries" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:97 -msgid "Shipping Location(s)" +msgid "Shipping location(s)" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:98 @@ -10493,11 +10777,11 @@ msgid "Disable shipping & shipping calculations" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:113 -msgid "Ship to Specific Countries" +msgid "Ship to specific countries" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:122 -msgid "Default Customer Location" +msgid "Default customer location" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:124 @@ -10525,7 +10809,7 @@ msgid "Geolocate (with page caching support)" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:137 -msgid "Enable Taxes" +msgid "Enable taxes" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:138 @@ -10533,7 +10817,7 @@ msgid "Enable taxes and tax calculations" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:145 -msgid "Store Notice" +msgid "Store notice" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:146 @@ -10541,7 +10825,7 @@ msgid "Enable site-wide store notice text" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:153 -msgid "Store Notice Text" +msgid "Store notice text" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:156 @@ -10552,7 +10836,7 @@ msgid "" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:164 -msgid "Currency Options" +msgid "Currency options" msgstr "" #: includes/admin/settings/class-wc-settings-general.php:164 @@ -10560,7 +10844,7 @@ msgid "The following options affect how prices are displayed on the frontend." msgstr "" #: includes/admin/settings/class-wc-settings-general.php:167 -#: includes/admin/views/html-admin-page-status-report.php:389 +#: includes/admin/views/html-admin-page-status-report.php:394 #: includes/api/class-wc-rest-system-status-controller.php:376 msgid "Currency" msgstr "" @@ -10596,11 +10880,11 @@ msgid "Display" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:85 -msgid "Shop & Product Pages" +msgid "Shop & product pages" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:92 -msgid "Shop Page" +msgid "Shop page" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:93 @@ -10616,7 +10900,7 @@ msgid "" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:103 -msgid "Shop Page Display" +msgid "Shop page display" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:104 @@ -10637,7 +10921,7 @@ msgid "Show categories & products" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:119 -msgid "Default Category Display" +msgid "Default category display" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:120 @@ -10653,7 +10937,7 @@ msgid "Show subcategories & products" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:135 -msgid "Default Product Sorting" +msgid "Default product sorting" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:136 @@ -10670,7 +10954,7 @@ msgstr "" #: includes/admin/settings/class-wc-settings-products.php:145 #: includes/widgets/class-wc-widget-rating-filter.php:30 -msgid "Average Rating" +msgid "Average rating" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:146 @@ -10706,7 +10990,7 @@ msgid "" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:183 -msgid "Catalog Images" +msgid "Catalog images" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:184 @@ -10714,7 +10998,7 @@ msgid "This size is usually used in product listings. (W x H)" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:197 -msgid "Single Product Image" +msgid "Single product image" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:198 @@ -10722,7 +11006,7 @@ msgid "This is the size used by the main image on the product page. (W x H)" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:211 -msgid "Product Thumbnails" +msgid "Product thumbnails" msgstr "" #: includes/admin/settings/class-wc-settings-products.php:212 @@ -10731,110 +11015,96 @@ msgid "" "x H)" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:225 -msgid "Product Image Gallery" +#: includes/admin/settings/class-wc-settings-products.php:242 +msgid "Manage stock" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:226 -msgid "Enable Lightbox for product images" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:229 -msgid "" -"Include WooCommerce's lightbox. Product gallery images will open in a " -"lightbox." -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:251 -msgid "Manage Stock" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:252 +#: includes/admin/settings/class-wc-settings-products.php:243 msgid "Enable stock management" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:259 -msgid "Hold Stock (minutes)" +#: includes/admin/settings/class-wc-settings-products.php:250 +msgid "Hold stock (minutes)" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:260 +#: includes/admin/settings/class-wc-settings-products.php:251 msgid "" "Hold stock (for unpaid orders) for x minutes. When this limit is reached, " "the pending order will be cancelled. Leave blank to disable." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:273 +#: includes/admin/settings/class-wc-settings-products.php:265 msgid "Notifications" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:274 +#: includes/admin/settings/class-wc-settings-products.php:266 msgid "Enable low stock notifications" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:283 +#: includes/admin/settings/class-wc-settings-products.php:276 msgid "Enable out of stock notifications" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:292 -msgid "Notification Recipient(s)" +#: includes/admin/settings/class-wc-settings-products.php:286 +msgid "Notification recipient(s)" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:293 +#: includes/admin/settings/class-wc-settings-products.php:287 msgid "Enter recipients (comma separated) that will receive this notification." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:303 -msgid "Low Stock Threshold" +#: includes/admin/settings/class-wc-settings-products.php:298 +msgid "Low stock threshold" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:304 +#: includes/admin/settings/class-wc-settings-products.php:299 msgid "When product stock reaches this amount you will be notified via email." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:318 -msgid "Out Of Stock Threshold" +#: includes/admin/settings/class-wc-settings-products.php:314 +msgid "Out of stock threshold" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:319 +#: includes/admin/settings/class-wc-settings-products.php:315 msgid "" "When product stock reaches this amount the stock status will change to " "\"out of stock\" and you will be notified via email. This setting does not " "affect existing \"in stock\" products." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:332 -msgid "Out Of Stock Visibility" +#: includes/admin/settings/class-wc-settings-products.php:329 +msgid "Out of stock visibility" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:333 +#: includes/admin/settings/class-wc-settings-products.php:330 msgid "Hide out of stock items from the catalog" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:340 -msgid "Stock Display Format" +#: includes/admin/settings/class-wc-settings-products.php:337 +msgid "Stock display format" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:341 +#: includes/admin/settings/class-wc-settings-products.php:338 msgid "This controls how stock is displayed on the frontend." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:348 +#: includes/admin/settings/class-wc-settings-products.php:345 msgid "Always show stock e.g. \"12 in stock\"" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:349 -msgid "Only show stock when low e.g. \"Only 2 left in stock\" vs. \"In Stock\"" +#: includes/admin/settings/class-wc-settings-products.php:346 +msgid "Only show stock when low e.g. \"Only 2 left in stock\" vs. \"In stock\"" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:350 +#: includes/admin/settings/class-wc-settings-products.php:347 msgid "Never show stock amount" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:371 -msgid "File Download Method" +#: includes/admin/settings/class-wc-settings-products.php:368 +msgid "File download method" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:372 +#: includes/admin/settings/class-wc-settings-products.php:369 msgid "" "Forcing downloads will keep URLs hidden, but some servers may serve large " "files unreliably. If supported, X-Accel-Redirect/ " @@ -10842,77 +11112,77 @@ msgid "" "requires mod_xsendfile)." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:380 -msgid "Force Downloads" +#: includes/admin/settings/class-wc-settings-products.php:377 +msgid "Force downloads" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:381 +#: includes/admin/settings/class-wc-settings-products.php:378 msgid "X-Accel-Redirect/X-Sendfile" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:382 +#: includes/admin/settings/class-wc-settings-products.php:379 msgid "Redirect only" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:388 -msgid "Access Restriction" +#: includes/admin/settings/class-wc-settings-products.php:385 +msgid "Access restriction" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:389 +#: includes/admin/settings/class-wc-settings-products.php:386 msgid "Downloads require login" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:393 +#: includes/admin/settings/class-wc-settings-products.php:390 msgid "This setting does not apply to guest purchases." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:399 +#: includes/admin/settings/class-wc-settings-products.php:396 msgid "Grant access to downloadable products after payment" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:403 +#: includes/admin/settings/class-wc-settings-products.php:400 msgid "" "Enable this option to grant access to downloads when orders are " "\"processing\", rather than \"completed\"." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:418 +#: includes/admin/settings/class-wc-settings-products.php:415 msgid "Measurements" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:424 -msgid "Weight Unit" +#: includes/admin/settings/class-wc-settings-products.php:421 +msgid "Weight unit" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:425 +#: includes/admin/settings/class-wc-settings-products.php:422 msgid "This controls what unit you will define weights in." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:441 -msgid "Dimensions Unit" +#: includes/admin/settings/class-wc-settings-products.php:438 +msgid "Dimensions unit" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:442 +#: includes/admin/settings/class-wc-settings-products.php:439 msgid "This controls what unit you will define lengths in." msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:471 -msgid "Product Ratings" +#: includes/admin/settings/class-wc-settings-products.php:468 +msgid "Product ratings" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:472 +#: includes/admin/settings/class-wc-settings-products.php:469 msgid "Enable ratings on reviews" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:481 +#: includes/admin/settings/class-wc-settings-products.php:478 msgid "Ratings are required to leave a review" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:491 +#: includes/admin/settings/class-wc-settings-products.php:488 msgid "Show \"verified owner\" label for customer reviews" msgstr "" -#: includes/admin/settings/class-wc-settings-products.php:501 +#: includes/admin/settings/class-wc-settings-products.php:498 msgid "Only allow reviews from \"verified owners\"" msgstr "" @@ -10929,7 +11199,7 @@ msgid "Hide shipping costs until an address is entered" msgstr "" #: includes/admin/settings/class-wc-settings-shipping.php:99 -msgid "Shipping Destination" +msgid "Shipping destination" msgstr "" #: includes/admin/settings/class-wc-settings-shipping.php:100 @@ -10949,148 +11219,139 @@ msgid "Force shipping to the customer billing address" msgstr "" #: includes/admin/settings/class-wc-settings-shipping.php:115 -msgid "Debug Mode" +msgid "Debug mode" msgstr "" #: includes/admin/settings/class-wc-settings-shipping.php:116 -msgid "Enable Debug Mode" +msgid "Enable debug mode" msgstr "" #: includes/admin/settings/class-wc-settings-shipping.php:117 msgid "" -"Enable Shipping Debug Mode to show matching shipping zones and to bypass " +"Enable shipping debug mode to show matching shipping zones and to bypass " "shipping rate cache." msgstr "" -#: includes/admin/settings/class-wc-settings-shipping.php:212 -#: includes/admin/settings/class-wc-settings-shipping.php:274 +#: includes/admin/settings/class-wc-settings-shipping.php:209 +msgid "New zone" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:215 +#: includes/admin/settings/class-wc-settings-shipping.php:296 msgid "Zone does not exist!" msgstr "" -#: includes/admin/settings/class-wc-settings-shipping.php:220 -#: includes/admin/settings/class-wc-settings-shipping.php:252 -#: includes/admin/settings/class-wc-settings-shipping.php:307 -#: includes/admin/settings/class-wc-settings-tax.php:175 +#: includes/admin/settings/class-wc-settings-shipping.php:241 +#: includes/admin/settings/class-wc-settings-shipping.php:273 +#: includes/admin/settings/class-wc-settings-shipping.php:329 +#: includes/admin/settings/class-wc-settings-tax.php:168 msgid "Your changed data will be lost if you leave this page without saving." msgstr "" -#: includes/admin/settings/class-wc-settings-shipping.php:221 +#: includes/admin/settings/class-wc-settings-shipping.php:242 msgid "" "Do you wish to save your changes first? Your changed data will be discarded " "if you choose to cancel." msgstr "" -#: includes/admin/settings/class-wc-settings-shipping.php:222 -#: includes/admin/settings/class-wc-settings-shipping.php:253 -#: includes/admin/settings/class-wc-settings-shipping.php:308 +#: includes/admin/settings/class-wc-settings-shipping.php:243 +#: includes/admin/settings/class-wc-settings-shipping.php:275 +#: includes/admin/settings/class-wc-settings-shipping.php:330 msgid "Your changes were not saved. Please retry." msgstr "" -#: includes/admin/settings/class-wc-settings-shipping.php:223 +#: includes/admin/settings/class-wc-settings-shipping.php:244 msgid "Shipping method could not be added. Please retry." msgstr "" -#: includes/admin/settings/class-wc-settings-shipping.php:254 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:54 +#: includes/admin/settings/class-wc-settings-shipping.php:274 +msgid "Are you sure you want to delete this zone? This action cannot be undone." +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:276 +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:45 msgid "No shipping methods offered to this zone." msgstr "" -#: includes/admin/settings/class-wc-settings-shipping.php:271 +#: includes/admin/settings/class-wc-settings-shipping.php:293 msgid "Invalid shipping method!" msgstr "" -#: includes/admin/settings/class-wc-settings-shipping.php:277 +#: includes/admin/settings/class-wc-settings-shipping.php:299 msgid "This shipping method does not have any settings to configure." msgstr "" -#: includes/admin/settings/class-wc-settings-shipping.php:283 +#: includes/admin/settings/class-wc-settings-shipping.php:305 msgid "Edit failed. Please try again." msgstr "" -#: includes/admin/settings/class-wc-settings-shipping.php:315 -#: includes/class-wc-post-types.php:139 -msgid "Shipping Class" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:318 -msgid "Product Count" +#: includes/admin/settings/class-wc-settings-shipping.php:340 +msgid "Product count" msgstr "" #: includes/admin/settings/class-wc-settings-tax.php:55 #: includes/admin/settings/views/settings-tax.php:9 -msgid "Tax Options" +msgid "Tax options" msgstr "" #: includes/admin/settings/class-wc-settings-tax.php:56 -msgid "Standard Rates" +msgid "Standard rates" msgstr "" #: includes/admin/settings/class-wc-settings-tax.php:63 -msgid "%s Rates" +msgid "%s rates" msgstr "" -#: includes/admin/settings/class-wc-settings-tax.php:174 +#: includes/admin/settings/class-wc-settings-tax.php:167 msgid "No row(s) selected" msgstr "" -#: includes/admin/settings/class-wc-settings-tax.php:177 -msgid "Country Code" +#: includes/admin/settings/class-wc-settings-tax.php:170 +msgid "Country code" msgstr "" -#: includes/admin/settings/class-wc-settings-tax.php:178 -msgid "State Code" +#: includes/admin/settings/class-wc-settings-tax.php:171 +msgid "State code" msgstr "" -#: includes/admin/settings/class-wc-settings-tax.php:179 -#: includes/admin/settings/views/html-settings-tax.php:20 -msgid "ZIP/Postcode" +#: includes/admin/settings/class-wc-settings-tax.php:175 +msgid "Tax name" msgstr "" -#: includes/admin/settings/class-wc-settings-tax.php:182 -msgid "Tax Name" -msgstr "" - -#: includes/admin/settings/class-wc-settings-tax.php:183 -#: includes/admin/settings/views/html-settings-tax.php:24 +#: includes/admin/settings/class-wc-settings-tax.php:176 +#: includes/admin/settings/views/html-settings-tax.php:30 msgid "Priority" msgstr "" -#: includes/admin/settings/class-wc-settings-tax.php:184 -#: includes/admin/settings/views/html-settings-tax.php:25 +#: includes/admin/settings/class-wc-settings-tax.php:177 +#: includes/admin/settings/views/html-settings-tax.php:31 msgid "Compound" msgstr "" -#: includes/admin/settings/class-wc-settings-tax.php:186 -#: includes/admin/views/html-bulk-edit-product.php:89 -#: includes/admin/views/html-quick-edit-product.php:68 -msgid "Tax Class" -msgstr "" - #: includes/admin/settings/views/html-admin-page-shipping-classes.php:9 msgid "" "Shipping classes can be used to group products of similar type and can be " -"used by some Shipping Methods (such as Flat Rate Shipping) to provide " +"used by some Shipping Methods (such as \"Flat rate shipping\") to provide " "different rates to different classes of product." msgstr "" #: includes/admin/settings/views/html-admin-page-shipping-classes.php:23 -msgid "Save Shipping Classes" +msgid "Save shipping classes" msgstr "" #: includes/admin/settings/views/html-admin-page-shipping-classes.php:24 -msgid "Add Shipping Class" +msgid "Add shipping class" msgstr "" #: includes/admin/settings/views/html-admin-page-shipping-classes.php:33 -msgid "No Shipping classes have been created." +msgid "No shipping classes have been created." msgstr "" #: includes/admin/settings/views/html-admin-page-shipping-classes.php:52 -msgid "Shipping Class Name" +msgid "Shipping class name" msgstr "" #: includes/admin/settings/views/html-admin-page-shipping-classes.php:54 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:94 msgid "Cancel changes" msgstr "" @@ -11098,22 +11359,65 @@ msgstr "" msgid "Description for your reference" msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:10 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:19 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:23 +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:16 +msgid "Zone name" +msgstr "" + +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:20 +msgid "This is the name of the zone for your reference." +msgstr "" + +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:28 +msgid "Zone region(s)" +msgstr "" + +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:29 +msgid "" +"These are regions inside this zone. Customers will be matched against these " +"regions." +msgstr "" + +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:32 +msgid "Select regions within this zone" +msgstr "" + +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:52 +msgid "Limit to specific ZIP/postcodes" +msgstr "" + +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:55 +msgid "List 1 postcode per line" +msgstr "" + +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:56 +msgid "" +"Postcodes containing wildcards (e.g. CB23*) and fully numeric ranges (e.g. " +"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-zones.php:18 +msgid "Shipping method(s)" +msgstr "" + +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:64 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:18 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:70 msgid "" "Drag and drop to re-order your shipping methods. This is the order in which " "they will display during checkout." msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:19 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:71 #: includes/gateways/bacs/class-wc-gateway-bacs.php:79 #: includes/gateways/cheque/class-wc-gateway-cheque.php:60 -#: includes/gateways/cod/class-wc-gateway-cod.php:67 +#: includes/gateways/cod/class-wc-gateway-cod.php:75 #: includes/gateways/paypal/includes/settings-paypal.php:18 #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:197 #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:74 @@ -11135,55 +11439,61 @@ msgstr "" msgid "Title" msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:29 -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:93 -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:119 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:42 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:130 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:142 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:168 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:80 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:157 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:183 +#: 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:39 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:97 msgid "Add shipping methods to this zone" msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:40 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:98 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:41 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:99 msgid "Click \"Add shipping method\" to get started." msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:68 -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:95 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:144 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:127 +#. translators: %s: shipping method title +msgid "%s Settings" +msgstr "" + +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:132 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:159 +#: 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:101 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:150 +#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:165 +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:103 msgid "" "Choose the shipping method you wish to add. Only shipping methods which " "support zones are listed." msgstr "" #: includes/admin/settings/views/html-admin-page-shipping-zones.php:9 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:67 -msgid "" -"A shipping zone is a geographic region where a certain set of shipping " -"methods and rates apply." +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:66 +msgid "Add shipping zone" msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:9 +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:11 msgid "" -"WooCommerce will automatically choose the correct shipping zone based on " -"your customer‘s shipping address and present the shipping methods " -"within that zone to them." +"A shipping zone is a geographic region where a certain set of shipping " +"methods are offered." +msgstr "" + +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:11 +msgid "" +"WooCommerce will match a customer to a single zone using their shipping " +"address and present the shipping methods within that zone to them." msgstr "" #: includes/admin/settings/views/html-admin-page-shipping-zones.php:15 @@ -11192,82 +11502,51 @@ msgid "" "they will be matched against the customer address." msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:16 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:92 -msgid "Zone Name" -msgstr "" - #: includes/admin/settings/views/html-admin-page-shipping-zones.php:17 msgid "Region(s)" msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:18 -msgid "Shipping Method(s)" -msgstr "" - -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:25 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:75 -msgid "Add shipping zone" -msgstr "" - -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:34 +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:26 #: includes/class-wc-shipping-zone.php:50 msgid "Rest of the World" msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:39 +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:31 msgid "" -"This zone is used for shipping addresses that aren‘t included in any " -"other shipping zone. Adding shipping methods to this zone is optional." +"This zone is optionally used for regions that are not included in " +"any other shipping zone." msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:42 -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:130 -msgid "Save changes to continue adding shipping methods to this zone" +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:58 +msgid "" +"A shipping zone is a geographic region where a certain set of shipping " +"methods and rates apply." msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:68 +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:59 msgid "For example:" msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:70 -msgid "Local Zone = California ZIP 90210 = Local pickup" +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:61 +msgid "Local zone = California ZIP 90210 = Local pickup" msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:71 -msgid "US Domestic Zone = All US states = Flat rate shipping" +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:62 +msgid "US domestic zone = All US states = Flat rate shipping" msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:72 -msgid "Europe Zone = Any country in Europe = Flat rate shipping" +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:63 +msgid "Europe zone = Any country in Europe = Flat rate shipping" msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:74 +#: includes/admin/settings/views/html-admin-page-shipping-zones.php:65 msgid "" "Add as many zones as you need – customers will only see the methods " "available for their address." msgstr "" -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:101 -msgid "Select regions within this zone" -msgstr "" - -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:120 -msgid "Limit to specific ZIP/postcodes" -msgstr "" - -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:122 -msgid "List 1 postcode per line" -msgstr "" - -#: includes/admin/settings/views/html-admin-page-shipping-zones.php:123 -msgid "" -"Postcodes containing wildcards (e.g. CB23*) and fully numeric ranges (e.g. " -"90210...99000) are also supported." -msgstr "" - #: includes/admin/settings/views/html-keys-edit.php:8 -msgid "Key Details" +msgid "Key details" msgstr "" #: includes/admin/settings/views/html-keys-edit.php:17 @@ -11278,39 +11557,39 @@ msgstr "" msgid "Owner of these keys." msgstr "" -#: includes/admin/settings/views/html-keys-edit.php:41 +#: includes/admin/settings/views/html-keys-edit.php:47 msgid "Select the access type of these keys." msgstr "" -#: includes/admin/settings/views/html-keys-edit.php:92 -msgid "Generate API Key" +#: includes/admin/settings/views/html-keys-edit.php:99 +msgid "Generate API key" msgstr "" -#: includes/admin/settings/views/html-keys-edit.php:97 -#: includes/class-wc-ajax.php:2147 -msgid "Revoke Key" +#: includes/admin/settings/views/html-keys-edit.php:104 +#: includes/class-wc-ajax.php:1858 +msgid "Revoke key" msgstr "" -#: includes/admin/settings/views/html-keys-edit.php:110 -msgid "Consumer Key" +#: includes/admin/settings/views/html-keys-edit.php:117 +msgid "Consumer key" msgstr "" -#: includes/admin/settings/views/html-keys-edit.php:113 -#: includes/admin/settings/views/html-keys-edit.php:121 +#: includes/admin/settings/views/html-keys-edit.php:120 +#: includes/admin/settings/views/html-keys-edit.php:128 #: includes/admin/views/html-admin-page-status-report.php:25 msgid "Copied!" msgstr "" -#: includes/admin/settings/views/html-keys-edit.php:113 -#: includes/admin/settings/views/html-keys-edit.php:121 +#: includes/admin/settings/views/html-keys-edit.php:120 +#: includes/admin/settings/views/html-keys-edit.php:128 msgid "Copy" msgstr "" -#: includes/admin/settings/views/html-keys-edit.php:118 -msgid "Consumer Secret" +#: includes/admin/settings/views/html-keys-edit.php:125 +msgid "Consumer secret" msgstr "" -#: includes/admin/settings/views/html-keys-edit.php:126 +#: includes/admin/settings/views/html-keys-edit.php:133 msgid "QRCode" msgstr "" @@ -11318,113 +11597,123 @@ msgstr "" msgid "Search…" msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:13 -msgid "\"%s\" Tax Rates" +#: includes/admin/settings/views/html-settings-tax.php:16 +#. translators: %s: tax rate +msgid "\"%s\" tax rates" msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:18 -msgid "Country Code" +#: includes/admin/settings/views/html-settings-tax.php:17 +#: 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:950 +msgid "Standard" msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:18 +#: includes/admin/settings/views/html-settings-tax.php:24 +msgid "Country code" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:24 msgid "A 2 digit country code, e.g. US. Leave blank to apply to all." msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:19 -msgid "State Code" +#: includes/admin/settings/views/html-settings-tax.php:25 +msgid "State code" msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:19 +#: includes/admin/settings/views/html-settings-tax.php:25 msgid "A 2 digit state code, e.g. AL. Leave blank to apply to all." msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:20 +#: includes/admin/settings/views/html-settings-tax.php:26 msgid "" "Postcode for this rule. Semi-colon (;) separate multiple values. Leave " "blank to apply to all areas. Wildcards (*) and ranges for numeric postcodes " "(e.g. 12345...12350) can also be used." msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:21 +#: includes/admin/settings/views/html-settings-tax.php:27 msgid "" "Cities for this rule. Semi-colon (;) separate multiple values. Leave blank " "to apply to all cities." msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:22 +#: includes/admin/settings/views/html-settings-tax.php:28 msgid "Rate %" msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:22 +#: includes/admin/settings/views/html-settings-tax.php:28 msgid "Enter a tax rate (percentage) to 4 decimal places." msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:23 -msgid "Tax Name" +#: includes/admin/settings/views/html-settings-tax.php:29 +msgid "Tax mame" msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:23 +#: includes/admin/settings/views/html-settings-tax.php:29 msgid "Enter a name for this tax rate." msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:24 +#: includes/admin/settings/views/html-settings-tax.php:30 msgid "" "Choose a priority for this tax rate. Only 1 matching rate per priority will " "be used. To define multiple tax rates for a single area you need to specify " "a different priority per rate." msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:25 +#: includes/admin/settings/views/html-settings-tax.php:31 msgid "" "Choose whether or not this is a compound rate. Compound tax rates are " "applied on top of other tax rates." msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:26 +#: includes/admin/settings/views/html-settings-tax.php:32 msgid "Choose whether or not this tax rate also gets applied to shipping." msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:32 +#: includes/admin/settings/views/html-settings-tax.php:38 msgid "Insert row" msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:33 +#: includes/admin/settings/views/html-settings-tax.php:39 msgid "Remove selected row(s)" msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:35 +#: includes/admin/settings/views/html-settings-tax.php:41 msgid "Import CSV" msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:41 +#: includes/admin/settings/views/html-settings-tax.php:47 msgid "Loading…" msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:47 +#: includes/admin/settings/views/html-settings-tax.php:53 msgid "Tax rate ID: %s" msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:88 -msgid "No Matching Tax Rates Found." +#: includes/admin/settings/views/html-settings-tax.php:94 +msgid "No matching tax rates found." msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:99 +#: includes/admin/settings/views/html-settings-tax.php:104 +#. translators: %s: number +msgid "%s items" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:111 msgid "First page" msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:103 +#: includes/admin/settings/views/html-settings-tax.php:115 msgid "Previous page" msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:108 -msgid "Current Page" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:115 +#: includes/admin/settings/views/html-settings-tax.php:132 msgid "Next page" msgstr "" -#: includes/admin/settings/views/html-settings-tax.php:119 +#: includes/admin/settings/views/html-settings-tax.php:136 msgid "Last page" msgstr "" @@ -11463,7 +11752,7 @@ msgid "Response" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:10 -msgid "Webhook Data" +msgid "Webhook data" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:18 @@ -11484,51 +11773,51 @@ msgid "Select when the webhook will fire." msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:55 -msgid "Coupon Created" +msgid "Coupon created" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:56 -msgid "Coupon Updated" +msgid "Coupon updated" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:57 -msgid "Coupon Deleted" +msgid "Coupon deleted" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:58 -msgid "Customer Created" +msgid "Customer created" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:59 -msgid "Customer Updated" +msgid "Customer updated" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:60 -msgid "Customer Deleted" +msgid "Customer deleted" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:61 -msgid "Order Created" +msgid "Order created" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:62 -msgid "Order Updated" +msgid "Order updated" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:63 -msgid "Order Deleted" +msgid "Order deleted" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:64 -msgid "Product Created" +msgid "Product created" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:65 -msgid "Product Updated" +msgid "Product updated" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:66 -msgid "Product Deleted" +msgid "Product deleted" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:67 @@ -11540,19 +11829,19 @@ msgid "Custom" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:79 -msgid "Action Event" +msgid "Action event" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:80 -msgid "Enter the Action that will trigger this webhook." +msgid "Enter the action that will trigger this webhook." msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:88 -msgid "Custom Topic" +msgid "Custom topic" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:89 -msgid "Enter the Custom Topic that will trigger this webhook." +msgid "Enter the custom topic that will trigger this webhook." msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:98 @@ -11565,12 +11854,12 @@ msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:107 msgid "" -"The Secret Key is used to generate a hash of the delivered webhook and " +"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:120 -msgid "Webhook Actions" +msgid "Webhook actions" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:127 @@ -11583,15 +11872,15 @@ msgid "Updated at" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:155 -msgid "Save Webhook" +msgid "Save webhook" msgstr "" #: includes/admin/settings/views/html-webhooks-edit.php:167 -msgid "Webhook Logs" +msgid "Webhook logs" msgstr "" #: includes/admin/settings/views/settings-tax.php:12 -msgid "Prices Entered With Tax" +msgid "Prices entered with tax" msgstr "" #: includes/admin/settings/views/settings-tax.php:16 @@ -11609,23 +11898,15 @@ msgid "No, I will enter prices exclusive of tax" msgstr "" #: includes/admin/settings/views/settings-tax.php:24 -msgid "Calculate Tax Based On" +msgid "Calculate tax based on" msgstr "" #: includes/admin/settings/views/settings-tax.php:26 msgid "This option determines which address is used to calculate tax." msgstr "" -#: includes/admin/settings/views/settings-tax.php:31 -msgid "Customer shipping address" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:32 -msgid "Customer billing address" -msgstr "" - #: includes/admin/settings/views/settings-tax.php:38 -msgid "Shipping Tax Class" +msgid "Shipping tax class" msgstr "" #: includes/admin/settings/views/settings-tax.php:39 @@ -11647,21 +11928,21 @@ msgid "Round tax at subtotal level, instead of rounding per line" msgstr "" #: includes/admin/settings/views/settings-tax.php:58 -msgid "Additional Tax Classes" +msgid "Additional tax classes" msgstr "" #: includes/admin/settings/views/settings-tax.php:59 msgid "" "List additional tax classes below (1 per line). This is in addition to the " -"default \"Standard Rate\"." +"default \"Standard rate\"." msgstr "" #: includes/admin/settings/views/settings-tax.php:63 -msgid "Reduced Rate%sZero Rate" +msgid "Reduced rate%sZero rate" msgstr "" #: includes/admin/settings/views/settings-tax.php:67 -msgid "Display Prices in the Shop" +msgid "Display prices in the shop" msgstr "" #: includes/admin/settings/views/settings-tax.php:73 @@ -11675,11 +11956,11 @@ msgid "Excluding tax" msgstr "" #: includes/admin/settings/views/settings-tax.php:79 -msgid "Display Prices During Cart and Checkout" +msgid "Display prices during cart and checkout" msgstr "" #: includes/admin/settings/views/settings-tax.php:92 -msgid "Price Display Suffix" +msgid "Price display suffix" msgstr "" #: includes/admin/settings/views/settings-tax.php:97 @@ -11691,7 +11972,7 @@ msgid "" msgstr "" #: includes/admin/settings/views/settings-tax.php:101 -msgid "Display Tax Totals" +msgid "Display tax totals" msgstr "" #: includes/admin/settings/views/settings-tax.php:107 @@ -11702,37 +11983,37 @@ msgstr "" msgid "Itemized" msgstr "" -#: includes/admin/views/html-admin-page-addons.php:50 +#: includes/admin/views/html-admin-page-addons.php:48 msgid "" "Our catalog of WooCommerce Extensions can be found on WooCommerce.com here: " "WooCommerce Extensions Catalog" msgstr "" -#: includes/admin/views/html-admin-page-addons.php:56 +#: includes/admin/views/html-admin-page-addons.php:54 msgid "Looking for a WooCommerce theme?" msgstr "" -#: includes/admin/views/html-admin-page-addons.php:57 -msgid "We recommend Storefront, the %1$sofficial%2$s WooCommerce theme." +#: includes/admin/views/html-admin-page-addons.php:55 +msgid "We recommend Storefront, the official WooCommerce theme." +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:56 +msgid "" +"Storefront is an intuitive, flexible and free WordPress " +"theme offering deep integration with WooCommerce and many of the most " +"popular customer-facing extensions." msgstr "" #: includes/admin/views/html-admin-page-addons.php:58 -msgid "" -"Storefront is an intuitive, flexible and %1$sfree%2$s WordPress theme " -"offering deep integration with WooCommerce and many of the most popular " -"customer-facing extensions." -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:60 msgid "Read all about it" msgstr "" -#: includes/admin/views/html-admin-page-addons.php:61 +#: includes/admin/views/html-admin-page-addons.php:59 msgid "Download & install" msgstr "" #: includes/admin/views/html-admin-page-status-logs.php:17 -msgid "Delete Log" +msgid "Delete log" msgstr "" #: includes/admin/views/html-admin-page-status-logs.php:37 @@ -11746,19 +12027,19 @@ msgid "" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:21 -msgid "Get System Report" +msgid "Get system report" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:22 -msgid "Understanding the Status Report" +msgid "Understanding the status report" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:25 -msgid "Copy for Support" +msgid "Copy for support" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:32 -msgid "WordPress Environment" +msgid "WordPress environment" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:37 @@ -11780,7 +12061,7 @@ msgid "The root URL of your site." msgstr "" #: includes/admin/views/html-admin-page-status-report.php:47 -msgid "WC Version" +msgid "WC version" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:48 @@ -11788,7 +12069,7 @@ msgid "The version of WooCommerce installed on your site." msgstr "" #: includes/admin/views/html-admin-page-status-report.php:52 -msgid "Log Directory Writable" +msgid "Log directory writable" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:53 @@ -11798,13 +12079,11 @@ msgid "" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:58 -msgid "" -"To allow logging, make %s writable or define a custom " -"WC_LOG_DIR." +msgid "To allow logging, make %1$s writable or define a custom %2$s." msgstr "" #: includes/admin/views/html-admin-page-status-report.php:63 -msgid "WP Version" +msgid "WP version" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:64 @@ -11812,7 +12091,7 @@ msgid "The version of WordPress installed on your site." msgstr "" #: includes/admin/views/html-admin-page-status-report.php:68 -msgid "WP Multisite" +msgid "WP multisite" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:69 @@ -11820,7 +12099,7 @@ msgid "Whether or not you have WordPress Multisite enabled." msgstr "" #: includes/admin/views/html-admin-page-status-report.php:73 -msgid "WP Memory Limit" +msgid "WP memory limit" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:74 @@ -11836,7 +12115,7 @@ msgid "Increasing memory allocated to PHP" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:84 -msgid "WP Debug Mode" +msgid "WP debug mode" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:85 @@ -11844,7 +12123,7 @@ msgid "Displays whether or not WordPress is in Debug Mode." msgstr "" #: includes/admin/views/html-admin-page-status-report.php:95 -msgid "WP Cron" +msgid "WP cron" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:96 @@ -11860,12 +12139,12 @@ msgid "The current language used by WordPress. Default = English" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:115 -msgid "Server Environment" +msgid "Server environment" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:120 #: includes/api/class-wc-rest-system-status-controller.php:163 -msgid "Server Info" +msgid "Server info" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:121 @@ -11874,7 +12153,7 @@ msgstr "" #: includes/admin/views/html-admin-page-status-report.php:125 #: includes/api/class-wc-rest-system-status-controller.php:168 -msgid "PHP Version" +msgid "PHP version" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:126 @@ -11891,7 +12170,7 @@ msgstr "" #: includes/admin/views/html-admin-page-status-report.php:137 #: includes/api/class-wc-rest-system-status-controller.php:173 -msgid "PHP Post Max Size" +msgid "PHP post max size" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:138 @@ -11899,7 +12178,7 @@ msgid "The largest filesize that can be contained in one post." msgstr "" #: includes/admin/views/html-admin-page-status-report.php:142 -msgid "PHP Time Limit" +msgid "PHP time limit" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:143 @@ -11910,7 +12189,7 @@ msgstr "" #: includes/admin/views/html-admin-page-status-report.php:147 #: includes/api/class-wc-rest-system-status-controller.php:183 -msgid "PHP Max Input Vars" +msgid "PHP max input vars" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:148 @@ -11921,7 +12200,7 @@ msgstr "" #: includes/admin/views/html-admin-page-status-report.php:152 #: includes/api/class-wc-rest-system-status-controller.php:188 -msgid "cURL Version" +msgid "cURL version" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:153 @@ -11929,7 +12208,7 @@ msgid "The version of cURL installed on your server." msgstr "" #: includes/admin/views/html-admin-page-status-report.php:157 -msgid "SUHOSIN Installed" +msgid "SUHOSIN installed" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:158 @@ -11944,7 +12223,7 @@ msgstr "" #: includes/admin/views/html-admin-page-status-report.php:169 #: includes/api/class-wc-rest-system-status-controller.php:203 -msgid "MySQL Version" +msgid "MySQL version" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:170 @@ -11956,12 +12235,12 @@ msgid "%1$s - We recommend a minimum MySQL version of 5.6. See: %2$s" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:174 -msgid "WordPress Requirements" +msgid "WordPress requirements" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:183 #: includes/api/class-wc-rest-system-status-controller.php:198 -msgid "Max Upload Size" +msgid "Max upload size" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:184 @@ -11969,7 +12248,7 @@ msgid "The largest filesize that can be uploaded to your WordPress installation. msgstr "" #: includes/admin/views/html-admin-page-status-report.php:188 -msgid "Default Timezone is UTC" +msgid "Default timezone is UTC" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:189 @@ -12044,7 +12323,7 @@ msgid "" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:243 -msgid "Multibyte String" +msgid "Multibyte string" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:244 @@ -12060,7 +12339,7 @@ msgid "" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:254 -msgid "Remote Post" +msgid "Remote post" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:255 @@ -12074,7 +12353,7 @@ msgid "wp_remote_post() failed. Contact your hosting provider." msgstr "" #: includes/admin/views/html-admin-page-status-report.php:265 -msgid "Remote Get" +msgid "Remote get" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:266 @@ -12094,18 +12373,18 @@ msgstr "" #: includes/admin/views/html-admin-page-status-report.php:285 #: includes/api/class-wc-rest-system-status-controller.php:265 -msgid "WC Database Version" +msgid "WC database version" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:286 msgid "" "The version of WooCommerce that the database is formatted for. This should " -"be the same as your WooCommerce Version." +"be the same as your WooCommerce version." msgstr "" #: includes/admin/views/html-admin-page-status-report.php:290 #: includes/api/class-wc-rest-system-status-controller.php:270 -msgid "Database Prefix" +msgid "Database prefix" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:294 @@ -12122,7 +12401,7 @@ msgstr "" #: includes/admin/views/html-admin-page-status-report.php:315 #: includes/api/class-wc-rest-system-status-controller.php:275 -msgid "MaxMind GeoIP Database" +msgid "MaxMind GeoIP database" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:316 @@ -12140,190 +12419,198 @@ msgstr "" #: includes/admin/views/html-admin-page-status-report.php:333 #: includes/api/class-wc-rest-system-status-controller.php:287 -msgid "Active Plugins" +msgid "Active plugins" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:345 msgid "Visit plugin homepage" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:356 +#: includes/admin/views/html-admin-page-status-report.php:353 +#: includes/admin/views/html-admin-page-status-report.php:498 +#: includes/admin/views/html-admin-page-status-report.php:529 +#. translators: %s: plugin latest version +#. translators: %s: theme latest version +#. translators: %s: parant theme latest version +msgid "%s is available" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:357 msgid "Network enabled" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:379 -msgid "API Enabled" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:380 -msgid "Does your site have REST API enabled?" -msgstr "" - #: includes/admin/views/html-admin-page-status-report.php:384 -msgid "Force SSL" +msgid "API enabled" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:385 -msgid "Does your site force a SSL Certificate for transactions?" +msgid "Does your site have REST API enabled?" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:389 +msgid "Force SSL" msgstr "" #: includes/admin/views/html-admin-page-status-report.php:390 +msgid "Does your site force a SSL Certificate for transactions?" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:395 msgid "" "What currency prices are listed at in the catalog and which currency " "gateways will take payments in." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:395 +#: includes/admin/views/html-admin-page-status-report.php:400 msgid "The position of the currency symbol." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:400 +#: includes/admin/views/html-admin-page-status-report.php:405 msgid "The thousand separator of displayed prices." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:405 +#: includes/admin/views/html-admin-page-status-report.php:410 msgid "The decimal separator of displayed prices." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:410 +#: includes/admin/views/html-admin-page-status-report.php:415 msgid "The number of decimal points shown in displayed prices." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:414 -msgid "Taxonomies: Product Types" +#: includes/admin/views/html-admin-page-status-report.php:419 +msgid "Taxonomies: Product types" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:415 +#: includes/admin/views/html-admin-page-status-report.php:420 msgid "" "A list of taxonomy terms that can be used in regard to order/product " "statuses." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:429 -msgid "WC Pages" +#: includes/admin/views/html-admin-page-status-report.php:434 +msgid "WC pages" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:445 +#: includes/admin/views/html-admin-page-status-report.php:444 +msgid "Edit %s page" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:450 msgid "The URL of your WooCommerce shop's %s (along with the Page ID)." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:449 +#: includes/admin/views/html-admin-page-status-report.php:454 msgid "Page not set" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:452 +#: includes/admin/views/html-admin-page-status-report.php:457 msgid "Page ID is set, but the page does not exist" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:455 +#: includes/admin/views/html-admin-page-status-report.php:460 msgid "Page visibility should be %1$spublic%2$s" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:461 +#: includes/admin/views/html-admin-page-status-report.php:466 msgid "Page does not contain the shortcode." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:477 +#: includes/admin/views/html-admin-page-status-report.php:482 #: includes/api/class-wc-rest-system-status-controller.php:292 msgid "Theme" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:483 +#: includes/admin/views/html-admin-page-status-report.php:488 msgid "The name of the current active theme." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:487 +#: includes/admin/views/html-admin-page-status-report.php:492 msgid "Version" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:488 +#: includes/admin/views/html-admin-page-status-report.php:493 msgid "The installed version of the current active theme." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:492 -#: includes/admin/views/html-admin-page-status-report.php:522 -msgid "%s is available" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:497 +#: includes/admin/views/html-admin-page-status-report.php:503 msgid "Author URL" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:498 +#: includes/admin/views/html-admin-page-status-report.php:504 msgid "The theme developers URL." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:502 -msgid "Child Theme" +#: includes/admin/views/html-admin-page-status-report.php:508 +msgid "Child theme" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:503 +#: includes/admin/views/html-admin-page-status-report.php:509 msgid "Displays whether or not the current theme is a child theme." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:505 +#: includes/admin/views/html-admin-page-status-report.php:511 msgid "" "If you're modifying WooCommerce on a parent theme you didn't build " "personally, then we recommend using a child theme. See: How to create a child theme" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:512 +#: includes/admin/views/html-admin-page-status-report.php:518 #: includes/api/class-wc-rest-system-status-controller.php:343 -msgid "Parent Theme Name" +msgid "Parent theme name" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:513 +#: includes/admin/views/html-admin-page-status-report.php:519 msgid "The name of the parent theme." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:517 +#: includes/admin/views/html-admin-page-status-report.php:523 #: includes/api/class-wc-rest-system-status-controller.php:348 -msgid "Parent Theme Version" +msgid "Parent theme version" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:518 +#: includes/admin/views/html-admin-page-status-report.php:524 msgid "The installed version of the parent theme." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:527 +#: includes/admin/views/html-admin-page-status-report.php:534 #: includes/api/class-wc-rest-system-status-controller.php:353 -msgid "Parent Theme Author URL" +msgid "Parent theme author URL" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:528 +#: includes/admin/views/html-admin-page-status-report.php:535 msgid "The parent theme developers URL." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:533 -msgid "WooCommerce Support" +#: includes/admin/views/html-admin-page-status-report.php:540 +msgid "WooCommerce support" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:534 +#: includes/admin/views/html-admin-page-status-report.php:541 msgid "" "Displays whether or not the current active theme declares WooCommerce " "support." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:537 -msgid "Not Declared" +#: includes/admin/views/html-admin-page-status-report.php:544 +msgid "Not declared" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:548 +#: includes/admin/views/html-admin-page-status-report.php:555 msgid "Templates" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:548 +#: includes/admin/views/html-admin-page-status-report.php:555 msgid "" "This section shows any files that are overriding the default WooCommerce " "template pages." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:554 -msgid "Archive Template" +#: includes/admin/views/html-admin-page-status-report.php:561 +msgid "Archive template" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:556 +#: includes/admin/views/html-admin-page-status-report.php:563 msgid "" "Your theme has a woocommerce.php file, you will not be able to override the " "woocommerce/archive-product.php custom template since woocommerce.php has " @@ -12331,22 +12618,20 @@ msgid "" "issues." msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:562 -#: includes/admin/views/html-admin-page-status-report.php:586 +#: includes/admin/views/html-admin-page-status-report.php:569 +#: includes/admin/views/html-admin-page-status-report.php:599 msgid "Overrides" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:570 -msgid "" -"%1$s version %2$s is out " -"of date. The core version is %3$s" +#: includes/admin/views/html-admin-page-status-report.php:579 +msgid "%1$s version %2$s is out of date. The core version is %3$s" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:596 -msgid "Outdated Templates" +#: includes/admin/views/html-admin-page-status-report.php:609 +msgid "Outdated templates" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:598 +#: includes/admin/views/html-admin-page-status-report.php:611 msgid "Learn how to update" msgstr "" @@ -12367,19 +12652,17 @@ msgstr "" #: includes/admin/views/html-bulk-edit-product.php:168 #: includes/admin/views/html-bulk-edit-product.php:185 #: includes/admin/views/html-bulk-edit-product.php:204 -#: includes/admin/views/html-bulk-edit-product.php:222 -#: includes/admin/views/html-bulk-edit-product.php:241 -#: includes/admin/views/html-bulk-edit-product.php:260 -#: includes/admin/views/html-bulk-edit-product.php:281 -#: includes/admin/views/html-bulk-edit-product.php:302 -msgid "— No Change —" +#: includes/admin/views/html-bulk-edit-product.php:238 +#: includes/admin/views/html-bulk-edit-product.php:257 +#: includes/admin/views/html-bulk-edit-product.php:295 +msgid "— No change —" msgstr "" #: includes/admin/views/html-bulk-edit-product.php:27 #: includes/admin/views/html-bulk-edit-product.php:51 #: includes/admin/views/html-bulk-edit-product.php:123 #: includes/admin/views/html-bulk-edit-product.php:147 -#: includes/admin/views/html-bulk-edit-product.php:261 +#: includes/admin/views/html-bulk-edit-product.php:258 msgid "Change to:" msgstr "" @@ -12410,18 +12693,6 @@ msgstr "" msgid "Enter sale price (%s)" msgstr "" -#: includes/admin/views/html-bulk-edit-product.php:70 -#: includes/admin/views/html-quick-edit-product.php:50 -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:21 -#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:48 -#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:77 -msgid "Tax Status" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:133 -msgid "%1$s (%2$s)" -msgstr "" - #: includes/admin/views/html-bulk-edit-product.php:141 #: includes/admin/views/html-quick-edit-product.php:109 msgid "L/W/H" @@ -12454,19 +12725,24 @@ msgstr "" msgid "In stock?" msgstr "" -#: includes/admin/views/html-bulk-edit-product.php:255 -#: includes/admin/views/html-bulk-edit-product.php:271 -#: includes/admin/views/html-quick-edit-product.php:186 -msgid "Stock Qty" +#: includes/admin/views/html-bulk-edit-product.php:221 +#: includes/admin/views/html-bulk-edit-product.php:277 +msgid "— No Change —" msgstr "" -#: includes/admin/views/html-bulk-edit-product.php:276 -#: includes/admin/views/html-quick-edit-product.php:196 +#: includes/admin/views/html-bulk-edit-product.php:252 +#: includes/admin/views/html-bulk-edit-product.php:268 +#: includes/admin/views/html-quick-edit-product.php:182 +msgid "Stock qty" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:273 +#: includes/admin/views/html-quick-edit-product.php:192 msgid "Backorders?" msgstr "" -#: includes/admin/views/html-bulk-edit-product.php:297 -msgid "Sold Individually?" +#: includes/admin/views/html-bulk-edit-product.php:290 +msgid "Sold individually?" msgstr "" #: includes/admin/views/html-notice-custom.php:12 @@ -12476,6 +12752,7 @@ msgstr "" #: includes/admin/views/html-notice-template-check.php:13 #: includes/admin/views/html-notice-theme-support.php:12 #: includes/admin/views/html-notice-updated.php:12 +#: includes/wc-template-functions.php:497 msgid "Dismiss" msgstr "" @@ -12490,7 +12767,7 @@ msgid "Run the Setup Wizard" msgstr "" #: includes/admin/views/html-notice-install.php:13 -msgid "Skip Setup" +msgid "Skip setup" msgstr "" #: includes/admin/views/html-notice-legacy-shipping.php:13 @@ -12505,8 +12782,8 @@ msgstr "" #: includes/admin/views/html-notice-legacy-shipping.php:14 msgid "" -"Legacy shipping methods (Flat Rate, International Flat Rate, Local Pickup " -"and Delivery, and Free Shipping) are deprecated but will continue to work " +"Legacy shipping methods (flat rate, international flat rate, local pickup " +"and delivery, and free shipping) are deprecated but will continue to work " "as normal for now. They will be removed in future versions of " "WooCommerce. We recommend disabling these and setting up new rates " "within shipping zones as soon as possible." @@ -12523,7 +12800,7 @@ msgid "Learn more about shipping zones" msgstr "" #: includes/admin/views/html-notice-no-shipping-methods.php:13 -msgid "Add Shipping Methods & Zones" +msgid "Add shipping methods & zones" msgstr "" #: includes/admin/views/html-notice-no-shipping-methods.php:14 @@ -12555,12 +12832,12 @@ msgid "" "Your theme (%1$s) contains outdated copies of some WooCommerce " "template files. These files may need updating to ensure they are " "compatible with the current version of WooCommerce. You can see which files " -"are affected from the %2$ssystem status page%3$s. If in doubt, check with " -"the author of the theme." +"are affected from the system status page. If in doubt, " +"check with the author of the theme." msgstr "" #: includes/admin/views/html-notice-template-check.php:16 -msgid "Learn More About Templates" +msgid "Learn more about templates" msgstr "" #: includes/admin/views/html-notice-theme-support.php:14 @@ -12572,18 +12849,19 @@ msgid "" msgstr "" #: includes/admin/views/html-notice-theme-support.php:16 -msgid "Read More About Storefront" +msgid "Read more about Storefront" msgstr "" #: includes/admin/views/html-notice-theme-support.php:17 -msgid "Theme Integration Guide" +msgid "Theme integration guide" msgstr "" #: includes/admin/views/html-notice-tracking.php:11 msgid "" "Want to help make WooCommerce even more awesome? Allow WooCommerce to " "collect non-sensitive diagnostic data and usage information, and get %1$s " -"discount on your next WooThemes purchase. %2$sFind out more%3$s." +"discount on your next WooThemes purchase. Find out more." msgstr "" #: includes/admin/views/html-notice-tracking.php:14 @@ -12592,7 +12870,7 @@ msgstr "" #: includes/admin/views/html-notice-update.php:12 #: includes/admin/views/html-notice-updating.php:12 -msgid "WooCommerce Data Update" +msgid "WooCommerce data update" msgstr "" #: includes/admin/views/html-notice-update.php:12 @@ -12623,20 +12901,20 @@ msgstr "" msgid "Taking a while? Click here to run it now." msgstr "" -#: includes/admin/views/html-quick-edit-product.php:35 -msgid "Regular Price" +#: includes/admin/views/html-report-by-date.php:19 +#. translators: 1: start date 2: end date +msgid "From %1$s to %2$s" msgstr "" -#: includes/admin/views/html-quick-edit-product.php:42 -msgid "Sale Price" -msgstr "" - -#: includes/admin/views/html-report-by-date.php:30 +#: includes/admin/views/html-report-by-date.php:37 msgid "Custom:" msgstr "" #: includes/api/class-wc-rest-authentication.php:124 -msgid "Consumer Secret is invalid." +#: includes/api/legacy/v1/class-wc-api-authentication.php:115 +#: includes/api/legacy/v2/class-wc-api-authentication.php:115 +#: includes/api/legacy/v3/class-wc-api-authentication.php:83 +msgid "Consumer secret is invalid." msgstr "" #: includes/api/class-wc-rest-authentication.php:251 @@ -12646,40 +12924,65 @@ msgstr[0] "" msgstr[1] "" #: includes/api/class-wc-rest-authentication.php:291 -msgid "Consumer Key is invalid." +#: includes/api/legacy/v1/class-wc-api-authentication.php:184 +#: includes/api/legacy/v2/class-wc-api-authentication.php:183 +#: includes/api/legacy/v3/class-wc-api-authentication.php:179 +msgid "Consumer key is invalid." msgstr "" #: includes/api/class-wc-rest-authentication.php:341 -msgid "Invalid Signature - failed to sort parameters." +#: includes/api/legacy/v1/class-wc-api-authentication.php:252 +#: includes/api/legacy/v2/class-wc-api-authentication.php:251 +#: includes/api/legacy/v3/class-wc-api-authentication.php:241 +msgid "Invalid signature - failed to sort parameters." msgstr "" #: includes/api/class-wc-rest-authentication.php:360 -msgid "Invalid Signature - signature method is invalid." +#: includes/api/legacy/v1/class-wc-api-authentication.php:266 +#: includes/api/legacy/v2/class-wc-api-authentication.php:265 +#: includes/api/legacy/v3/class-wc-api-authentication.php:261 +msgid "Invalid signature - signature method is invalid." msgstr "" #: includes/api/class-wc-rest-authentication.php:368 -msgid "Invalid Signature - provided signature does not match." +#: includes/api/legacy/v1/class-wc-api-authentication.php:274 +#: includes/api/legacy/v2/class-wc-api-authentication.php:273 +#: includes/api/legacy/v3/class-wc-api-authentication.php:270 +msgid "Invalid signature - provided signature does not match." msgstr "" #: includes/api/class-wc-rest-authentication.php:419 +#: includes/api/legacy/v1/class-wc-api-authentication.php:332 +#: includes/api/legacy/v2/class-wc-api-authentication.php:331 +#: includes/api/legacy/v3/class-wc-api-authentication.php:335 msgid "Invalid timestamp." msgstr "" #: includes/api/class-wc-rest-authentication.php:429 +#: includes/api/legacy/v1/class-wc-api-authentication.php:342 +#: includes/api/legacy/v2/class-wc-api-authentication.php:341 +#: includes/api/legacy/v3/class-wc-api-authentication.php:345 msgid "Invalid nonce - nonce has already been used." msgstr "" #: includes/api/class-wc-rest-authentication.php:493 +#: includes/api/legacy/v1/class-wc-api-authentication.php:377 +#: includes/api/legacy/v2/class-wc-api-authentication.php:376 +#: includes/api/legacy/v3/class-wc-api-authentication.php:380 msgid "The API key provided does not have read permissions." msgstr "" #: includes/api/class-wc-rest-authentication.php:503 +#: includes/api/legacy/v1/class-wc-api-authentication.php:386 +#: includes/api/legacy/v2/class-wc-api-authentication.php:385 +#: includes/api/legacy/v3/class-wc-api-authentication.php:389 msgid "The API key provided does not have write permissions." msgstr "" #: includes/api/class-wc-rest-authentication.php:541 +#: includes/api/legacy/v3/class-wc-api-authentication.php:111 msgid "" -"WooCommerce API - Use a consumer key in the username field and a consumer " +"WooCommerce API. Use a consumer key in the username field and a consumer " "secret in the password field." msgstr "" @@ -12707,150 +13010,150 @@ msgstr "" msgid "The coupon code already exists" msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:374 +#: includes/api/class-wc-rest-coupons-controller.php:375 msgid "Unique identifier for the object." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:380 -#: includes/api/class-wc-rest-orders-controller.php:1478 +#: includes/api/class-wc-rest-coupons-controller.php:381 +#: includes/api/class-wc-rest-orders-controller.php:1479 msgid "Coupon code." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:385 +#: includes/api/class-wc-rest-coupons-controller.php:386 msgid "The date the coupon was created, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:391 +#: includes/api/class-wc-rest-coupons-controller.php:392 msgid "The date the coupon was last modified, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:397 +#: includes/api/class-wc-rest-coupons-controller.php:398 msgid "Coupon description." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:402 +#: includes/api/class-wc-rest-coupons-controller.php:403 msgid "Determines the type of discount that will be applied." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:409 +#: includes/api/class-wc-rest-coupons-controller.php:410 msgid "The amount of discount." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:414 +#: includes/api/class-wc-rest-coupons-controller.php:415 msgid "UTC DateTime when the coupon expires." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:419 +#: includes/api/class-wc-rest-coupons-controller.php:420 msgid "Number of times the coupon has been used already." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:425 +#: includes/api/class-wc-rest-coupons-controller.php:426 msgid "Whether coupon can only be used individually." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:431 +#: includes/api/class-wc-rest-coupons-controller.php:432 msgid "List of product ID's the coupon can be used on." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:436 +#: includes/api/class-wc-rest-coupons-controller.php:437 msgid "List of product ID's the coupon cannot be used on." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:441 +#: includes/api/class-wc-rest-coupons-controller.php:442 msgid "How many times the coupon can be used." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:446 +#: includes/api/class-wc-rest-coupons-controller.php:447 msgid "How many times the coupon can be used per customer." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:451 +#: includes/api/class-wc-rest-coupons-controller.php:452 msgid "Max number of items in the cart the coupon can be applied to." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:456 +#: includes/api/class-wc-rest-coupons-controller.php:457 msgid "Define if can be applied for free shipping." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:462 +#: includes/api/class-wc-rest-coupons-controller.php:463 msgid "List of category ID's the coupon applies to." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:467 +#: includes/api/class-wc-rest-coupons-controller.php:468 msgid "List of category ID's the coupon does not apply to." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:472 +#: includes/api/class-wc-rest-coupons-controller.php:473 msgid "Define if should not apply when have sale items." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:478 +#: includes/api/class-wc-rest-coupons-controller.php:479 msgid "Minimum order amount that needs to be in the cart before coupon applies." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:483 +#: includes/api/class-wc-rest-coupons-controller.php:484 msgid "Maximum order amount allowed when using the coupon." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:488 +#: includes/api/class-wc-rest-coupons-controller.php:489 msgid "List of email addresses that can use this coupon." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:493 +#: includes/api/class-wc-rest-coupons-controller.php:494 msgid "List of user IDs who have used the coupon." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:499 -#: includes/api/class-wc-rest-customers-controller.php:820 -#: includes/api/class-wc-rest-order-refunds-controller.php:334 -#: includes/api/class-wc-rest-orders-controller.php:1061 +#: includes/api/class-wc-rest-coupons-controller.php:500 +#: includes/api/class-wc-rest-customers-controller.php:792 +#: includes/api/class-wc-rest-order-refunds-controller.php:336 +#: includes/api/class-wc-rest-orders-controller.php:1062 msgid "Order meta data." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:504 -#: includes/api/class-wc-rest-customers-controller.php:825 -#: includes/api/class-wc-rest-order-refunds-controller.php:339 -#: includes/api/class-wc-rest-order-refunds-controller.php:443 -#: includes/api/class-wc-rest-orders-controller.php:1066 -#: includes/api/class-wc-rest-orders-controller.php:1170 -#: includes/api/class-wc-rest-orders-controller.php:1281 -#: includes/api/class-wc-rest-orders-controller.php:1358 -#: includes/api/class-wc-rest-orders-controller.php:1447 -#: includes/api/class-wc-rest-orders-controller.php:1499 +#: includes/api/class-wc-rest-coupons-controller.php:505 +#: includes/api/class-wc-rest-customers-controller.php:797 +#: includes/api/class-wc-rest-order-refunds-controller.php:341 +#: includes/api/class-wc-rest-order-refunds-controller.php:445 +#: includes/api/class-wc-rest-orders-controller.php:1067 +#: includes/api/class-wc-rest-orders-controller.php:1171 +#: includes/api/class-wc-rest-orders-controller.php:1282 +#: includes/api/class-wc-rest-orders-controller.php:1359 +#: includes/api/class-wc-rest-orders-controller.php:1448 +#: includes/api/class-wc-rest-orders-controller.php:1500 msgid "Meta ID." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:510 -#: includes/api/class-wc-rest-customers-controller.php:831 -#: includes/api/class-wc-rest-order-refunds-controller.php:345 -#: includes/api/class-wc-rest-order-refunds-controller.php:449 -#: includes/api/class-wc-rest-order-refunds-controller.php:479 -#: includes/api/class-wc-rest-orders-controller.php:1072 -#: includes/api/class-wc-rest-orders-controller.php:1176 -#: includes/api/class-wc-rest-orders-controller.php:1206 -#: includes/api/class-wc-rest-orders-controller.php:1287 -#: includes/api/class-wc-rest-orders-controller.php:1364 -#: includes/api/class-wc-rest-orders-controller.php:1453 -#: includes/api/class-wc-rest-orders-controller.php:1505 +#: includes/api/class-wc-rest-coupons-controller.php:511 +#: includes/api/class-wc-rest-customers-controller.php:803 +#: includes/api/class-wc-rest-order-refunds-controller.php:347 +#: includes/api/class-wc-rest-order-refunds-controller.php:451 +#: includes/api/class-wc-rest-order-refunds-controller.php:481 +#: includes/api/class-wc-rest-orders-controller.php:1073 +#: includes/api/class-wc-rest-orders-controller.php:1177 +#: includes/api/class-wc-rest-orders-controller.php:1207 +#: includes/api/class-wc-rest-orders-controller.php:1288 +#: includes/api/class-wc-rest-orders-controller.php:1365 +#: includes/api/class-wc-rest-orders-controller.php:1454 +#: includes/api/class-wc-rest-orders-controller.php:1506 msgid "Meta key." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:515 -#: includes/api/class-wc-rest-customers-controller.php:836 -#: includes/api/class-wc-rest-order-refunds-controller.php:350 -#: includes/api/class-wc-rest-order-refunds-controller.php:454 -#: includes/api/class-wc-rest-order-refunds-controller.php:491 -#: includes/api/class-wc-rest-orders-controller.php:1077 -#: includes/api/class-wc-rest-orders-controller.php:1181 -#: includes/api/class-wc-rest-orders-controller.php:1218 -#: includes/api/class-wc-rest-orders-controller.php:1292 -#: includes/api/class-wc-rest-orders-controller.php:1369 -#: includes/api/class-wc-rest-orders-controller.php:1458 -#: includes/api/class-wc-rest-orders-controller.php:1510 +#: includes/api/class-wc-rest-coupons-controller.php:516 +#: includes/api/class-wc-rest-customers-controller.php:808 +#: includes/api/class-wc-rest-order-refunds-controller.php:352 +#: includes/api/class-wc-rest-order-refunds-controller.php:456 +#: includes/api/class-wc-rest-order-refunds-controller.php:493 +#: includes/api/class-wc-rest-orders-controller.php:1078 +#: includes/api/class-wc-rest-orders-controller.php:1182 +#: includes/api/class-wc-rest-orders-controller.php:1219 +#: includes/api/class-wc-rest-orders-controller.php:1293 +#: includes/api/class-wc-rest-orders-controller.php:1370 +#: includes/api/class-wc-rest-orders-controller.php:1459 +#: includes/api/class-wc-rest-orders-controller.php:1511 msgid "Meta value." msgstr "" -#: includes/api/class-wc-rest-coupons-controller.php:534 +#: includes/api/class-wc-rest-coupons-controller.php:535 msgid "Limit result set to resources with a specific code." msgstr "" @@ -12875,7 +13178,7 @@ msgid "Order ID." msgstr "" #: includes/api/class-wc-rest-customer-downloads-controller.php:190 -#: includes/api/class-wc-rest-orders-controller.php:802 +#: includes/api/class-wc-rest-orders-controller.php:803 msgid "Order key." msgstr "" @@ -12893,15 +13196,15 @@ msgstr "" #: includes/api/class-wc-rest-customer-downloads-controller.php:214 #: includes/api/class-wc-rest-product-variations-controller.php:431 -#: includes/api/class-wc-rest-products-controller.php:2019 -#: includes/api/class-wc-rest-products-controller.php:2469 +#: includes/api/class-wc-rest-products-controller.php:2123 +#: includes/api/class-wc-rest-products-controller.php:2577 msgid "File name." msgstr "" #: includes/api/class-wc-rest-customer-downloads-controller.php:220 #: includes/api/class-wc-rest-product-variations-controller.php:436 -#: includes/api/class-wc-rest-products-controller.php:2024 -#: includes/api/class-wc-rest-products-controller.php:2474 +#: includes/api/class-wc-rest-products-controller.php:2128 +#: includes/api/class-wc-rest-products-controller.php:2582 msgid "File URL." msgstr "" @@ -12917,8 +13220,8 @@ msgstr "" #: includes/api/class-wc-rest-customers-controller.php:358 #: includes/api/class-wc-rest-customers-controller.php:379 -#: includes/api/class-wc-rest-order-notes-controller.php:253 -#: includes/api/class-wc-rest-order-notes-controller.php:286 +#: includes/api/class-wc-rest-order-notes-controller.php:272 +#: includes/api/class-wc-rest-order-notes-controller.php:305 #: includes/api/class-wc-rest-product-reviews-controller.php:235 #: includes/api/class-wc-rest-product-reviews-controller.php:316 #: includes/api/class-wc-rest-taxes-controller.php:392 @@ -12949,208 +13252,194 @@ msgstr "" msgid "Invalid resource id for reassignment." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:608 -#: includes/api/class-wc-rest-order-notes-controller.php:380 -#: includes/api/class-wc-rest-order-refunds-controller.php:307 -#: includes/api/class-wc-rest-orders-controller.php:784 +#: includes/api/class-wc-rest-customers-controller.php:600 +#: includes/api/class-wc-rest-order-notes-controller.php:399 +#: includes/api/class-wc-rest-order-refunds-controller.php:309 +#: includes/api/class-wc-rest-orders-controller.php:785 #: includes/api/class-wc-rest-product-attribute-terms-controller.php:106 -#: includes/api/class-wc-rest-product-attributes-controller.php:525 -#: includes/api/class-wc-rest-product-categories-controller.php:163 +#: includes/api/class-wc-rest-product-attributes-controller.php:527 +#: includes/api/class-wc-rest-product-categories-controller.php:165 #: includes/api/class-wc-rest-product-reviews-controller.php:541 #: includes/api/class-wc-rest-product-shipping-classes-controller.php:94 #: includes/api/class-wc-rest-product-tags-controller.php:94 #: includes/api/class-wc-rest-product-variations-controller.php:329 -#: includes/api/class-wc-rest-products-controller.php:1869 +#: includes/api/class-wc-rest-products-controller.php:1973 #: includes/api/class-wc-rest-shipping-zones-controller.php:262 #: includes/api/class-wc-rest-tax-classes-controller.php:325 #: includes/api/class-wc-rest-taxes-controller.php:568 #: includes/api/class-wc-rest-webhook-deliveries.php:218 -#: includes/api/class-wc-rest-webhooks-controller.php:470 +#: includes/api/class-wc-rest-webhooks-controller.php:472 msgid "Unique identifier for the resource." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:614 +#: includes/api/class-wc-rest-customers-controller.php:606 msgid "The date the customer was created, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:620 +#: includes/api/class-wc-rest-customers-controller.php:612 msgid "The date the customer was last modified, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:626 +#: includes/api/class-wc-rest-customers-controller.php:618 msgid "The email address for the customer." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:632 +#: includes/api/class-wc-rest-customers-controller.php:624 msgid "Customer first name." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:640 +#: includes/api/class-wc-rest-customers-controller.php:632 msgid "Customer last name." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:648 +#: includes/api/class-wc-rest-customers-controller.php:640 msgid "Customer login name." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:656 +#: includes/api/class-wc-rest-customers-controller.php:648 msgid "Customer password." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:661 -msgid "Last order data." -msgstr "" - -#: includes/api/class-wc-rest-customers-controller.php:667 -msgid "Last order ID." -msgstr "" - -#: includes/api/class-wc-rest-customers-controller.php:673 -msgid "UTC DateTime of the customer last order." -msgstr "" - -#: includes/api/class-wc-rest-customers-controller.php:681 +#: includes/api/class-wc-rest-customers-controller.php:653 msgid "Quantity of orders made by the customer." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:687 +#: includes/api/class-wc-rest-customers-controller.php:659 msgid "Total amount spent." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:693 +#: includes/api/class-wc-rest-customers-controller.php:665 msgid "Avatar URL." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:699 +#: includes/api/class-wc-rest-customers-controller.php:671 msgid "List of billing address data." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:704 -#: includes/api/class-wc-rest-customers-controller.php:767 -#: includes/api/class-wc-rest-orders-controller.php:891 -#: includes/api/class-wc-rest-orders-controller.php:954 +#: includes/api/class-wc-rest-customers-controller.php:676 +#: includes/api/class-wc-rest-customers-controller.php:739 +#: includes/api/class-wc-rest-orders-controller.php:892 +#: includes/api/class-wc-rest-orders-controller.php:955 msgid "First name." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:709 -#: includes/api/class-wc-rest-customers-controller.php:772 -#: includes/api/class-wc-rest-orders-controller.php:896 -#: includes/api/class-wc-rest-orders-controller.php:959 +#: includes/api/class-wc-rest-customers-controller.php:681 +#: includes/api/class-wc-rest-customers-controller.php:744 +#: includes/api/class-wc-rest-orders-controller.php:897 +#: includes/api/class-wc-rest-orders-controller.php:960 msgid "Last name." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:714 -#: includes/api/class-wc-rest-customers-controller.php:777 -#: includes/api/class-wc-rest-orders-controller.php:901 -#: includes/api/class-wc-rest-orders-controller.php:964 +#: includes/api/class-wc-rest-customers-controller.php:686 +#: includes/api/class-wc-rest-customers-controller.php:749 +#: includes/api/class-wc-rest-orders-controller.php:902 +#: includes/api/class-wc-rest-orders-controller.php:965 msgid "Company name." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:719 -#: includes/api/class-wc-rest-customers-controller.php:782 -#: includes/api/class-wc-rest-orders-controller.php:906 -#: includes/api/class-wc-rest-orders-controller.php:969 -msgid "Address line 1." -msgstr "" - -#: includes/api/class-wc-rest-customers-controller.php:724 -#: includes/api/class-wc-rest-customers-controller.php:787 -#: includes/api/class-wc-rest-orders-controller.php:911 -#: includes/api/class-wc-rest-orders-controller.php:974 -msgid "Address line 2." -msgstr "" - -#: includes/api/class-wc-rest-customers-controller.php:729 -#: includes/api/class-wc-rest-customers-controller.php:792 -#: includes/api/class-wc-rest-orders-controller.php:916 -#: includes/api/class-wc-rest-orders-controller.php:979 +#: includes/api/class-wc-rest-customers-controller.php:701 +#: includes/api/class-wc-rest-customers-controller.php:764 +#: includes/api/class-wc-rest-orders-controller.php:917 +#: includes/api/class-wc-rest-orders-controller.php:980 #: includes/api/class-wc-rest-taxes-controller.php:589 msgid "City name." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:734 -#: includes/api/class-wc-rest-customers-controller.php:797 -#: includes/api/class-wc-rest-orders-controller.php:921 -#: includes/api/class-wc-rest-orders-controller.php:984 +#: includes/api/class-wc-rest-customers-controller.php:706 +#: includes/api/class-wc-rest-customers-controller.php:769 +#: includes/api/class-wc-rest-orders-controller.php:922 +#: includes/api/class-wc-rest-orders-controller.php:985 msgid "ISO code or name of the state, province or district." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:739 -#: includes/api/class-wc-rest-customers-controller.php:802 -#: includes/api/class-wc-rest-orders-controller.php:926 -#: includes/api/class-wc-rest-orders-controller.php:989 +#: includes/api/class-wc-rest-customers-controller.php:711 +#: includes/api/class-wc-rest-customers-controller.php:774 +#: includes/api/class-wc-rest-orders-controller.php:927 +#: includes/api/class-wc-rest-orders-controller.php:990 msgid "Postal code." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:744 -#: includes/api/class-wc-rest-customers-controller.php:807 +#: includes/api/class-wc-rest-customers-controller.php:716 +#: includes/api/class-wc-rest-customers-controller.php:779 msgid "ISO code of the country." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:749 -#: includes/api/class-wc-rest-orders-controller.php:936 +#: includes/api/class-wc-rest-customers-controller.php:721 +#: includes/api/class-wc-rest-orders-controller.php:937 msgid "Email address." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:755 -#: includes/api/class-wc-rest-orders-controller.php:942 +#: includes/api/class-wc-rest-customers-controller.php:727 +#: includes/api/class-wc-rest-orders-controller.php:943 msgid "Phone number." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:762 +#: includes/api/class-wc-rest-customers-controller.php:734 msgid "List of shipping address data." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:814 +#: includes/api/class-wc-rest-customers-controller.php:786 msgid "Is the customer a paying customer?" msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:875 +#: includes/api/class-wc-rest-customers-controller.php:847 #: includes/api/class-wc-rest-taxes-controller.php:656 msgid "Limit result set to specific IDs." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:908 +#: includes/api/class-wc-rest-customers-controller.php:880 msgid "Limit result set to resources with a specific email." msgstr "" -#: includes/api/class-wc-rest-customers-controller.php:914 +#: includes/api/class-wc-rest-customers-controller.php:886 msgid "Limit result set to resources with a specific role." msgstr "" #: includes/api/class-wc-rest-order-notes-controller.php:164 -#: includes/api/class-wc-rest-order-notes-controller.php:203 -#: includes/api/class-wc-rest-order-notes-controller.php:247 -#: includes/api/class-wc-rest-order-notes-controller.php:280 +#: includes/api/class-wc-rest-order-notes-controller.php:222 +#: includes/api/class-wc-rest-order-notes-controller.php:266 +#: includes/api/class-wc-rest-order-notes-controller.php:299 #: includes/api/class-wc-rest-order-refunds-controller.php:119 -#: includes/wc-order-functions.php:824 +#: includes/wc-core-functions.php:121 includes/wc-order-functions.php:795 msgid "Invalid order ID." msgstr "" -#: includes/api/class-wc-rest-order-notes-controller.php:212 +#: includes/api/class-wc-rest-order-notes-controller.php:231 +#: includes/api/legacy/v2/class-wc-api-orders.php:1302 +#: includes/api/legacy/v3/class-wc-api-orders.php:1347 msgid "Cannot create order note, please try again." msgstr "" -#: includes/api/class-wc-rest-order-notes-controller.php:274 -#: includes/api/class-wc-rest-webhooks-controller.php:299 +#: includes/api/class-wc-rest-order-notes-controller.php:293 +#: includes/api/class-wc-rest-webhooks-controller.php:300 msgid "Webhooks do not support trashing." msgstr "" -#: includes/api/class-wc-rest-order-notes-controller.php:386 +#: includes/api/class-wc-rest-order-notes-controller.php:405 msgid "The date the order note was created, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-order-notes-controller.php:392 +#: includes/api/class-wc-rest-order-notes-controller.php:411 msgid "Order note." msgstr "" -#: includes/api/class-wc-rest-order-notes-controller.php:397 +#: includes/api/class-wc-rest-order-notes-controller.php:416 msgid "" "Shows/define if the note is only for reference or for the customer (the " "user will be notified)." msgstr "" +#: includes/api/class-wc-rest-order-notes-controller.php:437 +msgid "Limit result to customers or internal notes." +msgstr "" + #: includes/api/class-wc-rest-order-refunds-controller.php:125 +#: includes/api/legacy/v2/class-wc-api-orders.php:1494 +#: includes/api/legacy/v2/class-wc-api-orders.php:1656 +#: includes/api/legacy/v2/class-wc-api-orders.php:1717 +#: includes/api/legacy/v3/class-wc-api-orders.php:1539 +#: includes/api/legacy/v3/class-wc-api-orders.php:1701 +#: includes/api/legacy/v3/class-wc-api-orders.php:1762 msgid "Invalid order refund ID." msgstr "" @@ -13163,160 +13452,170 @@ msgid "Refund amount must be greater than zero." msgstr "" #: includes/api/class-wc-rest-order-refunds-controller.php:252 +#: includes/api/legacy/v2/class-wc-api-orders.php:1593 +#: includes/api/legacy/v3/class-wc-api-orders.php:1638 msgid "Cannot create order refund, please try again." msgstr "" #: includes/api/class-wc-rest-order-refunds-controller.php:269 +#: includes/api/legacy/v2/class-wc-api-orders.php:1610 +#: includes/api/legacy/v3/class-wc-api-orders.php:1655 msgid "" "An error occurred while attempting to create the refund using the payment " "gateway API." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:313 +#: includes/api/class-wc-rest-order-refunds-controller.php:315 msgid "The date the order refund was created, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:319 +#: includes/api/class-wc-rest-order-refunds-controller.php:321 msgid "Refund amount." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:324 +#: includes/api/class-wc-rest-order-refunds-controller.php:326 msgid "Reason for refund." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:329 +#: includes/api/class-wc-rest-order-refunds-controller.php:331 msgid "User ID of user who created the refund." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:357 -#: includes/api/class-wc-rest-orders-controller.php:1084 +#: includes/api/class-wc-rest-order-refunds-controller.php:359 +#: includes/api/class-wc-rest-orders-controller.php:1085 msgid "Line items data." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:362 -#: includes/api/class-wc-rest-orders-controller.php:1089 -#: includes/api/class-wc-rest-orders-controller.php:1234 -#: includes/api/class-wc-rest-orders-controller.php:1306 -#: includes/api/class-wc-rest-orders-controller.php:1383 -#: includes/api/class-wc-rest-orders-controller.php:1472 +#: includes/api/class-wc-rest-order-refunds-controller.php:364 +#: includes/api/class-wc-rest-orders-controller.php:1090 +#: includes/api/class-wc-rest-orders-controller.php:1235 +#: includes/api/class-wc-rest-orders-controller.php:1307 +#: includes/api/class-wc-rest-orders-controller.php:1384 +#: includes/api/class-wc-rest-orders-controller.php:1473 msgid "Item ID." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:368 -#: includes/api/class-wc-rest-orders-controller.php:1095 -#: includes/api/class-wc-rest-products-controller.php:1875 +#: includes/api/class-wc-rest-order-refunds-controller.php:370 +#: includes/api/class-wc-rest-orders-controller.php:1096 +#: includes/api/class-wc-rest-products-controller.php:1979 #: includes/api/class-wc-rest-report-top-sellers-controller.php:152 msgid "Product name." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:373 -#: includes/api/class-wc-rest-orders-controller.php:1100 +#: includes/api/class-wc-rest-order-refunds-controller.php:375 +#: includes/api/class-wc-rest-orders-controller.php:1101 #: includes/api/class-wc-rest-report-top-sellers-controller.php:158 msgid "Product ID." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:378 -#: includes/api/class-wc-rest-orders-controller.php:1105 +#: includes/api/class-wc-rest-order-refunds-controller.php:380 +#: includes/api/class-wc-rest-orders-controller.php:1106 msgid "Variation ID, if applicable." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:383 -#: includes/api/class-wc-rest-orders-controller.php:1110 +#: includes/api/class-wc-rest-order-refunds-controller.php:385 +#: includes/api/class-wc-rest-orders-controller.php:1111 msgid "Quantity ordered." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:388 -#: includes/api/class-wc-rest-orders-controller.php:1115 +#: includes/api/class-wc-rest-order-refunds-controller.php:390 +#: includes/api/class-wc-rest-orders-controller.php:1116 msgid "Tax class of product." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:393 -#: includes/api/class-wc-rest-orders-controller.php:1120 +#: includes/api/class-wc-rest-order-refunds-controller.php:395 +#: includes/api/class-wc-rest-orders-controller.php:1121 msgid "Line subtotal (before discounts)." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:398 -#: includes/api/class-wc-rest-orders-controller.php:1125 +#: includes/api/class-wc-rest-order-refunds-controller.php:400 +#: includes/api/class-wc-rest-orders-controller.php:1126 msgid "Line subtotal tax (before discounts)." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:404 -#: includes/api/class-wc-rest-orders-controller.php:1131 -#: includes/api/class-wc-rest-orders-controller.php:1322 -#: includes/api/class-wc-rest-orders-controller.php:1405 +#: includes/api/class-wc-rest-order-refunds-controller.php:406 +#: includes/api/class-wc-rest-orders-controller.php:1132 +#: includes/api/class-wc-rest-orders-controller.php:1323 +#: includes/api/class-wc-rest-orders-controller.php:1406 msgid "Line total (after discounts)." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:409 -#: includes/api/class-wc-rest-orders-controller.php:1136 -#: includes/api/class-wc-rest-orders-controller.php:1327 -#: includes/api/class-wc-rest-orders-controller.php:1410 +#: includes/api/class-wc-rest-order-refunds-controller.php:411 +#: includes/api/class-wc-rest-orders-controller.php:1137 +#: includes/api/class-wc-rest-orders-controller.php:1328 +#: includes/api/class-wc-rest-orders-controller.php:1411 msgid "Line total tax (after discounts)." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:415 -#: includes/api/class-wc-rest-orders-controller.php:1142 -#: includes/api/class-wc-rest-orders-controller.php:1333 -#: includes/api/class-wc-rest-orders-controller.php:1416 +#: includes/api/class-wc-rest-order-refunds-controller.php:417 +#: includes/api/class-wc-rest-orders-controller.php:1143 +#: includes/api/class-wc-rest-orders-controller.php:1334 +#: includes/api/class-wc-rest-orders-controller.php:1417 msgid "Line taxes." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:421 -#: includes/api/class-wc-rest-orders-controller.php:1148 -#: includes/api/class-wc-rest-orders-controller.php:1246 -#: includes/api/class-wc-rest-orders-controller.php:1339 -#: includes/api/class-wc-rest-orders-controller.php:1422 +#: includes/api/class-wc-rest-order-refunds-controller.php:423 +#: includes/api/class-wc-rest-orders-controller.php:1149 +#: includes/api/class-wc-rest-orders-controller.php:1247 +#: includes/api/class-wc-rest-orders-controller.php:1340 +#: includes/api/class-wc-rest-orders-controller.php:1423 msgid "Tax rate ID." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:426 -#: includes/api/class-wc-rest-orders-controller.php:1153 -#: includes/api/class-wc-rest-orders-controller.php:1345 -#: includes/api/class-wc-rest-orders-controller.php:1428 +#: includes/api/class-wc-rest-order-refunds-controller.php:428 +#: includes/api/class-wc-rest-orders-controller.php:1154 +#: includes/api/class-wc-rest-orders-controller.php:1346 +#: includes/api/class-wc-rest-orders-controller.php:1429 msgid "Tax total." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:431 -#: includes/api/class-wc-rest-orders-controller.php:1158 -#: includes/api/class-wc-rest-orders-controller.php:1434 +#: includes/api/class-wc-rest-order-refunds-controller.php:433 +#: includes/api/class-wc-rest-orders-controller.php:1159 +#: includes/api/class-wc-rest-orders-controller.php:1435 msgid "Tax subtotal." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:438 -#: includes/api/class-wc-rest-orders-controller.php:1165 -#: includes/api/class-wc-rest-orders-controller.php:1276 -#: includes/api/class-wc-rest-orders-controller.php:1353 -#: includes/api/class-wc-rest-orders-controller.php:1442 -#: includes/api/class-wc-rest-orders-controller.php:1494 +#: includes/api/class-wc-rest-order-refunds-controller.php:440 +#: includes/api/class-wc-rest-orders-controller.php:1166 +#: includes/api/class-wc-rest-orders-controller.php:1277 +#: includes/api/class-wc-rest-orders-controller.php:1354 +#: includes/api/class-wc-rest-orders-controller.php:1443 +#: includes/api/class-wc-rest-orders-controller.php:1495 msgid "Order item meta data." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:461 -#: includes/api/class-wc-rest-orders-controller.php:1188 +#: includes/api/class-wc-rest-order-refunds-controller.php:463 +#: includes/api/class-wc-rest-orders-controller.php:1189 msgid "Product SKU." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:467 -#: includes/api/class-wc-rest-orders-controller.php:1194 +#: includes/api/class-wc-rest-order-refunds-controller.php:469 +#: includes/api/class-wc-rest-orders-controller.php:1195 msgid "Product price." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:473 -#: includes/api/class-wc-rest-orders-controller.php:1200 +#: includes/api/class-wc-rest-order-refunds-controller.php:475 +#: includes/api/class-wc-rest-orders-controller.php:1201 msgid "Order item meta data (formatted)." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:485 -#: includes/api/class-wc-rest-orders-controller.php:1212 +#: includes/api/class-wc-rest-order-refunds-controller.php:487 +#: includes/api/class-wc-rest-orders-controller.php:1213 msgid "Meta label." msgstr "" -#: includes/api/class-wc-rest-order-refunds-controller.php:516 -#: includes/api/class-wc-rest-orders-controller.php:1586 +#: includes/api/class-wc-rest-order-refunds-controller.php:518 +#: includes/api/class-wc-rest-orders-controller.php:1587 msgid "Number of decimal points to use in each resource." msgstr "" #: includes/api/class-wc-rest-orders-controller.php:423 +#: includes/api/legacy/v2/class-wc-api-orders.php:388 +#: includes/api/legacy/v2/class-wc-api-orders.php:534 +#: includes/api/legacy/v3/class-wc-api-orders.php:424 +#: includes/api/legacy/v3/class-wc-api-orders.php:575 +#: includes/cli/class-wc-cli-order.php:114 +#: includes/cli/class-wc-cli-order.php:450 msgid "Customer ID is invalid." msgstr "" @@ -13325,6 +13624,9 @@ msgid "Product ID or SKU is required." msgstr "" #: includes/api/class-wc-rest-orders-controller.php:569 +#: includes/api/legacy/v2/class-wc-api-orders.php:1015 +#: includes/api/legacy/v3/class-wc-api-orders.php:1060 +#: includes/cli/class-wc-cli-order.php:1084 msgid "Shipping method ID is required." msgstr "" @@ -13333,225 +13635,231 @@ msgid "Fee name is required." msgstr "" #: includes/api/class-wc-rest-orders-controller.php:611 +#: includes/api/legacy/v2/class-wc-api-orders.php:1144 +#: includes/api/legacy/v3/class-wc-api-orders.php:1189 +#: includes/cli/class-wc-cli-order.php:1218 msgid "Coupon code is required." msgstr "" #: includes/api/class-wc-rest-orders-controller.php:649 +#: includes/api/legacy/v2/class-wc-api-orders.php:840 +#: includes/api/legacy/v3/class-wc-api-orders.php:887 +#: includes/cli/class-wc-cli-order.php:891 msgid "Order item ID provided is not associated with order." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:790 +#: includes/api/class-wc-rest-orders-controller.php:791 msgid "Parent order ID." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:795 +#: includes/api/class-wc-rest-orders-controller.php:796 msgid "Order status." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:808 +#: includes/api/class-wc-rest-orders-controller.php:809 msgid "Currency the order was created with, in ISO format." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:815 +#: includes/api/class-wc-rest-orders-controller.php:816 msgid "Version of WooCommerce when the order was made." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:821 +#: includes/api/class-wc-rest-orders-controller.php:822 msgid "True the prices included tax during checkout." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:827 +#: includes/api/class-wc-rest-orders-controller.php:828 msgid "The date the order was created, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:832 +#: includes/api/class-wc-rest-orders-controller.php:833 msgid "The date the order was last modified, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:838 +#: includes/api/class-wc-rest-orders-controller.php:839 msgid "User ID who owns the order. 0 for guests." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:844 +#: includes/api/class-wc-rest-orders-controller.php:845 msgid "Total discount amount for the order." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:850 +#: includes/api/class-wc-rest-orders-controller.php:851 msgid "Total discount tax amount for the order." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:856 +#: includes/api/class-wc-rest-orders-controller.php:857 msgid "Total shipping amount for the order." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:862 +#: includes/api/class-wc-rest-orders-controller.php:863 msgid "Total shipping tax amount for the order." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:868 +#: includes/api/class-wc-rest-orders-controller.php:869 msgid "Sum of line item taxes only." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:874 +#: includes/api/class-wc-rest-orders-controller.php:875 msgid "Grand total." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:880 +#: includes/api/class-wc-rest-orders-controller.php:881 msgid "Sum of all taxes." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:886 +#: includes/api/class-wc-rest-orders-controller.php:887 msgid "Billing address." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:931 -#: includes/api/class-wc-rest-orders-controller.php:994 +#: includes/api/class-wc-rest-orders-controller.php:932 +#: includes/api/class-wc-rest-orders-controller.php:995 msgid "Country code in ISO 3166-1 alpha-2 format." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:949 +#: includes/api/class-wc-rest-orders-controller.php:950 msgid "Shipping address." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1001 +#: includes/api/class-wc-rest-orders-controller.php:1002 msgid "Payment method ID." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1006 +#: includes/api/class-wc-rest-orders-controller.php:1007 msgid "Payment method title." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1011 +#: includes/api/class-wc-rest-orders-controller.php:1012 msgid "Unique transaction ID." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1016 +#: includes/api/class-wc-rest-orders-controller.php:1017 msgid "Customer's IP address." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1022 +#: includes/api/class-wc-rest-orders-controller.php:1023 msgid "User agent of the customer." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1028 +#: includes/api/class-wc-rest-orders-controller.php:1029 msgid "Shows where the order was created." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1034 +#: includes/api/class-wc-rest-orders-controller.php:1035 msgid "Note left by customer during checkout." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1039 +#: includes/api/class-wc-rest-orders-controller.php:1040 msgid "The date the order was completed, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1044 +#: includes/api/class-wc-rest-orders-controller.php:1045 msgid "The date the order has been paid, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1049 +#: includes/api/class-wc-rest-orders-controller.php:1050 msgid "MD5 hash of cart items to ensure orders are not modified." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1055 +#: includes/api/class-wc-rest-orders-controller.php:1056 msgid "Order number." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1228 +#: includes/api/class-wc-rest-orders-controller.php:1229 msgid "Tax lines data." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1240 +#: includes/api/class-wc-rest-orders-controller.php:1241 msgid "Tax rate code." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1252 +#: includes/api/class-wc-rest-orders-controller.php:1253 msgid "Tax rate label." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1258 +#: includes/api/class-wc-rest-orders-controller.php:1259 msgid "Show if is a compound tax rate." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1264 +#: includes/api/class-wc-rest-orders-controller.php:1265 msgid "Tax total (not including shipping taxes)." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1270 +#: includes/api/class-wc-rest-orders-controller.php:1271 msgid "Shipping tax total." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1301 +#: includes/api/class-wc-rest-orders-controller.php:1302 msgid "Shipping lines data." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1312 +#: includes/api/class-wc-rest-orders-controller.php:1313 msgid "Shipping method name." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1317 +#: includes/api/class-wc-rest-orders-controller.php:1318 msgid "Shipping method ID." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1378 +#: includes/api/class-wc-rest-orders-controller.php:1379 msgid "Fee lines data." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1389 +#: includes/api/class-wc-rest-orders-controller.php:1390 msgid "Fee name." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1394 +#: includes/api/class-wc-rest-orders-controller.php:1395 msgid "Tax class of fee." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1399 +#: includes/api/class-wc-rest-orders-controller.php:1400 msgid "Tax status of fee." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1467 +#: includes/api/class-wc-rest-orders-controller.php:1468 msgid "Coupons line data." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1483 +#: includes/api/class-wc-rest-orders-controller.php:1484 msgid "Discount total." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1488 +#: includes/api/class-wc-rest-orders-controller.php:1489 msgid "Discount total tax." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1519 +#: includes/api/class-wc-rest-orders-controller.php:1520 msgid "List of refunds." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1525 +#: includes/api/class-wc-rest-orders-controller.php:1526 msgid "Refund ID." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1531 +#: includes/api/class-wc-rest-orders-controller.php:1532 msgid "Refund reason." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1537 +#: includes/api/class-wc-rest-orders-controller.php:1538 msgid "Refund total." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1545 +#: includes/api/class-wc-rest-orders-controller.php:1546 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:1566 +#: includes/api/class-wc-rest-orders-controller.php:1567 msgid "Limit result set to orders assigned a specific status." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1573 +#: includes/api/class-wc-rest-orders-controller.php:1574 msgid "Limit result set to orders assigned a specific customer." msgstr "" -#: includes/api/class-wc-rest-orders-controller.php:1579 +#: includes/api/class-wc-rest-orders-controller.php:1580 msgid "Limit result set to orders assigned a specific product." msgstr "" @@ -13592,27 +13900,27 @@ msgid "Term name." msgstr "" #: includes/api/class-wc-rest-product-attribute-terms-controller.php:120 -#: includes/api/class-wc-rest-product-attributes-controller.php:539 -#: includes/api/class-wc-rest-product-categories-controller.php:177 +#: includes/api/class-wc-rest-product-attributes-controller.php:541 +#: includes/api/class-wc-rest-product-categories-controller.php:179 #: includes/api/class-wc-rest-product-shipping-classes-controller.php:108 #: includes/api/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-attribute-terms-controller.php:128 -#: includes/api/class-wc-rest-product-categories-controller.php:190 +#: includes/api/class-wc-rest-product-categories-controller.php:192 #: includes/api/class-wc-rest-product-shipping-classes-controller.php:116 #: includes/api/class-wc-rest-product-tags-controller.php:116 msgid "HTML description of the resource." msgstr "" #: includes/api/class-wc-rest-product-attribute-terms-controller.php:136 -#: includes/api/class-wc-rest-product-categories-controller.php:245 +#: includes/api/class-wc-rest-product-categories-controller.php:247 msgid "Menu order, used to custom sort the resource." msgstr "" #: includes/api/class-wc-rest-product-attribute-terms-controller.php:141 -#: includes/api/class-wc-rest-product-categories-controller.php:250 +#: includes/api/class-wc-rest-product-categories-controller.php:252 #: includes/api/class-wc-rest-product-shipping-classes-controller.php:124 #: includes/api/class-wc-rest-product-tags-controller.php:124 msgid "Number of published products for the resource." @@ -13627,98 +13935,86 @@ msgstr "" msgid "Sorry, you cannot update resource." msgstr "" -#: includes/api/class-wc-rest-product-attributes-controller.php:363 +#: includes/api/class-wc-rest-product-attributes-controller.php:364 msgid "Could not edit the attribute." msgstr "" -#: includes/api/class-wc-rest-product-attributes-controller.php:531 -#: includes/api/class-wc-rest-product-variations-controller.php:596 -#: includes/api/class-wc-rest-products-controller.php:2312 -#: includes/api/class-wc-rest-products-controller.php:2351 -#: includes/api/class-wc-rest-products-controller.php:2634 +#: includes/api/class-wc-rest-product-attributes-controller.php:533 +#: includes/api/class-wc-rest-product-variations-controller.php:600 +#: includes/api/class-wc-rest-products-controller.php:2420 +#: includes/api/class-wc-rest-products-controller.php:2459 +#: includes/api/class-wc-rest-products-controller.php:2746 msgid "Attribute name." msgstr "" -#: includes/api/class-wc-rest-product-attributes-controller.php:547 +#: includes/api/class-wc-rest-product-attributes-controller.php:549 msgid "Type of attribute." msgstr "" -#: includes/api/class-wc-rest-product-attributes-controller.php:554 +#: includes/api/class-wc-rest-product-attributes-controller.php:556 msgid "Default sort order." msgstr "" -#: includes/api/class-wc-rest-product-attributes-controller.php:561 +#: includes/api/class-wc-rest-product-attributes-controller.php:563 msgid "Enable/Disable attribute archives." msgstr "" -#: includes/api/class-wc-rest-product-attributes-controller.php:635 -msgid "Slug \"%s\" is too long (28 characters max)." -msgstr "" - -#: includes/api/class-wc-rest-product-attributes-controller.php:637 -msgid "Slug \"%s\" is not allowed because it is a reserved term." -msgstr "" - -#: includes/api/class-wc-rest-product-attributes-controller.php:639 -msgid "Slug \"%s\" is already in use." -msgstr "" - -#: includes/api/class-wc-rest-product-categories-controller.php:169 -#: includes/api/class-wc-rest-products-controller.php:2219 +#: includes/api/class-wc-rest-product-categories-controller.php:171 +#: includes/api/class-wc-rest-products-controller.php:2327 msgid "Category name." msgstr "" -#: includes/api/class-wc-rest-product-categories-controller.php:185 +#: includes/api/class-wc-rest-product-categories-controller.php:187 msgid "The ID for the parent of the resource." msgstr "" -#: includes/api/class-wc-rest-product-categories-controller.php:198 +#: includes/api/class-wc-rest-product-categories-controller.php:200 msgid "Category archive display type." msgstr "" -#: includes/api/class-wc-rest-product-categories-controller.php:205 +#: includes/api/class-wc-rest-product-categories-controller.php:207 msgid "Image data." msgstr "" -#: includes/api/class-wc-rest-product-categories-controller.php:210 -#: includes/api/class-wc-rest-product-variations-controller.php:546 -#: includes/api/class-wc-rest-products-controller.php:2262 -#: includes/api/class-wc-rest-products-controller.php:2584 +#: includes/api/class-wc-rest-product-categories-controller.php:212 +#: includes/api/class-wc-rest-product-variations-controller.php:550 +#: includes/api/class-wc-rest-products-controller.php:2370 +#: includes/api/class-wc-rest-products-controller.php:2696 msgid "Image ID." msgstr "" -#: includes/api/class-wc-rest-product-categories-controller.php:215 -#: includes/api/class-wc-rest-product-variations-controller.php:551 -#: includes/api/class-wc-rest-products-controller.php:2267 -#: includes/api/class-wc-rest-products-controller.php:2589 +#: includes/api/class-wc-rest-product-categories-controller.php:217 +#: includes/api/class-wc-rest-product-variations-controller.php:555 +#: includes/api/class-wc-rest-products-controller.php:2375 +#: includes/api/class-wc-rest-products-controller.php:2701 msgid "The date the image was created, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-product-categories-controller.php:221 -#: includes/api/class-wc-rest-product-variations-controller.php:557 -#: includes/api/class-wc-rest-products-controller.php:2273 -#: includes/api/class-wc-rest-products-controller.php:2595 +#: includes/api/class-wc-rest-product-categories-controller.php:223 +#: includes/api/class-wc-rest-product-variations-controller.php:561 +#: includes/api/class-wc-rest-products-controller.php:2381 +#: includes/api/class-wc-rest-products-controller.php:2707 msgid "The date the image was last modified, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-product-categories-controller.php:227 -#: includes/api/class-wc-rest-product-variations-controller.php:563 -#: includes/api/class-wc-rest-products-controller.php:2279 -#: includes/api/class-wc-rest-products-controller.php:2601 +#: includes/api/class-wc-rest-product-categories-controller.php:229 +#: includes/api/class-wc-rest-product-variations-controller.php:567 +#: includes/api/class-wc-rest-products-controller.php:2387 +#: includes/api/class-wc-rest-products-controller.php:2713 msgid "Image URL." msgstr "" -#: includes/api/class-wc-rest-product-categories-controller.php:233 -#: includes/api/class-wc-rest-product-variations-controller.php:569 -#: includes/api/class-wc-rest-products-controller.php:2285 -#: includes/api/class-wc-rest-products-controller.php:2607 +#: includes/api/class-wc-rest-product-categories-controller.php:235 +#: includes/api/class-wc-rest-product-variations-controller.php:573 +#: includes/api/class-wc-rest-products-controller.php:2393 +#: includes/api/class-wc-rest-products-controller.php:2719 msgid "Image name." msgstr "" -#: includes/api/class-wc-rest-product-categories-controller.php:238 -#: includes/api/class-wc-rest-product-variations-controller.php:574 -#: includes/api/class-wc-rest-products-controller.php:2290 -#: includes/api/class-wc-rest-products-controller.php:2612 +#: includes/api/class-wc-rest-product-categories-controller.php:240 +#: includes/api/class-wc-rest-product-variations-controller.php:578 +#: includes/api/class-wc-rest-products-controller.php:2398 +#: includes/api/class-wc-rest-products-controller.php:2724 msgid "Image alternative text." msgstr "" @@ -13791,17 +14087,17 @@ msgid "Shipping class name." msgstr "" #: includes/api/class-wc-rest-product-tags-controller.php:100 -#: includes/api/class-wc-rest-products-controller.php:2243 +#: includes/api/class-wc-rest-products-controller.php:2351 msgid "Tag name." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:335 -#: includes/api/class-wc-rest-products-controller.php:2374 +#: includes/api/class-wc-rest-products-controller.php:2482 msgid "The date the variation was created, in the site's timezone." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:341 -#: includes/api/class-wc-rest-products-controller.php:2380 +#: includes/api/class-wc-rest-products-controller.php:2488 msgid "The date the variation was last modified, in the site's timezone." msgstr "" @@ -13810,503 +14106,540 @@ msgid "Variation description." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:352 -#: includes/api/class-wc-rest-products-controller.php:2386 +#: includes/api/class-wc-rest-products-controller.php:2494 msgid "Variation URL." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:359 -#: includes/api/class-wc-rest-products-controller.php:1941 -#: includes/api/class-wc-rest-products-controller.php:2398 +#: includes/api/class-wc-rest-products-controller.php:2045 +#: includes/api/class-wc-rest-products-controller.php:2506 msgid "Unique identifier." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:364 -#: includes/api/class-wc-rest-products-controller.php:2403 +#: includes/api/class-wc-rest-products-controller.php:2511 msgid "Current variation price." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:370 -#: includes/api/class-wc-rest-products-controller.php:2409 +#: includes/api/class-wc-rest-products-controller.php:2517 msgid "Variation regular price." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:375 -#: includes/api/class-wc-rest-products-controller.php:2414 +#: includes/api/class-wc-rest-products-controller.php:2522 msgid "Variation sale price." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:380 -#: includes/api/class-wc-rest-products-controller.php:1962 -#: includes/api/class-wc-rest-products-controller.php:2419 +#: includes/api/class-wc-rest-products-controller.php:2066 +#: includes/api/class-wc-rest-products-controller.php:2527 msgid "Start date of sale price." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:385 -#: includes/api/class-wc-rest-products-controller.php:1967 -#: includes/api/class-wc-rest-products-controller.php:2424 +#: includes/api/class-wc-rest-products-controller.php:2071 +#: includes/api/class-wc-rest-products-controller.php:2532 msgid "End data of sale price." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:390 -#: includes/api/class-wc-rest-products-controller.php:2429 +#: includes/api/class-wc-rest-products-controller.php:2537 msgid "Shows if the variation is on sale." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:396 -#: includes/api/class-wc-rest-products-controller.php:2322 +#: includes/api/class-wc-rest-products-controller.php:2430 msgid "" -"Define if the attribute is visible on the \"Additional Information\" tab in " +"Define if the attribute is visible on the \"Additional information\" tab in " "the product's page." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:402 -#: includes/api/class-wc-rest-products-controller.php:2435 +#: includes/api/class-wc-rest-products-controller.php:2543 msgid "Shows if the variation can be bought." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:408 -#: includes/api/class-wc-rest-products-controller.php:2446 +#: includes/api/class-wc-rest-products-controller.php:2554 msgid "If the variation is virtual." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:414 -#: includes/api/class-wc-rest-products-controller.php:2452 +#: includes/api/class-wc-rest-products-controller.php:2560 msgid "If the variation is downloadable." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:420 -#: includes/api/class-wc-rest-products-controller.php:2008 -#: includes/api/class-wc-rest-products-controller.php:2458 +#: includes/api/class-wc-rest-products-controller.php:2112 +#: includes/api/class-wc-rest-products-controller.php:2566 msgid "List of downloadable files." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:425 -#: includes/api/class-wc-rest-products-controller.php:2013 -#: includes/api/class-wc-rest-products-controller.php:2463 +#: includes/api/class-wc-rest-products-controller.php:2117 +#: includes/api/class-wc-rest-products-controller.php:2571 msgid "File MD5 hash." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:443 -#: includes/api/class-wc-rest-products-controller.php:2481 +#: includes/api/class-wc-rest-products-controller.php:2589 msgid "Amount of times the variation can be downloaded." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:449 -#: includes/api/class-wc-rest-products-controller.php:2487 +#: includes/api/class-wc-rest-products-controller.php:2595 msgid "" "Number of days that the customer has up to be able to download the " "variation." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:455 -#: includes/api/class-wc-rest-products-controller.php:2061 -#: includes/api/class-wc-rest-products-controller.php:2493 +#: includes/api/class-wc-rest-products-controller.php:2165 +#: includes/api/class-wc-rest-products-controller.php:2601 msgid "Tax status." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:462 -#: includes/api/class-wc-rest-products-controller.php:2068 -#: includes/api/class-wc-rest-products-controller.php:2500 +#: includes/api/class-wc-rest-products-controller.php:2172 +#: includes/api/class-wc-rest-products-controller.php:2608 #: includes/api/class-wc-rest-taxes-controller.php:627 msgid "Tax class." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:467 -#: includes/api/class-wc-rest-products-controller.php:2505 +#: includes/api/class-wc-rest-products-controller.php:2613 msgid "Stock management at variation level." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:473 -#: includes/api/class-wc-rest-products-controller.php:2079 -#: includes/api/class-wc-rest-products-controller.php:2511 +#: includes/api/class-wc-rest-products-controller.php:2183 +#: includes/api/class-wc-rest-products-controller.php:2619 msgid "Stock quantity." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:478 -#: includes/api/class-wc-rest-products-controller.php:2516 +#: includes/api/class-wc-rest-products-controller.php:2624 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:484 -#: includes/api/class-wc-rest-products-controller.php:2090 -#: includes/api/class-wc-rest-products-controller.php:2522 +#: includes/api/class-wc-rest-products-controller.php:2194 +#: includes/api/class-wc-rest-products-controller.php:2630 msgid "If managing stock, this controls if backorders are allowed." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:491 -#: includes/api/class-wc-rest-products-controller.php:2097 -#: includes/api/class-wc-rest-products-controller.php:2529 +#: includes/api/class-wc-rest-products-controller.php:2201 +#: includes/api/class-wc-rest-products-controller.php:2637 msgid "Shows if backorders are allowed." msgstr "" #: includes/api/class-wc-rest-product-variations-controller.php:497 -#: includes/api/class-wc-rest-products-controller.php:2535 +#: includes/api/class-wc-rest-products-controller.php:2643 msgid "Shows if the variation is on backordered." msgstr "" -#: includes/api/class-wc-rest-product-variations-controller.php:503 -#: includes/api/class-wc-rest-products-controller.php:2541 +#: includes/api/class-wc-rest-product-variations-controller.php:504 +#: includes/api/class-wc-rest-products-controller.php:2650 +#. translators: %s: weight unit msgid "Variation weight (%s)." msgstr "" -#: includes/api/class-wc-rest-product-variations-controller.php:508 -#: includes/api/class-wc-rest-products-controller.php:2546 +#: includes/api/class-wc-rest-product-variations-controller.php:509 +#: includes/api/class-wc-rest-products-controller.php:2655 msgid "Variation dimensions." msgstr "" -#: includes/api/class-wc-rest-product-variations-controller.php:513 -#: includes/api/class-wc-rest-products-controller.php:2551 +#: includes/api/class-wc-rest-product-variations-controller.php:515 +#: includes/api/class-wc-rest-products-controller.php:2661 +#. translators: %s: dimension unit msgid "Variation length (%s)." msgstr "" -#: includes/api/class-wc-rest-product-variations-controller.php:518 -#: includes/api/class-wc-rest-products-controller.php:2556 +#: includes/api/class-wc-rest-product-variations-controller.php:521 +#: includes/api/class-wc-rest-products-controller.php:2667 +#. translators: %s: dimension unit msgid "Variation width (%s)." msgstr "" -#: includes/api/class-wc-rest-product-variations-controller.php:523 -#: includes/api/class-wc-rest-products-controller.php:2561 +#: includes/api/class-wc-rest-product-variations-controller.php:527 +#: includes/api/class-wc-rest-products-controller.php:2673 +#. translators: %s: dimension unit msgid "Variation height (%s)." msgstr "" -#: includes/api/class-wc-rest-product-variations-controller.php:530 -#: includes/api/class-wc-rest-products-controller.php:2154 -#: includes/api/class-wc-rest-products-controller.php:2568 +#: includes/api/class-wc-rest-product-variations-controller.php:534 +#: includes/api/class-wc-rest-products-controller.php:2262 +#: includes/api/class-wc-rest-products-controller.php:2680 msgid "Shipping class slug." msgstr "" -#: includes/api/class-wc-rest-product-variations-controller.php:535 -#: includes/api/class-wc-rest-products-controller.php:2159 -#: includes/api/class-wc-rest-products-controller.php:2573 +#: includes/api/class-wc-rest-product-variations-controller.php:539 +#: includes/api/class-wc-rest-products-controller.php:2267 +#: includes/api/class-wc-rest-products-controller.php:2685 msgid "Shipping class ID." msgstr "" -#: includes/api/class-wc-rest-product-variations-controller.php:541 -#: includes/api/class-wc-rest-products-controller.php:2579 +#: includes/api/class-wc-rest-product-variations-controller.php:545 +#: includes/api/class-wc-rest-products-controller.php:2691 msgid "Variation image data." msgstr "" -#: includes/api/class-wc-rest-product-variations-controller.php:579 -#: includes/api/class-wc-rest-products-controller.php:2295 -#: includes/api/class-wc-rest-products-controller.php:2617 +#: includes/api/class-wc-rest-product-variations-controller.php:583 +#: includes/api/class-wc-rest-products-controller.php:2403 +#: includes/api/class-wc-rest-products-controller.php:2729 msgid "Image position. 0 means that the image is featured." msgstr "" -#: includes/api/class-wc-rest-product-variations-controller.php:586 -#: includes/api/class-wc-rest-products-controller.php:2302 -#: includes/api/class-wc-rest-products-controller.php:2624 +#: includes/api/class-wc-rest-product-variations-controller.php:590 +#: includes/api/class-wc-rest-products-controller.php:2410 +#: includes/api/class-wc-rest-products-controller.php:2736 msgid "List of attributes." msgstr "" -#: includes/api/class-wc-rest-product-variations-controller.php:591 -#: includes/api/class-wc-rest-products-controller.php:2307 -#: includes/api/class-wc-rest-products-controller.php:2346 -#: includes/api/class-wc-rest-products-controller.php:2629 +#: includes/api/class-wc-rest-product-variations-controller.php:595 +#: includes/api/class-wc-rest-products-controller.php:2415 +#: includes/api/class-wc-rest-products-controller.php:2454 +#: includes/api/class-wc-rest-products-controller.php:2741 msgid "Attribute ID." msgstr "" -#: includes/api/class-wc-rest-product-variations-controller.php:601 -#: includes/api/class-wc-rest-products-controller.php:2356 -#: includes/api/class-wc-rest-products-controller.php:2639 +#: includes/api/class-wc-rest-product-variations-controller.php:605 +#: includes/api/class-wc-rest-products-controller.php:2464 +#: includes/api/class-wc-rest-products-controller.php:2751 msgid "Selected attribute term name." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:316 -#: includes/api/class-wc-rest-products-controller.php:317 -#: includes/api/legacy/v1/class-wc-api-products.php:463 -#: includes/api/legacy/v1/class-wc-api-products.php:464 -#: includes/api/legacy/v2/class-wc-api-products.php:1733 -#: includes/api/legacy/v2/class-wc-api-products.php:1734 -#: includes/api/legacy/v3/class-wc-api-products.php:2255 -#: includes/api/legacy/v3/class-wc-api-products.php:2256 +#: includes/api/class-wc-rest-products-controller.php:332 +#: includes/api/class-wc-rest-products-controller.php:333 +#: 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:1701 +#: includes/api/legacy/v2/class-wc-api-products.php:1702 +#: includes/api/legacy/v3/class-wc-api-products.php:2226 +#: includes/api/legacy/v3/class-wc-api-products.php:2227 #: includes/cli/class-wc-cli-product.php:920 #: includes/cli/class-wc-cli-product.php:921 -#: includes/wc-product-functions.php:301 -#: templates/single-product/product-image.php:47 +#: includes/wc-product-functions.php:434 msgid "Placeholder" msgstr "" -#: includes/api/class-wc-rest-products-controller.php:970 -#: includes/api/class-wc-rest-products-controller.php:1380 +#: includes/api/class-wc-rest-products-controller.php:1075 +#: includes/api/class-wc-rest-products-controller.php:1479 +#: includes/api/legacy/v2/class-wc-api-products.php:868 +#: includes/api/legacy/v2/class-wc-api-products.php:1269 +#: includes/api/legacy/v3/class-wc-api-products.php:1358 +#: includes/api/legacy/v3/class-wc-api-products.php:1767 +#: includes/cli/class-wc-cli-product.php:1131 +#: includes/cli/class-wc-cli-product.php:1580 msgid "The SKU already exists on another product." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1774 -#: includes/api/class-wc-rest-webhooks-controller.php:305 +#: includes/api/class-wc-rest-products-controller.php:1879 +#: includes/api/class-wc-rest-webhooks-controller.php:306 msgid "Invalid post ID." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1880 +#: includes/api/class-wc-rest-products-controller.php:1984 msgid "Product slug." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1885 +#: includes/api/class-wc-rest-products-controller.php:1989 msgid "Product URL." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1892 +#: includes/api/class-wc-rest-products-controller.php:1996 msgid "The date the product was created, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1898 +#: includes/api/class-wc-rest-products-controller.php:2002 msgid "The date the product was last modified, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1904 +#: includes/api/class-wc-rest-products-controller.php:2008 msgid "Product type." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1911 +#: includes/api/class-wc-rest-products-controller.php:2015 msgid "Product status (post status)." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1918 +#: includes/api/class-wc-rest-products-controller.php:2022 msgid "Featured product." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1924 +#: includes/api/class-wc-rest-products-controller.php:2028 msgid "Catalog visibility." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1931 -#: includes/api/class-wc-rest-products-controller.php:2393 +#: includes/api/class-wc-rest-products-controller.php:2035 +#: includes/api/class-wc-rest-products-controller.php:2501 msgid "Product description." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1936 +#: includes/api/class-wc-rest-products-controller.php:2040 msgid "Product short description." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1946 +#: includes/api/class-wc-rest-products-controller.php:2050 msgid "Current product price." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1952 +#: includes/api/class-wc-rest-products-controller.php:2056 msgid "Product regular price." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1957 +#: includes/api/class-wc-rest-products-controller.php:2061 msgid "Product sale price." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1972 +#: includes/api/class-wc-rest-products-controller.php:2076 msgid "Price formatted in HTML." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1978 +#: includes/api/class-wc-rest-products-controller.php:2082 msgid "Shows if the product is on sale." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1984 +#: includes/api/class-wc-rest-products-controller.php:2088 msgid "Shows if the product can be bought." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1990 +#: includes/api/class-wc-rest-products-controller.php:2094 msgid "Amount of sales." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:1996 +#: includes/api/class-wc-rest-products-controller.php:2100 msgid "If the product is virtual." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2002 +#: includes/api/class-wc-rest-products-controller.php:2106 msgid "If the product is downloadable." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2031 +#: includes/api/class-wc-rest-products-controller.php:2135 msgid "Amount of times the product can be downloaded." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2037 +#: includes/api/class-wc-rest-products-controller.php:2141 msgid "Number of days that the customer has up to be able to download the product." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2043 +#: includes/api/class-wc-rest-products-controller.php:2147 msgid "Download type, this controls the schema on the front-end." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2050 +#: includes/api/class-wc-rest-products-controller.php:2154 msgid "Product external URL. Only for external products." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2056 +#: includes/api/class-wc-rest-products-controller.php:2160 msgid "Product external button text. Only for external products." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2073 +#: includes/api/class-wc-rest-products-controller.php:2177 msgid "Stock management at product level." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2103 +#: includes/api/class-wc-rest-products-controller.php:2207 msgid "Shows if the product is on backordered." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2109 +#: includes/api/class-wc-rest-products-controller.php:2213 msgid "Allow one item to be bought in a single order." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2115 +#: includes/api/class-wc-rest-products-controller.php:2220 +#. translators: %s: weight unit msgid "Product weight (%s)." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2120 +#: includes/api/class-wc-rest-products-controller.php:2225 msgid "Product dimensions." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2125 +#: includes/api/class-wc-rest-products-controller.php:2231 +#. translators: %s: dimension unit msgid "Product length (%s)." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2130 +#: includes/api/class-wc-rest-products-controller.php:2237 +#. translators: %s: dimension unit msgid "Product width (%s)." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2135 +#: includes/api/class-wc-rest-products-controller.php:2243 +#. translators: %s: dimension unit msgid "Product height (%s)." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2142 +#: includes/api/class-wc-rest-products-controller.php:2250 msgid "Shows if the product need to be shipped." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2148 +#: includes/api/class-wc-rest-products-controller.php:2256 msgid "Shows whether or not the product shipping is taxable." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2165 +#: includes/api/class-wc-rest-products-controller.php:2273 msgid "Allow reviews." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2171 +#: includes/api/class-wc-rest-products-controller.php:2279 msgid "Reviews average rating." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2177 +#: includes/api/class-wc-rest-products-controller.php:2285 msgid "Amount of reviews that the product have." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2183 +#: includes/api/class-wc-rest-products-controller.php:2291 msgid "List of related products IDs." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2189 +#: includes/api/class-wc-rest-products-controller.php:2297 msgid "List of up-sell products IDs." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2194 +#: includes/api/class-wc-rest-products-controller.php:2302 msgid "List of cross-sell products IDs." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2199 +#: includes/api/class-wc-rest-products-controller.php:2307 msgid "Product parent ID." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2204 +#: includes/api/class-wc-rest-products-controller.php:2312 msgid "Optional note to send the customer after purchase." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2209 +#: includes/api/class-wc-rest-products-controller.php:2317 msgid "List of categories." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2214 +#: includes/api/class-wc-rest-products-controller.php:2322 msgid "Category ID." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2225 +#: includes/api/class-wc-rest-products-controller.php:2333 msgid "Category slug." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2233 +#: includes/api/class-wc-rest-products-controller.php:2341 msgid "List of tags." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2238 +#: includes/api/class-wc-rest-products-controller.php:2346 msgid "Tag ID." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2249 +#: includes/api/class-wc-rest-products-controller.php:2357 msgid "Tag slug." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2257 +#: includes/api/class-wc-rest-products-controller.php:2365 msgid "List of images." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2317 +#: includes/api/class-wc-rest-products-controller.php:2425 msgid "Attribute position." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2328 +#: includes/api/class-wc-rest-products-controller.php:2436 msgid "Define if the attribute can be used as variation." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2334 +#: includes/api/class-wc-rest-products-controller.php:2442 msgid "List of available term names of the attribute." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2341 +#: includes/api/class-wc-rest-products-controller.php:2449 msgid "Defaults variation attributes." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2363 +#: includes/api/class-wc-rest-products-controller.php:2471 msgid "List of variations." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2368 +#: includes/api/class-wc-rest-products-controller.php:2476 msgid "Variation ID." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2441 +#: includes/api/class-wc-rest-products-controller.php:2549 msgid "If the variation is visible." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2648 +#: includes/api/class-wc-rest-products-controller.php:2760 msgid "List of grouped products ID." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2654 +#: includes/api/class-wc-rest-products-controller.php:2766 msgid "Menu order, used to custom sort products." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2673 +#: includes/api/class-wc-rest-products-controller.php:2785 msgid "Limit result set to products with a specific slug." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2679 +#: includes/api/class-wc-rest-products-controller.php:2791 msgid "Limit result set to products assigned a specific status." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2686 +#: includes/api/class-wc-rest-products-controller.php:2798 msgid "Limit result set to products assigned a specific type." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2693 -msgid "Limit result set to products assigned a specific category." +#: includes/api/class-wc-rest-products-controller.php:2805 +msgid "Limit result set to products with a specific SKU." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2699 -msgid "Limit result set to products assigned a specific tag." +#: includes/api/class-wc-rest-products-controller.php:2811 +msgid "Limit result set to featured products." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2705 -msgid "Limit result set to products assigned a specific shipping class." +#: includes/api/class-wc-rest-products-controller.php:2817 +msgid "Limit result set to products assigned a specific category ID." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2711 +#: includes/api/class-wc-rest-products-controller.php:2823 +msgid "Limit result set to products assigned a specific tag ID." +msgstr "" + +#: includes/api/class-wc-rest-products-controller.php:2829 +msgid "Limit result set to products assigned a specific shipping class ID." +msgstr "" + +#: includes/api/class-wc-rest-products-controller.php:2835 msgid "Limit result set to products with a specific attribute." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2717 +#: includes/api/class-wc-rest-products-controller.php:2841 msgid "" -"Limit result set to products with a specific attribute term (required an " +"Limit result set to products with a specific attribute term ID (required an " "assigned attribute)." msgstr "" -#: includes/api/class-wc-rest-products-controller.php:2723 -msgid "Limit result set to products with a specific SKU." +#: includes/api/class-wc-rest-products-controller.php:2849 +msgid "Limit result set to products with a specific tax class." +msgstr "" + +#: includes/api/class-wc-rest-products-controller.php:2858 +msgid "Limit result set to products in stock or out of stock." +msgstr "" + +#: includes/api/class-wc-rest-products-controller.php:2864 +msgid "Limit result set to products on sale." +msgstr "" + +#: includes/api/class-wc-rest-products-controller.php:2870 +msgid "Limit result set to products based on a minimum price." +msgstr "" + +#: includes/api/class-wc-rest-products-controller.php:2876 +msgid "Limit result set to products based on a maximum price." msgstr "" #: includes/api/class-wc-rest-report-sales-controller.php:292 @@ -14357,13 +14690,15 @@ msgstr "" msgid "Report period." msgstr "" -#: includes/api/class-wc-rest-report-sales-controller.php:379 +#: includes/api/class-wc-rest-report-sales-controller.php:380 +#. translators: %s: date format msgid "" "Return sales for a specific start date, the date need to be in the %s " "format." msgstr "" -#: includes/api/class-wc-rest-report-sales-controller.php:386 +#: includes/api/class-wc-rest-report-sales-controller.php:388 +#. translators: %s: date format msgid "Return sales for a specific end date, the date need to be in the %s format." msgstr "" @@ -14540,107 +14875,107 @@ msgid "Environment" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:118 -msgid "WooCommerce Version" +msgid "WooCommerce version" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:123 -msgid "Log Directory" +msgid "Log directory" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:128 -msgid "Is Log Directory Writable?" +msgid "Is log directory writable?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:133 -msgid "WordPress Version" +msgid "WordPress version" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:138 -msgid "Is WordPress Multisite?" +msgid "Is WordPress multisite?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:143 -msgid "WordPress Memory Limit" +msgid "WordPress memory limit" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:148 -msgid "Is WordPress Debug Mode Active?" +msgid "Is WordPress debug mode active?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:153 -msgid "Are WordPress Cron Jobs Enabled?" +msgid "Are WordPress cron jobs enabled?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:158 -msgid "WordPress Language" +msgid "WordPress language" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:178 -msgid "PHP Max Execution Time" +msgid "PHP max execution time" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:193 -msgid "Is SUHOSIN Installed?" +msgid "Is SUHOSIN installed?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:208 -msgid "Default Timezone" +msgid "Default timezone" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:213 -msgid "Is fsockopen/cURL Enabled?" +msgid "Is fsockopen/cURL enabled?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:218 -msgid "Is SoapClient Class Enabled?" +msgid "Is SoapClient class enabled?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:223 -msgid "Is DomDocument Class Enabled?" +msgid "Is DomDocument class enabled?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:228 -msgid "Is GZip Enabled?" +msgid "Is GZip enabled?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:233 -msgid "Is mbstring Enabled?" +msgid "Is mbstring enabled?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:238 -msgid "Remote POST Successful?" +msgid "Remote POST successful?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:243 -msgid "Remote POST Response" +msgid "Remote POST response" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:248 -msgid "Remote GET Successful?" +msgid "Remote GET successful?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:253 -msgid "Remote GET Response" +msgid "Remote GET response" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:280 -msgid "Database Tables" +msgid "Database tables" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:297 -msgid "Theme Name" +msgid "Theme name" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:302 -msgid "Theme Version" +msgid "Theme version" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:307 -msgid "Latest Version Of Theme" +msgid "Latest version of theme" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:312 -msgid "Theme Author URL" +msgid "Theme author URL" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:318 @@ -14660,35 +14995,35 @@ msgid "Does this theme have outdated templates?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:338 -msgid "Template Overrides" +msgid "Template overrides" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:366 -msgid "REST API Enabled?" +msgid "REST API enabled?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:371 -msgid "SSL Forced?" +msgid "SSL forced?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:381 -msgid "Currency Symbol" +msgid "Currency symbol" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:406 -msgid "Geolocation Enabled?" +msgid "Geolocation enabled?" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:411 -msgid "Taxonomy Terms for Product/Order Statuses" +msgid "Taxonomy terms for product/order statuses" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:418 -msgid "WooCommerce Pages" +msgid "WooCommerce pages" msgstr "" #: includes/api/class-wc-rest-system-status-tools-controller.php:115 -msgid "WC Transients" +msgid "WC transients" msgstr "" #: includes/api/class-wc-rest-system-status-tools-controller.php:116 @@ -14700,7 +15035,7 @@ msgid "This tool will clear the product/shop transients cache." msgstr "" #: includes/api/class-wc-rest-system-status-tools-controller.php:120 -msgid "Expired Transients" +msgid "Expired transients" msgstr "" #: includes/api/class-wc-rest-system-status-tools-controller.php:121 @@ -14712,7 +15047,7 @@ msgid "This tool will clear ALL expired transients from WordPress." msgstr "" #: includes/api/class-wc-rest-system-status-tools-controller.php:125 -msgid "Orphaned Variations" +msgid "Orphaned variations" msgstr "" #: includes/api/class-wc-rest-system-status-tools-controller.php:126 @@ -14752,142 +15087,144 @@ msgid "" msgstr "" #: includes/api/class-wc-rest-system-status-tools-controller.php:140 -msgid "Customer Sessions" +msgid "Customer sessions" msgstr "" #: includes/api/class-wc-rest-system-status-tools-controller.php:141 msgid "Clear all sessions" msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:142 -msgid "" -"Warning: This tool will delete all customer " -"session data from the database, including any current live carts." +#: includes/api/class-wc-rest-system-status-tools-controller.php:144 +#: includes/api/class-wc-rest-system-status-tools-controller.php:153 +#: includes/api/class-wc-rest-system-status-tools-controller.php:162 +#: templates/order/order-details-customer.php:32 +msgid "Note:" msgstr "" #: includes/api/class-wc-rest-system-status-tools-controller.php:145 -msgid "Install WooCommerce Pages" -msgstr "" - -#: includes/api/class-wc-rest-system-status-tools-controller.php:146 -msgid "Install pages" -msgstr "" - -#: includes/api/class-wc-rest-system-status-tools-controller.php:147 msgid "" -"Note: This tool will install all the missing " -"WooCommerce pages. Pages already defined and set up will not be replaced." +"This tool will delete all customer session data from the database, " +"including any current live carts." +msgstr "" + +#: includes/api/class-wc-rest-system-status-tools-controller.php:149 +msgid "Install WooCommerce pages" msgstr "" #: includes/api/class-wc-rest-system-status-tools-controller.php:150 +msgid "Install pages" +msgstr "" + +#: includes/api/class-wc-rest-system-status-tools-controller.php:154 +msgid "" +"This tool will install all the missing WooCommerce pages. Pages already " +"defined and set up will not be replaced." +msgstr "" + +#: includes/api/class-wc-rest-system-status-tools-controller.php:158 msgid "Delete all WooCommerce tax rates" msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:151 +#: includes/api/class-wc-rest-system-status-tools-controller.php:159 msgid "Delete ALL tax rates" msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:152 -msgid "" -"Note: This option will delete ALL of your " -"tax rates, use with caution." +#: includes/api/class-wc-rest-system-status-tools-controller.php:163 +msgid "This option will delete ALL of your tax rates, use with caution." msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:155 -msgid "Reset Usage Tracking Settings" -msgstr "" - -#: includes/api/class-wc-rest-system-status-tools-controller.php:156 +#: includes/api/class-wc-rest-system-status-tools-controller.php:167 +#: includes/api/class-wc-rest-system-status-tools-controller.php:168 msgid "Reset usage tracking settings" msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:157 +#: includes/api/class-wc-rest-system-status-tools-controller.php:169 msgid "" "This will reset your usage tracking settings, causing it to show the opt-in " "banner again and not sending any data." msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:194 -#: includes/api/class-wc-rest-system-status-tools-controller.php:213 +#: includes/api/class-wc-rest-system-status-tools-controller.php:206 +#: includes/api/class-wc-rest-system-status-tools-controller.php:225 msgid "Invalid tool ID." msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:263 +#: includes/api/class-wc-rest-system-status-tools-controller.php:275 msgid "A unique identifier for the tool." msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:271 +#: includes/api/class-wc-rest-system-status-tools-controller.php:283 msgid "Tool name." msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:279 +#: includes/api/class-wc-rest-system-status-tools-controller.php:291 msgid "What running the tool will do." msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:287 +#: includes/api/class-wc-rest-system-status-tools-controller.php:299 msgid "Tool description." msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:295 +#: includes/api/class-wc-rest-system-status-tools-controller.php:307 msgid "Did the tool run successfully?" msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:300 +#: includes/api/class-wc-rest-system-status-tools-controller.php:312 msgid "Tool return message." msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:356 -msgid "Product Transients Cleared" +#: includes/api/class-wc-rest-system-status-tools-controller.php:368 +msgid "Product transients cleared" msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:380 -msgid "%d Transients Rows Cleared" +#: includes/api/class-wc-rest-system-status-tools-controller.php:392 +msgid "%d transients rows cleared" msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:390 -msgid "%d Orphaned Variations Deleted" -msgstr "" - -#: includes/api/class-wc-rest-system-status-tools-controller.php:396 -msgid "Roles successfully reset" -msgstr "" - -#: includes/api/class-wc-rest-system-status-tools-controller.php:403 -msgid "Terms successfully recounted" +#: includes/api/class-wc-rest-system-status-tools-controller.php:402 +msgid "%d orphaned variations deleted" msgstr "" #: includes/api/class-wc-rest-system-status-tools-controller.php:408 +msgid "Roles successfully reset" +msgstr "" + +#: includes/api/class-wc-rest-system-status-tools-controller.php:415 +msgid "Terms successfully recounted" +msgstr "" + +#: includes/api/class-wc-rest-system-status-tools-controller.php:420 msgid "Sessions successfully cleared" msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:412 +#: includes/api/class-wc-rest-system-status-tools-controller.php:424 msgid "All missing WooCommerce pages was installed successfully." msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:419 +#: includes/api/class-wc-rest-system-status-tools-controller.php:431 msgid "Tax rates successfully deleted" msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:424 +#: includes/api/class-wc-rest-system-status-tools-controller.php:436 msgid "Usage tracking settings successfully reset." msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:434 +#: includes/api/class-wc-rest-system-status-tools-controller.php:446 msgid "There was an error calling %s" msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:436 +#: includes/api/class-wc-rest-system-status-tools-controller.php:448 msgid "Tool ran." msgstr "" -#: includes/api/class-wc-rest-system-status-tools-controller.php:440 +#: includes/api/class-wc-rest-system-status-tools-controller.php:452 msgid "There was an error calling this tool. There is no callback present." msgstr "" #: includes/api/class-wc-rest-tax-classes-controller.php:129 #: includes/api/legacy/v3/class-wc-api-taxes.php:534 #: includes/cli/class-wc-cli-tax.php:434 -msgid "Standard Rate" +msgid "Standard rate" msgstr "" #: includes/api/class-wc-rest-tax-classes-controller.php:216 @@ -14908,7 +15245,7 @@ msgid "State code." msgstr "" #: includes/api/class-wc-rest-taxes-controller.php:584 -msgid "Postcode/ZIP." +msgid "Postcode / ZIP." msgstr "" #: includes/api/class-wc-rest-taxes-controller.php:594 @@ -14987,143 +15324,93 @@ msgstr "" msgid "The date the webhook delivery was logged, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-webhooks-controller.php:136 +#: includes/api/class-wc-rest-webhooks-controller.php:137 +#: includes/api/legacy/v2/class-wc-api-webhooks.php:183 +#: includes/api/legacy/v3/class-wc-api-webhooks.php:183 msgid "Webhook topic is required and must be valid." msgstr "" -#: includes/api/class-wc-rest-webhooks-controller.php:141 -#: includes/api/class-wc-rest-webhooks-controller.php:236 +#: includes/api/class-wc-rest-webhooks-controller.php:142 +#: includes/api/class-wc-rest-webhooks-controller.php:237 msgid "Webhook delivery URL must be a valid URL starting with http:// or https://." msgstr "" -#: includes/api/class-wc-rest-webhooks-controller.php:227 +#: includes/api/class-wc-rest-webhooks-controller.php:228 +#: includes/api/legacy/v2/class-wc-api-webhooks.php:270 +#: includes/api/legacy/v3/class-wc-api-webhooks.php:270 msgid "Webhook topic must be valid." msgstr "" -#: includes/api/class-wc-rest-webhooks-controller.php:476 +#: includes/api/class-wc-rest-webhooks-controller.php:478 msgid "A friendly name for the webhook." msgstr "" -#: includes/api/class-wc-rest-webhooks-controller.php:481 +#: includes/api/class-wc-rest-webhooks-controller.php:483 msgid "Webhook status." msgstr "" -#: includes/api/class-wc-rest-webhooks-controller.php:491 +#: includes/api/class-wc-rest-webhooks-controller.php:493 msgid "Webhook topic." msgstr "" -#: includes/api/class-wc-rest-webhooks-controller.php:496 +#: includes/api/class-wc-rest-webhooks-controller.php:498 msgid "Webhook resource." msgstr "" -#: includes/api/class-wc-rest-webhooks-controller.php:502 +#: includes/api/class-wc-rest-webhooks-controller.php:504 msgid "Webhook event." msgstr "" -#: includes/api/class-wc-rest-webhooks-controller.php:508 +#: includes/api/class-wc-rest-webhooks-controller.php:510 msgid "WooCommerce action names associated with the webhook." msgstr "" -#: includes/api/class-wc-rest-webhooks-controller.php:514 +#: includes/api/class-wc-rest-webhooks-controller.php:516 msgid "The URL where the webhook payload is delivered." msgstr "" -#: includes/api/class-wc-rest-webhooks-controller.php:521 +#: includes/api/class-wc-rest-webhooks-controller.php:523 msgid "" "Secret key used to generate a hash of the delivered webhook and provided in " "the request headers. This will default is a MD5 hash from the current " "user's ID|username if not provided." msgstr "" -#: includes/api/class-wc-rest-webhooks-controller.php:526 +#: includes/api/class-wc-rest-webhooks-controller.php:528 msgid "The date the webhook was created, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-webhooks-controller.php:532 +#: includes/api/class-wc-rest-webhooks-controller.php:534 msgid "The date the webhook was last modified, in the site's timezone." msgstr "" -#: includes/api/class-wc-rest-webhooks-controller.php:553 +#: includes/api/class-wc-rest-webhooks-controller.php:555 msgid "Limit result set to webhooks assigned a specific status." msgstr "" #: includes/api/legacy/v1/class-wc-api-authentication.php:93 #: includes/api/legacy/v2/class-wc-api-authentication.php:93 -msgid "Consumer Key is missing" +msgid "Consumer key is missing." msgstr "" #: includes/api/legacy/v1/class-wc-api-authentication.php:109 #: includes/api/legacy/v2/class-wc-api-authentication.php:109 -msgid "Consumer Secret is missing" +msgid "Consumer secret is missing." msgstr "" -#: includes/api/legacy/v1/class-wc-api-authentication.php:115 -#: includes/api/legacy/v2/class-wc-api-authentication.php:115 -#: includes/api/legacy/v3/class-wc-api-authentication.php:83 -#: includes/api/legacy/v3/class-wc-api-authentication.php:114 -msgid "Consumer Secret is invalid" -msgstr "" - -#: includes/api/legacy/v1/class-wc-api-authentication.php:148 +#: includes/api/legacy/v1/class-wc-api-authentication.php:149 #: includes/api/legacy/v2/class-wc-api-authentication.php:148 #: includes/api/legacy/v3/class-wc-api-authentication.php:144 +#. translators: %s: parameter name msgid "%s parameter is missing" msgstr "" -#: includes/api/legacy/v1/class-wc-api-authentication.php:183 -#: includes/api/legacy/v2/class-wc-api-authentication.php:183 -#: includes/api/legacy/v3/class-wc-api-authentication.php:179 -msgid "Consumer Key is invalid" -msgstr "" - -#: includes/api/legacy/v1/class-wc-api-authentication.php:201 +#: includes/api/legacy/v1/class-wc-api-authentication.php:202 #: includes/api/legacy/v2/class-wc-api-authentication.php:201 #: includes/api/legacy/v3/class-wc-api-authentication.php:197 msgid "API user is invalid" msgstr "" -#: includes/api/legacy/v1/class-wc-api-authentication.php:251 -#: includes/api/legacy/v2/class-wc-api-authentication.php:251 -#: includes/api/legacy/v3/class-wc-api-authentication.php:241 -msgid "Invalid Signature - failed to sort parameters" -msgstr "" - -#: includes/api/legacy/v1/class-wc-api-authentication.php:265 -#: includes/api/legacy/v2/class-wc-api-authentication.php:265 -#: includes/api/legacy/v3/class-wc-api-authentication.php:261 -msgid "Invalid Signature - signature method is invalid" -msgstr "" - -#: includes/api/legacy/v1/class-wc-api-authentication.php:273 -#: includes/api/legacy/v2/class-wc-api-authentication.php:273 -#: includes/api/legacy/v3/class-wc-api-authentication.php:270 -msgid "Invalid Signature - provided signature does not match" -msgstr "" - -#: includes/api/legacy/v1/class-wc-api-authentication.php:331 -#: includes/api/legacy/v2/class-wc-api-authentication.php:331 -#: includes/api/legacy/v3/class-wc-api-authentication.php:335 -msgid "Invalid timestamp" -msgstr "" - -#: includes/api/legacy/v1/class-wc-api-authentication.php:341 -#: includes/api/legacy/v2/class-wc-api-authentication.php:341 -#: includes/api/legacy/v3/class-wc-api-authentication.php:345 -msgid "Invalid nonce - nonce has already been used" -msgstr "" - -#: includes/api/legacy/v1/class-wc-api-authentication.php:376 -#: includes/api/legacy/v2/class-wc-api-authentication.php:376 -#: includes/api/legacy/v3/class-wc-api-authentication.php:380 -msgid "The API key provided does not have read permissions" -msgstr "" - -#: includes/api/legacy/v1/class-wc-api-authentication.php:385 -#: includes/api/legacy/v2/class-wc-api-authentication.php:385 -#: includes/api/legacy/v3/class-wc-api-authentication.php:389 -msgid "The API key provided does not have write permissions" -msgstr "" - #: includes/api/legacy/v1/class-wc-api-coupons.php:107 #: includes/api/legacy/v2/class-wc-api-coupons.php:118 #: includes/api/legacy/v3/class-wc-api-coupons.php:118 @@ -15148,37 +15435,37 @@ msgstr "" msgid "You do not have permission to read the customers count" msgstr "" -#: includes/api/legacy/v1/class-wc-api-customers.php:211 +#: includes/api/legacy/v1/class-wc-api-customers.php:210 #: includes/api/legacy/v2/class-wc-api-customers.php:354 #: includes/api/legacy/v3/class-wc-api-customers.php:355 msgid "You do not have permission to create this customer" msgstr "" -#: includes/api/legacy/v1/class-wc-api-customers.php:461 +#: includes/api/legacy/v1/class-wc-api-customers.php:458 #: includes/api/legacy/v2/class-wc-api-customers.php:728 #: includes/api/legacy/v3/class-wc-api-customers.php:717 msgid "Invalid customer ID" msgstr "" -#: includes/api/legacy/v1/class-wc-api-customers.php:467 +#: includes/api/legacy/v1/class-wc-api-customers.php:464 #: includes/api/legacy/v2/class-wc-api-customers.php:735 #: includes/api/legacy/v3/class-wc-api-customers.php:724 msgid "Invalid customer" msgstr "" -#: includes/api/legacy/v1/class-wc-api-customers.php:474 +#: includes/api/legacy/v1/class-wc-api-customers.php:471 #: includes/api/legacy/v2/class-wc-api-customers.php:743 #: includes/api/legacy/v3/class-wc-api-customers.php:732 msgid "You do not have permission to read this customer" msgstr "" -#: includes/api/legacy/v1/class-wc-api-customers.php:479 +#: includes/api/legacy/v1/class-wc-api-customers.php:476 #: includes/api/legacy/v2/class-wc-api-customers.php:749 #: includes/api/legacy/v3/class-wc-api-customers.php:738 msgid "You do not have permission to edit this customer" msgstr "" -#: includes/api/legacy/v1/class-wc-api-customers.php:484 +#: includes/api/legacy/v1/class-wc-api-customers.php:481 #: includes/api/legacy/v2/class-wc-api-customers.php:755 #: includes/api/legacy/v3/class-wc-api-customers.php:744 msgid "You do not have permission to delete this customer" @@ -15202,9 +15489,9 @@ msgstr "" msgid "You do not have permission to read the orders count" msgstr "" -#: includes/api/legacy/v1/class-wc-api-products.php:143 +#: includes/api/legacy/v1/class-wc-api-products.php:141 #: includes/api/legacy/v2/class-wc-api-products.php:183 -#: includes/api/legacy/v3/class-wc-api-products.php:228 +#: includes/api/legacy/v3/class-wc-api-products.php:232 msgid "You do not have permission to read the products count" msgstr "" @@ -15257,32 +15544,32 @@ msgid "The customer cannot be deleted" msgstr "" #: includes/api/legacy/v1/class-wc-api-resource.php:313 -#: includes/api/legacy/v2/class-wc-api-products.php:437 +#: includes/api/legacy/v2/class-wc-api-products.php:440 #: includes/api/legacy/v2/class-wc-api-resource.php:384 -#: includes/api/legacy/v3/class-wc-api-products.php:492 -#: includes/api/legacy/v3/class-wc-api-products.php:3170 +#: includes/api/legacy/v3/class-wc-api-products.php:499 +#: includes/api/legacy/v3/class-wc-api-products.php:3144 #: includes/api/legacy/v3/class-wc-api-resource.php:386 msgid "This %s cannot be deleted" msgstr "" #: includes/api/legacy/v1/class-wc-api-resource.php:316 -#: includes/api/legacy/v2/class-wc-api-products.php:446 +#: includes/api/legacy/v2/class-wc-api-products.php:449 #: includes/api/legacy/v2/class-wc-api-resource.php:388 -#: includes/api/legacy/v3/class-wc-api-products.php:501 +#: includes/api/legacy/v3/class-wc-api-products.php:508 #: includes/api/legacy/v3/class-wc-api-resource.php:389 msgid "Permanently deleted %s" msgstr "" #: includes/api/legacy/v1/class-wc-api-resource.php:322 -#: includes/api/legacy/v2/class-wc-api-products.php:450 -#: includes/api/legacy/v2/class-wc-api-products.php:2325 +#: includes/api/legacy/v2/class-wc-api-products.php:453 +#: includes/api/legacy/v2/class-wc-api-products.php:2295 #: includes/api/legacy/v2/class-wc-api-resource.php:392 -#: includes/api/legacy/v3/class-wc-api-products.php:505 -#: includes/api/legacy/v3/class-wc-api-products.php:845 -#: includes/api/legacy/v3/class-wc-api-products.php:1033 -#: includes/api/legacy/v3/class-wc-api-products.php:2909 -#: includes/api/legacy/v3/class-wc-api-products.php:3177 -#: includes/api/legacy/v3/class-wc-api-products.php:3483 +#: includes/api/legacy/v3/class-wc-api-products.php:512 +#: includes/api/legacy/v3/class-wc-api-products.php:852 +#: includes/api/legacy/v3/class-wc-api-products.php:1040 +#: includes/api/legacy/v3/class-wc-api-products.php:2883 +#: includes/api/legacy/v3/class-wc-api-products.php:3151 +#: includes/api/legacy/v3/class-wc-api-products.php:3458 #: includes/api/legacy/v3/class-wc-api-resource.php:395 #: includes/api/legacy/v3/class-wc-api-taxes.php:354 #: includes/api/legacy/v3/class-wc-api-taxes.php:665 @@ -15317,18 +15604,19 @@ msgstr "" #: includes/api/legacy/v2/class-wc-api-coupons.php:225 #: includes/api/legacy/v2/class-wc-api-customers.php:361 #: includes/api/legacy/v2/class-wc-api-products.php:224 -#: includes/api/legacy/v2/class-wc-api-products.php:2087 +#: includes/api/legacy/v2/class-wc-api-products.php:2057 #: includes/api/legacy/v2/class-wc-api-server.php:429 #: includes/api/legacy/v3/class-wc-api-coupons.php:225 #: includes/api/legacy/v3/class-wc-api-customers.php:362 -#: includes/api/legacy/v3/class-wc-api-products.php:269 -#: includes/api/legacy/v3/class-wc-api-products.php:2668 -#: includes/api/legacy/v3/class-wc-api-products.php:3055 +#: includes/api/legacy/v3/class-wc-api-products.php:273 +#: includes/api/legacy/v3/class-wc-api-products.php:2642 +#: includes/api/legacy/v3/class-wc-api-products.php:3029 #: includes/api/legacy/v3/class-wc-api-server.php:429 #: includes/api/legacy/v3/class-wc-api-taxes.php:575 -#: includes/class-wc-auth.php:176 includes/cli/class-wc-cli-coupon.php:63 +#: includes/class-wc-auth.php:177 includes/cli/class-wc-cli-coupon.php:63 #: includes/cli/class-wc-cli-product.php:154 #: includes/cli/class-wc-cli-tax.php:130 +#. translators: %s: parameter msgid "Missing parameter %s" msgstr "" @@ -15338,19 +15626,19 @@ msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1271 #: includes/api/legacy/v2/class-wc-api-orders.php:1561 #: includes/api/legacy/v2/class-wc-api-products.php:210 -#: includes/api/legacy/v2/class-wc-api-products.php:2123 +#: includes/api/legacy/v2/class-wc-api-products.php:2093 #: includes/api/legacy/v2/class-wc-api-webhooks.php:169 #: includes/api/legacy/v3/class-wc-api-coupons.php:211 #: includes/api/legacy/v3/class-wc-api-customers.php:348 #: includes/api/legacy/v3/class-wc-api-orders.php:401 #: includes/api/legacy/v3/class-wc-api-orders.php:1316 #: includes/api/legacy/v3/class-wc-api-orders.php:1606 -#: includes/api/legacy/v3/class-wc-api-products.php:255 -#: includes/api/legacy/v3/class-wc-api-products.php:681 -#: includes/api/legacy/v3/class-wc-api-products.php:934 -#: includes/api/legacy/v3/class-wc-api-products.php:2704 -#: includes/api/legacy/v3/class-wc-api-products.php:3035 -#: includes/api/legacy/v3/class-wc-api-products.php:3369 +#: includes/api/legacy/v3/class-wc-api-products.php:259 +#: includes/api/legacy/v3/class-wc-api-products.php:688 +#: includes/api/legacy/v3/class-wc-api-products.php:941 +#: includes/api/legacy/v3/class-wc-api-products.php:2678 +#: includes/api/legacy/v3/class-wc-api-products.php:3009 +#: includes/api/legacy/v3/class-wc-api-products.php:3344 #: 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:169 @@ -15376,20 +15664,20 @@ msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:503 #: includes/api/legacy/v2/class-wc-api-orders.php:1330 #: includes/api/legacy/v2/class-wc-api-orders.php:1640 -#: includes/api/legacy/v2/class-wc-api-products.php:312 -#: includes/api/legacy/v2/class-wc-api-products.php:2204 +#: includes/api/legacy/v2/class-wc-api-products.php:316 +#: includes/api/legacy/v2/class-wc-api-products.php:2174 #: includes/api/legacy/v2/class-wc-api-webhooks.php:247 #: includes/api/legacy/v3/class-wc-api-coupons.php:319 #: includes/api/legacy/v3/class-wc-api-customers.php:403 #: includes/api/legacy/v3/class-wc-api-orders.php:544 #: includes/api/legacy/v3/class-wc-api-orders.php:1375 #: includes/api/legacy/v3/class-wc-api-orders.php:1685 -#: includes/api/legacy/v3/class-wc-api-products.php:362 -#: includes/api/legacy/v3/class-wc-api-products.php:758 -#: includes/api/legacy/v3/class-wc-api-products.php:979 -#: includes/api/legacy/v3/class-wc-api-products.php:2786 -#: includes/api/legacy/v3/class-wc-api-products.php:3098 -#: includes/api/legacy/v3/class-wc-api-products.php:3427 +#: includes/api/legacy/v3/class-wc-api-products.php:370 +#: includes/api/legacy/v3/class-wc-api-products.php:765 +#: includes/api/legacy/v3/class-wc-api-products.php:986 +#: includes/api/legacy/v3/class-wc-api-products.php:2760 +#: includes/api/legacy/v3/class-wc-api-products.php:3072 +#: includes/api/legacy/v3/class-wc-api-products.php:3402 #: includes/api/legacy/v3/class-wc-api-taxes.php:254 #: includes/api/legacy/v3/class-wc-api-webhooks.php:247 msgid "No %1$s data specified to edit %1$s" @@ -15406,27 +15694,15 @@ msgstr "" #: includes/api/legacy/v2/class-wc-api-coupons.php:507 #: includes/api/legacy/v2/class-wc-api-customers.php:791 #: includes/api/legacy/v2/class-wc-api-orders.php:1755 -#: includes/api/legacy/v2/class-wc-api-products.php:2391 +#: includes/api/legacy/v2/class-wc-api-products.php:2362 #: includes/api/legacy/v3/class-wc-api-coupons.php:507 #: includes/api/legacy/v3/class-wc-api-customers.php:780 #: includes/api/legacy/v3/class-wc-api-orders.php:1800 -#: includes/api/legacy/v3/class-wc-api-products.php:3219 +#: includes/api/legacy/v3/class-wc-api-products.php:3194 #: includes/api/legacy/v3/class-wc-api-taxes.php:457 msgid "No %1$s data specified to create/edit %1$s" msgstr "" -#: includes/api/legacy/v2/class-wc-api-coupons.php:515 -#: includes/api/legacy/v2/class-wc-api-customers.php:799 -#: includes/api/legacy/v2/class-wc-api-orders.php:1763 -#: includes/api/legacy/v2/class-wc-api-products.php:2399 -#: includes/api/legacy/v3/class-wc-api-coupons.php:515 -#: includes/api/legacy/v3/class-wc-api-customers.php:788 -#: includes/api/legacy/v3/class-wc-api-orders.php:1808 -#: includes/api/legacy/v3/class-wc-api-products.php:3227 -#: includes/api/legacy/v3/class-wc-api-taxes.php:465 -msgid "Unable to accept more than %s items for this request" -msgstr "" - #: includes/api/legacy/v2/class-wc-api-customers.php:219 #: includes/api/legacy/v2/class-wc-api-customers.php:222 #: includes/api/legacy/v3/class-wc-api-customers.php:220 @@ -15439,24 +15715,16 @@ msgstr "" msgid "You do not have permission to create orders" msgstr "" -#: includes/api/legacy/v2/class-wc-api-orders.php:388 -#: includes/api/legacy/v2/class-wc-api-orders.php:534 -#: includes/api/legacy/v3/class-wc-api-orders.php:424 -#: includes/api/legacy/v3/class-wc-api-orders.php:575 -#: includes/cli/class-wc-cli-order.php:114 -#: includes/cli/class-wc-cli-order.php:450 -msgid "Customer ID is invalid" -msgstr "" - #: includes/api/legacy/v2/class-wc-api-orders.php:398 #: includes/api/legacy/v3/class-wc-api-orders.php:434 -#: includes/cli/class-wc-cli-order.php:122 +#: includes/cli/class-wc-cli-order.php:123 +#. translators: %s: error messages msgid "Cannot create order: %s" msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:432 #: includes/api/legacy/v3/class-wc-api-orders.php:473 -#: includes/cli/class-wc-cli-order.php:151 +#: includes/cli/class-wc-cli-order.php:152 msgid "Payment method ID and title are required" msgstr "" @@ -15464,9 +15732,9 @@ msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:599 #: includes/api/legacy/v3/class-wc-api-orders.php:489 #: includes/api/legacy/v3/class-wc-api-orders.php:639 -#: includes/cli/class-wc-cli-order.php:166 +#: includes/cli/class-wc-cli-order.php:167 #: includes/cli/class-wc-cli-order.php:521 -msgid "Provided order currency is invalid" +msgid "Provided order currency is invalid." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:520 @@ -15477,12 +15745,6 @@ msgstr "" msgid "Order ID is invalid" msgstr "" -#: includes/api/legacy/v2/class-wc-api-orders.php:840 -#: includes/api/legacy/v3/class-wc-api-orders.php:887 -#: includes/cli/class-wc-cli-order.php:891 -msgid "Order item ID provided is not associated with order" -msgstr "" - #: includes/api/legacy/v2/class-wc-api-orders.php:861 #: includes/api/legacy/v3/class-wc-api-orders.php:908 #: includes/cli/class-wc-cli-order.php:913 @@ -15504,48 +15766,42 @@ msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:896 #: includes/api/legacy/v3/class-wc-api-orders.php:943 #: includes/cli/class-wc-cli-order.php:949 -msgid "Product is invalid" +msgid "Product is invalid." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:901 #: includes/api/legacy/v3/class-wc-api-orders.php:948 #: includes/cli/class-wc-cli-order.php:954 -msgid "Product quantity must be a positive float" +msgid "Product quantity must be a positive float." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:906 #: includes/api/legacy/v3/class-wc-api-orders.php:953 #: includes/cli/class-wc-cli-order.php:959 -msgid "Product quantity is required" +msgid "Product quantity is required." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:941 #: includes/cli/class-wc-cli-order.php:996 -msgid "Cannot create line item, try again" +msgid "Cannot create line item, try again." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1008 #: includes/api/legacy/v3/class-wc-api-orders.php:1053 #: includes/cli/class-wc-cli-order.php:1077 -msgid "Shipping total must be a positive amount" -msgstr "" - -#: includes/api/legacy/v2/class-wc-api-orders.php:1015 -#: includes/api/legacy/v3/class-wc-api-orders.php:1060 -#: includes/cli/class-wc-cli-order.php:1084 -msgid "Shipping method ID is required" +msgid "Shipping total must be a positive amount." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1024 #: includes/api/legacy/v3/class-wc-api-orders.php:1069 #: includes/cli/class-wc-cli-order.php:1092 -msgid "Cannot create shipping method, try again" +msgid "Cannot create shipping method, try again." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1045 #: includes/api/legacy/v3/class-wc-api-orders.php:1090 #: includes/cli/class-wc-cli-order.php:1113 -msgid "Cannot update shipping method, try again" +msgid "Cannot update shipping method, try again." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1065 @@ -15557,43 +15813,37 @@ msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1075 #: includes/api/legacy/v3/class-wc-api-orders.php:1120 #: includes/cli/class-wc-cli-order.php:1149 -msgid "Fee tax class is required when fee is taxable" +msgid "Fee tax class is required when fee is taxable." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1094 #: includes/api/legacy/v3/class-wc-api-orders.php:1139 #: includes/cli/class-wc-cli-order.php:1168 -msgid "Cannot create fee, try again" +msgid "Cannot create fee, try again." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1119 #: includes/api/legacy/v3/class-wc-api-orders.php:1164 #: includes/cli/class-wc-cli-order.php:1193 -msgid "Cannot update fee, try again" +msgid "Cannot update fee, try again." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1137 #: includes/api/legacy/v3/class-wc-api-orders.php:1182 #: includes/cli/class-wc-cli-order.php:1211 -msgid "Coupon discount total must be a positive amount" -msgstr "" - -#: includes/api/legacy/v2/class-wc-api-orders.php:1144 -#: includes/api/legacy/v3/class-wc-api-orders.php:1189 -#: includes/cli/class-wc-cli-order.php:1218 -msgid "Coupon code is required" +msgid "Coupon discount total must be a positive amount." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1156 #: includes/api/legacy/v3/class-wc-api-orders.php:1201 #: includes/cli/class-wc-cli-order.php:1224 -msgid "Cannot create coupon, try again" +msgid "Cannot create coupon, try again." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1173 #: includes/api/legacy/v3/class-wc-api-orders.php:1218 #: includes/cli/class-wc-cli-order.php:1241 -msgid "Cannot update coupon, try again" +msgid "Cannot update coupon, try again." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1238 @@ -15624,11 +15874,6 @@ msgstr "" msgid "Order note is required" msgstr "" -#: includes/api/legacy/v2/class-wc-api-orders.php:1302 -#: includes/api/legacy/v3/class-wc-api-orders.php:1347 -msgid "Cannot create order note, please try again" -msgstr "" - #: includes/api/legacy/v2/class-wc-api-orders.php:1360 #: includes/api/legacy/v2/class-wc-api-orders.php:1424 #: includes/api/legacy/v3/class-wc-api-orders.php:1405 @@ -15646,22 +15891,13 @@ msgstr "" msgid "Permanently deleted order note" msgstr "" -#: includes/api/legacy/v2/class-wc-api-orders.php:1494 -#: includes/api/legacy/v2/class-wc-api-orders.php:1656 -#: includes/api/legacy/v2/class-wc-api-orders.php:1717 -#: includes/api/legacy/v3/class-wc-api-orders.php:1539 -#: includes/api/legacy/v3/class-wc-api-orders.php:1701 -#: includes/api/legacy/v3/class-wc-api-orders.php:1762 -msgid "Invalid order refund ID" -msgstr "" - #: includes/api/legacy/v2/class-wc-api-orders.php:1501 #: includes/api/legacy/v2/class-wc-api-orders.php:1663 #: includes/api/legacy/v2/class-wc-api-orders.php:1724 #: includes/api/legacy/v3/class-wc-api-orders.php:1546 #: includes/api/legacy/v3/class-wc-api-orders.php:1708 #: includes/api/legacy/v3/class-wc-api-orders.php:1769 -msgid "An order refund with the provided ID could not be found" +msgid "An order refund with the provided ID could not be found." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1568 @@ -15671,175 +15907,157 @@ msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1581 #: includes/api/legacy/v3/class-wc-api-orders.php:1626 -msgid "Refund amount is required" +msgid "Refund amount is required." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1583 #: includes/api/legacy/v3/class-wc-api-orders.php:1628 -msgid "Refund amount must be positive" -msgstr "" - -#: includes/api/legacy/v2/class-wc-api-orders.php:1593 -#: includes/api/legacy/v3/class-wc-api-orders.php:1638 -msgid "Cannot create order refund, please try again" -msgstr "" - -#: includes/api/legacy/v2/class-wc-api-orders.php:1610 -#: includes/api/legacy/v3/class-wc-api-orders.php:1655 -msgid "" -"An error occurred while attempting to create the refund using the payment " -"gateway API" +msgid "Refund amount must be positive." msgstr "" #: includes/api/legacy/v2/class-wc-api-orders.php:1668 #: includes/api/legacy/v2/class-wc-api-orders.php:1729 #: includes/api/legacy/v3/class-wc-api-orders.php:1713 #: includes/api/legacy/v3/class-wc-api-orders.php:1774 -msgid "The order refund ID provided is not associated with the order" +msgid "The order refund ID provided is not associated with the order." msgstr "" #: includes/api/legacy/v2/class-wc-api-products.php:217 -#: includes/api/legacy/v3/class-wc-api-products.php:262 +#: includes/api/legacy/v3/class-wc-api-products.php:266 msgid "You do not have permission to create products" msgstr "" #: includes/api/legacy/v2/class-wc-api-products.php:239 -#: includes/api/legacy/v2/class-wc-api-products.php:358 -#: includes/api/legacy/v3/class-wc-api-products.php:284 -#: includes/api/legacy/v3/class-wc-api-products.php:413 +#: includes/api/legacy/v2/class-wc-api-products.php:362 +#: includes/api/legacy/v3/class-wc-api-products.php:288 +#: includes/api/legacy/v3/class-wc-api-products.php:416 #: includes/cli/class-wc-cli-product.php:169 #: includes/cli/class-wc-cli-product.php:648 msgid "Invalid product type - the product type must be any of these: %s" msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:540 -#: includes/api/legacy/v2/class-wc-api-products.php:576 -#: includes/api/legacy/v3/class-wc-api-products.php:595 -#: includes/api/legacy/v3/class-wc-api-products.php:631 +#: includes/api/legacy/v2/class-wc-api-products.php:543 +#: includes/api/legacy/v2/class-wc-api-products.php:579 +#: includes/api/legacy/v3/class-wc-api-products.php:602 +#: includes/api/legacy/v3/class-wc-api-products.php:638 msgid "You do not have permission to read product categories" msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:571 -#: includes/api/legacy/v3/class-wc-api-products.php:626 +#: includes/api/legacy/v2/class-wc-api-products.php:574 +#: includes/api/legacy/v3/class-wc-api-products.php:633 msgid "Invalid product category ID" msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:582 -#: includes/api/legacy/v3/class-wc-api-products.php:637 +#: includes/api/legacy/v2/class-wc-api-products.php:585 +#: includes/api/legacy/v3/class-wc-api-products.php:644 msgid "A product category with the provided ID could not be found" msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:881 -#: includes/api/legacy/v2/class-wc-api-products.php:1308 -#: includes/api/legacy/v3/class-wc-api-products.php:1366 -#: includes/api/legacy/v3/class-wc-api-products.php:1803 -#: includes/cli/class-wc-cli-product.php:1131 -#: includes/cli/class-wc-cli-product.php:1579 -msgid "The SKU already exists on another product" +#: includes/api/legacy/v2/class-wc-api-products.php:1779 +#: includes/api/legacy/v3/class-wc-api-products.php:2339 +#: includes/cli/class-wc-cli-product.php:2022 includes/wc-rest-functions.php:71 +msgid "Invalid URL %s." msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:1809 -#: includes/api/legacy/v3/class-wc-api-products.php:2365 -#: includes/cli/class-wc-cli-product.php:2021 -msgid "Invalid URL %s" -msgstr "" - -#: includes/api/legacy/v2/class-wc-api-products.php:1821 -#: includes/api/legacy/v2/class-wc-api-products.php:1823 -#: includes/api/legacy/v3/class-wc-api-products.php:2377 -#: includes/api/legacy/v3/class-wc-api-products.php:2379 -#: includes/cli/class-wc-cli-product.php:2033 -#: includes/cli/class-wc-cli-product.php:2035 includes/wc-rest-functions.php:83 +#: includes/api/legacy/v2/class-wc-api-products.php:1791 +#: includes/api/legacy/v2/class-wc-api-products.php:1793 +#: includes/api/legacy/v3/class-wc-api-products.php:2351 +#: includes/api/legacy/v3/class-wc-api-products.php:2353 +#: includes/cli/class-wc-cli-product.php:2034 +#: includes/cli/class-wc-cli-product.php:2036 includes/wc-rest-functions.php:83 #: includes/wc-rest-functions.php:85 msgid "Error getting remote image %s." msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:1821 -#: includes/api/legacy/v3/class-wc-api-products.php:2377 -#: includes/cli/class-wc-cli-product.php:2033 includes/wc-rest-functions.php:83 +#: includes/api/legacy/v2/class-wc-api-products.php:1791 +#: includes/api/legacy/v3/class-wc-api-products.php:2351 +#: includes/class-wc-auth.php:386 includes/cli/class-wc-cli-product.php:2034 +#: includes/wc-rest-functions.php:83 +#. translators: %s: error messase msgid "Error: %s." msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:1844 -#: includes/api/legacy/v3/class-wc-api-products.php:2400 -#: includes/cli/class-wc-cli-product.php:2056 +#: includes/api/legacy/v2/class-wc-api-products.php:1814 +#: includes/api/legacy/v3/class-wc-api-products.php:2374 +#: includes/cli/class-wc-cli-product.php:2057 #: includes/wc-rest-functions.php:106 msgid "Invalid image type." msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:1861 -#: includes/api/legacy/v3/class-wc-api-products.php:2417 -#: includes/cli/class-wc-cli-product.php:2073 -msgid "Zero size file downloaded" +#: includes/api/legacy/v2/class-wc-api-products.php:1831 +#: includes/api/legacy/v3/class-wc-api-products.php:2391 +#: includes/cli/class-wc-cli-product.php:2074 +#: includes/wc-rest-functions.php:124 +msgid "Zero size file downloaded." msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:2001 -#: includes/api/legacy/v2/class-wc-api-products.php:2045 -#: includes/api/legacy/v3/class-wc-api-products.php:2582 -#: includes/api/legacy/v3/class-wc-api-products.php:2626 +#: includes/api/legacy/v2/class-wc-api-products.php:1971 +#: includes/api/legacy/v2/class-wc-api-products.php:2015 +#: includes/api/legacy/v3/class-wc-api-products.php:2556 +#: includes/api/legacy/v3/class-wc-api-products.php:2600 msgid "You do not have permission to read product attributes" msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:2040 -#: includes/api/legacy/v3/class-wc-api-products.php:2621 -#: includes/api/legacy/v3/class-wc-api-products.php:2989 +#: includes/api/legacy/v2/class-wc-api-products.php:2010 +#: includes/api/legacy/v3/class-wc-api-products.php:2595 +#: includes/api/legacy/v3/class-wc-api-products.php:2963 msgid "Invalid product attribute ID" msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:2055 -#: includes/api/legacy/v2/class-wc-api-products.php:2297 -#: includes/api/legacy/v3/class-wc-api-products.php:2636 -#: includes/api/legacy/v3/class-wc-api-products.php:2880 -#: includes/api/legacy/v3/class-wc-api-products.php:2933 -#: includes/api/legacy/v3/class-wc-api-products.php:3000 -#: includes/api/legacy/v3/class-wc-api-products.php:3048 -#: includes/api/legacy/v3/class-wc-api-products.php:3112 -#: includes/api/legacy/v3/class-wc-api-products.php:3163 +#: includes/api/legacy/v2/class-wc-api-products.php:2025 +#: includes/api/legacy/v2/class-wc-api-products.php:2267 +#: includes/api/legacy/v3/class-wc-api-products.php:2610 +#: includes/api/legacy/v3/class-wc-api-products.php:2854 +#: includes/api/legacy/v3/class-wc-api-products.php:2907 +#: includes/api/legacy/v3/class-wc-api-products.php:2974 +#: includes/api/legacy/v3/class-wc-api-products.php:3022 +#: includes/api/legacy/v3/class-wc-api-products.php:3086 +#: includes/api/legacy/v3/class-wc-api-products.php:3137 msgid "A product attribute with the provided ID could not be found" msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:2100 -#: includes/api/legacy/v3/class-wc-api-products.php:2681 +#: includes/api/legacy/v2/class-wc-api-products.php:2070 +#: includes/api/legacy/v3/class-wc-api-products.php:2655 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:2105 -#: includes/api/legacy/v3/class-wc-api-products.php:2686 +#: includes/api/legacy/v2/class-wc-api-products.php:2075 +#: includes/api/legacy/v3/class-wc-api-products.php:2660 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:2130 -#: includes/api/legacy/v3/class-wc-api-products.php:2711 -#: includes/api/legacy/v3/class-wc-api-products.php:3042 +#: includes/api/legacy/v2/class-wc-api-products.php:2100 +#: includes/api/legacy/v3/class-wc-api-products.php:2685 +#: includes/api/legacy/v3/class-wc-api-products.php:3016 msgid "You do not have permission to create product attributes" msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:2212 -#: includes/api/legacy/v3/class-wc-api-products.php:2794 -#: includes/api/legacy/v3/class-wc-api-products.php:3106 +#: includes/api/legacy/v2/class-wc-api-products.php:2182 +#: includes/api/legacy/v3/class-wc-api-products.php:2768 +#: includes/api/legacy/v3/class-wc-api-products.php:3080 msgid "You do not have permission to edit product attributes" msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:2258 -#: includes/api/legacy/v3/class-wc-api-products.php:2840 +#: includes/api/legacy/v2/class-wc-api-products.php:2228 +#: includes/api/legacy/v3/class-wc-api-products.php:2814 msgid "Could not edit the attribute" msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:2285 -#: includes/api/legacy/v3/class-wc-api-products.php:2868 +#: includes/api/legacy/v2/class-wc-api-products.php:2255 +#: includes/api/legacy/v3/class-wc-api-products.php:2842 msgid "You do not have permission to delete product attributes" msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:2307 -#: includes/api/legacy/v3/class-wc-api-products.php:2890 +#: includes/api/legacy/v2/class-wc-api-products.php:2277 +#: includes/api/legacy/v3/class-wc-api-products.php:2864 msgid "Could not delete the attribute" msgstr "" -#: includes/api/legacy/v2/class-wc-api-products.php:2346 +#: includes/api/legacy/v2/class-wc-api-products.php:2316 msgid "Invalid product SKU" msgstr "" @@ -15855,12 +16073,7 @@ msgstr "" #: includes/api/legacy/v2/class-wc-api-webhooks.php:176 #: includes/api/legacy/v3/class-wc-api-webhooks.php:176 -msgid "You do not have permission to create webhooks" -msgstr "" - -#: includes/api/legacy/v2/class-wc-api-webhooks.php:183 -#: includes/api/legacy/v3/class-wc-api-webhooks.php:183 -msgid "Webhook topic is required and must be valid" +msgid "You do not have permission to create webhooks." msgstr "" #: includes/api/legacy/v2/class-wc-api-webhooks.php:188 @@ -15875,131 +16088,124 @@ msgstr "" msgid "Cannot create webhook: %s" msgstr "" -#: includes/api/legacy/v2/class-wc-api-webhooks.php:270 -#: includes/api/legacy/v3/class-wc-api-webhooks.php:270 -msgid "Webhook topic must be valid" -msgstr "" - #: includes/api/legacy/v2/class-wc-api-webhooks.php:439 #: includes/api/legacy/v3/class-wc-api-webhooks.php:442 -msgid "Invalid webhook delivery ID" +msgid "Invalid webhook delivery ID." msgstr "" #: includes/api/legacy/v2/class-wc-api-webhooks.php:447 #: includes/api/legacy/v3/class-wc-api-webhooks.php:450 -msgid "Invalid webhook delivery" +msgid "Invalid webhook delivery." msgstr "" -#: includes/api/legacy/v3/class-wc-api-authentication.php:111 -msgid "" -"WooCommerce API. Use a consumer key in the username field and a consumer " -"secret in the password field" +#: includes/api/legacy/v3/class-wc-api-authentication.php:114 +msgid "Consumer Secret is invalid." msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:686 +#: includes/api/legacy/v3/class-wc-api-products.php:693 msgid "You do not have permission to create product categories" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:706 +#: includes/api/legacy/v3/class-wc-api-products.php:713 msgid "Product category parent is invalid" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:766 +#: includes/api/legacy/v3/class-wc-api-products.php:773 msgid "You do not have permission to edit product categories" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:796 +#: includes/api/legacy/v3/class-wc-api-products.php:803 msgid "Could not edit the category" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:829 +#: includes/api/legacy/v3/class-wc-api-products.php:836 msgid "You do not have permission to delete product category" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:835 +#: includes/api/legacy/v3/class-wc-api-products.php:842 msgid "Could not delete the category" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:862 -#: includes/api/legacy/v3/class-wc-api-products.php:898 +#: includes/api/legacy/v3/class-wc-api-products.php:869 +#: includes/api/legacy/v3/class-wc-api-products.php:905 msgid "You do not have permission to read product tags" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:893 +#: includes/api/legacy/v3/class-wc-api-products.php:900 msgid "Invalid product tag ID" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:904 +#: includes/api/legacy/v3/class-wc-api-products.php:911 msgid "A product tag with the provided ID could not be found" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:939 +#: includes/api/legacy/v3/class-wc-api-products.php:946 msgid "You do not have permission to create product tags" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:987 +#: includes/api/legacy/v3/class-wc-api-products.php:994 msgid "You do not have permission to edit product tags" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:999 +#: includes/api/legacy/v3/class-wc-api-products.php:1006 msgid "Could not edit the tag" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:1022 +#: includes/api/legacy/v3/class-wc-api-products.php:1029 msgid "You do not have permission to delete product tag" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:1028 +#: includes/api/legacy/v3/class-wc-api-products.php:1035 msgid "Could not delete the tag" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:2927 -#: includes/api/legacy/v3/class-wc-api-products.php:2994 +#: includes/api/legacy/v3/class-wc-api-products.php:2901 +#: includes/api/legacy/v3/class-wc-api-products.php:2968 msgid "You do not have permission to read product attribute terms" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:3006 +#: includes/api/legacy/v3/class-wc-api-products.php:2980 msgid "A product attribute term with the provided ID could not be found" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:3157 +#: includes/api/legacy/v3/class-wc-api-products.php:3131 msgid "You do not have permission to delete product attribute terms" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:3295 -#: includes/api/legacy/v3/class-wc-api-products.php:3330 +#: includes/api/legacy/v3/class-wc-api-products.php:3270 +#: includes/api/legacy/v3/class-wc-api-products.php:3305 msgid "You do not have permission to read product shipping classes" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:3325 +#: includes/api/legacy/v3/class-wc-api-products.php:3300 msgid "Invalid product shipping class ID" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:3336 +#: includes/api/legacy/v3/class-wc-api-products.php:3311 msgid "A product shipping class with the provided ID could not be found" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:3374 +#: includes/api/legacy/v3/class-wc-api-products.php:3349 msgid "You do not have permission to create product shipping classes" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:3392 +#: includes/api/legacy/v3/class-wc-api-products.php:3367 msgid "Product shipping class parent is invalid" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:3435 +#: includes/api/legacy/v3/class-wc-api-products.php:3410 msgid "You do not have permission to edit product shipping classes" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:3447 +#: includes/api/legacy/v3/class-wc-api-products.php:3422 msgid "Could not edit the shipping class" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:3472 +#: includes/api/legacy/v3/class-wc-api-products.php:3447 msgid "You do not have permission to delete product shipping classes" msgstr "" -#: includes/api/legacy/v3/class-wc-api-products.php:3478 +#: includes/api/legacy/v3/class-wc-api-products.php:3453 msgid "Could not delete the shipping class" msgstr "" @@ -16056,93 +16262,93 @@ msgstr "" msgid "You do not have permission to read the tax classes count" msgstr "" -#: includes/class-wc-ajax.php:217 +#: includes/class-wc-ajax.php:216 msgid "Sorry there was a problem removing this coupon." msgstr "" -#: includes/class-wc-ajax.php:223 +#: includes/class-wc-ajax.php:222 msgid "Coupon has been removed." msgstr "" -#: includes/class-wc-ajax.php:290 +#: includes/class-wc-ajax.php:289 msgid "Sorry, your session has expired." msgstr "" -#: includes/class-wc-ajax.php:290 +#: includes/class-wc-ajax.php:289 templates/cart/cart-empty.php:36 msgid "Return to shop" msgstr "" -#: includes/class-wc-ajax.php:1098 includes/class-wc-order-item-product.php:365 +#: includes/class-wc-ajax.php:865 includes/class-wc-order-item-product.php:365 msgid "Invalid product" msgstr "" -#: includes/class-wc-ajax.php:1298 includes/wc-order-functions.php:1141 +#: includes/class-wc-ajax.php:1065 msgid "Item %1$s variation #%2$s stock reduced from %3$s to %4$s." msgstr "" -#: includes/class-wc-ajax.php:1300 includes/wc-order-functions.php:1143 +#: includes/class-wc-ajax.php:1067 msgid "Item %1$s stock reduced from %2$s to %3$s." msgstr "" -#: includes/class-wc-ajax.php:1309 +#: includes/class-wc-ajax.php:1076 msgid "" "No products had their stock reduced - they may not have stock management " "enabled." msgstr "" -#: includes/class-wc-ajax.php:1344 +#: includes/class-wc-ajax.php:1111 msgid "Item %1$s variation #%2$s stock increased from %3$s to %4$s." msgstr "" -#: includes/class-wc-ajax.php:1346 +#: includes/class-wc-ajax.php:1113 msgid "Item %1$s stock increased from %2$s to %3$s." msgstr "" -#: includes/class-wc-ajax.php:1355 +#: includes/class-wc-ajax.php:1122 msgid "" "No products had their stock increased - they may not have stock management " "enabled." msgstr "" -#: includes/class-wc-ajax.php:1933 +#: includes/class-wc-ajax.php:1644 msgid "Invalid refund amount" msgstr "" -#: includes/class-wc-ajax.php:1978 +#: includes/class-wc-ajax.php:1689 msgid "Refund failed" msgstr "" -#: includes/class-wc-ajax.php:1993 +#: includes/class-wc-ajax.php:1704 msgid "Item #%s stock increased from %1$s to %2$s." msgstr "" -#: includes/class-wc-ajax.php:2081 +#: includes/class-wc-ajax.php:1792 msgid "Description is missing." msgstr "" -#: includes/class-wc-ajax.php:2084 +#: includes/class-wc-ajax.php:1795 msgid "User is missing." msgstr "" -#: includes/class-wc-ajax.php:2087 +#: includes/class-wc-ajax.php:1798 msgid "Permissions is missing." msgstr "" -#: includes/class-wc-ajax.php:2116 +#: includes/class-wc-ajax.php:1827 msgid "API Key updated successfully." msgstr "" -#: includes/class-wc-ajax.php:2146 +#: includes/class-wc-ajax.php:1857 msgid "" "API Key generated successfully. Make sure to copy your new API keys now. " "You won't be able to see it again!" msgstr "" -#: includes/class-wc-ajax.php:2359 +#: includes/class-wc-ajax.php:1948 msgid "Dismiss this notice." msgstr "" -#: includes/class-wc-auth.php:100 +#: includes/class-wc-auth.php:100 includes/class-wc-post-types.php:380 msgid "View coupons" msgstr "" @@ -16154,7 +16360,7 @@ msgstr "" msgid "View orders and sales reports" msgstr "" -#: includes/class-wc-auth.php:103 includes/class-wc-product-grouped.php:41 +#: includes/class-wc-auth.php:103 includes/class-wc-product-grouped.php:52 msgid "View products" msgstr "" @@ -16194,46 +16400,45 @@ msgstr "" msgid "View and manage products" msgstr "" -#: includes/class-wc-auth.php:181 +#: includes/class-wc-auth.php:183 +#. translators: %s: scope msgid "Invalid scope %s" msgstr "" -#: includes/class-wc-auth.php:188 +#: includes/class-wc-auth.php:191 +#. translators: %s: url msgid "The %s is not a valid URL" msgstr "" -#: includes/class-wc-auth.php:195 +#: includes/class-wc-auth.php:198 msgid "The callback_url need to be over SSL" msgstr "" -#: includes/class-wc-auth.php:213 +#: includes/class-wc-auth.php:218 +#. translators: 1: app name 2: scope 3: date 4: time msgid "%1$s - API %2$s (created on %3$s at %4$s)." msgstr "" -#: includes/class-wc-auth.php:275 +#: includes/class-wc-auth.php:285 msgid "" "An error occurred in the request and at the time were unable to send the " "consumer data" msgstr "" -#: includes/class-wc-auth.php:317 +#: includes/class-wc-auth.php:327 msgid "API disabled!" msgstr "" -#: includes/class-wc-auth.php:359 +#: includes/class-wc-auth.php:369 msgid "Invalid nonce verification" msgstr "" -#: includes/class-wc-auth.php:370 +#: includes/class-wc-auth.php:380 msgid "You do not have permissions to access this page!" msgstr "" -#: includes/class-wc-auth.php:375 -msgid "Error: %s" -msgstr "" - -#: includes/class-wc-auth.php:375 -msgid "Access Denied" +#: includes/class-wc-auth.php:386 +msgid "Access denied" msgstr "" #: includes/class-wc-breadcrumb.php:119 @@ -16260,74 +16465,83 @@ msgstr "" msgid "Page %d" msgstr "" -#: includes/class-wc-cache-helper.php:220 +#: includes/class-wc-cache-helper.php:224 msgid "" "In order for database caching to work with WooCommerce you " -"must add _wc_session_ to the \"Ignored Query Strings\" option " -"in W3 Total Cache settings here." +"must add %1$s to the \"Ignored Query Strings\" option in W3 Total Cache settings." msgstr "" -#: includes/class-wc-cart.php:238 +#: includes/class-wc-cart.php:239 +#. 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:457 +#: includes/class-wc-cart.php:452 msgid "An item which is no longer available was removed from your cart." msgstr "" -#: includes/class-wc-cart.php:483 +#: includes/class-wc-cart.php:479 +#. translators: %s: product name msgid "" "Sorry, \"%s\" is not in stock. Please edit your cart and try again. We " "apologise for any inconvenience caused." msgstr "" -#: includes/class-wc-cart.php:497 +#: includes/class-wc-cart.php:492 +#. 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 " "in stock). Please edit your cart and try again. We apologise for any " "inconvenience caused." msgstr "" -#: includes/class-wc-cart.php:532 +#: includes/class-wc-cart.php:521 +#. translators: 1: product name 2: minutes msgid "" "Sorry, we do not have enough \"%1$s\" in stock to fulfill your order right " "now. Please try again in %2$d minutes or edit your cart and try again. We " "apologise for any inconvenience caused." msgstr "" -#: includes/class-wc-cart.php:695 +#: includes/class-wc-cart.php:684 msgid "Get cart should not be called before the wp_loaded action." msgstr "" -#: includes/class-wc-cart.php:925 includes/class-wc-cart.php:960 -#: includes/class-wc-frontend-scripts.php:312 -#: includes/wc-cart-functions.php:116 includes/wc-template-functions.php:1423 -msgid "View Cart" +#: includes/class-wc-cart.php:915 includes/class-wc-frontend-scripts.php:328 +#: includes/wc-cart-functions.php:116 includes/wc-template-functions.php:1408 +#. translators: %s: product name +msgid "View cart" msgstr "" -#: includes/class-wc-cart.php:925 -msgid "You cannot add another "%s" to your cart." +#: includes/class-wc-cart.php:915 +msgid "You cannot add another \"%s\" to your cart." msgstr "" -#: includes/class-wc-cart.php:931 +#: includes/class-wc-cart.php:921 msgid "Sorry, this product cannot be purchased." msgstr "" -#: includes/class-wc-cart.php:936 +#: includes/class-wc-cart.php:926 msgid "" "You cannot add "%s" to the cart because the product is out of " "stock." msgstr "" -#: includes/class-wc-cart.php:940 +#: includes/class-wc-cart.php:931 +#. 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:961 +#: includes/class-wc-cart.php:942 +msgid "View Cart" +msgstr "" + +#: includes/class-wc-cart.php:943 msgid "" "You cannot add that amount to the cart — we have %1$s in stock and " "you already have %2$s in your cart." @@ -16341,6 +16555,16 @@ msgstr "" msgid "Account password" msgstr "" +#: includes/class-wc-checkout.php:117 templates/auth/form-login.php:39 +#: templates/global/form-login.php:39 templates/myaccount/form-login.php:48 +#: templates/myaccount/form-login.php:98 +msgid "Password" +msgstr "" + +#: includes/class-wc-checkout.php:126 +msgid "Notes about your order, e.g. special notes for delivery." +msgstr "" + #: includes/class-wc-checkout.php:376 msgid "We were unable to process your order, please try again." msgstr "" @@ -16351,44 +16575,69 @@ msgid "" "class=\"wc-backward\">Return to shop" msgstr "" -#: includes/class-wc-checkout.php:493 includes/class-wc-form-handler.php:114 +#: includes/class-wc-checkout.php:472 +#. translators: %s: field name +msgid "Shipping %s" +msgstr "" + +#: includes/class-wc-checkout.php:476 +#. translators: %s: field name +msgid "Billing %s" +msgstr "" + +#: includes/class-wc-checkout.php:483 includes/class-wc-form-handler.php:101 +#: includes/class-wc-form-handler.php:202 +#. translators: %s: field name +msgid "%s is a required field." +msgstr "" + +#: includes/class-wc-checkout.php:496 includes/class-wc-form-handler.php:114 #: includes/shortcodes/class-wc-shortcode-cart.php:27 -msgid "Please enter a valid postcode/ZIP." +msgid "Please enter a valid postcode / ZIP." msgstr "" -#: includes/class-wc-checkout.php:502 includes/class-wc-form-handler.php:123 -msgid "is not a valid phone number." +#: includes/class-wc-checkout.php:506 includes/class-wc-form-handler.php:123 +#. translators: %s: phone number +msgid "%s is not a valid phone number." msgstr "" -#: includes/class-wc-checkout.php:509 includes/class-wc-form-handler.php:130 -msgid "is not a valid email address." +#: includes/class-wc-checkout.php:514 includes/class-wc-form-handler.php:130 +#. translators: %s: email address +msgid "%s is not a valid email address." msgstr "" -#: includes/class-wc-checkout.php:528 -msgid "is not valid. Please enter one of the following:" +#: includes/class-wc-checkout.php:534 +#. translators: 1: state field 2: valid states +msgid "%1$s is not valid. Please enter one of the following: %2$s" msgstr "" -#: includes/class-wc-checkout.php:584 includes/class-wc-form-handler.php:307 +#: includes/class-wc-checkout.php:590 includes/class-wc-form-handler.php:307 msgid "You must accept our Terms & Conditions." msgstr "" -#: includes/class-wc-checkout.php:591 +#: includes/class-wc-checkout.php:597 msgid "Please enter an address to continue." msgstr "" -#: includes/class-wc-checkout.php:593 +#: includes/class-wc-checkout.php:599 msgid "" "Unfortunately we do not ship %s. Please enter an " "alternative shipping address." msgstr "" -#: includes/class-wc-checkout.php:602 +#: includes/class-wc-checkout.php:608 msgid "" "No shipping method has been selected. Please double check your address, or " "contact us if you need any help." msgstr "" -#: includes/class-wc-checkout.php:614 includes/class-wc-form-handler.php:317 +#: includes/class-wc-checkout.php:620 includes/class-wc-form-handler.php:317 +#: includes/class-wc-form-handler.php:400 +#: includes/class-wc-form-handler.php:405 +#: includes/class-wc-form-handler.php:410 +#: includes/class-wc-form-handler.php:438 +#: includes/class-wc-form-handler.php:443 +#: includes/class-wc-form-handler.php:448 msgid "Invalid payment method." msgstr "" @@ -16428,36 +16677,44 @@ msgstr "" msgid "(ex. tax)" msgstr "" -#: includes/class-wc-countries.php:560 -msgid "Company Name" +#: includes/class-wc-countries.php:561 +msgid "Company name" msgstr "" -#: includes/class-wc-countries.php:585 +#: includes/class-wc-countries.php:573 +msgid "Address" +msgstr "" + +#: includes/class-wc-countries.php:574 +msgid "Street address" +msgstr "" + +#: includes/class-wc-countries.php:580 +msgid "Apartment, suite, unit etc. (optional)" +msgstr "" + +#: includes/class-wc-countries.php:586 msgid "Town / City" msgstr "" -#: includes/class-wc-countries.php:592 -msgid "State / County" -msgstr "" - -#: includes/class-wc-countries.php:599 -#: templates/cart/shipping-calculator.php:91 -msgid "Postcode / ZIP" -msgstr "" - #: includes/class-wc-countries.php:655 msgid "Suburb" msgstr "" +#: includes/class-wc-countries.php:658 includes/class-wc-countries.php:838 +#: includes/class-wc-countries.php:932 +msgid "Postcode" +msgstr "" + #: includes/class-wc-countries.php:675 msgid "District" msgstr "" #: includes/class-wc-countries.php:682 includes/class-wc-countries.php:704 #: includes/class-wc-countries.php:727 includes/class-wc-countries.php:788 -#: includes/class-wc-countries.php:813 includes/class-wc-countries.php:830 -#: includes/class-wc-countries.php:892 includes/class-wc-countries.php:916 -#: includes/class-wc-countries.php:958 +#: includes/class-wc-countries.php:816 includes/class-wc-countries.php:833 +#: includes/class-wc-countries.php:895 includes/class-wc-countries.php:919 +#: includes/class-wc-countries.php:961 msgid "Province" msgstr "" @@ -16466,7 +16723,7 @@ msgid "Canton" msgstr "" #: includes/class-wc-countries.php:722 includes/class-wc-countries.php:778 -#: includes/class-wc-countries.php:839 +#: includes/class-wc-countries.php:842 msgid "Region" msgstr "" @@ -16474,128 +16731,141 @@ msgstr "" msgid "Town / District" msgstr "" -#: includes/class-wc-countries.php:783 includes/class-wc-countries.php:932 +#: includes/class-wc-countries.php:783 includes/class-wc-countries.php:797 +#: includes/class-wc-countries.php:935 msgid "County" msgstr "" -#: includes/class-wc-countries.php:818 +#: includes/class-wc-countries.php:794 +msgid "Eircode" +msgstr "" + +#: includes/class-wc-countries.php:821 msgid "Prefecture" msgstr "" -#: includes/class-wc-countries.php:850 +#: includes/class-wc-countries.php:853 msgid "State / Zone" msgstr "" -#: includes/class-wc-countries.php:898 +#: includes/class-wc-countries.php:901 msgid "Municipality" msgstr "" -#: includes/class-wc-countries.php:921 +#: includes/class-wc-countries.php:924 msgid "ZIP" msgstr "" -#: includes/class-wc-countries.php:1015 -msgid "Email Address" -msgstr "" - -#: includes/class-wc-coupon.php:439 +#: includes/class-wc-coupon.php:468 msgid "Invalid discount type" msgstr "" -#: includes/class-wc-coupon.php:624 +#: includes/class-wc-coupon.php:653 msgid "Invalid email address restriction" msgstr "" -#: includes/class-wc-coupon.php:1270 +#: includes/class-wc-coupon.php:1136 msgid "Coupon code applied successfully." msgstr "" -#: includes/class-wc-coupon.php:1273 +#: includes/class-wc-coupon.php:1139 msgid "Coupon code removed successfully." msgstr "" -#: includes/class-wc-coupon.php:1291 +#: includes/class-wc-coupon.php:1157 msgid "Coupon is not valid." msgstr "" -#: includes/class-wc-coupon.php:1294 +#: includes/class-wc-coupon.php:1161 +#. translators: %s: coupon code msgid "Coupon \"%s\" does not exist!" msgstr "" -#: includes/class-wc-coupon.php:1297 +#: includes/class-wc-coupon.php:1165 +#. translators: %s: coupon code msgid "" "Sorry, it seems the coupon \"%s\" is invalid - it has now been removed from " "your order." msgstr "" -#: includes/class-wc-coupon.php:1300 +#: includes/class-wc-coupon.php:1169 +#. translators: %s: coupon code msgid "" "Sorry, it seems the coupon \"%s\" is not yours - it has now been removed " "from your order." msgstr "" -#: includes/class-wc-coupon.php:1303 +#: includes/class-wc-coupon.php:1172 msgid "Coupon code already applied!" msgstr "" -#: includes/class-wc-coupon.php:1306 +#: includes/class-wc-coupon.php:1176 +#. translators: %s: coupon code msgid "" "Sorry, coupon \"%s\" has already been applied and cannot be used in " "conjunction with other coupons." msgstr "" -#: includes/class-wc-coupon.php:1309 +#: includes/class-wc-coupon.php:1179 msgid "Coupon usage limit has been reached." msgstr "" -#: includes/class-wc-coupon.php:1312 +#: includes/class-wc-coupon.php:1182 msgid "This coupon has expired." msgstr "" -#: includes/class-wc-coupon.php:1315 +#: includes/class-wc-coupon.php:1186 +#. translators: %s: coupon minimum amount msgid "The minimum spend for this coupon is %s." msgstr "" -#: includes/class-wc-coupon.php:1318 +#: includes/class-wc-coupon.php:1190 +#. translators: %s: coupon maximum amount msgid "The maximum spend for this coupon is %s." msgstr "" -#: includes/class-wc-coupon.php:1321 +#: includes/class-wc-coupon.php:1193 msgid "Sorry, this coupon is not applicable to your cart contents." msgstr "" -#: includes/class-wc-coupon.php:1334 +#: includes/class-wc-coupon.php:1207 +#. translators: %s: products list msgid "Sorry, this coupon is not applicable to the products: %s." msgstr "" -#: includes/class-wc-coupon.php:1353 +#: includes/class-wc-coupon.php:1227 +#. translators: %s: categories list msgid "Sorry, this coupon is not applicable to the categories: %s." msgstr "" -#: includes/class-wc-coupon.php:1356 +#: includes/class-wc-coupon.php:1230 msgid "Sorry, this coupon is not valid for sale items." msgstr "" -#: includes/class-wc-coupon.php:1376 +#: includes/class-wc-coupon.php:1250 msgid "Coupon does not exist!" msgstr "" -#: includes/class-wc-coupon.php:1379 +#: includes/class-wc-coupon.php:1253 msgid "Please enter a coupon code." msgstr "" -#: includes/class-wc-customer.php:693 +#: includes/class-wc-customer.php:704 msgid "Invalid email address" msgstr "" -#: includes/class-wc-customer.php:728 +#: includes/class-wc-customer.php:739 msgid "Invalid role" msgstr "" -#: includes/class-wc-customer.php:863 +#: includes/class-wc-customer.php:874 msgid "Invalid billing email address" msgstr "" +#: includes/class-wc-data-store.php:57 includes/class-wc-data-store.php:62 +msgid "Invalid data store." +msgstr "" + #: includes/class-wc-download-handler.php:53 msgid "Invalid download link." msgstr "" @@ -16640,61 +16910,44 @@ msgstr "" msgid "Go to shop" msgstr "" -#: includes/class-wc-emails.php:455 +#: includes/class-wc-emails.php:344 msgid "Note" msgstr "" -#: includes/class-wc-emails.php:469 -msgid "Tel" -msgstr "" - -#: includes/class-wc-emails.php:508 +#: includes/class-wc-emails.php:397 msgid "Product low in stock" msgstr "" -#: includes/class-wc-emails.php:509 -msgid "%s is low in stock." +#: includes/class-wc-emails.php:400 +#. 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:509 -msgid "There are %d left" -msgstr "" - -#: includes/class-wc-emails.php:526 +#: includes/class-wc-emails.php:420 msgid "Product out of stock" msgstr "" -#: includes/class-wc-emails.php:527 +#: includes/class-wc-emails.php:422 +#. translators: %s: product name msgid "%s is out of stock." msgstr "" -#: includes/class-wc-emails.php:556 -msgid "Product Backorder" +#: includes/class-wc-emails.php:451 +msgid "Product backorder" msgstr "" -#: includes/class-wc-emails.php:557 +#: includes/class-wc-emails.php:452 msgid "%1$s units of %2$s have been backordered in order #%3$s." msgstr "" #: includes/class-wc-embed.php:109 -msgid "Buy Now" -msgstr "" - -#: includes/class-wc-form-handler.php:101 -#: includes/class-wc-form-handler.php:203 -msgid "is a required field." +msgid "Buy now" msgstr "" #: includes/class-wc-form-handler.php:147 msgid "Address changed successfully." msgstr "" -#: includes/class-wc-form-handler.php:197 -#: templates/myaccount/form-edit-account.php:40 -#: templates/myaccount/form-login.php:91 -msgid "Email address" -msgstr "" - #: includes/class-wc-form-handler.php:209 includes/wc-user-functions.php:49 msgid "Please provide a valid email address." msgstr "" @@ -16731,15 +16984,6 @@ msgstr "" msgid "Payment method added." msgstr "" -#: includes/class-wc-form-handler.php:400 -#: includes/class-wc-form-handler.php:405 -#: includes/class-wc-form-handler.php:410 -#: includes/class-wc-form-handler.php:438 -#: includes/class-wc-form-handler.php:443 -#: includes/class-wc-form-handler.php:448 -msgid "Invalid payment method" -msgstr "" - #: includes/class-wc-form-handler.php:416 msgid "Payment method deleted." msgstr "" @@ -16791,133 +17035,137 @@ msgstr "" msgid "Please choose a product to add to your cart…" msgstr "" -#: includes/class-wc-form-handler.php:841 +#: includes/class-wc-form-handler.php:812 +msgid "Please choose product options…" +msgstr "" + +#: includes/class-wc-form-handler.php:837 +msgid "Invalid value posted for %s" +msgstr "" + +#: includes/class-wc-form-handler.php:844 msgid "%s is a required field" msgid_plural "%s are required fields" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-form-handler.php:843 -msgid "Please choose product options…" +#: includes/class-wc-form-handler.php:882 +#: includes/class-wc-form-handler.php:886 +#: includes/class-wc-form-handler.php:890 +#: includes/class-wc-form-handler.php:899 +#: includes/class-wc-form-handler.php:1040 includes/wc-user-functions.php:111 +msgid "Error:" msgstr "" -#: includes/class-wc-form-handler.php:876 -#: includes/class-wc-form-handler.php:880 -#: includes/class-wc-form-handler.php:884 -#: includes/class-wc-form-handler.php:893 -#: includes/class-wc-form-handler.php:1034 -msgid "Error" -msgstr "" - -#: includes/class-wc-form-handler.php:880 +#: includes/class-wc-form-handler.php:886 msgid "Username is required." msgstr "" -#: includes/class-wc-form-handler.php:884 +#: includes/class-wc-form-handler.php:890 msgid "Password is required." msgstr "" -#: includes/class-wc-form-handler.php:893 +#: includes/class-wc-form-handler.php:899 msgid "A user could not be found with this email address." msgstr "" -#: includes/class-wc-form-handler.php:971 +#: includes/class-wc-form-handler.php:977 msgid "Please enter your password." msgstr "" -#: includes/class-wc-form-handler.php:975 +#: includes/class-wc-form-handler.php:981 msgid "Passwords do not match." msgstr "" -#: includes/class-wc-form-handler.php:1017 +#: includes/class-wc-form-handler.php:1023 msgid "Anti-spam field was filled in." msgstr "" -#: includes/class-wc-frontend-scripts.php:267 +#: includes/class-wc-frontend-scripts.php:283 msgid "Please select a rating" msgstr "" -#: includes/class-wc-frontend-scripts.php:282 +#: includes/class-wc-frontend-scripts.php:298 msgid "Error processing checkout. Please try again." msgstr "" -#: includes/class-wc-frontend-scripts.php:289 -#: includes/wc-template-functions.php:1872 +#: includes/class-wc-frontend-scripts.php:305 +#: includes/wc-template-functions.php:1862 msgid "required" msgstr "" -#: includes/class-wc-frontend-scripts.php:324 +#: includes/class-wc-frontend-scripts.php:340 msgid "" "Sorry, no products matched your selection. Please choose a different " "combination." msgstr "" -#: includes/class-wc-frontend-scripts.php:325 +#: includes/class-wc-frontend-scripts.php:341 msgid "Please select some product options before adding this product to your cart." msgstr "" -#: includes/class-wc-frontend-scripts.php:326 +#: includes/class-wc-frontend-scripts.php:342 #: templates/single-product/add-to-cart/variation.php:31 msgid "Sorry, this product is unavailable. Please choose a different combination." msgstr "" -#: includes/class-wc-frontend-scripts.php:350 +#: includes/class-wc-frontend-scripts.php:366 msgid "Please enter a stronger password." msgstr "" -#: includes/class-wc-frontend-scripts.php:351 +#: includes/class-wc-frontend-scripts.php:367 msgid "" "The password should be at least seven characters long. To make it stronger, " "use upper and lower case letters, numbers and symbols like ! \" ? $ % ^ " "& )." msgstr "" -#: includes/class-wc-install.php:259 +#: includes/class-wc-install.php:264 msgid "Monthly" msgstr "" -#: includes/class-wc-install.php:616 -msgid "Shop Manager" +#: includes/class-wc-install.php:621 +msgid "Shop manager" msgstr "" -#: includes/class-wc-install.php:843 -msgid "View WooCommerce Settings" +#: includes/class-wc-install.php:848 +msgid "View WooCommerce settings" msgstr "" -#: includes/class-wc-install.php:859 -msgid "View WooCommerce Documentation" +#: includes/class-wc-install.php:864 +msgid "View WooCommerce documentation" msgstr "" -#: includes/class-wc-install.php:859 +#: includes/class-wc-install.php:864 msgid "Docs" msgstr "" -#: includes/class-wc-install.php:860 -msgid "View WooCommerce API Docs" +#: includes/class-wc-install.php:865 +msgid "View WooCommerce API docs" msgstr "" -#: includes/class-wc-install.php:860 -msgid "API Docs" +#: includes/class-wc-install.php:865 +msgid "API docs" msgstr "" -#: includes/class-wc-install.php:861 -msgid "Visit Premium Customer Support Forum" +#: includes/class-wc-install.php:866 +msgid "Visit premium customer support" msgstr "" -#: includes/class-wc-install.php:861 -msgid "Premium Support" +#: includes/class-wc-install.php:866 +msgid "Premium support" msgstr "" -#: includes/class-wc-install.php:1000 +#: includes/class-wc-install.php:1005 msgid "" -"%1$s could not be installed (%2$s). %3$sPlease install it manually by " -"clicking here.%4$s" +"%1$s could not be installed (%2$s). Please install it " +"manually by clicking here." msgstr "" -#: includes/class-wc-install.php:1027 +#: includes/class-wc-install.php:1031 msgid "" -"%1$s was installed but could not be activated. %2$sPlease activate it " -"manually by clicking here.%3$s" +"%1$s was installed but could not be activated. Please " +"activate it manually by clicking here." msgstr "" #: includes/class-wc-order-item-fee.php:136 @@ -16941,486 +17189,492 @@ msgstr "" msgid "Refund – %s" msgstr "" -#: includes/class-wc-order.php:223 includes/wc-cart-functions.php:312 +#: includes/class-wc-order.php:227 includes/wc-cart-functions.php:312 msgid "(includes %s)" msgstr "" -#: includes/class-wc-order.php:472 +#: includes/class-wc-order.php:490 +#. 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:477 +#: includes/class-wc-order.php:496 +#. translators: %s: new order status msgid "Order status set to %s." msgstr "" -#: includes/class-wc-order.php:990 +#: includes/class-wc-order.php:1011 msgid "Invalid order billing email address" msgstr "" -#: includes/class-wc-post-types.php:66 +#: includes/class-wc-post-types.php:72 msgid "Category" msgstr "" -#: includes/class-wc-post-types.php:68 -msgid "Search Categories" -msgstr "" - -#: includes/class-wc-post-types.php:69 -msgid "All Categories" -msgstr "" - -#: includes/class-wc-post-types.php:70 -msgid "Parent Category" -msgstr "" - -#: includes/class-wc-post-types.php:71 -msgid "Parent Category:" -msgstr "" - -#: includes/class-wc-post-types.php:72 -msgid "Edit Category" -msgstr "" - -#: includes/class-wc-post-types.php:73 -msgid "Update Category" -msgstr "" - #: includes/class-wc-post-types.php:74 -msgid "Add New Category" +msgid "Search categories" msgstr "" #: includes/class-wc-post-types.php:75 -msgid "New Category Name" +msgid "All categories" msgstr "" #: includes/class-wc-post-types.php:76 +msgid "Parent category" +msgstr "" + +#: includes/class-wc-post-types.php:77 +msgid "Parent category:" +msgstr "" + +#: includes/class-wc-post-types.php:78 +msgid "Edit category" +msgstr "" + +#: includes/class-wc-post-types.php:79 +msgid "Update category" +msgstr "" + +#: includes/class-wc-post-types.php:80 +msgid "Add new category" +msgstr "" + +#: includes/class-wc-post-types.php:81 +msgid "New category name" +msgstr "" + +#: includes/class-wc-post-types.php:82 msgid "No categories found" msgstr "" -#: includes/class-wc-post-types.php:102 +#: includes/class-wc-post-types.php:108 msgid "Tag" msgstr "" -#: includes/class-wc-post-types.php:104 -msgid "Search Tags" -msgstr "" - -#: includes/class-wc-post-types.php:105 -msgid "All Tags" -msgstr "" - -#: includes/class-wc-post-types.php:106 -msgid "Edit Tag" -msgstr "" - -#: includes/class-wc-post-types.php:107 -msgid "Update Tag" -msgstr "" - -#: includes/class-wc-post-types.php:108 -msgid "Add New Tag" -msgstr "" - -#: includes/class-wc-post-types.php:109 -msgid "New Tag Name" -msgstr "" - #: includes/class-wc-post-types.php:110 -msgid "Popular Tags" +msgid "Search tags" msgstr "" #: includes/class-wc-post-types.php:111 -msgid "Separate Tags with commas" +msgid "All tags" msgstr "" #: includes/class-wc-post-types.php:112 -msgid "Add or remove Tags" +msgid "Edit tag" msgstr "" #: includes/class-wc-post-types.php:113 -msgid "Choose from the most used tags" +msgid "Update tag" msgstr "" #: includes/class-wc-post-types.php:114 +msgid "Add new tag" +msgstr "" + +#: includes/class-wc-post-types.php:115 +msgid "New tag name" +msgstr "" + +#: includes/class-wc-post-types.php:116 +msgid "Popular tags" +msgstr "" + +#: includes/class-wc-post-types.php:117 +msgid "Separate tags with commas" +msgstr "" + +#: includes/class-wc-post-types.php:118 +msgid "Add or remove tags" +msgstr "" + +#: includes/class-wc-post-types.php:119 +msgid "Choose from the most used tags" +msgstr "" + +#: includes/class-wc-post-types.php:120 msgid "No tags found" msgstr "" -#: includes/class-wc-post-types.php:138 -msgid "Product Shipping Classes" -msgstr "" - -#: includes/class-wc-post-types.php:141 -msgid "Search Shipping Classes" -msgstr "" - -#: includes/class-wc-post-types.php:142 -msgid "All Shipping Classes" -msgstr "" - -#: includes/class-wc-post-types.php:143 -msgid "Parent Shipping Class" -msgstr "" - #: includes/class-wc-post-types.php:144 -msgid "Parent Shipping Class:" -msgstr "" - -#: includes/class-wc-post-types.php:145 -msgid "Edit Shipping Class" -msgstr "" - -#: includes/class-wc-post-types.php:146 -msgid "Update Shipping Class" +msgid "Product shipping classes" msgstr "" #: includes/class-wc-post-types.php:147 -msgid "Add New Shipping Class" +msgid "Search shipping classes" msgstr "" #: includes/class-wc-post-types.php:148 -msgid "New Shipping Class Name" +msgid "All shipping classes" msgstr "" -#: includes/class-wc-post-types.php:180 -msgid "Search %s" +#: includes/class-wc-post-types.php:149 +msgid "Parent shipping class" msgstr "" -#: includes/class-wc-post-types.php:181 -msgid "All %s" +#: includes/class-wc-post-types.php:150 +msgid "Parent shipping class:" msgstr "" -#: includes/class-wc-post-types.php:182 -msgid "Parent %s" +#: includes/class-wc-post-types.php:151 +msgid "Edit shipping class" msgstr "" -#: includes/class-wc-post-types.php:183 -msgid "Parent %s:" +#: includes/class-wc-post-types.php:152 +msgid "Update shipping class" msgstr "" -#: includes/class-wc-post-types.php:184 -msgid "Edit %s" +#: includes/class-wc-post-types.php:153 +msgid "Add new shipping class" msgstr "" -#: includes/class-wc-post-types.php:185 -msgid "Update %s" +#: includes/class-wc-post-types.php:154 +msgid "New shipping class Name" msgstr "" #: includes/class-wc-post-types.php:186 -msgid "Add New %s" +msgid "Search %s" msgstr "" #: includes/class-wc-post-types.php:187 -msgid "New %s" +msgid "All %s" msgstr "" #: includes/class-wc-post-types.php:188 +msgid "Parent %s" +msgstr "" + +#: includes/class-wc-post-types.php:189 +msgid "Parent %s:" +msgstr "" + +#: includes/class-wc-post-types.php:190 +msgid "Edit %s" +msgstr "" + +#: includes/class-wc-post-types.php:191 +msgid "Update %s" +msgstr "" + +#: includes/class-wc-post-types.php:192 +msgid "Add new %s" +msgstr "" + +#: includes/class-wc-post-types.php:193 +msgid "New %s" +msgstr "" + +#: includes/class-wc-post-types.php:194 msgid "No "%s" found" msgstr "" -#: includes/class-wc-post-types.php:244 -msgid "Add Product" -msgstr "" - -#: includes/class-wc-post-types.php:245 -msgid "Add New Product" -msgstr "" - -#: includes/class-wc-post-types.php:247 -msgid "Edit Product" -msgstr "" - -#: includes/class-wc-post-types.php:248 -msgid "New Product" -msgstr "" - -#: includes/class-wc-post-types.php:249 includes/class-wc-post-types.php:250 -msgid "View Product" -msgstr "" - -#: includes/class-wc-post-types.php:251 -msgid "Search Products" -msgstr "" - -#: includes/class-wc-post-types.php:252 -msgid "No Products found" -msgstr "" - -#: includes/class-wc-post-types.php:253 -msgid "No Products found in trash" -msgstr "" - -#: includes/class-wc-post-types.php:254 -msgid "Parent Product" -msgstr "" - #: includes/class-wc-post-types.php:255 -#: templates/emails/email-order-items.php:32 -msgid "Product Image" +msgid "Add product" msgstr "" #: includes/class-wc-post-types.php:256 -msgid "Set product image" -msgstr "" - -#: includes/class-wc-post-types.php:257 -msgid "Remove product image" +msgid "Add new product" msgstr "" #: includes/class-wc-post-types.php:258 -msgid "Use as product image" +msgid "Edit product" msgstr "" #: includes/class-wc-post-types.php:259 -msgid "Insert into product" +msgid "New product" msgstr "" -#: includes/class-wc-post-types.php:260 -msgid "Uploaded to this product" -msgstr "" - -#: includes/class-wc-post-types.php:261 -msgid "Filter products" +#: includes/class-wc-post-types.php:260 includes/class-wc-post-types.php:261 +msgid "View product" msgstr "" #: includes/class-wc-post-types.php:262 -msgid "Products navigation" +msgid "Search products" msgstr "" #: includes/class-wc-post-types.php:263 -msgid "Products list" +msgid "No products found" +msgstr "" + +#: includes/class-wc-post-types.php:264 +msgid "No products found in trash" msgstr "" #: includes/class-wc-post-types.php:265 +msgid "Parent product" +msgstr "" + +#: includes/class-wc-post-types.php:266 +#: templates/emails/email-order-items.php:32 +msgid "Product image" +msgstr "" + +#: includes/class-wc-post-types.php:267 +msgid "Set product image" +msgstr "" + +#: includes/class-wc-post-types.php:268 +msgid "Remove product image" +msgstr "" + +#: includes/class-wc-post-types.php:269 +msgid "Use as product image" +msgstr "" + +#: includes/class-wc-post-types.php:270 +msgid "Insert into product" +msgstr "" + +#: includes/class-wc-post-types.php:271 +msgid "Uploaded to this product" +msgstr "" + +#: includes/class-wc-post-types.php:272 +msgid "Filter products" +msgstr "" + +#: includes/class-wc-post-types.php:273 +msgid "Products navigation" +msgstr "" + +#: includes/class-wc-post-types.php:274 +msgid "Products list" +msgstr "" + +#: includes/class-wc-post-types.php:276 msgid "This is where you can add new products to your store." msgstr "" -#: includes/class-wc-post-types.php:301 -msgid "Add Order" -msgstr "" - -#: includes/class-wc-post-types.php:302 -msgid "Add New Order" -msgstr "" - -#: includes/class-wc-post-types.php:304 -msgid "Edit Order" -msgstr "" - -#: includes/class-wc-post-types.php:305 -msgid "New Order" -msgstr "" - -#: includes/class-wc-post-types.php:308 -msgid "Search Orders" -msgstr "" - -#: includes/class-wc-post-types.php:309 -msgid "No Orders found" -msgstr "" - -#: includes/class-wc-post-types.php:310 -msgid "No Orders found in trash" -msgstr "" - -#: includes/class-wc-post-types.php:311 -msgid "Parent Orders" -msgstr "" - #: includes/class-wc-post-types.php:313 -msgid "Filter orders" +msgid "Add order" msgstr "" #: includes/class-wc-post-types.php:314 -msgid "Orders navigation" +msgid "Add new order" msgstr "" -#: includes/class-wc-post-types.php:315 -msgid "Orders list" +#: includes/class-wc-post-types.php:316 +msgid "Edit order" msgstr "" #: includes/class-wc-post-types.php:317 +#: includes/emails/class-wc-email-new-order.php:27 +msgid "New order" +msgstr "" + +#: includes/class-wc-post-types.php:320 +msgid "Search orders" +msgstr "" + +#: includes/class-wc-post-types.php:321 +msgid "No orders found" +msgstr "" + +#: includes/class-wc-post-types.php:322 +msgid "No orders found in trash" +msgstr "" + +#: includes/class-wc-post-types.php:323 +msgid "Parent orders" +msgstr "" + +#: includes/class-wc-post-types.php:325 +msgid "Filter orders" +msgstr "" + +#: includes/class-wc-post-types.php:326 +msgid "Orders navigation" +msgstr "" + +#: includes/class-wc-post-types.php:327 +msgid "Orders list" +msgstr "" + +#: includes/class-wc-post-types.php:329 msgid "This is where store orders are stored." msgstr "" -#: includes/class-wc-post-types.php:339 +#: includes/class-wc-post-types.php:351 msgid "Refunds" msgstr "" -#: includes/class-wc-post-types.php:361 +#: includes/class-wc-post-types.php:373 msgid "Coupon" msgstr "" -#: includes/class-wc-post-types.php:363 -msgid "Add Coupon" -msgstr "" - -#: includes/class-wc-post-types.php:364 -msgid "Add New Coupon" -msgstr "" - -#: includes/class-wc-post-types.php:366 -msgid "Edit Coupon" -msgstr "" - -#: includes/class-wc-post-types.php:367 -msgid "New Coupon" -msgstr "" - -#: includes/class-wc-post-types.php:368 -msgid "View Coupons" -msgstr "" - -#: includes/class-wc-post-types.php:369 -msgid "View Coupon" -msgstr "" - -#: includes/class-wc-post-types.php:370 -msgid "Search Coupons" -msgstr "" - -#: includes/class-wc-post-types.php:371 -msgid "No Coupons found" -msgstr "" - -#: includes/class-wc-post-types.php:372 -msgid "No Coupons found in trash" -msgstr "" - -#: includes/class-wc-post-types.php:373 -msgid "Parent Coupon" -msgstr "" - -#: includes/class-wc-post-types.php:374 -msgid "Filter coupons" -msgstr "" - #: includes/class-wc-post-types.php:375 -msgid "Coupons navigation" +msgid "Add coupon" msgstr "" #: includes/class-wc-post-types.php:376 -msgid "Coupons list" +msgid "Add new coupon" msgstr "" #: includes/class-wc-post-types.php:378 +msgid "Edit coupon" +msgstr "" + +#: includes/class-wc-post-types.php:379 +msgid "New coupon" +msgstr "" + +#: includes/class-wc-post-types.php:381 +msgid "View coupon" +msgstr "" + +#: includes/class-wc-post-types.php:382 +msgid "Search coupons" +msgstr "" + +#: includes/class-wc-post-types.php:383 +msgid "No coupons found" +msgstr "" + +#: includes/class-wc-post-types.php:384 +msgid "No coupons found in trash" +msgstr "" + +#: includes/class-wc-post-types.php:385 +msgid "Parent coupon" +msgstr "" + +#: includes/class-wc-post-types.php:386 +msgid "Filter coupons" +msgstr "" + +#: includes/class-wc-post-types.php:387 +msgid "Coupons navigation" +msgstr "" + +#: includes/class-wc-post-types.php:388 +msgid "Coupons list" +msgstr "" + +#: includes/class-wc-post-types.php:390 msgid "This is where you can add new coupons that customers can use in your store." msgstr "" -#: includes/class-wc-post-types.php:402 +#: includes/class-wc-post-types.php:414 msgid "Webhook" msgstr "" -#: includes/class-wc-post-types.php:405 -msgid "Add New Webhook" +#: includes/class-wc-post-types.php:417 +msgid "Add new webhook" msgstr "" -#: includes/class-wc-post-types.php:407 -msgid "Edit Webhook" +#: includes/class-wc-post-types.php:419 +msgid "Edit webhook" msgstr "" -#: includes/class-wc-post-types.php:408 -msgid "New Webhook" +#: includes/class-wc-post-types.php:420 +msgid "New webhook" msgstr "" -#: includes/class-wc-post-types.php:409 -msgid "View Webhooks" +#: includes/class-wc-post-types.php:421 +msgid "View webhooks" msgstr "" -#: includes/class-wc-post-types.php:410 -msgid "View Webhook" +#: includes/class-wc-post-types.php:422 +msgid "View webhook" msgstr "" -#: includes/class-wc-post-types.php:412 -msgid "No Webhooks found" +#: includes/class-wc-post-types.php:424 +msgid "No webhooks found" msgstr "" -#: includes/class-wc-post-types.php:413 -msgid "No Webhooks found in trash" +#: includes/class-wc-post-types.php:425 +msgid "No webhooks found in trash" msgstr "" -#: includes/class-wc-post-types.php:414 -msgid "Parent Webhook" +#: includes/class-wc-post-types.php:426 +msgid "Parent webhook" msgstr "" -#: includes/class-wc-post-types.php:447 -msgid "Pending Payment (%s)" -msgid_plural "Pending Payment (%s)" +#: includes/class-wc-post-types.php:459 +msgid "Pending payment (%s)" +msgid_plural "Pending payment (%s)" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-post-types.php:455 +#: includes/class-wc-post-types.php:467 msgid "Processing (%s)" msgid_plural "Processing (%s)" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-post-types.php:463 -msgid "On Hold (%s)" -msgid_plural "On Hold (%s)" +#: includes/class-wc-post-types.php:475 +msgid "On hold (%s)" +msgid_plural "On hold (%s)" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-post-types.php:471 +#: includes/class-wc-post-types.php:483 msgid "Completed (%s)" msgid_plural "Completed (%s)" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-post-types.php:479 +#: includes/class-wc-post-types.php:491 msgid "Cancelled (%s)" msgid_plural "Cancelled (%s)" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-post-types.php:487 +#: includes/class-wc-post-types.php:499 msgid "Refunded (%s)" msgid_plural "Refunded (%s)" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-post-types.php:495 +#: includes/class-wc-post-types.php:507 msgid "Failed (%s)" msgid_plural "Failed (%s)" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-product-external.php:88 +#: includes/class-wc-product-external.php:114 +#: includes/class-wc-product-external.php:128 +msgid "External products cannot be stock managed." +msgstr "" + +#: includes/class-wc-product-external.php:142 +msgid "External products cannot be backordered." +msgstr "" + +#: includes/class-wc-product-external.php:208 msgid "Buy product" msgstr "" -#: includes/class-wc-product-variable.php:43 +#: includes/class-wc-product-simple.php:70 +#. translators: 1: parent product title 2: product title +msgid "%1$s → %2$s" +msgstr "" + +#: includes/class-wc-product-variable.php:670 msgid "Select options" msgstr "" -#: includes/class-wc-product-variable.php:779 -msgid "" -"This variable product has no active variations. Add or enable variations to " -"allow this product to be purchased." -msgstr "" - -#: includes/class-wc-product-variation.php:712 -msgid "%1$s – %2$s%3$s" -msgstr "" - #: includes/class-wc-query.php:91 -msgid "Pay for Order" +#: includes/shortcodes/class-wc-shortcode-checkout.php:112 +msgid "Pay for order" msgstr "" -#: includes/class-wc-query.php:98 +#: includes/class-wc-query.php:99 +#. translators: %s: page msgid "Orders (page %d)" msgstr "" -#: includes/class-wc-query.php:105 +#: includes/class-wc-query.php:107 #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:615 #: templates/emails/email-order-details.php:26 #: templates/emails/email-order-details.php:28 +#. translators: %s: order number msgid "Order #%s" msgstr "" -#: includes/class-wc-query.php:111 +#: includes/class-wc-query.php:113 #: includes/gateways/bacs/class-wc-gateway-bacs.php:123 #: includes/wc-account-functions.php:94 -msgid "Account Details" +msgid "Account details" msgstr "" #: includes/class-wc-shipping-zone.php:53 @@ -17451,7 +17705,8 @@ msgstr "" msgid "Invalid coupon ID or code: %s" msgstr "" -#: includes/cli/class-wc-cli-customer.php:566 +#: includes/cli/class-wc-cli-customer.php:567 +#. translators: %s: id email or login msgid "Invalid customer \"%s\"" msgstr "" @@ -17459,15 +17714,16 @@ msgstr "" msgid "Missing customer_id field" msgstr "" -#: includes/cli/class-wc-cli-order.php:272 +#: includes/cli/class-wc-cli-order.php:273 msgid "Invalid order \"%s\"" msgstr "" #: includes/cli/class-wc-cli-order.php:1003 -msgid "Cannot update line item, try again" +msgid "Cannot update line item, try again." msgstr "" -#: includes/cli/class-wc-cli-product-category.php:124 +#: includes/cli/class-wc-cli-product-category.php:125 +#. translators: %s: product category ID msgid "Invalid product category ID \"%s\"" msgstr "" @@ -17480,6 +17736,10 @@ msgstr "" msgid "Invalid tax rate ID: %s" msgstr "" +#: includes/data-stores/class-wc-coupon-data-store-cpt.php:49 +msgid "Invalid coupon." +msgstr "" + #: includes/emails/class-wc-email-cancelled-order.php:27 #: includes/emails/class-wc-email-cancelled-order.php:29 msgid "Cancelled order" @@ -17500,9 +17760,10 @@ msgstr "" #: includes/emails/class-wc-email-customer-refunded-order.php:197 #: includes/emails/class-wc-email-failed-order.php:103 #: includes/emails/class-wc-email-new-order.php:108 -#: includes/emails/class-wc-email.php:486 +#: includes/emails/class-wc-email.php:487 #: 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:68 #: includes/gateways/paypal/includes/settings-paypal.php:12 #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:190 #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:14 @@ -17515,66 +17776,68 @@ msgstr "" #: includes/emails/class-wc-email-customer-refunded-order.php:199 #: includes/emails/class-wc-email-failed-order.php:105 #: includes/emails/class-wc-email-new-order.php:110 -#: includes/emails/class-wc-email.php:488 +#: includes/emails/class-wc-email.php:489 msgid "Enable this email notification" msgstr "" -#: includes/emails/class-wc-email-cancelled-order.php:111 +#: includes/emails/class-wc-email-cancelled-order.php:112 #: includes/emails/class-wc-email-failed-order.php:111 #: includes/emails/class-wc-email-new-order.php:116 -msgid "" -"Enter recipients (comma separated) for this email. Defaults to " -"%s." +#. translators: %s: admin email +msgid "Enter recipients (comma separated) for this email. Defaults to %s." msgstr "" -#: includes/emails/class-wc-email-cancelled-order.php:117 +#: includes/emails/class-wc-email-cancelled-order.php:118 #: includes/emails/class-wc-email-customer-completed-order.php:145 #: includes/emails/class-wc-email-failed-order.php:117 #: includes/emails/class-wc-email-new-order.php:122 msgid "Subject" msgstr "" -#: includes/emails/class-wc-email-cancelled-order.php:119 +#: includes/emails/class-wc-email-cancelled-order.php:121 #: includes/emails/class-wc-email-failed-order.php:119 #: includes/emails/class-wc-email-new-order.php:124 +#. translators: %s: default subject msgid "" "This controls the email subject line. Leave blank to use the default " -"subject: %s." -msgstr "" - -#: includes/emails/class-wc-email-cancelled-order.php:125 -#: includes/emails/class-wc-email-customer-completed-order.php:153 -#: includes/emails/class-wc-email-customer-invoice.php:166 -#: includes/emails/class-wc-email-failed-order.php:125 -#: includes/emails/class-wc-email-new-order.php:130 -#: includes/emails/class-wc-email.php:500 -msgid "Email Heading" +"subject: %s." msgstr "" #: includes/emails/class-wc-email-cancelled-order.php:127 -#: includes/emails/class-wc-email-failed-order.php:127 -#: includes/emails/class-wc-email-new-order.php:132 -msgid "" -"This controls the main heading contained within the email notification. " -"Leave blank to use the default heading: %s." +#: includes/emails/class-wc-email-customer-completed-order.php:154 +#: includes/emails/class-wc-email-customer-invoice.php:167 +#: includes/emails/class-wc-email-failed-order.php:125 +#: includes/emails/class-wc-email-new-order.php:130 +#: includes/emails/class-wc-email.php:502 +msgid "Email heading" msgstr "" -#: includes/emails/class-wc-email-cancelled-order.php:133 -#: includes/emails/class-wc-email-customer-completed-order.php:177 -#: includes/emails/class-wc-email-customer-refunded-order.php:235 +#: includes/emails/class-wc-email-cancelled-order.php:130 +#: includes/emails/class-wc-email-failed-order.php:127 +#: includes/emails/class-wc-email-new-order.php:132 +#. translators: %s: default heading +msgid "" +"This controls the main heading contained within the email notification. " +"Leave blank to use the default heading: %s." +msgstr "" + +#: includes/emails/class-wc-email-cancelled-order.php:136 +#: includes/emails/class-wc-email-customer-completed-order.php:181 +#: includes/emails/class-wc-email-customer-invoice.php:194 +#: includes/emails/class-wc-email-customer-refunded-order.php:239 #: includes/emails/class-wc-email-failed-order.php:133 #: includes/emails/class-wc-email-new-order.php:138 -#: includes/emails/class-wc-email.php:508 +#: includes/emails/class-wc-email.php:511 msgid "Email type" msgstr "" -#: includes/emails/class-wc-email-cancelled-order.php:135 -#: includes/emails/class-wc-email-customer-completed-order.php:179 -#: includes/emails/class-wc-email-customer-invoice.php:192 -#: includes/emails/class-wc-email-customer-refunded-order.php:237 +#: includes/emails/class-wc-email-cancelled-order.php:138 +#: includes/emails/class-wc-email-customer-completed-order.php:183 +#: includes/emails/class-wc-email-customer-invoice.php:196 +#: includes/emails/class-wc-email-customer-refunded-order.php:241 #: includes/emails/class-wc-email-failed-order.php:135 #: includes/emails/class-wc-email-new-order.php:140 -#: includes/emails/class-wc-email.php:510 +#: includes/emails/class-wc-email.php:513 msgid "Choose which format of email to send." msgstr "" @@ -17604,29 +17867,38 @@ msgstr "" msgid "Your {site_title} order from {order_date} is complete - download your files" msgstr "" -#: includes/emails/class-wc-email-customer-completed-order.php:147 -#: includes/emails/class-wc-email-customer-completed-order.php:155 -#: includes/emails/class-wc-email-customer-completed-order.php:163 -#: includes/emails/class-wc-email-customer-completed-order.php:171 -#: includes/emails/class-wc-email-customer-invoice.php:160 -#: includes/emails/class-wc-email-customer-invoice.php:168 -#: includes/emails/class-wc-email-customer-invoice.php:176 -#: includes/emails/class-wc-email-customer-invoice.php:184 -#: includes/emails/class-wc-email-customer-refunded-order.php:205 -#: includes/emails/class-wc-email-customer-refunded-order.php:213 -#: includes/emails/class-wc-email-customer-refunded-order.php:221 -#: includes/emails/class-wc-email-customer-refunded-order.php:229 -#: includes/emails/class-wc-email.php:494 -#: includes/emails/class-wc-email.php:502 -msgid "Defaults to %s" +#: includes/emails/class-wc-email-customer-completed-order.php:148 +#: includes/emails/class-wc-email-customer-completed-order.php:157 +#: includes/emails/class-wc-email-customer-completed-order.php:166 +#: includes/emails/class-wc-email-customer-completed-order.php:175 +#: includes/emails/class-wc-email-customer-invoice.php:161 +#: includes/emails/class-wc-email-customer-invoice.php:170 +#: includes/emails/class-wc-email-customer-invoice.php:179 +#: includes/emails/class-wc-email-customer-invoice.php:188 +#: includes/emails/class-wc-email-customer-refunded-order.php:206 +#: includes/emails/class-wc-email-customer-refunded-order.php:215 +#: includes/emails/class-wc-email-customer-refunded-order.php:224 +#: includes/emails/class-wc-email-customer-refunded-order.php:233 +#: includes/emails/class-wc-email.php:496 +#: includes/emails/class-wc-email.php:505 +#. translators: %s: default subject +#. translators: %s: default heading +#. translators: %s: default subject +#. translators: %s: default heading +#. translators: %s: default subject +#. translators: %s: default heading +#. translators: %s: default heading +#. translators: %s: default subject +#. translators: %s: default heading +msgid "Defaults to %s" msgstr "" -#: includes/emails/class-wc-email-customer-completed-order.php:161 +#: includes/emails/class-wc-email-customer-completed-order.php:163 msgid "Subject (downloadable)" msgstr "" -#: includes/emails/class-wc-email-customer-completed-order.php:169 -msgid "Email Heading (downloadable)" +#: includes/emails/class-wc-email-customer-completed-order.php:172 +msgid "Email heading (downloadable)" msgstr "" #: includes/emails/class-wc-email-customer-invoice.php:42 @@ -17656,20 +17928,16 @@ msgid "Order {order_number} details" msgstr "" #: includes/emails/class-wc-email-customer-invoice.php:158 -#: includes/emails/class-wc-email.php:492 -msgid "Email Subject" +#: includes/emails/class-wc-email.php:493 +msgid "Email subject" msgstr "" -#: includes/emails/class-wc-email-customer-invoice.php:174 -msgid "Email Subject (paid)" +#: includes/emails/class-wc-email-customer-invoice.php:176 +msgid "Email subject (paid)" msgstr "" -#: includes/emails/class-wc-email-customer-invoice.php:182 -msgid "Email Heading (paid)" -msgstr "" - -#: includes/emails/class-wc-email-customer-invoice.php:190 -msgid "Email Type" +#: includes/emails/class-wc-email-customer-invoice.php:185 +msgid "Email heading (paid)" msgstr "" #: includes/emails/class-wc-email-customer-new-account.php:57 @@ -17753,7 +18021,7 @@ msgid "Your order has been partially refunded" msgstr "" #: includes/emails/class-wc-email-customer-refunded-order.php:68 -msgid "Partially Refunded order" +msgid "Partially refunded order" msgstr "" #: includes/emails/class-wc-email-customer-refunded-order.php:69 @@ -17773,22 +18041,23 @@ msgid "" msgstr "" #: includes/emails/class-wc-email-customer-refunded-order.php:203 -msgid "Full Refund Subject" +msgid "Full refund subject" msgstr "" -#: includes/emails/class-wc-email-customer-refunded-order.php:211 -msgid "Partial Refund Subject" +#: includes/emails/class-wc-email-customer-refunded-order.php:212 +msgid "Partial refund subject" msgstr "" -#: includes/emails/class-wc-email-customer-refunded-order.php:219 -msgid "Full Refund Email Heading" +#: includes/emails/class-wc-email-customer-refunded-order.php:221 +msgid "Full refund email heading" msgstr "" -#: includes/emails/class-wc-email-customer-refunded-order.php:227 -msgid "Partial Refund Email Heading" +#: includes/emails/class-wc-email-customer-refunded-order.php:230 +msgid "Partial refund email heading" msgstr "" #: includes/emails/class-wc-email-customer-reset-password.php:49 +#: templates/myaccount/form-lost-password.php:40 msgid "Reset password" msgstr "" @@ -17799,11 +18068,11 @@ msgid "" msgstr "" #: includes/emails/class-wc-email-customer-reset-password.php:56 -msgid "Password Reset for {site_title}" +msgid "Password reset for {site_title}" msgstr "" #: includes/emails/class-wc-email-customer-reset-password.php:57 -msgid "Password Reset Instructions" +msgid "Password reset instructions" msgstr "" #: includes/emails/class-wc-email-failed-order.php:27 @@ -17821,10 +18090,6 @@ msgstr "" msgid "[{site_title}] Failed order ({order_number})" msgstr "" -#: includes/emails/class-wc-email-new-order.php:27 -msgid "New order" -msgstr "" - #: includes/emails/class-wc-email-new-order.php:28 msgid "" "New order emails are sent to chosen recipient(s) when a new order is " @@ -17839,75 +18104,73 @@ msgstr "" msgid "[{site_title}] New customer order ({order_number}) - {order_date}" msgstr "" -#: includes/emails/class-wc-email.php:524 +#: includes/emails/class-wc-email.php:527 msgid "Plain text" msgstr "" -#: includes/emails/class-wc-email.php:527 +#: includes/emails/class-wc-email.php:530 msgid "HTML" msgstr "" -#: includes/emails/class-wc-email.php:528 +#: includes/emails/class-wc-email.php:531 msgid "Multipart" msgstr "" -#: includes/emails/class-wc-email.php:593 +#: includes/emails/class-wc-email.php:596 msgid "Could not write to template file." msgstr "" -#: includes/emails/class-wc-email.php:639 +#: includes/emails/class-wc-email.php:642 msgid "Template file copied to theme." msgstr "" -#: includes/emails/class-wc-email.php:668 +#: includes/emails/class-wc-email.php:671 msgid "Template file deleted from theme." msgstr "" -#: includes/emails/class-wc-email.php:714 -msgid "Return to Emails" +#: includes/emails/class-wc-email.php:717 +msgid "Return to emails" msgstr "" -#: includes/emails/class-wc-email.php:742 +#: includes/emails/class-wc-email.php:745 msgid "HTML template" msgstr "" -#: includes/emails/class-wc-email.php:743 +#: includes/emails/class-wc-email.php:746 msgid "Plain text template" msgstr "" -#: includes/emails/class-wc-email.php:768 +#: includes/emails/class-wc-email.php:771 msgid "Delete template file" msgstr "" -#: includes/emails/class-wc-email.php:771 -msgid "" -"This template has been overridden by your theme and can be found in: " -"%s." -msgstr "" - -#: includes/emails/class-wc-email.php:784 -msgid "Copy file to theme" +#: includes/emails/class-wc-email.php:774 +msgid "This template has been overridden by your theme and can be found in: %s." msgstr "" #: includes/emails/class-wc-email.php:787 -msgid "" -"To override and edit this email template copy %1$s to your " -"theme folder: %2$s." +msgid "Copy file to theme" msgstr "" -#: includes/emails/class-wc-email.php:796 +#: includes/emails/class-wc-email.php:790 +msgid "" +"To override and edit this email template copy %1$s to your theme folder: " +"%2$s." +msgstr "" + +#: includes/emails/class-wc-email.php:799 msgid "File was not found." msgstr "" -#: includes/emails/class-wc-email.php:823 +#: includes/emails/class-wc-email.php:826 msgid "View template" msgstr "" -#: includes/emails/class-wc-email.php:824 +#: includes/emails/class-wc-email.php:827 msgid "Hide template" msgstr "" -#: includes/emails/class-wc-email.php:835 +#: includes/emails/class-wc-email.php:838 msgid "Are you sure you want to delete this template file?" msgstr "" @@ -17920,7 +18183,7 @@ msgid "Allows payments by BACS, more commonly known as direct bank/wire transfer msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:75 -msgid "Enable Bank Transfer" +msgid "Enable bank transfer" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:81 @@ -17938,12 +18201,12 @@ msgid "This controls the title which the user sees during checkout." msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:82 -msgid "Direct Bank Transfer" +msgid "Direct bank transfer" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:88 #: includes/gateways/cheque/class-wc-gateway-cheque.php:69 -#: includes/gateways/cod/class-wc-gateway-cod.php:69 +#: includes/gateways/cod/class-wc-gateway-cod.php:77 msgid "Payment method description that the customer will see on your checkout." msgstr "" @@ -17956,7 +18219,7 @@ msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:93 #: includes/gateways/cheque/class-wc-gateway-cheque.php:74 -#: includes/gateways/cod/class-wc-gateway-cod.php:81 +#: includes/gateways/cod/class-wc-gateway-cod.php:89 msgid "Instructions" msgstr "" @@ -17967,21 +18230,21 @@ msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:119 #: includes/gateways/bacs/class-wc-gateway-bacs.php:277 -msgid "Sort Code" +msgid "Sort code" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:129 -msgid "Account Name" +msgid "Account name" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:130 #: includes/gateways/bacs/class-wc-gateway-bacs.php:297 #: includes/gateways/class-wc-payment-gateway-echeck.php:44 -msgid "Account Number" +msgid "Account number" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:131 -msgid "Bank Name" +msgid "Bank name" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:133 @@ -17994,7 +18257,7 @@ msgid "BIC / Swift" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:159 -msgid "+ Add Account" +msgid "+ Add account" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:159 @@ -18002,7 +18265,7 @@ msgid "Remove selected account(s)" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:282 -msgid "Our Bank Details" +msgid "Our bank details" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:309 @@ -18018,7 +18281,7 @@ msgid "BSB" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:371 -msgid "Bank Transit Number" +msgid "Bank transit number" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:376 @@ -18026,21 +18289,21 @@ msgid "IFSC" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:381 -msgid "Branch Sort" +msgid "Branch sort" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:386 #: includes/gateways/bacs/class-wc-gateway-bacs.php:391 -msgid "Bank Code" +msgid "Bank code" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:396 #: includes/gateways/class-wc-payment-gateway-echeck.php:40 -msgid "Routing Number" +msgid "Routing number" msgstr "" #: includes/gateways/bacs/class-wc-gateway-bacs.php:401 -msgid "Branch Code" +msgid "Branch code" msgstr "" #: includes/gateways/cheque/class-wc-gateway-cheque.php:28 @@ -18051,7 +18314,7 @@ msgid "" msgstr "" #: includes/gateways/cheque/class-wc-gateway-cheque.php:56 -msgid "Enable Check Payments" +msgid "Enable check payments" msgstr "" #: includes/gateways/cheque/class-wc-gateway-cheque.php:70 @@ -18061,7 +18324,7 @@ msgid "" msgstr "" #: includes/gateways/class-wc-payment-gateway-cc.php:54 -msgid "Card Code" +msgid "Card code" msgstr "" #: includes/gateways/class-wc-payment-gateway-cc.php:55 @@ -18070,7 +18333,7 @@ msgstr "" #: includes/gateways/class-wc-payment-gateway-cc.php:60 #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:306 -msgid "Card Number" +msgid "Card number" msgstr "" #: includes/gateways/class-wc-payment-gateway-cc.php:64 @@ -18081,54 +18344,50 @@ msgstr "" msgid "MM / YY" msgstr "" -#: includes/gateways/cod/class-wc-gateway-cod.php:27 +#: includes/gateways/cod/class-wc-gateway-cod.php:52 msgid "Have your customers pay with cash (or by other means) upon delivery." msgstr "" -#: includes/gateways/cod/class-wc-gateway-cod.php:60 -msgid "Enable COD" +#: includes/gateways/cod/class-wc-gateway-cod.php:69 +msgid "Enable cash on delivery" msgstr "" -#: includes/gateways/cod/class-wc-gateway-cod.php:61 -msgid "Enable Cash on Delivery" -msgstr "" - -#: includes/gateways/cod/class-wc-gateway-cod.php:76 +#: includes/gateways/cod/class-wc-gateway-cod.php:84 msgid "Payment method description that the customer will see on your website." msgstr "" -#: includes/gateways/cod/class-wc-gateway-cod.php:77 -#: includes/gateways/cod/class-wc-gateway-cod.php:84 +#: includes/gateways/cod/class-wc-gateway-cod.php:85 +#: includes/gateways/cod/class-wc-gateway-cod.php:92 msgid "Pay with cash upon delivery." msgstr "" -#: includes/gateways/cod/class-wc-gateway-cod.php:83 +#: includes/gateways/cod/class-wc-gateway-cod.php:91 msgid "Instructions that will be added to the thank you page." msgstr "" -#: includes/gateways/cod/class-wc-gateway-cod.php:88 +#: includes/gateways/cod/class-wc-gateway-cod.php:96 msgid "Enable for shipping methods" msgstr "" -#: includes/gateways/cod/class-wc-gateway-cod.php:93 +#: includes/gateways/cod/class-wc-gateway-cod.php:101 msgid "" "If COD is only available for certain methods, set it up here. Leave blank " "to enable for all methods." msgstr "" -#: includes/gateways/cod/class-wc-gateway-cod.php:97 +#: includes/gateways/cod/class-wc-gateway-cod.php:105 msgid "Select shipping methods" msgstr "" -#: includes/gateways/cod/class-wc-gateway-cod.php:101 +#: includes/gateways/cod/class-wc-gateway-cod.php:109 msgid "Accept for virtual orders" msgstr "" -#: includes/gateways/cod/class-wc-gateway-cod.php:102 +#: includes/gateways/cod/class-wc-gateway-cod.php:110 msgid "Accept COD if the order is virtual" msgstr "" -#: includes/gateways/cod/class-wc-gateway-cod.php:200 +#: includes/gateways/cod/class-wc-gateway-cod.php:208 msgid "Payment to be made upon delivery." msgstr "" @@ -18145,12 +18404,12 @@ msgstr "" msgid "" "PayPal Standard sends customers to PayPal to enter their payment " "information. PayPal IPN requires fsockopen/cURL support to update order " -"statuses after payment. Check the %1$ssystem status%2$s page for more " -"details." +"statuses after payment. Check the system status page for " +"more details." msgstr "" #: includes/gateways/paypal/class-wc-gateway-paypal.php:97 -msgid "PayPal Acceptance Mark" +msgid "PayPal acceptance mark" msgstr "" #: includes/gateways/paypal/class-wc-gateway-paypal.php:100 @@ -18158,7 +18417,7 @@ msgid "What is PayPal?" msgstr "" #: includes/gateways/paypal/class-wc-gateway-paypal.php:209 -msgid "Gateway Disabled" +msgid "Gateway disabled" msgstr "" #: includes/gateways/paypal/class-wc-gateway-paypal.php:209 @@ -18166,7 +18425,7 @@ msgid "PayPal does not support your store currency." msgstr "" #: includes/gateways/paypal/class-wc-gateway-paypal.php:285 -msgid "Refund Failed: No transaction ID" +msgid "Refund failed: No transaction ID" msgstr "" #: includes/gateways/paypal/class-wc-gateway-paypal.php:302 @@ -18276,7 +18535,7 @@ msgid "" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:32 -msgid "PayPal Email" +msgid "PayPal email" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:34 @@ -18286,7 +18545,7 @@ msgid "" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:40 -msgid "PayPal Sandbox" +msgid "PayPal sandbox" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:42 @@ -18295,12 +18554,12 @@ msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:44 msgid "" -"PayPal sandbox can be used to test payments. Sign up for a developer " -"account here." +"PayPal sandbox can be used to test payments. Sign up for a developer account." msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:47 -msgid "Debug Log" +msgid "Debug log" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:49 @@ -18308,7 +18567,7 @@ msgid "Enable logging" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:51 -msgid "Log PayPal events, such as IPN requests, inside %s" +msgid "Log PayPal events, such as IPN requests, inside %s" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:54 @@ -18316,7 +18575,7 @@ msgid "Advanced options" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:59 -msgid "Receiver Email" +msgid "Receiver email" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:61 @@ -18327,7 +18586,7 @@ msgid "" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:67 -msgid "PayPal Identity Token" +msgid "PayPal identity token" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:69 @@ -18339,7 +18598,7 @@ msgid "" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:75 -msgid "Invoice Prefix" +msgid "Invoice prefix" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:77 @@ -18360,7 +18619,7 @@ msgid "" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:89 -msgid "Address Override" +msgid "Address override" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:91 @@ -18376,7 +18635,7 @@ msgid "" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:96 -msgid "Payment Action" +msgid "Payment action" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:99 @@ -18394,7 +18653,7 @@ msgid "Authorize" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:108 -msgid "Page Style" +msgid "Page style" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:110 @@ -18404,17 +18663,17 @@ msgid "" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:116 -msgid "API Credentials" +msgid "API credentials" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:118 msgid "" "Enter your PayPal API credentials to process refunds via PayPal. Learn how " -"to access your PayPal API Credentials %1$shere%2$s." +"to access your PayPal API Credentials." msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:121 -msgid "API Username" +msgid "API username" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:123 @@ -18424,11 +18683,11 @@ msgid "Get your API credentials from PayPal." msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:129 -msgid "API Password" +msgid "API password" msgstr "" #: includes/gateways/paypal/includes/settings-paypal.php:137 -msgid "API Signature" +msgid "API signature" msgstr "" #: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:94 @@ -18460,8 +18719,8 @@ msgid "Sorry, the minimum allowed order total is 0.50 to use this payment method msgstr "" #: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:297 -#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:434 -msgid "Customer not found" +#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:440 +msgid "Customer not found." msgstr "" #: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:305 @@ -18471,11 +18730,11 @@ msgstr "" #: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:321 #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:520 -msgid "Simplify payment error: %s" +msgid "Simplify payment error: %s." msgstr "" #: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:331 -#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:451 +#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:457 #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:530 #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:695 msgid "Simplify payment approved (ID: %1$s, Auth Code: %2$s)" @@ -18492,23 +18751,20 @@ msgid "Payment was declined - please try another card." msgstr "" #: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:351 -#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:456 +#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:462 msgid "Simplify Transaction Failed (%s)" msgstr "" -#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:429 -msgid "%1$s - Pre-order for \"%2$s\"" +#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:431 +#. translators: 1: site name 2: product name 3: order number +msgid "%1$s - Pre-order for \"%2$s\" (Order #%3$s)" msgstr "" -#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:429 -msgid "(Order #%s)" -msgstr "" - -#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:453 +#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:459 msgid "Payment was declined - the customer need to try another card." msgstr "" -#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:500 +#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:506 #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:667 msgid "Payment was declined by Simplify Commerce." msgstr "" @@ -18567,11 +18823,12 @@ msgid "Enable Simplify Commerce" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:200 +#: includes/wc-account-functions.php:231 includes/wc-account-functions.php:297 msgid "Credit card" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:211 -msgid "Payment Mode" +msgid "Payment mode" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:212 @@ -18593,7 +18850,7 @@ msgid "Hosted Payments" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:222 -msgid "Modal Color" +msgid "Modal color" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:224 @@ -18605,7 +18862,7 @@ msgid "Sandbox" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:230 -msgid "Enable Sandbox Mode" +msgid "Enable sandbox mode" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:232 @@ -18615,7 +18872,7 @@ msgid "" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:236 -msgid "Sandbox Public Key" +msgid "Sandbox public key" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:238 @@ -18626,15 +18883,15 @@ msgid "Get your API keys from your Simplify account: Settings > API Keys." msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:243 -msgid "Sandbox Private Key" +msgid "Sandbox private key" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:250 -msgid "Public Key" +msgid "Public key" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:257 -msgid "Private Key" +msgid "Private key" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:273 @@ -18642,11 +18899,11 @@ msgid "TEST MODE ENABLED. Use a test card: %s" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:307 -msgid "Expiry Month" +msgid "Expiry month" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:308 -msgid "Expiry Year" +msgid "Expiry year" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:309 @@ -18665,7 +18922,7 @@ msgid "" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:647 -msgid "Pay Now" +msgid "Pay now" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:647 @@ -18677,15 +18934,13 @@ msgid "Refund was declined." msgstr "" #: includes/libraries/wp-background-process.php:423 -msgid "Every %d Minutes" -msgstr "" - -#: includes/payment-tokens/class-wc-payment-token-cc.php:72 -msgid "ending in %s" +msgid "Every %d minutes" msgstr "" #: includes/payment-tokens/class-wc-payment-token-cc.php:73 -msgid "(expires %s)" +#. translators: 1: credit card type 2: last 4 digits 3: expiry month 4: expiry +#. year +msgid "%1$s ending in %2$s (expires %3$s/%4$s)" msgstr "" #: includes/payment-tokens/class-wc-payment-token-echeck.php:48 @@ -18696,7 +18951,7 @@ msgstr "" #: includes/shipping/flat-rate/class-wc-shipping-flat-rate.php:25 #: includes/shipping/flat-rate/includes/settings-flat-rate.php:17 #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:23 -msgid "Flat Rate" +msgid "Flat rate" msgstr "" #: includes/shipping/flat-rate/class-wc-shipping-flat-rate.php:26 @@ -18718,60 +18973,60 @@ msgstr "" #: includes/shipping/flat-rate/includes/settings-flat-rate.php:14 #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:20 #: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:89 -msgid "Method Title" +msgid "Method title" msgstr "" #: includes/shipping/flat-rate/includes/settings-flat-rate.php:44 #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:71 -msgid "Shipping Class Costs" +msgid "Shipping class costs" msgstr "" #: includes/shipping/flat-rate/includes/settings-flat-rate.php:47 #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:74 msgid "" -"These costs can optionally be added based on the %1$sproduct shipping " -"class%2$s." +"These costs can optionally be added based on the product " +"shipping class." msgstr "" -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:54 -#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:81 -msgid "\"%s\" Shipping Class Cost" +#: includes/shipping/flat-rate/includes/settings-flat-rate.php:55 +#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:82 +#. translators: %s: shipping class name +msgid "\"%s\" shipping class cost" msgstr "" -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:63 -#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:90 -msgid "No Shipping Class Cost" +#: includes/shipping/flat-rate/includes/settings-flat-rate.php:64 +#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:91 +msgid "No shipping class cost" msgstr "" -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:71 -#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:98 -msgid "Calculation Type" -msgstr "" - -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:76 -#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:103 -msgid "Per Class: Charge shipping for each shipping class individually" +#: includes/shipping/flat-rate/includes/settings-flat-rate.php:72 +#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:99 +msgid "Calculation type" msgstr "" #: includes/shipping/flat-rate/includes/settings-flat-rate.php:77 #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:104 -msgid "Per Order: Charge shipping for the most expensive shipping class" +msgid "Per class: Charge shipping for each shipping class individually" +msgstr "" + +#: includes/shipping/flat-rate/includes/settings-flat-rate.php:78 +#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:105 +msgid "Per order: Charge shipping for the most expensive shipping class" msgstr "" #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:40 -#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:92 -msgid "Free Shipping" +msgid "Free shipping" msgstr "" #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:41 msgid "" -"Free Shipping is a special method which can be triggered with coupons and " +"Free shipping is a special method which can be triggered with coupons and " "minimum spends." msgstr "" #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:81 #: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:117 -msgid "Free Shipping Requires..." +msgid "Free shipping requires..." msgstr "" #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:87 @@ -18780,6 +19035,7 @@ msgid "A valid free shipping coupon" msgstr "" #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:88 +#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:124 msgid "A minimum order amount" msgstr "" @@ -18795,7 +19051,7 @@ msgstr "" #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:94 #: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:130 -msgid "Minimum Order Amount" +msgid "Minimum order amount" msgstr "" #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:97 @@ -18806,7 +19062,7 @@ msgid "" msgstr "" #: includes/shipping/legacy-flat-rate/class-wc-shipping-legacy-flat-rate.php:26 -msgid "Flat Rate (Legacy)" +msgid "Flat rate (legacy)" msgstr "" #: includes/shipping/legacy-flat-rate/class-wc-shipping-legacy-flat-rate.php:27 @@ -18815,9 +19071,9 @@ msgstr "" #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:25 #: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:25 msgid "" -"This method is deprecated in 2.6.0 and will be removed in future " -"versions - we recommend disabling it and instead setting up a new rate " -"within your Shipping Zones." +"This method is deprecated in 2.6.0 and will be removed in future versions - " +"we recommend disabling it and instead setting up a new rate within your Shipping zones." msgstr "" #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:7 @@ -18847,14 +19103,17 @@ msgid "All allowed countries" msgstr "" #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:33 -#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:37 #: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:102 -#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:106 #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:159 +msgid "Specific Countries" +msgstr "" + +#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:37 +#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:106 #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:163 #: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:115 #: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:119 -msgid "Specific Countries" +msgid "Specific countries" msgstr "" #: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:44 @@ -18864,32 +19123,36 @@ msgstr "" msgid "Select some countries" msgstr "" -#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:111 -#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:117 -msgid "Additional Rates" +#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:112 +#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:118 +msgid "Additional rates" msgstr "" -#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:114 +#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:115 msgid "" "These rates are extra shipping options with additional costs (based on the " "flat rate)." msgstr "" -#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:119 +#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:120 msgid "" -"One per line: Option Name | Additional Cost [+- Percents] | Per Cost Type " -"(order, class, or item) Example: Priority Mail | 6.95 [+ 0.2%] | " +"One per line: Option name | Additional cost [+- Percents] | Per cost type " +"(order, class, or item) Example: Priority mail | 6.95 [+ 0.2%] | " "order." msgstr "" -#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:122 +#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:123 msgid "" -"Option Name | Additional Cost [+- Percents%] | Per Cost Type (order, class, " +"Option name | Additional cost [+- Percents%] | Per cost type (order, class, " "or item)" msgstr "" #: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:30 -msgid "Free Shipping (Legacy)" +msgid "Free shipping (legacy)" +msgstr "" + +#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:92 +msgid "Free Shipping" msgstr "" #: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:96 @@ -18898,12 +19161,8 @@ msgstr "" msgid "Method availability" msgstr "" -#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:124 -msgid "A minimum order amount (defined below)" -msgstr "" - #: includes/shipping/legacy-international-delivery/class-wc-shipping-legacy-international-delivery.php:23 -msgid "International Flat Rate (Legacy)" +msgid "International flat rate (legacy)" msgstr "" #: includes/shipping/legacy-international-delivery/class-wc-shipping-legacy-international-delivery.php:51 @@ -18915,7 +19174,7 @@ msgid "Excluding selected countries" msgstr "" #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:24 -msgid "Local Delivery (Legacy)" +msgid "Local delivery (legacy)" msgstr "" #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:111 @@ -18924,11 +19183,11 @@ msgid "Enable" msgstr "" #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:120 -msgid "Local Delivery" +msgid "Local delivery" msgstr "" #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:124 -msgid "Fee Type" +msgid "Fee type" msgstr "" #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:127 @@ -18948,7 +19207,7 @@ msgid "Fixed amount per product" msgstr "" #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:137 -msgid "Delivery Fee" +msgid "Delivery fee" msgstr "" #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:139 @@ -18959,7 +19218,7 @@ msgstr "" #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:145 #: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:101 -msgid "Allowed ZIP/Post Codes" +msgid "Allowed ZIP/post codes" msgstr "" #: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:147 @@ -18975,13 +19234,13 @@ msgid "" msgstr "" #: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:24 -msgid "Local Pickup (Legacy)" +msgid "Local pickup (legacy)" msgstr "" #: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:97 #: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:24 #: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:73 -msgid "Local Pickup" +msgid "Local pickup" msgstr "" #: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:103 @@ -19009,11 +19268,7 @@ msgstr "" #: includes/shortcodes/class-wc-shortcode-checkout.php:89 #: includes/shortcodes/class-wc-shortcode-my-account.php:118 #: templates/checkout/thankyou.php:35 -msgid "My Account" -msgstr "" - -#: includes/shortcodes/class-wc-shortcode-checkout.php:112 -msgid "Pay for order" +msgid "My account" msgstr "" #: includes/shortcodes/class-wc-shortcode-checkout.php:116 @@ -19030,7 +19285,7 @@ msgstr "" #: includes/shortcodes/class-wc-shortcode-checkout.php:134 #: templates/checkout/thankyou.php:46 -msgid "Order Number:" +msgid "Order number:" msgstr "" #: includes/shortcodes/class-wc-shortcode-checkout.php:138 @@ -19041,7 +19296,7 @@ msgstr "" #: includes/shortcodes/class-wc-shortcode-checkout.php:237 msgid "" "The order totals have been updated. Please confirm your order by pressing " -"the Place Order button at the bottom of the page." +"the \"Place order\" button at the bottom of the page." msgstr "" #: includes/shortcodes/class-wc-shortcode-my-account.php:46 @@ -19049,24 +19304,18 @@ msgid "Your password has been reset successfully." msgstr "" #: includes/shortcodes/class-wc-shortcode-my-account.php:237 -msgid "Enter a username or e-mail address." +msgid "Enter a username or email address." msgstr "" #: includes/shortcodes/class-wc-shortcode-my-account.php:253 #: includes/shortcodes/class-wc-shortcode-my-account.php:258 -msgid "Invalid username or e-mail." +msgid "Invalid username or email." msgstr "" #: includes/shortcodes/class-wc-shortcode-my-account.php:271 msgid "Password reset is not allowed for this user" msgstr "" -#: includes/shortcodes/class-wc-shortcode-my-account.php:316 -#: includes/shortcodes/class-wc-shortcode-my-account.php:321 -#: includes/shortcodes/class-wc-shortcode-my-account.php:337 -msgid "Invalid key" -msgstr "" - #: includes/shortcodes/class-wc-shortcode-order-tracking.php:47 msgid "Please enter a valid order ID" msgstr "" @@ -19079,7 +19328,7 @@ msgstr "" msgid "Sorry, we could not find that order ID in our database." msgstr "" -#: includes/vendor/class-wp-rest-controller.php:30 +#: includes/vendor/abstract-wp-rest-controller.php:30 msgid "The register_routes() method must be overriden" msgstr "" @@ -19098,70 +19347,80 @@ msgstr "" msgid "Method '%s' not implemented. Must be over-ridden in subclass." msgstr "" -#: includes/vendor/class-wp-rest-controller.php:253 +#: includes/vendor/abstract-wp-rest-controller.php:253 msgid "Current page of the collection." msgstr "" -#: includes/vendor/class-wp-rest-controller.php:261 +#: includes/vendor/abstract-wp-rest-controller.php:261 msgid "Maximum number of items to be returned in result set." msgstr "" -#: includes/vendor/class-wp-rest-controller.php:270 +#: includes/vendor/abstract-wp-rest-controller.php:270 msgid "Limit results to those matching a string." msgstr "" -#: includes/vendor/class-wp-rest-controller.php:288 +#: includes/vendor/abstract-wp-rest-controller.php:288 msgid "" "Scope under which the request is made; determines fields present in " "response." msgstr "" -#: includes/vendor/wp-rest-functions.php:169 +#: includes/vendor/wp-rest-functions.php:170 +#. translators: 1: parameter 2: arguments msgid "%1$s is not one of %2$s" msgstr "" -#: includes/vendor/wp-rest-functions.php:174 -#: includes/vendor/wp-rest-functions.php:178 includes/wc-rest-functions.php:192 +#: includes/vendor/wp-rest-functions.php:176 +#: includes/vendor/wp-rest-functions.php:181 +#: includes/vendor/wp-rest-functions.php:186 includes/wc-rest-functions.php:192 +#. 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:185 includes/wc-rest-functions.php:199 +#: includes/vendor/wp-rest-functions.php:193 includes/wc-rest-functions.php:199 msgid "The date you provided is invalid." msgstr "" -#: includes/vendor/wp-rest-functions.php:191 +#: includes/vendor/wp-rest-functions.php:199 msgid "The email address you provided is invalid." msgstr "" -#: includes/vendor/wp-rest-functions.php:200 +#: includes/vendor/wp-rest-functions.php:205 +#. translators: %s: IP address +msgid "%s is not a valid IP address." +msgstr "" + +#: includes/vendor/wp-rest-functions.php:214 msgid "%1$s must be greater than %2$d (exclusive)" msgstr "" -#: includes/vendor/wp-rest-functions.php:202 +#: includes/vendor/wp-rest-functions.php:216 msgid "%1$s must be greater than %2$d (inclusive)" msgstr "" -#: includes/vendor/wp-rest-functions.php:206 +#: includes/vendor/wp-rest-functions.php:220 msgid "%1$s must be less than %2$d (exclusive)" msgstr "" -#: includes/vendor/wp-rest-functions.php:208 +#: includes/vendor/wp-rest-functions.php:222 msgid "%1$s must be less than %2$d (inclusive)" msgstr "" -#: includes/vendor/wp-rest-functions.php:213 +#: includes/vendor/wp-rest-functions.php:227 msgid "%1$s must be between %2$d (exclusive) and %3$d (exclusive)" msgstr "" -#: includes/vendor/wp-rest-functions.php:217 +#: includes/vendor/wp-rest-functions.php:231 msgid "%1$s must be between %2$d (inclusive) and %3$d (exclusive)" msgstr "" -#: includes/vendor/wp-rest-functions.php:221 +#: includes/vendor/wp-rest-functions.php:235 msgid "%1$s must be between %2$d (exclusive) and %3$d (inclusive)" msgstr "" -#: includes/vendor/wp-rest-functions.php:225 +#: includes/vendor/wp-rest-functions.php:239 msgid "%1$s must be between %2$d (inclusive) and %3$d (inclusive)" msgstr "" @@ -19169,10 +19428,6 @@ msgstr "" msgid "Dashboard" msgstr "" -#: includes/wc-account-functions.php:196 -msgid "Downloads Remaining" -msgstr "" - #: includes/wc-account-functions.php:197 includes/wc-account-functions.php:218 msgid "Expires" msgstr "" @@ -19181,19 +19436,15 @@ msgstr "" msgid "File" msgstr "" -#: includes/wc-account-functions.php:231 includes/wc-account-functions.php:297 -msgid "Credit Card" -msgstr "" - #: includes/wc-account-functions.php:271 -msgid "Make Default" +msgid "Make default" msgstr "" -#: includes/wc-attribute-functions.php:168 +#: includes/wc-attribute-functions.php:188 msgid "Select" msgstr "" -#: includes/wc-attribute-functions.php:169 +#: includes/wc-attribute-functions.php:189 msgid "Text" msgstr "" @@ -19208,15 +19459,15 @@ msgstr[0] "" msgstr[1] "" #: includes/wc-cart-functions.php:114 -msgid "Continue Shopping" +msgid "Continue shopping" msgstr "" #: includes/wc-cart-functions.php:140 msgid "and" msgstr "" -#: includes/wc-cart-functions.php:247 templates/cart/cart.php:138 -msgid "Coupon:" +#: includes/wc-cart-functions.php:247 +msgid "Coupon: %s" msgstr "" #: includes/wc-cart-functions.php:278 @@ -19227,704 +19478,696 @@ msgstr "" msgid "[Remove]" msgstr "" -#: includes/wc-cart-functions.php:310 templates/cart/cart-totals.php:71 +#: includes/wc-cart-functions.php:310 msgid "estimated for %s" msgstr "" -#: includes/wc-core-functions.php:120 -msgid "Invalid order ID" -msgstr "" - -#: includes/wc-core-functions.php:262 -msgid "United Arab Emirates dirham" +#: includes/wc-core-functions.php:178 +msgid "%s does not exist." msgstr "" #: includes/wc-core-functions.php:263 -msgid "Afghan afghani" +msgid "United Arab Emirates dirham" msgstr "" #: includes/wc-core-functions.php:264 -msgid "Albanian lek" +msgid "Afghan afghani" msgstr "" #: includes/wc-core-functions.php:265 -msgid "Armenian dram" +msgid "Albanian lek" msgstr "" #: includes/wc-core-functions.php:266 -msgid "Netherlands Antillean guilder" +msgid "Armenian dram" msgstr "" #: includes/wc-core-functions.php:267 -msgid "Angolan kwanza" +msgid "Netherlands Antillean guilder" msgstr "" #: includes/wc-core-functions.php:268 -msgid "Argentine peso" +msgid "Angolan kwanza" msgstr "" #: includes/wc-core-functions.php:269 -msgid "Australian dollar" +msgid "Argentine peso" msgstr "" #: includes/wc-core-functions.php:270 -msgid "Aruban florin" +msgid "Australian dollar" msgstr "" #: includes/wc-core-functions.php:271 -msgid "Azerbaijani manat" +msgid "Aruban florin" msgstr "" #: includes/wc-core-functions.php:272 -msgid "Bosnia and Herzegovina convertible mark" +msgid "Azerbaijani manat" msgstr "" #: includes/wc-core-functions.php:273 -msgid "Barbadian dollar" +msgid "Bosnia and Herzegovina convertible mark" msgstr "" #: includes/wc-core-functions.php:274 -msgid "Bangladeshi taka" +msgid "Barbadian dollar" msgstr "" #: includes/wc-core-functions.php:275 -msgid "Bulgarian lev" +msgid "Bangladeshi taka" msgstr "" #: includes/wc-core-functions.php:276 -msgid "Bahraini dinar" +msgid "Bulgarian lev" msgstr "" #: includes/wc-core-functions.php:277 -msgid "Burundian franc" +msgid "Bahraini dinar" msgstr "" #: includes/wc-core-functions.php:278 -msgid "Bermudian dollar" +msgid "Burundian franc" msgstr "" #: includes/wc-core-functions.php:279 -msgid "Brunei dollar" +msgid "Bermudian dollar" msgstr "" #: includes/wc-core-functions.php:280 -msgid "Bolivian boliviano" +msgid "Brunei dollar" msgstr "" #: includes/wc-core-functions.php:281 -msgid "Brazilian real" +msgid "Bolivian boliviano" msgstr "" #: includes/wc-core-functions.php:282 -msgid "Bahamian dollar" +msgid "Brazilian real" msgstr "" #: includes/wc-core-functions.php:283 -msgid "Bitcoin" +msgid "Bahamian dollar" msgstr "" #: includes/wc-core-functions.php:284 -msgid "Bhutanese ngultrum" +msgid "Bitcoin" msgstr "" #: includes/wc-core-functions.php:285 -msgid "Botswana pula" +msgid "Bhutanese ngultrum" msgstr "" #: includes/wc-core-functions.php:286 -msgid "Belarusian ruble" +msgid "Botswana pula" msgstr "" #: includes/wc-core-functions.php:287 -msgid "Belize dollar" +msgid "Belarusian ruble" msgstr "" #: includes/wc-core-functions.php:288 -msgid "Canadian dollar" +msgid "Belize dollar" msgstr "" #: includes/wc-core-functions.php:289 -msgid "Congolese franc" +msgid "Canadian dollar" msgstr "" #: includes/wc-core-functions.php:290 -msgid "Swiss franc" +msgid "Congolese franc" msgstr "" #: includes/wc-core-functions.php:291 -msgid "Chilean peso" +msgid "Swiss franc" msgstr "" #: includes/wc-core-functions.php:292 -msgid "Chinese yuan" +msgid "Chilean peso" msgstr "" #: includes/wc-core-functions.php:293 -msgid "Colombian peso" +msgid "Chinese yuan" msgstr "" #: includes/wc-core-functions.php:294 -msgid "Costa Rican colón" +msgid "Colombian peso" msgstr "" #: includes/wc-core-functions.php:295 -msgid "Cuban convertible peso" +msgid "Costa Rican colón" msgstr "" #: includes/wc-core-functions.php:296 -msgid "Cuban peso" +msgid "Cuban convertible peso" msgstr "" #: includes/wc-core-functions.php:297 -msgid "Cape Verdean escudo" +msgid "Cuban peso" msgstr "" #: includes/wc-core-functions.php:298 -msgid "Czech koruna" +msgid "Cape Verdean escudo" msgstr "" #: includes/wc-core-functions.php:299 -msgid "Djiboutian franc" +msgid "Czech koruna" msgstr "" #: includes/wc-core-functions.php:300 -msgid "Danish krone" +msgid "Djiboutian franc" msgstr "" #: includes/wc-core-functions.php:301 -msgid "Dominican peso" +msgid "Danish krone" msgstr "" #: includes/wc-core-functions.php:302 -msgid "Algerian dinar" +msgid "Dominican peso" msgstr "" #: includes/wc-core-functions.php:303 -msgid "Egyptian pound" +msgid "Algerian dinar" msgstr "" #: includes/wc-core-functions.php:304 -msgid "Eritrean nakfa" +msgid "Egyptian pound" msgstr "" #: includes/wc-core-functions.php:305 -msgid "Ethiopian birr" +msgid "Eritrean nakfa" msgstr "" #: includes/wc-core-functions.php:306 -msgid "Euro" +msgid "Ethiopian birr" msgstr "" #: includes/wc-core-functions.php:307 -msgid "Fijian dollar" +msgid "Euro" msgstr "" #: includes/wc-core-functions.php:308 -msgid "Falkland Islands pound" +msgid "Fijian dollar" msgstr "" #: includes/wc-core-functions.php:309 -msgid "Pound sterling" +msgid "Falkland Islands pound" msgstr "" #: includes/wc-core-functions.php:310 -msgid "Georgian lari" +msgid "Pound sterling" msgstr "" #: includes/wc-core-functions.php:311 -msgid "Guernsey pound" +msgid "Georgian lari" msgstr "" #: includes/wc-core-functions.php:312 -msgid "Ghana cedi" +msgid "Guernsey pound" msgstr "" #: includes/wc-core-functions.php:313 -msgid "Gibraltar pound" +msgid "Ghana cedi" msgstr "" #: includes/wc-core-functions.php:314 -msgid "Gambian dalasi" +msgid "Gibraltar pound" msgstr "" #: includes/wc-core-functions.php:315 -msgid "Guinean franc" +msgid "Gambian dalasi" msgstr "" #: includes/wc-core-functions.php:316 -msgid "Guatemalan quetzal" +msgid "Guinean franc" msgstr "" #: includes/wc-core-functions.php:317 -msgid "Guyanese dollar" +msgid "Guatemalan quetzal" msgstr "" #: includes/wc-core-functions.php:318 -msgid "Hong Kong dollar" +msgid "Guyanese dollar" msgstr "" #: includes/wc-core-functions.php:319 -msgid "Honduran lempira" +msgid "Hong Kong dollar" msgstr "" #: includes/wc-core-functions.php:320 -msgid "Croatian kuna" +msgid "Honduran lempira" msgstr "" #: includes/wc-core-functions.php:321 -msgid "Haitian gourde" +msgid "Croatian kuna" msgstr "" #: includes/wc-core-functions.php:322 -msgid "Hungarian forint" +msgid "Haitian gourde" msgstr "" #: includes/wc-core-functions.php:323 -msgid "Indonesian rupiah" +msgid "Hungarian forint" msgstr "" #: includes/wc-core-functions.php:324 -msgid "Israeli new shekel" +msgid "Indonesian rupiah" msgstr "" #: includes/wc-core-functions.php:325 -msgid "Manx pound" +msgid "Israeli new shekel" msgstr "" #: includes/wc-core-functions.php:326 -msgid "Indian rupee" +msgid "Manx pound" msgstr "" #: includes/wc-core-functions.php:327 -msgid "Iraqi dinar" +msgid "Indian rupee" msgstr "" #: includes/wc-core-functions.php:328 -msgid "Iranian rial" +msgid "Iraqi dinar" msgstr "" #: includes/wc-core-functions.php:329 -msgid "Icelandic króna" +msgid "Iranian rial" msgstr "" #: includes/wc-core-functions.php:330 -msgid "Jersey pound" +msgid "Icelandic króna" msgstr "" #: includes/wc-core-functions.php:331 -msgid "Jamaican dollar" +msgid "Jersey pound" msgstr "" #: includes/wc-core-functions.php:332 -msgid "Jordanian dinar" +msgid "Jamaican dollar" msgstr "" #: includes/wc-core-functions.php:333 -msgid "Japanese yen" +msgid "Jordanian dinar" msgstr "" #: includes/wc-core-functions.php:334 -msgid "Kenyan shilling" +msgid "Japanese yen" msgstr "" #: includes/wc-core-functions.php:335 -msgid "Kyrgyzstani som" +msgid "Kenyan shilling" msgstr "" #: includes/wc-core-functions.php:336 -msgid "Cambodian riel" +msgid "Kyrgyzstani som" msgstr "" #: includes/wc-core-functions.php:337 -msgid "Comorian franc" +msgid "Cambodian riel" msgstr "" #: includes/wc-core-functions.php:338 -msgid "North Korean won" +msgid "Comorian franc" msgstr "" #: includes/wc-core-functions.php:339 -msgid "South Korean won" +msgid "North Korean won" msgstr "" #: includes/wc-core-functions.php:340 -msgid "Kuwaiti dinar" +msgid "South Korean won" msgstr "" #: includes/wc-core-functions.php:341 -msgid "Cayman Islands dollar" +msgid "Kuwaiti dinar" msgstr "" #: includes/wc-core-functions.php:342 -msgid "Kazakhstani tenge" +msgid "Cayman Islands dollar" msgstr "" #: includes/wc-core-functions.php:343 -msgid "Lao kip" +msgid "Kazakhstani tenge" msgstr "" #: includes/wc-core-functions.php:344 -msgid "Lebanese pound" +msgid "Lao kip" msgstr "" #: includes/wc-core-functions.php:345 -msgid "Sri Lankan rupee" +msgid "Lebanese pound" msgstr "" #: includes/wc-core-functions.php:346 -msgid "Liberian dollar" +msgid "Sri Lankan rupee" msgstr "" #: includes/wc-core-functions.php:347 -msgid "Lesotho loti" +msgid "Liberian dollar" msgstr "" #: includes/wc-core-functions.php:348 -msgid "Libyan dinar" +msgid "Lesotho loti" msgstr "" #: includes/wc-core-functions.php:349 -msgid "Moroccan dirham" +msgid "Libyan dinar" msgstr "" #: includes/wc-core-functions.php:350 -msgid "Moldovan leu" +msgid "Moroccan dirham" msgstr "" #: includes/wc-core-functions.php:351 -msgid "Malagasy ariary" +msgid "Moldovan leu" msgstr "" #: includes/wc-core-functions.php:352 -msgid "Macedonian denar" +msgid "Malagasy ariary" msgstr "" #: includes/wc-core-functions.php:353 -msgid "Burmese kyat" +msgid "Macedonian denar" msgstr "" #: includes/wc-core-functions.php:354 -msgid "Mongolian tögrög" +msgid "Burmese kyat" msgstr "" #: includes/wc-core-functions.php:355 -msgid "Macanese pataca" +msgid "Mongolian tögrög" msgstr "" #: includes/wc-core-functions.php:356 -msgid "Mauritanian ouguiya" +msgid "Macanese pataca" msgstr "" #: includes/wc-core-functions.php:357 -msgid "Mauritian rupee" +msgid "Mauritanian ouguiya" msgstr "" #: includes/wc-core-functions.php:358 -msgid "Maldivian rufiyaa" +msgid "Mauritian rupee" msgstr "" #: includes/wc-core-functions.php:359 -msgid "Malawian kwacha" +msgid "Maldivian rufiyaa" msgstr "" #: includes/wc-core-functions.php:360 -msgid "Mexican peso" +msgid "Malawian kwacha" msgstr "" #: includes/wc-core-functions.php:361 -msgid "Malaysian ringgit" +msgid "Mexican peso" msgstr "" #: includes/wc-core-functions.php:362 -msgid "Mozambican metical" +msgid "Malaysian ringgit" msgstr "" #: includes/wc-core-functions.php:363 -msgid "Namibian dollar" +msgid "Mozambican metical" msgstr "" #: includes/wc-core-functions.php:364 -msgid "Nigerian naira" +msgid "Namibian dollar" msgstr "" #: includes/wc-core-functions.php:365 -msgid "Nicaraguan córdoba" +msgid "Nigerian naira" msgstr "" #: includes/wc-core-functions.php:366 -msgid "Norwegian krone" +msgid "Nicaraguan córdoba" msgstr "" #: includes/wc-core-functions.php:367 -msgid "Nepalese rupee" +msgid "Norwegian krone" msgstr "" #: includes/wc-core-functions.php:368 -msgid "New Zealand dollar" +msgid "Nepalese rupee" msgstr "" #: includes/wc-core-functions.php:369 -msgid "Omani rial" +msgid "New Zealand dollar" msgstr "" #: includes/wc-core-functions.php:370 -msgid "Panamanian balboa" +msgid "Omani rial" msgstr "" #: includes/wc-core-functions.php:371 -msgid "Peruvian nuevo sol" +msgid "Panamanian balboa" msgstr "" #: includes/wc-core-functions.php:372 -msgid "Papua New Guinean kina" +msgid "Peruvian nuevo sol" msgstr "" #: includes/wc-core-functions.php:373 -msgid "Philippine peso" +msgid "Papua New Guinean kina" msgstr "" #: includes/wc-core-functions.php:374 -msgid "Pakistani rupee" +msgid "Philippine peso" msgstr "" #: includes/wc-core-functions.php:375 -msgid "Polish złoty" +msgid "Pakistani rupee" msgstr "" #: includes/wc-core-functions.php:376 -msgid "Transnistrian ruble" +msgid "Polish złoty" msgstr "" #: includes/wc-core-functions.php:377 -msgid "Paraguayan guaraní" +msgid "Transnistrian ruble" msgstr "" #: includes/wc-core-functions.php:378 -msgid "Qatari riyal" +msgid "Paraguayan guaraní" msgstr "" #: includes/wc-core-functions.php:379 -msgid "Romanian leu" +msgid "Qatari riyal" msgstr "" #: includes/wc-core-functions.php:380 -msgid "Serbian dinar" +msgid "Romanian leu" msgstr "" #: includes/wc-core-functions.php:381 -msgid "Russian ruble" +msgid "Serbian dinar" msgstr "" #: includes/wc-core-functions.php:382 -msgid "Rwandan franc" +msgid "Russian ruble" msgstr "" #: includes/wc-core-functions.php:383 -msgid "Saudi riyal" +msgid "Rwandan franc" msgstr "" #: includes/wc-core-functions.php:384 -msgid "Solomon Islands dollar" +msgid "Saudi riyal" msgstr "" #: includes/wc-core-functions.php:385 -msgid "Seychellois rupee" +msgid "Solomon Islands dollar" msgstr "" #: includes/wc-core-functions.php:386 -msgid "Sudanese pound" +msgid "Seychellois rupee" msgstr "" #: includes/wc-core-functions.php:387 -msgid "Swedish krona" +msgid "Sudanese pound" msgstr "" #: includes/wc-core-functions.php:388 -msgid "Singapore dollar" +msgid "Swedish krona" msgstr "" #: includes/wc-core-functions.php:389 -msgid "Saint Helena pound" +msgid "Singapore dollar" msgstr "" #: includes/wc-core-functions.php:390 -msgid "Sierra Leonean leone" +msgid "Saint Helena pound" msgstr "" #: includes/wc-core-functions.php:391 -msgid "Somali shilling" +msgid "Sierra Leonean leone" msgstr "" #: includes/wc-core-functions.php:392 -msgid "Surinamese dollar" +msgid "Somali shilling" msgstr "" #: includes/wc-core-functions.php:393 -msgid "South Sudanese pound" +msgid "Surinamese dollar" msgstr "" #: includes/wc-core-functions.php:394 -msgid "São Tomé and Príncipe dobra" +msgid "South Sudanese pound" msgstr "" #: includes/wc-core-functions.php:395 -msgid "Syrian pound" +msgid "São Tomé and Príncipe dobra" msgstr "" #: includes/wc-core-functions.php:396 -msgid "Swazi lilangeni" +msgid "Syrian pound" msgstr "" #: includes/wc-core-functions.php:397 -msgid "Thai baht" +msgid "Swazi lilangeni" msgstr "" #: includes/wc-core-functions.php:398 -msgid "Tajikistani somoni" +msgid "Thai baht" msgstr "" #: includes/wc-core-functions.php:399 -msgid "Turkmenistan manat" +msgid "Tajikistani somoni" msgstr "" #: includes/wc-core-functions.php:400 -msgid "Tunisian dinar" +msgid "Turkmenistan manat" msgstr "" #: includes/wc-core-functions.php:401 -msgid "Tongan paʻanga" +msgid "Tunisian dinar" msgstr "" #: includes/wc-core-functions.php:402 -msgid "Turkish lira" +msgid "Tongan paʻanga" msgstr "" #: includes/wc-core-functions.php:403 -msgid "Trinidad and Tobago dollar" +msgid "Turkish lira" msgstr "" #: includes/wc-core-functions.php:404 -msgid "New Taiwan dollar" +msgid "Trinidad and Tobago dollar" msgstr "" #: includes/wc-core-functions.php:405 -msgid "Tanzanian shilling" +msgid "New Taiwan dollar" msgstr "" #: includes/wc-core-functions.php:406 -msgid "Ukrainian hryvnia" +msgid "Tanzanian shilling" msgstr "" #: includes/wc-core-functions.php:407 -msgid "Ugandan shilling" +msgid "Ukrainian hryvnia" msgstr "" #: includes/wc-core-functions.php:408 -msgid "United States dollar" +msgid "Ugandan shilling" msgstr "" #: includes/wc-core-functions.php:409 -msgid "Uruguayan peso" +msgid "United States dollar" msgstr "" #: includes/wc-core-functions.php:410 -msgid "Uzbekistani som" +msgid "Uruguayan peso" msgstr "" #: includes/wc-core-functions.php:411 -msgid "Venezuelan bolívar" +msgid "Uzbekistani som" msgstr "" #: includes/wc-core-functions.php:412 -msgid "Vietnamese đồng" +msgid "Venezuelan bolívar" msgstr "" #: includes/wc-core-functions.php:413 -msgid "Vanuatu vatu" +msgid "Vietnamese đồng" msgstr "" #: includes/wc-core-functions.php:414 -msgid "Samoan tālā" +msgid "Vanuatu vatu" msgstr "" #: includes/wc-core-functions.php:415 -msgid "Central African CFA franc" +msgid "Samoan tālā" msgstr "" #: includes/wc-core-functions.php:416 -msgid "East Caribbean dollar" +msgid "Central African CFA franc" msgstr "" #: includes/wc-core-functions.php:417 -msgid "West African CFA franc" +msgid "East Caribbean dollar" msgstr "" #: includes/wc-core-functions.php:418 -msgid "CFP franc" +msgid "West African CFA franc" msgstr "" #: includes/wc-core-functions.php:419 -msgid "Yemeni rial" +msgid "CFP franc" msgstr "" #: includes/wc-core-functions.php:420 -msgid "South African rand" +msgid "Yemeni rial" msgstr "" #: includes/wc-core-functions.php:421 +msgid "South African rand" +msgstr "" + +#: includes/wc-core-functions.php:422 msgid "Zambian kwacha" msgstr "" -#: includes/wc-core-functions.php:1200 +#: includes/wc-core-functions.php:1198 msgid "MasterCard" msgstr "" -#: includes/wc-core-functions.php:1201 +#: includes/wc-core-functions.php:1199 msgid "Visa" msgstr "" -#: includes/wc-core-functions.php:1202 +#: includes/wc-core-functions.php:1200 msgid "Discover" msgstr "" -#: includes/wc-core-functions.php:1203 +#: includes/wc-core-functions.php:1201 msgid "American Express" msgstr "" -#: includes/wc-core-functions.php:1204 +#: includes/wc-core-functions.php:1202 msgid "Diners" msgstr "" -#: includes/wc-core-functions.php:1205 +#: includes/wc-core-functions.php:1203 msgid "JCB" msgstr "" #: includes/wc-coupon-functions.php:24 -msgid "Cart Discount" +msgid "Cart discount" msgstr "" #: includes/wc-coupon-functions.php:25 -msgid "Cart % Discount" +msgid "Cart % discount" msgstr "" #: includes/wc-coupon-functions.php:26 -msgid "Product Discount" +msgid "Product discount" msgstr "" #: includes/wc-coupon-functions.php:27 -msgid "Product % Discount" +msgid "Product % discount" msgstr "" -#: includes/wc-deprecated-functions.php:708 -msgid "" -"The shop_order_status taxonomy is no more in WooCommerce 2.2! You should " -"use the new WooCommerce post_status instead, read more..." -msgstr "" - -#: includes/wc-deprecated-functions.php:712 -msgid "" -"The \"publish\" order status is no more in WooCommerce 2.2! You should use " -"the new WooCommerce post_status instead, read more..." +#: includes/wc-formatting-functions.php:934 +msgid "(can be backordered)" msgstr "" #: includes/wc-notice-functions.php:27 includes/wc-notice-functions.php:58 @@ -19934,28 +20177,33 @@ msgstr "" msgid "This function should not be called before woocommerce_init." msgstr "" -#: includes/wc-order-functions.php:222 +#: includes/wc-order-functions.php:231 msgid "wc_get_order should not be called before the woocommerce_init action." msgstr "" -#: includes/wc-order-functions.php:696 +#: includes/wc-order-functions.php:914 includes/wc-update-functions.php:773 +msgid "Order fully refunded" +msgstr "" + +#: includes/wc-order-functions.php:1113 msgid "Unpaid order cancelled - time limit reached." msgstr "" -#: includes/wc-order-functions.php:943 includes/wc-update-functions.php:773 -msgid "Order Fully Refunded" -msgstr "" - -#: includes/wc-product-functions.php:28 +#: includes/wc-product-functions.php:186 msgid "wc_get_product should not be called before the woocommerce_init action." msgstr "" -#: includes/wc-rest-functions.php:71 -msgid "Invalid URL %s." +#: includes/wc-product-functions.php:981 +msgid "Do not allow" msgstr "" -#: includes/wc-rest-functions.php:124 -msgid "Zero size file downloaded." +#: includes/wc-product-functions.php:982 +msgid "Allow, but notify customer" +msgstr "" + +#: includes/wc-stock-functions.php:111 +#. translators: 1: item name 2: old stock quantity 3: new stock quantity +msgid "%1$s stock reduced from %2$s to %3$s." msgstr "" #: includes/wc-template-functions.php:32 @@ -19975,72 +20223,66 @@ msgid "New products tagged %s" msgstr "" #: includes/wc-template-functions.php:514 -msgid "Search Results: “%s”" +msgid "Search results: “%s”" msgstr "" #: includes/wc-template-functions.php:517 msgid " – Page %s" msgstr "" -#: includes/wc-template-functions.php:828 +#: includes/wc-template-functions.php:798 msgid "Default sorting" msgstr "" -#: includes/wc-template-functions.php:829 +#: includes/wc-template-functions.php:799 msgid "Sort by popularity" msgstr "" -#: includes/wc-template-functions.php:830 +#: includes/wc-template-functions.php:800 msgid "Sort by average rating" msgstr "" -#: includes/wc-template-functions.php:831 +#: includes/wc-template-functions.php:801 msgid "Sort by newness" msgstr "" -#: includes/wc-template-functions.php:832 +#: includes/wc-template-functions.php:802 msgid "Sort by price: low to high" msgstr "" -#: includes/wc-template-functions.php:833 +#: includes/wc-template-functions.php:803 msgid "Sort by price: high to low" msgstr "" -#: includes/wc-template-functions.php:1168 +#: includes/wc-template-functions.php:1138 #: templates/checkout/form-shipping.php:54 #: templates/single-product/tabs/additional-information.php:25 -msgid "Additional Information" +msgid "Additional information" msgstr "" -#: includes/wc-template-functions.php:1177 +#: includes/wc-template-functions.php:1147 msgid "Reviews (%d)" msgstr "" -#: includes/wc-template-functions.php:1310 -msgid "" -"Use $args argument as an array instead. Deprecated argument will be removed " -"in WC 2.2." -msgstr "" - -#: includes/wc-template-functions.php:1435 +#: includes/wc-template-functions.php:1420 msgid "Checkout" msgstr "" -#: includes/wc-template-functions.php:1555 +#: includes/wc-template-functions.php:1545 msgid "Place order" msgstr "" -#: includes/wc-template-functions.php:1929 +#: includes/wc-template-functions.php:1928 msgid "Update country" msgstr "" -#: includes/wc-template-functions.php:1950 +#: includes/wc-template-functions.php:1949 #: templates/cart/shipping-calculator.php:63 msgid "Select a state…" msgstr "" -#: includes/wc-template-functions.php:1995 -#: includes/wc-template-functions.php:2150 +#: includes/wc-template-functions.php:1994 +#: includes/wc-template-functions.php:2149 msgid "Choose an option" msgstr "" @@ -20068,10 +20310,6 @@ msgstr "" msgid "Please enter an account password." msgstr "" -#: includes/wc-user-functions.php:111 -msgid "ERROR" -msgstr "" - #: includes/wc-user-functions.php:111 msgid "" "Couldn’t register you… please contact us if you continue to " @@ -20087,11 +20325,11 @@ msgid "Paused" msgstr "" #: includes/widgets/class-wc-widget-cart.php:25 -msgid "Display the user's Cart in the sidebar." +msgid "Display the user's cart in the sidebar." msgstr "" #: includes/widgets/class-wc-widget-cart.php:27 -msgid "WooCommerce Cart" +msgid "WooCommerce cart" msgstr "" #: includes/widgets/class-wc-widget-cart.php:31 @@ -20107,11 +20345,11 @@ msgid "Shows active layered nav filters so users can see and deactivate them." msgstr "" #: includes/widgets/class-wc-widget-layered-nav-filters.php:25 -msgid "WooCommerce Layered Nav Filters" +msgid "WooCommerce layered nav filters" msgstr "" #: includes/widgets/class-wc-widget-layered-nav-filters.php:29 -msgid "Active Filters" +msgid "Active filters" msgstr "" #: includes/widgets/class-wc-widget-layered-nav-filters.php:80 @@ -20122,15 +20360,14 @@ msgid "Remove filter" msgstr "" #: includes/widgets/class-wc-widget-layered-nav-filters.php:87 -msgid "Min" +msgid "Min %s" msgstr "" #: includes/widgets/class-wc-widget-layered-nav-filters.php:92 -msgid "Max" +msgid "Max %s" msgstr "" #: includes/widgets/class-wc-widget-layered-nav-filters.php:97 -#: includes/widgets/class-wc-widget-rating-filter.php:177 #: includes/widgets/class-wc-widget-rating-filter.php:178 msgid "Rated %s and above" msgstr "" @@ -20142,7 +20379,7 @@ msgid "" msgstr "" #: includes/widgets/class-wc-widget-layered-nav.php:25 -msgid "WooCommerce Layered Nav" +msgid "WooCommerce layered nav" msgstr "" #: includes/widgets/class-wc-widget-layered-nav.php:74 @@ -20173,7 +20410,7 @@ msgstr "" msgid "OR" msgstr "" -#: includes/widgets/class-wc-widget-layered-nav.php:224 +#: includes/widgets/class-wc-widget-layered-nav.php:223 msgid "Any %s" msgstr "" @@ -20184,7 +20421,7 @@ msgid "" msgstr "" #: includes/widgets/class-wc-widget-price-filter.php:27 -msgid "WooCommerce Price Filter" +msgid "WooCommerce price filter" msgstr "" #: includes/widgets/class-wc-widget-price-filter.php:31 @@ -20212,11 +20449,11 @@ msgid "A list or dropdown of product categories." msgstr "" #: includes/widgets/class-wc-widget-product-categories.php:39 -msgid "WooCommerce Product Categories" +msgid "WooCommerce product categories" msgstr "" #: includes/widgets/class-wc-widget-product-categories.php:51 -msgid "Category Order" +msgid "Category order" msgstr "" #: includes/widgets/class-wc-widget-product-categories.php:58 @@ -20248,7 +20485,7 @@ msgid "A Search box for products only." msgstr "" #: includes/widgets/class-wc-widget-product-search.php:25 -msgid "WooCommerce Product Search" +msgid "WooCommerce product search" msgstr "" #: includes/widgets/class-wc-widget-product-tag-cloud.php:23 @@ -20256,22 +20493,15 @@ msgid "Your most used product tags in cloud format." msgstr "" #: includes/widgets/class-wc-widget-product-tag-cloud.php:25 -msgid "WooCommerce Product Tags" +msgid "WooCommerce product tags" msgstr "" -#: includes/widgets/class-wc-widget-product-tag-cloud.php:86 -#. translators: %s for product quantity, e.g. 1 product and 2 products -msgid "%s product" -msgid_plural "%s products" -msgstr[0] "" -msgstr[1] "" - #: includes/widgets/class-wc-widget-products.php:23 msgid "Display a list of your products on your site." msgstr "" #: includes/widgets/class-wc-widget-products.php:25 -msgid "WooCommerce Products" +msgid "WooCommerce products" msgstr "" #: includes/widgets/class-wc-widget-products.php:38 @@ -20281,15 +20511,15 @@ msgid "Number of products to show" msgstr "" #: includes/widgets/class-wc-widget-products.php:45 -msgid "All Products" +msgid "All products" msgstr "" #: includes/widgets/class-wc-widget-products.php:46 -msgid "Featured Products" +msgid "Featured products" msgstr "" #: includes/widgets/class-wc-widget-products.php:47 -msgid "On-sale Products" +msgid "On-sale products" msgstr "" #: includes/widgets/class-wc-widget-products.php:57 @@ -20321,7 +20551,7 @@ msgid "Filter products by rating when viewing product archives and categories." msgstr "" #: includes/widgets/class-wc-widget-rating-filter.php:26 -msgid "WooCommerce Average Rating Filter" +msgid "WooCommerce average rating filter" msgstr "" #: includes/widgets/class-wc-widget-recent-reviews.php:23 @@ -20329,7 +20559,7 @@ msgid "Display a list of your most recent reviews on your site." msgstr "" #: includes/widgets/class-wc-widget-recent-reviews.php:29 -msgid "Recent Reviews" +msgid "Recent reviews" msgstr "" #: includes/widgets/class-wc-widget-recent-reviews.php:38 @@ -20341,11 +20571,11 @@ msgid "Display a list of recently viewed products." msgstr "" #: includes/widgets/class-wc-widget-recently-viewed.php:25 -msgid "WooCommerce Recently Viewed" +msgid "WooCommerce recently viewed" msgstr "" #: includes/widgets/class-wc-widget-recently-viewed.php:29 -msgid "Recently Viewed Products" +msgid "Recently viewed products" msgstr "" #: includes/widgets/class-wc-widget-top-rated-products.php:25 @@ -20353,11 +20583,11 @@ msgid "Display a list of your top rated products on your site." msgstr "" #: includes/widgets/class-wc-widget-top-rated-products.php:27 -msgid "WooCommerce Top Rated Products" +msgid "WooCommerce top rated products" msgstr "" #: includes/widgets/class-wc-widget-top-rated-products.php:31 -msgid "Top Rated Products" +msgid "Top rated products" msgstr "" #: templates/auth/form-grant-access.php:25 templates/auth/form-login.php:27 @@ -20365,7 +20595,7 @@ msgid "%s would like to connect to your store" msgstr "" #: templates/auth/form-grant-access.php:29 -msgid "This will give \"%1$s\" %2$s access which will allow it to:" +msgid "This will give \"%1$s\" %2$s access which will allow it to:" msgstr "" #: templates/auth/form-grant-access.php:39 @@ -20383,30 +20613,21 @@ msgstr "" #: templates/auth/form-login.php:31 msgid "" "To connect to %1$s you need to be logged in. Log in to your store below, or " -"%2$scancel and return to %1$s%3$s" +"cancel and return to %1$s" msgstr "" #: templates/auth/form-login.php:35 templates/myaccount/form-login.php:44 msgid "Username or email address" msgstr "" -#: templates/auth/form-login.php:39 templates/global/form-login.php:39 -#: templates/myaccount/form-login.php:48 templates/myaccount/form-login.php:98 -msgid "Password" -msgstr "" - #: templates/auth/header.php:29 -msgid "Application Authentication Request" +msgid "Application authentication request" msgstr "" #: templates/cart/cart-empty.php:28 msgid "Your cart is currently empty." msgstr "" -#: templates/cart/cart-empty.php:36 -msgid "Return To Shop" -msgstr "" - #: templates/cart/cart-shipping.php:48 msgid "Shipping costs will be calculated once you have provided your address." msgstr "" @@ -20418,7 +20639,7 @@ msgid "" msgstr "" #: templates/cart/cart-totals.php:28 -msgid "Cart Totals" +msgid "Cart totals" msgstr "" #: templates/cart/cart-totals.php:33 templates/cart/cart-totals.php:34 @@ -20426,6 +20647,10 @@ msgstr "" msgid "Subtotal" msgstr "" +#: templates/cart/cart-totals.php:71 +msgid "(estimated for %s)" +msgstr "" + #: templates/cart/cart.php:38 templates/cart/cart.php:103 #: templates/emails/email-order-details.php:35 msgid "Quantity" @@ -20435,12 +20660,16 @@ msgstr "" msgid "Remove this item" msgstr "" +#: templates/cart/cart.php:138 +msgid "Coupon:" +msgstr "" + #: templates/cart/cart.php:138 templates/checkout/form-coupon.php:40 -msgid "Apply Coupon" +msgid "Apply coupon" msgstr "" #: templates/cart/cart.php:144 -msgid "Update Cart" +msgid "Update cart" msgstr "" #: templates/cart/cross-sells.php:47 @@ -20452,21 +20681,15 @@ msgid "No products in the cart." msgstr "" #: templates/cart/proceed-to-checkout-button.php:27 -msgid "Proceed to Checkout" +msgid "Proceed to checkout" msgstr "" #: templates/cart/shipping-calculator.php:33 -msgid "Calculate Shipping" +msgid "Calculate shipping" msgstr "" -#: templates/cart/shipping-calculator.php:56 -#: templates/cart/shipping-calculator.php:62 -#: templates/cart/shipping-calculator.php:74 -msgid "State / county" -msgstr "" - -#: templates/cart/shipping-calculator.php:96 -msgid "Update Totals" +#: templates/cart/shipping-calculator.php:96 templates/checkout/payment.php:43 +msgid "Update totals" msgstr "" #: templates/checkout/cart-errors.php:27 @@ -20476,7 +20699,7 @@ msgid "" msgstr "" #: templates/checkout/cart-errors.php:31 -msgid "Return To Cart" +msgid "Return to cart" msgstr "" #: templates/checkout/form-billing.php:29 @@ -20554,10 +20777,6 @@ msgid "" "do so." msgstr "" -#: templates/checkout/payment.php:43 -msgid "Update totals" -msgstr "" - #: templates/checkout/terms.php:17 msgid "" "I’ve read and accept the terms & " @@ -20608,13 +20827,11 @@ msgstr "" #: templates/emails/customer-new-account.php:27 #: templates/emails/plain/customer-new-account.php:25 -msgid "" -"Thanks for creating an account on %1$s. Your username is " -"%2$s" +msgid "Thanks for creating an account on %1$s. Your username is %2$s" msgstr "" #: templates/emails/customer-new-account.php:31 -msgid "Your password has been automatically generated: %s" +msgid "Your password has been automatically generated: %s" msgstr "" #: templates/emails/customer-new-account.php:35 @@ -20682,16 +20899,23 @@ msgstr "" #: templates/emails/email-addresses.php:26 #: templates/emails/plain/email-addresses.php:23 +#: templates/myaccount/form-edit-address.php:23 +#: templates/myaccount/my-address.php:27 templates/myaccount/my-address.php:32 +#: templates/order/order-details-customer.php:63 msgid "Billing address" msgstr "" #: templates/emails/email-addresses.php:32 #: templates/emails/plain/email-addresses.php:27 +#: templates/myaccount/form-edit-address.php:23 +#: templates/myaccount/my-address.php:28 +#: templates/order/order-details-customer.php:75 msgid "Shipping address" msgstr "" #: templates/emails/email-customer-details.php:26 #: templates/emails/plain/email-customer-details.php:25 +#: templates/order/order-details-customer.php:26 msgid "Customer details" msgstr "" @@ -20706,7 +20930,7 @@ msgid "" msgstr "" #: templates/emails/plain/customer-new-account.php:28 -msgid "Your password is %s." +msgid "Your password is %s." msgstr "" #: templates/emails/plain/customer-refunded-order.php:25 @@ -20744,7 +20968,9 @@ msgstr "" msgid "No products were found matching your selection." msgstr "" -#: templates/loop/result-count.php:39 +#: templates/loop/result-count.php:40 templates/loop/result-count.php:43 +#. translators: %d: total results +#. translators: 1: first result 2: last result 3: total results msgid "Showing the single result" msgid_plural "Showing all %d results" msgstr[0] "" @@ -20754,23 +20980,24 @@ msgstr[1] "" msgid "Sale!" msgstr "" -#: templates/myaccount/dashboard.php:28 -msgid "Hello %1$s%2$s%3$s (not %2$s? %4$sSign out%5$s)" +#: templates/myaccount/dashboard.php:29 +#. translators: 1: user display name 2: logout url +msgid "Hello %1$s (not %1$s? Sign out)" msgstr "" -#: templates/myaccount/dashboard.php:34 +#: templates/myaccount/dashboard.php:37 msgid "" -"From your account dashboard you can view your %1$srecent orders%2$s, manage " -"your %3$sshipping and billing addresses%2$s and %4$sedit your password and " -"account details%2$s." +"From your account dashboard you can view your recent " +"orders, manage your shipping and billing addresses " +"and edit your password and account details." msgstr "" #: templates/myaccount/downloads.php:62 msgid "∞" msgstr "" -#: templates/myaccount/downloads.php:98 templates/myaccount/orders.php:119 -msgid "Go Shop" +#: templates/myaccount/downloads.php:98 templates/myaccount/orders.php:122 +msgid "Go shop" msgstr "" #: templates/myaccount/downloads.php:100 @@ -20785,35 +21012,23 @@ msgid "" msgstr "" #: templates/myaccount/form-edit-account.php:45 -msgid "Password Change" +msgid "Password change" msgstr "" #: templates/myaccount/form-edit-account.php:48 -msgid "Current Password (leave blank to leave unchanged)" +msgid "Current password (leave blank to leave unchanged)" msgstr "" #: templates/myaccount/form-edit-account.php:52 -msgid "New Password (leave blank to leave unchanged)" +msgid "New password (leave blank to leave unchanged)" msgstr "" #: templates/myaccount/form-edit-account.php:56 -msgid "Confirm New Password" -msgstr "" - -#: templates/myaccount/form-edit-address.php:23 -#: templates/myaccount/my-address.php:27 templates/myaccount/my-address.php:32 -#: templates/order/order-details-customer.php:63 -msgid "Billing Address" -msgstr "" - -#: templates/myaccount/form-edit-address.php:23 -#: templates/myaccount/my-address.php:28 -#: templates/order/order-details-customer.php:75 -msgid "Shipping Address" +msgid "Confirm new password" msgstr "" #: templates/myaccount/form-edit-address.php:46 -msgid "Save Address" +msgid "Save address" msgstr "" #: templates/myaccount/form-login.php:75 templates/myaccount/form-login.php:112 @@ -20830,10 +21045,6 @@ msgid "" "receive a link to create a new password via email." msgstr "" -#: templates/myaccount/form-lost-password.php:40 -msgid "Reset Password" -msgstr "" - #: templates/myaccount/form-reset-password.php:27 msgid "Enter a new password below." msgstr "" @@ -20866,7 +21077,7 @@ msgid "You have not set up this type of address yet." msgstr "" #: templates/myaccount/my-downloads.php:30 -msgid "Available Downloads" +msgid "Available downloads" msgstr "" #: templates/myaccount/my-downloads.php:39 @@ -20876,44 +21087,47 @@ msgstr[0] "" msgstr[1] "" #: templates/myaccount/my-orders.php:30 -msgid "Recent Orders" +msgid "Recent orders" msgstr "" -#: templates/myaccount/my-orders.php:65 templates/myaccount/orders.php:61 +#: templates/myaccount/my-orders.php:67 templates/myaccount/orders.php:63 +#. translators: 1: formatted order total 2: total order items msgid "%1$s for %2$s item" msgid_plural "%1$s for %2$s items" msgstr[0] "" msgstr[1] "" -#: templates/myaccount/orders.php:107 +#: templates/myaccount/orders.php:110 msgid "Previous" msgstr "" -#: templates/myaccount/orders.php:111 +#: templates/myaccount/orders.php:114 msgid "Next" msgstr "" -#: templates/myaccount/orders.php:121 +#: templates/myaccount/orders.php:124 msgid "No order has been made yet." msgstr "" -#: templates/myaccount/payment-methods.php:51 +#: templates/myaccount/payment-methods.php:52 +#. translators: 1: credit card type 2: last 4 digits msgid "%1$s ending in %2$s" msgstr "" -#: templates/myaccount/payment-methods.php:72 +#: templates/myaccount/payment-methods.php:73 msgid "No saved methods found." msgstr "" -#: templates/myaccount/view-order.php:28 templates/order/tracking.php:26 +#: templates/myaccount/view-order.php:29 templates/order/tracking.php:27 +#. translators: 1: order number 2: order date 3: order status msgid "Order #%1$s was placed on %2$s and is currently %3$s." msgstr "" -#: templates/myaccount/view-order.php:36 templates/order/tracking.php:34 -msgid "Order Updates" +#: templates/myaccount/view-order.php:37 templates/order/tracking.php:35 +msgid "Order updates" msgstr "" -#: templates/myaccount/view-order.php:42 templates/order/tracking.php:40 +#: templates/myaccount/view-order.php:43 templates/order/tracking.php:41 msgid "l jS \\o\\f F Y, h:ia" msgstr "" @@ -20933,7 +21147,7 @@ msgid "Found in your order confirmation email." msgstr "" #: templates/order/form-tracking.php:32 -msgid "Billing Email" +msgid "Billing email" msgstr "" #: templates/order/form-tracking.php:32 @@ -20945,33 +21159,25 @@ msgid "Track" msgstr "" #: templates/order/order-again.php:25 -msgid "Order Again" -msgstr "" - -#: templates/order/order-details-customer.php:26 -msgid "Customer Details" -msgstr "" - -#: templates/order/order-details-customer.php:32 -msgid "Note:" +msgid "Order again" msgstr "" #: templates/order/order-details-customer.php:39 msgid "Email:" msgstr "" -#: templates/order/order-details-customer.php:46 -msgid "Telephone:" -msgstr "" - #: templates/order/order-details.php:31 -msgid "Order Details" +msgid "Order details" msgstr "" #: templates/product-searchform.php:25 msgid "Search for:" msgstr "" +#: templates/product-searchform.php:26 +msgid "Search products…" +msgstr "" + #: templates/single-product/add-to-cart/variable.php:32 msgid "This product is currently out of stock and unavailable." msgstr "" @@ -20980,36 +21186,66 @@ msgstr "" msgid "Clear" msgstr "" -#: templates/single-product/meta.php:39 +#: templates/single-product/meta.php:35 msgid "Category:" msgid_plural "Categories:" msgstr[0] "" msgstr[1] "" -#: templates/single-product/meta.php:41 +#: templates/single-product/meta.php:37 msgid "Tag:" msgid_plural "Tags:" msgstr[0] "" msgstr[1] "" -#: templates/single-product/rating.php:38 -msgid "out of %1$s5%2$s" +#: templates/single-product/photoswipe.php:56 +msgid "Close (Esc)" msgstr "" -#: templates/single-product/rating.php:39 +#: templates/single-product/photoswipe.php:58 +msgid "Share" +msgstr "" + +#: templates/single-product/photoswipe.php:60 +msgid "Toggle fullscreen" +msgstr "" + +#: templates/single-product/photoswipe.php:62 +msgid "Zoom in/out" +msgstr "" + +#: templates/single-product/photoswipe.php:79 +msgid "Previous (arrow left)" +msgstr "" + +#: templates/single-product/photoswipe.php:81 +msgid "Next (arrow right)" +msgstr "" + +#: templates/single-product/product-image.php:43 +msgid "Awaiting product image" +msgstr "" + +#: templates/single-product/rating.php:41 +#. translators: 1: average rating 2: max rating (i.e. 5) +msgid "%1$s out of %2$s" +msgstr "" + +#: templates/single-product/rating.php:49 +#. translators: %s: rating count msgid "based on %s customer rating" msgid_plural "based on %s customer ratings" msgstr[0] "" msgstr[1] "" -#: templates/single-product/rating.php:42 +#: templates/single-product/rating.php:55 msgid "%s customer review" msgid_plural "%s customer reviews" msgstr[0] "" msgstr[1] "" -#: templates/single-product/related.php:51 -msgid "Related Products" +#: templates/single-product/related.php:27 +msgid "Related products" msgstr "" #: templates/single-product/review-meta.php:28 @@ -21020,77 +21256,74 @@ msgstr "" msgid "verified owner" msgstr "" -#: templates/single-product/review-rating.php:28 -msgid "Rated %d out of 5" -msgstr "" - -#: templates/single-product/up-sells.php:48 +#: templates/single-product/up-sells.php:27 msgid "You may also like…" msgstr "" -#: templates/single-product-reviews.php:33 -msgid "%1$s review for %2$s%3$s%4$s" -msgid_plural "%1$s reviews for %2$s%3$s%4$s" +#: templates/single-product-reviews.php:34 +#. translators: 1: reviews count 2: product name +msgid "%1$s review for %2$s" +msgid_plural "%1$s reviews for %2$s" msgstr[0] "" msgstr[1] "" -#: templates/single-product-reviews.php:56 +#: templates/single-product-reviews.php:58 msgid "There are no reviews yet." msgstr "" -#: templates/single-product-reviews.php:69 +#: templates/single-product-reviews.php:71 msgid "Add a review" msgstr "" -#: templates/single-product-reviews.php:69 +#: templates/single-product-reviews.php:71 msgid "Be the first to review “%s”" msgstr "" -#: templates/single-product-reviews.php:70 +#: templates/single-product-reviews.php:72 msgid "Leave a Reply to %s" msgstr "" -#: templates/single-product-reviews.php:80 +#: templates/single-product-reviews.php:82 msgid "Submit" msgstr "" -#: templates/single-product-reviews.php:86 +#: templates/single-product-reviews.php:88 msgid "You must be logged in to post a review." msgstr "" -#: templates/single-product-reviews.php:90 -msgid "Your Rating" -msgstr "" - -#: templates/single-product-reviews.php:91 -msgid "Rate…" -msgstr "" - #: templates/single-product-reviews.php:92 -msgid "Perfect" +msgid "Your rating" msgstr "" #: templates/single-product-reviews.php:93 -msgid "Good" +msgid "Rate…" msgstr "" #: templates/single-product-reviews.php:94 -msgid "Average" +msgid "Perfect" msgstr "" #: templates/single-product-reviews.php:95 -msgid "Not that bad" +msgid "Good" msgstr "" #: templates/single-product-reviews.php:96 -msgid "Very Poor" +msgid "Average" msgstr "" -#: templates/single-product-reviews.php:100 -msgid "Your Review" +#: templates/single-product-reviews.php:97 +msgid "Not that bad" msgstr "" -#: templates/single-product-reviews.php:109 +#: templates/single-product-reviews.php:98 +msgid "Very poor" +msgstr "" + +#: templates/single-product-reviews.php:102 +msgid "Your review" +msgstr "" + +#: templates/single-product-reviews.php:111 msgid "Only logged in customers who have purchased this product may leave a review." msgstr "" @@ -21138,163 +21371,157 @@ msgctxt "US state of Georgia" msgid "Georgia" msgstr "" -#: includes/abstracts/abstract-wc-order.php:149 +#: includes/abstracts/abstract-wc-legacy-product.php:320 +msgctxt "min_price" +msgid "From:" +msgstr "" + +#: includes/abstracts/abstract-wc-order.php:150 #: includes/class-wc-order-refund.php:130 msgctxt "Order date parsed by strftime" msgid "%b %d, %Y @ %I:%M %p" msgstr "" -#: includes/abstracts/abstract-wc-product.php:1044 -msgctxt "min_price" -msgid "From:" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:154 -#: includes/admin/settings/views/html-keys-edit.php:75 -msgctxt "date and time" -msgid "%1$s at %2$s" -msgstr "" - #: includes/admin/class-wc-admin-assets.php:112 #: includes/admin/class-wc-admin-setup-wizard.php:96 -#: includes/class-wc-frontend-scripts.php:333 +#: includes/class-wc-frontend-scripts.php:349 msgctxt "enhanced select" msgid "One result is available, press enter to select it." msgstr "" #: includes/admin/class-wc-admin-assets.php:113 #: includes/admin/class-wc-admin-setup-wizard.php:97 -#: includes/class-wc-frontend-scripts.php:334 +#: includes/class-wc-frontend-scripts.php:350 msgctxt "enhanced select" msgid "%qty% results are available, use up and down arrow keys to navigate." msgstr "" #: includes/admin/class-wc-admin-assets.php:114 #: includes/admin/class-wc-admin-setup-wizard.php:98 -#: includes/class-wc-frontend-scripts.php:335 +#: includes/class-wc-frontend-scripts.php:351 msgctxt "enhanced select" msgid "No matches found" msgstr "" #: includes/admin/class-wc-admin-assets.php:115 #: includes/admin/class-wc-admin-setup-wizard.php:99 -#: includes/class-wc-frontend-scripts.php:336 +#: includes/class-wc-frontend-scripts.php:352 msgctxt "enhanced select" msgid "Loading failed" msgstr "" #: includes/admin/class-wc-admin-assets.php:116 #: includes/admin/class-wc-admin-setup-wizard.php:100 -#: includes/class-wc-frontend-scripts.php:337 +#: includes/class-wc-frontend-scripts.php:353 msgctxt "enhanced select" msgid "Please enter 1 or more characters" msgstr "" #: includes/admin/class-wc-admin-assets.php:117 #: includes/admin/class-wc-admin-setup-wizard.php:101 -#: includes/class-wc-frontend-scripts.php:338 +#: includes/class-wc-frontend-scripts.php:354 msgctxt "enhanced select" msgid "Please enter %qty% or more characters" msgstr "" #: includes/admin/class-wc-admin-assets.php:118 #: includes/admin/class-wc-admin-setup-wizard.php:102 -#: includes/class-wc-frontend-scripts.php:339 +#: includes/class-wc-frontend-scripts.php:355 msgctxt "enhanced select" msgid "Please delete 1 character" msgstr "" #: includes/admin/class-wc-admin-assets.php:119 #: includes/admin/class-wc-admin-setup-wizard.php:103 -#: includes/class-wc-frontend-scripts.php:340 +#: includes/class-wc-frontend-scripts.php:356 msgctxt "enhanced select" msgid "Please delete %qty% characters" msgstr "" #: includes/admin/class-wc-admin-assets.php:120 #: includes/admin/class-wc-admin-setup-wizard.php:104 -#: includes/class-wc-frontend-scripts.php:341 +#: includes/class-wc-frontend-scripts.php:357 msgctxt "enhanced select" msgid "You can only select 1 item" msgstr "" #: includes/admin/class-wc-admin-assets.php:121 #: includes/admin/class-wc-admin-setup-wizard.php:105 -#: includes/class-wc-frontend-scripts.php:342 +#: includes/class-wc-frontend-scripts.php:358 msgctxt "enhanced select" msgid "You can only select %qty% items" msgstr "" #: includes/admin/class-wc-admin-assets.php:122 #: includes/admin/class-wc-admin-setup-wizard.php:106 -#: includes/class-wc-frontend-scripts.php:343 +#: includes/class-wc-frontend-scripts.php:359 msgctxt "enhanced select" msgid "Loading more results…" msgstr "" #: includes/admin/class-wc-admin-assets.php:123 #: includes/admin/class-wc-admin-setup-wizard.php:107 -#: includes/class-wc-frontend-scripts.php:344 +#: includes/class-wc-frontend-scripts.php:360 msgctxt "enhanced select" msgid "Searching…" msgstr "" #: includes/admin/class-wc-admin-menus.php:141 -#: includes/class-wc-post-types.php:312 +#: includes/class-wc-post-types.php:324 msgctxt "Admin menu name" msgid "Orders" msgstr "" -#: includes/class-wc-post-types.php:67 +#: includes/class-wc-post-types.php:73 msgctxt "Admin menu name" msgid "Categories" msgstr "" -#: includes/class-wc-post-types.php:103 +#: includes/class-wc-post-types.php:109 msgctxt "Admin menu name" msgid "Tags" msgstr "" -#: includes/class-wc-post-types.php:140 +#: includes/class-wc-post-types.php:146 msgctxt "Admin menu name" -msgid "Shipping Classes" +msgid "Shipping classes" msgstr "" -#: includes/class-wc-post-types.php:243 +#: includes/class-wc-post-types.php:254 msgctxt "Admin menu name" msgid "Products" msgstr "" -#: includes/class-wc-post-types.php:362 +#: includes/class-wc-post-types.php:374 msgctxt "Admin menu name" msgid "Coupons" msgstr "" -#: includes/class-wc-post-types.php:403 +#: includes/class-wc-post-types.php:415 msgctxt "Admin menu name" msgid "Webhooks" msgstr "" #: includes/admin/class-wc-admin-permalink-settings.php:68 -#: includes/class-wc-post-types.php:87 includes/wc-update-functions.php:51 +#: includes/class-wc-post-types.php:93 includes/wc-update-functions.php:51 msgctxt "slug" msgid "product-category" msgstr "" #: includes/admin/class-wc-admin-permalink-settings.php:78 -#: includes/class-wc-post-types.php:125 includes/wc-update-functions.php:52 +#: includes/class-wc-post-types.php:131 includes/wc-update-functions.php:52 msgctxt "slug" msgid "product-tag" msgstr "" #: includes/admin/class-wc-admin-permalink-settings.php:194 -#: includes/class-wc-post-types.php:235 includes/wc-core-functions.php:795 -#: includes/wc-core-functions.php:843 includes/wc-update-functions.php:60 +#: includes/class-wc-post-types.php:246 includes/wc-core-functions.php:796 +#: includes/wc-core-functions.php:844 includes/wc-update-functions.php:60 msgctxt "slug" msgid "product" msgstr "" -#: includes/wc-product-functions.php:248 +#: includes/wc-product-functions.php:381 msgctxt "slug" msgid "uncategorized" msgstr "" @@ -21310,52 +21537,43 @@ msgctxt "default-slug" msgid "product" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:534 -msgctxt "Count / Limit" -msgid "%1$s / %2$s" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:743 -#: includes/admin/class-wc-admin-post-types.php:752 -#: includes/class-wc-order.php:820 includes/class-wc-order.php:828 +#: includes/admin/class-wc-admin-post-types.php:782 +#: includes/admin/class-wc-admin-post-types.php:792 +#: includes/class-wc-order.php:840 includes/class-wc-order.php:849 +#. translators: 1: first name 2: last name msgctxt "full name" msgid "%1$s %2$s" msgstr "" -#: includes/admin/class-wc-admin-post-types.php:760 -msgctxt "Order number by X" -msgid "%1$s by %2$s" -msgstr "" - #: includes/admin/class-wc-admin-setup-wizard.php:232 -#: includes/class-wc-install.php:298 +#: includes/class-wc-install.php:303 msgctxt "Page title" msgid "Shop" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:236 -#: includes/class-wc-install.php:303 +#: includes/class-wc-install.php:308 msgctxt "Page title" msgid "Cart" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:240 -#: includes/class-wc-install.php:308 +#: includes/class-wc-install.php:313 msgctxt "Page title" msgid "Checkout" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:246 -#: includes/class-wc-install.php:313 +#: includes/class-wc-install.php:318 msgctxt "Page title" -msgid "My Account" +msgid "My account" msgstr "" #: includes/admin/class-wc-admin-setup-wizard.php:602 #: 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" +msgid "Check payments" msgstr "" #: includes/gateways/cheque/class-wc-gateway-cheque.php:116 @@ -21363,97 +21581,47 @@ msgctxt "Check payment method" msgid "Awaiting check payment" msgstr "" -#: includes/admin/class-wc-admin-webhooks-table-list.php:212 +#: includes/admin/class-wc-admin-webhooks-table-list.php:216 +#. translators: %s: count msgctxt "posts" msgid "All (%s)" msgid_plural "All (%s)" msgstr[0] "" msgstr[1] "" -#: includes/admin/class-wc-admin-webhooks.php:50 -#: includes/admin/class-wc-admin-webhooks.php:201 +#: includes/admin/class-wc-admin-webhooks.php:51 +#: includes/admin/class-wc-admin-webhooks.php:203 #: includes/admin/settings/views/html-webhooks-edit.php:18 -#: includes/api/class-wc-rest-webhooks-controller.php:351 +#: includes/api/class-wc-rest-webhooks-controller.php:353 #: includes/api/legacy/v2/class-wc-api-webhooks.php:198 #: includes/api/legacy/v3/class-wc-api-webhooks.php:198 msgctxt "Webhook created on date parsed by strftime" msgid "%b %d, %Y @ %I:%M %p" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:79 -msgctxt "placeholder" -msgid "YYYY-MM-DD" +#: includes/admin/meta-boxes/views/html-order-refund.php:20 +msgctxt "Ex: Refund - $date >by< $username" +msgid "by" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:200 -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:232 -msgctxt "placeholder" -msgid "Unlimited usage" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:216 -msgctxt "placeholder" -msgid "Apply to all qualifying items in cart" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:137 +#: includes/admin/meta-boxes/views/html-product-data-general.php:17 msgctxt "placeholder" msgid "Buy product" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:155 -#: includes/admin/meta-boxes/views/html-variation-admin.php:102 +#: includes/admin/meta-boxes/views/html-product-data-general.php:45 +#: includes/admin/meta-boxes/views/html-variation-admin.php:142 msgctxt "placeholder" msgid "From…" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:156 -#: includes/admin/meta-boxes/views/html-variation-admin.php:106 +#: includes/admin/meta-boxes/views/html-product-data-general.php:46 +#: includes/admin/meta-boxes/views/html-variation-admin.php:146 msgctxt "placeholder" msgid "To…" msgstr "" -#: includes/class-wc-checkout.php:108 -msgctxt "placeholder" -msgid "Username" -msgstr "" - -#: includes/class-wc-checkout.php:117 -msgctxt "placeholder" -msgid "Password" -msgstr "" - -#: includes/class-wc-checkout.php:126 -msgctxt "placeholder" -msgid "Notes about your order, e.g. special notes for delivery." -msgstr "" - -#: includes/class-wc-countries.php:573 -msgctxt "placeholder" -msgid "Street address" -msgstr "" - -#: includes/class-wc-countries.php:579 -msgctxt "placeholder" -msgid "Apartment, suite, unit etc. (optional)" -msgstr "" - -#: templates/product-searchform.php:26 -msgctxt "placeholder" -msgid "Search Products…" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:169 -msgctxt "Order #123 details" -msgid "%1$s #%2$s details" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:184 -msgctxt "on date at time" -msgid "on %1$s @ %2$s" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:261 +#: includes/admin/meta-boxes/views/html-product-data-general.php:133 #: 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 @@ -21463,88 +21631,32 @@ msgctxt "Tax status" msgid "None" msgstr "" -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:756 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:790 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:91 +#: includes/admin/meta-boxes/views/html-product-data-variations.php:125 msgctxt "number of pages" msgid "of" msgstr "" -#: includes/admin/meta-boxes/views/html-order-items.php:274 -msgctxt "Refund $amount" -msgid "Refund %1$s via %2$s" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:275 -msgctxt "Refund $amount manually" -msgid "Refund %s manually" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-refund.php:19 -msgctxt "Ex: Refund - $date >by< $username" -msgid "by" -msgstr "" - #: includes/admin/reports/class-wc-report-customer-list.php:136 #: templates/myaccount/my-orders.php:55 templates/myaccount/orders.php:51 msgctxt "hash before order number" msgid "#" msgstr "" -#: includes/admin/reports/class-wc-report-sales-by-date.php:411 -msgctxt "%s = amount of the refunds, %d = number of refunded orders." -msgid "%1$s refunded %2$d order" -msgid_plural "%1$s refunded %2$d orders" -msgstr[0] "" -msgstr[1] "" - #: includes/admin/settings/class-wc-settings-checkout.php:28 msgctxt "Settings tab label" msgid "Checkout" msgstr "" -#: includes/admin/settings/class-wc-settings-checkout.php:94 -msgctxt "Settings group label" -msgid "Checkout Process" -msgstr "" - -#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:66 -msgctxt "Shipping Method Settings" -msgid "%s Settings" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:95 -msgctxt "%s will be a number eventually, but must be a string for now." -msgid "%s items" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:109 -msgctxt "Pagination, like `1 of 3`" +#: includes/admin/settings/views/html-settings-tax.php:124 +#. translators: 1: current page 2: total pages +msgctxt "Pagination" msgid "%1$s of %2$s" msgstr "" -#: includes/admin/views/html-admin-page-status-report.php:352 -msgctxt "Version info" -msgid "%s is available" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:363 -msgctxt "by author" -msgid "by %s" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:439 -msgctxt "WC Pages links in the System Status" -msgid "Edit %s page" -msgstr "" - -#: includes/admin/views/html-report-by-date.php:16 -msgctxt "start date and end date" -msgid "From %1$s to %2$s" -msgstr "" - #: includes/api/class-wc-rest-system-status-controller.php:749 msgctxt "Page setting" -msgid "Shop Base" +msgid "Shop base" msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:753 @@ -21559,96 +21671,89 @@ msgstr "" #: includes/api/class-wc-rest-system-status-controller.php:761 msgctxt "Page setting" -msgid "My Account" +msgid "My account" msgstr "" -#: includes/class-wc-checkout.php:471 -msgctxt "Shipping FIELDNAME" -msgid "Shipping %s" -msgstr "" - -#: includes/class-wc-checkout.php:474 -msgctxt "Billing FIELDNAME" -msgid "Billing %s" -msgstr "" - -#: includes/class-wc-checkout.php:480 -msgctxt "FIELDNAME is a required field." -msgid "%s is a required field." -msgstr "" - -#: includes/class-wc-install.php:297 -msgctxt "Page slug" -msgid "shop" +#: includes/class-wc-form-handler.php:488 includes/wc-cart-functions.php:104 +msgctxt "Item name in quotes" +msgid "“%s”" msgstr "" #: includes/class-wc-install.php:302 msgctxt "Page slug" -msgid "cart" +msgid "shop" msgstr "" #: includes/class-wc-install.php:307 msgctxt "Page slug" -msgid "checkout" +msgid "cart" msgstr "" #: includes/class-wc-install.php:312 msgctxt "Page slug" +msgid "checkout" +msgstr "" + +#: includes/class-wc-install.php:317 +msgctxt "Page slug" msgid "my-account" msgstr "" -#: includes/class-wc-post-types.php:178 +#: includes/class-wc-post-types.php:184 msgctxt "Product Attribute" msgid "Product %s" msgstr "" -#: includes/class-wc-post-types.php:300 +#: includes/class-wc-post-types.php:312 msgctxt "shop_order post type singular name" msgid "Order" msgstr "" -#: includes/class-wc-post-types.php:442 includes/wc-order-functions.php:192 +#: includes/class-wc-post-types.php:454 includes/wc-order-functions.php:192 msgctxt "Order status" -msgid "Pending Payment" +msgid "Pending payment" msgstr "" -#: includes/class-wc-post-types.php:450 includes/wc-order-functions.php:193 +#: includes/class-wc-post-types.php:462 includes/wc-order-functions.php:193 msgctxt "Order status" msgid "Processing" msgstr "" -#: includes/class-wc-post-types.php:458 includes/wc-order-functions.php:194 +#: includes/class-wc-post-types.php:470 includes/wc-order-functions.php:194 msgctxt "Order status" -msgid "On Hold" +msgid "On hold" msgstr "" -#: includes/class-wc-post-types.php:466 includes/wc-order-functions.php:195 +#: includes/class-wc-post-types.php:478 includes/wc-order-functions.php:195 msgctxt "Order status" msgid "Completed" msgstr "" -#: includes/class-wc-post-types.php:474 includes/wc-order-functions.php:196 +#: includes/class-wc-post-types.php:486 includes/wc-order-functions.php:196 msgctxt "Order status" msgid "Cancelled" msgstr "" -#: includes/class-wc-post-types.php:482 includes/wc-order-functions.php:197 +#: includes/class-wc-post-types.php:494 includes/wc-order-functions.php:197 msgctxt "Order status" msgid "Refunded" msgstr "" -#: includes/class-wc-post-types.php:490 includes/wc-order-functions.php:198 +#: includes/class-wc-post-types.php:502 includes/wc-order-functions.php:198 msgctxt "Order status" msgid "Failed" msgstr "" -#: includes/class-wc-product-grouped.php:150 -#: includes/class-wc-product-variable.php:358 -#: includes/class-wc-product-variable.php:364 +#: includes/class-wc-product-grouped.php:102 msgctxt "Price range: from-to" msgid "%1$s–%2$s" msgstr "" +#: includes/wc-formatting-functions.php:959 +msgctxt "Price range: from-to" +msgid "%1$s – %2$s" +msgstr "" + #: includes/wc-account-functions.php:57 msgctxt "edit-address-slug" msgid "billing" @@ -21659,12 +21764,7 @@ msgctxt "edit-address-slug" msgid "shipping" msgstr "" -#: includes/wc-cart-functions.php:104 -msgctxt "Item name in quotes" -msgid "“%s”" -msgstr "" - -#: includes/wc-template-functions.php:1510 +#: includes/wc-template-functions.php:1495 msgctxt "breadcrumb" msgid "Home" msgstr "" @@ -21674,29 +21774,12 @@ msgctxt "Sorting order" msgid "Order" msgstr "" -#: includes/widgets/class-wc-widget-recent-reviews.php:86 -msgctxt "by comment author" -msgid "by %1$s" -msgstr "" - #: templates/global/quantity-input.php:24 msgctxt "Product quantity input tooltip" msgid "Qty" msgstr "" -#: templates/loop/result-count.php:41 -msgctxt "%1$d = first, %2$d = last, %3$d = total" -msgid "Showing the single result" -msgid_plural "Showing %1$d–%2$d of %3$d results" -msgstr[0] "" -msgstr[1] "" - -#: templates/product-searchform.php:26 -msgctxt "label" -msgid "Search for:" -msgstr "" - #: templates/product-searchform.php:27 msgctxt "submit button" msgid "Search" -msgstr "" +msgstr "" \ No newline at end of file diff --git a/includes/abstracts/abstract-wc-data.php b/includes/abstracts/abstract-wc-data.php index 051f7230128..c526057fde2 100644 --- a/includes/abstracts/abstract-wc-data.php +++ b/includes/abstracts/abstract-wc-data.php @@ -101,6 +101,16 @@ abstract class WC_Data { $this->default_data = $this->data; } + /** + * Get the data store. + * + * @since 2.7.0 + * @return object + */ + public function get_data_store() { + return $this->data_store; + } + /** * Returns the unique ID for this object. * @return int @@ -476,7 +486,7 @@ abstract class WC_Data { * @param array $props Key value pairs to set. Key is the prop and should map to a setter function name. * @return WP_Error|bool */ - public function set_props( $props ) { + public function set_props( $props, $context = 'set' ) { $errors = new WP_Error(); foreach ( $props as $prop => $value ) { @@ -513,7 +523,9 @@ abstract class WC_Data { protected function set_prop( $prop, $value ) { if ( array_key_exists( $prop, $this->data ) ) { if ( true === $this->object_read ) { - $this->changes[ $prop ] = $value; + if ( $value !== $this->data[ $prop ] || array_key_exists( $prop, $this->changes ) ) { + $this->changes[ $prop ] = $value; + } } else { $this->data[ $prop ] = $value; } diff --git a/includes/abstracts/abstract-wc-legacy-order.php b/includes/abstracts/abstract-wc-legacy-order.php index 5d31d7eabbe..343251d3e4b 100644 --- a/includes/abstracts/abstract-wc-legacy-order.php +++ b/includes/abstracts/abstract-wc-legacy-order.php @@ -151,10 +151,10 @@ abstract class WC_Abstract_Legacy_Order extends WC_Data { // Handly qty if set if ( isset( $args['qty'] ) ) { if ( $product->backorders_require_notification() && $product->is_on_backorder( $args['qty'] ) ) { - $item->add_meta_data( apply_filters( 'woocommerce_backordered_item_meta_name', __( 'Backordered', 'woocommerce' ) ), $args['qty'] - max( 0, $product->get_total_stock() ), true ); + $item->add_meta_data( apply_filters( 'woocommerce_backordered_item_meta_name', __( 'Backordered', 'woocommerce' ) ), $args['qty'] - max( 0, $product->get_stock_quantity() ), true ); } - $args['subtotal'] = $args['subtotal'] ? $args['subtotal'] : $product->get_price_excluding_tax( $args['qty'] ); - $args['total'] = $args['total'] ? $args['total'] : $product->get_price_excluding_tax( $args['qty'] ); + $args['subtotal'] = $args['subtotal'] ? $args['subtotal'] : wc_get_price_excluding_tax( $product, array( 'qty' => $args['qty'] ) ); + $args['total'] = $args['total'] ? $args['total'] : wc_get_price_excluding_tax( $product, array( 'qty' => $args['qty'] ) ); } $item->set_order_id( $this->get_id() ); diff --git a/includes/abstracts/abstract-wc-legacy-product.php b/includes/abstracts/abstract-wc-legacy-product.php new file mode 100644 index 00000000000..50b4a5dd5a6 --- /dev/null +++ b/includes/abstracts/abstract-wc-legacy-product.php @@ -0,0 +1,735 @@ +data ) ) ) || metadata_exists( 'post', $this->get_id(), '_' . $key ) || metadata_exists( 'post', $this->get_parent_id(), '_' . $key ); + } + + /** + * Magic __get method for backwards compatibility. Maps legacy vars to new getters. + * + * @param string $key Key name. + * @return mixed + */ + public function __get( $key ) { + + if ( 'post_type' === $key ) { + return $this->post_type; + } + + _doing_it_wrong( $key, __( 'Product properties should not be accessed directly.', 'woocommerce' ), '2.7' ); + + switch ( $key ) { + case 'id' : + $value = $this->is_type( 'variation' ) ? $this->get_parent_id() : $this->get_id(); + break; + case 'variation_id' : + $value = $this->get_id(); + break; + case 'product_attributes' : + $value = isset( $this->data['attributes'] ) ? $this->data['attributes'] : ''; + break; + case 'visibility' : + $value = $this->get_catalog_visibility(); + break; + case 'sale_price_dates_from' : + $value = $this->get_date_on_sale_from(); + break; + case 'sale_price_dates_to' : + $value = $this->get_date_on_sale_to(); + break; + case 'post' : + $value = get_post( $this->get_id() ); + break; + case 'download_type' : + return 'standard'; + break; + case 'product_image_gallery' : + $value = $this->get_gallery_image_ids(); + break; + case 'variation_shipping_class' : + case 'shipping_class' : + $value = $this->get_shipping_class(); + break; + case 'total_stock' : + $value = $this->get_total_stock(); + break; + case 'downloadable' : + case 'virtual' : + case 'manage_stock' : + case 'featured' : + case 'sold_individually' : + $value = $this->{"get_$key"}() ? 'yes' : 'no'; + break; + case 'crosssell_ids' : + $value = $this->get_cross_sell_ids(); + break; + case 'upsell_ids' : + $value = $this->get_upsell_ids(); + break; + case 'parent' : + $value = wc_get_product( $this->get_parent_id() ); + break; + case 'variation_data' : + $value = wc_get_product_variation_attributes( $this->get_id() ); + break; + case 'variation_has_stock' : + $value = $this->managing_stock(); + break; + case 'variation_shipping_class_id' : + $value = $this->get_shipping_class_id(); + break; + default : + if ( in_array( $key, array_keys( $this->data ) ) ) { + $value = $this->{"get_$key"}(); + } else { + $value = get_post_meta( $this->id, '_' . $key, true ); + } + break; + } + return $value; + } + + /** + * If set, get the default attributes for a variable product. + * + * @deprecated 2.7.0 + * @return array + */ + public function get_variation_default_attributes() { + _deprecated_function( 'WC_Product_Variable::get_variation_default_attributes', '2.7', 'WC_Product::get_default_attributes' ); + return apply_filters( 'woocommerce_product_default_attributes', array_filter( (array) maybe_unserialize( $this->get_default_attributes() ) ), $this ); + } + + /** + * Returns the gallery attachment ids. + * + * @deprecated 2.7.0 + * @return array + */ + public function get_gallery_attachment_ids() { + _deprecated_function( 'WC_Product::get_gallery_attachment_ids', '2.7', 'WC_Product::get_gallery_image_ids' ); + return $this->get_gallery_image_ids(); + } + + /** + * Set stock level of the product. + * + * @deprecated 2.7.0 + */ + public function set_stock( $amount = null, $mode = 'set' ) { + _deprecated_function( 'WC_Product::set_stock', '2.7', 'wc_update_product_stock' ); + return wc_update_product_stock( $this, $amount, $mode ); + } + + /** + * Reduce stock level of the product. + * + * @deprecated 2.7.0 + * @param int $amount Amount to reduce by. Default: 1 + * @return int new stock level + */ + public function reduce_stock( $amount = 1 ) { + _deprecated_function( 'WC_Product::reduce_stock', '2.7', 'wc_update_product_stock' ); + wc_update_product_stock( $this, $amount, 'decrease' ); + } + + /** + * Increase stock level of the product. + * + * @deprecated 2.7.0 + * @param int $amount Amount to increase by. Default 1. + * @return int new stock level + */ + public function increase_stock( $amount = 1 ) { + _deprecated_function( 'WC_Product::increase_stock', '2.7', 'wc_update_product_stock' ); + wc_update_product_stock( $this, $amount, 'increase' ); + } + + /** + * Check if the stock status needs changing. + * + * @deprecated 2.7.0 Sync is done automatically on read/save, so calling this should not be needed any more. + */ + public function check_stock_status() { + _deprecated_function( 'WC_Product::check_stock_status', '2.7' ); + } + + /** + * Returns the availability of the product. + * + * @deprecated 2.7.0 + * @return string + */ + public function get_availability() { + _deprecated_function( 'WC_Product::get_availability', '2.7', 'Handled in stock.php template file and wc_format_stock_for_display function.' ); + return apply_filters( 'woocommerce_get_availability', array( + 'availability' => $this->get_availability_text(), + 'class' => $this->get_availability_class(), + ), $this ); + } + + /** + * Get availability text based on stock status. + * + * @deprecated 2.7.0 + * @return string + */ + protected function get_availability_text() { + _deprecated_function( 'WC_Product::get_availability_text', '2.7' ); + if ( ! $this->is_in_stock() ) { + $availability = __( 'Out of stock', 'woocommerce' ); + } elseif ( $this->managing_stock() && $this->is_on_backorder( 1 ) ) { + $availability = $this->backorders_require_notification() ? __( 'Available on backorder', 'woocommerce' ) : __( 'In stock', 'woocommerce' ); + } elseif ( $this->managing_stock() ) { + switch ( get_option( 'woocommerce_stock_format' ) ) { + case 'no_amount' : + $availability = __( 'In stock', 'woocommerce' ); + break; + case 'low_amount' : + if ( $this->get_total_stock() <= get_option( 'woocommerce_notify_low_stock_amount' ) ) { + $availability = sprintf( __( 'Only %s left in stock', 'woocommerce' ), $this->get_total_stock() ); + + if ( $this->backorders_allowed() && $this->backorders_require_notification() ) { + $availability .= ' ' . __( '(also available on backorder)', 'woocommerce' ); + } + } else { + $availability = __( 'In stock', 'woocommerce' ); + } + break; + default : + $availability = sprintf( __( '%s in stock', 'woocommerce' ), $this->get_total_stock() ); + + if ( $this->backorders_allowed() && $this->backorders_require_notification() ) { + $availability .= ' ' . __( '(also available on backorder)', 'woocommerce' ); + } + break; + } + } else { + $availability = ''; + } + return apply_filters( 'woocommerce_get_availability_text', $availability, $this ); + } + + /** + * Get availability classname based on stock status. + * + * @deprecated 2.7.0 + * @return string + */ + protected function get_availability_class() { + _deprecated_function( 'WC_Product::get_availability_class', '2.7' ); + if ( ! $this->is_in_stock() ) { + $class = 'out-of-stock'; + } elseif ( $this->managing_stock() && $this->is_on_backorder( 1 ) && $this->backorders_require_notification() ) { + $class = 'available-on-backorder'; + } else { + $class = 'in-stock'; + } + return apply_filters( 'woocommerce_get_availability_class', $class, $this ); + } + + /** + * Get and return related products. + * @deprecated 2.7.0 Use wc_get_related_products instead. + */ + public function get_related( $limit = 5 ) { + _deprecated_function( 'WC_Product::get_related', '2.7', 'wc_get_related_products' ); + return wc_get_related_products( $this->get_id(), $limit ); + } + + /** + * Retrieves related product terms. + * @deprecated 2.7.0 Use wc_get_product_term_ids instead. + */ + protected function get_related_terms( $term ) { + _deprecated_function( 'WC_Product::get_related_terms', '2.7', 'wc_get_product_term_ids' ); + return array_merge( array( 0 ), wc_get_product_term_ids( $this->get_id(), $term ) ); + } + + /** + * Builds the related posts query. + * @deprecated 2.7.0 Use Product Data Store get_related_products_query instead. + */ + protected function build_related_query( $cats_array, $tags_array, $exclude_ids, $limit ) { + _deprecated_function( 'WC_Product::build_related_query', '2.7', 'Product Data Store get_related_products_query' ); + $data_store = WC_Data_Store::load( 'product' ); + return $data_store->get_related_products_query( $cats_array, $tags_array, $exclude_ids, $limit ); + } + + /** + * Returns the child product. + * @deprecated 2.7.0 Use wc_get_product instead. + * @param mixed $child_id + * @return WC_Product|WC_Product|WC_Product_variation + */ + public function get_child( $child_id ) { + _deprecated_function( 'WC_Product::get_child', '2.7', 'wc_get_product' ); + return wc_get_product( $child_id ); + } + + /** + * Functions for getting parts of a price, in html, used by get_price_html. + * + * @deprecated 2.7.0 + * @return string + */ + public function get_price_html_from_text() { + _deprecated_function( 'WC_Product::get_price_html_from_text', '2.7' ); + $from = '' . _x( 'From:', 'min_price', 'woocommerce' ) . ' '; + return apply_filters( 'woocommerce_get_price_html_from_text', $from, $this ); + } + + /** + * Functions for getting parts of a price, in html, used by get_price_html. + * + * @deprecated 2.7.0 Use wc_format_sale_price instead. + * @param string $from String or float to wrap with 'from' text + * @param mixed $to String or float to wrap with 'to' text + * @return string + */ + public function get_price_html_from_to( $from, $to ) { + _deprecated_function( 'WC_Product::get_price_html_from_to', '2.7', 'wc_format_sale_price' ); + return apply_filters( 'woocommerce_get_price_html_from_to', wc_format_sale_price( $from, $to ), $from, $to, $this ); + } + + /** + * Get the suffix to display after prices > 0. + * + * @deprecated 2.7.0 Use wc_get_price_suffix instead. + * @param string $price to calculate, left blank to just use get_price() + * @param integer $qty passed on to get_price_including_tax() or get_price_excluding_tax() + * @return string + */ + public function get_price_suffix( $price = '', $qty = 1 ) { + _deprecated_function( 'WC_Product::get_price_suffix', '2.7', 'wc_get_price_suffix' ); + return wc_get_price_suffix( $this, $price, $qty ); + } + + /** + * Lists a table of attributes for the product page. + * @deprecated 2.7.0 Use wc_display_product_attributes instead. + */ + public function list_attributes() { + _deprecated_function( 'WC_Product::list_attributes', '2.7', 'wc_display_product_attributes' ); + wc_display_product_attributes( $this ); + } + + /** + * Returns the price (including tax). Uses customer tax rates. Can work for a specific $qty for more accurate taxes. + * + * @deprecated 2.7.0 Use wc_get_price_including_tax instead. + * @param int $qty + * @param string $price to calculate, left blank to just use get_price() + * @return string + */ + public function get_price_including_tax( $qty = 1, $price = '' ) { + _deprecated_function( 'WC_Product::get_price_including_tax', '2.7', 'wc_get_price_including_tax' ); + return wc_get_price_including_tax( $this, array( 'qty' => $qty, 'price' => $price ) ); + } + + /** + * Returns the price including or excluding tax, based on the 'woocommerce_tax_display_shop' setting. + * + * @deprecated 2.7.0 Use wc_get_price_to_display instead. + * @param string $price to calculate, left blank to just use get_price() + * @param integer $qty passed on to get_price_including_tax() or get_price_excluding_tax() + * @return string + */ + public function get_display_price( $price = '', $qty = 1 ) { + _deprecated_function( 'WC_Product::get_display_price', '2.7', 'wc_get_price_to_display' ); + return wc_get_price_to_display( $this, array( 'qty' => $qty, 'price' => $price ) ); + } + + /** + * Returns the price (excluding tax) - ignores tax_class filters since the price may *include* tax and thus needs subtracting. + * Uses store base tax rates. Can work for a specific $qty for more accurate taxes. + * + * @deprecated 2.7.0 Use wc_get_price_excluding_tax instead. + * @param int $qty + * @param string $price to calculate, left blank to just use get_price() + * @return string + */ + public function get_price_excluding_tax( $qty = 1, $price = '' ) { + _deprecated_function( 'WC_Product::get_price_excluding_tax', '2.7', 'wc_get_price_excluding_tax' ); + return wc_get_price_excluding_tax( $this, array( 'qty' => $qty, 'price' => $price ) ); + } + + /** + * Adjust a products price dynamically. + * + * @deprecated 2.7.0 + * @param mixed $price + */ + public function adjust_price( $price ) { + _deprecated_function( 'WC_Product::adjust_price', '2.7', 'WC_Product::set_price / WC_Product::get_price' ); + $this->data['price'] = $this->data['price'] + $price; + } + + /** + * Returns the product categories. + * + * @deprecated 2.7.0 + * @param string $sep (default: ', '). + * @param string $before (default: ''). + * @param string $after (default: ''). + * @return string + */ + public function get_categories( $sep = ', ', $before = '', $after = '' ) { + _deprecated_function( 'WC_Product::get_categories', '2.7', 'wc_get_product_category_list' ); + return wc_get_product_category_list( $this->get_id(), $sep, $before, $after ); + } + + /** + * Returns the product tags. + * + * @deprecated 2.7.0 + * @param string $sep (default: ', '). + * @param string $before (default: ''). + * @param string $after (default: ''). + * @return array + */ + public function get_tags( $sep = ', ', $before = '', $after = '' ) { + _deprecated_function( 'WC_Product::get_tags', '2.7', 'wc_get_product_tag_list' ); + return wc_get_product_tag_list( $this->get_id(), $sep, $before, $after ); + } + + /** + * Get the product's post data. + * + * @deprecated 2.7.0 + * @return WP_Post + */ + public function get_post_data() { + _deprecated_function( 'WC_Product::get_post_data', '2.7', 'get_post' ); + return get_post( $this->get_id() ); + } + + /** + * Get the title of the post. + * + * @deprecated 2.7.0 + * @return string + */ + public function get_title() { + return apply_filters( 'woocommerce_product_title', $this->get_post_data() ? $this->get_post_data()->post_title : '', $this ); + } + + /** + * Get the parent of the post. + * + * @deprecated 2.7.0 + * @return int + */ + public function get_parent() { + _deprecated_function( 'WC_Product::get_parent', '2.7', 'WC_Product::get_parent_id' ); + return apply_filters( 'woocommerce_product_parent', absint( $this->get_post_data()->post_parent ), $this ); + } + + /** + * Returns the upsell product ids. + * + * @deprecated 2.7.0 + * @return array + */ + public function get_upsells() { + _deprecated_function( 'WC_Product::get_upsells', '2.7', 'WC_Product::get_upsell_ids' ); + return apply_filters( 'woocommerce_product_upsell_ids', $this->get_upsell_ids(), $this ); + } + + /** + * Returns the cross sell product ids. + * + * @deprecated 2.7.0 + * @return array + */ + public function get_cross_sells() { + _deprecated_function( 'WC_Product::get_cross_sells', '2.7', 'WC_Product::get_cross_sell_ids' ); + return apply_filters( 'woocommerce_product_crosssell_ids', $this->get_cross_sell_ids(), $this ); + } + + /** + * Check if variable product has default attributes set. + * + * @deprecated 2.7.0 + * @return bool + */ + public function has_default_attributes() { + _deprecated_function( 'WC_Product_Variable::has_default_attributes', '2.7', 'Check WC_Product::get_default_attributes directly' ); + if ( ! $this->get_default_attributes() ) { + return true; + } + return false; + } + + /** + * Get variation ID. + * + * @deprecated 2.7.0 + * @return int + */ + public function get_variation_id() { + _deprecated_function( 'WC_Product::get_variation_id', '2.7', 'WC_Product::get_id() will always be the variation ID if this is a variation.' ); + return $this->get_id(); + } + + /** + * Get product variation description. + * + * @deprecated 2.7.0 + * @return string + */ + public function get_variation_description() { + _deprecated_function( 'WC_Product::get_variation_description', '2.7', 'WC_Product::get_description()' ); + return $this->get_description(); + } + + /** + * Check if all variation's attributes are set. + * + * @deprecated 2.7.0 + * @return boolean + */ + public function has_all_attributes_set() { + _deprecated_function( 'WC_Product::has_all_attributes_set', '2.7' ); + $set = true; + + // undefined attributes have null strings as array values + foreach ( $this->get_variation_attributes() as $att ) { + if ( ! $att ) { + $set = false; + break; + } + } + return $set; + } + + /** + * Returns whether or not the variations parent is visible. + * + * @deprecated 2.7.0 + * @return bool + */ + public function parent_is_visible() { + _deprecated_function( 'WC_Product::parent_is_visible', '2.7' ); + return $this->is_visible(); + } + + /** + * Get total stock - This is the stock of parent and children combined. + * + * @deprecated 2.7.0 + * @return int + */ + public function get_total_stock() { + _deprecated_function( 'WC_Product::get_total_stock', '2.7', 'Use get_stock_quantity on each child. Beware of performance issues in doing so.' ); + if ( sizeof( $this->get_children() ) > 0 ) { + $total_stock = max( 0, $this->get_stock_quantity() ); + + foreach ( $this->get_children() as $child_id ) { + if ( 'yes' === get_post_meta( $child_id, '_manage_stock', true ) ) { + $stock = get_post_meta( $child_id, '_stock', true ); + $total_stock += max( 0, wc_stock_amount( $stock ) ); + } + } + } else { + $total_stock = $this->get_stock_quantity(); + } + return wc_stock_amount( $total_stock ); + } + + /** + * Get formatted variation data with WC < 2.4 back compat and proper formatting of text-based attribute names. + * + * @deprecated 2.7.0 + * @return string + */ + public function get_formatted_variation_attributes( $flat = false ) { + _deprecated_function( 'WC_Product::get_formatted_variation_attributes', '2.7', 'wc_get_formatted_variation' ); + return wc_get_formatted_variation( $this->get_variation_attributes(), $flat ); + } + + /** + * Sync variable product prices with the children lowest/highest prices. + * + * @deprecated 2.7.0 not used in core. + */ + public function variable_product_sync( $product_id = '' ) { + _deprecated_function( 'WC_Product::variable_product_sync', '2.7' ); + if ( empty( $product_id ) ) { + $product_id = $this->get_id(); + } + + // Sync prices with children + self::sync( $product_id ); + + // Re-load prices + $this->read_product_data(); + } + + /** + * Sync the variable product's attributes with the variations. + */ + public static function sync_attributes( $product, $children = false ) { + if ( ! is_a( $product, 'WC_Product' ) ) { + $product = wc_get_product( $product ); + } + + /** + * Pre 2.4 handling where 'slugs' were saved instead of the full text attribute. + * Attempt to get full version of the text attribute from the parent and UPDATE meta. + */ + if ( version_compare( get_post_meta( $product->get_id(), '_product_version', true ), '2.4.0', '<' ) ) { + $parent_attributes = array_filter( (array) get_post_meta( $product->get_id(), '_product_attributes', true ) ); + + if ( ! $children ) { + $children = $product->get_children( 'edit' ); + } + + foreach ( $children as $child_id ) { + $all_meta = get_post_meta( $child_id ); + + foreach ( $all_meta as $name => $value ) { + if ( 0 !== strpos( $name, 'attribute_' ) ) { + continue; + } + if ( sanitize_title( $value[0] ) === $value[0] ) { + foreach ( $parent_attributes as $attribute ) { + if ( 'attribute_' . sanitize_title( $attribute['name'] ) !== $name ) { + continue; + } + $text_attributes = wc_get_text_attributes( $attribute['value'] ); + foreach ( $text_attributes as $text_attribute ) { + if ( sanitize_title( $text_attribute ) === $value[0] ) { + update_post_meta( $child_id, $name, $text_attribute ); + break; + } + } + } + } + } + } + } + } + + /** + * Match a variation to a given set of attributes using a WP_Query. + * @deprecated 2.7.0 in favour of Product data store's find_matching_product_variation. + */ + public function get_matching_variation( $match_attributes = array() ) { + _deprecated_function( 'WC_Product::get_matching_variation', '2.7', 'Product data store find_matching_product_variation' ); + $data_store = WC_Data_Store::load( 'product' ); + return $data_store->find_matching_product_variation( $this, $match_attributes ); + } + + /** + * Returns whether or not we are showing dimensions on the product page. + * @deprecated 2.7.0 Unused. + * @return bool + */ + public function enable_dimensions_display() { + _deprecated_function( 'WC_Product::enable_dimensions_display', '2.7' ); + return apply_filters( 'wc_product_enable_dimensions_display', true ) && ( $this->has_dimensions() || $this->has_weight() || $this->child_has_weight() || $this->child_has_dimensions() ); + } + + /** + * Returns the product rating in html format. + * + * @deprecated 2.7.0 + * @param string $rating (default: '') + * @return string + */ + public function get_rating_html( $rating = null ) { + _deprecated_function( 'WC_Product::get_rating_html', '2.7', 'wc_get_rating_html' ); + return wc_get_rating_html( $rating ); + } + + /** + * Sync product rating. Can be called statically. + * + * @deprecated 2.7.0 + * @param int $post_id + */ + public static function sync_average_rating( $post_id ) { + _deprecated_function( 'WC_Product::sync_average_rating', '2.7', 'WC_Comments::get_average_rating_for_product or leave to CRUD.' ); + $average = WC_Comments::get_average_rating_for_product( wc_get_product( $post_id ) ); + update_post_meta( $post_id, '_wc_average_rating', $average ); + } + + /** + * Sync product rating count. Can be called statically. + * + * @deprecated 2.7.0 + * @param int $post_id + */ + public static function sync_rating_count( $post_id ) { + _deprecated_function( 'WC_Product::sync_rating_count', '2.7', 'WC_Comments::get_rating_counts_for_product or leave to CRUD.' ); + $counts = WC_Comments::get_rating_counts_for_product( wc_get_product( $post_id ) ); + update_post_meta( $post_id, '_wc_rating_count', $counts ); + } + + /** + * Same as get_downloads in CRUD. + * + * @deprecated 2.7.0 + * @return array + */ + public function get_files() { + wc_soft_deprecated_function( 'WC_Product::get_files', '2.7', '2.8', 'WC_Product::get_downloads' ); + return $this->get_downloads(); + } + + /** + * @deprected 2.7.0 Sync is taken care of during save - no need to call this directly. + */ + public function grouped_product_sync() { + _deprecated_function( 'WC_Product::grouped_product_sync', '2.7' ); + } +} diff --git a/includes/abstracts/abstract-wc-order.php b/includes/abstracts/abstract-wc-order.php index d5fdeec2c87..214e5ca0e0d 100644 --- a/includes/abstracts/abstract-wc-order.php +++ b/includes/abstracts/abstract-wc-order.php @@ -978,13 +978,13 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order { public function add_product( $product, $qty = 1, $args = array() ) { if ( $product ) { $default_args = array( - 'name' => $product->get_title(), + 'name' => $product->get_name(), 'tax_class' => $product->get_tax_class(), - 'product_id' => $product->get_id(), - 'variation_id' => isset( $product->variation_id ) ? $product->variation_id : 0, - 'variation' => isset( $product->variation_id ) ? $product->get_variation_attributes() : array(), - 'subtotal' => $product->get_price_excluding_tax( $qty ), - 'total' => $product->get_price_excluding_tax( $qty ), + 'product_id' => $product->is_type( 'variation' ) ? $product->get_parent_id() : $product->get_id(), + 'variation_id' => $product->is_type( 'variation' ) ? $product->get_id() : 0, + 'variation' => $product->is_type( 'variation' ) ? $product->get_attributes() : array(), + 'subtotal' => wc_get_price_excluding_tax( $product, array( 'qty' => $qty ) ), + 'total' => wc_get_price_excluding_tax( $product, array( 'qty' => $qty ) ), 'quantity' => $qty, ); } else { @@ -1164,7 +1164,7 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order { $shipping_tax_class = get_option( 'woocommerce_shipping_tax_class' ); // Inherit tax class from items - if ( '' === $shipping_tax_class ) { + if ( 'inherit' === $shipping_tax_class ) { $tax_rates = array(); $tax_classes = array_merge( array( '' ), WC_Tax::get_tax_classes() ); $found_tax_classes = $this->get_items_tax_classes(); @@ -1188,7 +1188,7 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order { 'state' => $args['state'], 'postcode' => $args['postcode'], 'city' => $args['city'], - 'tax_class' => 'standard' === $shipping_tax_class ? '' : $shipping_tax_class, + 'tax_class' => $shipping_tax_class, ) ); } diff --git a/includes/abstracts/abstract-wc-product.php b/includes/abstracts/abstract-wc-product.php index 7c6ab1436e1..2d1279a053a 100644 --- a/includes/abstracts/abstract-wc-product.php +++ b/includes/abstracts/abstract-wc-product.php @@ -1,158 +1,1367 @@ '', + 'slug' => '', + 'date_created' => '', + 'date_modified' => '', + 'status' => false, + 'featured' => false, + 'catalog_visibility' => 'hidden', + 'description' => '', + 'short_description' => '', + 'sku' => '', + 'price' => '', + 'regular_price' => '', + 'sale_price' => '', + 'date_on_sale_from' => '', + 'date_on_sale_to' => '', + 'total_sales' => '0', + 'tax_status' => 'taxable', + 'tax_class' => '', + 'manage_stock' => false, + 'stock_quantity' => null, + 'stock_status' => '', + 'backorders' => 'no', + 'sold_individually' => false, + 'weight' => '', + 'length' => '', + 'width' => '', + 'height' => '', + 'upsell_ids' => array(), + 'cross_sell_ids' => array(), + 'parent_id' => 0, + 'reviews_allowed' => true, + 'purchase_note' => '', + 'attributes' => array(), + 'default_attributes' => array(), + 'menu_order' => 0, + 'virtual' => false, + 'downloadable' => false, + 'category_ids' => array(), + 'tag_ids' => array(), + 'shipping_class_id' => 0, + 'downloads' => array(), + 'image_id' => '', + 'gallery_image_ids' => array(), + 'download_limit' => -1, + 'download_expiry' => -1, + 'rating_counts' => array(), + 'average_rating' => 0, + 'review_count' => 0, + ); /** - * ID of the shipping class this product has. + * Data stored in meta keys, but not considered "meta". * - * @var int + * @since 2.7.0 + * @var array */ - protected $shipping_class_id = 0; - - /** @public string The product's total stock, including that of its children. */ - public $total_stock; + protected $internal_meta_keys = array( + '_visibility', + '_sku', + '_price', + '_regular_price', + '_sale_price', + '_sale_price_dates_from', + '_sale_price_dates_to', + 'total_sales', + '_tax_status', + '_tax_class', + '_manage_stock', + '_stock', + '_stock_status', + '_backorders', + '_sold_individually', + '_weight', + '_length', + '_width', + '_height', + '_upsell_ids', + '_crosssell_ids', + '_purchase_note', + '_default_attributes', + '_product_attributes', + '_virtual', + '_downloadable', + '_featured', + '_downloadable_files', + '_wc_rating_count', + '_wc_average_rating', + '_wc_review_count', + ); /** * Supported features such as 'ajax_add_to_cart'. + * * @var array */ protected $supports = array(); /** - * Constructor gets the post object and sets the ID for the loaded product. + * Get the product if ID is passed, otherwise the product is new and empty. + * This class should NOT be instantiated, but the wc_get_product() function + * should be used. It is possible, but the wc_get_product() is preferred. * - * @param int|WC_Product|object $product Product ID, post object, or product object + * @param int|WC_Product|object $product Product to init. */ - public function __construct( $product ) { - if ( is_numeric( $product ) ) { - $this->id = absint( $product ); - $this->post = get_post( $this->id ); - } elseif ( $product instanceof WC_Product ) { - $this->id = absint( $product->id ); - $this->post = $product->post; - } elseif ( isset( $product->ID ) ) { - $this->id = absint( $product->ID ); - $this->post = $product; + public function __construct( $product = 0 ) { + parent::__construct( $product ); + if ( is_numeric( $product ) && $product > 0 ) { + $this->set_id( $product ); + } elseif ( $product instanceof self ) { + $this->set_id( absint( $product->get_id() ) ); + } elseif ( ! empty( $product->ID ) ) { + $this->set_id( absint( $product->ID ) ); + } else { + $this->set_object_read( true ); + } + + $this->data_store = WC_Data_Store::load( 'product_' . $this->get_type() ); + if ( $this->get_id() > 0 ) { + $this->data_store->read( $this ); } } /** - * __isset function. + * Prefix for action and filter hooks on data. * - * @param mixed $key + * @since 2.7.0 + * @return string + */ + protected function get_hook_prefix() { + return 'woocommerce_product_get_'; + } + + /** + * Get internal type. Should return string and *should be overridden* by child classes. + * @since 2.7.0 + * @return string + */ + public function get_type() { + // product_type is @deprecated but here for BW compat with child classes. + return $this->product_type; + } + + /* + |-------------------------------------------------------------------------- + | Getters + |-------------------------------------------------------------------------- + | + | Methods for getting data from the product object. + */ + + /** + * Get all class data in array format. + * @since 2.7.0 + * @return array + */ + public function get_data() { + return array_merge( + array( + 'id' => $this->get_id(), + ), + $this->data, + array( + 'meta_data' => $this->get_meta_data(), + ) + ); + } + + /** + * Get product name. + * + * @since 2.7.0 + * @param string $context + * @return string + */ + public function get_name( $context = 'view' ) { + return $this->get_prop( 'name', $context ); + } + + /** + * Get product slug. + * + * @since 2.7.0 + * @param string $context + * @return string + */ + public function get_slug( $context = 'view' ) { + return $this->get_prop( 'slug', $context ); + } + + /** + * Get product created date. + * + * @since 2.7.0 + * @param string $context + * @return string Timestamp. + */ + public function get_date_created( $context = 'view' ) { + return $this->get_prop( 'date_created', $context ); + } + + /** + * Get product modified date. + * + * @since 2.7.0 + * @param string $context + * @return string Timestamp. + */ + public function get_date_modified( $context = 'view' ) { + return $this->get_prop( 'date_modified', $context ); + } + + /** + * Get product status. + * + * @since 2.7.0 + * @param string $context + * @return string + */ + public function get_status( $context = 'view' ) { + return $this->get_prop( 'status', $context ); + } + + /** + * If the product is featured. + * + * @since 2.7.0 + * @param string $context + * @return boolean + */ + public function get_featured( $context = 'view' ) { + return $this->get_prop( 'featured', $context ); + } + + /** + * Get catalog visibility. + * + * @since 2.7.0 + * @param string $context + * @return string + */ + public function get_catalog_visibility( $context = 'view' ) { + return $this->get_prop( 'catalog_visibility', $context ); + } + + /** + * Get product description. + * + * @since 2.7.0 + * @param string $context + * @return string + */ + public function get_description( $context = 'view' ) { + return $this->get_prop( 'description', $context ); + } + + /** + * Get product short description. + * + * @since 2.7.0 + * @param string $context + * @return string + */ + public function get_short_description( $context = 'view' ) { + return $this->get_prop( 'short_description', $context ); + } + + /** + * Get SKU (Stock-keeping unit) - product unique ID. + * + * @param string $context + * @return string + */ + public function get_sku( $context = 'view' ) { + return $this->get_prop( 'sku', $context ); + } + + /** + * Returns the product's active price. + * + * @param string $context + * @return string price + */ + public function get_price( $context = 'view' ) { + return $this->get_prop( 'price', $context ); + } + + /** + * Returns the product's regular price. + * + * @param string $context + * @return string price + */ + public function get_regular_price( $context = 'view' ) { + return $this->get_prop( 'regular_price', $context ); + } + + /** + * Returns the product's sale price. + * + * @param string $context + * @return string price + */ + public function get_sale_price( $context = 'view' ) { + return $this->get_prop( 'sale_price', $context ); + } + + /** + * Get date on sale from. + * + * @since 2.7.0 + * @param string $context + * @return string + */ + public function get_date_on_sale_from( $context = 'view' ) { + return $this->get_prop( 'date_on_sale_from', $context ); + } + + /** + * Get date on sale to. + * + * @since 2.7.0 + * @param string $context + * @return string + */ + public function get_date_on_sale_to( $context = 'view' ) { + return $this->get_prop( 'date_on_sale_to', $context ); + } + + /** + * Get number total of sales. + * + * @since 2.7.0 + * @param string $context + * @return int + */ + public function get_total_sales( $context = 'view' ) { + return $this->get_prop( 'total_sales', $context ); + } + + /** + * Returns the tax status. + * + * @param string $context + * @return string + */ + public function get_tax_status( $context = 'view' ) { + return $this->get_prop( 'tax_status', $context ); + } + + /** + * Returns the tax class. + * + * @param string $context + * @return string + */ + public function get_tax_class( $context = 'view' ) { + return $this->get_prop( 'tax_class', $context ); + } + + /** + * Return if product manage stock. + * + * @since 2.7.0 + * @param string $context + * @return boolean + */ + public function get_manage_stock( $context = 'view' ) { + return $this->get_prop( 'manage_stock', $context ); + } + + /** + * Returns number of items available for sale. + * + * @param string $context + * @return int|null + */ + public function get_stock_quantity( $context = 'view' ) { + return $this->get_prop( 'stock_quantity', $context ); + } + + /** + * Return the stock status. + * + * @param string $context + * @since 2.7.0 + * @return string + */ + public function get_stock_status( $context = 'view' ) { + return $this->get_prop( 'stock_status', $context ); + } + + /** + * Get backorders. + * + * @param string $context + * @since 2.7.0 + * @return string yes no or notify + */ + public function get_backorders( $context = 'view' ) { + return $this->get_prop( 'backorders', $context ); + } + + /** + * Return if should be sold individually. + * + * @param string $context + * @since 2.7.0 + * @return boolean + */ + public function get_sold_individually( $context = 'view' ) { + return $this->get_prop( 'sold_individually', $context ); + } + + /** + * Returns the product's weight. + * + * @param string $context + * @return string + */ + public function get_weight( $context = 'view' ) { + return $this->get_prop( 'weight', $context ); + } + + /** + * Returns the product length. + * + * @param string $context + * @return string + */ + public function get_length( $context = 'view' ) { + return $this->get_prop( 'length', $context ); + } + + /** + * Returns the product width. + * + * @param string $context + * @return string + */ + public function get_width( $context = 'view' ) { + return $this->get_prop( 'width', $context ); + } + + /** + * Returns the product height. + * + * @param string $context + * @return string + */ + public function get_height( $context = 'view' ) { + return $this->get_prop( 'height', $context ); + } + + /** + * Returns formatted dimensions. + * + * @param $formatted True by default for legacy support - will be false/not set in future versions to return the array only. Use wc_format_dimensions for formatted versions instead. + * @return string|array + */ + public function get_dimensions( $formatted = true ) { + if ( $formatted ) { + wc_soft_deprecated_argument( 'WC_Product::get_dimensions', '2.7', '2.8', 'By default, get_dimensions has an argument set to true so that HTML is returned. This is to support the legacy version of the method. To get HTML dimensions, instead use wc_format_dimensions() function. Pass false to this method to return an array of dimensions. This will be the new default behavior in future versions.' ); + return apply_filters( 'woocommerce_product_dimensions', wc_format_dimensions( $this->get_dimensions( false ) ), $this ); + } + return array( + 'length' => $this->get_length(), + 'width' => $this->get_width(), + 'height' => $this->get_height(), + ); + } + + /** + * Get upsel IDs. + * + * @since 2.7.0 + * @param string $context + * @return array + */ + public function get_upsell_ids( $context = 'view' ) { + return $this->get_prop( 'upsell_ids', $context ); + } + + /** + * Get cross sell IDs. + * + * @since 2.7.0 + * @param string $context + * @return array + */ + public function get_cross_sell_ids( $context = 'view' ) { + return $this->get_prop( 'cross_sell_ids', $context ); + } + + /** + * Get parent ID. + * + * @since 2.7.0 + * @param string $context + * @return int + */ + public function get_parent_id( $context = 'view' ) { + return $this->get_prop( 'parent_id', $context ); + } + + /** + * Return if reviews is allowed. + * + * @since 2.7.0 + * @param string $context * @return bool */ - public function __isset( $key ) { - return metadata_exists( 'post', $this->id, '_' . $key ); + public function get_reviews_allowed( $context = 'view' ) { + return $this->get_prop( 'reviews_allowed', $context ); } /** - * __get function. + * Get purchase note. * - * @param string $key - * @return mixed + * @since 2.7.0 + * @param string $context + * @return string */ - public function __get( $key ) { - $value = get_post_meta( $this->id, '_' . $key, true ); - - // Get values or default if not set - if ( in_array( $key, array( 'downloadable', 'virtual', 'backorders', 'manage_stock', 'featured', 'sold_individually' ) ) ) { - $value = $value ? $value : 'no'; - - } elseif ( in_array( $key, array( 'product_attributes', 'crosssell_ids', 'upsell_ids' ) ) ) { - $value = $value ? $value : array(); - - } elseif ( 'visibility' === $key ) { - $value = $value ? $value : 'hidden'; - - } elseif ( 'stock' === $key ) { - $value = $value ? $value : 0; - - } elseif ( 'stock_status' === $key ) { - $value = $value ? $value : 'instock'; - - } elseif ( 'tax_status' === $key ) { - $value = $value ? $value : 'taxable'; - - } - - if ( false !== $value ) { - $this->$key = $value; - } - - return $value; + public function get_purchase_note( $context = 'view' ) { + return $this->get_prop( 'purchase_note', $context ); } /** - * Get the product's post data. + * Returns product attributes. * - * @return object + * @param string $context + * @return array */ - public function get_post_data() { - return $this->post; + public function get_attributes( $context = 'view' ) { + return $this->get_prop( 'attributes', $context ); } + /** + * Get default attributes. + * + * @since 2.7.0 + * @param string $context + * @return array + */ + public function get_default_attributes( $context = 'view' ) { + return $this->get_prop( 'default_attributes', $context ); + } + + /** + * Get menu order. + * + * @since 2.7.0 + * @param string $context + * @return int + */ + public function get_menu_order( $context = 'view' ) { + return $this->get_prop( 'menu_order', $context ); + } + + /** + * Get category ids. + * + * @since 2.7.0 + * @param string $context + * @return array + */ + public function get_category_ids( $context = 'view' ) { + return $this->get_prop( 'category_ids', $context ); + } + + /** + * Get tag ids. + * + * @since 2.7.0 + * @param string $context + * @return array + */ + public function get_tag_ids( $context = 'view' ) { + return $this->get_prop( 'tag_ids', $context ); + } + + /** + * Get virtual. + * + * @since 2.7.0 + * @param string $context + * @return bool + */ + public function get_virtual( $context = 'view' ) { + return $this->get_prop( 'virtual', $context ); + } + + /** + * Returns the gallery attachment ids. + * + * @param string $context + * @return array + */ + public function get_gallery_image_ids( $context = 'view' ) { + return $this->get_prop( 'gallery_image_ids', $context ); + } + + /** + * Get shipping class ID. + * + * @since 2.7.0 + * @param string $context + * @return int + */ + public function get_shipping_class_id( $context = 'view' ) { + return $this->get_prop( 'shipping_class_id', $context ); + } + + /** + * Get downloads. + * + * @since 2.7.0 + * @param string $context + * @return array + */ + public function get_downloads( $context = 'view' ) { + return $this->get_prop( 'downloads', $context ); + } + + /** + * Get download expiry. + * + * @since 2.7.0 + * @param string $context + * @return int + */ + public function get_download_expiry( $context = 'view' ) { + return $this->get_prop( 'download_expiry', $context ); + } + + /** + * Get downloadable. + * + * @since 2.7.0 + * @param string $context + * @return bool + */ + public function get_downloadable( $context = 'view' ) { + return $this->get_prop( 'downloadable', $context ); + } + + /** + * Get download limit. + * + * @since 2.7.0 + * @param string $context + * @return int + */ + public function get_download_limit( $context = 'view' ) { + return $this->get_prop( 'download_limit', $context ); + } + + /** + * Get main image ID. + * + * @since 2.7.0 + * @param string $context + * @return string + */ + public function get_image_id( $context = 'view' ) { + return $this->get_prop( 'image_id', $context ); + } + + /** + * Get rating count. + * @param string $context + * @return array of counts + */ + public function get_rating_counts( $context = 'view' ) { + return $this->get_prop( 'rating_counts', $context ); + } + + /** + * Get average rating. + * @param string $context + * @return float + */ + public function get_average_rating( $context = 'view' ) { + return $this->get_prop( 'average_rating', $context ); + } + + /** + * Get review count. + * @param string $context + * @return int + */ + public function get_review_count( $context = 'view' ) { + return $this->get_prop( 'review_count', $context ); + } + + /* + |-------------------------------------------------------------------------- + | Setters + |-------------------------------------------------------------------------- + | + | Functions for setting product data. These should not update anything in the + | database itself and should only change what is stored in the class + | object. + */ + + /** + * Set product name. + * + * @since 2.7.0 + * @param string $name Product name. + */ + public function set_name( $name ) { + $this->set_prop( 'name', $name ); + } + + /** + * Set product slug. + * + * @since 2.7.0 + * @param string $slug Product slug. + */ + public function set_slug( $slug ) { + $this->set_prop( 'slug', $slug ); + } + + /** + * Set product created date. + * + * @since 2.7.0 + * @param string $timestamp Timestamp. + */ + public function set_date_created( $timestamp ) { + $this->set_prop( 'date_created', is_numeric( $timestamp ) ? $timestamp : strtotime( $timestamp ) ); + } + + /** + * Set product modified date. + * + * @since 2.7.0 + * @param string $timestamp Timestamp. + */ + public function set_date_modified( $timestamp ) { + $this->set_prop( 'date_modified', is_numeric( $timestamp ) ? $timestamp : strtotime( $timestamp ) ); + } + + /** + * Set product status. + * + * @since 2.7.0 + * @param string $status Product status. + */ + public function set_status( $status ) { + $this->set_prop( 'status', $status ); + } + + /** + * Set if the product is featured. + * + * @since 2.7.0 + * @param bool|string + */ + public function set_featured( $featured ) { + $this->set_prop( 'featured', wc_string_to_bool( $featured ) ); + } + + /** + * Set catalog visibility. + * + * @since 2.7.0 + * @throws WC_Data_Exception + * @param string $visibility Options: 'hidden', 'visible', 'search' and 'catalog'. + */ + public function set_catalog_visibility( $visibility ) { + $options = array_keys( wc_get_product_visibility_options() ); + if ( ! in_array( $visibility, $options, true ) ) { + $this->error( 'product_invalid_catalog_visibility', __( 'Invalid catalog visibility option.', 'woocommerce' ) ); + } + $this->set_prop( 'catalog_visibility', $visibility ); + } + + /** + * Set product description. + * + * @since 2.7.0 + * @param string $description Product description. + */ + public function set_description( $description ) { + $this->set_prop( 'description', $description ); + } + + /** + * Set product short description. + * + * @since 2.7.0 + * @param string $short_description Product short description. + */ + public function set_short_description( $short_description ) { + $this->set_prop( 'short_description', $short_description ); + } + + /** + * Set SKU. + * + * @since 2.7.0 + * @throws WC_Data_Exception + * @param string $sku Product SKU. + */ + public function set_sku( $sku ) { + $sku = (string) $sku; + if ( ! empty( $sku ) && ! wc_product_has_unique_sku( $this->get_id(), $sku ) ) { + $this->error( 'product_invalid_sku', __( 'Invalid or duplicated SKU.', 'woocommerce' ) ); + } + $this->set_prop( 'sku', $sku ); + } + + /** + * Set the product's active price. + * + * @param string $price Price. + */ + public function set_price( $price ) { + $this->set_prop( 'price', wc_format_decimal( $price ) ); + } + + /** + * Set the product's regular price. + * + * @since 2.7.0 + * @param string $price Regular price. + */ + public function set_regular_price( $price ) { + $this->set_prop( 'regular_price', wc_format_decimal( $price ) ); + } + + /** + * Set the product's sale price. + * + * @since 2.7.0 + * @param string $price sale price. + */ + public function set_sale_price( $price ) { + $this->set_prop( 'sale_price', wc_format_decimal( $price ) ); + } + + /** + * Set date on sale from. + * + * @since 2.7.0 + * @param string $timestamp Sale from date. + */ + public function set_date_on_sale_from( $timestamp ) { + $this->set_prop( 'date_on_sale_from', is_numeric( $timestamp ) ? $timestamp : strtotime( $timestamp ) ); + } + + /** + * Set date on sale to. + * + * @since 2.7.0 + * @param string $timestamp Sale to date. + */ + public function set_date_on_sale_to( $timestamp ) { + $this->set_prop( 'date_on_sale_to', is_numeric( $timestamp ) ? $timestamp : strtotime( $timestamp ) ); + } + + /** + * Set number total of sales. + * + * @since 2.7.0 + * @param int $total Total of sales. + */ + public function set_total_sales( $total ) { + $this->set_prop( 'total_sales', absint( $total ) ); + } + + /** + * Set the tax status. + * + * @since 2.7.0 + * @throws WC_Data_Exception + * @param string $status Tax status. + */ + public function set_tax_status( $status ) { + $options = array( + 'taxable', + 'shipping', + 'none', + ); + + // Set default if empty. + if ( empty( $status ) ) { + $status = 'taxable'; + } + + if ( ! in_array( $status, $options, true ) ) { + $this->error( 'product_invalid_tax_status', __( 'Invalid product tax status.', 'woocommerce' ) ); + } + + $this->set_prop( 'tax_status', $status ); + } + + /** + * Set the tax class. + * + * @since 2.7.0 + * @param string $class Tax class. + */ + public function set_tax_class( $class ) { + $this->set_prop( 'tax_class', wc_clean( $class ) ); + } + + /** + * Set if product manage stock. + * + * @since 2.7.0 + * @param bool + */ + public function set_manage_stock( $manage_stock ) { + $this->set_prop( 'manage_stock', wc_string_to_bool( $manage_stock ) ); + } + + /** + * Set number of items available for sale. + * + * @since 2.7.0 + * @param float|null $quantity Stock quantity. + */ + public function set_stock_quantity( $quantity ) { + $this->set_prop( 'stock_quantity', '' !== $quantity ? wc_stock_amount( $quantity ) : null ); + } + + /** + * Set stock status. + * + * @param string $status New status. + */ + public function set_stock_status( $status = '' ) { + $this->set_prop( 'stock_status', 'outofstock' === $status ? 'outofstock' : 'instock' ); + } + + /** + * Set backorders. + * + * @since 2.7.0 + * @param string $backorders Options: 'yes', 'no' or 'notify'. + */ + public function set_backorders( $backorders ) { + $this->set_prop( 'backorders', $backorders ); + } + + /** + * Set if should be sold individually. + * + * @since 2.7.0 + * @param bool + */ + public function set_sold_individually( $sold_individually ) { + $this->set_prop( 'sold_individually', wc_string_to_bool( $sold_individually ) ); + } + + /** + * Set the product's weight. + * + * @since 2.7.0 + * @param float $weigth Total weigth. + */ + public function set_weight( $weight ) { + $this->set_prop( 'weight', '' === $weight ? '' : wc_format_decimal( $weight ) ); + } + + /** + * Set the product length. + * + * @since 2.7.0 + * @param float $weigth Total weigth. + */ + public function set_length( $length ) { + $this->set_prop( 'length', '' === $length ? '' : wc_format_decimal( $length ) ); + } + + /** + * Set the product width. + * + * @since 2.7.0 + * @param float $width Total width. + */ + public function set_width( $width ) { + $this->set_prop( 'width', '' === $width ? '' : wc_format_decimal( $width ) ); + } + + /** + * Set the product height. + * + * @since 2.7.0 + * @param float $height Total height. + */ + public function set_height( $height ) { + $this->set_prop( 'height', '' === $height ? '' : wc_format_decimal( $height ) ); + } + + /** + * Set upsell IDs. + * + * @since 2.7.0 + * @param array $upsell_ids IDs from the up-sell products. + */ + public function set_upsell_ids( $upsell_ids ) { + $this->set_prop( 'upsell_ids', array_filter( (array) $upsell_ids ) ); + } + + /** + * Set crosssell IDs. + * + * @since 2.7.0 + * @param array $cross_sell_ids IDs from the cross-sell products. + */ + public function set_cross_sell_ids( $cross_sell_ids ) { + $this->set_prop( 'cross_sell_ids', array_filter( (array) $cross_sell_ids ) ); + } + + /** + * Set parent ID. + * + * @since 2.7.0 + * @param int $parent_id Product parent ID. + */ + public function set_parent_id( $parent_id ) { + $this->set_prop( 'parent_id', absint( $parent_id ) ); + } + + /** + * Set if reviews is allowed. + * + * @since 2.7.0 + * @param bool $reviews_allowed Reviews allowed or not. + */ + public function set_reviews_allowed( $reviews_allowed ) { + $this->set_prop( 'reviews_allowed', wc_string_to_bool( $reviews_allowed ) ); + } + + /** + * Set purchase note. + * + * @since 2.7.0 + * @param string $purchase_note Purchase note. + */ + public function set_purchase_note( $purchase_note ) { + $this->set_prop( 'purchase_note', $purchase_note ); + } + + /** + * Set product attributes. + * + * Attributes are made up of: + * id - 0 for product level attributes. ID for global attributes. + * name - Attribute name. + * options - attribute value or array of term ids/names. + * position - integer sort order. + * visible - If visible on frontend. + * variation - If used for variations. + * Indexed by unqiue key to allow clearing old ones after a set. + * + * @since 2.7.0 + * @param array $raw_attributes Array of WC_Product_Attribute objects. + */ + public function set_attributes( $raw_attributes ) { + $attributes = array_fill_keys( array_keys( $this->get_attributes( 'edit' ) ), null ); + foreach ( $raw_attributes as $attribute ) { + if ( is_a( $attribute, 'WC_Product_Attribute' ) ) { + $attributes[ sanitize_title( $attribute->get_name() ) ] = $attribute; + } + } + + uasort( $attributes, 'wc_product_attribute_uasort_comparison' ); + $this->set_prop( 'attributes', $attributes ); + } + + /** + * Set default attributes. + * + * @since 2.7.0 + * @param array $default_attributes List of default attributes. + */ + public function set_default_attributes( $default_attributes ) { + $this->set_prop( 'default_attributes', array_filter( (array) $default_attributes ) ); + } + + /** + * Set menu order. + * + * @since 2.7.0 + * @param int $menu_order Menu order. + */ + public function set_menu_order( $menu_order ) { + $this->set_prop( 'menu_order', intval( $menu_order ) ); + } + + /** + * Set the product categories. + * + * @since 2.7.0 + * @param array $term_ids List of terms IDs. + */ + public function set_category_ids( $term_ids ) { + $this->set_prop( 'category_ids', $this->sanitize_term_ids( $term_ids, 'product_cat' ) ); + } + + /** + * Set the product tags. + * + * @since 2.7.0 + * @param array $term_ids List of terms IDs. + */ + public function set_tag_ids( $term_ids ) { + $this->set_prop( 'tag_ids', $this->sanitize_term_ids( $term_ids, 'product_tag' ) ); + } + + /** + * Set if the product is virtual. + * + * @since 2.7.0 + * @param bool|string + */ + public function set_virtual( $virtual ) { + $this->set_prop( 'virtual', wc_string_to_bool( $virtual ) ); + } + + /** + * Set shipping class ID. + * + * @since 2.7.0 + * @param int + */ + public function set_shipping_class_id( $id ) { + $this->set_prop( 'shipping_class_id', absint( $id ) ); + } + + /** + * Set if the product is downloadable. + * + * @since 2.7.0 + * @param bool|string + */ + public function set_downloadable( $downloadable ) { + $this->set_prop( 'downloadable', wc_string_to_bool( $downloadable ) ); + } + + /** + * Set downloads. + * + * @since 2.7.0 + * @param $downloads_array array of WC_Product_Download objects or arrays. + */ + public function set_downloads( $downloads_array ) { + $downloads = array(); + $errors = array(); + + foreach ( $downloads_array as $download ) { + if ( is_a( $download, 'WC_Product_Download' ) ) { + $download_object = $download; + } else { + $download_object = new WC_Product_Download(); + $download_object->set_id( md5( $download['file'] ) ); + $download_object->set_name( $download['name'] ); + $download_object->set_file( $download['file'] ); + } + + // Validate the file extension + if ( ! $download_object->is_allowed_filetype() ) { + $errors[] = sprintf( __( 'The downloadable file %1$s cannot be used as it does not have an allowed file type. Allowed types include: %2$s', 'woocommerce' ), '' . basename( $download_object->get_file() ) . '', '' . implode( ', ', array_keys( $download_object->get_allowed_mime_types() ) ) . '' ); + continue; + } + + // Validate the file exists. + if ( ! $download_object->file_exists() ) { + $errors[] = sprintf( __( 'The downloadable file %s cannot be used as it does not exist on the server.', 'woocommerce' ), '' . $download_object->get_file() . '' ); + continue; + } + + $downloads[ $download_object->get_id() ] = $download_object; + } + + if ( $errors ) { + $this->error( 'product_invalid_download', $errors[0] ); + } + + $this->set_prop( 'downloads', $downloads ); + } + + /** + * Set download limit. + * + * @since 2.7.0 + * @param int $download_limit + */ + public function set_download_limit( $download_limit ) { + $this->set_prop( 'download_limit', -1 === (int) $download_limit || '' === $download_limit ? -1 : absint( $download_limit ) ); + } + + /** + * Set download expiry. + * + * @since 2.7.0 + * @param int $download_expiry + */ + public function set_download_expiry( $download_expiry ) { + $this->set_prop( 'download_expiry', -1 === (int) $download_expiry || '' === $download_expiry ? -1 : absint( $download_expiry ) ); + } + + /** + * Set gallery attachment ids. + * + * @since 2.7.0 + * @param array $image_ids + */ + public function set_gallery_image_ids( $image_ids ) { + $this->set_prop( 'gallery_image_ids', array_filter( array_filter( $image_ids ), 'wp_attachment_is_image' ) ); + } + + /** + * Set main image ID. + * + * @since 2.7.0 + * @param int $image_id + */ + public function set_image_id( $image_id = '' ) { + $this->set_prop( 'image_id', $image_id ); + } + + /** + * Set rating counts. Read only. + * @param array $counts + */ + public function set_rating_counts( $counts ) { + $this->set_prop( 'rating_counts', array_filter( array_map( 'absint', (array) $counts ) ) ); + } + + /** + * Set average rating. Read only. + * @param float $average + */ + public function set_average_rating( $average ) { + $this->set_prop( 'average_rating', wc_format_decimal( $average ) ); + } + + /** + * Set review count. Read only. + * @param int $count + */ + public function set_review_count( $count ) { + $this->set_prop( 'review_count', absint( $count ) ); + } + + /* + |-------------------------------------------------------------------------- + | Other Methods + |-------------------------------------------------------------------------- + */ + + /** + * Get term ids from either a list of names, ids, or terms. + * + * @since 2.7.0 + * @param array $terms + * @param string $taxonomy + */ + protected function sanitize_term_ids( $terms, $taxonomy ) { + $term_ids = array(); + foreach ( $terms as $term ) { + if ( is_object( $term ) ) { + $term_ids[] = $term->term_id; + } elseif ( is_integer( $term ) ) { + $term_ids[] = absint( $term ); + } else { + $term_object = get_term_by( 'name', $term, $taxonomy ); + + if ( $term_object && ! is_wp_error( $term_object ) ) { + $term_ids[] = $term_object->term_id; + } + } + } + return $term_ids; + } + + /** + * Ensure properties are set correctly before save. + * @since 2.7.0 + */ + public function validate_props() { + // Before updating, ensure stock props are all aligned. Qty and backorders are not needed if not stock managed. + if ( ! $this->get_manage_stock() ) { + $this->set_stock_quantity( '' ); + $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() ) { + $this->set_stock_status( 'outofstock' ); + + // 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() ) ) { + $this->set_stock_status( 'instock' ); + } + } + + /** + * Save data (either create or update depending on if we are working on an existing product). + * + * @since 2.7.0 + */ + public function save() { + $this->validate_props(); + + if ( $this->data_store ) { + if ( $this->get_id() ) { + $this->data_store->update( $this ); + } else { + $this->data_store->create( $this ); + } + if ( $this->get_parent_id() ) { + wp_schedule_single_event( time(), 'woocommerce_deferred_product_sync', array( 'product_id' => $this->get_parent_id() ) ); + } + return $this->get_id(); + } + } + + /* + |-------------------------------------------------------------------------- + | Conditionals + |-------------------------------------------------------------------------- + */ + /** * Check if a product supports a given feature. * @@ -167,194 +1376,12 @@ class WC_Product { } /** - * Return the product ID + * Returns whether or not the product post exists. * - * @since 2.5.0 - * @return int product (post) ID + * @return bool */ - public function get_id() { - - return $this->id; - } - - /** - * Returns the gallery attachment ids. - * - * @return array - */ - public function get_gallery_attachment_ids() { - return apply_filters( 'woocommerce_product_gallery_attachment_ids', array_filter( array_filter( (array) explode( ',', $this->product_image_gallery ) ), 'wp_attachment_is_image' ), $this ); - } - - /** - * Wrapper for get_permalink. - * - * @return string - */ - public function get_permalink() { - return get_permalink( $this->id ); - } - - /** - * Get SKU (Stock-keeping unit) - product unique ID. - * - * @return string - */ - public function get_sku() { - return apply_filters( 'woocommerce_get_sku', $this->sku, $this ); - } - - /** - * Returns number of items available for sale. - * - * @return int - */ - public function get_stock_quantity() { - return apply_filters( 'woocommerce_get_stock_quantity', $this->managing_stock() ? wc_stock_amount( $this->stock ) : null, $this ); - } - - /** - * Get total stock - This is the stock of parent and children combined. - * - * @return int - */ - public function get_total_stock() { - if ( empty( $this->total_stock ) ) { - if ( sizeof( $this->get_children() ) > 0 ) { - $this->total_stock = max( 0, $this->get_stock_quantity() ); - - foreach ( $this->get_children() as $child_id ) { - if ( 'yes' === get_post_meta( $child_id, '_manage_stock', true ) ) { - $stock = get_post_meta( $child_id, '_stock', true ); - $this->total_stock += max( 0, wc_stock_amount( $stock ) ); - } - } - } else { - $this->total_stock = $this->get_stock_quantity(); - } - } - return wc_stock_amount( $this->total_stock ); - } - - /** - * Check if the stock status needs changing. - */ - public function check_stock_status() { - if ( ! $this->backorders_allowed() && $this->get_total_stock() <= get_option( 'woocommerce_notify_no_stock_amount' ) ) { - if ( 'outofstock' !== $this->stock_status ) { - $this->set_stock_status( 'outofstock' ); - } - } elseif ( $this->backorders_allowed() || $this->get_total_stock() > get_option( 'woocommerce_notify_no_stock_amount' ) ) { - if ( 'instock' !== $this->stock_status ) { - $this->set_stock_status( 'instock' ); - } - } - } - - /** - * Set stock level of the product. - * - * Uses queries rather than update_post_meta so we can do this in one query (to avoid stock issues). - * We cannot rely on the original loaded value in case another order was made since then. - * - * @param int $amount (default: null) - * @param string $mode can be set, add, or subtract - * @return int new stock level - */ - public function set_stock( $amount = null, $mode = 'set' ) { - global $wpdb; - - if ( ! is_null( $amount ) && $this->managing_stock() ) { - - // Ensure key exists - add_post_meta( $this->id, '_stock', 0, true ); - - // Update stock in DB directly - switch ( $mode ) { - case 'add' : - $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->postmeta} SET meta_value = meta_value + %f WHERE post_id = %d AND meta_key='_stock'", $amount, $this->id ) ); - break; - case 'subtract' : - $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->postmeta} SET meta_value = meta_value - %f WHERE post_id = %d AND meta_key='_stock'", $amount, $this->id ) ); - break; - default : - $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->postmeta} SET meta_value = %f WHERE post_id = %d AND meta_key='_stock'", $amount, $this->id ) ); - break; - } - - // Clear caches - wp_cache_delete( $this->id, 'post_meta' ); - delete_transient( 'wc_low_stock_count' ); - delete_transient( 'wc_outofstock_count' ); - unset( $this->stock ); - - // Stock status - $this->check_stock_status(); - - // Trigger action - do_action( 'woocommerce_product_set_stock', $this ); - - // If not managing stock and clearing the stock meta, trigger action to indicate that stock has changed (infinite stock) - } elseif ( '' === $amount && '' !== get_post_meta( $this->id, '_stock', true ) ) { - - update_post_meta( $this->id, '_stock', '' ); - - // Trigger action - do_action( 'woocommerce_product_set_stock', $this ); - } - - return $this->get_stock_quantity(); - } - - /** - * Reduce stock level of the product. - * - * @param int $amount Amount to reduce by. Default: 1 - * @return int new stock level - */ - public function reduce_stock( $amount = 1 ) { - return $this->set_stock( $amount, 'subtract' ); - } - - /** - * Increase stock level of the product. - * - * @param int $amount Amount to increase by. Default 1. - * @return int new stock level - */ - public function increase_stock( $amount = 1 ) { - return $this->set_stock( $amount, 'add' ); - } - - /** - * Set stock status of the product. - * - * @param string $status - */ - public function set_stock_status( $status ) { - - $status = ( 'outofstock' === $status ) ? 'outofstock' : 'instock'; - - // Sanity check - if ( $this->managing_stock() ) { - if ( ! $this->backorders_allowed() && $this->get_stock_quantity() <= get_option( 'woocommerce_notify_no_stock_amount' ) ) { - $status = 'outofstock'; - } - } - - if ( update_post_meta( $this->id, '_stock_status', $status ) ) { - $this->stock_status = $status; - do_action( 'woocommerce_product_set_stock_status', $this->id, $status ); - } - } - - /** - * Return the product type. - * - * @return string - */ - public function get_type() { - return is_null( $this->product_type ) ? '' : $this->product_type; + public function exists() { + return false !== $this->get_status(); } /** @@ -366,7 +1393,7 @@ class WC_Product { * @return bool */ public function is_type( $type ) { - return ( $this->product_type == $type || ( is_array( $type ) && in_array( $this->product_type, $type ) ) ) ? true : false; + return ( $this->get_type() === $type || ( is_array( $type ) && in_array( $this->get_type(), $type ) ) ); } /** @@ -375,7 +1402,231 @@ class WC_Product { * @return bool */ public function is_downloadable() { - return ( 'yes' === $this->downloadable ); + return apply_filters( 'woocommerce_is_downloadable', true === $this->get_downloadable(), $this ); + } + + /** + * Checks if a product is virtual (has no shipping). + * + * @return bool + */ + public function is_virtual() { + return apply_filters( 'woocommerce_is_virtual', true === $this->get_virtual(), $this ); + } + + /** + * Returns whether or not the product is featured. + * + * @return bool + */ + public function is_featured() { + return true === $this->get_featured(); + } + + /** + * Check if a product is sold individually (no quantities). + * + * @return bool + */ + public function is_sold_individually() { + return apply_filters( 'woocommerce_is_sold_individually', true === $this->get_sold_individually(), $this ); + } + + /** + * Returns whether or not the product is visible in the catalog. + * + * @return bool + */ + public function is_visible() { + $visible = 'visible' === $this->get_catalog_visibility() || ( is_search() && 'search' === $this->get_catalog_visibility() ) || ( ! is_search() && 'catalog' === $this->get_catalog_visibility() ); + + if ( 'publish' !== $this->get_status() && ! current_user_can( 'edit_post', $this->get_id() ) ) { + $visible = false; + } + + if ( 'yes' === get_option( 'woocommerce_hide_out_of_stock_items' ) && ! $this->is_in_stock() ) { + $visible = false; + } + + return apply_filters( 'woocommerce_product_is_visible', $visible, $this->get_id() ); + } + + /** + * Returns false if the product cannot be bought. + * + * @return bool + */ + public function is_purchasable() { + return apply_filters( 'woocommerce_is_purchasable', $this->exists() && ( 'publish' === $this->get_status() || current_user_can( 'edit_post', $this->get_id() ) ) && '' !== $this->get_price(), $this ); + } + + /** + * Returns whether or not the product is on sale. + * + * @return bool + */ + public function is_on_sale() { + if ( '' !== (string) $this->get_sale_price() && $this->get_regular_price() > $this->get_sale_price() ) { + $onsale = true; + + if ( '' !== (string) $this->get_date_on_sale_from() && $this->get_date_on_sale_from() > strtotime( 'NOW', current_time( 'timestamp' ) ) ) { + $onsale = false; + } + + if ( '' !== (string) $this->get_date_on_sale_to() && $this->get_date_on_sale_to() < strtotime( 'NOW', current_time( 'timestamp' ) ) ) { + $onsale = false; + } + } else { + $onsale = false; + } + return apply_filters( 'woocommerce_product_is_on_sale', $onsale, $this ); + } + + /** + * Returns whether or not the product has dimensions set. + * + * @return bool + */ + public function has_dimensions() { + return ( $this->get_length() || $this->get_height() || $this->get_width() ) && ! $this->get_virtual(); + } + + /** + * Returns whether or not the product has weight set. + * + * @return bool + */ + public function has_weight() { + return $this->get_weight() && ! $this->get_virtual(); + } + + /** + * Returns whether or not the product is in stock. + * + * @return bool + */ + public function is_in_stock() { + return apply_filters( 'woocommerce_product_is_in_stock', 'instock' === $this->get_stock_status(), $this ); + } + + /** + * Checks if a product needs shipping. + * + * @return bool + */ + public function needs_shipping() { + return apply_filters( 'woocommerce_product_needs_shipping', ! $this->is_virtual(), $this ); + } + + /** + * Returns whether or not the product is taxable. + * + * @return bool + */ + public function is_taxable() { + return apply_filters( 'woocommerce_product_is_taxable', $this->get_tax_status() === 'taxable' && wc_tax_enabled(), $this ); + } + + /** + * Returns whether or not the product shipping is taxable. + * + * @return bool + */ + public function is_shipping_taxable() { + return $this->get_tax_status() === 'taxable' || $this->get_tax_status() === 'shipping'; + } + + /** + * Returns whether or not the product is stock managed. + * + * @return bool + */ + public function managing_stock() { + if ( 'yes' === get_option( 'woocommerce_manage_stock' ) ) { + return $this->get_manage_stock(); + } + return false; + } + + /** + * Returns whether or not the product can be backordered. + * + * @return bool + */ + public function backorders_allowed() { + return apply_filters( 'woocommerce_product_backorders_allowed', ( 'yes' === $this->get_backorders() || 'notify' === $this->get_backorders() ), $this->get_id(), $this ); + } + + /** + * Returns whether or not the product needs to notify the customer on backorder. + * + * @return bool + */ + public function backorders_require_notification() { + return apply_filters( 'woocommerce_product_backorders_require_notification', ( $this->managing_stock() && 'notify' === $this->get_backorders() ), $this ); + } + + /** + * Check if a product is on backorder. + * + * @param int $qty_in_cart (default: 0) + * @return bool + */ + public function is_on_backorder( $qty_in_cart = 0 ) { + return $this->managing_stock() && $this->backorders_allowed() && ( $this->get_stock_quantity() - $qty_in_cart ) < 0 ? true : false; + } + + /** + * Returns whether or not the product has enough stock for the order. + * + * @param mixed $quantity + * @return bool + */ + public function has_enough_stock( $quantity ) { + return ! $this->managing_stock() || $this->backorders_allowed() || $this->get_stock_quantity() >= $quantity; + } + + /** + * Returns whether or not the product has any visible attributes. + * + * @return boolean + */ + public function has_attributes() { + foreach ( $this->get_attributes() as $attribute ) { + if ( $attribute->get_visible() ) { + return true; + } + } + return false; + } + + /** + * Returns whether or not the product has any child product. + * + * @return bool + */ + public function has_child() { + return 0 < count( $this->get_children() ); + } + + /** + * Does a child have dimensions? + * + * @since 2.7.0 + * @return bool + */ + public function child_has_dimensions() { + return false; + } + + /** + * Does a child have a weight? + * + * @since 2.7.0 + * @return boolean + */ + public function child_has_weight() { + return false; } /** @@ -387,191 +1638,71 @@ class WC_Product { * @return bool Whether downloadable product has a file attached. */ public function has_file( $download_id = '' ) { - return ( $this->is_downloadable() && $this->get_file( $download_id ) ) ? true : false; + return $this->is_downloadable() && $this->get_file( $download_id ); } - /** - * Gets an array of downloadable files for this product. - * - * @since 2.1.0 - * - * @return array - */ - public function get_files() { - - $downloadable_files = array_filter( isset( $this->downloadable_files ) ? (array) maybe_unserialize( $this->downloadable_files ) : array() ); - - if ( ! empty( $downloadable_files ) ) { - - foreach ( $downloadable_files as $key => $file ) { - - if ( ! is_array( $file ) ) { - $downloadable_files[ $key ] = array( - 'file' => $file, - 'name' => '', - ); - } - - // Set default name - if ( empty( $file['name'] ) ) { - $downloadable_files[ $key ]['name'] = wc_get_filename_from_url( $file['file'] ); - } - - // Filter URL - $downloadable_files[ $key ]['file'] = apply_filters( 'woocommerce_file_download_path', $downloadable_files[ $key ]['file'], $this, $key ); - } - } - - return apply_filters( 'woocommerce_product_files', $downloadable_files, $this ); - } + /* + |-------------------------------------------------------------------------- + | Non-CRUD Getters + |-------------------------------------------------------------------------- + */ /** - * Get a file by $download_id. - * - * @param string $download_id file identifier - * @return array|false if not found - */ - public function get_file( $download_id = '' ) { - - $files = $this->get_files(); - - if ( '' === $download_id ) { - $file = sizeof( $files ) ? current( $files ) : false; - } elseif ( isset( $files[ $download_id ] ) ) { - $file = $files[ $download_id ]; - } else { - $file = false; - } - - // allow overriding based on the particular file being requested - return apply_filters( 'woocommerce_product_file', $file, $this, $download_id ); - } - - /** - * Get file download path identified by $download_id. - * - * @param string $download_id file identifier + * Product permalink. * @return string */ - public function get_file_download_path( $download_id ) { - $files = $this->get_files(); - - if ( isset( $files[ $download_id ] ) ) { - $file_path = $files[ $download_id ]['file']; - } else { - $file_path = ''; - } - - // allow overriding based on the particular file being requested - return apply_filters( 'woocommerce_product_file_download_path', $file_path, $this, $download_id ); + public function get_permalink() { + return get_permalink( $this->get_id() ); } /** - * Checks if a product is virtual (has no shipping). + * Returns the children IDs if applicable. Overridden by child classes. * - * @return bool - */ - public function is_virtual() { - return apply_filters( 'woocommerce_is_virtual', ( 'yes' === $this->virtual ), $this ); - } - - /** - * Checks if a product needs shipping. - * - * @return bool - */ - public function needs_shipping() { - return apply_filters( 'woocommerce_product_needs_shipping', $this->is_virtual() ? false : true, $this ); - } - - /** - * Check if a product is sold individually (no quantities). - * - * @return bool - */ - public function is_sold_individually() { - - $return = false; - - if ( 'yes' == $this->sold_individually ) { - $return = true; - } - - return apply_filters( 'woocommerce_is_sold_individually', $return, $this ); - } - - /** - * Returns the child product. - * - * @param mixed $child_id - * @return WC_Product|WC_Product|WC_Product_variation - */ - public function get_child( $child_id ) { - return wc_get_product( $child_id ); - } - - /** - * Returns the children. - * - * @return array + * @return array of IDs */ public function get_children() { return array(); } /** - * Returns whether or not the product has any child product. - * - * @return bool - */ - public function has_child() { - return false; - } - - /** - * Returns whether or not the product post exists. - * - * @return bool - */ - public function exists() { - return empty( $this->post ) ? false : true; - } - - /** - * Returns whether or not the product is taxable. - * - * @return bool - */ - public function is_taxable() { - $taxable = $this->get_tax_status() === 'taxable' && wc_tax_enabled() ? true : false; - return apply_filters( 'woocommerce_product_is_taxable', $taxable, $this ); - } - - /** - * Returns whether or not the product shipping is taxable. - * - * @return bool - */ - public function is_shipping_taxable() { - return $this->get_tax_status() === 'taxable' || $this->get_tax_status() === 'shipping' ? true : false; - } - - /** - * Get the title of the post. - * - * @return string - */ - public function get_title() { - return apply_filters( 'woocommerce_product_title', $this->post ? $this->post->post_title : '', $this ); - } - - /** - * Get the parent of the post. - * + * If the stock level comes from another product ID, this should be modified. + * @since 2.7.0 * @return int */ - public function get_parent() { - return apply_filters( 'woocommerce_product_parent', absint( $this->post->post_parent ), $this ); + public function get_stock_managed_by_id() { + return $this->get_id(); + } + + /** + * Returns the price in html format. + * @return string + */ + public function get_price_html( $deprecated = '' ) { + if ( '' === $this->get_price() ) { + return apply_filters( 'woocommerce_empty_price_html', '', $this ); + } + + if ( $this->is_on_sale() ) { + $price = wc_format_sale_price( wc_get_price_to_display( $this, array( 'price' => $this->get_regular_price() ) ), wc_get_price_to_display( $this ) ) . wc_get_price_suffix( $this ); + } else { + $price = wc_price( wc_get_price_to_display( $this ) ) . wc_get_price_suffix( $this ); + } + + return apply_filters( 'woocommerce_get_price_html', $price, $this ); + } + + /** + * Get product name with SKU or ID. Used within admin. + * + * @return string Formatted product name + */ + public function get_formatted_name() { + if ( $this->get_sku() ) { + $identifier = $this->get_sku(); + } else { + $identifier = '#' . $this->get_id(); + } + return sprintf( '%s – %s', $identifier, $this->get_name() ); } /** @@ -580,7 +1711,7 @@ class WC_Product { * @return string */ public function add_to_cart_url() { - return apply_filters( 'woocommerce_product_add_to_cart_url', get_permalink( $this->id ), $this ); + return apply_filters( 'woocommerce_product_add_to_cart_url', $this->get_permalink(), $this ); } /** @@ -601,959 +1732,6 @@ class WC_Product { return apply_filters( 'woocommerce_product_add_to_cart_text', __( 'Read more', 'woocommerce' ), $this ); } - /** - * Returns whether or not the product is stock managed. - * - * @return bool - */ - public function managing_stock() { - return ( ! isset( $this->manage_stock ) || 'no' === $this->manage_stock || 'yes' !== get_option( 'woocommerce_manage_stock' ) ) ? false : true; - } - - /** - * Returns whether or not the product is in stock. - * - * @return bool - */ - public function is_in_stock() { - return apply_filters( 'woocommerce_product_is_in_stock', ( 'instock' === $this->stock_status ), $this ); - } - - /** - * Returns whether or not the product can be backordered. - * - * @return bool - */ - public function backorders_allowed() { - return apply_filters( 'woocommerce_product_backorders_allowed', ( 'yes' === $this->backorders || 'notify' === $this->backorders ), $this->id, $this ); - } - - /** - * Returns whether or not the product needs to notify the customer on backorder. - * - * @return bool - */ - public function backorders_require_notification() { - return apply_filters( 'woocommerce_product_backorders_require_notification', ( $this->managing_stock() && 'notify' === $this->backorders ), $this ); - } - - /** - * Check if a product is on backorder. - * - * @param int $qty_in_cart (default: 0) - * @return bool - */ - public function is_on_backorder( $qty_in_cart = 0 ) { - return $this->managing_stock() && $this->backorders_allowed() && ( $this->get_total_stock() - $qty_in_cart ) < 0 ? true : false; - } - - /** - * Returns whether or not the product has enough stock for the order. - * - * @param mixed $quantity - * @return bool - */ - public function has_enough_stock( $quantity ) { - return ! $this->managing_stock() || $this->backorders_allowed() || $this->get_stock_quantity() >= $quantity ? true : false; - } - - /** - * Returns the availability of the product. - * - * If stock management is enabled at global and product level, a stock message - * will be shown. e.g. In stock, In stock x10, Out of stock. - * - * If stock management is disabled at global or product level, out of stock - * will be shown when needed, but in stock will be hidden from view. - * - * This can all be changed through use of the woocommerce_get_availability filter. - * - * @return string - */ - public function get_availability() { - return apply_filters( 'woocommerce_get_availability', array( - 'availability' => $this->get_availability_text(), - 'class' => $this->get_availability_class(), - ), $this ); - } - - /** - * Get availability text based on stock status. - * - * @return string - */ - protected function get_availability_text() { - if ( ! $this->is_in_stock() ) { - $availability = __( 'Out of stock', 'woocommerce' ); - } elseif ( $this->managing_stock() && $this->is_on_backorder( 1 ) ) { - $availability = $this->backorders_require_notification() ? __( 'Available on backorder', 'woocommerce' ) : __( 'In stock', 'woocommerce' ); - } elseif ( $this->managing_stock() ) { - switch ( get_option( 'woocommerce_stock_format' ) ) { - case 'no_amount' : - $availability = __( 'In stock', 'woocommerce' ); - break; - case 'low_amount' : - if ( $this->get_total_stock() <= get_option( 'woocommerce_notify_low_stock_amount' ) ) { - /* translators: %s: total items in stock */ - $availability = sprintf( __( 'Only %s left in stock', 'woocommerce' ), $this->get_total_stock() ); - - if ( $this->backorders_allowed() && $this->backorders_require_notification() ) { - $availability .= ' ' . __( '(also available on backorder)', 'woocommerce' ); - } - } else { - $availability = __( 'In stock', 'woocommerce' ); - } - break; - default : - /* translators: %s: total items in stock */ - $availability = sprintf( __( '%s in stock', 'woocommerce' ), $this->get_total_stock() ); - - if ( $this->backorders_allowed() && $this->backorders_require_notification() ) { - $availability .= ' ' . __( '(also available on backorder)', 'woocommerce' ); - } - break; - } - } else { - $availability = ''; - } - return apply_filters( 'woocommerce_get_availability_text', $availability, $this ); - } - - /** - * Get availability classname based on stock status. - * - * @return string - */ - protected function get_availability_class() { - if ( ! $this->is_in_stock() ) { - $class = 'out-of-stock'; - } elseif ( $this->managing_stock() && $this->is_on_backorder( 1 ) && $this->backorders_require_notification() ) { - $class = 'available-on-backorder'; - } else { - $class = 'in-stock'; - } - return apply_filters( 'woocommerce_get_availability_class', $class, $this ); - } - - /** - * Returns whether or not the product is featured. - * - * @return bool - */ - public function is_featured() { - return ( 'yes' === $this->featured ) ? true : false; - } - - /** - * Returns whether or not the product is visible in the catalog. - * - * @return bool - */ - public function is_visible() { - if ( ! $this->post ) { - $visible = false; - - // Published/private - } elseif ( 'publish' !== $this->post->post_status && ! current_user_can( 'edit_post', $this->id ) ) { - $visible = false; - - // Out of stock visibility - } elseif ( 'yes' === get_option( 'woocommerce_hide_out_of_stock_items' ) && ! $this->is_in_stock() ) { - $visible = false; - - // visibility setting - } elseif ( 'hidden' === $this->visibility ) { - $visible = false; - } elseif ( 'visible' === $this->visibility ) { - $visible = true; - - // Visibility in loop - } elseif ( is_search() ) { - $visible = 'search' === $this->visibility; - } else { - $visible = 'catalog' === $this->visibility; - } - - return apply_filters( 'woocommerce_product_is_visible', $visible, $this->id ); - } - - /** - * Returns whether or not the product is on sale. - * - * @return bool - */ - public function is_on_sale() { - return apply_filters( 'woocommerce_product_is_on_sale', ( $this->get_sale_price() !== $this->get_regular_price() && $this->get_sale_price() === $this->get_price() ), $this ); - } - - /** - * Returns false if the product cannot be bought. - * - * @return bool - */ - public function is_purchasable() { - - $purchasable = true; - - // Products must exist of course - if ( ! $this->exists() ) { - $purchasable = false; - - // Other products types need a price to be set - } elseif ( $this->get_price() === '' ) { - $purchasable = false; - - // Check the product is published - } elseif ( 'publish' !== $this->post->post_status && ! current_user_can( 'edit_post', $this->id ) ) { - $purchasable = false; - } - - return apply_filters( 'woocommerce_is_purchasable', $purchasable, $this ); - } - - /** - * Set a products price dynamically. - * - * @param float $price Price to set. - */ - public function set_price( $price ) { - $this->price = $price; - } - - /** - * Adjust a products price dynamically. - * - * @param mixed $price - */ - public function adjust_price( $price ) { - $this->price = $this->price + $price; - } - - /** - * Returns the product's sale price. - * - * @return string price - */ - public function get_sale_price() { - return apply_filters( 'woocommerce_get_sale_price', $this->sale_price, $this ); - } - - /** - * Returns the product's regular price. - * - * @return string price - */ - public function get_regular_price() { - return apply_filters( 'woocommerce_get_regular_price', $this->regular_price, $this ); - } - - /** - * Returns the product's active price. - * - * @return string price - */ - public function get_price() { - return apply_filters( 'woocommerce_get_price', $this->price, $this ); - } - - /** - * Returns the price (including tax). Uses customer tax rates. Can work for a specific $qty for more accurate taxes. - * - * @param int $qty - * @param string $price to calculate, left blank to just use get_price() - * @return string - */ - public function get_price_including_tax( $qty = 1, $price = '' ) { - - if ( '' === $price ) { - $price = $this->get_price(); - } - - if ( $this->is_taxable() ) { - - if ( get_option( 'woocommerce_prices_include_tax' ) === 'no' ) { - - $tax_rates = WC_Tax::get_rates( $this->get_tax_class() ); - $taxes = WC_Tax::calc_tax( $price * $qty, $tax_rates, false ); - $tax_amount = WC_Tax::get_tax_total( $taxes ); - $price = round( $price * $qty + $tax_amount, wc_get_price_decimals() ); - - } else { - - $tax_rates = WC_Tax::get_rates( $this->get_tax_class() ); - $base_tax_rates = WC_Tax::get_base_tax_rates( $this->tax_class ); - - if ( ! empty( WC()->customer ) && WC()->customer->get_is_vat_exempt() ) { - - $base_taxes = WC_Tax::calc_tax( $price * $qty, $base_tax_rates, true ); - $base_tax_amount = array_sum( $base_taxes ); - $price = round( $price * $qty - $base_tax_amount, wc_get_price_decimals() ); - - /** - * The woocommerce_adjust_non_base_location_prices filter can stop base taxes being taken off when dealing with out of base locations. - * e.g. If a product costs 10 including tax, all users will pay 10 regardless of location and taxes. - * This feature is experimental @since 2.4.7 and may change in the future. Use at your risk. - */ - } elseif ( $tax_rates !== $base_tax_rates && apply_filters( 'woocommerce_adjust_non_base_location_prices', true ) ) { - - $base_taxes = WC_Tax::calc_tax( $price * $qty, $base_tax_rates, true ); - $modded_taxes = WC_Tax::calc_tax( ( $price * $qty ) - array_sum( $base_taxes ), $tax_rates, false ); - $price = round( ( $price * $qty ) - array_sum( $base_taxes ) + array_sum( $modded_taxes ), wc_get_price_decimals() ); - - } else { - - $price = $price * $qty; - - } - } - } else { - $price = $price * $qty; - } - - return apply_filters( 'woocommerce_get_price_including_tax', $price, $qty, $this ); - } - - /** - * Returns the price (excluding tax) - ignores tax_class filters since the price may *include* tax and thus needs subtracting. - * Uses store base tax rates. Can work for a specific $qty for more accurate taxes. - * - * @param int $qty - * @param string $price to calculate, left blank to just use get_price() - * @return string - */ - public function get_price_excluding_tax( $qty = 1, $price = '' ) { - - if ( '' === $price ) { - $price = $this->get_price(); - } - - if ( $this->is_taxable() && 'yes' === get_option( 'woocommerce_prices_include_tax' ) ) { - $tax_rates = WC_Tax::get_base_tax_rates( $this->tax_class ); - $taxes = WC_Tax::calc_tax( $price * $qty, $tax_rates, true ); - $price = WC_Tax::round( $price * $qty - array_sum( $taxes ) ); - } else { - $price = $price * $qty; - } - - return apply_filters( 'woocommerce_get_price_excluding_tax', $price, $qty, $this ); - } - - /** - * Returns the price including or excluding tax, based on the 'woocommerce_tax_display_shop' setting. - * - * @param string $price to calculate, left blank to just use get_price() - * @param integer $qty passed on to get_price_including_tax() or get_price_excluding_tax() - * @return string - */ - public function get_display_price( $price = '', $qty = 1 ) { - if ( '' === $price ) { - $price = $this->get_price(); - } - - $tax_display_mode = get_option( 'woocommerce_tax_display_shop' ); - $display_price = ( 'incl' === $tax_display_mode ) ? $this->get_price_including_tax( $qty, $price ) : $this->get_price_excluding_tax( $qty, $price ); - - return apply_filters( 'woocommerce_get_display_price', $display_price, $price, $qty ); - } - - /** - * Get the suffix to display after prices > 0. - * - * @param string $price to calculate, left blank to just use get_price() - * @param integer $qty passed on to get_price_including_tax() or get_price_excluding_tax() - * @return string - */ - public function get_price_suffix( $price = '', $qty = 1 ) { - - if ( '' === $price ) { - $price = $this->get_price(); - } - - $price_display_suffix = get_option( 'woocommerce_price_display_suffix' ); - $woocommerce_calc_taxes = get_option( 'woocommerce_calc_taxes', 'no' ); - - if ( $price_display_suffix && 'yes' === $woocommerce_calc_taxes ) { - - $price_display_suffix = ' ' . $price_display_suffix . ''; - - $find = array( - '{price_including_tax}', - '{price_excluding_tax}', - ); - - $replace = array( - wc_price( $this->get_price_including_tax( $qty, $price ) ), - wc_price( $this->get_price_excluding_tax( $qty, $price ) ), - ); - - $price_display_suffix = str_replace( $find, $replace, $price_display_suffix ); - } else { - $price_display_suffix = ''; - } - - return apply_filters( 'woocommerce_get_price_suffix', $price_display_suffix, $this ); - } - - /** - * Returns the price in html format. - * - * @param string $price (default: '') - * @return string - */ - public function get_price_html( $price = '' ) { - - $display_price = $this->get_display_price(); - $display_regular_price = $this->get_display_price( $this->get_regular_price() ); - - if ( $this->get_price() > 0 ) { - - if ( $this->is_on_sale() && $this->get_regular_price() ) { - - $price .= $this->get_price_html_from_to( $display_regular_price, $display_price ) . $this->get_price_suffix(); - - $price = apply_filters( 'woocommerce_sale_price_html', $price, $this ); - - } else { - - $price .= wc_price( $display_price ) . $this->get_price_suffix(); - - $price = apply_filters( 'woocommerce_price_html', $price, $this ); - - } - } elseif ( $this->get_price() === '' ) { - - $price = apply_filters( 'woocommerce_empty_price_html', '', $this ); - - } elseif ( $this->get_price() == 0 ) { - - if ( $this->is_on_sale() && $this->get_regular_price() ) { - - $price .= $this->get_price_html_from_to( $display_regular_price, __( 'Free!', 'woocommerce' ) ); - - $price = apply_filters( 'woocommerce_free_sale_price_html', $price, $this ); - - } else { - - $price = '' . __( 'Free!', 'woocommerce' ) . ''; - - $price = apply_filters( 'woocommerce_free_price_html', $price, $this ); - - } - } - - return apply_filters( 'woocommerce_get_price_html', $price, $this ); - } - - /** - * Functions for getting parts of a price, in html, used by get_price_html. - * - * @return string - */ - public function get_price_html_from_text() { - $from = '' . _x( 'From:', 'From minimum price', 'woocommerce' ) . ' '; - - return apply_filters( 'woocommerce_get_price_html_from_text', $from, $this ); - } - - /** - * Functions for getting parts of a price, in html, used by get_price_html. - * - * @param string $from String or float to wrap with 'from' text - * @param mixed $to String or float to wrap with 'to' text - * @return string - */ - public function get_price_html_from_to( $from, $to ) { - $price = '' . ( ( is_numeric( $from ) ) ? wc_price( $from ) : $from ) . ' ' . ( ( is_numeric( $to ) ) ? wc_price( $to ) : $to ) . ''; - - return apply_filters( 'woocommerce_get_price_html_from_to', $price, $from, $to, $this ); - } - - /** - * Returns the tax class. - * - * @return string - */ - public function get_tax_class() { - return apply_filters( 'woocommerce_product_tax_class', $this->tax_class, $this ); - } - - /** - * Returns the tax status. - * - * @return string - */ - public function get_tax_status() { - return $this->tax_status; - } - - /** - * Get the average rating of product. This is calculated once and stored in postmeta. - * @return string - */ - public function get_average_rating() { - // No meta data? Do the calculation - if ( ! metadata_exists( 'post', $this->id, '_wc_average_rating' ) ) { - $this->sync_average_rating( $this->id ); - } - - return (string) floatval( get_post_meta( $this->id, '_wc_average_rating', true ) ); - } - - /** - * Get the total amount (COUNT) of ratings. - * @param int $value Optional. Rating value to get the count for. By default returns the count of all rating values. - * @return int - */ - public function get_rating_count( $value = null ) { - // No meta data? Do the calculation - if ( ! metadata_exists( 'post', $this->id, '_wc_rating_count' ) ) { - $this->sync_rating_count( $this->id ); - } - - $counts = get_post_meta( $this->id, '_wc_rating_count', true ); - - if ( is_null( $value ) ) { - return array_sum( $counts ); - } else { - return isset( $counts[ $value ] ) ? $counts[ $value ] : 0; - } - } - - /** - * Sync product rating. Can be called statically. - * @param int $post_id - */ - public static function sync_average_rating( $post_id ) { - if ( ! metadata_exists( 'post', $post_id, '_wc_rating_count' ) ) { - self::sync_rating_count( $post_id ); - } - - $count = array_sum( (array) get_post_meta( $post_id, '_wc_rating_count', true ) ); - - if ( $count ) { - global $wpdb; - - $ratings = $wpdb->get_var( $wpdb->prepare(" - SELECT SUM(meta_value) FROM $wpdb->commentmeta - LEFT JOIN $wpdb->comments ON $wpdb->commentmeta.comment_id = $wpdb->comments.comment_ID - WHERE meta_key = 'rating' - AND comment_post_ID = %d - AND comment_approved = '1' - AND meta_value > 0 - ", $post_id ) ); - $average = number_format( $ratings / $count, 2, '.', '' ); - } else { - $average = 0; - } - update_post_meta( $post_id, '_wc_average_rating', $average ); - } - - /** - * Sync product rating count. Can be called statically. - * @param int $post_id - */ - public static function sync_rating_count( $post_id ) { - global $wpdb; - - $counts = array(); - $raw_counts = $wpdb->get_results( $wpdb->prepare( " - SELECT meta_value, COUNT( * ) as meta_value_count FROM $wpdb->commentmeta - LEFT JOIN $wpdb->comments ON $wpdb->commentmeta.comment_id = $wpdb->comments.comment_ID - WHERE meta_key = 'rating' - AND comment_post_ID = %d - AND comment_approved = '1' - AND meta_value > 0 - GROUP BY meta_value - ", $post_id ) ); - - foreach ( $raw_counts as $count ) { - $counts[ $count->meta_value ] = $count->meta_value_count; - } - - update_post_meta( $post_id, '_wc_rating_count', $counts ); - } - - /** - * Returns the product rating in html format. - * - * @param string $rating (default: '') - * - * @return string - */ - public function get_rating_html( $rating = null ) { - $rating_html = ''; - - if ( ! is_numeric( $rating ) ) { - $rating = $this->get_average_rating(); - } - - if ( $rating > 0 ) { - - $rating_html = '
'; - - /* translators: %s: rating */ - $rating_html .= '' . sprintf( __( '%s out of 5', 'woocommerce' ), '' . $rating . '' ) . ''; - - $rating_html .= '
'; - } - - return apply_filters( 'woocommerce_product_get_rating_html', $rating_html, $rating ); - } - - /** - * Get the total amount (COUNT) of reviews. - * - * @since 2.3.2 - * @return int The total numver of product reviews - */ - public function get_review_count() { - global $wpdb; - - // No meta date? Do the calculation - if ( ! metadata_exists( 'post', $this->id, '_wc_review_count' ) ) { - $count = $wpdb->get_var( $wpdb->prepare(" - SELECT COUNT(*) FROM $wpdb->comments - WHERE comment_parent = 0 - AND comment_post_ID = %d - AND comment_approved = '1' - ", $this->id ) ); - - update_post_meta( $this->id, '_wc_review_count', $count ); - } else { - $count = get_post_meta( $this->id, '_wc_review_count', true ); - } - - return apply_filters( 'woocommerce_product_review_count', $count, $this ); - } - - /** - * Returns the upsell product ids. - * - * @return array - */ - public function get_upsells() { - return apply_filters( 'woocommerce_product_upsell_ids', (array) maybe_unserialize( $this->upsell_ids ), $this ); - } - - /** - * Returns the cross sell product ids. - * - * @return array - */ - public function get_cross_sells() { - return apply_filters( 'woocommerce_product_crosssell_ids', (array) maybe_unserialize( $this->crosssell_ids ), $this ); - } - - /** - * Returns the product categories. - * - * @param string $sep (default: ', ') - * @param string $before (default: '') - * @param string $after (default: '') - * @return string - */ - public function get_categories( $sep = ', ', $before = '', $after = '' ) { - return get_the_term_list( $this->id, 'product_cat', $before, $sep, $after ); - } - - /** - * Returns the product tags. - * - * @param string $sep (default: ', ') - * @param string $before (default: '') - * @param string $after (default: '') - * @return array - */ - public function get_tags( $sep = ', ', $before = '', $after = '' ) { - return get_the_term_list( $this->id, 'product_tag', $before, $sep, $after ); - } - - /** - * Returns the product shipping class. - * - * @return string - */ - public function get_shipping_class() { - - if ( ! $this->shipping_class ) { - - $classes = get_the_terms( $this->id, 'product_shipping_class' ); - - if ( $classes && ! is_wp_error( $classes ) ) { - $this->shipping_class = current( $classes )->slug; - } else { - $this->shipping_class = ''; - } - } - - return $this->shipping_class; - } - - /** - * Returns the product shipping class ID. - * - * @return int - */ - public function get_shipping_class_id() { - - if ( ! $this->shipping_class_id ) { - - $classes = get_the_terms( $this->id, 'product_shipping_class' ); - - if ( $classes && ! is_wp_error( $classes ) ) { - $this->shipping_class_id = current( $classes )->term_id; - } else { - $this->shipping_class_id = 0; - } - } - - return absint( $this->shipping_class_id ); - } - - /** - * Get and return related products. - * - * Notes: - * - Results are cached in a transient for faster queries. - * - To make results appear random, we query and extra 10 products and shuffle them. - * - To ensure we always have enough results, it will check $limit before returning the cached result, if not recalc. - * - This used to rely on transient version to invalidate cache, but to avoid multiple transients we now just expire daily. - * This means if a related product is edited and no longer related, it won't be removed for 24 hours. Acceptable trade-off for performance. - * - Saving a product will flush caches for that product. - * - * @param int $limit (default: 5) Should be an integer greater than 0. - * @return array Array of post IDs - */ - public function get_related( $limit = 5 ) { - global $wpdb; - - $transient_name = 'wc_related_' . $this->id; - $related_posts = get_transient( $transient_name ); - $limit = $limit > 0 ? $limit : 5; - - // We want to query related posts if they are not cached, or we don't have enough - if ( false === $related_posts || sizeof( $related_posts ) < $limit ) { - // Related products are found from category and tag - $tags_array = $this->get_related_terms( 'product_tag' ); - $cats_array = $this->get_related_terms( 'product_cat' ); - - // Don't bother if none are set - if ( 1 === sizeof( $cats_array ) && 1 === sizeof( $tags_array ) ) { - $related_posts = array(); - } else { - // Sanitize - $exclude_ids = array_map( 'absint', array_merge( array( 0, $this->id ), $this->get_upsells() ) ); - - // Generate query - but query an extra 10 results to give the appearance of random results - $query = $this->build_related_query( $cats_array, $tags_array, $exclude_ids, $limit + 10 ); - - // Get the posts - $related_posts = $wpdb->get_col( implode( ' ', $query ) ); - } - - set_transient( $transient_name, $related_posts, DAY_IN_SECONDS ); - } - - // Randomise the results - shuffle( $related_posts ); - - // Limit the returned results - return array_slice( $related_posts, 0, $limit ); - } - - /** - * Returns a single product attribute. - * - * @param mixed $attr - * @return string - */ - public function get_attribute( $attr ) { - - $attributes = $this->get_attributes(); - - $attr = sanitize_title( $attr ); - - if ( isset( $attributes[ $attr ] ) || isset( $attributes[ 'pa_' . $attr ] ) ) { - - $attribute = isset( $attributes[ $attr ] ) ? $attributes[ $attr ] : $attributes[ 'pa_' . $attr ]; - - if ( isset( $attribute['is_taxonomy'] ) && $attribute['is_taxonomy'] ) { - - return implode( ', ', wc_get_product_terms( $this->id, $attribute['name'], array( 'fields' => 'names' ) ) ); - - } else { - - return $attribute['value']; - } - } - - return ''; - } - - /** - * Returns product attributes. - * - * @return array - */ - public function get_attributes() { - $attributes = array_filter( (array) maybe_unserialize( $this->product_attributes ) ); - $taxonomies = wp_list_pluck( wc_get_attribute_taxonomies(), 'attribute_name' ); - - // Check for any attributes which have been removed globally - foreach ( $attributes as $key => $attribute ) { - if ( $attribute['is_taxonomy'] ) { - if ( ! in_array( substr( $attribute['name'], 3 ), $taxonomies ) ) { - unset( $attributes[ $key ] ); - } - } - } - - return apply_filters( 'woocommerce_get_product_attributes', $attributes ); - } - - /** - * Returns whether or not the product has any attributes set. - * - * @return boolean - */ - public function has_attributes() { - - if ( sizeof( $this->get_attributes() ) > 0 ) { - - foreach ( $this->get_attributes() as $attribute ) { - - if ( isset( $attribute['is_visible'] ) && $attribute['is_visible'] ) { - return true; - } - } - } - - return false; - } - - /** - * Returns whether or not we are showing dimensions on the product page. - * - * @return bool - */ - public function enable_dimensions_display() { - return apply_filters( 'wc_product_enable_dimensions_display', true ) && ( $this->has_dimensions() || $this->has_weight() ); - } - - /** - * Returns whether or not the product has dimensions set. - * - * @return bool - */ - public function has_dimensions() { - return $this->get_dimensions() ? true : false; - } - - /** - * Does a child have dimensions set? - * @since 2.7.0 - * @return boolean - */ - public function child_has_dimensions() { - return false; - } - - /** - * Returns the product length. - * @return string - */ - public function get_length() { - return apply_filters( 'woocommerce_product_length', $this->length ? $this->length : '', $this ); - } - - /** - * Returns the product width. - * @return string - */ - public function get_width() { - return apply_filters( 'woocommerce_product_width', $this->width ? $this->width : '', $this ); - } - - /** - * Returns the product height. - * @return string - */ - public function get_height() { - return apply_filters( 'woocommerce_product_height', $this->height ? $this->height : '', $this ); - } - - /** - * Returns the product's weight. - * @todo refactor filters in this class to naming woocommerce_product_METHOD - * @return string - */ - public function get_weight() { - return apply_filters( 'woocommerce_product_weight', apply_filters( 'woocommerce_product_get_weight', $this->weight ? $this->weight : '' ), $this ); - } - - /** - * Returns whether or not the product has weight set. - * - * @return bool - */ - public function has_weight() { - return $this->get_weight() ? true : false; - } - - /** - * Does a child have a weight set? - * @since 2.7.0 - * @return boolean - */ - public function child_has_weight() { - return false; - } - - /** - * Returns formatted dimensions. - * @return string - */ - public function get_dimensions() { - $dimensions = implode( ' x ', array_filter( array( - wc_format_localized_decimal( $this->get_length() ), - wc_format_localized_decimal( $this->get_width() ), - wc_format_localized_decimal( $this->get_height() ), - ) ) ); - - if ( ! empty( $dimensions ) ) { - $dimensions .= ' ' . get_option( 'woocommerce_dimension_unit' ); - } - - return apply_filters( 'woocommerce_product_dimensions', $dimensions, $this ); - } - - /** - * Lists a table of attributes for the product page. - */ - public function list_attributes() { - wc_get_template( 'single-product/product-attributes.php', array( - 'product' => $this, - ) ); - } - - /** - * Gets the main product image ID. - * - * @return int - */ - public function get_image_id() { - - if ( has_post_thumbnail( $this->id ) ) { - $image_id = get_post_thumbnail_id( $this->id ); - } elseif ( ( $parent_id = wp_get_post_parent_id( $this->id ) ) && has_post_thumbnail( $parent_id ) ) { - $image_id = get_post_thumbnail_id( $parent_id ); - } else { - $image_id = 0; - } - - return $image_id; - } - /** * Returns the main product image. * @@ -1563,9 +1741,9 @@ class WC_Product { * @return string */ public function get_image( $size = 'shop_thumbnail', $attr = array(), $placeholder = true ) { - if ( has_post_thumbnail( $this->id ) ) { - $image = get_the_post_thumbnail( $this->id, $size, $attr ); - } elseif ( ( $parent_id = wp_get_post_parent_id( $this->id ) ) && has_post_thumbnail( $parent_id ) ) { + if ( has_post_thumbnail( $this->get_id() ) ) { + $image = get_the_post_thumbnail( $this->get_id(), $size, $attr ); + } elseif ( ( $parent_id = wp_get_post_parent_id( $this->get_id() ) ) && has_post_thumbnail( $parent_id ) ) { $image = get_the_post_thumbnail( $parent_id, $size, $attr ); } elseif ( $placeholder ) { $image = wc_placeholder_img( $size ); @@ -1576,95 +1754,88 @@ class WC_Product { } /** - * Get product name with SKU or ID. Used within admin. + * Returns the product shipping class SLUG. * - * @return string Formatted product name - */ - public function get_formatted_name() { - if ( $this->get_sku() ) { - $identifier = $this->get_sku(); - } else { - $identifier = '#' . $this->id; - } - - return sprintf( '%s – %s', $identifier, $this->get_title() ); - } - - /** - * Retrieves related product terms. - * - * @param string $term - * @return array - */ - protected function get_related_terms( $term ) { - $terms_array = array( 0 ); - - $terms = apply_filters( 'woocommerce_get_related_' . $term . '_terms', wp_get_post_terms( $this->id, $term ), $this->id ); - foreach ( $terms as $term ) { - $terms_array[] = $term->term_id; - } - - return array_map( 'absint', $terms_array ); - } - - /** - * Builds the related posts query. - * - * @param array $cats_array - * @param array $tags_array - * @param array $exclude_ids - * @param int $limit * @return string */ - protected function build_related_query( $cats_array, $tags_array, $exclude_ids, $limit ) { - global $wpdb; + public function get_shipping_class() { + if ( $class_id = $this->get_shipping_class_id() ) { + $term = get_term_by( 'id', $class_id, 'product_shipping_class' ); - $limit = absint( $limit ); - - $query = array(); - $query['fields'] = "SELECT DISTINCT ID FROM {$wpdb->posts} p"; - $query['join'] = " INNER JOIN {$wpdb->postmeta} pm ON ( pm.post_id = p.ID AND pm.meta_key='_visibility' )"; - $query['join'] .= " INNER JOIN {$wpdb->term_relationships} tr ON (p.ID = tr.object_id)"; - $query['join'] .= " INNER JOIN {$wpdb->term_taxonomy} tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id)"; - $query['join'] .= " INNER JOIN {$wpdb->terms} t ON (t.term_id = tt.term_id)"; - - if ( get_option( 'woocommerce_hide_out_of_stock_items' ) === 'yes' ) { - $query['join'] .= " INNER JOIN {$wpdb->postmeta} pm2 ON ( pm2.post_id = p.ID AND pm2.meta_key='_stock_status' )"; - } - - $query['where'] = " WHERE 1=1"; - $query['where'] .= " AND p.post_status = 'publish'"; - $query['where'] .= " AND p.post_type = 'product'"; - $query['where'] .= " AND p.ID NOT IN ( " . implode( ',', $exclude_ids ) . " )"; - $query['where'] .= " AND pm.meta_value IN ( 'visible', 'catalog' )"; - - if ( get_option( 'woocommerce_hide_out_of_stock_items' ) === 'yes' ) { - $query['where'] .= " AND pm2.meta_value = 'instock'"; - } - - $relate_by_category = apply_filters( 'woocommerce_product_related_posts_relate_by_category', true, $this->id ); - $relate_by_tag = apply_filters( 'woocommerce_product_related_posts_relate_by_tag', true, $this->id ); - - if ( $relate_by_category || $relate_by_tag ) { - $query['where'] .= ' AND ('; - - if ( $relate_by_category ) { - $query['where'] .= " ( tt.taxonomy = 'product_cat' AND t.term_id IN ( " . implode( ',', $cats_array ) . " ) ) "; - if ( $relate_by_tag ) { - $query['where'] .= ' OR '; - } + if ( $term && ! is_wp_error( $term ) ) { + return $term->slug; } + } + return ''; + } - if ( $relate_by_tag ) { - $query['where'] .= " ( tt.taxonomy = 'product_tag' AND t.term_id IN ( " . implode( ',', $tags_array ) . " ) ) "; - } + /** + * Returns a single product attribute as a string. + * @param string $attribute to get. + * @return string + */ + public function get_attribute( $attribute ) { + $attributes = $this->get_attributes(); + $attribute = sanitize_title( $attribute ); - $query['where'] .= ')'; + if ( isset( $attributes[ $attribute ] ) ) { + $attribute_object = $attributes[ $attribute ]; + } elseif ( isset( $attributes[ 'pa_' . $attribute ] ) ) { + $attribute_object = $attributes[ 'pa_' . $attribute ]; + } else { + return ''; + } + return $attribute_object->is_taxonomy() ? implode( ', ', wc_get_product_terms( $this->get_id(), $attribute_object->get_name(), array( 'fields' => 'names' ) ) ) : wc_implode_text_attributes( $attribute_object->get_options() ); + } + + /** + * Get the total amount (COUNT) of ratings, or just the count for one rating e.g. number of 5 star ratings. + * @param int $value Optional. Rating value to get the count for. By default returns the count of all rating values. + * @return int + */ + public function get_rating_count( $value = null ) { + $counts = $this->get_rating_counts(); + + if ( is_null( $value ) ) { + return array_sum( $counts ); + } elseif ( isset( $counts[ $value ] ) ) { + return absint( $counts[ $value ] ); + } else { + return 0; + } + } + + /** + * Get a file by $download_id. + * + * @param string $download_id file identifier + * @return array|false if not found + */ + public function get_file( $download_id = '' ) { + $files = $this->get_downloads(); + + if ( '' === $download_id ) { + $file = sizeof( $files ) ? current( $files ) : false; + } elseif ( isset( $files[ $download_id ] ) ) { + $file = $files[ $download_id ]; + } else { + $file = false; } - $query['limits'] = " LIMIT {$limit} "; - $query = apply_filters( 'woocommerce_product_related_posts_query', $query, $this->id ); + return apply_filters( 'woocommerce_product_file', $file, $this, $download_id ); + } - return $query; + /** + * Get file download path identified by $download_id. + * + * @param string $download_id file identifier + * @return string + */ + public function get_file_download_path( $download_id ) { + $files = $this->get_downloads(); + $file_path = isset( $files[ $download_id ] ) ? $files[ $download_id ]->get_file() : ''; + + // allow overriding based on the particular file being requested + return apply_filters( 'woocommerce_product_file_download_path', $file_path, $this, $download_id ); } } diff --git a/includes/abstracts/abstract-wc-shipping-method.php b/includes/abstracts/abstract-wc-shipping-method.php index 4c94f6fa198..cf06d470a5d 100644 --- a/includes/abstracts/abstract-wc-shipping-method.php +++ b/includes/abstracts/abstract-wc-shipping-method.php @@ -274,7 +274,7 @@ abstract class WC_Shipping_Method extends WC_Settings_API { $items_in_package = array(); foreach ( $args['package']['contents'] as $item ) { $product = $item['data']; - $items_in_package[] = $product->get_title() . ' × ' . $item['quantity']; + $items_in_package[] = $product->get_name() . ' × ' . $item['quantity']; } $rate->add_meta_data( __( 'Items', 'woocommerce' ), implode( ', ', $items_in_package ) ); } diff --git a/includes/admin/class-wc-admin-duplicate-product.php b/includes/admin/class-wc-admin-duplicate-product.php index fe6b887a5fc..4614751a66d 100644 --- a/includes/admin/class-wc-admin-duplicate-product.php +++ b/includes/admin/class-wc-admin-duplicate-product.php @@ -218,7 +218,6 @@ class WC_Admin_Duplicate_Product { * * @param mixed $id * @return WP_Post|bool - * @todo Returning false? Need to check for it in... * @see duplicate_product */ private function get_product_to_duplicate( $id ) { diff --git a/includes/admin/class-wc-admin-post-types.php b/includes/admin/class-wc-admin-post-types.php index eb667a28d07..51aa66e7e19 100644 --- a/includes/admin/class-wc-admin-post-types.php +++ b/includes/admin/class-wc-admin-post-types.php @@ -71,13 +71,6 @@ class WC_Admin_Post_Types { add_filter( 'parse_query', array( $this, 'product_filters_query' ) ); add_filter( 'posts_search', array( $this, 'product_search' ) ); - // Status transitions - add_action( 'delete_post', array( $this, 'delete_post' ) ); - add_action( 'wp_trash_post', array( $this, 'trash_post' ) ); - add_action( 'untrash_post', array( $this, 'untrash_post' ) ); - add_action( 'before_delete_post', array( $this, 'delete_order_items' ) ); - add_action( 'before_delete_post', array( $this, 'delete_order_downloadable_permissions' ) ); - // 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' ) ); @@ -319,7 +312,7 @@ class WC_Admin_Post_Types { public function render_product_columns( $column ) { global $post, $the_product; - if ( empty( $the_product ) || $the_product->id != $post->ID ) { + if ( empty( $the_product ) || $the_product->get_id() != $post->ID ) { $the_product = wc_get_product( $post ); } @@ -353,25 +346,25 @@ class WC_Admin_Post_Types { /* Custom inline data for woocommerce. */ echo ' '; @@ -380,11 +373,11 @@ class WC_Admin_Post_Types { echo $the_product->get_sku() ? $the_product->get_sku() : ''; break; case 'product_type' : - if ( 'grouped' == $the_product->product_type ) { + if ( $the_product->is_type( 'grouped' ) ) { echo ''; - } elseif ( 'external' == $the_product->product_type ) { - echo ''; - } elseif ( 'simple' == $the_product->product_type ) { + } elseif ( $the_product->is_type( 'external' ) ) { + echo ''; + } elseif ( $the_product->is_type( 'simple' ) ) { if ( $the_product->is_virtual() ) { echo ''; @@ -393,11 +386,11 @@ class WC_Admin_Post_Types { } else { echo ''; } - } elseif ( 'variable' == $the_product->product_type ) { + } elseif ( $the_product->is_type( 'variable' ) ) { echo ''; } else { // Assuming that we have other types in future - echo ''; + echo ''; } break; case 'price' : @@ -434,9 +427,8 @@ class WC_Admin_Post_Types { $stock_html = '' . __( 'Out of stock', 'woocommerce' ) . ''; } - // If the product has children, a single stock level would be misleading as some could be -ve and some +ve, some managed/some unmanaged etc so hide stock level in this case. - if ( $the_product->managing_stock() && ! sizeof( $the_product->get_children() ) ) { - $stock_html .= ' (' . $the_product->get_total_stock() . ')'; + if ( $the_product->managing_stock() ) { + $stock_html .= ' (' . $the_product->get_stock_quantity() . ')'; } echo apply_filters( 'woocommerce_admin_stock_html', $stock_html, $the_product ); @@ -690,7 +682,7 @@ class WC_Admin_Post_Types { get_quantity() ); ?> - get_sku() ) ? $product->get_sku() . ' - ' : ''; ?>get_name(), $item, false ); ?> + get_sku() ) ? $product->get_sku() . ' - ' : ''; ?>get_name(), $item, false ); ?> get_name(), $item, false ); ?> @@ -1080,7 +1072,7 @@ class WC_Admin_Post_Types { } /** - * Quick edit. + * Quick edit. @todo CRUDIFY * * @param integer $post_id * @param WC_Product $product @@ -1923,180 +1915,6 @@ class WC_Admin_Post_Types { } } - /** - * Removes variations etc belonging to a deleted post, and clears transients. - * - * @param mixed $id ID of post being deleted - */ - public function delete_post( $id ) { - global $woocommerce, $wpdb; - - if ( ! current_user_can( 'delete_posts' ) ) { - return; - } - - if ( $id > 0 ) { - - $post_type = get_post_type( $id ); - - switch ( $post_type ) { - case 'product' : - - $child_product_variations = get_children( 'post_parent=' . $id . '&post_type=product_variation' ); - - if ( ! empty( $child_product_variations ) ) { - foreach ( $child_product_variations as $child ) { - wp_delete_post( $child->ID, true ); - } - } - - $child_products = get_children( 'post_parent=' . $id . '&post_type=product' ); - - if ( ! empty( $child_products ) ) { - foreach ( $child_products as $child ) { - $child_post = array(); - $child_post['ID'] = $child->ID; - $child_post['post_parent'] = 0; - wp_update_post( $child_post ); - } - } - - if ( $parent_id = wp_get_post_parent_id( $id ) ) { - wc_delete_product_transients( $parent_id ); - } - - break; - case 'product_variation' : - wc_delete_product_transients( wp_get_post_parent_id( $id ) ); - break; - case 'shop_order' : - $refunds = $wpdb->get_results( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type = 'shop_order_refund' AND post_parent = %d", $id ) ); - - if ( ! is_null( $refunds ) ) { - foreach ( $refunds as $refund ) { - wp_delete_post( $refund->ID, true ); - } - } - break; - } - } - } - - /** - * woocommerce_trash_post function. - * - * @param mixed $id - */ - public function trash_post( $id ) { - global $wpdb; - - if ( $id > 0 ) { - - $post_type = get_post_type( $id ); - - if ( in_array( $post_type, wc_get_order_types( 'order-count' ) ) ) { - - // Delete count - meta doesn't work on trashed posts - $user_id = get_post_meta( $id, '_customer_user', true ); - - if ( $user_id > 0 ) { - delete_user_meta( $user_id, '_money_spent' ); - delete_user_meta( $user_id, '_order_count' ); - } - - $refunds = $wpdb->get_results( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type = 'shop_order_refund' AND post_parent = %d", $id ) ); - - foreach ( $refunds as $refund ) { - $wpdb->update( $wpdb->posts, array( 'post_status' => 'trash' ), array( 'ID' => $refund->ID ) ); - } - - delete_transient( 'woocommerce_processing_order_count' ); - wc_delete_shop_order_transients( $id ); - } - } - } - - /** - * woocommerce_untrash_post function. - * - * @param mixed $id - */ - public function untrash_post( $id ) { - global $wpdb; - - if ( $id > 0 ) { - - $post_type = get_post_type( $id ); - - if ( in_array( $post_type, wc_get_order_types( 'order-count' ) ) ) { - - // Delete count - meta doesn't work on trashed posts - $user_id = get_post_meta( $id, '_customer_user', true ); - - if ( $user_id > 0 ) { - delete_user_meta( $user_id, '_money_spent' ); - delete_user_meta( $user_id, '_order_count' ); - } - - $refunds = $wpdb->get_results( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type = 'shop_order_refund' AND post_parent = %d", $id ) ); - - foreach ( $refunds as $refund ) { - $wpdb->update( $wpdb->posts, array( 'post_status' => 'wc-completed' ), array( 'ID' => $refund->ID ) ); - } - - delete_transient( 'woocommerce_processing_order_count' ); - wc_delete_shop_order_transients( $id ); - } elseif ( 'product' === $post_type ) { - // Check if SKU is valid before untrash the product. - $sku = get_post_meta( $id, '_sku', true ); - - if ( ! empty( $sku ) ) { - if ( ! wc_product_has_unique_sku( $id, $sku ) ) { - update_post_meta( $id, '_sku', '' ); - } - } - } - } - } - - /** - * Remove item meta on permanent deletion. - */ - public function delete_order_items( $postid ) { - global $wpdb; - - if ( in_array( get_post_type( $postid ), wc_get_order_types() ) ) { - do_action( 'woocommerce_delete_order_items', $postid ); - - $wpdb->query( " - DELETE {$wpdb->prefix}woocommerce_order_items, {$wpdb->prefix}woocommerce_order_itemmeta - FROM {$wpdb->prefix}woocommerce_order_items - JOIN {$wpdb->prefix}woocommerce_order_itemmeta ON {$wpdb->prefix}woocommerce_order_items.order_item_id = {$wpdb->prefix}woocommerce_order_itemmeta.order_item_id - WHERE {$wpdb->prefix}woocommerce_order_items.order_id = '{$postid}'; - " ); - - do_action( 'woocommerce_deleted_order_items', $postid ); - } - } - - /** - * Remove downloadable permissions on permanent order deletion. - */ - public function delete_order_downloadable_permissions( $postid ) { - global $wpdb; - - if ( in_array( get_post_type( $postid ), wc_get_order_types() ) ) { - do_action( 'woocommerce_delete_order_downloadable_permissions', $postid ); - - $wpdb->query( $wpdb->prepare( " - DELETE FROM {$wpdb->prefix}woocommerce_downloadable_product_permissions - WHERE order_id = %d - ", $postid ) ); - - do_action( 'woocommerce_deleted_order_downloadable_permissions', $postid ); - } - } - /** * Change title boxes in admin. * @param string $text @@ -2248,7 +2066,7 @@ class WC_Admin_Post_Types { } $product = wc_get_product( $product_id ); - $existing_download_ids = array_keys( (array) $product->get_files() ); + $existing_download_ids = array_keys( (array) $product->get_downloads() ); $updated_download_ids = array_keys( (array) $downloadable_files ); $new_download_ids = array_filter( array_diff( $updated_download_ids, $existing_download_ids ) ); diff --git a/includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php b/includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php index 69ca4e7406b..49bc06a5cb1 100644 --- a/includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php +++ b/includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php @@ -40,7 +40,7 @@ class WC_Meta_Box_Order_Downloads { if ( $download_permissions && sizeof( $download_permissions ) > 0 ) foreach ( $download_permissions as $download ) { - if ( ! $product || $product->id != $download->product_id ) { + if ( ! $product || $product->get_id() != $download->product_id ) { $product = wc_get_product( absint( $download->product_id ) ); $file_counter = 1; } diff --git a/includes/admin/meta-boxes/class-wc-meta-box-product-data.php b/includes/admin/meta-boxes/class-wc-meta-box-product-data.php index 77f26cc17be..d346d5cab58 100644 --- a/includes/admin/meta-boxes/class-wc-meta-box-product-data.php +++ b/includes/admin/meta-boxes/class-wc-meta-box-product-data.php @@ -7,11 +7,11 @@ * @author WooThemes * @category Admin * @package WooCommerce/Admin/Meta Boxes - * @version 2.4.0 + * @version 2.7.0 */ if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly + exit; } /** @@ -25,27 +25,34 @@ class WC_Meta_Box_Product_Data { * @param WP_Post $post */ public static function output( $post ) { - global $post, $thepostid; + global $post, $thepostid, $product_object; - wp_nonce_field( 'woocommerce_save_data', 'woocommerce_meta_nonce' ); + $thepostid = $post->ID; + $product_object = $thepostid ? wc_get_product( $thepostid ) : new WC_Product; - $thepostid = $post->ID; + include( 'views/html-product-data-panel.php' ); + } - if ( $terms = wp_get_object_terms( $post->ID, 'product_type' ) ) { - $product_type = sanitize_title( current( $terms )->name ); - } else { - $product_type = apply_filters( 'default_product_type', 'simple' ); - } + /** + * Show tab content/settings. + */ + private static function output_tabs() { + global $post, $thepostid, $product_object; - $type_box = ''; - - $product_type_options = apply_filters( 'product_type_options', array( + /** + * Return array of product type options. + * @return array + */ + private static function get_product_type_options() { + return apply_filters( 'product_type_options', array( 'virtual' => array( 'id' => '_virtual', 'wrapper_class' => 'show_if_simple', @@ -61,1196 +68,240 @@ class WC_Meta_Box_Product_Data { 'default' => 'no', ), ) ); - - foreach ( $product_type_options as $key => $option ) { - $selected_value = get_post_meta( $post->ID, '_' . $key, true ); - - if ( '' == $selected_value && isset( $option['default'] ) ) { - $selected_value = $option['default']; - } - - $type_box .= ''; - } - - ?> -
- - - -
    - array( - 'label' => __( 'General', 'woocommerce' ), - 'target' => 'general_product_data', - 'class' => array( 'hide_if_grouped' ), - ), - 'inventory' => array( - 'label' => __( 'Inventory', 'woocommerce' ), - 'target' => 'inventory_product_data', - 'class' => array( 'show_if_simple', 'show_if_variable', 'show_if_grouped', 'show_if_external' ), - ), - 'shipping' => array( - 'label' => __( 'Shipping', 'woocommerce' ), - 'target' => 'shipping_product_data', - 'class' => array( 'hide_if_virtual', 'hide_if_grouped', 'hide_if_external' ), - ), - 'linked_product' => array( - 'label' => __( 'Linked products', 'woocommerce' ), - 'target' => 'linked_product_data', - 'class' => array(), - ), - 'attribute' => array( - 'label' => __( 'Attributes', 'woocommerce' ), - 'target' => 'product_attributes', - 'class' => array(), - ), - 'variations' => array( - 'label' => __( 'Variations', 'woocommerce' ), - 'target' => 'variable_product_options', - 'class' => array( 'variations_tab', 'show_if_variable' ), - ), - 'advanced' => array( - 'label' => __( 'Advanced', 'woocommerce' ), - 'target' => 'advanced_product_data', - 'class' => array(), - ), - ) ); - - foreach ( $product_data_tabs as $key => $tab ) { - ?>
  • - -
  • -
-
'; - - // External URL - woocommerce_wp_text_input( array( 'id' => '_product_url', 'label' => __( 'Product URL', 'woocommerce' ), 'placeholder' => 'http://', 'description' => __( 'Enter the external URL to the product.', 'woocommerce' ) ) ); - - // Button text - woocommerce_wp_text_input( array( 'id' => '_button_text', 'label' => __( 'Button text', 'woocommerce' ), 'placeholder' => esc_attr__( 'Buy product', 'woocommerce' ), 'description' => __( 'This text will be shown on the button linking to the external product.', 'woocommerce' ) ) ); - - echo '
'; - - echo ''; - - echo ''; - - if ( wc_tax_enabled() ) { - - echo '
'; - - // Tax - woocommerce_wp_select( array( - 'id' => '_tax_status', - 'label' => __( 'Tax status', 'woocommerce' ), - 'options' => array( - 'taxable' => __( 'Taxable', 'woocommerce' ), - 'shipping' => __( 'Shipping only', 'woocommerce' ), - 'none' => _x( 'None', 'Tax status', 'woocommerce' ), - ), - 'desc_tip' => 'true', - 'description' => __( 'Define whether or not the entire product is taxable, or just the cost of shipping it.', 'woocommerce' ), - ) ); - - $tax_classes = WC_Tax::get_tax_classes(); - $classes_options = array(); - $classes_options[''] = __( 'Standard', 'woocommerce' ); - - if ( ! empty( $tax_classes ) ) { - foreach ( $tax_classes as $class ) { - $classes_options[ sanitize_title( $class ) ] = esc_html( $class ); - } - } - - woocommerce_wp_select( array( - 'id' => '_tax_class', - 'label' => __( 'Tax class', 'woocommerce' ), - 'options' => $classes_options, - 'desc_tip' => 'true', - 'description' => __( 'Choose a tax class for this product. Tax classes are used to apply different tax rates specific to certain types of product.', 'woocommerce' ), - ) ); - - do_action( 'woocommerce_product_options_tax' ); - - echo '
'; - - } - - do_action( 'woocommerce_product_options_general_product_data' ); - ?> -
- - '; - - echo '
'; - - // Individual product - woocommerce_wp_checkbox( array( 'id' => '_sold_individually', 'wrapper_class' => 'show_if_simple show_if_variable', 'label' => __( 'Sold individually', 'woocommerce' ), 'description' => __( 'Enable this to only allow one of this item to be bought in a single order', 'woocommerce' ) ) ); - - do_action( 'woocommerce_product_options_sold_individually' ); - - echo '
'; - - do_action( 'woocommerce_product_options_inventory_product_data' ); - ?> - -
- - - array( + 'label' => __( 'General', 'woocommerce' ), + 'target' => 'general_product_data', + 'class' => array( 'hide_if_grouped' ), + ), + 'inventory' => array( + 'label' => __( 'Inventory', 'woocommerce' ), + 'target' => 'inventory_product_data', + 'class' => array( 'show_if_simple', 'show_if_variable', 'show_if_grouped', 'show_if_external' ), + ), + 'shipping' => array( + 'label' => __( 'Shipping', 'woocommerce' ), + 'target' => 'shipping_product_data', + 'class' => array( 'hide_if_virtual', 'hide_if_grouped', 'hide_if_external' ), + ), + 'linked_product' => array( + 'label' => __( 'Linked Products', 'woocommerce' ), + 'target' => 'linked_product_data', + 'class' => array(), + ), + 'attribute' => array( + 'label' => __( 'Attributes', 'woocommerce' ), + 'target' => 'product_attributes', + 'class' => array(), + ), + 'variations' => array( + 'label' => __( 'Variations', 'woocommerce' ), + 'target' => 'variable_product_options', + 'class' => array( 'variations_tab', 'show_if_variable' ), + ), + 'advanced' => array( + 'label' => __( 'Advanced', 'woocommerce' ), + 'target' => 'advanced_product_data', + 'class' => array(), + ), + ) ); + } + + /** + * Filter callback for finding variation attributes. + * @param WC_Product_Attribute $attribute + * @return bool + */ + private static function filter_variation_attributes( $attribute ) { + return true === $attribute->get_variation(); } /** * Show options for the variable product type. */ public static function output_variations() { - global $post, $wpdb; + global $post, $wpdb, $product_object; - // Get attributes - $attributes = maybe_unserialize( get_post_meta( $post->ID, '_product_attributes', true ) ); + $variation_attributes = array_filter( $product_object->get_attributes(), array( __CLASS__, 'filter_variation_attributes' ) ); + $default_attributes = $product_object->get_default_attributes(); + $variations_count = absint( $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(ID) FROM $wpdb->posts WHERE post_parent = %d AND post_type = 'product_variation' AND post_status IN ('publish', 'private')", $post->ID ) ) ); + $variations_per_page = absint( apply_filters( 'woocommerce_admin_meta_boxes_variations_per_page', 15 ) ); + $variations_total_pages = ceil( $variations_count / $variations_per_page ); - // See if any are set - $variation_attribute_found = false; + include( 'views/html-product-data-variations.php' ); + } - if ( $attributes ) { - foreach ( $attributes as $attribute ) { - if ( ! empty( $attribute['is_variation'] ) ) { - $variation_attribute_found = true; - break; + /** + * Prepare downloads for save. + * @return array + */ + private static function prepare_downloads( $file_names, $file_urls ) { + $downloads = array(); + + if ( ! empty( $file_urls ) ) { + $file_url_size = sizeof( $file_urls ); + + for ( $i = 0; $i < $file_url_size; $i ++ ) { + if ( ! empty( $file_urls[ $i ] ) ) { + $downloads[] = array( + 'name' => wc_clean( $file_names[ $i ] ), + 'file' => wp_unslash( trim( $file_urls[ $i ] ) ), + ); + } + } + } + return $downloads; + } + + /** + * Prepare children for save. + * @return array + */ + private static function prepare_children() { + return isset( $_POST['grouped_products'] ) ? array_filter( array_map( 'intval', explode( ',', $_POST['grouped_products'] ) ) ) : array(); + } + + /** + * Prepare attributes for save. + * @return array + */ + public static function prepare_attributes( $data = false ) { + $attributes = array(); + + if ( ! $data ) { + $data = $_POST; + } + + if ( isset( $data['attribute_names'], $data['attribute_values'] ) ) { + $attribute_names = $data['attribute_names']; + $attribute_values = $data['attribute_values']; + $attribute_visibility = isset( $data['attribute_visibility'] ) ? $data['attribute_visibility'] : array(); + $attribute_variation = isset( $data['attribute_variation'] ) ? $data['attribute_variation'] : array(); + $attribute_position = $data['attribute_position']; + $attribute_names_max_key = max( array_keys( $attribute_names ) ); + + for ( $i = 0; $i <= $attribute_names_max_key; $i++ ) { + if ( empty( $attribute_names[ $i ] ) || ! isset( $attribute_values[ $i ] ) ) { + continue; + } + $attribute_name = wc_clean( $attribute_names[ $i ] ); + $attribute_id = wc_attribute_taxonomy_id_by_name( $attribute_name ); + $options = isset( $attribute_values[ $i ] ) ? $attribute_values[ $i ] : ''; + + if ( is_array( $options ) ) { + // Term ids sent as array. + $options = wp_parse_id_list( $options ); + } else { + // Terms or text sent in textarea. + $options = 0 < $attribute_id ? wc_sanitize_textarea( wc_sanitize_term_text_based( $options ) ) : wc_sanitize_textarea( $options ); + $options = wc_get_text_attributes( $options ); + } + + $attribute = new WC_Product_Attribute(); + $attribute->set_id( $attribute_id ); + $attribute->set_name( $attribute_name ); + $attribute->set_options( $options ); + $attribute->set_position( $attribute_position[ $i ] ); + $attribute->set_visible( isset( $attribute_visibility[ $i ] ) ); + $attribute->set_variation( isset( $attribute_variation[ $i ] ) ); + $attributes[] = $attribute; + } + } + return $attributes; + } + + /** + * Prepare attributes for a specific variation or defaults. + * @param array $all_attributes + * @param string $key_prefix + * @param int $index + * @return array + */ + private static function prepare_set_attributes( $all_attributes, $key_prefix = 'attribute_', $index = null ) { + $attributes = array(); + + if ( $all_attributes ) { + foreach ( $all_attributes as $attribute ) { + if ( $attribute->get_variation() ) { + $attribute_key = sanitize_title( $attribute->get_name() ); + + if ( ! is_null( $index ) ) { + $value = isset( $_POST[ $key_prefix . $attribute_key ][ $index ] ) ? stripslashes( $_POST[ $key_prefix . $attribute_key ][ $index ] ) : ''; + } else { + $value = isset( $_POST[ $key_prefix . $attribute_key ] ) ? stripslashes( $_POST[ $key_prefix . $attribute_key ] ) : ''; + } + + $value = $attribute->is_taxonomy() ? sanitize_title( $value ) : wc_clean( $value ); // Don't use wc_clean as it destroys sanitized characters in terms. + $attributes[ $attribute_key ] = $value; } } } - $variations_count = absint( $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(ID) FROM $wpdb->posts WHERE post_parent = %d AND post_type = 'product_variation' AND post_status IN ('publish', 'private')", $post->ID ) ) ); - $variations_per_page = absint( apply_filters( 'woocommerce_admin_meta_boxes_variations_per_page', 15 ) ); - $variations_total_pages = ceil( $variations_count / $variations_per_page ); - ?> - - set_props( array( + 'sku' => isset( $_POST['_sku'] ) ? wc_clean( $_POST['_sku'] ) : null, + 'purchase_note' => wp_kses_post( stripslashes( $_POST['_purchase_note'] ) ), + 'downloadable' => isset( $_POST['_downloadable'] ), + 'virtual' => isset( $_POST['_virtual'] ), + 'tax_status' => wc_clean( $_POST['_tax_status'] ), + 'tax_class' => wc_clean( $_POST['_tax_class'] ), + 'weight' => wc_clean( $_POST['_weight'] ), + 'length' => wc_clean( $_POST['_length'] ), + 'width' => wc_clean( $_POST['_width'] ), + 'height' => wc_clean( $_POST['_height'] ), + 'shipping_class_id' => absint( $_POST['product_shipping_class'] ), + 'sold_individually' => ! empty( $_POST['_sold_individually'] ), + 'upsell_ids' => array_map( 'intval', explode( ',', $_POST['upsell_ids'] ) ), + 'crosssell_ids' => array_map( 'intval', explode( ',', $_POST['crosssell_ids'] ) ), + 'regular_price' => wc_clean( $_POST['_regular_price'] ), + 'sale_price' => wc_clean( $_POST['_sale_price'] ), + 'date_on_sale_from' => wc_clean( $_POST['_sale_price_dates_from'] ), + 'date_on_sale_to' => wc_clean( $_POST['_sale_price_dates_to'] ), + 'manage_stock' => ! empty( $_POST['_manage_stock'] ), + 'backorders' => wc_clean( $_POST['_backorders'] ), + 'stock_status' => wc_clean( $_POST['_stock_status'] ), + 'stock_quantity' => wc_stock_amount( $_POST['_stock'] ), + 'download_limit' => '' === $_POST['_download_limit'] ? '' : absint( $_POST['_download_limit'] ), + 'download_expiry' => '' === $_POST['_download_expiry'] ? '' : absint( $_POST['_download_expiry'] ), + 'downloads' => self::prepare_downloads( isset( $_POST['_wc_file_names'] ) ? $_POST['_wc_file_names'] : array(), isset( $_POST['_wc_file_urls'] ) ? $_POST['_wc_file_urls'] : array() ), + 'product_url' => esc_url_raw( $_POST['_product_url'] ), + 'button_text' => wc_clean( $_POST['_button_text'] ), + 'children' => 'grouped' === $product_type ? self::prepare_children() : null, + 'reviews_allowed' => ! empty( $_POST['_reviews_allowed'] ), + 'attributes' => $attributes, + 'default_attributes' => self::prepare_set_attributes( $attributes, 'default_attribute_' ), + ) ); + + if ( is_wp_error( $errors ) ) { + WC_Admin_Meta_Boxes::add_error( $errors->get_error_message() ); } - if ( isset( $_POST['_purchase_note'] ) ) { - update_post_meta( $post_id, '_purchase_note', wp_kses_post( stripslashes( $_POST['_purchase_note'] ) ) ); - } + $product->save(); - // Featured - if ( update_post_meta( $post_id, '_featured', isset( $_POST['_featured'] ) ? 'yes' : 'no' ) ) { - delete_transient( 'wc_featured_products' ); - } - - // Dimensions - if ( 'no' == $is_virtual ) { - - if ( isset( $_POST['_weight'] ) ) { - update_post_meta( $post_id, '_weight', ( '' === $_POST['_weight'] ) ? '' : wc_format_decimal( $_POST['_weight'] ) ); - } - - if ( isset( $_POST['_length'] ) ) { - update_post_meta( $post_id, '_length', ( '' === $_POST['_length'] ) ? '' : wc_format_decimal( $_POST['_length'] ) ); - } - - if ( isset( $_POST['_width'] ) ) { - update_post_meta( $post_id, '_width', ( '' === $_POST['_width'] ) ? '' : wc_format_decimal( $_POST['_width'] ) ); - } - - if ( isset( $_POST['_height'] ) ) { - update_post_meta( $post_id, '_height', ( '' === $_POST['_height'] ) ? '' : wc_format_decimal( $_POST['_height'] ) ); - } - } else { - update_post_meta( $post_id, '_weight', '' ); - update_post_meta( $post_id, '_length', '' ); - update_post_meta( $post_id, '_width', '' ); - update_post_meta( $post_id, '_height', '' ); - } - - // Save shipping class - $product_shipping_class = ( $_POST['product_shipping_class'] > 0 && 'external' !== $product_type ) ? absint( $_POST['product_shipping_class'] ) : ''; - wp_set_object_terms( $post_id, $product_shipping_class, 'product_shipping_class' ); - - // Unique SKU - $sku = get_post_meta( $post_id, '_sku', true ); - $new_sku = (string) wc_clean( $_POST['_sku'] ); - - if ( '' == $new_sku ) { - update_post_meta( $post_id, '_sku', '' ); - } elseif ( $new_sku !== $sku ) { - if ( ! empty( $new_sku ) ) { - $unique_sku = wc_product_has_unique_sku( $post_id, $new_sku ); - - if ( ! $unique_sku ) { - WC_Admin_Meta_Boxes::add_error( __( 'Product SKU must be unique.', 'woocommerce' ) ); - } else { - update_post_meta( $post_id, '_sku', $new_sku ); - } - } else { - update_post_meta( $post_id, '_sku', '' ); - } - } - - // Save Attributes - $attributes = array(); - - if ( isset( $_POST['attribute_names'] ) && isset( $_POST['attribute_values'] ) ) { - - $attribute_names = $_POST['attribute_names']; - $attribute_values = $_POST['attribute_values']; - - if ( isset( $_POST['attribute_visibility'] ) ) { - $attribute_visibility = $_POST['attribute_visibility']; - } - - if ( isset( $_POST['attribute_variation'] ) ) { - $attribute_variation = $_POST['attribute_variation']; - } - - $attribute_is_taxonomy = $_POST['attribute_is_taxonomy']; - $attribute_position = $_POST['attribute_position']; - $attribute_names_max_key = max( array_keys( $attribute_names ) ); - - for ( $i = 0; $i <= $attribute_names_max_key; $i++ ) { - if ( empty( $attribute_names[ $i ] ) ) { - continue; - } - - $is_visible = isset( $attribute_visibility[ $i ] ) ? 1 : 0; - $is_variation = isset( $attribute_variation[ $i ] ) ? 1 : 0; - $is_taxonomy = $attribute_is_taxonomy[ $i ] ? 1 : 0; - - if ( $is_taxonomy ) { - - $values_are_slugs = false; - - if ( isset( $attribute_values[ $i ] ) ) { - - // Select based attributes - Format values (posted values are slugs) - if ( is_array( $attribute_values[ $i ] ) ) { - $values = array_map( 'sanitize_title', $attribute_values[ $i ] ); - $values_are_slugs = true; - - // Text based attributes - Posted values are term names - don't change to slugs - } else { - $values = array_map( 'stripslashes', array_map( 'strip_tags', explode( WC_DELIMITER, $attribute_values[ $i ] ) ) ); - } - - // Remove empty items in the array - $values = array_filter( $values, 'strlen' ); - - } else { - $values = array(); - } - - // Update post terms - if ( taxonomy_exists( $attribute_names[ $i ] ) ) { - - foreach ( $values as $key => $value ) { - $term = get_term_by( $values_are_slugs ? 'slug' : 'name', trim( $value ), $attribute_names[ $i ] ); - - if ( $term ) { - $values[ $key ] = intval( $term->term_id ); - } else { - $term = wp_insert_term( trim( $value ), $attribute_names[ $i ] ); - if ( isset( $term->term_id ) ) { - $values[ $key ] = intval( $term->term_id ); - } - } - } - - wp_set_object_terms( $post_id, $values, $attribute_names[ $i ] ); - } - - if ( ! empty( $values ) ) { - // Add attribute to array, but don't set values - $attributes[ sanitize_title( $attribute_names[ $i ] ) ] = array( - 'name' => wc_clean( $attribute_names[ $i ] ), - 'value' => '', - 'position' => $attribute_position[ $i ], - 'is_visible' => $is_visible, - 'is_variation' => $is_variation, - 'is_taxonomy' => $is_taxonomy, - ); - } - } elseif ( isset( $attribute_values[ $i ] ) ) { - - // Text based, possibly separated by pipes (WC_DELIMITER). Preserve line breaks in non-variation attributes. - $values = $is_variation ? wc_clean( $attribute_values[ $i ] ) : implode( "\n", array_map( 'wc_clean', explode( "\n", $attribute_values[ $i ] ) ) ); - $values = implode( ' ' . WC_DELIMITER . ' ', wc_get_text_attributes( $values ) ); - - // Custom attribute - Add attribute to array and set the values - $attributes[ sanitize_title( $attribute_names[ $i ] ) ] = array( - 'name' => wc_clean( $attribute_names[ $i ] ), - 'value' => $values, - 'position' => $attribute_position[ $i ], - 'is_visible' => $is_visible, - 'is_variation' => $is_variation, - 'is_taxonomy' => $is_taxonomy, - ); - } - } - } - - uasort( $attributes, 'wc_product_attribute_uasort_comparison' ); - - /** - * Unset removed attributes by looping over previous values and - * unsetting the terms. - */ - $old_attributes = array_filter( (array) maybe_unserialize( get_post_meta( $post_id, '_product_attributes', true ) ) ); - - if ( ! empty( $old_attributes ) ) { - foreach ( $old_attributes as $key => $value ) { - if ( empty( $attributes[ $key ] ) && ! empty( $value['is_taxonomy'] ) && taxonomy_exists( $key ) ) { - wp_set_object_terms( $post_id, array(), $key ); - } - } - } - - /** - * After removed attributes are unset, we can set the new attribute data. - */ - update_post_meta( $post_id, '_product_attributes', $attributes ); - - // Sales and prices - if ( in_array( $product_type, array( 'variable', 'grouped' ) ) ) { - - // Variable and grouped products have no prices - update_post_meta( $post_id, '_regular_price', '' ); - update_post_meta( $post_id, '_sale_price', '' ); - update_post_meta( $post_id, '_sale_price_dates_from', '' ); - update_post_meta( $post_id, '_sale_price_dates_to', '' ); - - } else { - $date_from = (string) isset( $_POST['_sale_price_dates_from'] ) ? wc_clean( $_POST['_sale_price_dates_from'] ) : ''; - $date_to = (string) isset( $_POST['_sale_price_dates_to'] ) ? wc_clean( $_POST['_sale_price_dates_to'] ) : ''; - $regular_price = (string) isset( $_POST['_regular_price'] ) ? wc_clean( $_POST['_regular_price'] ) : ''; - $sale_price = (string) isset( $_POST['_sale_price'] ) ? wc_clean( $_POST['_sale_price'] ) : ''; - - update_post_meta( $post_id, '_regular_price', '' === $regular_price ? '' : wc_format_decimal( $regular_price ) ); - update_post_meta( $post_id, '_sale_price', '' === $sale_price ? '' : wc_format_decimal( $sale_price ) ); - - // Dates - update_post_meta( $post_id, '_sale_price_dates_from', $date_from ? strtotime( $date_from ) : '' ); - update_post_meta( $post_id, '_sale_price_dates_to', $date_to ? strtotime( $date_to ) : '' ); - - if ( $date_to && ! $date_from ) { - $date_from = date( 'Y-m-d' ); - update_post_meta( $post_id, '_sale_price_dates_from', strtotime( $date_from ) ); - } - - // Update price if on sale - if ( '' !== $sale_price && '' === $date_to && '' === $date_from ) { - update_post_meta( $post_id, '_price', wc_format_decimal( $sale_price ) ); - } elseif ( '' !== $sale_price && $date_from && strtotime( $date_from ) <= strtotime( 'NOW', current_time( 'timestamp' ) ) ) { - update_post_meta( $post_id, '_price', wc_format_decimal( $sale_price ) ); - } else { - update_post_meta( $post_id, '_price', '' === $regular_price ? '' : wc_format_decimal( $regular_price ) ); - } - - if ( $date_to && strtotime( $date_to ) < strtotime( 'NOW', current_time( 'timestamp' ) ) ) { - update_post_meta( $post_id, '_price', '' === $regular_price ? '' : wc_format_decimal( $regular_price ) ); - update_post_meta( $post_id, '_sale_price', '' ); - update_post_meta( $post_id, '_sale_price_dates_from', '' ); - update_post_meta( $post_id, '_sale_price_dates_to', '' ); - } - } - - // Update parent if grouped so price sorting works and stays in sync with the cheapest child - if ( $post->post_parent > 0 || 'grouped' === $product_type || $_POST['previous_parent_id'] > 0 ) { - - $clear_parent_ids = array(); - - if ( $post->post_parent > 0 ) { - $clear_parent_ids[] = $post->post_parent; - } - - if ( 'grouped' === $product_type ) { - $clear_parent_ids[] = $post_id; - } - - if ( $_POST['previous_parent_id'] > 0 ) { - $clear_parent_ids[] = absint( $_POST['previous_parent_id'] ); - } - - if ( ! empty( $clear_parent_ids ) ) { - foreach ( $clear_parent_ids as $clear_id ) { - $children_by_price = get_posts( array( - 'post_parent' => $clear_id, - 'orderby' => 'meta_value_num', - 'order' => 'asc', - 'meta_key' => '_price', - 'posts_per_page' => 1, - 'post_type' => 'product', - 'fields' => 'ids', - ) ); - - if ( $children_by_price ) { - foreach ( $children_by_price as $child ) { - $child_price = get_post_meta( $child, '_price', true ); - update_post_meta( $clear_id, '_price', $child_price ); - } - } - - wc_delete_product_transients( $clear_id ); - } - } - } - - // Sold Individually - if ( ! empty( $_POST['_sold_individually'] ) ) { - update_post_meta( $post_id, '_sold_individually', 'yes' ); - } else { - update_post_meta( $post_id, '_sold_individually', '' ); - } - - // Stock Data - $manage_stock = ! empty( $_POST['_manage_stock'] ) && 'grouped' !== $product_type ? 'yes' : 'no'; - $backorders = ! empty( $_POST['_backorders'] ) && 'yes' === $manage_stock ? wc_clean( $_POST['_backorders'] ) : 'no'; - $stock_status = ! empty( $_POST['_stock_status'] ) ? wc_clean( $_POST['_stock_status'] ) : 'instock'; - $stock_amount = 'yes' === $manage_stock ? wc_stock_amount( $_POST['_stock'] ) : ''; - - if ( 'yes' === get_option( 'woocommerce_manage_stock' ) ) { - - // Apply product type constraints to stock status - if ( 'external' === $product_type ) { - // External always in stock - $stock_status = 'instock'; - } elseif ( 'variable' === $product_type ) { - // Stock status is always determined by children so sync later - $stock_status = ''; - } - - update_post_meta( $post_id, '_manage_stock', $manage_stock ); - update_post_meta( $post_id, '_backorders', $backorders ); - - if ( $stock_status ) { - wc_update_product_stock_status( $post_id, $stock_status ); - } - - wc_update_product_stock( $post_id, $stock_amount ); - - } else { - wc_update_product_stock_status( $post_id, $stock_status ); - } - - // Cross sells and upsells - $upsells = isset( $_POST['upsell_ids'] ) ? array_filter( array_map( 'intval', explode( ',', $_POST['upsell_ids'] ) ) ) : array(); - $crosssells = isset( $_POST['crosssell_ids'] ) ? array_filter( array_map( 'intval', explode( ',', $_POST['crosssell_ids'] ) ) ) : array(); - - update_post_meta( $post_id, '_upsell_ids', $upsells ); - update_post_meta( $post_id, '_crosssell_ids', $crosssells ); - - // Downloadable options - if ( 'yes' == $is_downloadable ) { - - $_download_limit = absint( $_POST['_download_limit'] ); - if ( ! $_download_limit ) { - $_download_limit = ''; // 0 or blank = unlimited - } - - $_download_expiry = absint( $_POST['_download_expiry'] ); - if ( ! $_download_expiry ) { - $_download_expiry = ''; // 0 or blank = unlimited - } - - // file paths will be stored in an array keyed off md5(file path) - $files = array(); - - if ( isset( $_POST['_wc_file_urls'] ) ) { - $file_names = isset( $_POST['_wc_file_names'] ) ? $_POST['_wc_file_names'] : array(); - $file_urls = isset( $_POST['_wc_file_urls'] ) ? wp_unslash( array_map( 'trim', $_POST['_wc_file_urls'] ) ) : array(); - $file_url_size = sizeof( $file_urls ); - $allowed_file_types = apply_filters( 'woocommerce_downloadable_file_allowed_mime_types', get_allowed_mime_types() ); - - for ( $i = 0; $i < $file_url_size; $i ++ ) { - if ( ! empty( $file_urls[ $i ] ) ) { - // Find type and file URL - if ( 0 === strpos( $file_urls[ $i ], 'http' ) ) { - $file_is = 'absolute'; - $file_url = esc_url_raw( $file_urls[ $i ] ); - } elseif ( '[' === substr( $file_urls[ $i ], 0, 1 ) && ']' === substr( $file_urls[ $i ], -1 ) ) { - $file_is = 'shortcode'; - $file_url = wc_clean( $file_urls[ $i ] ); - } else { - $file_is = 'relative'; - $file_url = wc_clean( $file_urls[ $i ] ); - } - - $file_name = wc_clean( $file_names[ $i ] ); - $file_hash = md5( $file_url ); - - // Validate the file extension - if ( in_array( $file_is, array( 'absolute', 'relative' ) ) ) { - $file_type = wp_check_filetype( strtok( $file_url, '?' ), $allowed_file_types ); - $parsed_url = parse_url( $file_url, PHP_URL_PATH ); - $extension = pathinfo( $parsed_url, PATHINFO_EXTENSION ); - - if ( ! empty( $extension ) && ! in_array( $file_type['type'], $allowed_file_types ) ) { - /* translators: 1: file url 2: allowed file types */ - WC_Admin_Meta_Boxes::add_error( sprintf( __( 'The downloadable file %1$s cannot be used as it does not have an allowed file type. Allowed types include: %2$s', 'woocommerce' ), '' . basename( $file_url ) . '', '' . implode( ', ', array_keys( $allowed_file_types ) ) . '' ) ); - continue; - } - } - - // Validate the file exists - if ( 'relative' === $file_is ) { - $_file_url = $file_url; - if ( '..' === substr( $file_url, 0, 2 ) || '/' !== substr( $file_url, 0, 1 ) ) { - $_file_url = realpath( ABSPATH . $file_url ); - } - - if ( ! apply_filters( 'woocommerce_downloadable_file_exists', file_exists( $_file_url ), $file_url ) ) { - WC_Admin_Meta_Boxes::add_error( sprintf( __( 'The downloadable file %s cannot be used as it does not exist on the server.', 'woocommerce' ), '' . $file_url . '' ) ); - continue; - } - } - - $files[ $file_hash ] = array( - 'name' => $file_name, - 'file' => $file_url, - ); - } - } - } - - // grant permission to any newly added files on any existing orders for this product prior to saving - do_action( 'woocommerce_process_product_file_download_paths', $post_id, 0, $files ); - - update_post_meta( $post_id, '_downloadable_files', $files ); - update_post_meta( $post_id, '_download_limit', $_download_limit ); - update_post_meta( $post_id, '_download_expiry', $_download_expiry ); - - if ( isset( $_POST['_download_type'] ) ) { - update_post_meta( $post_id, '_download_type', wc_clean( $_POST['_download_type'] ) ); - } - } - - // Product url - if ( 'external' == $product_type ) { - - if ( isset( $_POST['_product_url'] ) ) { - update_post_meta( $post_id, '_product_url', esc_url_raw( $_POST['_product_url'] ) ); - } - - if ( isset( $_POST['_button_text'] ) ) { - update_post_meta( $post_id, '_button_text', wc_clean( $_POST['_button_text'] ) ); - } - } - - // Save variations - if ( 'variable' == $product_type ) { - // Update parent if variable so price sorting works and stays in sync with the cheapest child - WC_Product_Variable::sync( $post_id ); - WC_Product_Variable::sync_stock_status( $post_id ); - } - - // Update version after saving - update_post_meta( $post_id, '_product_version', WC_VERSION ); - - // Do action for product type do_action( 'woocommerce_process_product_meta_' . $product_type, $post_id ); - - // Clear cache/transients - wc_delete_product_transients( $post_id ); } /** @@ -1260,291 +311,53 @@ class WC_Meta_Box_Product_Data { * @param WP_Post $post */ public static function save_variations( $post_id, $post ) { - global $wpdb; - - $attributes = (array) maybe_unserialize( get_post_meta( $post_id, '_product_attributes', true ) ); - - if ( isset( $_POST['variable_sku'] ) ) { - $variable_post_id = $_POST['variable_post_id']; - $variable_sku = $_POST['variable_sku']; - $variable_regular_price = $_POST['variable_regular_price']; - $variable_sale_price = $_POST['variable_sale_price']; - $upload_image_id = $_POST['upload_image_id']; - $variable_download_limit = $_POST['variable_download_limit']; - $variable_download_expiry = $_POST['variable_download_expiry']; - $variable_shipping_class = $_POST['variable_shipping_class']; - $variable_tax_class = isset( $_POST['variable_tax_class'] ) ? $_POST['variable_tax_class'] : array(); - $variable_menu_order = $_POST['variation_menu_order']; - $variable_sale_price_dates_from = $_POST['variable_sale_price_dates_from']; - $variable_sale_price_dates_to = $_POST['variable_sale_price_dates_to']; - - $variable_weight = isset( $_POST['variable_weight'] ) ? $_POST['variable_weight'] : array(); - $variable_length = isset( $_POST['variable_length'] ) ? $_POST['variable_length'] : array(); - $variable_width = isset( $_POST['variable_width'] ) ? $_POST['variable_width'] : array(); - $variable_height = isset( $_POST['variable_height'] ) ? $_POST['variable_height'] : array(); - $variable_enabled = isset( $_POST['variable_enabled'] ) ? $_POST['variable_enabled'] : array(); - $variable_is_virtual = isset( $_POST['variable_is_virtual'] ) ? $_POST['variable_is_virtual'] : array(); - $variable_is_downloadable = isset( $_POST['variable_is_downloadable'] ) ? $_POST['variable_is_downloadable'] : array(); - - $variable_manage_stock = isset( $_POST['variable_manage_stock'] ) ? $_POST['variable_manage_stock'] : array(); - $variable_stock = isset( $_POST['variable_stock'] ) ? $_POST['variable_stock'] : array(); - $variable_backorders = isset( $_POST['variable_backorders'] ) ? $_POST['variable_backorders'] : array(); - $variable_stock_status = isset( $_POST['variable_stock_status'] ) ? $_POST['variable_stock_status'] : array(); - - $variable_description = isset( $_POST['variable_description'] ) ? $_POST['variable_description'] : array(); - + if ( isset( $_POST['variable_post_id'] ) ) { + $parent = wc_get_product( $post_id ); $max_loop = max( array_keys( $_POST['variable_post_id'] ) ); for ( $i = 0; $i <= $max_loop; $i ++ ) { - if ( ! isset( $variable_post_id[ $i ] ) ) { + if ( ! isset( $_POST['variable_post_id'][ $i ] ) ) { continue; } + $variation_id = absint( $_POST['variable_post_id'][ $i ] ); + $variation = new WC_Product_Variation( $variation_id ); + $errors = $variation->set_props( array( + 'status' => isset( $_POST['variable_enabled'][ $i ] ) ? 'publish' : 'private', + 'menu_order' => wc_clean( $_POST['variation_menu_order'][ $i ] ), + 'regular_price' => wc_clean( $_POST['variable_regular_price'][ $i ] ), + 'sale_price' => wc_clean( $_POST['variable_sale_price'][ $i ] ), + 'virtual' => isset( $_POST['variable_is_virtual'][ $i ] ), + 'downloadable' => isset( $_POST['variable_is_downloadable'][ $i ] ), + 'date_on_sale_from' => wc_clean( $_POST['variable_sale_price_dates_from'][ $i ] ), + 'date_on_sale_to' => wc_clean( $_POST['variable_sale_price_dates_to'][ $i ] ), + 'description' => wp_kses_post( wc_sanitize_textarea( $_POST['variable_description'][ $i ] ) ), + 'download_limit' => wc_clean( $_POST['variable_download_limit'][ $i ] ), + 'download_expiry' => wc_clean( $_POST['variable_download_expiry'][ $i ] ), + 'downloads' => self::prepare_downloads( isset( $_POST['_wc_variation_file_names'][ $variation_id ] ) ? $_POST['_wc_variation_file_names'][ $variation_id ] : array(), isset( $_POST['_wc_variation_file_urls'][ $variation_id ] ) ? $_POST['_wc_variation_file_urls'][ $variation_id ] : array() ), + 'manage_stock' => isset( $_POST['variable_manage_stock'][ $i ] ), + 'stock_quantity' => wc_clean( $_POST['variable_stock'][ $i ] ), + 'backorders' => wc_clean( $_POST['variable_backorders'][ $i ] ), + 'stock_status' => wc_clean( $_POST['variable_stock_status'][ $i ] ), + 'image_id' => wc_clean( $_POST['upload_image_id'][ $i ] ), + 'attributes' => self::prepare_set_attributes( $parent->get_attributes(), 'attribute_', $i ), + 'sku' => isset( $_POST['variable_sku'][ $i ] ) ? wc_clean( $_POST['variable_sku'][ $i ] ) : '', + 'weight' => isset( $_POST['variable_weight'][ $i ] ) ? wc_clean( $_POST['variable_weight'][ $i ] ) : '', + 'length' => isset( $_POST['variable_length'][ $i ] ) ? wc_clean( $_POST['variable_length'][ $i ] ) : '', + 'width' => isset( $_POST['variable_width'][ $i ] ) ? wc_clean( $_POST['variable_width'][ $i ] ) : '', + 'height' => isset( $_POST['variable_height'][ $i ] ) ? wc_clean( $_POST['variable_height'][ $i ] ) : '', + 'shipping_class_id' => wc_clean( $_POST['variable_shipping_class'][ $i ] ), + 'tax_class' => wc_clean( $_POST['variable_tax_class'][ $i ] ), + ) ); - $variation_id = absint( $variable_post_id[ $i ] ); - - // Checkboxes - $is_virtual = isset( $variable_is_virtual[ $i ] ) ? 'yes' : 'no'; - $is_downloadable = isset( $variable_is_downloadable[ $i ] ) ? 'yes' : 'no'; - $post_status = isset( $variable_enabled[ $i ] ) ? 'publish' : 'private'; - $manage_stock = isset( $variable_manage_stock[ $i ] ) ? 'yes' : 'no'; - - // Generate a useful post title - /* translators: 1: variation id 2: product name */ - $variation_post_title = sprintf( __( 'Variation #%1$s of %2$s', 'woocommerce' ), absint( $variation_id ), esc_html( get_the_title( $post_id ) ) ); - - // Update or Add post - if ( ! $variation_id ) { - - $variation = array( - 'post_title' => $variation_post_title, - 'post_content' => '', - 'post_status' => $post_status, - 'post_author' => get_current_user_id(), - 'post_parent' => $post_id, - 'post_type' => 'product_variation', - 'menu_order' => $variable_menu_order[ $i ], - ); - - $variation_id = wp_insert_post( $variation ); - - do_action( 'woocommerce_create_product_variation', $variation_id ); - - } else { - - $modified_date = date_i18n( 'Y-m-d H:i:s', current_time( 'timestamp' ) ); - - $wpdb->update( $wpdb->posts, array( - 'post_status' => $post_status, - 'post_title' => $variation_post_title, - 'menu_order' => $variable_menu_order[ $i ], - 'post_modified' => $modified_date, - 'post_modified_gmt' => get_gmt_from_date( $modified_date ), - ), array( 'ID' => $variation_id ) ); - - clean_post_cache( $variation_id ); - - do_action( 'woocommerce_update_product_variation', $variation_id ); - + if ( is_wp_error( $errors ) ) { + WC_Admin_Meta_Boxes::add_error( $errors->get_error_message() ); } - // Only continue if we have a variation ID - if ( ! $variation_id ) { - continue; - } - - // Unique SKU - $sku = get_post_meta( $variation_id, '_sku', true ); - $new_sku = wc_clean( $variable_sku[ $i ] ); - - if ( '' == $new_sku ) { - update_post_meta( $variation_id, '_sku', '' ); - } elseif ( $new_sku !== $sku ) { - if ( ! empty( $new_sku ) ) { - $unique_sku = wc_product_has_unique_sku( $variation_id, $new_sku ); - - if ( ! $unique_sku ) { - /* translators: %s: variation id */ - WC_Admin_Meta_Boxes::add_error( sprintf( __( '#%s – Variation SKU must be unique.', 'woocommerce' ), $variation_id ) ); - } else { - update_post_meta( $variation_id, '_sku', $new_sku ); - } - } else { - update_post_meta( $variation_id, '_sku', '' ); - } - } - - // Update post meta - update_post_meta( $variation_id, '_thumbnail_id', absint( $upload_image_id[ $i ] ) ); - update_post_meta( $variation_id, '_virtual', wc_clean( $is_virtual ) ); - update_post_meta( $variation_id, '_downloadable', wc_clean( $is_downloadable ) ); - - if ( isset( $variable_weight[ $i ] ) ) { - update_post_meta( $variation_id, '_weight', ( '' === $variable_weight[ $i ] ) ? '' : wc_format_decimal( $variable_weight[ $i ] ) ); - } - - if ( isset( $variable_length[ $i ] ) ) { - update_post_meta( $variation_id, '_length', ( '' === $variable_length[ $i ] ) ? '' : wc_format_decimal( $variable_length[ $i ] ) ); - } - - if ( isset( $variable_width[ $i ] ) ) { - update_post_meta( $variation_id, '_width', ( '' === $variable_width[ $i ] ) ? '' : wc_format_decimal( $variable_width[ $i ] ) ); - } - - if ( isset( $variable_height[ $i ] ) ) { - update_post_meta( $variation_id, '_height', ( '' === $variable_height[ $i ] ) ? '' : wc_format_decimal( $variable_height[ $i ] ) ); - } - - // Stock handling - update_post_meta( $variation_id, '_manage_stock', $manage_stock ); - - if ( 'yes' === $manage_stock ) { - update_post_meta( $variation_id, '_backorders', wc_clean( $variable_backorders[ $i ] ) ); - wc_update_product_stock( $variation_id, wc_stock_amount( $variable_stock[ $i ] ) ); - } else { - delete_post_meta( $variation_id, '_backorders' ); - wc_update_product_stock( $variation_id, '' ); - } - - // Only update stock status to user setting if changed by the user, but do so before looking at stock levels at variation level - if ( ! empty( $variable_stock_status[ $i ] ) ) { - wc_update_product_stock_status( $variation_id, $variable_stock_status[ $i ] ); - } - - // Price handling - _wc_save_product_price( $variation_id, $variable_regular_price[ $i ], $variable_sale_price[ $i ], $variable_sale_price_dates_from[ $i ], $variable_sale_price_dates_to[ $i ] ); - - if ( isset( $variable_tax_class[ $i ] ) && 'parent' !== $variable_tax_class[ $i ] ) { - update_post_meta( $variation_id, '_tax_class', wc_clean( $variable_tax_class[ $i ] ) ); - } else { - delete_post_meta( $variation_id, '_tax_class' ); - } - - if ( 'yes' == $is_downloadable ) { - update_post_meta( $variation_id, '_download_limit', wc_clean( $variable_download_limit[ $i ] ) ); - update_post_meta( $variation_id, '_download_expiry', wc_clean( $variable_download_expiry[ $i ] ) ); - - $files = array(); - $file_names = isset( $_POST['_wc_variation_file_names'][ $variation_id ] ) ? array_map( 'wc_clean', $_POST['_wc_variation_file_names'][ $variation_id ] ) : array(); - $file_urls = isset( $_POST['_wc_variation_file_urls'][ $variation_id ] ) ? array_map( 'wc_clean', $_POST['_wc_variation_file_urls'][ $variation_id ] ) : array(); - $file_url_size = sizeof( $file_urls ); - $allowed_file_types = get_allowed_mime_types(); - - for ( $ii = 0; $ii < $file_url_size; $ii ++ ) { - if ( ! empty( $file_urls[ $ii ] ) ) { - // Find type and file URL - if ( 0 === strpos( $file_urls[ $ii ], 'http' ) ) { - $file_is = 'absolute'; - $file_url = esc_url_raw( $file_urls[ $ii ] ); - } elseif ( '[' === substr( $file_urls[ $ii ], 0, 1 ) && ']' === substr( $file_urls[ $ii ], -1 ) ) { - $file_is = 'shortcode'; - $file_url = wc_clean( $file_urls[ $ii ] ); - } else { - $file_is = 'relative'; - $file_url = wc_clean( $file_urls[ $ii ] ); - } - - $file_name = wc_clean( $file_names[ $ii ] ); - $file_hash = md5( $file_url ); - - // Validate the file extension - if ( in_array( $file_is, array( 'absolute', 'relative' ) ) ) { - $file_type = wp_check_filetype( strtok( $file_url, '?' ), $allowed_file_types ); - $parsed_url = parse_url( $file_url, PHP_URL_PATH ); - $extension = pathinfo( $parsed_url, PATHINFO_EXTENSION ); - - if ( ! empty( $extension ) && ! in_array( $file_type['type'], $allowed_file_types ) ) { - /* translators: 1: variation id 2: file url 3: allowed file types */ - WC_Admin_Meta_Boxes::add_error( sprintf( __( '#%1$s – The downloadable file %2$s cannot be used as it does not have an allowed file type. Allowed types include: %3$s', 'woocommerce' ), $variation_id, '' . basename( $file_url ) . '', '' . implode( ', ', array_keys( $allowed_file_types ) ) . '' ) ); - continue; - } - } - - // Validate the file exists - if ( 'relative' === $file_is && ! apply_filters( 'woocommerce_downloadable_file_exists', file_exists( $file_url ), $file_url ) ) { - /* translators: 1: variation id 2: file url */ - WC_Admin_Meta_Boxes::add_error( sprintf( __( '#%1$s – The downloadable file %2$s cannot be used as it does not exist on the server.', 'woocommerce' ), $variation_id, '' . $file_url . '' ) ); - continue; - } - - $files[ $file_hash ] = array( - 'name' => $file_name, - 'file' => $file_url, - ); - } - } - - // grant permission to any newly added files on any existing orders for this product prior to saving - do_action( 'woocommerce_process_product_file_download_paths', $post_id, $variation_id, $files ); - - update_post_meta( $variation_id, '_downloadable_files', $files ); - } else { - update_post_meta( $variation_id, '_download_limit', '' ); - update_post_meta( $variation_id, '_download_expiry', '' ); - update_post_meta( $variation_id, '_downloadable_files', '' ); - } - - update_post_meta( $variation_id, '_variation_description', wp_kses_post( $variable_description[ $i ] ) ); - - // Save shipping class - $variable_shipping_class[ $i ] = ! empty( $variable_shipping_class[ $i ] ) ? (int) $variable_shipping_class[ $i ] : ''; - wp_set_object_terms( $variation_id, $variable_shipping_class[ $i ], 'product_shipping_class' ); - - // Update Attributes - $updated_attribute_keys = array(); - foreach ( $attributes as $attribute ) { - if ( $attribute['is_variation'] ) { - $attribute_key = 'attribute_' . sanitize_title( $attribute['name'] ); - $updated_attribute_keys[] = $attribute_key; - - if ( $attribute['is_taxonomy'] ) { - // Don't use wc_clean as it destroys sanitized characters - $value = isset( $_POST[ $attribute_key ][ $i ] ) ? sanitize_title( stripslashes( $_POST[ $attribute_key ][ $i ] ) ) : ''; - } else { - $value = isset( $_POST[ $attribute_key ][ $i ] ) ? wc_clean( stripslashes( $_POST[ $attribute_key ][ $i ] ) ) : ''; - } - - update_post_meta( $variation_id, $attribute_key, $value ); - } - } - - // Remove old taxonomies attributes so data is kept up to date - first get attribute key names - $delete_attribute_keys = $wpdb->get_col( $wpdb->prepare( "SELECT meta_key FROM {$wpdb->postmeta} WHERE meta_key LIKE 'attribute_%%' AND meta_key NOT IN ( '" . implode( "','", $updated_attribute_keys ) . "' ) AND post_id = %d;", $variation_id ) ); - - foreach ( $delete_attribute_keys as $key ) { - delete_post_meta( $variation_id, $key ); - } + $variation->save(); do_action( 'woocommerce_save_product_variation', $variation_id, $i ); } } - - // Update parent if variable so price sorting works and stays in sync with the cheapest child - WC_Product_Variable::sync( $post_id ); - - // Update default attribute options setting - $default_attributes = array(); - - foreach ( $attributes as $attribute ) { - - if ( $attribute['is_variation'] ) { - $value = ''; - - if ( isset( $_POST[ 'default_attribute_' . sanitize_title( $attribute['name'] ) ] ) ) { - if ( $attribute['is_taxonomy'] ) { - // Don't use wc_clean as it destroys sanitized characters - $value = sanitize_title( trim( stripslashes( $_POST[ 'default_attribute_' . sanitize_title( $attribute['name'] ) ] ) ) ); - } else { - $value = wc_clean( trim( stripslashes( $_POST[ 'default_attribute_' . sanitize_title( $attribute['name'] ) ] ) ) ); - } - } - - if ( $value ) { - $default_attributes[ sanitize_title( $attribute['name'] ) ] = $value; - } - } - } - - update_post_meta( $post_id, '_default_attributes', $default_attributes ); } } diff --git a/includes/admin/meta-boxes/views/html-order-download-permission.php b/includes/admin/meta-boxes/views/html-order-download-permission.php index bc098632d89..05f12146f0c 100644 --- a/includes/admin/meta-boxes/views/html-order-download-permission.php +++ b/includes/admin/meta-boxes/views/html-order-download-permission.php @@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
- id ) . ' — ' . apply_filters( 'woocommerce_admin_download_permissions_title', $product->get_title(), $download->product_id, $download->order_id, $download->order_key, $download->download_id ) . ' — ' . esc_html( $file_count ) . ': ' . wc_get_filename_from_url( $product->get_file_download_path( $download->download_id ) ) . ' — ' . sprintf( _n( 'Downloaded %s time', 'Downloaded %s times', absint( $download->download_count ), 'woocommerce' ), absint( $download->download_count ) ); ?> + get_id() ) . ' — ' . apply_filters( 'woocommerce_admin_download_permissions_title', $product->get_name(), $download->product_id, $download->order_id, $download->order_key, $download->download_id ) . ' — ' . esc_html( $file_count ) . ': ' . wc_get_filename_from_url( $product->get_file_download_path( $download->download_id ) ) . ' — ' . sprintf( _n( 'Downloaded %s time', 'Downloaded %s times', absint( $download->download_count ), 'woocommerce' ), absint( $download->download_count ) ); ?> diff --git a/includes/admin/meta-boxes/views/html-order-items.php b/includes/admin/meta-boxes/views/html-order-items.php index 53d3f77b2bf..41e6af10205 100644 --- a/includes/admin/meta-boxes/views/html-order-items.php +++ b/includes/admin/meta-boxes/views/html-order-items.php @@ -15,17 +15,9 @@ $line_items_fee = $order->get_items( 'fee' ); $line_items_shipping = $order->get_items( 'shipping' ); if ( wc_tax_enabled() ) { - $order_taxes = $order->get_taxes(); - $tax_classes = WC_Tax::get_tax_classes(); - $classes_options = array(); - $classes_options[''] = __( 'Standard', 'woocommerce' ); - - if ( ! empty( $tax_classes ) ) { - foreach ( $tax_classes as $class ) { - $classes_options[ sanitize_title( $class ) ] = $class; - } - } - + $order_taxes = $order->get_taxes(); + $tax_classes = WC_Tax::get_tax_classes(); + $classes_options = wc_get_product_tax_class_options(); $show_tax_columns = sizeof( $order_taxes ) === 1; } ?> diff --git a/includes/admin/meta-boxes/views/html-product-attribute.php b/includes/admin/meta-boxes/views/html-product-attribute.php index 4e6db9420b0..22dde6ab31d 100644 --- a/includes/admin/meta-boxes/views/html-product-attribute.php +++ b/includes/admin/meta-boxes/views/html-product-attribute.php @@ -1,8 +1,8 @@ -
+

-
- +
+ get_name() ) ); ?>

@@ -11,20 +11,19 @@ diff --git a/includes/admin/meta-boxes/views/html-product-data-advanced.php b/includes/admin/meta-boxes/views/html-product-data-advanced.php new file mode 100644 index 00000000000..b63eaef6e3e --- /dev/null +++ b/includes/admin/meta-boxes/views/html-product-data-advanced.php @@ -0,0 +1,44 @@ + diff --git a/includes/admin/meta-boxes/views/html-product-data-attributes.php b/includes/admin/meta-boxes/views/html-product-data-attributes.php new file mode 100644 index 00000000000..dae1a3761d6 --- /dev/null +++ b/includes/admin/meta-boxes/views/html-product-data-attributes.php @@ -0,0 +1,51 @@ + diff --git a/includes/admin/meta-boxes/views/html-product-data-general.php b/includes/admin/meta-boxes/views/html-product-data-general.php new file mode 100644 index 00000000000..e5d759bd007 --- /dev/null +++ b/includes/admin/meta-boxes/views/html-product-data-general.php @@ -0,0 +1,154 @@ +
+ +
+ '_product_url', + 'value' => is_callable( array( $product_object, 'get_product_url' ) ) ? $product_object->get_product_url( 'edit' ) : '', + 'label' => __( 'Product URL', 'woocommerce' ), + 'placeholder' => 'http://', + 'description' => __( 'Enter the external URL to the product.', 'woocommerce' ), + ) ); + + woocommerce_wp_text_input( array( + 'id' => '_button_text', + 'value' => is_callable( array( $product_object, 'get_button_text' ) ) ? $product_object->get_button_text( 'edit' ) : '', + 'label' => __( 'Button text', 'woocommerce' ), + 'placeholder' => _x( 'Buy product', 'placeholder', 'woocommerce' ), + 'description' => __( 'This text will be shown on the button linking to the external product.', 'woocommerce' ), + ) ); + ?> +
+ + + +
- - - + is_taxonomy() ) : ?> + get_name() ) ); ?> + - + - - + - + is_taxonomy() && ( $attribute_taxonomy = $attribute->get_taxonomy_object() ) ) : ?> attribute_type ) : ?> ]" cols="5" rows="5" placeholder=""> +
- +
- +
+ + + + + + + + + + get_downloads( 'edit' ) ) { + foreach ( $downloadable_files as $key => $file ) { + include( 'html-product-download.php' ); + } + } + ?> + + + + + + +
   
+ +
+
+ '_download_limit', + 'value' => -1 === $product_object->get_download_limit( 'edit' ) ? '' : $product_object->get_download_limit( 'edit' ), + 'label' => __( 'Download limit', 'woocommerce' ), + 'placeholder' => __( 'Unlimited', 'woocommerce' ), + 'description' => __( 'Leave blank for unlimited re-downloads.', 'woocommerce' ), + 'type' => 'number', + 'custom_attributes' => array( + 'step' => '1', + 'min' => '0', + ), + ) ); + + woocommerce_wp_text_input( array( + 'id' => '_download_expiry', + 'value' => -1 === $product_object->get_download_expiry( 'edit' ) ? '' : $product_object->get_download_expiry( 'edit' ), + 'label' => __( 'Download expiry', 'woocommerce' ), + 'placeholder' => __( 'Never', 'woocommerce' ), + 'description' => __( 'Enter the number of days before a download link expires, or leave blank.', 'woocommerce' ), + 'type' => 'number', + 'custom_attributes' => array( + 'step' => '1', + 'min' => '0', + ), + ) ); + + do_action( 'woocommerce_product_options_downloads' ); + ?> + + + +
+ '_tax_status', + 'value' => $product_object->get_tax_status( 'edit' ), + 'label' => __( 'Tax status', 'woocommerce' ), + 'options' => array( + 'taxable' => __( 'Taxable', 'woocommerce' ), + 'shipping' => __( 'Shipping only', 'woocommerce' ), + 'none' => _x( 'None', 'Tax status', 'woocommerce' ), + ), + 'desc_tip' => 'true', + 'description' => __( 'Define whether or not the entire product is taxable, or just the cost of shipping it.', 'woocommerce' ), + ) ); + + woocommerce_wp_select( array( + 'id' => '_tax_class', + 'value' => $product_object->get_tax_class( 'edit' ), + 'label' => __( 'Tax class', 'woocommerce' ), + 'options' => wc_get_product_tax_class_options(), + 'desc_tip' => 'true', + 'description' => __( 'Choose a tax class for this product. Tax classes are used to apply different tax rates specific to certain types of product.', 'woocommerce' ), + ) ); + + do_action( 'woocommerce_product_options_tax' ); + ?> +
+ + + + diff --git a/includes/admin/meta-boxes/views/html-product-data-inventory.php b/includes/admin/meta-boxes/views/html-product-data-inventory.php new file mode 100644 index 00000000000..bc37b5c878c --- /dev/null +++ b/includes/admin/meta-boxes/views/html-product-data-inventory.php @@ -0,0 +1,87 @@ + diff --git a/includes/admin/meta-boxes/views/html-product-data-linked-products.php b/includes/admin/meta-boxes/views/html-product-data-linked-products.php new file mode 100644 index 00000000000..7d9f49518e9 --- /dev/null +++ b/includes/admin/meta-boxes/views/html-product-data-linked-products.php @@ -0,0 +1,57 @@ + diff --git a/includes/admin/meta-boxes/views/html-product-data-panel.php b/includes/admin/meta-boxes/views/html-product-data-panel.php new file mode 100644 index 00000000000..653f8ca79a0 --- /dev/null +++ b/includes/admin/meta-boxes/views/html-product-data-panel.php @@ -0,0 +1,45 @@ +
+ + + +
    + $tab ) : ?> +
  • + +
  • + + +
+ + +
+
diff --git a/includes/admin/meta-boxes/views/html-product-data-shipping.php b/includes/admin/meta-boxes/views/html-product-data-shipping.php new file mode 100644 index 00000000000..16c5d6beef4 --- /dev/null +++ b/includes/admin/meta-boxes/views/html-product-data-shipping.php @@ -0,0 +1,53 @@ + diff --git a/includes/admin/meta-boxes/views/html-product-data-variations.php b/includes/admin/meta-boxes/views/html-product-data-variations.php new file mode 100644 index 00000000000..bedac760319 --- /dev/null +++ b/includes/admin/meta-boxes/views/html-product-data-variations.php @@ -0,0 +1,136 @@ + diff --git a/includes/admin/meta-boxes/views/html-variation-admin.php b/includes/admin/meta-boxes/views/html-variation-admin.php index b67d6615738..164e549ce94 100644 --- a/includes/admin/meta-boxes/views/html-variation-admin.php +++ b/includes/admin/meta-boxes/views/html-variation-admin.php @@ -1,16 +1,15 @@

@@ -19,108 +18,135 @@ extract( $variation_data );
# get_attributes( 'edit' ); - // Only deal with attributes that are variations - if ( ! $attribute['is_variation'] || 'false' === $attribute['is_variation'] ) { + foreach ( $product_object->get_attributes( 'edit' ) as $attribute ) { + if ( ! $attribute->get_variation() ) { continue; } - - // Get current value for variation (if set) - $variation_selected_value = isset( $variation_data[ 'attribute_' . sanitize_title( $attribute['name'] ) ] ) ? $variation_data[ 'attribute_' . sanitize_title( $attribute['name'] ) ] : ''; - - // Name will be something like attribute_pa_color - /* translators: %s: attribute label */ - echo ''; + $selected_value = isset( $attribute_values[ 'attribute_' . sanitize_title( $attribute->get_name() ) ] ) ? $attribute_values[ 'attribute_' . sanitize_title( $attribute->get_name() ) ] : ''; + ?> + + - +