WooCommerce - Version 3.5.2

Version Description

  • 2018-11-29 =
  • Enhancement - Added compatibility for Twenty Nineteen theme. #21970
  • Update - Prepare WooCommerce for PHP 7.3. #22009
  • Tweak - Updates the signature field type to "password" in PayPal settings for increased security. #21715
  • Tweak - Change the filter name in the /myaccount/lost-password-confirmation.php template to differentiate between other filter with same name and different message. #21829
  • Tweak - Reintroduce Preview button by popular demand with the understanding that the Preview will only work on some product fields. It was removed from pubished products in 3.5.0 to prevent confusion. #21838
  • Tweak - Add tool to systems status tools for running the DB update routine. #21923
  • Tweak - Revert default behavior for woocommerce_formatted_address_force_country_display filter to maintain backwards compatibility. #21865
  • Tweak - Update products block notice for WP 5.0. #21930
  • Tweak - Use wp_kses_post instead of esc_html for sanitizing product titles to allow minimal HTML in product titles. #21936
  • Tweak - Use dedicated woocommerce_add_order_again_cart_item to filter cart item data when ordering again. Prevents issues with applying woocommerce_add_cart_item out of context. #21947
  • Tweak - Remove postal code for Angola, So Tom and Prncipe since they don't use postal codes and update locale info. #21984 #21985 #21987
  • Fix - Metadata with array key of 0 can save properly. #21641
  • Fix - Prevent deleting the default product category via REST API. #21696
  • Fix - Fix 'Table does not exist' messages on System Status Report in multisite. #21706
  • Fix - Add dynamic SSL check to dashboard SSL notice to prevent misdiagnosing that sites aren't set up with SSL. #21738
  • Fix - Don't show escaped HTML in admin order item details for fees. #21769
  • Fix - Don't include draft variable products in on sale product results. #21778
  • Fix - Add woocommerce_hold_stock_minutes check back to stock check in cart/checkout. #21797 #22050
  • Fix - Fix potential undefined index notice on checkout fields when comparing the sort order. #21801
  • Fix - Throw an error when trying to set a variation as the parent of a variation in the CSV importer. #21810
  • Fix - Make "account erasure request" text translatable. #21812
  • Fix - Display notices on Order Pay page. #21821
  • Fix - Fix tax rate uploading by file path. #21831
  • Fix - Make wc_download_log_permission_id constraint creation work better on multisites and multiple sites using the same DB. #21836 #21940
  • Fix - Don't render undecoded HTML entities in variations dimensions. #21844
  • Fix - Do not check for stock when not managing stock or have backorders enabled when paying through the order-pay page. #21849
  • Fix - Apply priority field sorting on additional filters to make it apply on the edit address pages as well. #21856
  • Fix - Fix export and edit of attribute labels with html encoded special characters in product CSV exporter. #21864
  • Fix - Prevent fatal error when rendering plaintext customer invoice email. #21879
  • Fix - Prevent fatal error when delivering webhooks using v3 API. #21921
  • Fix - Prevent undefined variable notice in wc_increase_stock_levels. #21928
  • Fix - Fix overescaping image output on product widget. #21929
  • Fix - Croatian Kuna symbol should be lowercase. #21934
  • Fix - Fixed an error when deleting logged entries when using the 'WC_Log_Handler_DB' handler. #21949
  • Fix - Update ShipStation plugin info so install works through setup wizard. #21953
  • Fix - Use dynamic DB table name in product list table shipping class query. #21954
  • Fix - Log file date/time should be in UTC and not site timezone as per the +00:00:00 string appended to it. #21981
  • Fix - Set customer's country to selling country when only selling to one country and default customer location is 'none'. #21995
  • Fix - Change new account email copy to be compatible with auto-generated accounts. #21999
  • Fix - Correct Aria-Labelledby attribute for quantity selectors. #22000
  • Fix - Show notices on lost password page. #22001
  • Fix - Fix authentication errors when using the REST API with 3rd-party authentication. #22013
  • Fix - Fix issues where potentially not all active plugins were included on the system status report. #22057
  • Fix - Make PDT validation use the same rounding as the IPN validation to prevent erroneous totals mismatch. #21729
Download this release

Release Info

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

Code changes from version 3.5.1 to 3.5.2

Files changed (56) hide show
  1. assets/css/twenty-nineteen-rtl.css +1 -0
  2. assets/css/twenty-nineteen.css +1 -0
  3. assets/css/twenty-nineteen.scss +1371 -0
  4. assets/js/frontend/add-to-cart-variation.js +2 -1
  5. assets/js/frontend/add-to-cart-variation.min.js +1 -1
  6. i18n/languages/woocommerce.pot +519 -492
  7. includes/abstracts/abstract-wc-data.php +1 -1
  8. includes/abstracts/abstract-wc-rest-terms-controller.php +8 -0
  9. includes/admin/class-wc-admin-attributes.php +1 -1
  10. includes/admin/class-wc-admin-notices.php +24 -11
  11. includes/admin/class-wc-admin-setup-wizard.php +3 -2
  12. includes/admin/importers/class-wc-tax-rate-importer.php +1 -1
  13. includes/admin/list-tables/class-wc-admin-list-table-products.php +26 -17
  14. includes/admin/meta-boxes/views/html-order-item.php +1 -1
  15. includes/admin/meta-boxes/views/html-product-data-panel.php +0 -5
  16. includes/admin/reports/class-wc-admin-report.php +2 -2
  17. includes/admin/settings/class-wc-settings-accounts.php +1 -1
  18. includes/admin/views/html-notice-wootenberg.php +3 -3
  19. includes/api/class-wc-rest-authentication.php +10 -9
  20. includes/api/legacy/v2/class-wc-api-orders.php +2 -2
  21. includes/api/legacy/v3/class-wc-api-orders.php +2 -2
  22. includes/api/v1/class-wc-rest-orders-controller.php +3 -0
  23. includes/api/v2/class-wc-rest-orders-v2-controller.php +3 -0
  24. includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php +17 -0
  25. includes/api/v2/class-wc-rest-system-status-v2-controller.php +5 -4
  26. includes/class-wc-ajax.php +1 -1
  27. includes/class-wc-cart-session.php +2 -2
  28. includes/class-wc-cart.php +1 -1
  29. includes/class-wc-countries.php +29 -3
  30. includes/class-wc-install.php +24 -15
  31. includes/class-wc-logger.php +9 -5
  32. includes/class-wc-webhook.php +1 -1
  33. includes/class-woocommerce.php +5 -2
  34. includes/data-stores/class-wc-product-data-store-cpt.php +13 -0
  35. includes/export/abstract-wc-csv-exporter.php +0 -1
  36. includes/gateways/paypal/includes/class-wc-gateway-paypal-pdt-handler.php +1 -1
  37. includes/gateways/paypal/includes/settings-paypal.php +2 -2
  38. includes/import/abstract-wc-product-importer.php +5 -1
  39. includes/libraries/class-emogrifier.php +5 -5
  40. includes/log-handlers/class-wc-log-handler-db.php +2 -4
  41. includes/shortcodes/class-wc-shortcode-checkout.php +9 -3
  42. includes/theme-support/class-wc-twenty-nineteen.php +127 -0
  43. includes/wc-core-functions.php +12 -2
  44. includes/wc-stock-functions.php +3 -1
  45. includes/wc-template-functions.php +9 -8
  46. includes/wc-template-hooks.php +2 -0
  47. includes/wc-update-functions.php +22 -0
  48. readme.txt +48 -2
  49. templates/content-widget-product.php +4 -4
  50. templates/emails/customer-new-account.php +3 -3
  51. templates/emails/plain/customer-invoice.php +1 -1
  52. templates/emails/plain/customer-new-account.php +2 -2
  53. templates/myaccount/form-lost-password.php +4 -1
  54. templates/myaccount/lost-password-confirmation.php +2 -2
  55. templates/order/order-details.php +2 -2
  56. woocommerce.php +1 -1
assets/css/twenty-nineteen-rtl.css ADDED
@@ -0,0 +1 @@
 
1
+ @charset "UTF-8";@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}a.button{display:inline-block;text-align:center;box-sizing:border-box;word-break:break-all;color:#fff;text-decoration:none!important}a.button:hover,a.button:visited{color:#fff}.woocommerce form .form-row .required{color:#b22222;text-decoration:none;visibility:hidden}.woocommerce form .form-row .required[title]{border:0!important}.woocommerce form .form-row .optional{visibility:visible}.woocommerce-breadcrumb{margin-bottom:3rem;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-pagination{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.88889em}.woocommerce-pagination ul.page-numbers{margin:0;padding:0;display:block;font-weight:700;letter-spacing:-.02em;line-height:1.2}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:0 calc(.5 * 1rem);display:inline-block}.onsale{position:absolute;top:0;right:0;display:inline-block;background:#0073aa;color:#fff;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.71111em;font-weight:700;letter-spacing:-.02em;line-height:1.2;padding:.5rem;position:absolute;text-transform:uppercase;top:0;z-index:1}.price{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.price del{opacity:.5;display:inline-block}.price ins{display:inline-block}.woocommerce-error,.woocommerce-info,.woocommerce-message{margin-bottom:1.5rem;padding:1rem;background:#eee;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;list-style:none;overflow:hidden}.woocommerce-message{background:#eee;color:#111}.woocommerce-error,.woocommerce-info{color:#fff}.woocommerce-error a,.woocommerce-info a{color:#fff}.woocommerce-error a:hover,.woocommerce-info a:hover{color:#fff}.woocommerce-error a.button,.woocommerce-info a.button{background:#111}.woocommerce-error{background:#b22222}.woocommerce-info{background:#0073aa}.woocommerce-store-notice{background:#0073aa;color:#fff;padding:1rem;position:absolute;top:0;right:0;width:100%;z-index:999}.admin-bar .woocommerce-store-notice{top:32px}.woocommerce-store-notice__dismiss-link{float:left;color:#fff}.woocommerce-store-notice__dismiss-link:hover{text-decoration:underline;color:#fff}.woocommerce table.shop_table td,.woocommerce table.shop_table th,.woocommerce-page table.shop_table td,.woocommerce-page table.shop_table th{word-break:normal}.woocommerce-products-header__title.page-title{font-size:1.6875em;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-result-count{margin:0;padding:.75rem 0}ul.products{margin:0;padding:0}ul.products li.product{list-style:none}ul.products li.product .woocommerce-loop-product__link{display:block}ul.products li.product .woocommerce-loop-product__title{margin:.8rem 0;font-size:.88889em}ul.products li.product .woocommerce-loop-product__title:before{content:none}ul.products li.product .price,ul.products li.product .star-rating,ul.products li.product .woocommerce-loop-product__title{color:#111}ul.products li.product .star-rating{margin-bottom:.8rem}ul.products li.product .price{margin-bottom:1.3rem}ul.products li.product .price,ul.products li.product .star-rating{display:block;font-size:.88889em}ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}ul.products li.product .button{vertical-align:middle}ul.products li.product .button.loading{opacity:.5}ul.products li.product .added_to_cart{margin-right:.5rem;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.star-rating{overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.star-rating::before{content:'\73\73\73\73\73';float:right;top:0;right:0;position:absolute}.star-rating span{overflow:hidden;float:right;top:0;right:0;position:absolute;padding-top:1.5em}.star-rating span::before{content:'\53\53\53\53\53';top:0;position:absolute;right:0}a.remove{display:inline-block;width:20px;height:20px;line-height:17px;font-size:20px;font-weight:700;text-align:center;border-radius:100%;text-decoration:none!important;background:#b22222;color:#fff}a.remove:hover{background:#000;color:#fff!important}.wc-item-meta,dl.variation{list-style:none outside}.wc-item-meta .wc-item-meta-label,.wc-item-meta dt,dl.variation .wc-item-meta-label,dl.variation dt{float:right;clear:both;margin-left:.25rem;list-style:none outside}.wc-item-meta dd,dl.variation dd{margin:0}.wc-item-meta p,.wc-item-meta:last-child,dl.variation p,dl.variation:last-child{margin-bottom:0}.single-product div.product{position:relative}.single-product .single-featured-image-header{display:none}.single-product .entry .entry-title{margin-top:0}.single-product .entry .entry-title:before{margin-top:0}.single-product .summary p.price{margin-bottom:2rem}.single-product .woocommerce-product-rating{margin-bottom:2rem;line-height:1}.single-product .woocommerce-product-rating .star-rating{float:right;margin-left:.25rem}.single-product form.cart .quantity{float:right;margin-left:.5rem}.single-product form.cart input{width:5em}.single-product .woocommerce-variation-add-to-cart .button{padding-top:.72rem;padding-bottom:.72rem}.single-product .woocommerce-variation-add-to-cart .button.disabled{opacity:.2}table.variations label{margin:0}table.variations select{margin-left:.5rem}.woocommerce-product-gallery{position:relative;margin-bottom:3rem}.woocommerce-product-gallery figure{margin:0;padding:0}.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0;padding:0}.woocommerce-product-gallery .zoomImg{background-color:#fff;opacity:0}.woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce-product-gallery .flex-control-thumbs li{list-style:none;cursor:pointer;float:right}.woocommerce-product-gallery .flex-control-thumbs img{opacity:.5}.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}.woocommerce-product-gallery img{display:block;height:auto}.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:33.3333%}.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:right}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:25%}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:right}.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:20%}.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:right}.woocommerce-product-gallery__trigger{position:absolute;top:1rem;left:1rem;z-index:99}.woocommerce-tabs{margin:0 0 2rem}.woocommerce-tabs ul{margin:0 0 1.5rem;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-tabs ul li{margin-left:1rem}.woocommerce-tabs ul li a{color:#111;text-decoration:none;font-weight:700}.woocommerce-tabs ul li.active a{color:#0073aa;box-shadow:0 2px 0 #0073aa}.woocommerce-tabs .panel>*{margin-top:0!important}.woocommerce-tabs .panel h2{margin:0 0 1rem;font-size:1em}.woocommerce-tabs .panel h2:before{content:none}.woocommerce-tabs #comments{padding-top:0}.woocommerce-tabs .comment-reply-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:1em;font-weight:700;margin:0 0 .75rem;display:block}.woocommerce-tabs #reviews ol.commentlist{padding:0}.woocommerce-tabs #reviews li.comment,.woocommerce-tabs #reviews li.review{list-style:none;margin-left:0;margin-bottom:2.5rem}.woocommerce-tabs #reviews li.comment .avatar,.woocommerce-tabs #reviews li.review .avatar{max-height:36px;width:auto;float:left}.woocommerce-tabs #reviews li.comment p.meta,.woocommerce-tabs #reviews li.review p.meta{margin-bottom:.5em}.woocommerce-tabs #reviews p.stars{margin-top:0}.woocommerce-tabs #reviews p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;box-shadow:none}.woocommerce-tabs #reviews p.stars a::before{display:block;position:absolute;top:0;right:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:'\e021';text-indent:0}.woocommerce-tabs #reviews p.stars a:hover~a::before{content:'\e021'}.woocommerce-tabs #reviews p.stars:hover a::before{content:'\e020'}.woocommerce-tabs #reviews p.stars.selected a.active::before{content:'\e020'}.woocommerce-tabs #reviews p.stars.selected a.active~a::before{content:'\e021'}.woocommerce-tabs #reviews p.stars.selected a:not(.active)::before{content:'\e020'}.widget.woocommerce ul{padding-right:0}.widget.woocommerce ul li{list-style:none}.site-footer .widget .product_list_widget,.widget .product_list_widget{margin-bottom:1.5rem}.site-footer .widget .product_list_widget a,.widget .product_list_widget a{display:block;box-shadow:none}.site-footer .widget .product_list_widget a:hover,.widget .product_list_widget a:hover{box-shadow:none}.site-footer .widget .product_list_widget li,.widget .product_list_widget li{padding:.5rem 0}.site-footer .widget .product_list_widget li a.remove,.widget .product_list_widget li a.remove{float:right;margin-top:7px;line-height:20px;color:#fff;margin-left:.5rem}.site-footer .widget .product_list_widget img,.widget .product_list_widget img{display:none}.widget_shopping_cart .buttons a{display:inline-block;margin:0 0 0 .5rem}.widget_layered_nav .chosen:before{content:"×";display:inline-block;width:16px;height:16px;line-height:16px;font-size:16px;text-align:center;border-radius:100%;border:1px solid #000;margin-left:.25rem}.widget_price_filter .price_slider{margin-bottom:1rem}.widget_price_filter .price_slider_amount{text-align:left;line-height:2.4;font-size:.8751em}.widget_price_filter .price_slider_amount .button{float:right;padding:.4rem 1rem}.widget_price_filter .ui-slider{position:relative;text-align:right;margin-right:.5rem;margin-left:.5rem}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#000;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-right:-.5em}.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:#000}.widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#666;border:0}.widget_price_filter .ui-slider-horizontal{height:.5em}.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{right:-1px}.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{left:-1px}.widget_rating_filter li{text-align:left}.widget_rating_filter li .star-rating{float:right;margin-top:.3rem}.widget_product_search form{position:relative}.widget_product_search .search-field{padding-left:100px}.widget_product_search input[type=submit]{position:absolute;top:.5rem;left:.5rem;padding-right:1rem;padding-left:1rem}.woocommerce-account .woocommerce-MyAccount-navigation{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;margin:0 0 2rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;padding:.5rem 0;border-bottom:1px solid #ccc}.woocommerce-account .woocommerce-MyAccount-navigation li:first-child{padding-top:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{box-shadow:none;text-decoration:none;font-weight:600}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:#005177;text-decoration:underline}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{text-decoration:underline}.woocommerce-account table.account-orders-table .button{margin:0 0 .35rem .35rem}.woocommerce-cart-form img{max-width:42px;height:auto;display:block}.woocommerce-cart-form dl.variation{margin-top:0}.woocommerce-cart-form dl.variation p,.woocommerce-cart-form dl.variation:last-child{margin-bottom:0}.woocommerce-cart-form .product-remove{text-align:center}.woocommerce-cart-form .actions .input-text{width:200px!important;float:right;margin-left:.25rem}.woocommerce-cart-form .quantity input{width:4rem}.cart_totals td,.cart_totals th{vertical-align:top}.cart_totals th{padding-left:1rem}.cart_totals .woocommerce-shipping-destination{margin-bottom:0}.shipping-calculator-button{margin-top:.5rem;display:inline-block}.shipping-calculator-form{margin:1rem 0 0 0}#shipping_method{list-style:none;margin:0;padding:0}#shipping_method li{margin-bottom:.5rem}#shipping_method li input{float:right;margin-top:.17rem}#shipping_method li label{line-height:1.5rem}.checkout-button{display:block;padding:1rem 2rem;border:2px solid #000;text-align:center;font-weight:800}.checkout-button:hover{border-color:#999}.checkout-button:after{content:"→";margin-right:.5rem}#ship-to-different-address{font-size:1em;display:inline-block}#ship-to-different-address label{font-weight:300;cursor:pointer}#ship-to-different-address label span{position:relative;display:block;text-align:left;padding-left:45px}#ship-to-different-address label span:before{content:"";display:block;height:16px;width:30px;border:2px solid #bbb;background:#bbb;border-radius:13rem;box-sizing:content-box;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;position:absolute;top:4px;left:0}#ship-to-different-address label span:after{content:"";display:block;width:14px;height:14px;background:#fff;position:absolute;top:7px;left:17px;border-radius:13rem;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s}#ship-to-different-address label input[type=checkbox]{display:none}#ship-to-different-address label input[type=checkbox]:checked+span:after{left:3px}#ship-to-different-address label input[type=checkbox]:checked+span:before{border-color:#000;background:#000}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-terms-and-conditions-link{display:inline-block}.woocommerce-terms-and-conditions-link:after{content:"";display:inline-block;border-style:solid;margin-bottom:2px;margin-right:.25rem;border-width:6px 6px 0 6px;border-color:#111 transparent transparent transparent}.woocommerce-terms-and-conditions-link.woocommerce-terms-and-conditions-link--open:after{border-width:0 6px 6px 6px;border-color:transparent transparent #111 transparent}.woocommerce-checkout .woocommerce-input-wrapper .description{background:#4169e1;color:#fff;border-radius:3px;padding:1rem;margin:.5rem 0 0;clear:both;display:none;position:relative}.woocommerce-checkout .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce-checkout .woocommerce-input-wrapper .description:before{right:50%;top:0;margin-top:-4px;-webkit-transform:translatex(50%) rotate(-180deg);-ms-transform:translatex(50%) rotate(-180deg);transform:translatex(50%) rotate(-180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#4169e1 transparent transparent transparent;z-index:100;display:block}.woocommerce-checkout .select2-choice,.woocommerce-checkout .select2-choice:hover{box-shadow:none!important}.woocommerce-checkout .select2-choice{padding:.7rem .7rem .7rem 0}.woocommerce-checkout .select2-container .select2-selection--single{height:48px}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce-checkout .select2-container--focus .select2-selection{border-color:#000}.woocommerce-checkout-review-order-table td{padding:1rem .5rem}.woocommerce-checkout-review-order-table dl.variation{margin:0}.woocommerce-checkout-review-order-table dl.variation p{margin:0}.woocommerce-checkout-review-order ul{margin:2rem 0 1rem;padding-right:0}.wc_payment_method{list-style:none}.wc_payment_method .payment_box{padding:1rem;background:#eee}.wc_payment_method .payment_box ol:last-of-type,.wc_payment_method .payment_box ul:last-of-type{margin-bottom:0}.wc_payment_method .payment_box fieldset{padding:1.5rem;padding-bottom:0;border:0;background:#f6f6f6}.wc_payment_method .payment_box li{list-style:none}.wc_payment_method .payment_box p:first-child{margin-top:0}.wc_payment_method .payment_box p:last-child{margin-bottom:0}.wc_payment_method>label:first-of-type{display:block;margin:1rem 0}.wc_payment_method>label:first-of-type img{max-height:24px;max-width:200px;float:left}.wc_payment_method label{cursor:pointer}.wc_payment_method input.input-radio[name=payment_method]{display:none}.wc_payment_method input.input-radio[name=payment_method]+label:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid #fff;box-shadow:0 0 0 2px #000;background:#fff;margin-right:4px;margin-left:.5rem;border-radius:100%;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px)}.wc_payment_method input.input-radio[name=payment_method]:checked+label:before{background:#000}.woocommerce-order-overview{margin-bottom:2rem}.woocommerce-table--order-details{margin-bottom:2rem}.woocommerce .content-area .site-main{margin:calc(2 * 1rem) 1rem}@media only screen and (max-width:768px){.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{margin:0 0 1.5rem}.woocommerce table.shop_table_responsive tr:first-child,.woocommerce-page table.shop_table_responsive tr:first-child{border-top:1px solid}.woocommerce table.shop_table_responsive tr:last-child,.woocommerce-page table.shop_table_responsive tr:last-child{margin-bottom:0}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{border-bottom-width:0}.woocommerce table.shop_table_responsive tr td:last-child,.woocommerce-page table.shop_table_responsive tr td:last-child{border-bottom-width:1px}}@media only screen and (min-width:768px){.woocommerce table.shop_table tbody tr,.woocommerce-page table.shop_table tbody tr{font-size:.88889em}.woocommerce-products-header__title.page-title{font-size:2.25em}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:1rem}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:1.5rem}.woocommerce-account .woocommerce-MyAccount-navigation li{display:inline-block;margin:0 0 0 1rem;padding:0;border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-left:0}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}#ship-to-different-address{display:block}.woocommerce .content-area{margin:0 calc(10% + 60px)}.woocommerce .content-area .site-main{margin:0;max-width:calc(8 * (100vw / 12) - 28px)}.single-product .entry .entry-content,.single-product .entry .entry-summary{max-width:none;margin:0 0 3rem;padding:0}.single-product .entry .entry-content>*,.single-product .entry .entry-summary>*{max-width:none}}@media only screen and (min-width:1168px){.woocommerce .content-area .site-main{max-width:calc(6 * (100vw / 12) - 28px)}}
assets/css/twenty-nineteen.css ADDED
@@ -0,0 +1 @@
 
1
+ @charset "UTF-8";@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}a.button{display:inline-block;text-align:center;box-sizing:border-box;word-break:break-all;color:#fff;text-decoration:none!important}a.button:hover,a.button:visited{color:#fff}.woocommerce form .form-row .required{color:#b22222;text-decoration:none;visibility:hidden}.woocommerce form .form-row .required[title]{border:0!important}.woocommerce form .form-row .optional{visibility:visible}.woocommerce-breadcrumb{margin-bottom:3rem;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-pagination{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.88889em}.woocommerce-pagination ul.page-numbers{margin:0;padding:0;display:block;font-weight:700;letter-spacing:-.02em;line-height:1.2}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:0 calc(.5 * 1rem);display:inline-block}.onsale{position:absolute;top:0;left:0;display:inline-block;background:#0073aa;color:#fff;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.71111em;font-weight:700;letter-spacing:-.02em;line-height:1.2;padding:.5rem;position:absolute;text-transform:uppercase;top:0;z-index:1}.price{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.price del{opacity:.5;display:inline-block}.price ins{display:inline-block}.woocommerce-error,.woocommerce-info,.woocommerce-message{margin-bottom:1.5rem;padding:1rem;background:#eee;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;list-style:none;overflow:hidden}.woocommerce-message{background:#eee;color:#111}.woocommerce-error,.woocommerce-info{color:#fff}.woocommerce-error a,.woocommerce-info a{color:#fff}.woocommerce-error a:hover,.woocommerce-info a:hover{color:#fff}.woocommerce-error a.button,.woocommerce-info a.button{background:#111}.woocommerce-error{background:#b22222}.woocommerce-info{background:#0073aa}.woocommerce-store-notice{background:#0073aa;color:#fff;padding:1rem;position:absolute;top:0;left:0;width:100%;z-index:999}.admin-bar .woocommerce-store-notice{top:32px}.woocommerce-store-notice__dismiss-link{float:right;color:#fff}.woocommerce-store-notice__dismiss-link:hover{text-decoration:underline;color:#fff}.woocommerce table.shop_table td,.woocommerce table.shop_table th,.woocommerce-page table.shop_table td,.woocommerce-page table.shop_table th{word-break:normal}.woocommerce-products-header__title.page-title{font-size:1.6875em;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-result-count{margin:0;padding:.75rem 0}ul.products{margin:0;padding:0}ul.products li.product{list-style:none}ul.products li.product .woocommerce-loop-product__link{display:block}ul.products li.product .woocommerce-loop-product__title{margin:.8rem 0;font-size:.88889em}ul.products li.product .woocommerce-loop-product__title:before{content:none}ul.products li.product .price,ul.products li.product .star-rating,ul.products li.product .woocommerce-loop-product__title{color:#111}ul.products li.product .star-rating{margin-bottom:.8rem}ul.products li.product .price{margin-bottom:1.3rem}ul.products li.product .price,ul.products li.product .star-rating{display:block;font-size:.88889em}ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}ul.products li.product .button{vertical-align:middle}ul.products li.product .button.loading{opacity:.5}ul.products li.product .added_to_cart{margin-left:.5rem;font-size:.88889em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.star-rating{overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.star-rating::before{content:'\73\73\73\73\73';float:left;top:0;left:0;position:absolute}.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.star-rating span::before{content:'\53\53\53\53\53';top:0;position:absolute;left:0}a.remove{display:inline-block;width:20px;height:20px;line-height:17px;font-size:20px;font-weight:700;text-align:center;border-radius:100%;text-decoration:none!important;background:#b22222;color:#fff}a.remove:hover{background:#000;color:#fff!important}.wc-item-meta,dl.variation{list-style:none outside}.wc-item-meta .wc-item-meta-label,.wc-item-meta dt,dl.variation .wc-item-meta-label,dl.variation dt{float:left;clear:both;margin-right:.25rem;list-style:none outside}.wc-item-meta dd,dl.variation dd{margin:0}.wc-item-meta p,.wc-item-meta:last-child,dl.variation p,dl.variation:last-child{margin-bottom:0}.single-product div.product{position:relative}.single-product .single-featured-image-header{display:none}.single-product .entry .entry-title{margin-top:0}.single-product .entry .entry-title:before{margin-top:0}.single-product .summary p.price{margin-bottom:2rem}.single-product .woocommerce-product-rating{margin-bottom:2rem;line-height:1}.single-product .woocommerce-product-rating .star-rating{float:left;margin-right:.25rem}.single-product form.cart .quantity{float:left;margin-right:.5rem}.single-product form.cart input{width:5em}.single-product .woocommerce-variation-add-to-cart .button{padding-top:.72rem;padding-bottom:.72rem}.single-product .woocommerce-variation-add-to-cart .button.disabled{opacity:.2}table.variations label{margin:0}table.variations select{margin-right:.5rem}.woocommerce-product-gallery{position:relative;margin-bottom:3rem}.woocommerce-product-gallery figure{margin:0;padding:0}.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0;padding:0}.woocommerce-product-gallery .zoomImg{background-color:#fff;opacity:0}.woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce-product-gallery .flex-control-thumbs li{list-style:none;cursor:pointer;float:left}.woocommerce-product-gallery .flex-control-thumbs img{opacity:.5}.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}.woocommerce-product-gallery img{display:block;height:auto}.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:33.3333%}.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:25%}.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:20%}.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce-product-gallery__trigger{position:absolute;top:1rem;right:1rem;z-index:99}.woocommerce-tabs{margin:0 0 2rem}.woocommerce-tabs ul{margin:0 0 1.5rem;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.woocommerce-tabs ul li{margin-right:1rem}.woocommerce-tabs ul li a{color:#111;text-decoration:none;font-weight:700}.woocommerce-tabs ul li.active a{color:#0073aa;box-shadow:0 2px 0 #0073aa}.woocommerce-tabs .panel>*{margin-top:0!important}.woocommerce-tabs .panel h2{margin:0 0 1rem;font-size:1em}.woocommerce-tabs .panel h2:before{content:none}.woocommerce-tabs #comments{padding-top:0}.woocommerce-tabs .comment-reply-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:1em;font-weight:700;margin:0 0 .75rem;display:block}.woocommerce-tabs #reviews ol.commentlist{padding:0}.woocommerce-tabs #reviews li.comment,.woocommerce-tabs #reviews li.review{list-style:none;margin-right:0;margin-bottom:2.5rem}.woocommerce-tabs #reviews li.comment .avatar,.woocommerce-tabs #reviews li.review .avatar{max-height:36px;width:auto;float:right}.woocommerce-tabs #reviews li.comment p.meta,.woocommerce-tabs #reviews li.review p.meta{margin-bottom:.5em}.woocommerce-tabs #reviews p.stars{margin-top:0}.woocommerce-tabs #reviews p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;box-shadow:none}.woocommerce-tabs #reviews p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:'\e021';text-indent:0}.woocommerce-tabs #reviews p.stars a:hover~a::before{content:'\e021'}.woocommerce-tabs #reviews p.stars:hover a::before{content:'\e020'}.woocommerce-tabs #reviews p.stars.selected a.active::before{content:'\e020'}.woocommerce-tabs #reviews p.stars.selected a.active~a::before{content:'\e021'}.woocommerce-tabs #reviews p.stars.selected a:not(.active)::before{content:'\e020'}.widget.woocommerce ul{padding-left:0}.widget.woocommerce ul li{list-style:none}.site-footer .widget .product_list_widget,.widget .product_list_widget{margin-bottom:1.5rem}.site-footer .widget .product_list_widget a,.widget .product_list_widget a{display:block;box-shadow:none}.site-footer .widget .product_list_widget a:hover,.widget .product_list_widget a:hover{box-shadow:none}.site-footer .widget .product_list_widget li,.widget .product_list_widget li{padding:.5rem 0}.site-footer .widget .product_list_widget li a.remove,.widget .product_list_widget li a.remove{float:left;margin-top:7px;line-height:20px;color:#fff;margin-right:.5rem}.site-footer .widget .product_list_widget img,.widget .product_list_widget img{display:none}.widget_shopping_cart .buttons a{display:inline-block;margin:0 .5rem 0 0}.widget_layered_nav .chosen:before{content:"×";display:inline-block;width:16px;height:16px;line-height:16px;font-size:16px;text-align:center;border-radius:100%;border:1px solid #000;margin-right:.25rem}.widget_price_filter .price_slider{margin-bottom:1rem}.widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.widget_price_filter .price_slider_amount .button{float:left;padding:.4rem 1rem}.widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5rem;margin-right:.5rem}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#000;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.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:#000}.widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#666;border:0}.widget_price_filter .ui-slider-horizontal{height:.5em}.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.widget_rating_filter li{text-align:right}.widget_rating_filter li .star-rating{float:left;margin-top:.3rem}.widget_product_search form{position:relative}.widget_product_search .search-field{padding-right:100px}.widget_product_search input[type=submit]{position:absolute;top:.5rem;right:.5rem;padding-left:1rem;padding-right:1rem}.woocommerce-account .woocommerce-MyAccount-navigation{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;margin:0 0 2rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;padding:.5rem 0;border-bottom:1px solid #ccc}.woocommerce-account .woocommerce-MyAccount-navigation li:first-child{padding-top:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{box-shadow:none;text-decoration:none;font-weight:600}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:#005177;text-decoration:underline}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{text-decoration:underline}.woocommerce-account table.account-orders-table .button{margin:0 .35rem .35rem 0}.woocommerce-cart-form img{max-width:42px;height:auto;display:block}.woocommerce-cart-form dl.variation{margin-top:0}.woocommerce-cart-form dl.variation p,.woocommerce-cart-form dl.variation:last-child{margin-bottom:0}.woocommerce-cart-form .product-remove{text-align:center}.woocommerce-cart-form .actions .input-text{width:200px!important;float:left;margin-right:.25rem}.woocommerce-cart-form .quantity input{width:4rem}.cart_totals td,.cart_totals th{vertical-align:top}.cart_totals th{padding-right:1rem}.cart_totals .woocommerce-shipping-destination{margin-bottom:0}.shipping-calculator-button{margin-top:.5rem;display:inline-block}.shipping-calculator-form{margin:1rem 0 0 0}#shipping_method{list-style:none;margin:0;padding:0}#shipping_method li{margin-bottom:.5rem}#shipping_method li input{float:left;margin-top:.17rem}#shipping_method li label{line-height:1.5rem}.checkout-button{display:block;padding:1rem 2rem;border:2px solid #000;text-align:center;font-weight:800}.checkout-button:hover{border-color:#999}.checkout-button:after{content:"→";margin-left:.5rem}#ship-to-different-address{font-size:1em;display:inline-block}#ship-to-different-address label{font-weight:300;cursor:pointer}#ship-to-different-address label span{position:relative;display:block;text-align:right;padding-right:45px}#ship-to-different-address label span:before{content:"";display:block;height:16px;width:30px;border:2px solid #bbb;background:#bbb;border-radius:13rem;box-sizing:content-box;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;position:absolute;top:4px;right:0}#ship-to-different-address label span:after{content:"";display:block;width:14px;height:14px;background:#fff;position:absolute;top:7px;right:17px;border-radius:13rem;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s}#ship-to-different-address label input[type=checkbox]{display:none}#ship-to-different-address label input[type=checkbox]:checked+span:after{right:3px}#ship-to-different-address label input[type=checkbox]:checked+span:before{border-color:#000;background:#000}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-terms-and-conditions-link{display:inline-block}.woocommerce-terms-and-conditions-link:after{content:"";display:inline-block;border-style:solid;margin-bottom:2px;margin-left:.25rem;border-width:6px 6px 0 6px;border-color:#111 transparent transparent transparent}.woocommerce-terms-and-conditions-link.woocommerce-terms-and-conditions-link--open:after{border-width:0 6px 6px 6px;border-color:transparent transparent #111 transparent}.woocommerce-checkout .woocommerce-input-wrapper .description{background:#4169e1;color:#fff;border-radius:3px;padding:1rem;margin:.5rem 0 0;clear:both;display:none;position:relative}.woocommerce-checkout .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce-checkout .woocommerce-input-wrapper .description:before{left:50%;top:0;margin-top:-4px;-webkit-transform:translatex(-50%) rotate(180deg);-ms-transform:translatex(-50%) rotate(180deg);transform:translatex(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#4169e1 transparent transparent transparent;z-index:100;display:block}.woocommerce-checkout .select2-choice,.woocommerce-checkout .select2-choice:hover{box-shadow:none!important}.woocommerce-checkout .select2-choice{padding:.7rem 0 .7rem .7rem}.woocommerce-checkout .select2-container .select2-selection--single{height:48px}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce-checkout .select2-container--focus .select2-selection{border-color:#000}.woocommerce-checkout-review-order-table td{padding:1rem .5rem}.woocommerce-checkout-review-order-table dl.variation{margin:0}.woocommerce-checkout-review-order-table dl.variation p{margin:0}.woocommerce-checkout-review-order ul{margin:2rem 0 1rem;padding-left:0}.wc_payment_method{list-style:none}.wc_payment_method .payment_box{padding:1rem;background:#eee}.wc_payment_method .payment_box ol:last-of-type,.wc_payment_method .payment_box ul:last-of-type{margin-bottom:0}.wc_payment_method .payment_box fieldset{padding:1.5rem;padding-bottom:0;border:0;background:#f6f6f6}.wc_payment_method .payment_box li{list-style:none}.wc_payment_method .payment_box p:first-child{margin-top:0}.wc_payment_method .payment_box p:last-child{margin-bottom:0}.wc_payment_method>label:first-of-type{display:block;margin:1rem 0}.wc_payment_method>label:first-of-type img{max-height:24px;max-width:200px;float:right}.wc_payment_method label{cursor:pointer}.wc_payment_method input.input-radio[name=payment_method]{display:none}.wc_payment_method input.input-radio[name=payment_method]+label:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid #fff;box-shadow:0 0 0 2px #000;background:#fff;margin-left:4px;margin-right:.5rem;border-radius:100%;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px)}.wc_payment_method input.input-radio[name=payment_method]:checked+label:before{background:#000}.woocommerce-order-overview{margin-bottom:2rem}.woocommerce-table--order-details{margin-bottom:2rem}.woocommerce .content-area .site-main{margin:calc(2 * 1rem) 1rem}@media only screen and (max-width:768px){.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{margin:0 0 1.5rem}.woocommerce table.shop_table_responsive tr:first-child,.woocommerce-page table.shop_table_responsive tr:first-child{border-top:1px solid}.woocommerce table.shop_table_responsive tr:last-child,.woocommerce-page table.shop_table_responsive tr:last-child{margin-bottom:0}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{border-bottom-width:0}.woocommerce table.shop_table_responsive tr td:last-child,.woocommerce-page table.shop_table_responsive tr td:last-child{border-bottom-width:1px}}@media only screen and (min-width:768px){.woocommerce table.shop_table tbody tr,.woocommerce-page table.shop_table tbody tr{font-size:.88889em}.woocommerce-products-header__title.page-title{font-size:2.25em}.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{padding:1rem}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:1.5rem}.woocommerce-account .woocommerce-MyAccount-navigation li{display:inline-block;margin:0 1rem 0 0;padding:0;border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-right:0}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}#ship-to-different-address{display:block}.woocommerce .content-area{margin:0 calc(10% + 60px)}.woocommerce .content-area .site-main{margin:0;max-width:calc(8 * (100vw / 12) - 28px)}.single-product .entry .entry-content,.single-product .entry .entry-summary{max-width:none;margin:0 0 3rem;padding:0}.single-product .entry .entry-content>*,.single-product .entry .entry-summary>*{max-width:none}}@media only screen and (min-width:1168px){.woocommerce .content-area .site-main{max-width:calc(6 * (100vw / 12) - 28px)}}
assets/css/twenty-nineteen.scss ADDED
@@ -0,0 +1,1371 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import 'mixins';
2
+
3
+ /**
4
+ * Sass variables
5
+ */
6
+
7
+ $headings: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
8
+ $body: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
9
+
10
+ $body-color: #111;
11
+ $highlights-color: #0073aa;
12
+
13
+ /**
14
+ * Fonts
15
+ */
16
+ @font-face {
17
+ font-family: 'star';
18
+ src: url('../fonts/star.eot');
19
+ src: url('../fonts/star.eot?#iefix') format('embedded-opentype'),
20
+ url('../fonts/star.woff') format('woff'),
21
+ url('../fonts/star.ttf') format('truetype'),
22
+ url('../fonts/star.svg#star') format('svg');
23
+ font-weight: normal;
24
+ font-style: normal;
25
+ }
26
+
27
+ @font-face {
28
+ font-family: 'WooCommerce';
29
+ src: url('../fonts/WooCommerce.eot');
30
+ src: url('../fonts/WooCommerce.eot?#iefix') format('embedded-opentype'),
31
+ url('../fonts/WooCommerce.woff') format('woff'),
32
+ url('../fonts/WooCommerce.ttf') format('truetype'),
33
+ url('../fonts/WooCommerce.svg#WooCommerce') format('svg');
34
+ font-weight: normal;
35
+ font-style: normal;
36
+ }
37
+
38
+ /**
39
+ * Global elements
40
+ */
41
+ a.button {
42
+ display: inline-block;
43
+ text-align: center;
44
+ box-sizing: border-box;
45
+ word-break: break-all;
46
+ color: #fff;
47
+ text-decoration: none !important;
48
+
49
+ &:hover,
50
+ &:visited {
51
+ color: #fff;
52
+ }
53
+ }
54
+
55
+ .woocommerce {
56
+ form .form-row {
57
+ .required {
58
+ color: firebrick;
59
+ text-decoration: none;
60
+ visibility: hidden; // Only show optional by default.
61
+
62
+ &[title] {
63
+ border: 0 !important;
64
+ }
65
+ }
66
+
67
+ .optional {
68
+ visibility: visible;
69
+ }
70
+ }
71
+ }
72
+
73
+ .woocommerce-breadcrumb {
74
+ margin-bottom: 3rem;
75
+ font-size: 0.88889em;
76
+ font-family: $headings;
77
+ }
78
+
79
+ .woocommerce-pagination {
80
+ font-family: $headings;
81
+ font-size: 0.88889em;
82
+
83
+ ul.page-numbers {
84
+ margin: 0;
85
+ padding: 0;
86
+ display: block;
87
+ font-weight: 700;
88
+ letter-spacing: -0.02em;
89
+ line-height: 1.2;
90
+ }
91
+
92
+ span.page-numbers,
93
+ a.page-numbers,
94
+ .next.page-numbers,
95
+ .prev.page-numbers {
96
+ padding: 0 calc(.5 * 1rem);
97
+ display: inline-block;
98
+ }
99
+ }
100
+
101
+ .onsale {
102
+ position: absolute;
103
+ top: 0;
104
+ left: 0;
105
+ display: inline-block;
106
+ background: $highlights-color;
107
+ color: #fff;
108
+ display: inline-block;
109
+ font-family: $headings;
110
+ font-size: 0.71111em;
111
+ font-weight: 700;
112
+ letter-spacing: -0.02em;
113
+ line-height: 1.2;
114
+ padding: 0.5rem;
115
+ position: absolute;
116
+ text-transform: uppercase;
117
+ top: 0;
118
+ z-index: 1;
119
+ }
120
+
121
+ .price {
122
+ font-family: $headings;
123
+
124
+ del {
125
+ opacity: 0.5;
126
+ display: inline-block;
127
+ }
128
+ ins {
129
+ display: inline-block;
130
+ }
131
+ }
132
+
133
+ .woocommerce-message,
134
+ .woocommerce-error,
135
+ .woocommerce-info {
136
+ margin-bottom: 1.5rem;
137
+ padding: 1rem;
138
+ background: #eee;
139
+ font-size: 0.88889em;
140
+ font-family: $headings;
141
+ list-style: none;
142
+ overflow: hidden;
143
+ }
144
+
145
+ .woocommerce-message {
146
+ background: #eee;
147
+ color: $body-color;
148
+ }
149
+
150
+ .woocommerce-error,
151
+ .woocommerce-info {
152
+ color: #fff;
153
+
154
+ a {
155
+ color: #fff;
156
+
157
+ &:hover {
158
+ color: #fff;
159
+ }
160
+
161
+ &.button {
162
+ background: #111;
163
+ }
164
+ }
165
+ }
166
+
167
+ .woocommerce-error {
168
+ background: firebrick;
169
+ }
170
+
171
+ .woocommerce-info {
172
+ background: $highlights-color;
173
+ }
174
+
175
+ .woocommerce-store-notice {
176
+ background: $highlights-color;
177
+ color: #fff;
178
+ padding: 1rem;
179
+ position: absolute;
180
+ top: 0;
181
+ left: 0;
182
+ width: 100%;
183
+ z-index: 999;
184
+ }
185
+
186
+ .admin-bar .woocommerce-store-notice {
187
+ top: 32px;
188
+ }
189
+
190
+ .woocommerce-store-notice__dismiss-link {
191
+ float: right;
192
+ color: #fff;
193
+
194
+ &:hover {
195
+ text-decoration: underline;
196
+ color: #fff;
197
+ }
198
+ }
199
+
200
+ /**
201
+ * Tables
202
+ */
203
+ .woocommerce,
204
+ .woocommerce-page {
205
+ table.shop_table {
206
+ td, th {
207
+ word-break: normal;
208
+ }
209
+ }
210
+ }
211
+
212
+ /**
213
+ * Shop page
214
+ */
215
+ .woocommerce-products-header__title.page-title {
216
+ font-size: 1.6875em;
217
+ font-weight: 700;
218
+ font-family: $headings;
219
+ }
220
+
221
+ .woocommerce-result-count {
222
+ margin: 0;
223
+ padding: 0.75rem 0;
224
+ }
225
+
226
+ /**
227
+ * Products
228
+ */
229
+ ul.products {
230
+ margin: 0;
231
+ padding: 0;
232
+
233
+ li.product {
234
+ list-style: none;
235
+
236
+ .woocommerce-loop-product__link {
237
+ display: block;
238
+ }
239
+
240
+ .woocommerce-loop-product__title {
241
+ margin: 0.8rem 0;
242
+ font-size: 0.88889em;
243
+
244
+ &:before {
245
+ content: none;
246
+ }
247
+ }
248
+
249
+ .woocommerce-loop-product__title,
250
+ .price,
251
+ .star-rating {
252
+ color: $body-color;
253
+ }
254
+
255
+ .star-rating {
256
+ margin-bottom: 0.8rem;
257
+ }
258
+
259
+ .price {
260
+ margin-bottom: 1.3rem;
261
+ }
262
+
263
+ .price,
264
+ .star-rating {
265
+ display: block;
266
+ font-size: 0.88889em;
267
+ }
268
+
269
+ .woocommerce-placeholder {
270
+ border: 1px solid #F2F2F2;
271
+ }
272
+
273
+ .button {
274
+ vertical-align: middle;
275
+
276
+ &.loading {
277
+ opacity: 0.5;
278
+ }
279
+ }
280
+
281
+ .added_to_cart {
282
+ margin-left: 0.5rem;
283
+ font-size: 0.88889em;
284
+ font-family: $headings;
285
+ }
286
+ }
287
+ }
288
+
289
+ .star-rating {
290
+ overflow: hidden;
291
+ position: relative;
292
+ height: 1em;
293
+ line-height: 1;
294
+ font-size: 1em;
295
+ width: 5.4em;
296
+ font-family: 'star';
297
+
298
+ &::before {
299
+ content: '\73\73\73\73\73';
300
+ float: left;
301
+ top: 0;
302
+ left: 0;
303
+ position: absolute;
304
+ }
305
+
306
+ span {
307
+ overflow: hidden;
308
+ float: left;
309
+ top: 0;
310
+ left: 0;
311
+ position: absolute;
312
+ padding-top: 1.5em;
313
+ }
314
+
315
+ span::before {
316
+ content: '\53\53\53\53\53';
317
+ top: 0;
318
+ position: absolute;
319
+ left: 0;
320
+ }
321
+ }
322
+
323
+ a.remove {
324
+ display: inline-block;
325
+ width: 20px;
326
+ height: 20px;
327
+ line-height: 17px;
328
+ font-size: 20px;
329
+ font-weight: 700;
330
+ text-align: center;
331
+ border-radius: 100%;
332
+ text-decoration: none !important;
333
+ background: firebrick;
334
+ color: #fff;
335
+
336
+ &:hover {
337
+ background: #000;
338
+ color: #fff !important;
339
+ }
340
+ }
341
+
342
+ dl.variation, .wc-item-meta {
343
+ list-style: none outside;
344
+
345
+ dt, .wc-item-meta-label {
346
+ float: left;
347
+ clear: both;
348
+ margin-right: 0.25rem;
349
+ list-style: none outside;
350
+ }
351
+
352
+ dd {
353
+ margin: 0;
354
+ }
355
+
356
+ p,
357
+ &:last-child {
358
+ margin-bottom: 0;
359
+ }
360
+ }
361
+
362
+ /**
363
+ * Single product
364
+ */
365
+ .single-product {
366
+ div.product {
367
+ position: relative;
368
+ }
369
+
370
+ .single-featured-image-header {
371
+ display: none;
372
+ }
373
+
374
+ .entry {
375
+ .entry-title {
376
+ margin-top: 0;
377
+
378
+ &:before {
379
+ margin-top: 0;
380
+ }
381
+ }
382
+ }
383
+
384
+ .summary {
385
+ p.price {
386
+ margin-bottom: 2rem;
387
+ }
388
+ }
389
+
390
+ .woocommerce-product-rating {
391
+ margin-bottom: 2rem;
392
+ line-height: 1;
393
+
394
+ .star-rating {
395
+ float: left;
396
+ margin-right: 0.25rem;
397
+ }
398
+ }
399
+
400
+ form.cart {
401
+ .quantity {
402
+ float: left;
403
+ margin-right: 0.5rem;
404
+ }
405
+
406
+ input {
407
+ width: 5em;
408
+ }
409
+ }
410
+
411
+ .woocommerce-variation-add-to-cart {
412
+ .button {
413
+ padding-top: 0.72rem;
414
+ padding-bottom: 0.72rem;
415
+ }
416
+
417
+ .button.disabled {
418
+ opacity: 0.2;
419
+ }
420
+ }
421
+ }
422
+
423
+ table.variations {
424
+ label {
425
+ margin: 0;
426
+ }
427
+
428
+ select {
429
+ margin-right: 0.5rem;
430
+ }
431
+ }
432
+
433
+ .woocommerce-product-gallery {
434
+ position: relative;
435
+ margin-bottom: 3rem;
436
+
437
+ figure {
438
+ margin: 0;
439
+ padding: 0;
440
+ }
441
+
442
+ .woocommerce-product-gallery__wrapper {
443
+ margin: 0;
444
+ padding: 0;
445
+ }
446
+
447
+ .zoomImg {
448
+ background-color: #fff;
449
+ opacity: 0;
450
+ }
451
+
452
+ .woocommerce-product-gallery__image--placeholder {
453
+ border: 1px solid #F2F2F2;
454
+ }
455
+
456
+ .woocommerce-product-gallery__image:nth-child(n+2) {
457
+ width: 25%;
458
+ display: inline-block;
459
+ }
460
+
461
+ .flex-control-thumbs {
462
+ li {
463
+ list-style: none;
464
+ cursor: pointer;
465
+ float: left;
466
+ }
467
+
468
+ img {
469
+ opacity: 0.5;
470
+
471
+ &:hover,
472
+ &.flex-active {
473
+ opacity: 1;
474
+ }
475
+ }
476
+ }
477
+
478
+ img {
479
+ display: block;
480
+ height: auto;
481
+ }
482
+ }
483
+
484
+ .woocommerce-product-gallery--columns-3 {
485
+ .flex-control-thumbs li {
486
+ width: 33.3333%;
487
+ }
488
+
489
+ .flex-control-thumbs li:nth-child(3n+1) {
490
+ clear: left;
491
+ }
492
+ }
493
+
494
+ .woocommerce-product-gallery--columns-4 {
495
+ .flex-control-thumbs li {
496
+ width: 25%;
497
+ }
498
+
499
+ .flex-control-thumbs li:nth-child(4n+1) {
500
+ clear: left;
501
+ }
502
+ }
503
+
504
+ .woocommerce-product-gallery--columns-5 {
505
+ .flex-control-thumbs li {
506
+ width: 20%;
507
+ }
508
+
509
+ .flex-control-thumbs li:nth-child(5n+1) {
510
+ clear: left;
511
+ }
512
+ }
513
+
514
+ .woocommerce-product-gallery__trigger {
515
+ position: absolute;
516
+ top: 1rem;
517
+ right: 1rem;
518
+ z-index: 99;
519
+ }
520
+
521
+ .woocommerce-tabs {
522
+ margin: 0 0 2rem;
523
+
524
+ ul {
525
+ margin: 0 0 1.5rem;
526
+ padding: 0;
527
+ font-family: $headings;
528
+
529
+ li {
530
+ margin-right: 1rem;
531
+
532
+ a {
533
+ color: $body-color;
534
+ text-decoration: none;
535
+ font-weight: 700;
536
+ }
537
+
538
+ &.active {
539
+ a {
540
+ color: $highlights-color;
541
+ box-shadow: 0 2px 0 $highlights-color;
542
+ }
543
+ }
544
+ }
545
+ }
546
+
547
+ .panel {
548
+ > * {
549
+ margin-top: 0 !important;
550
+ }
551
+
552
+ h2 {
553
+ margin: 0 0 1rem;
554
+ font-size: 1em;
555
+
556
+ &:before {
557
+ content: none;
558
+ }
559
+ }
560
+ }
561
+
562
+ #comments {
563
+ padding-top: 0;
564
+ }
565
+
566
+ .comment-reply-title {
567
+ font-family: $headings;
568
+ font-size: 1em;
569
+ font-weight: bold;
570
+ margin: 0 0 0.75rem;
571
+ display: block;
572
+ }
573
+
574
+ #reviews {
575
+ ol.commentlist {
576
+ padding: 0;
577
+ }
578
+
579
+ li.review,
580
+ li.comment {
581
+ list-style: none;
582
+ margin-right: 0;
583
+ margin-bottom: 2.5rem;
584
+
585
+ .avatar {
586
+ max-height: 36px;
587
+ width: auto;
588
+ float: right;
589
+ }
590
+
591
+ p.meta {
592
+ margin-bottom: 0.5em;
593
+ }
594
+ }
595
+
596
+ p.stars {
597
+ margin-top: 0;
598
+
599
+ a {
600
+ position: relative;
601
+ height: 1em;
602
+ width: 1em;
603
+ text-indent: -999em;
604
+ display: inline-block;
605
+ text-decoration: none;
606
+ box-shadow: none;
607
+
608
+ &::before {
609
+ display: block;
610
+ position: absolute;
611
+ top: 0;
612
+ left: 0;
613
+ width: 1em;
614
+ height: 1em;
615
+ line-height: 1;
616
+ font-family: 'WooCommerce';
617
+ content: '\e021';
618
+ text-indent: 0;
619
+ }
620
+
621
+ &:hover {
622
+ ~ a::before {
623
+ content: '\e021';
624
+ }
625
+ }
626
+ }
627
+
628
+ &:hover {
629
+ a {
630
+ &::before {
631
+ content: '\e020';
632
+ }
633
+ }
634
+ }
635
+
636
+ &.selected {
637
+ a.active {
638
+ &::before {
639
+ content: '\e020';
640
+ }
641
+
642
+ ~ a::before {
643
+ content: '\e021';
644
+ }
645
+ }
646
+
647
+ a:not( .active ) {
648
+ &::before {
649
+ content: '\e020';
650
+ }
651
+ }
652
+ }
653
+ }
654
+ }
655
+ }
656
+
657
+ /**
658
+ * Widgets
659
+ */
660
+ .widget.woocommerce {
661
+ ul {
662
+ padding-left: 0;
663
+
664
+ li {
665
+ list-style: none;
666
+ }
667
+ }
668
+ }
669
+
670
+ .widget .product_list_widget,
671
+ .site-footer .widget .product_list_widget {
672
+ margin-bottom: 1.5rem;
673
+
674
+ a {
675
+ display: block;
676
+ box-shadow: none;
677
+
678
+ &:hover {
679
+ box-shadow: none;
680
+ }
681
+ }
682
+
683
+ li {
684
+ padding: 0.5rem 0;
685
+
686
+ a.remove {
687
+ float: left;
688
+ margin-top: 7px;
689
+ line-height: 20px;
690
+ color: #fff;
691
+ margin-right: .5rem;
692
+ }
693
+ }
694
+
695
+ img {
696
+ display: none;
697
+ }
698
+ }
699
+
700
+ .widget_shopping_cart {
701
+ .buttons {
702
+ a {
703
+ display: inline-block;
704
+ margin: 0 0.5rem 0 0;
705
+ }
706
+ }
707
+ }
708
+
709
+ .widget_layered_nav {
710
+ .chosen {
711
+ &:before {
712
+ content: "×";
713
+ display: inline-block;
714
+ width: 16px;
715
+ height: 16px;
716
+ line-height: 16px;
717
+ font-size: 16px;
718
+ text-align: center;
719
+ border-radius: 100%;
720
+ border: 1px solid black;
721
+ margin-right: 0.25rem;
722
+ }
723
+ }
724
+ }
725
+
726
+ .widget_price_filter {
727
+ .price_slider {
728
+ margin-bottom: 1rem;
729
+ }
730
+
731
+ .price_slider_amount {
732
+ text-align: right;
733
+ line-height: 2.4;
734
+ font-size: 0.8751em;
735
+
736
+ .button {
737
+ float: left;
738
+ padding: 0.4rem 1rem;
739
+ }
740
+ }
741
+
742
+ .ui-slider {
743
+ position: relative;
744
+ text-align: left;
745
+ margin-left: 0.5rem;
746
+ margin-right: 0.5rem;
747
+ }
748
+
749
+ .ui-slider .ui-slider-handle {
750
+ position: absolute;
751
+ z-index: 2;
752
+ width: 1em;
753
+ height: 1em;
754
+ background-color: #000;
755
+ border-radius: 1em;
756
+ cursor: ew-resize;
757
+ outline: none;
758
+ top: -0.3em;
759
+ margin-left: -0.5em;
760
+ }
761
+
762
+ .ui-slider .ui-slider-range {
763
+ position: absolute;
764
+ z-index: 1;
765
+ font-size: 0.7em;
766
+ display: block;
767
+ border: 0;
768
+ border-radius: 1em;
769
+ background-color: #000;
770
+ }
771
+
772
+ .price_slider_wrapper .ui-widget-content {
773
+ border-radius: 1em;
774
+ background-color: #666;
775
+ border: 0;
776
+ }
777
+
778
+ .ui-slider-horizontal {
779
+ height: 0.5em;
780
+ }
781
+
782
+ .ui-slider-horizontal .ui-slider-range {
783
+ top: 0;
784
+ height: 100%;
785
+ }
786
+
787
+ .ui-slider-horizontal .ui-slider-range-min {
788
+ left: -1px;
789
+ }
790
+
791
+ .ui-slider-horizontal .ui-slider-range-max {
792
+ right: -1px;
793
+ }
794
+ }
795
+
796
+ .widget_rating_filter {
797
+ li {
798
+ text-align: right;
799
+
800
+ .star-rating {
801
+ float: left;
802
+ margin-top: 0.3rem;
803
+ }
804
+ }
805
+ }
806
+
807
+ .widget_product_search {
808
+ form {
809
+ position: relative;
810
+ }
811
+
812
+ .search-field {
813
+ padding-right: 100px;
814
+ }
815
+
816
+ input[type=submit] {
817
+ position: absolute;
818
+ top: 0.5rem;
819
+ right: 0.5rem;
820
+ padding-left: 1rem;
821
+ padding-right: 1rem;
822
+ }
823
+ }
824
+
825
+ /**
826
+ * Account section
827
+ */
828
+ .woocommerce-account {
829
+ .woocommerce-MyAccount-navigation {
830
+ font-family: $headings;
831
+ margin: 0 0 2rem;
832
+
833
+ ul {
834
+ margin: 0;
835
+ padding: 0;
836
+ }
837
+
838
+ li {
839
+ list-style: none;
840
+ padding: 0.5rem 0;
841
+ border-bottom: 1px solid #ccc;
842
+
843
+ &:first-child {
844
+ padding-top: 0;
845
+ }
846
+
847
+ a {
848
+ box-shadow: none;
849
+ text-decoration: none;
850
+ font-weight: 600;
851
+
852
+ &:hover {
853
+ color: #005177;
854
+ text-decoration: underline;
855
+ }
856
+ }
857
+
858
+ &.is-active {
859
+ a {
860
+ text-decoration: underline;
861
+ }
862
+ }
863
+ }
864
+ }
865
+
866
+ table.account-orders-table {
867
+ .button {
868
+ margin: 0 .35rem .35rem 0;
869
+ }
870
+ }
871
+ }
872
+
873
+ /**
874
+ * Cart
875
+ */
876
+ .woocommerce-cart-form {
877
+ img {
878
+ max-width: 42px;
879
+ height: auto;
880
+ display: block;
881
+ }
882
+
883
+ dl.variation {
884
+ margin-top: 0;
885
+
886
+ p,
887
+ &:last-child {
888
+ margin-bottom: 0;
889
+ }
890
+ }
891
+
892
+ .product-remove {
893
+ text-align: center;
894
+ }
895
+
896
+ .actions {
897
+ .input-text {
898
+ width: 200px !important;
899
+ float: left;
900
+ margin-right: 0.25rem;
901
+ }
902
+ }
903
+
904
+ .quantity {
905
+ input {
906
+ width: 4rem;
907
+ }
908
+ }
909
+ }
910
+
911
+ .cart_totals {
912
+ th, td {
913
+ vertical-align: top;
914
+ }
915
+
916
+ th {
917
+ padding-right: 1rem;
918
+ }
919
+
920
+ .woocommerce-shipping-destination {
921
+ margin-bottom: 0;
922
+ }
923
+ }
924
+
925
+ .shipping-calculator-button {
926
+ margin-top: 0.5rem;
927
+ display: inline-block;
928
+ }
929
+
930
+ .shipping-calculator-form {
931
+ margin: 1rem 0 0 0;
932
+ }
933
+
934
+ #shipping_method {
935
+ list-style: none;
936
+ margin: 0;
937
+ padding: 0;
938
+
939
+ li {
940
+ margin-bottom: 0.5rem;
941
+
942
+ input {
943
+ float: left;
944
+ margin-top: 0.17rem;
945
+ }
946
+
947
+ label {
948
+ line-height: 1.5rem;
949
+ }
950
+ }
951
+ }
952
+
953
+ .checkout-button {
954
+ display: block;
955
+ padding: 1rem 2rem;
956
+ border: 2px solid #000;
957
+ text-align: center;
958
+ font-weight: 800;
959
+
960
+ &:hover {
961
+ border-color: #999;
962
+ }
963
+
964
+ &:after {
965
+ content: "→";
966
+ margin-left: .5rem;
967
+ }
968
+ }
969
+
970
+ /**
971
+ * Checkout
972
+ */
973
+ #ship-to-different-address {
974
+ font-size: 1em;
975
+ display: inline-block;
976
+
977
+ label {
978
+ font-weight: 300;
979
+ cursor: pointer;
980
+
981
+ span {
982
+ position: relative;
983
+ display: block;
984
+ text-align: right;
985
+ padding-right: 45px;
986
+
987
+ &:before {
988
+ content: "";
989
+ display: block;
990
+ height: 16px;
991
+ width: 30px;
992
+ border: 2px solid #bbb;
993
+ background: #bbb;
994
+ border-radius: 13rem;
995
+ box-sizing: content-box;
996
+ transition: all ease-in-out 0.3s;
997
+ position: absolute;
998
+ top: 4px;
999
+ right: 0;
1000
+ }
1001
+
1002
+ &:after {
1003
+ content: "";
1004
+ display: block;
1005
+ width: 14px;
1006
+ height: 14px;
1007
+ background: white;
1008
+ position: absolute;
1009
+ top: 7px;
1010
+ right: 17px;
1011
+ border-radius: 13rem;
1012
+ transition: all ease-in-out 0.3s;
1013
+ }
1014
+ }
1015
+
1016
+ input[type=checkbox] {
1017
+ display: none;
1018
+ }
1019
+
1020
+ input[type=checkbox]:checked + span:after {
1021
+ right: 3px;
1022
+ }
1023
+
1024
+ input[type=checkbox]:checked + span:before {
1025
+ border-color: #000;
1026
+ background: #000;
1027
+ }
1028
+ }
1029
+ }
1030
+
1031
+ .woocommerce-no-js {
1032
+ form.woocommerce-form-login,
1033
+ form.woocommerce-form-coupon {
1034
+ display: block !important;
1035
+ }
1036
+ .woocommerce-form-login-toggle,
1037
+ .woocommerce-form-coupon-toggle,
1038
+ .showcoupon {
1039
+ display: none !important;
1040
+ }
1041
+ }
1042
+
1043
+ .woocommerce-terms-and-conditions {
1044
+ border: 1px solid rgba(0,0,0,.2);
1045
+ box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
1046
+ background: rgba(0,0,0,.05);
1047
+ }
1048
+
1049
+ .woocommerce-terms-and-conditions-link {
1050
+ display: inline-block;
1051
+
1052
+ &:after {
1053
+ content: "";
1054
+ display: inline-block;
1055
+ border-style: solid;
1056
+ margin-bottom: 2px;
1057
+ margin-left: 0.25rem;
1058
+ border-width: 6px 6px 0 6px;
1059
+ border-color: $body-color transparent transparent transparent;
1060
+ }
1061
+ &.woocommerce-terms-and-conditions-link--open:after {
1062
+ border-width: 0 6px 6px 6px;
1063
+ border-color: transparent transparent $body-color transparent;
1064
+ }
1065
+ }
1066
+
1067
+ .woocommerce-checkout {
1068
+ .woocommerce-input-wrapper {
1069
+ .description {
1070
+ background: royalblue;
1071
+ color: #fff;
1072
+ border-radius: 3px;
1073
+ padding: 1rem;
1074
+ margin: 0.5rem 0 0;
1075
+ clear: both;
1076
+ display: none;
1077
+ position: relative;
1078
+
1079
+ a {
1080
+ color: #fff;
1081
+ text-decoration: underline;
1082
+ border: 0;
1083
+ box-shadow: none;
1084
+ }
1085
+
1086
+ &:before {
1087
+ left: 50%;
1088
+ top: 0%;
1089
+ margin-top: -4px;
1090
+ transform: translatex(-50%) rotate(180deg);
1091
+ content: "";
1092
+ position: absolute;
1093
+ border-width: 4px 6px 0 6px;
1094
+ border-style: solid;
1095
+ border-color: royalblue transparent transparent transparent;
1096
+ z-index: 100;
1097
+ display: block;
1098
+ }
1099
+ }
1100
+ }
1101
+
1102
+ .select2-choice,
1103
+ .select2-choice:hover {
1104
+ box-shadow: none !important;
1105
+ }
1106
+ .select2-choice {
1107
+ padding: 0.7rem 0 0.7rem 0.7rem;
1108
+ }
1109
+ .select2-container .select2-selection--single {
1110
+ height: 48px;
1111
+ }
1112
+ .select2-container .select2-selection--single .select2-selection__rendered {
1113
+ line-height: 48px;
1114
+ }
1115
+ .select2-container--default .select2-selection--single .select2-selection__arrow {
1116
+ height: 46px;
1117
+ }
1118
+ .select2-container--focus .select2-selection {
1119
+ border-color: black;
1120
+ }
1121
+ }
1122
+
1123
+ .woocommerce-checkout-review-order-table {
1124
+ td {
1125
+ padding: 1rem 0.5rem;
1126
+ }
1127
+
1128
+ dl.variation {
1129
+ margin: 0;
1130
+
1131
+ p {
1132
+ margin: 0;
1133
+ }
1134
+ }
1135
+ }
1136
+
1137
+ .woocommerce-checkout-review-order {
1138
+ ul {
1139
+ margin: 2rem 0 1rem;
1140
+ padding-left: 0;
1141
+ }
1142
+ }
1143
+
1144
+ .wc_payment_method {
1145
+ list-style: none;
1146
+
1147
+ .payment_box {
1148
+ padding: 1rem;
1149
+ background: #eee;
1150
+
1151
+ ul,
1152
+ ol {
1153
+ &:last-of-type {
1154
+ margin-bottom: 0;
1155
+ }
1156
+ }
1157
+
1158
+ fieldset {
1159
+ padding: 1.5rem;
1160
+ padding-bottom: 0;
1161
+ border: 0;
1162
+ background: #f6f6f6;
1163
+ }
1164
+
1165
+ li {
1166
+ list-style: none;
1167
+ }
1168
+
1169
+ p {
1170
+ &:first-child {
1171
+ margin-top: 0;
1172
+ }
1173
+
1174
+ &:last-child {
1175
+ margin-bottom: 0;
1176
+ }
1177
+ }
1178
+ }
1179
+
1180
+ > label:first-of-type {
1181
+ display: block;
1182
+ margin: 1rem 0;
1183
+
1184
+ img {
1185
+ max-height: 24px;
1186
+ max-width: 200px;
1187
+ float: right;
1188
+ }
1189
+ }
1190
+
1191
+ label {
1192
+ cursor: pointer;
1193
+ }
1194
+
1195
+ input.input-radio[name=payment_method] {
1196
+ display: none;
1197
+
1198
+ & + label {
1199
+ &:before {
1200
+ content: "";
1201
+ display: inline-block;
1202
+ width: 16px;
1203
+ height: 16px;
1204
+ border: 2px solid white;
1205
+ box-shadow: 0 0 0 2px black;
1206
+ background: white;
1207
+ margin-left: 4px;
1208
+ margin-right: 0.5rem;
1209
+ border-radius: 100%;
1210
+ transform: translateY(2px);
1211
+ }
1212
+ }
1213
+
1214
+ &:checked + label {
1215
+ &:before {
1216
+ background: black;
1217
+ }
1218
+ }
1219
+ }
1220
+ }
1221
+
1222
+ .woocommerce-order-overview {
1223
+ margin-bottom: 2rem;
1224
+ }
1225
+
1226
+ .woocommerce-table--order-details {
1227
+ margin-bottom: 2rem;
1228
+ }
1229
+
1230
+ /**
1231
+ * Layout stuff
1232
+ */
1233
+ .woocommerce {
1234
+ .content-area {
1235
+ .site-main {
1236
+ margin: calc(2 * 1rem) 1rem;
1237
+ }
1238
+ }
1239
+ }
1240
+
1241
+ @media only screen and (max-width: 768px) {
1242
+ .woocommerce,
1243
+ .woocommerce-page {
1244
+ table.shop_table_responsive {
1245
+ tr {
1246
+ margin: 0 0 1.5rem;
1247
+
1248
+ &:first-child {
1249
+ border-top: 1px solid;
1250
+ }
1251
+
1252
+ &:last-child {
1253
+ margin-bottom: 0;
1254
+ }
1255
+
1256
+ td {
1257
+ border-bottom-width: 0;
1258
+
1259
+ &:last-child {
1260
+ border-bottom-width: 1px;
1261
+ }
1262
+ }
1263
+ }
1264
+ }
1265
+ }
1266
+ }
1267
+
1268
+ @media only screen and (min-width: 768px) {
1269
+ /**
1270
+ * Tables
1271
+ */
1272
+ .woocommerce,
1273
+ .woocommerce-page {
1274
+ table.shop_table {
1275
+ tbody {
1276
+ tr {
1277
+ font-size: 0.88889em;
1278
+ }
1279
+ }
1280
+ }
1281
+ }
1282
+
1283
+ /**
1284
+ * Shop page
1285
+ */
1286
+ .woocommerce-products-header__title.page-title {
1287
+ font-size: 2.25em;
1288
+ }
1289
+
1290
+ .woocommerce-pagination {
1291
+ span.page-numbers,
1292
+ a.page-numbers,
1293
+ .next.page-numbers,
1294
+ .prev.page-numbers {
1295
+ padding: 1rem;
1296
+ }
1297
+ }
1298
+
1299
+ /**
1300
+ * Account section
1301
+ */
1302
+ .woocommerce-account {
1303
+ .woocommerce-MyAccount-navigation {
1304
+ float: none;
1305
+ width: 100%;
1306
+ margin-bottom: 1.5rem;
1307
+
1308
+ li {
1309
+ display: inline-block;
1310
+ margin: 0 1rem 0 0;
1311
+ padding: 0;
1312
+ border-bottom: 0;
1313
+
1314
+ &:last-child {
1315
+ margin-right: 0;
1316
+ }
1317
+ }
1318
+ }
1319
+
1320
+ .woocommerce-MyAccount-content {
1321
+ float: none;
1322
+ width: 100%;
1323
+ }
1324
+ }
1325
+
1326
+ /**
1327
+ * Checkout
1328
+ */
1329
+ #ship-to-different-address {
1330
+ display: block;
1331
+ }
1332
+
1333
+ /**
1334
+ * Layout stuff
1335
+ */
1336
+ .woocommerce {
1337
+ .content-area {
1338
+ margin: 0 calc(10% + 60px);
1339
+
1340
+ .site-main {
1341
+ margin: 0;
1342
+ max-width: calc(8 * (100vw / 12) - 28px);
1343
+ }
1344
+ }
1345
+ }
1346
+
1347
+ .single-product {
1348
+ .entry {
1349
+ .entry-content,
1350
+ .entry-summary {
1351
+ max-width: none;
1352
+ margin: 0 0 3rem;
1353
+ padding: 0;
1354
+
1355
+ > * {
1356
+ max-width: none;
1357
+ }
1358
+ }
1359
+ }
1360
+ }
1361
+ }
1362
+
1363
+ @media only screen and (min-width: 1168px) {
1364
+ .woocommerce {
1365
+ .content-area {
1366
+ .site-main {
1367
+ max-width: calc(6 * (100vw / 12) - 28px);
1368
+ }
1369
+ }
1370
+ }
1371
+ }
assets/js/frontend/add-to-cart-variation.js CHANGED
@@ -215,7 +215,8 @@
215
  }
216
 
217
  if ( variation.dimensions ) {
218
- $dimensions.wc_set_content( variation.dimensions_html );
 
219
  } else {
220
  $dimensions.wc_reset_content();
221
  }
215
  }
216
 
217
  if ( variation.dimensions ) {
218
+ // Decode HTML entities.
219
+ $dimensions.wc_set_content( $.parseHTML( variation.dimensions_html )[0].data );
220
  } else {
221
  $dimensions.wc_reset_content();
222
  }
assets/js/frontend/add-to-cart-variation.min.js CHANGED
@@ -1 +1 @@
1
- !function(b,d,r,n){var t=function(t){var a=this;a.$form=t,a.$attributeFields=t.find(".variations select"),a.$singleVariation=t.find(".single_variation"),a.$singleVariationWrap=t.find(".single_variation_wrap"),a.$resetVariations=t.find(".reset_variations"),a.$product=t.closest(".product"),a.variationData=t.data("product_variations"),a.useAjax=!1===a.variationData,a.xhr=!1,a.loading=!0,a.$singleVariationWrap.show(),a.$form.off(".wc-variation-form"),a.getChosenAttributes=a.getChosenAttributes.bind(a),a.findMatchingVariations=a.findMatchingVariations.bind(a),a.isMatch=a.isMatch.bind(a),a.toggleResetLink=a.toggleResetLink.bind(a),t.on("click.wc-variation-form",".reset_variations",{variationForm:a},a.onReset),t.on("reload_product_variations",{variationForm:a},a.onReload),t.on("hide_variation",{variationForm:a},a.onHide),t.on("show_variation",{variationForm:a},a.onShow),t.on("click",".single_add_to_cart_button",{variationForm:a},a.onAddToCart),t.on("reset_data",{variationForm:a},a.onResetDisplayedVariation),t.on("reset_image",{variationForm:a},a.onResetImage),t.on("change.wc-variation-form",".variations select",{variationForm:a},a.onChange),t.on("found_variation.wc-variation-form",{variationForm:a},a.onFoundVariation),t.on("check_variations.wc-variation-form",{variationForm:a},a.onFindVariation),t.on("update_variation_values.wc-variation-form",{variationForm:a},a.onUpdateAttributes),setTimeout(function(){t.trigger("check_variations"),t.trigger("wc_variation_form"),a.loading=!1},100)};t.prototype.onReset=function(t){t.preventDefault(),t.data.variationForm.$attributeFields.val("").change(),t.data.variationForm.$form.trigger("reset_data")},t.prototype.onReload=function(t){var a=t.data.variationForm;a.variationData=a.$form.data("product_variations"),a.useAjax=!1===a.variationData,a.$form.trigger("check_variations")},t.prototype.onHide=function(t){t.preventDefault(),t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("wc-variation-is-unavailable").addClass("disabled wc-variation-selection-needed"),t.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled")},t.prototype.onShow=function(t,a,i){t.preventDefault(),i?(t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("disabled wc-variation-selection-needed wc-variation-is-unavailable"),t.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-disabled").addClass("woocommerce-variation-add-to-cart-enabled")):(t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("wc-variation-selection-needed").addClass("disabled wc-variation-is-unavailable"),t.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled"))},t.prototype.onAddToCart=function(t){b(this).is(".disabled")&&(t.preventDefault(),b(this).is(".wc-variation-is-unavailable")?d.alert(wc_add_to_cart_variation_params.i18n_unavailable_text):b(this).is(".wc-variation-selection-needed")&&d.alert(wc_add_to_cart_variation_params.i18n_make_a_selection_text))},t.prototype.onResetDisplayedVariation=function(t){var a=t.data.variationForm;a.$product.find(".product_meta").find(".sku").wc_reset_content(),a.$product.find(".product_weight").wc_reset_content(),a.$product.find(".product_dimensions").wc_reset_content(),a.$form.trigger("reset_image"),a.$singleVariation.slideUp(200).trigger("hide_variation")},t.prototype.onResetImage=function(t){t.data.variationForm.$form.wc_variations_image_update(!1)},t.prototype.onFindVariation=function(t){var a=t.data.variationForm,i=a.getChosenAttributes(),r=i.data;if(i.count===i.chosenCount)if(a.useAjax)a.xhr&&a.xhr.abort(),a.$form.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),r.product_id=parseInt(a.$form.data("product_id"),10),r.custom_data=a.$form.data("custom_data"),a.xhr=b.ajax({url:wc_add_to_cart_variation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:r,success:function(t){t?a.$form.trigger("found_variation",[t]):(a.$form.trigger("reset_data"),i.chosenCount=0,a.loading||(a.$form.find(".single_variation").after('<p class="wc-no-matching-variations woocommerce-info">'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"</p>"),a.$form.find(".wc-no-matching-variations").slideDown(200)))},complete:function(){a.$form.unblock()}});else{a.$form.trigger("update_variation_values");var e=a.findMatchingVariations(a.variationData,r).shift();e?a.$form.trigger("found_variation",[e]):(a.$form.trigger("reset_data"),i.chosenCount=0,a.loading||(a.$form.find(".single_variation").after('<p class="wc-no-matching-variations woocommerce-info">'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"</p>"),a.$form.find(".wc-no-matching-variations").slideDown(200)))}else a.$form.trigger("update_variation_values"),a.$form.trigger("reset_data");a.toggleResetLink(0<i.chosenCount)},t.prototype.onFoundVariation=function(t,a){var i=t.data.variationForm,r=i.$product.find(".product_meta").find(".sku"),e=i.$product.find(".product_weight"),o=i.$product.find(".product_dimensions"),n=i.$singleVariationWrap.find(".quantity"),s=!0,_=!1,c="";a.sku?r.wc_set_content(a.sku):r.wc_reset_content(),a.weight?e.wc_set_content(a.weight_html):e.wc_reset_content(),a.dimensions?o.wc_set_content(a.dimensions_html):o.wc_reset_content(),i.$form.wc_variations_image_update(a),a.variation_is_visible?(_=m("variation-template"),a.variation_id):_=m("unavailable-variation-template"),c=(c=(c=_({variation:a})).replace("/*<![CDATA[*/","")).replace("/*]]>*/",""),i.$singleVariation.html(c),i.$form.find('input[name="variation_id"], input.variation_id').val(a.variation_id).change(),"yes"===a.is_sold_individually?(n.find("input.qty").val("1").attr("min","1").attr("max",""),n.hide()):(n.find("input.qty").attr("min",a.min_qty).attr("max",a.max_qty),n.show()),a.is_purchasable&&a.is_in_stock&&a.variation_is_visible||(s=!1),b.trim(i.$singleVariation.text())?i.$singleVariation.slideDown(200).trigger("show_variation",[a,s]):i.$singleVariation.show().trigger("show_variation",[a,s])},t.prototype.onChange=function(t){var a=t.data.variationForm;a.$form.find('input[name="variation_id"], input.variation_id').val("").change(),a.$form.find(".wc-no-matching-variations").remove(),a.useAjax?a.$form.trigger("check_variations"):(a.$form.trigger("woocommerce_variation_select_change"),a.$form.trigger("check_variations"),b(this).blur()),a.$form.trigger("woocommerce_variation_has_changed")},t.prototype.addSlashes=function(t){return t=(t=t.replace(/'/g,"\\'")).replace(/"/g,'\\"')},t.prototype.onUpdateAttributes=function(t){var p=t.data.variationForm,w=p.getChosenAttributes().data;p.useAjax||(p.$attributeFields.each(function(t,a){var i,r=b(a),e=r.data("attribute_name")||r.attr("name"),o=b(a).data("show_option_none"),n=":gt(0)",s=b("<select/>"),_=r.val()||"",c=!0;if(!r.data("attribute_html")){var d=r.clone();d.find("option").removeAttr("disabled attached").removeAttr("selected"),r.data("attribute_options",d.find("option"+n).get()),r.data("attribute_html",d.html())}s.html(r.data("attribute_html"));var m=b.extend(!0,{},w);m[e]="";var v=p.findMatchingVariations(p.variationData,m);for(var l in v)if("undefined"!=typeof v[l]){var g=v[l].attributes;for(var f in g)if(g.hasOwnProperty(f)){var u=g[f],h="";f===e&&(v[l].variation_is_active&&(h="enabled"),u?(u=b("<div/>").html(u).text(),s.find('option[value="'+p.addSlashes(u)+'"]').addClass("attached "+h)):s.find("option:gt(0)").addClass("attached "+h))}}i=s.find("option.attached").length,!_||0!==i&&0!==s.find('option.attached.enabled[value="'+p.addSlashes(_)+'"]').length||(c=!1),0<i&&_&&c&&"no"===o&&(s.find("option:first").remove(),n=""),s.find("option"+n+":not(.attached)").remove(),r.html(s.html()),r.find("option"+n+":not(.enabled)").prop("disabled",!0),_?c?r.val(_):r.val("").change():r.val("")}),p.$form.trigger("woocommerce_update_variation_values"))},t.prototype.getChosenAttributes=function(){var i={},r=0,e=0;return this.$attributeFields.each(function(){var t=b(this).data("attribute_name")||b(this).attr("name"),a=b(this).val()||"";0<a.length&&e++,r++,i[t]=a}),{count:r,chosenCount:e,data:i}},t.prototype.findMatchingVariations=function(t,a){for(var i=[],r=0;r<t.length;r++){var e=t[r];this.isMatch(e.attributes,a)&&i.push(e)}return i},t.prototype.isMatch=function(t,a){var i=!0;for(var r in t)if(t.hasOwnProperty(r)){var e=t[r],o=a[r];e!==n&&o!==n&&0!==e.length&&0!==o.length&&e!==o&&(i=!1)}return i},t.prototype.toggleResetLink=function(t){t?"hidden"===this.$resetVariations.css("visibility")&&this.$resetVariations.css("visibility","visible").hide().fadeIn():this.$resetVariations.css("visibility","hidden")},b.fn.wc_variation_form=function(){return new t(this),this},b.fn.wc_set_content=function(t){n===this.attr("data-o_content")&&this.attr("data-o_content",this.text()),this.text(t)},b.fn.wc_reset_content=function(){n!==this.attr("data-o_content")&&this.text(this.attr("data-o_content"))},b.fn.wc_set_variation_attr=function(t,a){n===this.attr("data-o_"+t)&&this.attr("data-o_"+t,this.attr(t)?this.attr(t):""),!1===a?this.removeAttr(t):this.attr(t,a)},b.fn.wc_reset_variation_attr=function(t){n!==this.attr("data-o_"+t)&&this.attr(t,this.attr("data-o_"+t))},b.fn.wc_maybe_trigger_slide_position_reset=function(t){var a=b(this),i=a.closest(".product").find(".images"),r=!1,e=t&&t.image_id?t.image_id:"";a.attr("current-image")!==e&&(r=!0),a.attr("current-image",e),r&&i.trigger("woocommerce_gallery_reset_slide_position")},b.fn.wc_variations_image_update=function(t){var a=this,i=a.closest(".product"),r=i.find(".images"),e=i.find(".flex-control-nav"),o=e.find("li:eq(0) img"),n=r.find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),s=n.find(".wp-post-image"),_=n.find("a").eq(0);if(t&&t.image&&t.image.src&&1<t.image.src.length){0<e.find('li img[data-o_src="'+t.image.gallery_thumbnail_src+'"]').length&&a.wc_variations_image_reset();var c=e.find('li img[src="'+t.image.gallery_thumbnail_src+'"]');if(0<c.length)return c.trigger("click"),a.attr("current-image",t.image_id),void d.setTimeout(function(){b(d).trigger("resize"),r.trigger("woocommerce_gallery_init_zoom")},20);s.wc_set_variation_attr("src",t.image.src),s.wc_set_variation_attr("height",t.image.src_h),s.wc_set_variation_attr("width",t.image.src_w),s.wc_set_variation_attr("srcset",t.image.srcset),s.wc_set_variation_attr("sizes",t.image.sizes),s.wc_set_variation_attr("title",t.image.title),s.wc_set_variation_attr("data-caption",t.image.caption),s.wc_set_variation_attr("alt",t.image.alt),s.wc_set_variation_attr("data-src",t.image.full_src),s.wc_set_variation_attr("data-large_image",t.image.full_src),s.wc_set_variation_attr("data-large_image_width",t.image.full_src_w),s.wc_set_variation_attr("data-large_image_height",t.image.full_src_h),n.wc_set_variation_attr("data-thumb",t.image.src),o.wc_set_variation_attr("src",t.image.gallery_thumbnail_src),_.wc_set_variation_attr("href",t.image.full_src)}else a.wc_variations_image_reset();d.setTimeout(function(){b(d).trigger("resize"),a.wc_maybe_trigger_slide_position_reset(t),r.trigger("woocommerce_gallery_init_zoom")},20)},b.fn.wc_variations_image_reset=function(){var t=this.closest(".product"),a=t.find(".images"),i=t.find(".flex-control-nav").find("li:eq(0) img"),r=a.find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),e=r.find(".wp-post-image"),o=r.find("a").eq(0);e.wc_reset_variation_attr("src"),e.wc_reset_variation_attr("width"),e.wc_reset_variation_attr("height"),e.wc_reset_variation_attr("srcset"),e.wc_reset_variation_attr("sizes"),e.wc_reset_variation_attr("title"),e.wc_reset_variation_attr("data-caption"),e.wc_reset_variation_attr("alt"),e.wc_reset_variation_attr("data-src"),e.wc_reset_variation_attr("data-large_image"),e.wc_reset_variation_attr("data-large_image_width"),e.wc_reset_variation_attr("data-large_image_height"),r.wc_reset_variation_attr("data-thumb"),i.wc_reset_variation_attr("src"),o.wc_reset_variation_attr("href")},b(function(){"undefined"!=typeof wc_add_to_cart_variation_params&&b(".variations_form").each(function(){b(this).wc_variation_form()})});var m=function(t){var a=r.getElementById("tmpl-"+t).textContent,i=!1;return(i=(i=(i=i||/<#\s?data\./.test(a))||/{{{?\s?data\.(?!variation\.).+}}}?/.test(a))||/{{{?\s?data\.variation\.[\w-]*[^\s}]/.test(a))?wp.template(t):function(t){var o=t.variation||{};return a.replace(/({{{?)\s?data\.variation\.([\w-]*)\s?(}}}?)/g,function(t,a,i,r){if(a.length!==r.length)return"";var e=o[i]||"";return 2===a.length?d.escape(e):e})}}}(jQuery,window,document);
1
+ !function(b,d,r,n){var t=function(t){var a=this;a.$form=t,a.$attributeFields=t.find(".variations select"),a.$singleVariation=t.find(".single_variation"),a.$singleVariationWrap=t.find(".single_variation_wrap"),a.$resetVariations=t.find(".reset_variations"),a.$product=t.closest(".product"),a.variationData=t.data("product_variations"),a.useAjax=!1===a.variationData,a.xhr=!1,a.loading=!0,a.$singleVariationWrap.show(),a.$form.off(".wc-variation-form"),a.getChosenAttributes=a.getChosenAttributes.bind(a),a.findMatchingVariations=a.findMatchingVariations.bind(a),a.isMatch=a.isMatch.bind(a),a.toggleResetLink=a.toggleResetLink.bind(a),t.on("click.wc-variation-form",".reset_variations",{variationForm:a},a.onReset),t.on("reload_product_variations",{variationForm:a},a.onReload),t.on("hide_variation",{variationForm:a},a.onHide),t.on("show_variation",{variationForm:a},a.onShow),t.on("click",".single_add_to_cart_button",{variationForm:a},a.onAddToCart),t.on("reset_data",{variationForm:a},a.onResetDisplayedVariation),t.on("reset_image",{variationForm:a},a.onResetImage),t.on("change.wc-variation-form",".variations select",{variationForm:a},a.onChange),t.on("found_variation.wc-variation-form",{variationForm:a},a.onFoundVariation),t.on("check_variations.wc-variation-form",{variationForm:a},a.onFindVariation),t.on("update_variation_values.wc-variation-form",{variationForm:a},a.onUpdateAttributes),setTimeout(function(){t.trigger("check_variations"),t.trigger("wc_variation_form"),a.loading=!1},100)};t.prototype.onReset=function(t){t.preventDefault(),t.data.variationForm.$attributeFields.val("").change(),t.data.variationForm.$form.trigger("reset_data")},t.prototype.onReload=function(t){var a=t.data.variationForm;a.variationData=a.$form.data("product_variations"),a.useAjax=!1===a.variationData,a.$form.trigger("check_variations")},t.prototype.onHide=function(t){t.preventDefault(),t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("wc-variation-is-unavailable").addClass("disabled wc-variation-selection-needed"),t.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled")},t.prototype.onShow=function(t,a,i){t.preventDefault(),i?(t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("disabled wc-variation-selection-needed wc-variation-is-unavailable"),t.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-disabled").addClass("woocommerce-variation-add-to-cart-enabled")):(t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("wc-variation-selection-needed").addClass("disabled wc-variation-is-unavailable"),t.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled"))},t.prototype.onAddToCart=function(t){b(this).is(".disabled")&&(t.preventDefault(),b(this).is(".wc-variation-is-unavailable")?d.alert(wc_add_to_cart_variation_params.i18n_unavailable_text):b(this).is(".wc-variation-selection-needed")&&d.alert(wc_add_to_cart_variation_params.i18n_make_a_selection_text))},t.prototype.onResetDisplayedVariation=function(t){var a=t.data.variationForm;a.$product.find(".product_meta").find(".sku").wc_reset_content(),a.$product.find(".product_weight").wc_reset_content(),a.$product.find(".product_dimensions").wc_reset_content(),a.$form.trigger("reset_image"),a.$singleVariation.slideUp(200).trigger("hide_variation")},t.prototype.onResetImage=function(t){t.data.variationForm.$form.wc_variations_image_update(!1)},t.prototype.onFindVariation=function(t){var a=t.data.variationForm,i=a.getChosenAttributes(),r=i.data;if(i.count===i.chosenCount)if(a.useAjax)a.xhr&&a.xhr.abort(),a.$form.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),r.product_id=parseInt(a.$form.data("product_id"),10),r.custom_data=a.$form.data("custom_data"),a.xhr=b.ajax({url:wc_add_to_cart_variation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:r,success:function(t){t?a.$form.trigger("found_variation",[t]):(a.$form.trigger("reset_data"),i.chosenCount=0,a.loading||(a.$form.find(".single_variation").after('<p class="wc-no-matching-variations woocommerce-info">'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"</p>"),a.$form.find(".wc-no-matching-variations").slideDown(200)))},complete:function(){a.$form.unblock()}});else{a.$form.trigger("update_variation_values");var e=a.findMatchingVariations(a.variationData,r).shift();e?a.$form.trigger("found_variation",[e]):(a.$form.trigger("reset_data"),i.chosenCount=0,a.loading||(a.$form.find(".single_variation").after('<p class="wc-no-matching-variations woocommerce-info">'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"</p>"),a.$form.find(".wc-no-matching-variations").slideDown(200)))}else a.$form.trigger("update_variation_values"),a.$form.trigger("reset_data");a.toggleResetLink(0<i.chosenCount)},t.prototype.onFoundVariation=function(t,a){var i=t.data.variationForm,r=i.$product.find(".product_meta").find(".sku"),e=i.$product.find(".product_weight"),o=i.$product.find(".product_dimensions"),n=i.$singleVariationWrap.find(".quantity"),s=!0,_=!1,c="";a.sku?r.wc_set_content(a.sku):r.wc_reset_content(),a.weight?e.wc_set_content(a.weight_html):e.wc_reset_content(),a.dimensions?o.wc_set_content(b.parseHTML(a.dimensions_html)[0].data):o.wc_reset_content(),i.$form.wc_variations_image_update(a),a.variation_is_visible?(_=m("variation-template"),a.variation_id):_=m("unavailable-variation-template"),c=(c=(c=_({variation:a})).replace("/*<![CDATA[*/","")).replace("/*]]>*/",""),i.$singleVariation.html(c),i.$form.find('input[name="variation_id"], input.variation_id').val(a.variation_id).change(),"yes"===a.is_sold_individually?(n.find("input.qty").val("1").attr("min","1").attr("max",""),n.hide()):(n.find("input.qty").attr("min",a.min_qty).attr("max",a.max_qty),n.show()),a.is_purchasable&&a.is_in_stock&&a.variation_is_visible||(s=!1),b.trim(i.$singleVariation.text())?i.$singleVariation.slideDown(200).trigger("show_variation",[a,s]):i.$singleVariation.show().trigger("show_variation",[a,s])},t.prototype.onChange=function(t){var a=t.data.variationForm;a.$form.find('input[name="variation_id"], input.variation_id').val("").change(),a.$form.find(".wc-no-matching-variations").remove(),a.useAjax?a.$form.trigger("check_variations"):(a.$form.trigger("woocommerce_variation_select_change"),a.$form.trigger("check_variations"),b(this).blur()),a.$form.trigger("woocommerce_variation_has_changed")},t.prototype.addSlashes=function(t){return t=(t=t.replace(/'/g,"\\'")).replace(/"/g,'\\"')},t.prototype.onUpdateAttributes=function(t){var p=t.data.variationForm,w=p.getChosenAttributes().data;p.useAjax||(p.$attributeFields.each(function(t,a){var i,r=b(a),e=r.data("attribute_name")||r.attr("name"),o=b(a).data("show_option_none"),n=":gt(0)",s=b("<select/>"),_=r.val()||"",c=!0;if(!r.data("attribute_html")){var d=r.clone();d.find("option").removeAttr("disabled attached").removeAttr("selected"),r.data("attribute_options",d.find("option"+n).get()),r.data("attribute_html",d.html())}s.html(r.data("attribute_html"));var m=b.extend(!0,{},w);m[e]="";var v=p.findMatchingVariations(p.variationData,m);for(var l in v)if("undefined"!=typeof v[l]){var g=v[l].attributes;for(var f in g)if(g.hasOwnProperty(f)){var u=g[f],h="";f===e&&(v[l].variation_is_active&&(h="enabled"),u?(u=b("<div/>").html(u).text(),s.find('option[value="'+p.addSlashes(u)+'"]').addClass("attached "+h)):s.find("option:gt(0)").addClass("attached "+h))}}i=s.find("option.attached").length,!_||0!==i&&0!==s.find('option.attached.enabled[value="'+p.addSlashes(_)+'"]').length||(c=!1),0<i&&_&&c&&"no"===o&&(s.find("option:first").remove(),n=""),s.find("option"+n+":not(.attached)").remove(),r.html(s.html()),r.find("option"+n+":not(.enabled)").prop("disabled",!0),_?c?r.val(_):r.val("").change():r.val("")}),p.$form.trigger("woocommerce_update_variation_values"))},t.prototype.getChosenAttributes=function(){var i={},r=0,e=0;return this.$attributeFields.each(function(){var t=b(this).data("attribute_name")||b(this).attr("name"),a=b(this).val()||"";0<a.length&&e++,r++,i[t]=a}),{count:r,chosenCount:e,data:i}},t.prototype.findMatchingVariations=function(t,a){for(var i=[],r=0;r<t.length;r++){var e=t[r];this.isMatch(e.attributes,a)&&i.push(e)}return i},t.prototype.isMatch=function(t,a){var i=!0;for(var r in t)if(t.hasOwnProperty(r)){var e=t[r],o=a[r];e!==n&&o!==n&&0!==e.length&&0!==o.length&&e!==o&&(i=!1)}return i},t.prototype.toggleResetLink=function(t){t?"hidden"===this.$resetVariations.css("visibility")&&this.$resetVariations.css("visibility","visible").hide().fadeIn():this.$resetVariations.css("visibility","hidden")},b.fn.wc_variation_form=function(){return new t(this),this},b.fn.wc_set_content=function(t){n===this.attr("data-o_content")&&this.attr("data-o_content",this.text()),this.text(t)},b.fn.wc_reset_content=function(){n!==this.attr("data-o_content")&&this.text(this.attr("data-o_content"))},b.fn.wc_set_variation_attr=function(t,a){n===this.attr("data-o_"+t)&&this.attr("data-o_"+t,this.attr(t)?this.attr(t):""),!1===a?this.removeAttr(t):this.attr(t,a)},b.fn.wc_reset_variation_attr=function(t){n!==this.attr("data-o_"+t)&&this.attr(t,this.attr("data-o_"+t))},b.fn.wc_maybe_trigger_slide_position_reset=function(t){var a=b(this),i=a.closest(".product").find(".images"),r=!1,e=t&&t.image_id?t.image_id:"";a.attr("current-image")!==e&&(r=!0),a.attr("current-image",e),r&&i.trigger("woocommerce_gallery_reset_slide_position")},b.fn.wc_variations_image_update=function(t){var a=this,i=a.closest(".product"),r=i.find(".images"),e=i.find(".flex-control-nav"),o=e.find("li:eq(0) img"),n=r.find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),s=n.find(".wp-post-image"),_=n.find("a").eq(0);if(t&&t.image&&t.image.src&&1<t.image.src.length){0<e.find('li img[data-o_src="'+t.image.gallery_thumbnail_src+'"]').length&&a.wc_variations_image_reset();var c=e.find('li img[src="'+t.image.gallery_thumbnail_src+'"]');if(0<c.length)return c.trigger("click"),a.attr("current-image",t.image_id),void d.setTimeout(function(){b(d).trigger("resize"),r.trigger("woocommerce_gallery_init_zoom")},20);s.wc_set_variation_attr("src",t.image.src),s.wc_set_variation_attr("height",t.image.src_h),s.wc_set_variation_attr("width",t.image.src_w),s.wc_set_variation_attr("srcset",t.image.srcset),s.wc_set_variation_attr("sizes",t.image.sizes),s.wc_set_variation_attr("title",t.image.title),s.wc_set_variation_attr("data-caption",t.image.caption),s.wc_set_variation_attr("alt",t.image.alt),s.wc_set_variation_attr("data-src",t.image.full_src),s.wc_set_variation_attr("data-large_image",t.image.full_src),s.wc_set_variation_attr("data-large_image_width",t.image.full_src_w),s.wc_set_variation_attr("data-large_image_height",t.image.full_src_h),n.wc_set_variation_attr("data-thumb",t.image.src),o.wc_set_variation_attr("src",t.image.gallery_thumbnail_src),_.wc_set_variation_attr("href",t.image.full_src)}else a.wc_variations_image_reset();d.setTimeout(function(){b(d).trigger("resize"),a.wc_maybe_trigger_slide_position_reset(t),r.trigger("woocommerce_gallery_init_zoom")},20)},b.fn.wc_variations_image_reset=function(){var t=this.closest(".product"),a=t.find(".images"),i=t.find(".flex-control-nav").find("li:eq(0) img"),r=a.find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),e=r.find(".wp-post-image"),o=r.find("a").eq(0);e.wc_reset_variation_attr("src"),e.wc_reset_variation_attr("width"),e.wc_reset_variation_attr("height"),e.wc_reset_variation_attr("srcset"),e.wc_reset_variation_attr("sizes"),e.wc_reset_variation_attr("title"),e.wc_reset_variation_attr("data-caption"),e.wc_reset_variation_attr("alt"),e.wc_reset_variation_attr("data-src"),e.wc_reset_variation_attr("data-large_image"),e.wc_reset_variation_attr("data-large_image_width"),e.wc_reset_variation_attr("data-large_image_height"),r.wc_reset_variation_attr("data-thumb"),i.wc_reset_variation_attr("src"),o.wc_reset_variation_attr("href")},b(function(){"undefined"!=typeof wc_add_to_cart_variation_params&&b(".variations_form").each(function(){b(this).wc_variation_form()})});var m=function(t){var a=r.getElementById("tmpl-"+t).textContent,i=!1;return(i=(i=(i=i||/<#\s?data\./.test(a))||/{{{?\s?data\.(?!variation\.).+}}}?/.test(a))||/{{{?\s?data\.variation\.[\w-]*[^\s}]/.test(a))?wp.template(t):function(t){var o=t.variation||{};return a.replace(/({{{?)\s?data\.variation\.([\w-]*)\s?(}}}?)/g,function(t,a,i,r){if(a.length!==r.length)return"";var e=o[i]||"";return 2===a.length?d.escape(e):e})}}}(jQuery,window,document);
i18n/languages/woocommerce.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the WooCommerce package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WooCommerce 3.5.1\n"
6
  "Report-Msgid-Bugs-To: https://github.com/woocommerce/woocommerce/issues\n"
7
- "POT-Creation-Date: 2018-10-31 17:01:56+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -6143,7 +6143,7 @@ msgstr ""
6143
 
6144
  #: includes/abstracts/abstract-wc-rest-crud-controller.php:547
6145
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:634
6146
- #: includes/abstracts/abstract-wc-rest-terms-controller.php:689
6147
  #: includes/api/class-wc-rest-product-reviews-controller.php:939
6148
  #: includes/api/v1/class-wc-rest-customers-controller.php:865
6149
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:714
@@ -6152,14 +6152,14 @@ msgstr ""
6152
 
6153
  #: includes/abstracts/abstract-wc-rest-crud-controller.php:556
6154
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:643
6155
- #: includes/abstracts/abstract-wc-rest-terms-controller.php:698
6156
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:723
6157
  msgid "Limit result set to specific ids."
6158
  msgstr ""
6159
 
6160
  #: includes/abstracts/abstract-wc-rest-crud-controller.php:565
6161
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:652
6162
- #: includes/abstracts/abstract-wc-rest-terms-controller.php:708
6163
  #: includes/api/class-wc-rest-product-reviews-controller.php:955
6164
  #: includes/api/v1/class-wc-rest-customers-controller.php:883
6165
  #: includes/api/v1/class-wc-rest-taxes-controller.php:675
@@ -6169,7 +6169,7 @@ msgstr ""
6169
 
6170
  #: includes/abstracts/abstract-wc-rest-crud-controller.php:571
6171
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:658
6172
- #: includes/abstracts/abstract-wc-rest-terms-controller.php:715
6173
  #: includes/api/class-wc-rest-product-reviews-controller.php:959
6174
  #: includes/api/v1/class-wc-rest-customers-controller.php:890
6175
  #: includes/api/v1/class-wc-rest-taxes-controller.php:682
@@ -6217,7 +6217,7 @@ msgstr ""
6217
  #: includes/api/v2/class-wc-rest-settings-v2-controller.php:179
6218
  #: includes/api/v2/class-wc-rest-shipping-methods-v2-controller.php:79
6219
  #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:83
6220
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:61
6221
  msgid "Sorry, you cannot list resources."
6222
  msgstr ""
6223
 
@@ -6388,29 +6388,33 @@ msgid "Resource does not support trashing."
6388
  msgstr ""
6389
 
6390
  #: includes/abstracts/abstract-wc-rest-terms-controller.php:541
 
 
 
 
6391
  #: includes/api/v1/class-wc-rest-customers-controller.php:495
6392
  #: includes/api/v1/class-wc-rest-product-attributes-controller.php:372
6393
  #: includes/api/v1/class-wc-rest-taxes-controller.php:472
6394
  msgid "The resource cannot be deleted."
6395
  msgstr ""
6396
 
6397
- #: includes/abstracts/abstract-wc-rest-terms-controller.php:726
6398
  msgid "Sort collection by resource attribute."
6399
  msgstr ""
6400
 
6401
- #: includes/abstracts/abstract-wc-rest-terms-controller.php:742
6402
  msgid "Whether to hide resources not assigned to any products."
6403
  msgstr ""
6404
 
6405
- #: includes/abstracts/abstract-wc-rest-terms-controller.php:749
6406
  msgid "Limit result set to resources assigned to a specific parent."
6407
  msgstr ""
6408
 
6409
- #: includes/abstracts/abstract-wc-rest-terms-controller.php:756
6410
  msgid "Limit result set to resources assigned to a specific product."
6411
  msgstr ""
6412
 
6413
- #: includes/abstracts/abstract-wc-rest-terms-controller.php:762
6414
  msgid "Limit result set to resources with a specific slug."
6415
  msgstr ""
6416
 
@@ -6509,7 +6513,7 @@ msgstr ""
6509
  #: includes/gateways/cod/class-wc-gateway-cod.php:122
6510
  #: includes/gateways/paypal/includes/settings-paypal.php:25
6511
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:204
6512
- #: includes/wc-template-functions.php:1648
6513
  #: templates/single-product/tabs/description.php:25
6514
  msgid "Description"
6515
  msgstr ""
@@ -7526,7 +7530,7 @@ msgstr ""
7526
 
7527
  #: includes/admin/class-wc-admin-menus.php:79
7528
  #: includes/admin/views/html-admin-page-status-report.php:604
7529
- #: includes/class-wc-install.php:1173
7530
  msgid "Settings"
7531
  msgstr ""
7532
 
@@ -8191,7 +8195,7 @@ msgstr ""
8191
  #: includes/admin/class-wc-admin-profile.php:137
8192
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:76
8193
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:127
8194
- #: includes/wc-template-functions.php:2536
8195
  #: templates/cart/shipping-calculator.php:31
8196
  msgid "Select a country&hellip;"
8197
  msgstr ""
@@ -8215,15 +8219,15 @@ msgstr ""
8215
  #: includes/admin/class-wc-admin-profile.php:85
8216
  #: includes/admin/list-tables/class-wc-admin-list-table-orders.php:365
8217
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:87
8218
- #: includes/class-wc-countries.php:1257
8219
  #: includes/customizer/class-wc-shop-customizer.php:679
8220
  msgid "Phone"
8221
  msgstr ""
8222
 
8223
  #: includes/admin/class-wc-admin-profile.php:89
8224
- #: includes/admin/class-wc-admin-setup-wizard.php:2257
8225
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:84
8226
- #: includes/class-wc-countries.php:1267 includes/class-wc-form-handler.php:238
8227
  #: templates/myaccount/form-edit-account.php:43
8228
  #: templates/myaccount/form-login.php:86
8229
  msgid "Email address"
@@ -8390,7 +8394,7 @@ msgid "Store setup"
8390
  msgstr ""
8391
 
8392
  #: includes/admin/class-wc-admin-setup-wizard.php:217
8393
- #: includes/admin/class-wc-admin-setup-wizard.php:1704
8394
  msgid "Payment"
8395
  msgstr ""
8396
 
@@ -8448,8 +8452,8 @@ msgstr ""
8448
 
8449
  #: includes/admin/class-wc-admin-setup-wizard.php:440
8450
  #: includes/admin/class-wc-admin-setup-wizard.php:442
8451
- #: includes/class-wc-countries.php:767 includes/class-wc-countries.php:1020
8452
- #: includes/class-wc-countries.php:1156
8453
  msgid "State"
8454
  msgstr ""
8455
 
@@ -8522,7 +8526,7 @@ msgstr ""
8522
 
8523
  #: includes/admin/class-wc-admin-setup-wizard.php:700
8524
  #: includes/admin/class-wc-admin-setup-wizard.php:735
8525
- #: includes/admin/class-wc-admin-setup-wizard.php:2197
8526
  msgid "Jetpack"
8527
  msgstr ""
8528
 
@@ -8669,13 +8673,13 @@ msgid "We'll use %1$s for product weight and %2$s for product dimensions."
8669
  msgstr ""
8670
 
8671
  #: includes/admin/class-wc-admin-setup-wizard.php:1045
8672
- #: includes/admin/class-wc-admin-setup-wizard.php:1762
8673
- #: includes/admin/class-wc-admin-setup-wizard.php:1922
8674
  #: includes/admin/importers/views/html-product-csv-import-form.php:101
8675
  msgid "Continue"
8676
  msgstr ""
8677
 
8678
- #: includes/admin/class-wc-admin-setup-wizard.php:1331
8679
  #. translators: %s: URL
8680
  msgid ""
8681
  "Accept debit and credit cards in 135+ currencies, methods such as Alipay, "
@@ -8683,14 +8687,14 @@ msgid ""
8683
  "target=\"_blank\">Learn more</a>."
8684
  msgstr ""
8685
 
8686
- #: includes/admin/class-wc-admin-setup-wizard.php:1336
8687
  #. translators: %s: URL
8688
  msgid ""
8689
  "Safe and secure payments using credit cards or your customer's PayPal "
8690
  "account. <a href=\"%s\" target=\"_blank\">Learn more</a>."
8691
  msgstr ""
8692
 
8693
- #: includes/admin/class-wc-admin-setup-wizard.php:1341
8694
  #. translators: %s: URL
8695
  msgid ""
8696
  "Full checkout experience with pay now, pay later and slice it. No credit "
@@ -8698,7 +8702,7 @@ msgid ""
8698
  "target=\"_blank\">Learn more about Klarna</a>."
8699
  msgstr ""
8700
 
8701
- #: includes/admin/class-wc-admin-setup-wizard.php:1346
8702
  #. translators: %s: URL
8703
  msgid ""
8704
  "Choose the payment that you want, pay now, pay later or slice it. No credit "
@@ -8706,7 +8710,7 @@ msgid ""
8706
  "target=\"_blank\">Learn more about Klarna</a>."
8707
  msgstr ""
8708
 
8709
- #: includes/admin/class-wc-admin-setup-wizard.php:1351
8710
  #. translators: %s: URL
8711
  msgid ""
8712
  "Securely accept credit and debit cards with one low rate, no surprise fees "
@@ -8715,145 +8719,145 @@ msgid ""
8715
  "Square</a>."
8716
  msgstr ""
8717
 
8718
- #: includes/admin/class-wc-admin-setup-wizard.php:1357
8719
  msgid "WooCommerce Stripe Gateway"
8720
  msgstr ""
8721
 
8722
- #: includes/admin/class-wc-admin-setup-wizard.php:1364
8723
  msgid "Set up Stripe for me using this email:"
8724
  msgstr ""
8725
 
8726
- #: includes/admin/class-wc-admin-setup-wizard.php:1373
8727
  msgid "Stripe email address:"
8728
  msgstr ""
8729
 
8730
- #: includes/admin/class-wc-admin-setup-wizard.php:1376
8731
  msgid "Stripe email address"
8732
  msgstr ""
8733
 
8734
- #: includes/admin/class-wc-admin-setup-wizard.php:1382
8735
  msgid "WooCommerce PayPal Checkout Gateway"
8736
  msgstr ""
8737
 
8738
- #: includes/admin/class-wc-admin-setup-wizard.php:1390
8739
  msgid "Set up PayPal for me using this email:"
8740
  msgstr ""
8741
 
8742
- #: includes/admin/class-wc-admin-setup-wizard.php:1399
8743
  msgid "Direct payments to email address:"
8744
  msgstr ""
8745
 
8746
- #: includes/admin/class-wc-admin-setup-wizard.php:1402
8747
  msgid "Email address to receive payments"
8748
  msgstr ""
8749
 
8750
- #: includes/admin/class-wc-admin-setup-wizard.php:1408
8751
  msgid "PayPal Standard"
8752
  msgstr ""
8753
 
8754
- #: includes/admin/class-wc-admin-setup-wizard.php:1409
8755
  msgid "Accept payments via PayPal using account balance or credit card."
8756
  msgstr ""
8757
 
8758
- #: includes/admin/class-wc-admin-setup-wizard.php:1413
8759
  msgid "PayPal email address:"
8760
  msgstr ""
8761
 
8762
- #: includes/admin/class-wc-admin-setup-wizard.php:1416
8763
  msgid "PayPal email address"
8764
  msgstr ""
8765
 
8766
- #: includes/admin/class-wc-admin-setup-wizard.php:1422
8767
  msgid "Klarna Checkout for WooCommerce"
8768
  msgstr ""
8769
 
8770
- #: includes/admin/class-wc-admin-setup-wizard.php:1430
8771
  msgid "Klarna Payments for WooCommerce"
8772
  msgstr ""
8773
 
8774
- #: includes/admin/class-wc-admin-setup-wizard.php:1438
8775
  msgid "WooCommerce Square"
8776
  msgstr ""
8777
 
8778
- #: includes/admin/class-wc-admin-setup-wizard.php:1446
8779
  msgid "WooCommerce eWAY Gateway"
8780
  msgstr ""
8781
 
8782
- #: includes/admin/class-wc-admin-setup-wizard.php:1447
8783
  msgid ""
8784
  "The eWAY extension for WooCommerce allows you to take credit card payments "
8785
  "directly on your store without redirecting your customers to a third party "
8786
  "site to make payment."
8787
  msgstr ""
8788
 
8789
- #: includes/admin/class-wc-admin-setup-wizard.php:1454
8790
  msgid "WooCommerce PayFast Gateway"
8791
  msgstr ""
8792
 
8793
- #: includes/admin/class-wc-admin-setup-wizard.php:1455
8794
  msgid ""
8795
  "The PayFast extension for WooCommerce enables you to accept payments by "
8796
  "Credit Card and EFT via one of South Africa’s most popular payment "
8797
  "gateways. No setup fees or monthly subscription costs."
8798
  msgstr ""
8799
 
8800
- #: includes/admin/class-wc-admin-setup-wizard.php:1550
8801
  msgid "A simple offline gateway that lets you accept a check as method of payment."
8802
  msgstr ""
8803
 
8804
- #: includes/admin/class-wc-admin-setup-wizard.php:1555
8805
  msgid "Bank transfer (BACS) payments"
8806
  msgstr ""
8807
 
8808
- #: includes/admin/class-wc-admin-setup-wizard.php:1556
8809
  msgid "A simple offline gateway that lets you accept BACS payment."
8810
  msgstr ""
8811
 
8812
- #: includes/admin/class-wc-admin-setup-wizard.php:1561
8813
  #: includes/gateways/cod/class-wc-gateway-cod.php:56
8814
  #: includes/gateways/cod/class-wc-gateway-cod.php:118
8815
  msgid "Cash on delivery"
8816
  msgstr ""
8817
 
8818
- #: includes/admin/class-wc-admin-setup-wizard.php:1562
8819
  msgid "A simple offline gateway that lets you accept cash on delivery."
8820
  msgstr ""
8821
 
8822
- #: includes/admin/class-wc-admin-setup-wizard.php:1711
8823
  #. translators: %s: Link
8824
  msgid ""
8825
  "WooCommerce can accept both online and offline payments. <a href=\"%s\" "
8826
  "target=\"_blank\">Additional payment methods</a> can be installed later."
8827
  msgstr ""
8828
 
8829
- #: includes/admin/class-wc-admin-setup-wizard.php:1744
8830
  msgid "Offline Payments"
8831
  msgstr ""
8832
 
8833
- #: includes/admin/class-wc-admin-setup-wizard.php:1747
8834
  msgid "Collect payments from customers offline."
8835
  msgstr ""
8836
 
8837
- #: includes/admin/class-wc-admin-setup-wizard.php:1864
8838
  msgid "Recommended for All WooCommerce Stores"
8839
  msgstr ""
8840
 
8841
- #: includes/admin/class-wc-admin-setup-wizard.php:1874
8842
  msgid ""
8843
  "Select from the list below to enable automated taxes and MailChimp’s "
8844
  "best-in-class email services — and design your store with our official, "
8845
  "free WooCommerce theme."
8846
  msgstr ""
8847
 
8848
- #: includes/admin/class-wc-admin-setup-wizard.php:1876
8849
  msgid "Enhance your store with these recommended features."
8850
  msgstr ""
8851
 
8852
- #: includes/admin/class-wc-admin-setup-wizard.php:1887
8853
  msgid "Storefront Theme"
8854
  msgstr ""
8855
 
8856
- #: includes/admin/class-wc-admin-setup-wizard.php:1888
8857
  msgid ""
8858
  "Design your store with deep WooCommerce integration. If toggled on, we’ll "
8859
  "install <a href=\"https://woocommerce.com/storefront/\" target=\"_blank\" "
@@ -8861,175 +8865,175 @@ msgid ""
8861
  "<em>%s</em> will be deactivated."
8862
  msgstr ""
8863
 
8864
- #: includes/admin/class-wc-admin-setup-wizard.php:1893
8865
  msgid "Storefront icon"
8866
  msgstr ""
8867
 
8868
- #: includes/admin/class-wc-admin-setup-wizard.php:1900
8869
  msgid "Automated Taxes"
8870
  msgstr ""
8871
 
8872
- #: includes/admin/class-wc-admin-setup-wizard.php:1901
8873
  msgid ""
8874
  "Save time and errors with automated tax calculation and collection at "
8875
  "checkout. Powered by WooCommerce Services and Jetpack."
8876
  msgstr ""
8877
 
8878
- #: includes/admin/class-wc-admin-setup-wizard.php:1903
8879
  msgid "automated taxes icon"
8880
  msgstr ""
8881
 
8882
- #: includes/admin/class-wc-admin-setup-wizard.php:1911
8883
  msgid "MailChimp"
8884
  msgstr ""
8885
 
8886
- #: includes/admin/class-wc-admin-setup-wizard.php:1912
8887
  msgid ""
8888
  "Join the 16 million customers who use MailChimp. Sync list and store data "
8889
  "to send automated emails, and targeted campaigns."
8890
  msgstr ""
8891
 
8892
- #: includes/admin/class-wc-admin-setup-wizard.php:1914
8893
  msgid "MailChimp icon"
8894
  msgstr ""
8895
 
8896
- #: includes/admin/class-wc-admin-setup-wizard.php:1915
8897
- #: includes/admin/class-wc-admin-setup-wizard.php:1957
8898
  msgid "MailChimp for WooCommerce"
8899
  msgstr ""
8900
 
8901
- #: includes/admin/class-wc-admin-setup-wizard.php:2005
8902
  msgid "payment setup, automated taxes and discounted shipping labels"
8903
  msgstr ""
8904
 
8905
- #: includes/admin/class-wc-admin-setup-wizard.php:2007
8906
  msgid "payment setup and automated taxes"
8907
  msgstr ""
8908
 
8909
- #: includes/admin/class-wc-admin-setup-wizard.php:2009
8910
  msgid "payment setup and discounted shipping labels"
8911
  msgstr ""
8912
 
8913
- #: includes/admin/class-wc-admin-setup-wizard.php:2011
8914
  msgid "payment setup"
8915
  msgstr ""
8916
 
8917
- #: includes/admin/class-wc-admin-setup-wizard.php:2013
8918
  msgid "automated taxes and discounted shipping labels"
8919
  msgstr ""
8920
 
8921
- #: includes/admin/class-wc-admin-setup-wizard.php:2015
8922
  msgid "automated taxes"
8923
  msgstr ""
8924
 
8925
- #: includes/admin/class-wc-admin-setup-wizard.php:2017
8926
  msgid "discounted shipping labels"
8927
  msgstr ""
8928
 
8929
- #: includes/admin/class-wc-admin-setup-wizard.php:2034
8930
  msgid "Sorry, we couldn't connect your store to Jetpack"
8931
  msgstr ""
8932
 
8933
- #: includes/admin/class-wc-admin-setup-wizard.php:2046
8934
  #. translators: %s: list of features, potentially comma separated
8935
  msgid ""
8936
  "Your store is almost ready! To activate services like %s, just connect with "
8937
  "Jetpack."
8938
  msgstr ""
8939
 
8940
- #: includes/admin/class-wc-admin-setup-wizard.php:2048
8941
  msgid ""
8942
  "Thanks for using Jetpack! Your store is almost ready: to activate services "
8943
  "like %s, just connect your store."
8944
  msgstr ""
8945
 
8946
- #: includes/admin/class-wc-admin-setup-wizard.php:2055
8947
  msgid "Connect your store to Jetpack"
8948
  msgstr ""
8949
 
8950
- #: includes/admin/class-wc-admin-setup-wizard.php:2056
8951
  msgid "Connect your store to Jetpack to enable extra features"
8952
  msgstr ""
8953
 
8954
- #: includes/admin/class-wc-admin-setup-wizard.php:2057
8955
  msgid "Continue with Jetpack"
8956
  msgstr ""
8957
 
8958
- #: includes/admin/class-wc-admin-setup-wizard.php:2059
8959
  msgid "Connect your store to activate WooCommerce Services"
8960
  msgstr ""
8961
 
8962
- #: includes/admin/class-wc-admin-setup-wizard.php:2060
8963
  msgid "Continue with WooCommerce Services"
8964
  msgstr ""
8965
 
8966
- #: includes/admin/class-wc-admin-setup-wizard.php:2096
8967
  msgid "Finish setting up your store"
8968
  msgstr ""
8969
 
8970
- #: includes/admin/class-wc-admin-setup-wizard.php:2103
8971
  msgid ""
8972
  "By connecting your site you agree to our fascinating <a href=\"%1$s\" "
8973
  "target=\"_blank\">Terms of Service</a> and to <a href=\"%2$s\" "
8974
  "target=\"_blank\">share details</a> with WordPress.com"
8975
  msgstr ""
8976
 
8977
- #: includes/admin/class-wc-admin-setup-wizard.php:2120
8978
  msgid "Bonus reasons you'll love Jetpack"
8979
  msgstr ""
8980
 
8981
- #: includes/admin/class-wc-admin-setup-wizard.php:2121
8982
  msgid "Reasons you'll love Jetpack"
8983
  msgstr ""
8984
 
8985
- #: includes/admin/class-wc-admin-setup-wizard.php:2128
8986
  msgid "Better security"
8987
  msgstr ""
8988
 
8989
- #: includes/admin/class-wc-admin-setup-wizard.php:2131
8990
  msgid "Protect your store from unauthorized access."
8991
  msgstr ""
8992
 
8993
- #: includes/admin/class-wc-admin-setup-wizard.php:2136
8994
  msgid "Store stats"
8995
  msgstr ""
8996
 
8997
- #: includes/admin/class-wc-admin-setup-wizard.php:2139
8998
  msgid ""
8999
  "Get insights on how your store is doing, including total sales, top "
9000
  "products, and more."
9001
  msgstr ""
9002
 
9003
- #: includes/admin/class-wc-admin-setup-wizard.php:2144
9004
  msgid "Store monitoring"
9005
  msgstr ""
9006
 
9007
- #: includes/admin/class-wc-admin-setup-wizard.php:2147
9008
  msgid "Get an alert if your store is down for even a few minutes."
9009
  msgstr ""
9010
 
9011
- #: includes/admin/class-wc-admin-setup-wizard.php:2152
9012
  msgid "Product promotion"
9013
  msgstr ""
9014
 
9015
- #: includes/admin/class-wc-admin-setup-wizard.php:2155
9016
  msgid "Share new items on social media the moment they're live in your store."
9017
  msgstr ""
9018
 
9019
- #: includes/admin/class-wc-admin-setup-wizard.php:2166
9020
  msgid ""
9021
  "Sorry! We tried, but we couldn't connect Jetpack just now 😭. Please go to "
9022
  "the Plugins tab to connect Jetpack, so that you can finish setting up your "
9023
  "store."
9024
  msgstr ""
9025
 
9026
- #: includes/admin/class-wc-admin-setup-wizard.php:2167
9027
  msgid ""
9028
  "Sorry! We tried, but we couldn't install Jetpack for you 😭. Please go to "
9029
  "the Plugins tab to install it, and finish setting up your store."
9030
  msgstr ""
9031
 
9032
- #: includes/admin/class-wc-admin-setup-wizard.php:2168
9033
  msgid ""
9034
  "Sorry! We couldn't contact Jetpack just now 😭. Please make sure that your "
9035
  "site is visible over the internet, and that it accepts incoming and "
@@ -9037,14 +9041,14 @@ msgid ""
9037
  "and if you run into any more issues, please contact support."
9038
  msgstr ""
9039
 
9040
- #: includes/admin/class-wc-admin-setup-wizard.php:2169
9041
  msgid ""
9042
  "Your site might be on a private network. Jetpack can only connect to public "
9043
  "sites. Please make sure your site is visible over the internet, and then "
9044
  "try connecting again 🙏."
9045
  msgstr ""
9046
 
9047
- #: includes/admin/class-wc-admin-setup-wizard.php:2241
9048
  #. translators: %1$s: link to videos, %2$s: link to docs
9049
  msgid ""
9050
  "Watch our <a href=\"%1$s\" target=\"_blank\">guided tour videos</a> to "
@@ -9052,63 +9056,63 @@ msgid ""
9052
  "<a href=\"%2$s\" target=\"_blank\">getting started</a>."
9053
  msgstr ""
9054
 
9055
- #: includes/admin/class-wc-admin-setup-wizard.php:2246
9056
  msgid "You're ready to start selling!"
9057
  msgstr ""
9058
 
9059
- #: includes/admin/class-wc-admin-setup-wizard.php:2249
9060
  msgid ""
9061
  "We're here for you — get tips, product updates, and inspiration straight to "
9062
  "your mailbox."
9063
  msgstr ""
9064
 
9065
- #: includes/admin/class-wc-admin-setup-wizard.php:2263
9066
- #: includes/admin/class-wc-admin-setup-wizard.php:2267
9067
  msgid "Yes please!"
9068
  msgstr ""
9069
 
9070
- #: includes/admin/class-wc-admin-setup-wizard.php:2276
9071
  msgid "Next step"
9072
  msgstr ""
9073
 
9074
- #: includes/admin/class-wc-admin-setup-wizard.php:2277
9075
  msgid "Create some products"
9076
  msgstr ""
9077
 
9078
- #: includes/admin/class-wc-admin-setup-wizard.php:2278
9079
  msgid "You're ready to add products to your store."
9080
  msgstr ""
9081
 
9082
- #: includes/admin/class-wc-admin-setup-wizard.php:2283
9083
  msgid "Create a product"
9084
  msgstr ""
9085
 
9086
- #: includes/admin/class-wc-admin-setup-wizard.php:2290
9087
  msgid "Have an existing store?"
9088
  msgstr ""
9089
 
9090
- #: includes/admin/class-wc-admin-setup-wizard.php:2291
9091
- #: includes/admin/class-wc-admin-setup-wizard.php:2297
9092
  msgid "Import products"
9093
  msgstr ""
9094
 
9095
- #: includes/admin/class-wc-admin-setup-wizard.php:2292
9096
  msgid "Transfer existing products to your new store — just import a CSV file."
9097
  msgstr ""
9098
 
9099
- #: includes/admin/class-wc-admin-setup-wizard.php:2304
9100
  msgid "You can also:"
9101
  msgstr ""
9102
 
9103
- #: includes/admin/class-wc-admin-setup-wizard.php:2309
9104
  msgid "Visit Dashboard"
9105
  msgstr ""
9106
 
9107
- #: includes/admin/class-wc-admin-setup-wizard.php:2312
9108
  msgid "Review Settings"
9109
  msgstr ""
9110
 
9111
- #: includes/admin/class-wc-admin-setup-wizard.php:2315
9112
  msgid "View &amp; Customize"
9113
  msgstr ""
9114
 
@@ -9179,6 +9183,7 @@ msgstr ""
9179
  #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:162
9180
  #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:171
9181
  #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:180
 
9182
  #: templates/emails/email-order-details.php:79
9183
  #: templates/emails/plain/email-order-details.php:45
9184
  #: templates/order/order-details.php:84
@@ -9443,7 +9448,7 @@ msgstr ""
9443
  #: includes/class-wc-emails.php:410
9444
  #: includes/legacy/abstract-wc-legacy-order.php:507
9445
  #: includes/wc-account-functions.php:214
9446
- #: includes/wc-template-functions.php:3080
9447
  msgid "Download"
9448
  msgstr ""
9449
 
@@ -10667,32 +10672,32 @@ msgstr ""
10667
  msgid "In stock"
10668
  msgstr ""
10669
 
10670
- #: includes/admin/list-tables/class-wc-admin-list-table-products.php:318
10671
- #: includes/admin/list-tables/class-wc-admin-list-table-products.php:326
10672
  msgid "Filter by category"
10673
  msgstr ""
10674
 
10675
- #: includes/admin/list-tables/class-wc-admin-list-table-products.php:342
10676
  msgid "Filter by product type"
10677
  msgstr ""
10678
 
10679
- #: includes/admin/list-tables/class-wc-admin-list-table-products.php:353
10680
  #: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:70
10681
  #: includes/admin/meta-boxes/views/html-variation-admin.php:81
10682
  msgid "Downloadable"
10683
  msgstr ""
10684
 
10685
- #: includes/admin/list-tables/class-wc-admin-list-table-products.php:357
10686
  #: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:63
10687
  #: includes/admin/meta-boxes/views/html-variation-admin.php:85
10688
  msgid "Virtual"
10689
  msgstr ""
10690
 
10691
- #: includes/admin/list-tables/class-wc-admin-list-table-products.php:373
10692
  msgid "Filter by stock status"
10693
  msgstr ""
10694
 
10695
- #: includes/admin/list-tables/class-wc-admin-list-table-products.php:480
10696
  msgid "Sorting"
10697
  msgstr ""
10698
 
@@ -11663,7 +11668,7 @@ msgid ""
11663
  "current product."
11664
  msgstr ""
11665
 
11666
- #: includes/admin/meta-boxes/views/html-product-data-panel.php:23
11667
  msgid "Product Type"
11668
  msgstr ""
11669
 
@@ -12573,6 +12578,10 @@ msgstr ""
12573
  msgid "Accounts &amp; Privacy"
12574
  msgstr ""
12575
 
 
 
 
 
12576
  #: includes/admin/settings/class-wc-settings-accounts.php:47
12577
  msgid "Guest checkout"
12578
  msgstr ""
@@ -14979,7 +14988,7 @@ msgid "Secure connection (HTTPS)"
14979
  msgstr ""
14980
 
14981
  #: includes/admin/views/html-admin-page-status-report.php:522
14982
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:515
14983
  msgid "Is the connection to your store secure?"
14984
  msgstr ""
14985
 
@@ -15517,17 +15526,16 @@ msgstr ""
15517
 
15518
  #: includes/admin/views/html-notice-wootenberg.php:15
15519
  msgid ""
15520
- "We noticed you're experimenting with Gutenberg: Try the WooCommerce "
15521
- "Gutenberg Products Block for a powerful new way to feature products in "
15522
- "posts."
15523
  msgstr ""
15524
 
15525
  #: includes/admin/views/html-notice-wootenberg.php:19
15526
- msgid "Activate the Gutenberg Products Block"
15527
  msgstr ""
15528
 
15529
  #: includes/admin/views/html-notice-wootenberg.php:30
15530
- msgid "Install the WooCommerce Gutenberg Products Block"
15531
  msgstr ""
15532
 
15533
  #: includes/admin/views/html-report-by-date.php:22
@@ -15595,25 +15603,25 @@ msgstr ""
15595
  msgid "Invalid nonce - nonce has already been used."
15596
  msgstr ""
15597
 
15598
- #: includes/api/class-wc-rest-authentication.php:533
15599
  #: includes/api/legacy/v1/class-wc-api-authentication.php:377
15600
  #: includes/api/legacy/v2/class-wc-api-authentication.php:375
15601
  #: includes/api/legacy/v3/class-wc-api-authentication.php:381
15602
  msgid "The API key provided does not have read permissions."
15603
  msgstr ""
15604
 
15605
- #: includes/api/class-wc-rest-authentication.php:541
15606
  #: includes/api/legacy/v1/class-wc-api-authentication.php:386
15607
  #: includes/api/legacy/v2/class-wc-api-authentication.php:384
15608
  #: includes/api/legacy/v3/class-wc-api-authentication.php:390
15609
  msgid "The API key provided does not have write permissions."
15610
  msgstr ""
15611
 
15612
- #: includes/api/class-wc-rest-authentication.php:548
15613
  msgid "Unknown request method."
15614
  msgstr ""
15615
 
15616
- #: includes/api/class-wc-rest-authentication.php:579
15617
  #: includes/api/legacy/v3/class-wc-api-authentication.php:110
15618
  msgid ""
15619
  "WooCommerce API. Use a consumer key in the username field and a consumer "
@@ -15810,12 +15818,12 @@ msgstr ""
15810
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:334
15811
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:394
15812
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:517
15813
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1143
15814
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1255
15815
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1346
15816
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1437
15817
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1535
15818
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1593
15819
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:972
15820
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2017
15821
  msgid "Meta data."
@@ -15828,12 +15836,12 @@ msgstr ""
15828
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:341
15829
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:401
15830
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:525
15831
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1150
15832
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1262
15833
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1353
15834
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1444
15835
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1542
15836
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1600
15837
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:979
15838
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2024
15839
  msgid "Meta ID."
@@ -15843,17 +15851,17 @@ msgstr ""
15843
  #: includes/api/class-wc-rest-product-variations-controller.php:733
15844
  #: includes/api/class-wc-rest-products-controller.php:1283
15845
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:483
15846
- #: includes/api/v1/class-wc-rest-orders-controller.php:1314
15847
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:508
15848
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:347
15849
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:407
15850
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:531
15851
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1156
15852
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1268
15853
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1359
15854
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1450
15855
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1548
15856
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1606
15857
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:985
15858
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2030
15859
  msgid "Meta key."
@@ -15863,17 +15871,17 @@ msgstr ""
15863
  #: includes/api/class-wc-rest-product-variations-controller.php:738
15864
  #: includes/api/class-wc-rest-products-controller.php:1288
15865
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:495
15866
- #: includes/api/v1/class-wc-rest-orders-controller.php:1326
15867
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:513
15868
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:352
15869
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:412
15870
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:537
15871
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1161
15872
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1273
15873
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1364
15874
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1455
15875
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1553
15876
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1611
15877
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:990
15878
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2035
15879
  msgid "Meta value."
@@ -15986,7 +15994,7 @@ msgid "Full name of currency."
15986
  msgstr ""
15987
 
15988
  #: includes/api/class-wc-rest-data-currencies-controller.php:212
15989
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:453
15990
  msgid "Currency symbol."
15991
  msgstr ""
15992
 
@@ -16087,8 +16095,8 @@ msgid "Customer ID does not belong to this site."
16087
  msgstr ""
16088
 
16089
  #: includes/api/class-wc-rest-orders-controller.php:257
16090
- #: includes/api/v1/class-wc-rest-orders-controller.php:1598
16091
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1672
16092
  msgid "Limit result set to orders assigned a specific status."
16093
  msgstr ""
16094
 
@@ -16900,12 +16908,12 @@ msgstr ""
16900
 
16901
  #: includes/api/class-wc-rest-products-controller.php:705
16902
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:380
16903
- #: includes/api/v1/class-wc-rest-orders-controller.php:1218
16904
  #: includes/api/v1/class-wc-rest-products-controller.php:1745
16905
  #: includes/api/v1/class-wc-rest-report-top-sellers-controller.php:152
16906
  #: includes/api/v2/class-wc-rest-customer-downloads-v2-controller.php:99
16907
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:434
16908
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1182
16909
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:1447
16910
  msgid "Product name."
16911
  msgstr ""
@@ -17299,7 +17307,7 @@ msgid "Amount of products."
17299
  msgstr ""
17300
 
17301
  #: includes/api/class-wc-rest-report-reviews-totals-controller.php:57
17302
- #: includes/class-wc-embed.php:130 includes/wc-template-functions.php:3186
17303
  #: includes/widgets/class-wc-widget-layered-nav-filters.php:102
17304
  #. translators: %s: average rating
17305
  #. translators: %s: rating
@@ -18329,10 +18337,10 @@ msgstr ""
18329
 
18330
  #: includes/api/v1/class-wc-rest-coupons-controller.php:70
18331
  #: includes/api/v1/class-wc-rest-coupons-controller.php:421
18332
- #: includes/api/v1/class-wc-rest-orders-controller.php:1535
18333
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:61
18334
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:341
18335
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1577
18336
  msgid "Coupon code."
18337
  msgstr ""
18338
 
@@ -18647,164 +18655,164 @@ msgid "Reason for refund."
18647
  msgstr ""
18648
 
18649
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:366
18650
- #: includes/api/v1/class-wc-rest-orders-controller.php:1205
18651
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:420
18652
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1169
18653
  msgid "Line items data."
18654
  msgstr ""
18655
 
18656
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:374
18657
- #: includes/api/v1/class-wc-rest-orders-controller.php:1212
18658
- #: includes/api/v1/class-wc-rest-orders-controller.php:1346
18659
- #: includes/api/v1/class-wc-rest-orders-controller.php:1398
18660
- #: includes/api/v1/class-wc-rest-orders-controller.php:1458
18661
- #: includes/api/v1/class-wc-rest-orders-controller.php:1529
18662
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:428
18663
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1176
18664
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1304
18665
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1382
18666
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1473
18667
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1571
18668
  msgid "Item ID."
18669
  msgstr ""
18670
 
18671
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:386
18672
- #: includes/api/v1/class-wc-rest-orders-controller.php:1224
18673
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:546
18674
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1281
18675
  msgid "Product SKU."
18676
  msgstr ""
18677
 
18678
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:392
18679
- #: includes/api/v1/class-wc-rest-orders-controller.php:1230
18680
  #: includes/api/v1/class-wc-rest-report-top-sellers-controller.php:158
18681
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:440
18682
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1187
18683
  #: includes/cli/class-wc-cli-runner.php:110
18684
  msgid "Product ID."
18685
  msgstr ""
18686
 
18687
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:398
18688
- #: includes/api/v1/class-wc-rest-orders-controller.php:1235
18689
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:446
18690
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1192
18691
  msgid "Variation ID, if applicable."
18692
  msgstr ""
18693
 
18694
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:404
18695
- #: includes/api/v1/class-wc-rest-orders-controller.php:1240
18696
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:452
18697
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1197
18698
  msgid "Quantity ordered."
18699
  msgstr ""
18700
 
18701
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:410
18702
- #: includes/api/v1/class-wc-rest-orders-controller.php:1245
18703
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:458
18704
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1202
18705
  msgid "Tax class of product."
18706
  msgstr ""
18707
 
18708
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:416
18709
- #: includes/api/v1/class-wc-rest-orders-controller.php:1251
18710
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:552
18711
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1287
18712
  msgid "Product price."
18713
  msgstr ""
18714
 
18715
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:422
18716
- #: includes/api/v1/class-wc-rest-orders-controller.php:1257
18717
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:464
18718
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1207
18719
  msgid "Line subtotal (before discounts)."
18720
  msgstr ""
18721
 
18722
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:428
18723
- #: includes/api/v1/class-wc-rest-orders-controller.php:1262
18724
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:470
18725
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1212
18726
  msgid "Line subtotal tax (before discounts)."
18727
  msgstr ""
18728
 
18729
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:434
18730
- #: includes/api/v1/class-wc-rest-orders-controller.php:1267
18731
- #: includes/api/v1/class-wc-rest-orders-controller.php:1414
18732
- #: includes/api/v1/class-wc-rest-orders-controller.php:1480
18733
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:476
18734
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1218
18735
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1403
18736
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1495
18737
  msgid "Line total (after discounts)."
18738
  msgstr ""
18739
 
18740
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:440
18741
- #: includes/api/v1/class-wc-rest-orders-controller.php:1272
18742
- #: includes/api/v1/class-wc-rest-orders-controller.php:1419
18743
- #: includes/api/v1/class-wc-rest-orders-controller.php:1485
18744
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:482
18745
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1223
18746
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1408
18747
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1500
18748
  msgid "Line total tax (after discounts)."
18749
  msgstr ""
18750
 
18751
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:446
18752
- #: includes/api/v1/class-wc-rest-orders-controller.php:1277
18753
- #: includes/api/v1/class-wc-rest-orders-controller.php:1425
18754
- #: includes/api/v1/class-wc-rest-orders-controller.php:1490
18755
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:488
18756
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1229
18757
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1414
18758
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1506
18759
  msgid "Line taxes."
18760
  msgstr ""
18761
 
18762
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:454
18763
- #: includes/api/v1/class-wc-rest-orders-controller.php:1285
18764
- #: includes/api/v1/class-wc-rest-orders-controller.php:1358
18765
- #: includes/api/v1/class-wc-rest-orders-controller.php:1433
18766
- #: includes/api/v1/class-wc-rest-orders-controller.php:1498
18767
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:496
18768
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1237
18769
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1316
18770
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1422
18771
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1514
18772
  msgid "Tax rate ID."
18773
  msgstr ""
18774
 
18775
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:460
18776
- #: includes/api/v1/class-wc-rest-orders-controller.php:1291
18777
- #: includes/api/v1/class-wc-rest-orders-controller.php:1439
18778
- #: includes/api/v1/class-wc-rest-orders-controller.php:1504
18779
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:502
18780
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1242
18781
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1428
18782
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1520
18783
  msgid "Tax total."
18784
  msgstr ""
18785
 
18786
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:466
18787
- #: includes/api/v1/class-wc-rest-orders-controller.php:1297
18788
- #: includes/api/v1/class-wc-rest-orders-controller.php:1510
18789
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:508
18790
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1247
18791
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1526
18792
  msgid "Tax subtotal."
18793
  msgstr ""
18794
 
18795
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:475
18796
- #: includes/api/v1/class-wc-rest-orders-controller.php:1306
18797
  msgid "Line item meta data."
18798
  msgstr ""
18799
 
18800
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:489
18801
- #: includes/api/v1/class-wc-rest-orders-controller.php:1320
18802
  msgid "Meta label."
18803
  msgstr ""
18804
 
18805
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:522
18806
- #: includes/api/v1/class-wc-rest-orders-controller.php:1618
18807
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1692
18808
  msgid "Number of decimal points to use in each resource."
18809
  msgstr ""
18810
 
@@ -18926,163 +18934,163 @@ msgstr ""
18926
  msgid "Payment method title."
18927
  msgstr ""
18928
 
18929
- #: includes/api/v1/class-wc-rest-orders-controller.php:1153
18930
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1651
18931
  msgid ""
18932
  "Define if the order is paid. It will set the status to processing and "
18933
  "reduce stock items."
18934
  msgstr ""
18935
 
18936
- #: includes/api/v1/class-wc-rest-orders-controller.php:1159
18937
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1108
18938
  msgid "Unique transaction ID."
18939
  msgstr ""
18940
 
18941
- #: includes/api/v1/class-wc-rest-orders-controller.php:1164
18942
  #: includes/api/v2/class-wc-rest-orders-v2-controller.php:966
18943
  msgid "Customer's IP address."
18944
  msgstr ""
18945
 
18946
- #: includes/api/v1/class-wc-rest-orders-controller.php:1170
18947
  #: includes/api/v2/class-wc-rest-orders-v2-controller.php:972
18948
  msgid "User agent of the customer."
18949
  msgstr ""
18950
 
18951
- #: includes/api/v1/class-wc-rest-orders-controller.php:1176
18952
  #: includes/api/v2/class-wc-rest-orders-v2-controller.php:862
18953
  msgid "Shows where the order was created."
18954
  msgstr ""
18955
 
18956
- #: includes/api/v1/class-wc-rest-orders-controller.php:1182
18957
  #: includes/api/v2/class-wc-rest-orders-v2-controller.php:978
18958
  msgid "Note left by customer during checkout."
18959
  msgstr ""
18960
 
18961
- #: includes/api/v1/class-wc-rest-orders-controller.php:1187
18962
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1125
18963
  msgid "The date the order was completed, in the site's timezone."
18964
  msgstr ""
18965
 
18966
- #: includes/api/v1/class-wc-rest-orders-controller.php:1193
18967
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1113
18968
  msgid "The date the order was paid, in the site's timezone."
18969
  msgstr ""
18970
 
18971
- #: includes/api/v1/class-wc-rest-orders-controller.php:1199
18972
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1137
18973
  msgid "MD5 hash of cart items to ensure orders are not modified."
18974
  msgstr ""
18975
 
18976
- #: includes/api/v1/class-wc-rest-orders-controller.php:1338
18977
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1296
18978
  msgid "Tax lines data."
18979
  msgstr ""
18980
 
18981
- #: includes/api/v1/class-wc-rest-orders-controller.php:1352
18982
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1310
18983
  msgid "Tax rate code."
18984
  msgstr ""
18985
 
18986
- #: includes/api/v1/class-wc-rest-orders-controller.php:1364
18987
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1322
18988
  msgid "Tax rate label."
18989
  msgstr ""
18990
 
18991
- #: includes/api/v1/class-wc-rest-orders-controller.php:1370
18992
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1328
18993
  msgid "Show if is a compound tax rate."
18994
  msgstr ""
18995
 
18996
- #: includes/api/v1/class-wc-rest-orders-controller.php:1376
18997
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1334
18998
  msgid "Tax total (not including shipping taxes)."
18999
  msgstr ""
19000
 
19001
- #: includes/api/v1/class-wc-rest-orders-controller.php:1382
19002
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1340
19003
  msgid "Shipping tax total."
19004
  msgstr ""
19005
 
19006
- #: includes/api/v1/class-wc-rest-orders-controller.php:1391
19007
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1375
19008
  msgid "Shipping lines data."
19009
  msgstr ""
19010
 
19011
- #: includes/api/v1/class-wc-rest-orders-controller.php:1404
19012
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1388
19013
  msgid "Shipping method name."
19014
  msgstr ""
19015
 
19016
- #: includes/api/v1/class-wc-rest-orders-controller.php:1409
19017
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1393
19018
  #: includes/api/v2/class-wc-rest-shipping-zone-methods-v2-controller.php:47
19019
  #: includes/api/v2/class-wc-rest-shipping-zone-methods-v2-controller.php:464
19020
  msgid "Shipping method ID."
19021
  msgstr ""
19022
 
19023
- #: includes/api/v1/class-wc-rest-orders-controller.php:1451
19024
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1466
19025
  msgid "Fee lines data."
19026
  msgstr ""
19027
 
19028
- #: includes/api/v1/class-wc-rest-orders-controller.php:1464
19029
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1479
19030
  msgid "Fee name."
19031
  msgstr ""
19032
 
19033
- #: includes/api/v1/class-wc-rest-orders-controller.php:1469
19034
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1484
19035
  msgid "Tax class of fee."
19036
  msgstr ""
19037
 
19038
- #: includes/api/v1/class-wc-rest-orders-controller.php:1474
19039
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1489
19040
  msgid "Tax status of fee."
19041
  msgstr ""
19042
 
19043
- #: includes/api/v1/class-wc-rest-orders-controller.php:1522
19044
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1564
19045
  msgid "Coupons line data."
19046
  msgstr ""
19047
 
19048
- #: includes/api/v1/class-wc-rest-orders-controller.php:1540
19049
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1582
19050
  msgid "Discount total."
19051
  msgstr ""
19052
 
19053
- #: includes/api/v1/class-wc-rest-orders-controller.php:1545
19054
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1587
19055
  msgid "Discount total tax."
19056
  msgstr ""
19057
 
19058
- #: includes/api/v1/class-wc-rest-orders-controller.php:1554
19059
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1622
19060
  msgid "List of refunds."
19061
  msgstr ""
19062
 
19063
- #: includes/api/v1/class-wc-rest-orders-controller.php:1562
19064
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1630
19065
  #: includes/cli/class-wc-cli-runner.php:113
19066
  msgid "Refund ID."
19067
  msgstr ""
19068
 
19069
- #: includes/api/v1/class-wc-rest-orders-controller.php:1568
19070
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1636
19071
  msgid "Refund reason."
19072
  msgstr ""
19073
 
19074
- #: includes/api/v1/class-wc-rest-orders-controller.php:1574
19075
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1642
19076
  msgid "Refund total."
19077
  msgstr ""
19078
 
19079
- #: includes/api/v1/class-wc-rest-orders-controller.php:1605
19080
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1679
19081
  msgid "Limit result set to orders assigned a specific customer."
19082
  msgstr ""
19083
 
19084
- #: includes/api/v1/class-wc-rest-orders-controller.php:1611
19085
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1685
19086
  msgid "Limit result set to orders assigned a specific product."
19087
  msgstr ""
19088
 
@@ -19574,15 +19582,15 @@ msgstr ""
19574
  msgid "The date the order was last modified, in the site's timezone."
19575
  msgstr ""
19576
 
19577
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1119
19578
  msgid "The date the order was paid, as GMT."
19579
  msgstr ""
19580
 
19581
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1131
19582
  msgid "The date the order was completed, as GMT."
19583
  msgstr ""
19584
 
19585
- #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1398
19586
  msgid "Shipping instance ID."
19587
  msgstr ""
19588
 
@@ -19894,358 +19902,373 @@ msgid ""
19894
  "settings."
19895
  msgstr ""
19896
 
19897
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:238
19898
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:262
 
 
 
 
 
 
 
 
 
 
 
19899
  msgid "Invalid tool ID."
19900
  msgstr ""
19901
 
19902
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:320
19903
  msgid "A unique identifier for the tool."
19904
  msgstr ""
19905
 
19906
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:328
19907
  msgid "Tool name."
19908
  msgstr ""
19909
 
19910
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:336
19911
  msgid "What running the tool will do."
19912
  msgstr ""
19913
 
19914
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:344
19915
  msgid "Tool description."
19916
  msgstr ""
19917
 
19918
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:352
19919
  msgid "Did the tool run successfully?"
19920
  msgstr ""
19921
 
19922
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:357
19923
  msgid "Tool return message."
19924
  msgstr ""
19925
 
19926
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:422
19927
  msgid "Product transients cleared"
19928
  msgstr ""
19929
 
19930
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:427
19931
  #. translators: %d: amount of expired transients
19932
  msgid "%d transients rows cleared"
19933
  msgstr ""
19934
 
19935
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:441
19936
  #. translators: %d: amount of orphaned variations
19937
  msgid "%d orphaned variations deleted"
19938
  msgstr ""
19939
 
19940
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:456
19941
  #. translators: %d: amount of permissions
19942
  msgid "%d permissions deleted"
19943
  msgstr ""
19944
 
19945
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:476
19946
  #. translators: %d: amount of indexes
19947
  msgid "%d indexes added"
19948
  msgstr ""
19949
 
19950
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:483
19951
  msgid "Roles successfully reset"
19952
  msgstr ""
19953
 
19954
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:501
19955
  msgid "Terms successfully recounted"
19956
  msgstr ""
19957
 
19958
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:509
19959
  #. translators: %d: amount of sessions
19960
  msgid "Deleted all active sessions, and %d saved carts."
19961
  msgstr ""
19962
 
19963
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:514
19964
  msgid "All missing WooCommerce pages successfully installed"
19965
  msgstr ""
19966
 
19967
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:521
19968
  msgid "Tax rates successfully deleted"
19969
  msgstr ""
19970
 
19971
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:531
19972
  msgid "Usage tracking settings successfully reset."
19973
  msgstr ""
19974
 
19975
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:536
19976
  msgid "Thumbnail regeneration has been scheduled to run in the background."
19977
  msgstr ""
19978
 
19979
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:550
 
 
 
 
19980
  #. translators: %s: callback string
19981
  msgid "There was an error calling %s"
19982
  msgstr ""
19983
 
19984
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:552
19985
  msgid "Tool ran."
19986
  msgstr ""
19987
 
19988
- #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:556
19989
  msgid "There was an error calling this tool. There is no callback present."
19990
  msgstr ""
19991
 
19992
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:104
19993
  msgid "Environment."
19994
  msgstr ""
19995
 
19996
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:110
19997
  msgid "Home URL."
19998
  msgstr ""
19999
 
20000
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:117
20001
  msgid "Site URL."
20002
  msgstr ""
20003
 
20004
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:124
20005
  msgid "WooCommerce version."
20006
  msgstr ""
20007
 
20008
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:130
20009
  msgid "Log directory."
20010
  msgstr ""
20011
 
20012
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:136
20013
  msgid "Is log directory writable?"
20014
  msgstr ""
20015
 
20016
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:142
20017
  msgid "WordPress version."
20018
  msgstr ""
20019
 
20020
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:148
20021
  msgid "Is WordPress multisite?"
20022
  msgstr ""
20023
 
20024
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:154
20025
  msgid "WordPress memory limit."
20026
  msgstr ""
20027
 
20028
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:160
20029
  msgid "Is WordPress debug mode active?"
20030
  msgstr ""
20031
 
20032
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:166
20033
  msgid "Are WordPress cron jobs enabled?"
20034
  msgstr ""
20035
 
20036
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:172
20037
  msgid "WordPress language."
20038
  msgstr ""
20039
 
20040
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:178
20041
  msgid "Server info."
20042
  msgstr ""
20043
 
20044
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:184
20045
  msgid "PHP version."
20046
  msgstr ""
20047
 
20048
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:190
20049
  msgid "PHP post max size."
20050
  msgstr ""
20051
 
20052
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:196
20053
  msgid "PHP max execution time."
20054
  msgstr ""
20055
 
20056
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:202
20057
  msgid "PHP max input vars."
20058
  msgstr ""
20059
 
20060
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:208
20061
  msgid "cURL version."
20062
  msgstr ""
20063
 
20064
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:214
20065
  msgid "Is SUHOSIN installed?"
20066
  msgstr ""
20067
 
20068
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:220
20069
  msgid "Max upload size."
20070
  msgstr ""
20071
 
20072
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:226
20073
  msgid "MySQL version."
20074
  msgstr ""
20075
 
20076
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:232
20077
  msgid "MySQL version string."
20078
  msgstr ""
20079
 
20080
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:238
20081
  msgid "Default timezone."
20082
  msgstr ""
20083
 
20084
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:244
20085
  msgid "Is fsockopen/cURL enabled?"
20086
  msgstr ""
20087
 
20088
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:250
20089
  msgid "Is SoapClient class enabled?"
20090
  msgstr ""
20091
 
20092
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:256
20093
  msgid "Is DomDocument class enabled?"
20094
  msgstr ""
20095
 
20096
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:262
20097
  msgid "Is GZip enabled?"
20098
  msgstr ""
20099
 
20100
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:268
20101
  msgid "Is mbstring enabled?"
20102
  msgstr ""
20103
 
20104
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:274
20105
  msgid "Remote POST successful?"
20106
  msgstr ""
20107
 
20108
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:280
20109
  msgid "Remote POST response."
20110
  msgstr ""
20111
 
20112
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:286
20113
  msgid "Remote GET successful?"
20114
  msgstr ""
20115
 
20116
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:292
20117
  msgid "Remote GET response."
20118
  msgstr ""
20119
 
20120
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:300
20121
  msgid "Database."
20122
  msgstr ""
20123
 
20124
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:306
20125
  msgid "WC database version."
20126
  msgstr ""
20127
 
20128
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:312
20129
  msgid "Database prefix."
20130
  msgstr ""
20131
 
20132
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:318
20133
  msgid "MaxMind GeoIP database."
20134
  msgstr ""
20135
 
20136
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:324
20137
  msgid "Database tables."
20138
  msgstr ""
20139
 
20140
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:335
20141
  msgid "Active plugins."
20142
  msgstr ""
20143
 
20144
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:344
20145
  msgid "Theme."
20146
  msgstr ""
20147
 
20148
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:350
20149
  msgid "Theme name."
20150
  msgstr ""
20151
 
20152
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:356
20153
  msgid "Theme version."
20154
  msgstr ""
20155
 
20156
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:362
20157
  msgid "Latest version of theme."
20158
  msgstr ""
20159
 
20160
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:368
20161
  msgid "Theme author URL."
20162
  msgstr ""
20163
 
20164
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:375
20165
  msgid "Is this theme a child theme?"
20166
  msgstr ""
20167
 
20168
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:381
20169
  msgid "Does the theme declare WooCommerce support?"
20170
  msgstr ""
20171
 
20172
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:387
20173
  msgid "Does the theme have a woocommerce.php file?"
20174
  msgstr ""
20175
 
20176
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:393
20177
  msgid "Does this theme have outdated templates?"
20178
  msgstr ""
20179
 
20180
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:399
20181
  msgid "Template overrides."
20182
  msgstr ""
20183
 
20184
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:408
20185
  msgid "Parent theme name."
20186
  msgstr ""
20187
 
20188
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:414
20189
  msgid "Parent theme version."
20190
  msgstr ""
20191
 
20192
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:420
20193
  msgid "Parent theme author URL."
20194
  msgstr ""
20195
 
20196
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:429
20197
  msgid "Settings."
20198
  msgstr ""
20199
 
20200
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:435
20201
  msgid "REST API enabled?"
20202
  msgstr ""
20203
 
20204
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:441
20205
  msgid "SSL forced?"
20206
  msgstr ""
20207
 
20208
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:447
20209
  msgid "Currency."
20210
  msgstr ""
20211
 
20212
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:459
20213
  msgid "Currency position."
20214
  msgstr ""
20215
 
20216
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:465
20217
  msgid "Thousand separator."
20218
  msgstr ""
20219
 
20220
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:471
20221
  msgid "Decimal separator."
20222
  msgstr ""
20223
 
20224
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:477
20225
  msgid "Number of decimals."
20226
  msgstr ""
20227
 
20228
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:483
20229
  msgid "Geolocation enabled?"
20230
  msgstr ""
20231
 
20232
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:489
20233
  msgid "Taxonomy terms for product/order statuses."
20234
  msgstr ""
20235
 
20236
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:498
20237
  msgid "Terms in the product visibility taxonomy."
20238
  msgstr ""
20239
 
20240
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:509
20241
  msgid "Security."
20242
  msgstr ""
20243
 
20244
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:521
20245
  msgid "Hide errors from visitors?"
20246
  msgstr ""
20247
 
20248
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:529
20249
  msgid "WooCommerce pages."
20250
  msgstr ""
20251
 
@@ -20501,7 +20524,7 @@ msgid ""
20501
  msgstr ""
20502
 
20503
  #: includes/class-wc-cart.php:786
20504
- #: includes/shortcodes/class-wc-shortcode-checkout.php:152
20505
  #. translators: 1: product name 2: quantity in stock
20506
  msgid ""
20507
  "Sorry, we do not have enough \"%1$s\" in stock to fulfill your order (%2$s "
@@ -20510,7 +20533,7 @@ msgstr ""
20510
 
20511
  #: includes/class-wc-cart.php:1037 includes/class-wc-cart.php:1065
20512
  #: includes/class-wc-frontend-scripts.php:546
20513
- #: includes/wc-cart-functions.php:123 includes/wc-template-functions.php:1968
20514
  #. translators: %s: product name
20515
  msgid "View cart"
20516
  msgstr ""
@@ -20725,66 +20748,66 @@ msgstr ""
20725
  msgid "Town / City"
20726
  msgstr ""
20727
 
20728
- #: includes/class-wc-countries.php:761
 
 
 
 
 
 
 
 
20729
  msgid "Suburb"
20730
  msgstr ""
20731
 
20732
- #: includes/class-wc-countries.php:764 includes/class-wc-countries.php:1015
20733
- #: includes/class-wc-countries.php:1025 includes/class-wc-countries.php:1161
20734
  msgid "Postcode"
20735
  msgstr ""
20736
 
20737
- #: includes/class-wc-countries.php:783
20738
  msgid "District"
20739
  msgstr ""
20740
 
20741
- #: includes/class-wc-countries.php:792 includes/class-wc-countries.php:822
20742
- #: includes/class-wc-countries.php:847 includes/class-wc-countries.php:928
20743
- #: includes/class-wc-countries.php:967 includes/class-wc-countries.php:1010
20744
- #: includes/class-wc-countries.php:1108 includes/class-wc-countries.php:1148
20745
- #: includes/class-wc-countries.php:1195
20746
- msgid "Province"
20747
- msgstr ""
20748
-
20749
- #: includes/class-wc-countries.php:830
20750
  msgid "Canton"
20751
  msgstr ""
20752
 
20753
- #: includes/class-wc-countries.php:842 includes/class-wc-countries.php:918
20754
- #: includes/class-wc-countries.php:1029
20755
  msgid "Region"
20756
  msgstr ""
20757
 
20758
- #: includes/class-wc-countries.php:915
20759
  msgid "Town / District"
20760
  msgstr ""
20761
 
20762
- #: includes/class-wc-countries.php:923 includes/class-wc-countries.php:937
20763
- #: includes/class-wc-countries.php:1068 includes/class-wc-countries.php:1164
20764
  msgid "County"
20765
  msgstr ""
20766
 
20767
- #: includes/class-wc-countries.php:934
20768
  msgid "Eircode"
20769
  msgstr ""
20770
 
20771
- #: includes/class-wc-countries.php:972
20772
  msgid "Prefecture"
20773
  msgstr ""
20774
 
20775
- #: includes/class-wc-countries.php:1042
20776
  msgid "State / Zone"
20777
  msgstr ""
20778
 
20779
- #: includes/class-wc-countries.php:1116
20780
  msgid "Municipality"
20781
  msgstr ""
20782
 
20783
- #: includes/class-wc-countries.php:1132
20784
  msgid "Municipality / District"
20785
  msgstr ""
20786
 
20787
- #: includes/class-wc-countries.php:1153
20788
  msgid "ZIP"
20789
  msgstr ""
20790
 
@@ -20920,7 +20943,7 @@ msgstr ""
20920
  #: includes/class-wc-download-handler.php:125
20921
  #: includes/class-wc-form-handler.php:688
20922
  #: includes/data-stores/abstract-wc-order-data-store-cpt.php:100
20923
- #: includes/shortcodes/class-wc-shortcode-checkout.php:204
20924
  #: includes/shortcodes/class-wc-shortcode-my-account.php:134
20925
  #: includes/wc-order-functions.php:625
20926
  msgid "Invalid order."
@@ -21147,12 +21170,12 @@ msgid "Error processing checkout. Please try again."
21147
  msgstr ""
21148
 
21149
  #: includes/class-wc-frontend-scripts.php:521
21150
- #: includes/wc-template-functions.php:2474
21151
  msgid "required"
21152
  msgstr ""
21153
 
21154
  #: includes/class-wc-frontend-scripts.php:522
21155
- #: includes/wc-template-functions.php:2476
21156
  msgid "optional"
21157
  msgstr ""
21158
 
@@ -21175,39 +21198,39 @@ msgstr ""
21175
  msgid "Please enter a stronger password."
21176
  msgstr ""
21177
 
21178
- #: includes/class-wc-install.php:363
21179
  msgid "Monthly"
21180
  msgstr ""
21181
 
21182
- #: includes/class-wc-install.php:1173
21183
  msgid "View WooCommerce settings"
21184
  msgstr ""
21185
 
21186
- #: includes/class-wc-install.php:1189
21187
  msgid "View WooCommerce documentation"
21188
  msgstr ""
21189
 
21190
- #: includes/class-wc-install.php:1189
21191
  msgid "Docs"
21192
  msgstr ""
21193
 
21194
- #: includes/class-wc-install.php:1190
21195
  msgid "View WooCommerce API docs"
21196
  msgstr ""
21197
 
21198
- #: includes/class-wc-install.php:1190
21199
  msgid "API docs"
21200
  msgstr ""
21201
 
21202
- #: includes/class-wc-install.php:1191
21203
  msgid "Visit premium customer support"
21204
  msgstr ""
21205
 
21206
- #: includes/class-wc-install.php:1191
21207
  msgid "Premium support"
21208
  msgstr ""
21209
 
21210
- #: includes/class-wc-install.php:1318 includes/class-wc-install.php:1420
21211
  #. translators: 1: plugin name, 2: error message, 3: URL to install plugin
21212
  #. manually.
21213
  #. translators: 1: theme slug, 2: error message, 3: URL to install theme
@@ -21217,7 +21240,7 @@ msgid ""
21217
  "manually by clicking here.</a>"
21218
  msgstr ""
21219
 
21220
- #: includes/class-wc-install.php:1346
21221
  #. translators: 1: plugin name, 2: URL to WP plugin page.
21222
  msgid ""
21223
  "%1$s was installed but could not be activated. <a href=\"%2$s\">Please "
@@ -21229,7 +21252,7 @@ msgstr ""
21229
  msgid "The provided handler %1$s does not implement %2$s."
21230
  msgstr ""
21231
 
21232
- #: includes/class-wc-logger.php:128
21233
  #. translators: 1: WC_Logger::log 2: level
21234
  msgid "%1$s was called with an invalid level \"%2$s\"."
21235
  msgstr ""
@@ -22151,7 +22174,7 @@ msgid "Select options for &ldquo;%s&rdquo;"
22151
  msgstr ""
22152
 
22153
  #: includes/class-wc-query.php:99
22154
- #: includes/shortcodes/class-wc-shortcode-checkout.php:177
22155
  msgid "Pay for order"
22156
  msgstr ""
22157
 
@@ -22476,7 +22499,7 @@ msgid "Images will display using the aspect ratio in which they were uploaded"
22476
  msgstr ""
22477
 
22478
  #: includes/customizer/class-wc-shop-customizer.php:668
22479
- #: includes/wc-template-functions.php:1978
22480
  msgid "Checkout"
22481
  msgstr ""
22482
 
@@ -22827,7 +22850,7 @@ msgid "Partial refund email heading"
22827
  msgstr ""
22828
 
22829
  #: includes/emails/class-wc-email-customer-reset-password.php:62
22830
- #: templates/myaccount/form-lost-password.php:37
22831
  msgid "Reset password"
22832
  msgstr ""
22833
 
@@ -23819,27 +23842,31 @@ msgstr ""
23819
  msgid "Refund was declined."
23820
  msgstr ""
23821
 
23822
- #: includes/import/abstract-wc-product-importer.php:174
23823
  msgid "Invalid product type."
23824
  msgstr ""
23825
 
23826
- #: includes/import/abstract-wc-product-importer.php:191
23827
  #. translators: %d: product ID
23828
  msgid "Invalid product ID %d."
23829
  msgstr ""
23830
 
23831
- #: includes/import/abstract-wc-product-importer.php:434
23832
  msgid ""
23833
  "Variation cannot be imported: Missing parent ID or parent does not exist "
23834
  "yet."
23835
  msgstr ""
23836
 
23837
- #: includes/import/abstract-wc-product-importer.php:601
 
 
 
 
23838
  #. translators: %s: image URL
23839
  msgid "Not able to attach \"%s\"."
23840
  msgstr ""
23841
 
23842
- #: includes/import/abstract-wc-product-importer.php:610
23843
  #. translators: %s: image URL
23844
  msgid "Unable to use image \"%s\"."
23845
  msgstr ""
@@ -23867,7 +23894,7 @@ msgid "No matching product exists to update."
23867
  msgstr ""
23868
 
23869
  #: includes/legacy/abstract-wc-legacy-order.php:507
23870
- #: includes/wc-template-functions.php:3080
23871
  #. translators: 1: current item count
23872
  #. translators: %d: downloads count
23873
  msgid "Download %d"
@@ -24598,35 +24625,35 @@ msgstr ""
24598
  msgid "Shipping costs updated."
24599
  msgstr ""
24600
 
24601
- #: includes/shortcodes/class-wc-shortcode-checkout.php:92
24602
- #: includes/shortcodes/class-wc-shortcode-checkout.php:201
24603
  msgid "Sorry, this order is invalid and cannot be paid for."
24604
  msgstr ""
24605
 
24606
- #: includes/shortcodes/class-wc-shortcode-checkout.php:97
24607
  msgid "Please log in to your account below to continue to the payment form."
24608
  msgstr ""
24609
 
24610
- #: includes/shortcodes/class-wc-shortcode-checkout.php:108
24611
  msgid "This order cannot be paid for. Please contact us if you need assistance."
24612
  msgstr ""
24613
 
24614
- #: includes/shortcodes/class-wc-shortcode-checkout.php:114
24615
- #: includes/shortcodes/class-wc-shortcode-checkout.php:198
24616
  #. translators: %s: order status
24617
  msgid ""
24618
  "This order&rsquo;s status is &ldquo;%s&rdquo;&mdash;it cannot be paid for. "
24619
  "Please contact us if you need assistance."
24620
  msgstr ""
24621
 
24622
- #: includes/shortcodes/class-wc-shortcode-checkout.php:143
24623
  #. translators: %s: product name
24624
  msgid ""
24625
  "Sorry, \"%s\" is no longer in stock so this order cannot be paid for. We "
24626
  "apologize for any inconvenience caused."
24627
  msgstr ""
24628
 
24629
- #: includes/shortcodes/class-wc-shortcode-checkout.php:271
24630
  msgid ""
24631
  "The order totals have been updated. Please confirm your order by pressing "
24632
  "the \"Place order\" button at the bottom of the page."
@@ -25390,31 +25417,31 @@ msgstr ""
25390
  msgid "Zambian kwacha"
25391
  msgstr ""
25392
 
25393
- #: includes/wc-core-functions.php:1318
25394
  msgid "MasterCard"
25395
  msgstr ""
25396
 
25397
- #: includes/wc-core-functions.php:1319
25398
  msgid "Visa"
25399
  msgstr ""
25400
 
25401
- #: includes/wc-core-functions.php:1320
25402
  msgid "Discover"
25403
  msgstr ""
25404
 
25405
- #: includes/wc-core-functions.php:1321
25406
  msgid "American Express"
25407
  msgstr ""
25408
 
25409
- #: includes/wc-core-functions.php:1322
25410
  msgid "Diners"
25411
  msgstr ""
25412
 
25413
- #: includes/wc-core-functions.php:1323
25414
  msgid "JCB"
25415
  msgstr ""
25416
 
25417
- #: includes/wc-core-functions.php:1670
25418
  #. translators: 1: class name 2: woocommerce_logging_class 3:
25419
  #. WC_Logger_Interface
25420
  msgid "The class %1$s provided by %2$s filter must implement %3$s."
@@ -25541,12 +25568,12 @@ msgstr ""
25541
  msgid "Stock levels reduced:"
25542
  msgstr ""
25543
 
25544
- #: includes/wc-stock-functions.php:269
25545
  #. translators: %s item name.
25546
  msgid "Unable to restore stock for item %s."
25547
  msgstr ""
25548
 
25549
- #: includes/wc-stock-functions.php:280
25550
  msgid "Stock levels increased:"
25551
  msgstr ""
25552
 
@@ -25600,44 +25627,44 @@ msgstr ""
25600
  msgid "Relevance"
25601
  msgstr ""
25602
 
25603
- #: includes/wc-template-functions.php:1657
25604
  #: templates/checkout/form-shipping.php:63
25605
  #: templates/single-product/tabs/additional-information.php:25
25606
  msgid "Additional information"
25607
  msgstr ""
25608
 
25609
- #: includes/wc-template-functions.php:1667
25610
  #. translators: %s: reviews count
25611
  msgid "Reviews (%d)"
25612
  msgstr ""
25613
 
25614
- #: includes/wc-template-functions.php:2104
25615
  msgid "Place order"
25616
  msgstr ""
25617
 
25618
- #: includes/wc-template-functions.php:2544
25619
  msgid "Update country"
25620
  msgstr ""
25621
 
25622
- #: includes/wc-template-functions.php:2563
25623
  #: templates/cart/shipping-calculator.php:56
25624
  msgid "Select a state&hellip;"
25625
  msgstr ""
25626
 
25627
- #: includes/wc-template-functions.php:2611
25628
- #: includes/wc-template-functions.php:2773
25629
- #: includes/wc-template-functions.php:2789
25630
  msgid "Choose an option"
25631
  msgstr ""
25632
 
25633
- #: includes/wc-template-functions.php:3183
25634
  #. translators: 1: rating 2: rating count
25635
  msgid "Rated %1$s out of 5 based on %2$s customer rating"
25636
  msgid_plural "Rated %1$s out of 5 based on %2$s customer ratings"
25637
  msgstr[0] ""
25638
  msgstr[1] ""
25639
 
25640
- #: includes/wc-template-functions.php:3229
25641
  msgid "Your cart is currently empty."
25642
  msgstr ""
25643
 
@@ -26198,7 +26225,7 @@ msgstr ""
26198
  #: templates/emails/plain/customer-refunded-order.php:25
26199
  #: templates/emails/plain/customer-reset-password.php:25
26200
  #. translators: %s: Customer first name
26201
- #. translators: %s Customer first name
26202
  #. translators: %s: Customer first name
26203
  #. translators: %s: Customer first name
26204
  #. translators: %s: Customer first name
@@ -26247,9 +26274,9 @@ msgstr ""
26247
  #: templates/emails/plain/customer-new-account.php:27
26248
  #. translators: %1$s: Site title, %2$s: Username, %3$s: My account link
26249
  msgid ""
26250
- "Thanks for creating an account on %1$s. As a reminder, the username you "
26251
- "chose is %2$s. You can access your account area to view orders, change your "
26252
- "password, and more at: %3$s"
26253
  msgstr ""
26254
 
26255
  #: templates/emails/customer-new-account.php:33
@@ -26384,7 +26411,7 @@ msgid "View order: %s"
26384
  msgstr ""
26385
 
26386
  #: templates/global/form-login.php:35
26387
- #: templates/myaccount/form-lost-password.php:27
26388
  msgid "Username or email"
26389
  msgstr ""
26390
 
@@ -26477,7 +26504,7 @@ msgstr ""
26477
  msgid "Register"
26478
  msgstr ""
26479
 
26480
- #: templates/myaccount/form-lost-password.php:24
26481
  msgid ""
26482
  "Lost your password? Please enter your username or email address. You will "
26483
  "receive a link to create a new password via email."
@@ -26894,20 +26921,20 @@ msgid "Scheduled Actions"
26894
  msgstr ""
26895
 
26896
  #: includes/admin/class-wc-admin-permalink-settings.php:76
26897
- #: includes/wc-core-functions.php:1831 includes/wc-update-functions.php:57
26898
  msgctxt "slug"
26899
  msgid "product-category"
26900
  msgstr ""
26901
 
26902
  #: includes/admin/class-wc-admin-permalink-settings.php:85
26903
- #: includes/wc-core-functions.php:1832 includes/wc-update-functions.php:58
26904
  msgctxt "slug"
26905
  msgid "product-tag"
26906
  msgstr ""
26907
 
26908
  #: includes/admin/class-wc-admin-permalink-settings.php:195
26909
  #: includes/admin/class-wc-admin-permalink-settings.php:198
26910
- #: includes/wc-core-functions.php:1830 includes/wc-update-functions.php:67
26911
  msgctxt "slug"
26912
  msgid "product"
26913
  msgstr ""
@@ -26928,7 +26955,7 @@ msgctxt "default-slug"
26928
  msgid "product"
26929
  msgstr ""
26930
 
26931
- #: includes/admin/class-wc-admin-setup-wizard.php:1549
26932
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:31
26933
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:67
26934
  msgctxt "Check payment method"
@@ -26941,7 +26968,7 @@ msgid "Awaiting check payment"
26941
  msgstr ""
26942
 
26943
  #: includes/admin/class-wc-admin-taxonomies.php:322
26944
- #: includes/class-wc-install.php:506 includes/class-wc-install.php:512
26945
  msgctxt "Default category slug"
26946
  msgid "Uncategorized"
26947
  msgstr ""
@@ -27036,27 +27063,27 @@ msgctxt "Pagination"
27036
  msgid "%1$s of %2$s"
27037
  msgstr ""
27038
 
27039
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1005
27040
  msgctxt "Page setting"
27041
  msgid "Shop base"
27042
  msgstr ""
27043
 
27044
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1009
27045
  msgctxt "Page setting"
27046
  msgid "Cart"
27047
  msgstr ""
27048
 
27049
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1013
27050
  msgctxt "Page setting"
27051
  msgid "Checkout"
27052
  msgstr ""
27053
 
27054
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1017
27055
  msgctxt "Page setting"
27056
  msgid "My account"
27057
  msgstr ""
27058
 
27059
- #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1021
27060
  msgctxt "Page setting"
27061
  msgid "Terms and conditions"
27062
  msgstr ""
@@ -27073,53 +27100,53 @@ msgctxt "Item name in quotes"
27073
  msgid "&ldquo;%s&rdquo;"
27074
  msgstr ""
27075
 
27076
- #: includes/class-wc-install.php:409
27077
  msgctxt "Page slug"
27078
  msgid "shop"
27079
  msgstr ""
27080
 
27081
- #: includes/class-wc-install.php:414
27082
  msgctxt "Page slug"
27083
  msgid "cart"
27084
  msgstr ""
27085
 
27086
- #: includes/class-wc-install.php:419
27087
  msgctxt "Page slug"
27088
  msgid "checkout"
27089
  msgstr ""
27090
 
27091
- #: includes/class-wc-install.php:424
27092
  msgctxt "Page slug"
27093
  msgid "my-account"
27094
  msgstr ""
27095
 
27096
- #: includes/class-wc-install.php:410
27097
  msgctxt "Page title"
27098
  msgid "Shop"
27099
  msgstr ""
27100
 
27101
- #: includes/class-wc-install.php:415
27102
  msgctxt "Page title"
27103
  msgid "Cart"
27104
  msgstr ""
27105
 
27106
- #: includes/class-wc-install.php:420
27107
  msgctxt "Page title"
27108
  msgid "Checkout"
27109
  msgstr ""
27110
 
27111
- #: includes/class-wc-install.php:425
27112
  msgctxt "Page title"
27113
  msgid "My account"
27114
  msgstr ""
27115
 
27116
- #: includes/class-wc-install.php:921
27117
  #. translators: user role
27118
  msgctxt "User role"
27119
  msgid "Customer"
27120
  msgstr ""
27121
 
27122
- #: includes/class-wc-install.php:923
27123
  #. translators: user role
27124
  msgctxt "User role"
27125
  msgid "Shop manager"
@@ -27227,12 +27254,12 @@ msgctxt "Price range: from-to"
27227
  msgid "%1$s &ndash; %2$s"
27228
  msgstr ""
27229
 
27230
- #: includes/wc-template-functions.php:2052
27231
  msgctxt "breadcrumb"
27232
  msgid "Home"
27233
  msgstr ""
27234
 
27235
- #: includes/wc-template-functions.php:3201
27236
  msgctxt "min_price"
27237
  msgid "From:"
27238
  msgstr ""
2
  # This file is distributed under the same license as the WooCommerce package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WooCommerce 3.5.2\n"
6
  "Report-Msgid-Bugs-To: https://github.com/woocommerce/woocommerce/issues\n"
7
+ "POT-Creation-Date: 2018-11-29 16:46:44+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
6143
 
6144
  #: includes/abstracts/abstract-wc-rest-crud-controller.php:547
6145
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:634
6146
+ #: includes/abstracts/abstract-wc-rest-terms-controller.php:697
6147
  #: includes/api/class-wc-rest-product-reviews-controller.php:939
6148
  #: includes/api/v1/class-wc-rest-customers-controller.php:865
6149
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:714
6152
 
6153
  #: includes/abstracts/abstract-wc-rest-crud-controller.php:556
6154
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:643
6155
+ #: includes/abstracts/abstract-wc-rest-terms-controller.php:706
6156
  #: includes/api/v1/class-wc-rest-webhooks-controller.php:723
6157
  msgid "Limit result set to specific ids."
6158
  msgstr ""
6159
 
6160
  #: includes/abstracts/abstract-wc-rest-crud-controller.php:565
6161
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:652
6162
+ #: includes/abstracts/abstract-wc-rest-terms-controller.php:716
6163
  #: includes/api/class-wc-rest-product-reviews-controller.php:955
6164
  #: includes/api/v1/class-wc-rest-customers-controller.php:883
6165
  #: includes/api/v1/class-wc-rest-taxes-controller.php:675
6169
 
6170
  #: includes/abstracts/abstract-wc-rest-crud-controller.php:571
6171
  #: includes/abstracts/abstract-wc-rest-posts-controller.php:658
6172
+ #: includes/abstracts/abstract-wc-rest-terms-controller.php:723
6173
  #: includes/api/class-wc-rest-product-reviews-controller.php:959
6174
  #: includes/api/v1/class-wc-rest-customers-controller.php:890
6175
  #: includes/api/v1/class-wc-rest-taxes-controller.php:682
6217
  #: includes/api/v2/class-wc-rest-settings-v2-controller.php:179
6218
  #: includes/api/v2/class-wc-rest-shipping-methods-v2-controller.php:79
6219
  #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:83
6220
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:62
6221
  msgid "Sorry, you cannot list resources."
6222
  msgstr ""
6223
 
6388
  msgstr ""
6389
 
6390
  #: includes/abstracts/abstract-wc-rest-terms-controller.php:541
6391
+ msgid "Default product category cannot be deleted."
6392
+ msgstr ""
6393
+
6394
+ #: includes/abstracts/abstract-wc-rest-terms-controller.php:549
6395
  #: includes/api/v1/class-wc-rest-customers-controller.php:495
6396
  #: includes/api/v1/class-wc-rest-product-attributes-controller.php:372
6397
  #: includes/api/v1/class-wc-rest-taxes-controller.php:472
6398
  msgid "The resource cannot be deleted."
6399
  msgstr ""
6400
 
6401
+ #: includes/abstracts/abstract-wc-rest-terms-controller.php:734
6402
  msgid "Sort collection by resource attribute."
6403
  msgstr ""
6404
 
6405
+ #: includes/abstracts/abstract-wc-rest-terms-controller.php:750
6406
  msgid "Whether to hide resources not assigned to any products."
6407
  msgstr ""
6408
 
6409
+ #: includes/abstracts/abstract-wc-rest-terms-controller.php:757
6410
  msgid "Limit result set to resources assigned to a specific parent."
6411
  msgstr ""
6412
 
6413
+ #: includes/abstracts/abstract-wc-rest-terms-controller.php:764
6414
  msgid "Limit result set to resources assigned to a specific product."
6415
  msgstr ""
6416
 
6417
+ #: includes/abstracts/abstract-wc-rest-terms-controller.php:770
6418
  msgid "Limit result set to resources with a specific slug."
6419
  msgstr ""
6420
 
6513
  #: includes/gateways/cod/class-wc-gateway-cod.php:122
6514
  #: includes/gateways/paypal/includes/settings-paypal.php:25
6515
  #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:204
6516
+ #: includes/wc-template-functions.php:1649
6517
  #: templates/single-product/tabs/description.php:25
6518
  msgid "Description"
6519
  msgstr ""
7530
 
7531
  #: includes/admin/class-wc-admin-menus.php:79
7532
  #: includes/admin/views/html-admin-page-status-report.php:604
7533
+ #: includes/class-wc-install.php:1179
7534
  msgid "Settings"
7535
  msgstr ""
7536
 
8195
  #: includes/admin/class-wc-admin-profile.php:137
8196
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:76
8197
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:127
8198
+ #: includes/wc-template-functions.php:2537
8199
  #: templates/cart/shipping-calculator.php:31
8200
  msgid "Select a country&hellip;"
8201
  msgstr ""
8219
  #: includes/admin/class-wc-admin-profile.php:85
8220
  #: includes/admin/list-tables/class-wc-admin-list-table-orders.php:365
8221
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:87
8222
+ #: includes/class-wc-countries.php:1279
8223
  #: includes/customizer/class-wc-shop-customizer.php:679
8224
  msgid "Phone"
8225
  msgstr ""
8226
 
8227
  #: includes/admin/class-wc-admin-profile.php:89
8228
+ #: includes/admin/class-wc-admin-setup-wizard.php:2258
8229
  #: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:84
8230
+ #: includes/class-wc-countries.php:1289 includes/class-wc-form-handler.php:238
8231
  #: templates/myaccount/form-edit-account.php:43
8232
  #: templates/myaccount/form-login.php:86
8233
  msgid "Email address"
8394
  msgstr ""
8395
 
8396
  #: includes/admin/class-wc-admin-setup-wizard.php:217
8397
+ #: includes/admin/class-wc-admin-setup-wizard.php:1705
8398
  msgid "Payment"
8399
  msgstr ""
8400
 
8452
 
8453
  #: includes/admin/class-wc-admin-setup-wizard.php:440
8454
  #: includes/admin/class-wc-admin-setup-wizard.php:442
8455
+ #: includes/class-wc-countries.php:780 includes/class-wc-countries.php:1033
8456
+ #: includes/class-wc-countries.php:1169
8457
  msgid "State"
8458
  msgstr ""
8459
 
8526
 
8527
  #: includes/admin/class-wc-admin-setup-wizard.php:700
8528
  #: includes/admin/class-wc-admin-setup-wizard.php:735
8529
+ #: includes/admin/class-wc-admin-setup-wizard.php:2198
8530
  msgid "Jetpack"
8531
  msgstr ""
8532
 
8673
  msgstr ""
8674
 
8675
  #: includes/admin/class-wc-admin-setup-wizard.php:1045
8676
+ #: includes/admin/class-wc-admin-setup-wizard.php:1763
8677
+ #: includes/admin/class-wc-admin-setup-wizard.php:1923
8678
  #: includes/admin/importers/views/html-product-csv-import-form.php:101
8679
  msgid "Continue"
8680
  msgstr ""
8681
 
8682
+ #: includes/admin/class-wc-admin-setup-wizard.php:1332
8683
  #. translators: %s: URL
8684
  msgid ""
8685
  "Accept debit and credit cards in 135+ currencies, methods such as Alipay, "
8687
  "target=\"_blank\">Learn more</a>."
8688
  msgstr ""
8689
 
8690
+ #: includes/admin/class-wc-admin-setup-wizard.php:1337
8691
  #. translators: %s: URL
8692
  msgid ""
8693
  "Safe and secure payments using credit cards or your customer's PayPal "
8694
  "account. <a href=\"%s\" target=\"_blank\">Learn more</a>."
8695
  msgstr ""
8696
 
8697
+ #: includes/admin/class-wc-admin-setup-wizard.php:1342
8698
  #. translators: %s: URL
8699
  msgid ""
8700
  "Full checkout experience with pay now, pay later and slice it. No credit "
8702
  "target=\"_blank\">Learn more about Klarna</a>."
8703
  msgstr ""
8704
 
8705
+ #: includes/admin/class-wc-admin-setup-wizard.php:1347
8706
  #. translators: %s: URL
8707
  msgid ""
8708
  "Choose the payment that you want, pay now, pay later or slice it. No credit "
8710
  "target=\"_blank\">Learn more about Klarna</a>."
8711
  msgstr ""
8712
 
8713
+ #: includes/admin/class-wc-admin-setup-wizard.php:1352
8714
  #. translators: %s: URL
8715
  msgid ""
8716
  "Securely accept credit and debit cards with one low rate, no surprise fees "
8719
  "Square</a>."
8720
  msgstr ""
8721
 
8722
+ #: includes/admin/class-wc-admin-setup-wizard.php:1358
8723
  msgid "WooCommerce Stripe Gateway"
8724
  msgstr ""
8725
 
8726
+ #: includes/admin/class-wc-admin-setup-wizard.php:1365
8727
  msgid "Set up Stripe for me using this email:"
8728
  msgstr ""
8729
 
8730
+ #: includes/admin/class-wc-admin-setup-wizard.php:1374
8731
  msgid "Stripe email address:"
8732
  msgstr ""
8733
 
8734
+ #: includes/admin/class-wc-admin-setup-wizard.php:1377
8735
  msgid "Stripe email address"
8736
  msgstr ""
8737
 
8738
+ #: includes/admin/class-wc-admin-setup-wizard.php:1383
8739
  msgid "WooCommerce PayPal Checkout Gateway"
8740
  msgstr ""
8741
 
8742
+ #: includes/admin/class-wc-admin-setup-wizard.php:1391
8743
  msgid "Set up PayPal for me using this email:"
8744
  msgstr ""
8745
 
8746
+ #: includes/admin/class-wc-admin-setup-wizard.php:1400
8747
  msgid "Direct payments to email address:"
8748
  msgstr ""
8749
 
8750
+ #: includes/admin/class-wc-admin-setup-wizard.php:1403
8751
  msgid "Email address to receive payments"
8752
  msgstr ""
8753
 
8754
+ #: includes/admin/class-wc-admin-setup-wizard.php:1409
8755
  msgid "PayPal Standard"
8756
  msgstr ""
8757
 
8758
+ #: includes/admin/class-wc-admin-setup-wizard.php:1410
8759
  msgid "Accept payments via PayPal using account balance or credit card."
8760
  msgstr ""
8761
 
8762
+ #: includes/admin/class-wc-admin-setup-wizard.php:1414
8763
  msgid "PayPal email address:"
8764
  msgstr ""
8765
 
8766
+ #: includes/admin/class-wc-admin-setup-wizard.php:1417
8767
  msgid "PayPal email address"
8768
  msgstr ""
8769
 
8770
+ #: includes/admin/class-wc-admin-setup-wizard.php:1423
8771
  msgid "Klarna Checkout for WooCommerce"
8772
  msgstr ""
8773
 
8774
+ #: includes/admin/class-wc-admin-setup-wizard.php:1431
8775
  msgid "Klarna Payments for WooCommerce"
8776
  msgstr ""
8777
 
8778
+ #: includes/admin/class-wc-admin-setup-wizard.php:1439
8779
  msgid "WooCommerce Square"
8780
  msgstr ""
8781
 
8782
+ #: includes/admin/class-wc-admin-setup-wizard.php:1447
8783
  msgid "WooCommerce eWAY Gateway"
8784
  msgstr ""
8785
 
8786
+ #: includes/admin/class-wc-admin-setup-wizard.php:1448
8787
  msgid ""
8788
  "The eWAY extension for WooCommerce allows you to take credit card payments "
8789
  "directly on your store without redirecting your customers to a third party "
8790
  "site to make payment."
8791
  msgstr ""
8792
 
8793
+ #: includes/admin/class-wc-admin-setup-wizard.php:1455
8794
  msgid "WooCommerce PayFast Gateway"
8795
  msgstr ""
8796
 
8797
+ #: includes/admin/class-wc-admin-setup-wizard.php:1456
8798
  msgid ""
8799
  "The PayFast extension for WooCommerce enables you to accept payments by "
8800
  "Credit Card and EFT via one of South Africa’s most popular payment "
8801
  "gateways. No setup fees or monthly subscription costs."
8802
  msgstr ""
8803
 
8804
+ #: includes/admin/class-wc-admin-setup-wizard.php:1551
8805
  msgid "A simple offline gateway that lets you accept a check as method of payment."
8806
  msgstr ""
8807
 
8808
+ #: includes/admin/class-wc-admin-setup-wizard.php:1556
8809
  msgid "Bank transfer (BACS) payments"
8810
  msgstr ""
8811
 
8812
+ #: includes/admin/class-wc-admin-setup-wizard.php:1557
8813
  msgid "A simple offline gateway that lets you accept BACS payment."
8814
  msgstr ""
8815
 
8816
+ #: includes/admin/class-wc-admin-setup-wizard.php:1562
8817
  #: includes/gateways/cod/class-wc-gateway-cod.php:56
8818
  #: includes/gateways/cod/class-wc-gateway-cod.php:118
8819
  msgid "Cash on delivery"
8820
  msgstr ""
8821
 
8822
+ #: includes/admin/class-wc-admin-setup-wizard.php:1563
8823
  msgid "A simple offline gateway that lets you accept cash on delivery."
8824
  msgstr ""
8825
 
8826
+ #: includes/admin/class-wc-admin-setup-wizard.php:1712
8827
  #. translators: %s: Link
8828
  msgid ""
8829
  "WooCommerce can accept both online and offline payments. <a href=\"%s\" "
8830
  "target=\"_blank\">Additional payment methods</a> can be installed later."
8831
  msgstr ""
8832
 
8833
+ #: includes/admin/class-wc-admin-setup-wizard.php:1745
8834
  msgid "Offline Payments"
8835
  msgstr ""
8836
 
8837
+ #: includes/admin/class-wc-admin-setup-wizard.php:1748
8838
  msgid "Collect payments from customers offline."
8839
  msgstr ""
8840
 
8841
+ #: includes/admin/class-wc-admin-setup-wizard.php:1865
8842
  msgid "Recommended for All WooCommerce Stores"
8843
  msgstr ""
8844
 
8845
+ #: includes/admin/class-wc-admin-setup-wizard.php:1875
8846
  msgid ""
8847
  "Select from the list below to enable automated taxes and MailChimp’s "
8848
  "best-in-class email services — and design your store with our official, "
8849
  "free WooCommerce theme."
8850
  msgstr ""
8851
 
8852
+ #: includes/admin/class-wc-admin-setup-wizard.php:1877
8853
  msgid "Enhance your store with these recommended features."
8854
  msgstr ""
8855
 
8856
+ #: includes/admin/class-wc-admin-setup-wizard.php:1888
8857
  msgid "Storefront Theme"
8858
  msgstr ""
8859
 
8860
+ #: includes/admin/class-wc-admin-setup-wizard.php:1889
8861
  msgid ""
8862
  "Design your store with deep WooCommerce integration. If toggled on, we’ll "
8863
  "install <a href=\"https://woocommerce.com/storefront/\" target=\"_blank\" "
8865
  "<em>%s</em> will be deactivated."
8866
  msgstr ""
8867
 
8868
+ #: includes/admin/class-wc-admin-setup-wizard.php:1894
8869
  msgid "Storefront icon"
8870
  msgstr ""
8871
 
8872
+ #: includes/admin/class-wc-admin-setup-wizard.php:1901
8873
  msgid "Automated Taxes"
8874
  msgstr ""
8875
 
8876
+ #: includes/admin/class-wc-admin-setup-wizard.php:1902
8877
  msgid ""
8878
  "Save time and errors with automated tax calculation and collection at "
8879
  "checkout. Powered by WooCommerce Services and Jetpack."
8880
  msgstr ""
8881
 
8882
+ #: includes/admin/class-wc-admin-setup-wizard.php:1904
8883
  msgid "automated taxes icon"
8884
  msgstr ""
8885
 
8886
+ #: includes/admin/class-wc-admin-setup-wizard.php:1912
8887
  msgid "MailChimp"
8888
  msgstr ""
8889
 
8890
+ #: includes/admin/class-wc-admin-setup-wizard.php:1913
8891
  msgid ""
8892
  "Join the 16 million customers who use MailChimp. Sync list and store data "
8893
  "to send automated emails, and targeted campaigns."
8894
  msgstr ""
8895
 
8896
+ #: includes/admin/class-wc-admin-setup-wizard.php:1915
8897
  msgid "MailChimp icon"
8898
  msgstr ""
8899
 
8900
+ #: includes/admin/class-wc-admin-setup-wizard.php:1916
8901
+ #: includes/admin/class-wc-admin-setup-wizard.php:1958
8902
  msgid "MailChimp for WooCommerce"
8903
  msgstr ""
8904
 
8905
+ #: includes/admin/class-wc-admin-setup-wizard.php:2006
8906
  msgid "payment setup, automated taxes and discounted shipping labels"
8907
  msgstr ""
8908
 
8909
+ #: includes/admin/class-wc-admin-setup-wizard.php:2008
8910
  msgid "payment setup and automated taxes"
8911
  msgstr ""
8912
 
8913
+ #: includes/admin/class-wc-admin-setup-wizard.php:2010
8914
  msgid "payment setup and discounted shipping labels"
8915
  msgstr ""
8916
 
8917
+ #: includes/admin/class-wc-admin-setup-wizard.php:2012
8918
  msgid "payment setup"
8919
  msgstr ""
8920
 
8921
+ #: includes/admin/class-wc-admin-setup-wizard.php:2014
8922
  msgid "automated taxes and discounted shipping labels"
8923
  msgstr ""
8924
 
8925
+ #: includes/admin/class-wc-admin-setup-wizard.php:2016
8926
  msgid "automated taxes"
8927
  msgstr ""
8928
 
8929
+ #: includes/admin/class-wc-admin-setup-wizard.php:2018
8930
  msgid "discounted shipping labels"
8931
  msgstr ""
8932
 
8933
+ #: includes/admin/class-wc-admin-setup-wizard.php:2035
8934
  msgid "Sorry, we couldn't connect your store to Jetpack"
8935
  msgstr ""
8936
 
8937
+ #: includes/admin/class-wc-admin-setup-wizard.php:2047
8938
  #. translators: %s: list of features, potentially comma separated
8939
  msgid ""
8940
  "Your store is almost ready! To activate services like %s, just connect with "
8941
  "Jetpack."
8942
  msgstr ""
8943
 
8944
+ #: includes/admin/class-wc-admin-setup-wizard.php:2049
8945
  msgid ""
8946
  "Thanks for using Jetpack! Your store is almost ready: to activate services "
8947
  "like %s, just connect your store."
8948
  msgstr ""
8949
 
8950
+ #: includes/admin/class-wc-admin-setup-wizard.php:2056
8951
  msgid "Connect your store to Jetpack"
8952
  msgstr ""
8953
 
8954
+ #: includes/admin/class-wc-admin-setup-wizard.php:2057
8955
  msgid "Connect your store to Jetpack to enable extra features"
8956
  msgstr ""
8957
 
8958
+ #: includes/admin/class-wc-admin-setup-wizard.php:2058
8959
  msgid "Continue with Jetpack"
8960
  msgstr ""
8961
 
8962
+ #: includes/admin/class-wc-admin-setup-wizard.php:2060
8963
  msgid "Connect your store to activate WooCommerce Services"
8964
  msgstr ""
8965
 
8966
+ #: includes/admin/class-wc-admin-setup-wizard.php:2061
8967
  msgid "Continue with WooCommerce Services"
8968
  msgstr ""
8969
 
8970
+ #: includes/admin/class-wc-admin-setup-wizard.php:2097
8971
  msgid "Finish setting up your store"
8972
  msgstr ""
8973
 
8974
+ #: includes/admin/class-wc-admin-setup-wizard.php:2104
8975
  msgid ""
8976
  "By connecting your site you agree to our fascinating <a href=\"%1$s\" "
8977
  "target=\"_blank\">Terms of Service</a> and to <a href=\"%2$s\" "
8978
  "target=\"_blank\">share details</a> with WordPress.com"
8979
  msgstr ""
8980
 
8981
+ #: includes/admin/class-wc-admin-setup-wizard.php:2121
8982
  msgid "Bonus reasons you'll love Jetpack"
8983
  msgstr ""
8984
 
8985
+ #: includes/admin/class-wc-admin-setup-wizard.php:2122
8986
  msgid "Reasons you'll love Jetpack"
8987
  msgstr ""
8988
 
8989
+ #: includes/admin/class-wc-admin-setup-wizard.php:2129
8990
  msgid "Better security"
8991
  msgstr ""
8992
 
8993
+ #: includes/admin/class-wc-admin-setup-wizard.php:2132
8994
  msgid "Protect your store from unauthorized access."
8995
  msgstr ""
8996
 
8997
+ #: includes/admin/class-wc-admin-setup-wizard.php:2137
8998
  msgid "Store stats"
8999
  msgstr ""
9000
 
9001
+ #: includes/admin/class-wc-admin-setup-wizard.php:2140
9002
  msgid ""
9003
  "Get insights on how your store is doing, including total sales, top "
9004
  "products, and more."
9005
  msgstr ""
9006
 
9007
+ #: includes/admin/class-wc-admin-setup-wizard.php:2145
9008
  msgid "Store monitoring"
9009
  msgstr ""
9010
 
9011
+ #: includes/admin/class-wc-admin-setup-wizard.php:2148
9012
  msgid "Get an alert if your store is down for even a few minutes."
9013
  msgstr ""
9014
 
9015
+ #: includes/admin/class-wc-admin-setup-wizard.php:2153
9016
  msgid "Product promotion"
9017
  msgstr ""
9018
 
9019
+ #: includes/admin/class-wc-admin-setup-wizard.php:2156
9020
  msgid "Share new items on social media the moment they're live in your store."
9021
  msgstr ""
9022
 
9023
+ #: includes/admin/class-wc-admin-setup-wizard.php:2167
9024
  msgid ""
9025
  "Sorry! We tried, but we couldn't connect Jetpack just now 😭. Please go to "
9026
  "the Plugins tab to connect Jetpack, so that you can finish setting up your "
9027
  "store."
9028
  msgstr ""
9029
 
9030
+ #: includes/admin/class-wc-admin-setup-wizard.php:2168
9031
  msgid ""
9032
  "Sorry! We tried, but we couldn't install Jetpack for you 😭. Please go to "
9033
  "the Plugins tab to install it, and finish setting up your store."
9034
  msgstr ""
9035
 
9036
+ #: includes/admin/class-wc-admin-setup-wizard.php:2169
9037
  msgid ""
9038
  "Sorry! We couldn't contact Jetpack just now 😭. Please make sure that your "
9039
  "site is visible over the internet, and that it accepts incoming and "
9041
  "and if you run into any more issues, please contact support."
9042
  msgstr ""
9043
 
9044
+ #: includes/admin/class-wc-admin-setup-wizard.php:2170
9045
  msgid ""
9046
  "Your site might be on a private network. Jetpack can only connect to public "
9047
  "sites. Please make sure your site is visible over the internet, and then "
9048
  "try connecting again 🙏."
9049
  msgstr ""
9050
 
9051
+ #: includes/admin/class-wc-admin-setup-wizard.php:2242
9052
  #. translators: %1$s: link to videos, %2$s: link to docs
9053
  msgid ""
9054
  "Watch our <a href=\"%1$s\" target=\"_blank\">guided tour videos</a> to "
9056
  "<a href=\"%2$s\" target=\"_blank\">getting started</a>."
9057
  msgstr ""
9058
 
9059
+ #: includes/admin/class-wc-admin-setup-wizard.php:2247
9060
  msgid "You're ready to start selling!"
9061
  msgstr ""
9062
 
9063
+ #: includes/admin/class-wc-admin-setup-wizard.php:2250
9064
  msgid ""
9065
  "We're here for you — get tips, product updates, and inspiration straight to "
9066
  "your mailbox."
9067
  msgstr ""
9068
 
9069
+ #: includes/admin/class-wc-admin-setup-wizard.php:2264
9070
+ #: includes/admin/class-wc-admin-setup-wizard.php:2268
9071
  msgid "Yes please!"
9072
  msgstr ""
9073
 
9074
+ #: includes/admin/class-wc-admin-setup-wizard.php:2277
9075
  msgid "Next step"
9076
  msgstr ""
9077
 
9078
+ #: includes/admin/class-wc-admin-setup-wizard.php:2278
9079
  msgid "Create some products"
9080
  msgstr ""
9081
 
9082
+ #: includes/admin/class-wc-admin-setup-wizard.php:2279
9083
  msgid "You're ready to add products to your store."
9084
  msgstr ""
9085
 
9086
+ #: includes/admin/class-wc-admin-setup-wizard.php:2284
9087
  msgid "Create a product"
9088
  msgstr ""
9089
 
9090
+ #: includes/admin/class-wc-admin-setup-wizard.php:2291
9091
  msgid "Have an existing store?"
9092
  msgstr ""
9093
 
9094
+ #: includes/admin/class-wc-admin-setup-wizard.php:2292
9095
+ #: includes/admin/class-wc-admin-setup-wizard.php:2298
9096
  msgid "Import products"
9097
  msgstr ""
9098
 
9099
+ #: includes/admin/class-wc-admin-setup-wizard.php:2293
9100
  msgid "Transfer existing products to your new store — just import a CSV file."
9101
  msgstr ""
9102
 
9103
+ #: includes/admin/class-wc-admin-setup-wizard.php:2305
9104
  msgid "You can also:"
9105
  msgstr ""
9106
 
9107
+ #: includes/admin/class-wc-admin-setup-wizard.php:2310
9108
  msgid "Visit Dashboard"
9109
  msgstr ""
9110
 
9111
+ #: includes/admin/class-wc-admin-setup-wizard.php:2313
9112
  msgid "Review Settings"
9113
  msgstr ""
9114
 
9115
+ #: includes/admin/class-wc-admin-setup-wizard.php:2316
9116
  msgid "View &amp; Customize"
9117
  msgstr ""
9118
 
9183
  #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:162
9184
  #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:171
9185
  #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:180
9186
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:199
9187
  #: templates/emails/email-order-details.php:79
9188
  #: templates/emails/plain/email-order-details.php:45
9189
  #: templates/order/order-details.php:84
9448
  #: includes/class-wc-emails.php:410
9449
  #: includes/legacy/abstract-wc-legacy-order.php:507
9450
  #: includes/wc-account-functions.php:214
9451
+ #: includes/wc-template-functions.php:3081
9452
  msgid "Download"
9453
  msgstr ""
9454
 
10672
  msgid "In stock"
10673
  msgstr ""
10674
 
10675
+ #: includes/admin/list-tables/class-wc-admin-list-table-products.php:321
10676
+ #: includes/admin/list-tables/class-wc-admin-list-table-products.php:329
10677
  msgid "Filter by category"
10678
  msgstr ""
10679
 
10680
+ #: includes/admin/list-tables/class-wc-admin-list-table-products.php:345
10681
  msgid "Filter by product type"
10682
  msgstr ""
10683
 
10684
+ #: includes/admin/list-tables/class-wc-admin-list-table-products.php:356
10685
  #: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:70
10686
  #: includes/admin/meta-boxes/views/html-variation-admin.php:81
10687
  msgid "Downloadable"
10688
  msgstr ""
10689
 
10690
+ #: includes/admin/list-tables/class-wc-admin-list-table-products.php:360
10691
  #: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:63
10692
  #: includes/admin/meta-boxes/views/html-variation-admin.php:85
10693
  msgid "Virtual"
10694
  msgstr ""
10695
 
10696
+ #: includes/admin/list-tables/class-wc-admin-list-table-products.php:376
10697
  msgid "Filter by stock status"
10698
  msgstr ""
10699
 
10700
+ #: includes/admin/list-tables/class-wc-admin-list-table-products.php:489
10701
  msgid "Sorting"
10702
  msgstr ""
10703
 
11668
  "current product."
11669
  msgstr ""
11670
 
11671
+ #: includes/admin/meta-boxes/views/html-product-data-panel.php:18
11672
  msgid "Product Type"
11673
  msgstr ""
11674
 
12578
  msgid "Accounts &amp; Privacy"
12579
  msgstr ""
12580
 
12581
+ #: includes/admin/settings/class-wc-settings-accounts.php:34
12582
+ msgid "account erasure request"
12583
+ msgstr ""
12584
+
12585
  #: includes/admin/settings/class-wc-settings-accounts.php:47
12586
  msgid "Guest checkout"
12587
  msgstr ""
14988
  msgstr ""
14989
 
14990
  #: includes/admin/views/html-admin-page-status-report.php:522
14991
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:516
14992
  msgid "Is the connection to your store secure?"
14993
  msgstr ""
14994
 
15526
 
15527
  #: includes/admin/views/html-notice-wootenberg.php:15
15528
  msgid ""
15529
+ "We noticed you have the block editor available: Try the WooCommerce "
15530
+ "Products Block for a powerful new way to feature products in posts."
 
15531
  msgstr ""
15532
 
15533
  #: includes/admin/views/html-notice-wootenberg.php:19
15534
+ msgid "Activate the Products Block"
15535
  msgstr ""
15536
 
15537
  #: includes/admin/views/html-notice-wootenberg.php:30
15538
+ msgid "Install the WooCommerce Products Block"
15539
  msgstr ""
15540
 
15541
  #: includes/admin/views/html-report-by-date.php:22
15603
  msgid "Invalid nonce - nonce has already been used."
15604
  msgstr ""
15605
 
15606
+ #: includes/api/class-wc-rest-authentication.php:534
15607
  #: includes/api/legacy/v1/class-wc-api-authentication.php:377
15608
  #: includes/api/legacy/v2/class-wc-api-authentication.php:375
15609
  #: includes/api/legacy/v3/class-wc-api-authentication.php:381
15610
  msgid "The API key provided does not have read permissions."
15611
  msgstr ""
15612
 
15613
+ #: includes/api/class-wc-rest-authentication.php:542
15614
  #: includes/api/legacy/v1/class-wc-api-authentication.php:386
15615
  #: includes/api/legacy/v2/class-wc-api-authentication.php:384
15616
  #: includes/api/legacy/v3/class-wc-api-authentication.php:390
15617
  msgid "The API key provided does not have write permissions."
15618
  msgstr ""
15619
 
15620
+ #: includes/api/class-wc-rest-authentication.php:549
15621
  msgid "Unknown request method."
15622
  msgstr ""
15623
 
15624
+ #: includes/api/class-wc-rest-authentication.php:580
15625
  #: includes/api/legacy/v3/class-wc-api-authentication.php:110
15626
  msgid ""
15627
  "WooCommerce API. Use a consumer key in the username field and a consumer "
15818
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:334
15819
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:394
15820
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:517
15821
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1146
15822
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1258
15823
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1349
15824
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1440
15825
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1538
15826
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1596
15827
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:972
15828
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2017
15829
  msgid "Meta data."
15836
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:341
15837
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:401
15838
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:525
15839
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1153
15840
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1265
15841
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1356
15842
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1447
15843
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1545
15844
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1603
15845
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:979
15846
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2024
15847
  msgid "Meta ID."
15851
  #: includes/api/class-wc-rest-product-variations-controller.php:733
15852
  #: includes/api/class-wc-rest-products-controller.php:1283
15853
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:483
15854
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1317
15855
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:508
15856
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:347
15857
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:407
15858
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:531
15859
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1159
15860
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1271
15861
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1362
15862
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1453
15863
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1551
15864
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1609
15865
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:985
15866
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2030
15867
  msgid "Meta key."
15871
  #: includes/api/class-wc-rest-product-variations-controller.php:738
15872
  #: includes/api/class-wc-rest-products-controller.php:1288
15873
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:495
15874
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1329
15875
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:513
15876
  #: includes/api/v2/class-wc-rest-customers-v2-controller.php:352
15877
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:412
15878
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:537
15879
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1164
15880
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1276
15881
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1367
15882
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1458
15883
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1556
15884
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1614
15885
  #: includes/api/v2/class-wc-rest-product-variations-v2-controller.php:990
15886
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:2035
15887
  msgid "Meta value."
15994
  msgstr ""
15995
 
15996
  #: includes/api/class-wc-rest-data-currencies-controller.php:212
15997
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:454
15998
  msgid "Currency symbol."
15999
  msgstr ""
16000
 
16095
  msgstr ""
16096
 
16097
  #: includes/api/class-wc-rest-orders-controller.php:257
16098
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1601
16099
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1675
16100
  msgid "Limit result set to orders assigned a specific status."
16101
  msgstr ""
16102
 
16908
 
16909
  #: includes/api/class-wc-rest-products-controller.php:705
16910
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:380
16911
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1221
16912
  #: includes/api/v1/class-wc-rest-products-controller.php:1745
16913
  #: includes/api/v1/class-wc-rest-report-top-sellers-controller.php:152
16914
  #: includes/api/v2/class-wc-rest-customer-downloads-v2-controller.php:99
16915
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:434
16916
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1185
16917
  #: includes/api/v2/class-wc-rest-products-v2-controller.php:1447
16918
  msgid "Product name."
16919
  msgstr ""
17307
  msgstr ""
17308
 
17309
  #: includes/api/class-wc-rest-report-reviews-totals-controller.php:57
17310
+ #: includes/class-wc-embed.php:130 includes/wc-template-functions.php:3187
17311
  #: includes/widgets/class-wc-widget-layered-nav-filters.php:102
17312
  #. translators: %s: average rating
17313
  #. translators: %s: rating
18337
 
18338
  #: includes/api/v1/class-wc-rest-coupons-controller.php:70
18339
  #: includes/api/v1/class-wc-rest-coupons-controller.php:421
18340
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1538
18341
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:61
18342
  #: includes/api/v2/class-wc-rest-coupons-v2-controller.php:341
18343
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1580
18344
  msgid "Coupon code."
18345
  msgstr ""
18346
 
18655
  msgstr ""
18656
 
18657
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:366
18658
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1208
18659
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:420
18660
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1172
18661
  msgid "Line items data."
18662
  msgstr ""
18663
 
18664
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:374
18665
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1215
18666
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1349
18667
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1401
18668
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1461
18669
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1532
18670
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:428
18671
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1179
18672
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1307
18673
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1385
18674
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1476
18675
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1574
18676
  msgid "Item ID."
18677
  msgstr ""
18678
 
18679
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:386
18680
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1227
18681
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:546
18682
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1284
18683
  msgid "Product SKU."
18684
  msgstr ""
18685
 
18686
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:392
18687
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1233
18688
  #: includes/api/v1/class-wc-rest-report-top-sellers-controller.php:158
18689
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:440
18690
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1190
18691
  #: includes/cli/class-wc-cli-runner.php:110
18692
  msgid "Product ID."
18693
  msgstr ""
18694
 
18695
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:398
18696
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1238
18697
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:446
18698
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1195
18699
  msgid "Variation ID, if applicable."
18700
  msgstr ""
18701
 
18702
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:404
18703
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1243
18704
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:452
18705
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1200
18706
  msgid "Quantity ordered."
18707
  msgstr ""
18708
 
18709
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:410
18710
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1248
18711
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:458
18712
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1205
18713
  msgid "Tax class of product."
18714
  msgstr ""
18715
 
18716
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:416
18717
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1254
18718
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:552
18719
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1290
18720
  msgid "Product price."
18721
  msgstr ""
18722
 
18723
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:422
18724
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1260
18725
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:464
18726
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1210
18727
  msgid "Line subtotal (before discounts)."
18728
  msgstr ""
18729
 
18730
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:428
18731
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1265
18732
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:470
18733
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1215
18734
  msgid "Line subtotal tax (before discounts)."
18735
  msgstr ""
18736
 
18737
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:434
18738
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1270
18739
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1417
18740
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1483
18741
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:476
18742
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1221
18743
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1406
18744
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1498
18745
  msgid "Line total (after discounts)."
18746
  msgstr ""
18747
 
18748
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:440
18749
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1275
18750
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1422
18751
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1488
18752
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:482
18753
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1226
18754
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1411
18755
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1503
18756
  msgid "Line total tax (after discounts)."
18757
  msgstr ""
18758
 
18759
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:446
18760
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1280
18761
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1428
18762
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1493
18763
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:488
18764
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1232
18765
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1417
18766
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1509
18767
  msgid "Line taxes."
18768
  msgstr ""
18769
 
18770
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:454
18771
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1288
18772
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1361
18773
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1436
18774
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1501
18775
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:496
18776
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1240
18777
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1319
18778
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1425
18779
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1517
18780
  msgid "Tax rate ID."
18781
  msgstr ""
18782
 
18783
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:460
18784
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1294
18785
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1442
18786
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1507
18787
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:502
18788
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1245
18789
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1431
18790
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1523
18791
  msgid "Tax total."
18792
  msgstr ""
18793
 
18794
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:466
18795
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1300
18796
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1513
18797
  #: includes/api/v2/class-wc-rest-order-refunds-v2-controller.php:508
18798
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1250
18799
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1529
18800
  msgid "Tax subtotal."
18801
  msgstr ""
18802
 
18803
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:475
18804
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1309
18805
  msgid "Line item meta data."
18806
  msgstr ""
18807
 
18808
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:489
18809
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1323
18810
  msgid "Meta label."
18811
  msgstr ""
18812
 
18813
  #: includes/api/v1/class-wc-rest-order-refunds-controller.php:522
18814
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1621
18815
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1695
18816
  msgid "Number of decimal points to use in each resource."
18817
  msgstr ""
18818
 
18934
  msgid "Payment method title."
18935
  msgstr ""
18936
 
18937
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1156
18938
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1654
18939
  msgid ""
18940
  "Define if the order is paid. It will set the status to processing and "
18941
  "reduce stock items."
18942
  msgstr ""
18943
 
18944
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1162
18945
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1111
18946
  msgid "Unique transaction ID."
18947
  msgstr ""
18948
 
18949
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1167
18950
  #: includes/api/v2/class-wc-rest-orders-v2-controller.php:966
18951
  msgid "Customer's IP address."
18952
  msgstr ""
18953
 
18954
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1173
18955
  #: includes/api/v2/class-wc-rest-orders-v2-controller.php:972
18956
  msgid "User agent of the customer."
18957
  msgstr ""
18958
 
18959
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1179
18960
  #: includes/api/v2/class-wc-rest-orders-v2-controller.php:862
18961
  msgid "Shows where the order was created."
18962
  msgstr ""
18963
 
18964
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1185
18965
  #: includes/api/v2/class-wc-rest-orders-v2-controller.php:978
18966
  msgid "Note left by customer during checkout."
18967
  msgstr ""
18968
 
18969
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1190
18970
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1128
18971
  msgid "The date the order was completed, in the site's timezone."
18972
  msgstr ""
18973
 
18974
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1196
18975
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1116
18976
  msgid "The date the order was paid, in the site's timezone."
18977
  msgstr ""
18978
 
18979
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1202
18980
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1140
18981
  msgid "MD5 hash of cart items to ensure orders are not modified."
18982
  msgstr ""
18983
 
18984
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1341
18985
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1299
18986
  msgid "Tax lines data."
18987
  msgstr ""
18988
 
18989
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1355
18990
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1313
18991
  msgid "Tax rate code."
18992
  msgstr ""
18993
 
18994
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1367
18995
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1325
18996
  msgid "Tax rate label."
18997
  msgstr ""
18998
 
18999
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1373
19000
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1331
19001
  msgid "Show if is a compound tax rate."
19002
  msgstr ""
19003
 
19004
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1379
19005
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1337
19006
  msgid "Tax total (not including shipping taxes)."
19007
  msgstr ""
19008
 
19009
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1385
19010
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1343
19011
  msgid "Shipping tax total."
19012
  msgstr ""
19013
 
19014
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1394
19015
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1378
19016
  msgid "Shipping lines data."
19017
  msgstr ""
19018
 
19019
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1407
19020
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1391
19021
  msgid "Shipping method name."
19022
  msgstr ""
19023
 
19024
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1412
19025
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1396
19026
  #: includes/api/v2/class-wc-rest-shipping-zone-methods-v2-controller.php:47
19027
  #: includes/api/v2/class-wc-rest-shipping-zone-methods-v2-controller.php:464
19028
  msgid "Shipping method ID."
19029
  msgstr ""
19030
 
19031
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1454
19032
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1469
19033
  msgid "Fee lines data."
19034
  msgstr ""
19035
 
19036
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1467
19037
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1482
19038
  msgid "Fee name."
19039
  msgstr ""
19040
 
19041
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1472
19042
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1487
19043
  msgid "Tax class of fee."
19044
  msgstr ""
19045
 
19046
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1477
19047
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1492
19048
  msgid "Tax status of fee."
19049
  msgstr ""
19050
 
19051
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1525
19052
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1567
19053
  msgid "Coupons line data."
19054
  msgstr ""
19055
 
19056
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1543
19057
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1585
19058
  msgid "Discount total."
19059
  msgstr ""
19060
 
19061
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1548
19062
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1590
19063
  msgid "Discount total tax."
19064
  msgstr ""
19065
 
19066
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1557
19067
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1625
19068
  msgid "List of refunds."
19069
  msgstr ""
19070
 
19071
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1565
19072
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1633
19073
  #: includes/cli/class-wc-cli-runner.php:113
19074
  msgid "Refund ID."
19075
  msgstr ""
19076
 
19077
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1571
19078
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1639
19079
  msgid "Refund reason."
19080
  msgstr ""
19081
 
19082
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1577
19083
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1645
19084
  msgid "Refund total."
19085
  msgstr ""
19086
 
19087
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1608
19088
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1682
19089
  msgid "Limit result set to orders assigned a specific customer."
19090
  msgstr ""
19091
 
19092
+ #: includes/api/v1/class-wc-rest-orders-controller.php:1614
19093
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1688
19094
  msgid "Limit result set to orders assigned a specific product."
19095
  msgstr ""
19096
 
19582
  msgid "The date the order was last modified, in the site's timezone."
19583
  msgstr ""
19584
 
19585
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1122
19586
  msgid "The date the order was paid, as GMT."
19587
  msgstr ""
19588
 
19589
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1134
19590
  msgid "The date the order was completed, as GMT."
19591
  msgstr ""
19592
 
19593
+ #: includes/api/v2/class-wc-rest-orders-v2-controller.php:1401
19594
  msgid "Shipping instance ID."
19595
  msgstr ""
19596
 
19902
  "settings."
19903
  msgstr ""
19904
 
19905
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:195
19906
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:196
19907
+ msgid "Update database"
19908
+ msgstr ""
19909
+
19910
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:200
19911
+ msgid ""
19912
+ "This tool will update your WooCommerce database to the latest version. "
19913
+ "Please ensure you make sufficient backups before proceeding."
19914
+ msgstr ""
19915
+
19916
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:247
19917
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:271
19918
  msgid "Invalid tool ID."
19919
  msgstr ""
19920
 
19921
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:329
19922
  msgid "A unique identifier for the tool."
19923
  msgstr ""
19924
 
19925
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:337
19926
  msgid "Tool name."
19927
  msgstr ""
19928
 
19929
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:345
19930
  msgid "What running the tool will do."
19931
  msgstr ""
19932
 
19933
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:353
19934
  msgid "Tool description."
19935
  msgstr ""
19936
 
19937
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:361
19938
  msgid "Did the tool run successfully?"
19939
  msgstr ""
19940
 
19941
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:366
19942
  msgid "Tool return message."
19943
  msgstr ""
19944
 
19945
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:431
19946
  msgid "Product transients cleared"
19947
  msgstr ""
19948
 
19949
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:436
19950
  #. translators: %d: amount of expired transients
19951
  msgid "%d transients rows cleared"
19952
  msgstr ""
19953
 
19954
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:450
19955
  #. translators: %d: amount of orphaned variations
19956
  msgid "%d orphaned variations deleted"
19957
  msgstr ""
19958
 
19959
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:465
19960
  #. translators: %d: amount of permissions
19961
  msgid "%d permissions deleted"
19962
  msgstr ""
19963
 
19964
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:485
19965
  #. translators: %d: amount of indexes
19966
  msgid "%d indexes added"
19967
  msgstr ""
19968
 
19969
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:492
19970
  msgid "Roles successfully reset"
19971
  msgstr ""
19972
 
19973
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:510
19974
  msgid "Terms successfully recounted"
19975
  msgstr ""
19976
 
19977
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:518
19978
  #. translators: %d: amount of sessions
19979
  msgid "Deleted all active sessions, and %d saved carts."
19980
  msgstr ""
19981
 
19982
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:523
19983
  msgid "All missing WooCommerce pages successfully installed"
19984
  msgstr ""
19985
 
19986
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:530
19987
  msgid "Tax rates successfully deleted"
19988
  msgstr ""
19989
 
19990
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:540
19991
  msgid "Usage tracking settings successfully reset."
19992
  msgstr ""
19993
 
19994
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:545
19995
  msgid "Thumbnail regeneration has been scheduled to run in the background."
19996
  msgstr ""
19997
 
19998
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:553
19999
+ msgid "Database upgrade routine has been scheduled to run in the background."
20000
+ msgstr ""
20001
+
20002
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:567
20003
  #. translators: %s: callback string
20004
  msgid "There was an error calling %s"
20005
  msgstr ""
20006
 
20007
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:569
20008
  msgid "Tool ran."
20009
  msgstr ""
20010
 
20011
+ #: includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php:573
20012
  msgid "There was an error calling this tool. There is no callback present."
20013
  msgstr ""
20014
 
20015
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:105
20016
  msgid "Environment."
20017
  msgstr ""
20018
 
20019
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:111
20020
  msgid "Home URL."
20021
  msgstr ""
20022
 
20023
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:118
20024
  msgid "Site URL."
20025
  msgstr ""
20026
 
20027
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:125
20028
  msgid "WooCommerce version."
20029
  msgstr ""
20030
 
20031
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:131
20032
  msgid "Log directory."
20033
  msgstr ""
20034
 
20035
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:137
20036
  msgid "Is log directory writable?"
20037
  msgstr ""
20038
 
20039
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:143
20040
  msgid "WordPress version."
20041
  msgstr ""
20042
 
20043
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:149
20044
  msgid "Is WordPress multisite?"
20045
  msgstr ""
20046
 
20047
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:155
20048
  msgid "WordPress memory limit."
20049
  msgstr ""
20050
 
20051
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:161
20052
  msgid "Is WordPress debug mode active?"
20053
  msgstr ""
20054
 
20055
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:167
20056
  msgid "Are WordPress cron jobs enabled?"
20057
  msgstr ""
20058
 
20059
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:173
20060
  msgid "WordPress language."
20061
  msgstr ""
20062
 
20063
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:179
20064
  msgid "Server info."
20065
  msgstr ""
20066
 
20067
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:185
20068
  msgid "PHP version."
20069
  msgstr ""
20070
 
20071
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:191
20072
  msgid "PHP post max size."
20073
  msgstr ""
20074
 
20075
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:197
20076
  msgid "PHP max execution time."
20077
  msgstr ""
20078
 
20079
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:203
20080
  msgid "PHP max input vars."
20081
  msgstr ""
20082
 
20083
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:209
20084
  msgid "cURL version."
20085
  msgstr ""
20086
 
20087
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:215
20088
  msgid "Is SUHOSIN installed?"
20089
  msgstr ""
20090
 
20091
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:221
20092
  msgid "Max upload size."
20093
  msgstr ""
20094
 
20095
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:227
20096
  msgid "MySQL version."
20097
  msgstr ""
20098
 
20099
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:233
20100
  msgid "MySQL version string."
20101
  msgstr ""
20102
 
20103
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:239
20104
  msgid "Default timezone."
20105
  msgstr ""
20106
 
20107
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:245
20108
  msgid "Is fsockopen/cURL enabled?"
20109
  msgstr ""
20110
 
20111
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:251
20112
  msgid "Is SoapClient class enabled?"
20113
  msgstr ""
20114
 
20115
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:257
20116
  msgid "Is DomDocument class enabled?"
20117
  msgstr ""
20118
 
20119
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:263
20120
  msgid "Is GZip enabled?"
20121
  msgstr ""
20122
 
20123
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:269
20124
  msgid "Is mbstring enabled?"
20125
  msgstr ""
20126
 
20127
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:275
20128
  msgid "Remote POST successful?"
20129
  msgstr ""
20130
 
20131
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:281
20132
  msgid "Remote POST response."
20133
  msgstr ""
20134
 
20135
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:287
20136
  msgid "Remote GET successful?"
20137
  msgstr ""
20138
 
20139
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:293
20140
  msgid "Remote GET response."
20141
  msgstr ""
20142
 
20143
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:301
20144
  msgid "Database."
20145
  msgstr ""
20146
 
20147
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:307
20148
  msgid "WC database version."
20149
  msgstr ""
20150
 
20151
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:313
20152
  msgid "Database prefix."
20153
  msgstr ""
20154
 
20155
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:319
20156
  msgid "MaxMind GeoIP database."
20157
  msgstr ""
20158
 
20159
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:325
20160
  msgid "Database tables."
20161
  msgstr ""
20162
 
20163
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:336
20164
  msgid "Active plugins."
20165
  msgstr ""
20166
 
20167
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:345
20168
  msgid "Theme."
20169
  msgstr ""
20170
 
20171
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:351
20172
  msgid "Theme name."
20173
  msgstr ""
20174
 
20175
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:357
20176
  msgid "Theme version."
20177
  msgstr ""
20178
 
20179
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:363
20180
  msgid "Latest version of theme."
20181
  msgstr ""
20182
 
20183
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:369
20184
  msgid "Theme author URL."
20185
  msgstr ""
20186
 
20187
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:376
20188
  msgid "Is this theme a child theme?"
20189
  msgstr ""
20190
 
20191
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:382
20192
  msgid "Does the theme declare WooCommerce support?"
20193
  msgstr ""
20194
 
20195
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:388
20196
  msgid "Does the theme have a woocommerce.php file?"
20197
  msgstr ""
20198
 
20199
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:394
20200
  msgid "Does this theme have outdated templates?"
20201
  msgstr ""
20202
 
20203
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:400
20204
  msgid "Template overrides."
20205
  msgstr ""
20206
 
20207
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:409
20208
  msgid "Parent theme name."
20209
  msgstr ""
20210
 
20211
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:415
20212
  msgid "Parent theme version."
20213
  msgstr ""
20214
 
20215
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:421
20216
  msgid "Parent theme author URL."
20217
  msgstr ""
20218
 
20219
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:430
20220
  msgid "Settings."
20221
  msgstr ""
20222
 
20223
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:436
20224
  msgid "REST API enabled?"
20225
  msgstr ""
20226
 
20227
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:442
20228
  msgid "SSL forced?"
20229
  msgstr ""
20230
 
20231
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:448
20232
  msgid "Currency."
20233
  msgstr ""
20234
 
20235
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:460
20236
  msgid "Currency position."
20237
  msgstr ""
20238
 
20239
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:466
20240
  msgid "Thousand separator."
20241
  msgstr ""
20242
 
20243
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:472
20244
  msgid "Decimal separator."
20245
  msgstr ""
20246
 
20247
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:478
20248
  msgid "Number of decimals."
20249
  msgstr ""
20250
 
20251
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:484
20252
  msgid "Geolocation enabled?"
20253
  msgstr ""
20254
 
20255
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:490
20256
  msgid "Taxonomy terms for product/order statuses."
20257
  msgstr ""
20258
 
20259
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:499
20260
  msgid "Terms in the product visibility taxonomy."
20261
  msgstr ""
20262
 
20263
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:510
20264
  msgid "Security."
20265
  msgstr ""
20266
 
20267
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:522
20268
  msgid "Hide errors from visitors?"
20269
  msgstr ""
20270
 
20271
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:530
20272
  msgid "WooCommerce pages."
20273
  msgstr ""
20274
 
20524
  msgstr ""
20525
 
20526
  #: includes/class-wc-cart.php:786
20527
+ #: includes/shortcodes/class-wc-shortcode-checkout.php:158
20528
  #. translators: 1: product name 2: quantity in stock
20529
  msgid ""
20530
  "Sorry, we do not have enough \"%1$s\" in stock to fulfill your order (%2$s "
20533
 
20534
  #: includes/class-wc-cart.php:1037 includes/class-wc-cart.php:1065
20535
  #: includes/class-wc-frontend-scripts.php:546
20536
+ #: includes/wc-cart-functions.php:123 includes/wc-template-functions.php:1969
20537
  #. translators: %s: product name
20538
  msgid "View cart"
20539
  msgstr ""
20748
  msgid "Town / City"
20749
  msgstr ""
20750
 
20751
+ #: includes/class-wc-countries.php:761 includes/class-wc-countries.php:805
20752
+ #: includes/class-wc-countries.php:835 includes/class-wc-countries.php:860
20753
+ #: includes/class-wc-countries.php:941 includes/class-wc-countries.php:980
20754
+ #: includes/class-wc-countries.php:1023 includes/class-wc-countries.php:1121
20755
+ #: includes/class-wc-countries.php:1161 includes/class-wc-countries.php:1217
20756
+ msgid "Province"
20757
+ msgstr ""
20758
+
20759
+ #: includes/class-wc-countries.php:774
20760
  msgid "Suburb"
20761
  msgstr ""
20762
 
20763
+ #: includes/class-wc-countries.php:777 includes/class-wc-countries.php:1028
20764
+ #: includes/class-wc-countries.php:1038 includes/class-wc-countries.php:1174
20765
  msgid "Postcode"
20766
  msgstr ""
20767
 
20768
+ #: includes/class-wc-countries.php:796 includes/class-wc-countries.php:1187
20769
  msgid "District"
20770
  msgstr ""
20771
 
20772
+ #: includes/class-wc-countries.php:843
 
 
 
 
 
 
 
 
20773
  msgid "Canton"
20774
  msgstr ""
20775
 
20776
+ #: includes/class-wc-countries.php:855 includes/class-wc-countries.php:931
20777
+ #: includes/class-wc-countries.php:1042
20778
  msgid "Region"
20779
  msgstr ""
20780
 
20781
+ #: includes/class-wc-countries.php:928
20782
  msgid "Town / District"
20783
  msgstr ""
20784
 
20785
+ #: includes/class-wc-countries.php:936 includes/class-wc-countries.php:950
20786
+ #: includes/class-wc-countries.php:1081 includes/class-wc-countries.php:1177
20787
  msgid "County"
20788
  msgstr ""
20789
 
20790
+ #: includes/class-wc-countries.php:947
20791
  msgid "Eircode"
20792
  msgstr ""
20793
 
20794
+ #: includes/class-wc-countries.php:985
20795
  msgid "Prefecture"
20796
  msgstr ""
20797
 
20798
+ #: includes/class-wc-countries.php:1055
20799
  msgid "State / Zone"
20800
  msgstr ""
20801
 
20802
+ #: includes/class-wc-countries.php:1129
20803
  msgid "Municipality"
20804
  msgstr ""
20805
 
20806
+ #: includes/class-wc-countries.php:1145
20807
  msgid "Municipality / District"
20808
  msgstr ""
20809
 
20810
+ #: includes/class-wc-countries.php:1166
20811
  msgid "ZIP"
20812
  msgstr ""
20813
 
20943
  #: includes/class-wc-download-handler.php:125
20944
  #: includes/class-wc-form-handler.php:688
20945
  #: includes/data-stores/abstract-wc-order-data-store-cpt.php:100
20946
+ #: includes/shortcodes/class-wc-shortcode-checkout.php:210
20947
  #: includes/shortcodes/class-wc-shortcode-my-account.php:134
20948
  #: includes/wc-order-functions.php:625
20949
  msgid "Invalid order."
21170
  msgstr ""
21171
 
21172
  #: includes/class-wc-frontend-scripts.php:521
21173
+ #: includes/wc-template-functions.php:2475
21174
  msgid "required"
21175
  msgstr ""
21176
 
21177
  #: includes/class-wc-frontend-scripts.php:522
21178
+ #: includes/wc-template-functions.php:2477
21179
  msgid "optional"
21180
  msgstr ""
21181
 
21198
  msgid "Please enter a stronger password."
21199
  msgstr ""
21200
 
21201
+ #: includes/class-wc-install.php:367
21202
  msgid "Monthly"
21203
  msgstr ""
21204
 
21205
+ #: includes/class-wc-install.php:1179
21206
  msgid "View WooCommerce settings"
21207
  msgstr ""
21208
 
21209
+ #: includes/class-wc-install.php:1196
21210
  msgid "View WooCommerce documentation"
21211
  msgstr ""
21212
 
21213
+ #: includes/class-wc-install.php:1196
21214
  msgid "Docs"
21215
  msgstr ""
21216
 
21217
+ #: includes/class-wc-install.php:1197
21218
  msgid "View WooCommerce API docs"
21219
  msgstr ""
21220
 
21221
+ #: includes/class-wc-install.php:1197
21222
  msgid "API docs"
21223
  msgstr ""
21224
 
21225
+ #: includes/class-wc-install.php:1198
21226
  msgid "Visit premium customer support"
21227
  msgstr ""
21228
 
21229
+ #: includes/class-wc-install.php:1198
21230
  msgid "Premium support"
21231
  msgstr ""
21232
 
21233
+ #: includes/class-wc-install.php:1326 includes/class-wc-install.php:1429
21234
  #. translators: 1: plugin name, 2: error message, 3: URL to install plugin
21235
  #. manually.
21236
  #. translators: 1: theme slug, 2: error message, 3: URL to install theme
21240
  "manually by clicking here.</a>"
21241
  msgstr ""
21242
 
21243
+ #: includes/class-wc-install.php:1354
21244
  #. translators: 1: plugin name, 2: URL to WP plugin page.
21245
  msgid ""
21246
  "%1$s was installed but could not be activated. <a href=\"%2$s\">Please "
21252
  msgid "The provided handler %1$s does not implement %2$s."
21253
  msgstr ""
21254
 
21255
+ #: includes/class-wc-logger.php:132
21256
  #. translators: 1: WC_Logger::log 2: level
21257
  msgid "%1$s was called with an invalid level \"%2$s\"."
21258
  msgstr ""
22174
  msgstr ""
22175
 
22176
  #: includes/class-wc-query.php:99
22177
+ #: includes/shortcodes/class-wc-shortcode-checkout.php:183
22178
  msgid "Pay for order"
22179
  msgstr ""
22180
 
22499
  msgstr ""
22500
 
22501
  #: includes/customizer/class-wc-shop-customizer.php:668
22502
+ #: includes/wc-template-functions.php:1979
22503
  msgid "Checkout"
22504
  msgstr ""
22505
 
22850
  msgstr ""
22851
 
22852
  #: includes/emails/class-wc-email-customer-reset-password.php:62
22853
+ #: templates/myaccount/form-lost-password.php:38
22854
  msgid "Reset password"
22855
  msgstr ""
22856
 
23842
  msgid "Refund was declined."
23843
  msgstr ""
23844
 
23845
+ #: includes/import/abstract-wc-product-importer.php:173
23846
  msgid "Invalid product type."
23847
  msgstr ""
23848
 
23849
+ #: includes/import/abstract-wc-product-importer.php:190
23850
  #. translators: %d: product ID
23851
  msgid "Invalid product ID %d."
23852
  msgstr ""
23853
 
23854
+ #: includes/import/abstract-wc-product-importer.php:433
23855
  msgid ""
23856
  "Variation cannot be imported: Missing parent ID or parent does not exist "
23857
  "yet."
23858
  msgstr ""
23859
 
23860
+ #: includes/import/abstract-wc-product-importer.php:438
23861
+ msgid "Variation cannot be imported: Parent product cannot be a product variation"
23862
+ msgstr ""
23863
+
23864
+ #: includes/import/abstract-wc-product-importer.php:605
23865
  #. translators: %s: image URL
23866
  msgid "Not able to attach \"%s\"."
23867
  msgstr ""
23868
 
23869
+ #: includes/import/abstract-wc-product-importer.php:614
23870
  #. translators: %s: image URL
23871
  msgid "Unable to use image \"%s\"."
23872
  msgstr ""
23894
  msgstr ""
23895
 
23896
  #: includes/legacy/abstract-wc-legacy-order.php:507
23897
+ #: includes/wc-template-functions.php:3081
23898
  #. translators: 1: current item count
23899
  #. translators: %d: downloads count
23900
  msgid "Download %d"
24625
  msgid "Shipping costs updated."
24626
  msgstr ""
24627
 
24628
+ #: includes/shortcodes/class-wc-shortcode-checkout.php:93
24629
+ #: includes/shortcodes/class-wc-shortcode-checkout.php:207
24630
  msgid "Sorry, this order is invalid and cannot be paid for."
24631
  msgstr ""
24632
 
24633
+ #: includes/shortcodes/class-wc-shortcode-checkout.php:98
24634
  msgid "Please log in to your account below to continue to the payment form."
24635
  msgstr ""
24636
 
24637
+ #: includes/shortcodes/class-wc-shortcode-checkout.php:109
24638
  msgid "This order cannot be paid for. Please contact us if you need assistance."
24639
  msgstr ""
24640
 
24641
+ #: includes/shortcodes/class-wc-shortcode-checkout.php:115
24642
+ #: includes/shortcodes/class-wc-shortcode-checkout.php:204
24643
  #. translators: %s: order status
24644
  msgid ""
24645
  "This order&rsquo;s status is &ldquo;%s&rdquo;&mdash;it cannot be paid for. "
24646
  "Please contact us if you need assistance."
24647
  msgstr ""
24648
 
24649
+ #: includes/shortcodes/class-wc-shortcode-checkout.php:144
24650
  #. translators: %s: product name
24651
  msgid ""
24652
  "Sorry, \"%s\" is no longer in stock so this order cannot be paid for. We "
24653
  "apologize for any inconvenience caused."
24654
  msgstr ""
24655
 
24656
+ #: includes/shortcodes/class-wc-shortcode-checkout.php:277
24657
  msgid ""
24658
  "The order totals have been updated. Please confirm your order by pressing "
24659
  "the \"Place order\" button at the bottom of the page."
25417
  msgid "Zambian kwacha"
25418
  msgstr ""
25419
 
25420
+ #: includes/wc-core-functions.php:1319
25421
  msgid "MasterCard"
25422
  msgstr ""
25423
 
25424
+ #: includes/wc-core-functions.php:1320
25425
  msgid "Visa"
25426
  msgstr ""
25427
 
25428
+ #: includes/wc-core-functions.php:1321
25429
  msgid "Discover"
25430
  msgstr ""
25431
 
25432
+ #: includes/wc-core-functions.php:1322
25433
  msgid "American Express"
25434
  msgstr ""
25435
 
25436
+ #: includes/wc-core-functions.php:1323
25437
  msgid "Diners"
25438
  msgstr ""
25439
 
25440
+ #: includes/wc-core-functions.php:1324
25441
  msgid "JCB"
25442
  msgstr ""
25443
 
25444
+ #: includes/wc-core-functions.php:1680
25445
  #. translators: 1: class name 2: woocommerce_logging_class 3:
25446
  #. WC_Logger_Interface
25447
  msgid "The class %1$s provided by %2$s filter must implement %3$s."
25568
  msgid "Stock levels reduced:"
25569
  msgstr ""
25570
 
25571
+ #: includes/wc-stock-functions.php:271
25572
  #. translators: %s item name.
25573
  msgid "Unable to restore stock for item %s."
25574
  msgstr ""
25575
 
25576
+ #: includes/wc-stock-functions.php:282
25577
  msgid "Stock levels increased:"
25578
  msgstr ""
25579
 
25627
  msgid "Relevance"
25628
  msgstr ""
25629
 
25630
+ #: includes/wc-template-functions.php:1658
25631
  #: templates/checkout/form-shipping.php:63
25632
  #: templates/single-product/tabs/additional-information.php:25
25633
  msgid "Additional information"
25634
  msgstr ""
25635
 
25636
+ #: includes/wc-template-functions.php:1668
25637
  #. translators: %s: reviews count
25638
  msgid "Reviews (%d)"
25639
  msgstr ""
25640
 
25641
+ #: includes/wc-template-functions.php:2105
25642
  msgid "Place order"
25643
  msgstr ""
25644
 
25645
+ #: includes/wc-template-functions.php:2545
25646
  msgid "Update country"
25647
  msgstr ""
25648
 
25649
+ #: includes/wc-template-functions.php:2564
25650
  #: templates/cart/shipping-calculator.php:56
25651
  msgid "Select a state&hellip;"
25652
  msgstr ""
25653
 
25654
+ #: includes/wc-template-functions.php:2612
25655
+ #: includes/wc-template-functions.php:2774
25656
+ #: includes/wc-template-functions.php:2790
25657
  msgid "Choose an option"
25658
  msgstr ""
25659
 
25660
+ #: includes/wc-template-functions.php:3184
25661
  #. translators: 1: rating 2: rating count
25662
  msgid "Rated %1$s out of 5 based on %2$s customer rating"
25663
  msgid_plural "Rated %1$s out of 5 based on %2$s customer ratings"
25664
  msgstr[0] ""
25665
  msgstr[1] ""
25666
 
25667
+ #: includes/wc-template-functions.php:3230
25668
  msgid "Your cart is currently empty."
25669
  msgstr ""
25670
 
26225
  #: templates/emails/plain/customer-refunded-order.php:25
26226
  #: templates/emails/plain/customer-reset-password.php:25
26227
  #. translators: %s: Customer first name
26228
+ #. translators: %s Customer username
26229
  #. translators: %s: Customer first name
26230
  #. translators: %s: Customer first name
26231
  #. translators: %s: Customer first name
26274
  #: templates/emails/plain/customer-new-account.php:27
26275
  #. translators: %1$s: Site title, %2$s: Username, %3$s: My account link
26276
  msgid ""
26277
+ "Thanks for creating an account on %1$s. Your username is %2$s. You can "
26278
+ "access your account area to view orders, change your password, and more at: "
26279
+ "%3$s"
26280
  msgstr ""
26281
 
26282
  #: templates/emails/customer-new-account.php:33
26411
  msgstr ""
26412
 
26413
  #: templates/global/form-login.php:35
26414
+ #: templates/myaccount/form-lost-password.php:28
26415
  msgid "Username or email"
26416
  msgstr ""
26417
 
26504
  msgid "Register"
26505
  msgstr ""
26506
 
26507
+ #: templates/myaccount/form-lost-password.php:25
26508
  msgid ""
26509
  "Lost your password? Please enter your username or email address. You will "
26510
  "receive a link to create a new password via email."
26921
  msgstr ""
26922
 
26923
  #: includes/admin/class-wc-admin-permalink-settings.php:76
26924
+ #: includes/wc-core-functions.php:1841 includes/wc-update-functions.php:57
26925
  msgctxt "slug"
26926
  msgid "product-category"
26927
  msgstr ""
26928
 
26929
  #: includes/admin/class-wc-admin-permalink-settings.php:85
26930
+ #: includes/wc-core-functions.php:1842 includes/wc-update-functions.php:58
26931
  msgctxt "slug"
26932
  msgid "product-tag"
26933
  msgstr ""
26934
 
26935
  #: includes/admin/class-wc-admin-permalink-settings.php:195
26936
  #: includes/admin/class-wc-admin-permalink-settings.php:198
26937
+ #: includes/wc-core-functions.php:1840 includes/wc-update-functions.php:67
26938
  msgctxt "slug"
26939
  msgid "product"
26940
  msgstr ""
26955
  msgid "product"
26956
  msgstr ""
26957
 
26958
+ #: includes/admin/class-wc-admin-setup-wizard.php:1550
26959
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:31
26960
  #: includes/gateways/cheque/class-wc-gateway-cheque.php:67
26961
  msgctxt "Check payment method"
26968
  msgstr ""
26969
 
26970
  #: includes/admin/class-wc-admin-taxonomies.php:322
26971
+ #: includes/class-wc-install.php:510 includes/class-wc-install.php:516
26972
  msgctxt "Default category slug"
26973
  msgid "Uncategorized"
26974
  msgstr ""
27063
  msgid "%1$s of %2$s"
27064
  msgstr ""
27065
 
27066
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1006
27067
  msgctxt "Page setting"
27068
  msgid "Shop base"
27069
  msgstr ""
27070
 
27071
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1010
27072
  msgctxt "Page setting"
27073
  msgid "Cart"
27074
  msgstr ""
27075
 
27076
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1014
27077
  msgctxt "Page setting"
27078
  msgid "Checkout"
27079
  msgstr ""
27080
 
27081
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1018
27082
  msgctxt "Page setting"
27083
  msgid "My account"
27084
  msgstr ""
27085
 
27086
+ #: includes/api/v2/class-wc-rest-system-status-v2-controller.php:1022
27087
  msgctxt "Page setting"
27088
  msgid "Terms and conditions"
27089
  msgstr ""
27100
  msgid "&ldquo;%s&rdquo;"
27101
  msgstr ""
27102
 
27103
+ #: includes/class-wc-install.php:413
27104
  msgctxt "Page slug"
27105
  msgid "shop"
27106
  msgstr ""
27107
 
27108
+ #: includes/class-wc-install.php:418
27109
  msgctxt "Page slug"
27110
  msgid "cart"
27111
  msgstr ""
27112
 
27113
+ #: includes/class-wc-install.php:423
27114
  msgctxt "Page slug"
27115
  msgid "checkout"
27116
  msgstr ""
27117
 
27118
+ #: includes/class-wc-install.php:428
27119
  msgctxt "Page slug"
27120
  msgid "my-account"
27121
  msgstr ""
27122
 
27123
+ #: includes/class-wc-install.php:414
27124
  msgctxt "Page title"
27125
  msgid "Shop"
27126
  msgstr ""
27127
 
27128
+ #: includes/class-wc-install.php:419
27129
  msgctxt "Page title"
27130
  msgid "Cart"
27131
  msgstr ""
27132
 
27133
+ #: includes/class-wc-install.php:424
27134
  msgctxt "Page title"
27135
  msgid "Checkout"
27136
  msgstr ""
27137
 
27138
+ #: includes/class-wc-install.php:429
27139
  msgctxt "Page title"
27140
  msgid "My account"
27141
  msgstr ""
27142
 
27143
+ #: includes/class-wc-install.php:926
27144
  #. translators: user role
27145
  msgctxt "User role"
27146
  msgid "Customer"
27147
  msgstr ""
27148
 
27149
+ #: includes/class-wc-install.php:928
27150
  #. translators: user role
27151
  msgctxt "User role"
27152
  msgid "Shop manager"
27254
  msgid "%1$s &ndash; %2$s"
27255
  msgstr ""
27256
 
27257
+ #: includes/wc-template-functions.php:2053
27258
  msgctxt "breadcrumb"
27259
  msgid "Home"
27260
  msgstr ""
27261
 
27262
+ #: includes/wc-template-functions.php:3202
27263
  msgctxt "min_price"
27264
  msgid "From:"
27265
  msgstr ""
includes/abstracts/abstract-wc-data.php CHANGED
@@ -445,7 +445,7 @@ abstract class WC_Data {
445
  }
446
  }
447
 
448
- if ( $array_key ) {
449
  $meta = $this->meta_data[ $array_key ];
450
  $meta->key = $key;
451
  $meta->value = $value;
445
  }
446
  }
447
 
448
+ if ( false !== $array_key ) {
449
  $meta = $this->meta_data[ $array_key ];
450
  $meta->key = $key;
451
  $meta->value = $value;
includes/abstracts/abstract-wc-rest-terms-controller.php CHANGED
@@ -533,6 +533,14 @@ abstract class WC_REST_Terms_Controller extends WC_REST_Controller {
533
  }
534
 
535
  $term = get_term( (int) $request['id'], $taxonomy );
 
 
 
 
 
 
 
 
536
  $request->set_param( 'context', 'edit' );
537
  $response = $this->prepare_item_for_response( $term, $request );
538
 
533
  }
534
 
535
  $term = get_term( (int) $request['id'], $taxonomy );
536
+ // Get default category id.
537
+ $default_category_id = absint( get_option( 'default_product_cat', 0 ) );
538
+
539
+ // Prevent deleting the default product category.
540
+ if ( $default_category_id === (int) $request['id'] ) {
541
+ return new WP_Error( 'woocommerce_rest_cannot_delete', __( 'Default product category cannot be deleted.', 'woocommerce' ), array( 'status' => 500 ) );
542
+ }
543
+
544
  $request->set_param( 'context', 'edit' );
545
  $response = $this->prepare_item_for_response( $term, $request );
546
 
includes/admin/class-wc-admin-attributes.php CHANGED
@@ -173,7 +173,7 @@ class WC_Admin_Attributes {
173
  echo '<div id="woocommerce_errors" class="error"><p>' . esc_html__( 'Error: non-existing attribute ID.', 'woocommerce' ) . '</p></div>';
174
  } else {
175
  $att_type = $attribute_to_edit->attribute_type;
176
- $att_label = $attribute_to_edit->attribute_label;
177
  $att_name = $attribute_to_edit->attribute_name;
178
  $att_orderby = $attribute_to_edit->attribute_orderby;
179
  $att_public = $attribute_to_edit->attribute_public;
173
  echo '<div id="woocommerce_errors" class="error"><p>' . esc_html__( 'Error: non-existing attribute ID.', 'woocommerce' ) . '</p></div>';
174
  } else {
175
  $att_type = $attribute_to_edit->attribute_type;
176
+ $att_label = format_to_edit( $attribute_to_edit->attribute_label );
177
  $att_name = $attribute_to_edit->attribute_name;
178
  $att_orderby = $attribute_to_edit->attribute_orderby;
179
  $att_public = $attribute_to_edit->attribute_public;
includes/admin/class-wc-admin-notices.php CHANGED
@@ -83,17 +83,16 @@ class WC_Admin_Notices {
83
  public static function reset_admin_notices() {
84
  $simplify_options = get_option( 'woocommerce_simplify_commerce_settings', array() );
85
  $location = wc_get_base_location();
86
- $shop_page = 0 < wc_get_page_id( 'shop' ) ? get_permalink( wc_get_page_id( 'shop' ) ) : get_home_url();
87
 
88
  if ( ! class_exists( 'WC_Gateway_Simplify_Commerce_Loader' ) && ! empty( $simplify_options['enabled'] ) && 'yes' === $simplify_options['enabled'] && in_array( $location['country'], apply_filters( 'woocommerce_gateway_simplify_commerce_supported_countries', array( 'US', 'IE' ) ), true ) ) {
89
- WC_Admin_Notices::add_notice( 'simplify_commerce' );
90
  }
91
 
92
- if ( ! is_ssl() || 'https' !== substr( $shop_page, 0, 5 ) ) {
93
- WC_Admin_Notices::add_notice( 'no_secure_connection' );
94
  }
95
 
96
- WC_Admin_Notices::add_wootenberg_feature_plugin_notice();
97
  self::add_notice( 'template_files' );
98
  }
99
 
@@ -119,7 +118,8 @@ class WC_Admin_Notices {
119
  /**
120
  * See if a notice is being shown.
121
  *
122
- * @param string $name Notice name.
 
123
  * @return boolean
124
  */
125
  public static function has_notice( $name ) {
@@ -354,7 +354,7 @@ class WC_Admin_Notices {
354
  * Notice about secure connection.
355
  */
356
  public static function secure_connection_notice() {
357
- if ( get_user_meta( get_current_user_id(), 'dismissed_no_secure_connection_notice', true ) ) {
358
  return;
359
  }
360
 
@@ -365,10 +365,10 @@ class WC_Admin_Notices {
365
  * If Gutenberg is active, tell people about the Products block feature plugin.
366
  *
367
  * @since 3.4.3
368
- * @todo Remove this notice and associated code once the feature plugin has been merged into core.
369
  */
370
  public static function add_wootenberg_feature_plugin_notice() {
371
- if ( is_plugin_active( 'gutenberg/gutenberg.php' ) && ! is_plugin_active( 'woo-gutenberg-products-block/woocommerce-gutenberg-products-block.php' ) ) {
372
  self::add_notice( 'wootenberg' );
373
  }
374
  }
@@ -377,10 +377,10 @@ class WC_Admin_Notices {
377
  * Tell people about the Products block feature plugin when they activate Gutenberg.
378
  *
379
  * @since 3.4.3
380
- * @todo Remove this notice and associated code once the feature plugin has been merged into core.
381
  */
382
  public static function add_wootenberg_feature_plugin_notice_on_gutenberg_activate() {
383
- if ( ! is_plugin_active( 'woo-gutenberg-products-block/woocommerce-gutenberg-products-block.php' ) ) {
384
  self::add_notice( 'wootenberg' );
385
  }
386
  }
@@ -396,6 +396,19 @@ class WC_Admin_Notices {
396
 
397
  include dirname( __FILE__ ) . '/views/html-notice-wootenberg.php';
398
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
399
  }
400
 
401
  WC_Admin_Notices::init();
83
  public static function reset_admin_notices() {
84
  $simplify_options = get_option( 'woocommerce_simplify_commerce_settings', array() );
85
  $location = wc_get_base_location();
 
86
 
87
  if ( ! class_exists( 'WC_Gateway_Simplify_Commerce_Loader' ) && ! empty( $simplify_options['enabled'] ) && 'yes' === $simplify_options['enabled'] && in_array( $location['country'], apply_filters( 'woocommerce_gateway_simplify_commerce_supported_countries', array( 'US', 'IE' ) ), true ) ) {
88
+ self::add_notice( 'simplify_commerce' );
89
  }
90
 
91
+ if ( ! self::is_ssl() ) {
92
+ self::add_notice( 'no_secure_connection' );
93
  }
94
 
95
+ self::add_wootenberg_feature_plugin_notice();
96
  self::add_notice( 'template_files' );
97
  }
98
 
118
  /**
119
  * See if a notice is being shown.
120
  *
121
+ * @param string $name Notice name.
122
+ *
123
  * @return boolean
124
  */
125
  public static function has_notice( $name ) {
354
  * Notice about secure connection.
355
  */
356
  public static function secure_connection_notice() {
357
+ if ( self::is_ssl() || get_user_meta( get_current_user_id(), 'dismissed_no_secure_connection_notice', true ) ) {
358
  return;
359
  }
360
 
365
  * If Gutenberg is active, tell people about the Products block feature plugin.
366
  *
367
  * @since 3.4.3
368
+ * @todo Remove this notice and associated code once the feature plugin has been merged into core.
369
  */
370
  public static function add_wootenberg_feature_plugin_notice() {
371
+ if ( ( is_plugin_active( 'gutenberg/gutenberg.php' ) || version_compare( get_bloginfo( 'version' ), '5.0', '>=' ) ) && ! is_plugin_active( 'woo-gutenberg-products-block/woocommerce-gutenberg-products-block.php' ) ) {
372
  self::add_notice( 'wootenberg' );
373
  }
374
  }
377
  * Tell people about the Products block feature plugin when they activate Gutenberg.
378
  *
379
  * @since 3.4.3
380
+ * @todo Remove this notice and associated code once the feature plugin has been merged into core.
381
  */
382
  public static function add_wootenberg_feature_plugin_notice_on_gutenberg_activate() {
383
+ if ( ! is_plugin_active( 'woo-gutenberg-products-block/woocommerce-gutenberg-products-block.php' ) && version_compare( get_bloginfo( 'version' ), '5.0', '<' ) ) {
384
  self::add_notice( 'wootenberg' );
385
  }
386
  }
396
 
397
  include dirname( __FILE__ ) . '/views/html-notice-wootenberg.php';
398
  }
399
+
400
+ /**
401
+ * Determine if the store is running SSL.
402
+ *
403
+ * @return bool Flag SSL enabled.
404
+ * @since 3.5.1
405
+ */
406
+ protected static function is_ssl() {
407
+ $shop_page = 0 < wc_get_page_id( 'shop' ) ? get_permalink( wc_get_page_id( 'shop' ) ) : get_home_url();
408
+
409
+ return ( is_ssl() && 'https' === substr( $shop_page, 0, 5 ) );
410
+ }
411
+
412
  }
413
 
414
  WC_Admin_Notices::init();
includes/admin/class-wc-admin-setup-wizard.php CHANGED
@@ -1080,10 +1080,11 @@ class WC_Admin_Setup_Wizard {
1080
 
1081
  if ( $setup_shipstation ) {
1082
  $this->install_plugin(
1083
- 'woocommerce-shipstation',
1084
  array(
1085
  'name' => __( 'ShipStation', 'woocommerce' ),
1086
- 'repo-slug' => 'woocommerce-shipstation',
 
1087
  )
1088
  );
1089
  }
1080
 
1081
  if ( $setup_shipstation ) {
1082
  $this->install_plugin(
1083
+ 'woocommerce-shipstation-integration',
1084
  array(
1085
  'name' => __( 'ShipStation', 'woocommerce' ),
1086
+ 'repo-slug' => 'woocommerce-shipstation-integration',
1087
+ 'file' => 'woocommerce-shipstation.php',
1088
  )
1089
  );
1090
  }
includes/admin/importers/class-wc-tax-rate-importer.php CHANGED
@@ -201,7 +201,7 @@ class WC_Tax_Rate_Importer extends WP_Importer {
201
  */
202
  public function handle_upload() {
203
  // phpcs:disable WordPress.CSRF.NonceVerification.NoNonceVerification -- Nonce already verified in WC_Tax_Rate_Importer::dispatch()
204
- $file_url = isset( $_POST['file_url'] ) ? esc_url_raw( wp_unslash( $_POST['file_url'] ) ) : '';
205
 
206
  if ( empty( $file_url ) ) {
207
  $file = wp_import_handle_upload();
201
  */
202
  public function handle_upload() {
203
  // phpcs:disable WordPress.CSRF.NonceVerification.NoNonceVerification -- Nonce already verified in WC_Tax_Rate_Importer::dispatch()
204
+ $file_url = isset( $_POST['file_url'] ) ? wc_clean( wp_unslash( $_POST['file_url'] ) ) : '';
205
 
206
  if ( empty( $file_url ) ) {
207
  $file = wp_import_handle_upload();
includes/admin/list-tables/class-wc-admin-list-table-products.php CHANGED
@@ -289,11 +289,14 @@ class WC_Admin_List_Table_Products extends WC_Admin_List_Table {
289
  * Render any custom filters and search inputs for the list table.
290
  */
291
  protected function render_filters() {
292
- $filters = apply_filters( 'woocommerce_products_admin_list_table_filters', array(
293
- 'product_category' => array( $this, 'render_products_category_filter' ),
294
- 'product_type' => array( $this, 'render_products_type_filter' ),
295
- 'stock_status' => array( $this, 'render_products_stock_status_filter' ),
296
- ) );
 
 
 
297
 
298
  ob_start();
299
  foreach ( $filters as $filter_callback ) {
@@ -389,18 +392,24 @@ class WC_Admin_List_Table_Products extends WC_Admin_List_Table {
389
  protected function query_filters( $query_vars ) {
390
  if ( isset( $query_vars['orderby'] ) ) {
391
  if ( 'price' === $query_vars['orderby'] ) {
392
- $query_vars = array_merge( $query_vars, array(
393
- // phpcs:ignore WordPress.VIP.SlowDBQuery.slow_db_query_meta_key
394
- 'meta_key' => '_price',
395
- 'orderby' => 'meta_value_num',
396
- ) );
 
 
 
397
  }
398
  if ( 'sku' === $query_vars['orderby'] ) {
399
- $query_vars = array_merge( $query_vars, array(
400
- // phpcs:ignore WordPress.VIP.SlowDBQuery.slow_db_query_meta_key
401
- 'meta_key' => '_sku',
402
- 'orderby' => 'meta_value',
403
- ) );
 
 
 
404
  }
405
  }
406
 
@@ -511,8 +520,8 @@ class WC_Admin_List_Table_Products extends WC_Admin_List_Table {
511
  if ( isset( $_GET['product_shipping_class'] ) && '0' !== $_GET['product_shipping_class'] ) { // WPCS: input var ok.
512
  $replaced_where = str_replace( ".post_type = 'product'", ".post_type = 'product_variation'", $pieces['where'] );
513
  $pieces['where'] .= " OR {$wpdb->posts}.ID in (
514
- SELECT {$wpdb->posts}.post_parent FROM
515
- wp_posts LEFT JOIN {$wpdb->term_relationships} ON ({$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id)
516
  WHERE 1=1 $replaced_where
517
  )";
518
  return $pieces;
289
  * Render any custom filters and search inputs for the list table.
290
  */
291
  protected function render_filters() {
292
+ $filters = apply_filters(
293
+ 'woocommerce_products_admin_list_table_filters',
294
+ array(
295
+ 'product_category' => array( $this, 'render_products_category_filter' ),
296
+ 'product_type' => array( $this, 'render_products_type_filter' ),
297
+ 'stock_status' => array( $this, 'render_products_stock_status_filter' ),
298
+ )
299
+ );
300
 
301
  ob_start();
302
  foreach ( $filters as $filter_callback ) {
392
  protected function query_filters( $query_vars ) {
393
  if ( isset( $query_vars['orderby'] ) ) {
394
  if ( 'price' === $query_vars['orderby'] ) {
395
+ $query_vars = array_merge(
396
+ $query_vars,
397
+ array(
398
+ // phpcs:ignore WordPress.VIP.SlowDBQuery.slow_db_query_meta_key
399
+ 'meta_key' => '_price',
400
+ 'orderby' => 'meta_value_num',
401
+ )
402
+ );
403
  }
404
  if ( 'sku' === $query_vars['orderby'] ) {
405
+ $query_vars = array_merge(
406
+ $query_vars,
407
+ array(
408
+ // phpcs:ignore WordPress.VIP.SlowDBQuery.slow_db_query_meta_key
409
+ 'meta_key' => '_sku',
410
+ 'orderby' => 'meta_value',
411
+ )
412
+ );
413
  }
414
  }
415
 
520
  if ( isset( $_GET['product_shipping_class'] ) && '0' !== $_GET['product_shipping_class'] ) { // WPCS: input var ok.
521
  $replaced_where = str_replace( ".post_type = 'product'", ".post_type = 'product_variation'", $pieces['where'] );
522
  $pieces['where'] .= " OR {$wpdb->posts}.ID in (
523
+ SELECT {$wpdb->posts}.post_parent FROM
524
+ {$wpdb->posts} LEFT JOIN {$wpdb->term_relationships} ON ({$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id)
525
  WHERE 1=1 $replaced_where
526
  )";
527
  return $pieces;
includes/admin/meta-boxes/views/html-order-item.php CHANGED
@@ -19,7 +19,7 @@ $row_class = apply_filters( 'woocommerce_admin_html_order_item_class', ! empt
19
  </td>
20
  <td class="name" data-sort-value="<?php echo esc_attr( $item->get_name() ); ?>">
21
  <?php
22
- echo $product_link ? '<a href="' . esc_url( $product_link ) . '" class="wc-order-item-name">' . esc_html( $item->get_name() ) . '</a>' : '<div class="wc-order-item-name">' . esc_html( $item->get_name() ) . '</div>';
23
 
24
  if ( $product && $product->get_sku() ) {
25
  echo '<div class="wc-order-item-sku"><strong>' . esc_html__( 'SKU:', 'woocommerce' ) . '</strong> ' . esc_html( $product->get_sku() ) . '</div>';
19
  </td>
20
  <td class="name" data-sort-value="<?php echo esc_attr( $item->get_name() ); ?>">
21
  <?php
22
+ echo $product_link ? '<a href="' . esc_url( $product_link ) . '" class="wc-order-item-name">' . wp_kses_post( $item->get_name() ) . '</a>' : '<div class="wc-order-item-name">' . wp_kses_post( $item->get_name() ) . '</div>';
23
 
24
  if ( $product && $product->get_sku() ) {
25
  echo '<div class="wc-order-item-sku"><strong>' . esc_html__( 'SKU:', 'woocommerce' ) . '</strong> ' . esc_html( $product->get_sku() ) . '</div>';
includes/admin/meta-boxes/views/html-product-data-panel.php CHANGED
@@ -10,11 +10,6 @@ if ( ! defined( 'ABSPATH' ) ) {
10
  }
11
  ?>
12
 
13
- <?php if ( 'publish' === get_post_status() ) : ?>
14
- <style type="text/css">
15
- #post-preview { display:none }
16
- </style>
17
- <?php endif; ?>
18
  <div class="panel-wrap product_data">
19
 
20
  <span class="type_box hidden"> &mdash;
10
  }
11
  ?>
12
 
 
 
 
 
 
13
  <div class="panel-wrap product_data">
14
 
15
  <span class="type_box hidden"> &mdash;
includes/admin/reports/class-wc-admin-report.php CHANGED
@@ -129,7 +129,7 @@ class WC_Admin_Report {
129
  $get_key = "order_items.{$key}";
130
  break;
131
  default:
132
- continue;
133
  }
134
 
135
  if ( $value['function'] ) {
@@ -338,7 +338,7 @@ class WC_Admin_Report {
338
  $wpdb->query( 'SET SESSION SQL_BIG_SELECTS=1' );
339
  $big_selects = true;
340
  }
341
-
342
  $cached_results[ $query_hash ] = apply_filters( 'woocommerce_reports_get_order_report_data', $wpdb->$query_type( $query ), $data );
343
  set_transient( strtolower( get_class( $this ) ), $cached_results, DAY_IN_SECONDS );
344
  }
129
  $get_key = "order_items.{$key}";
130
  break;
131
  default:
132
+ break;
133
  }
134
 
135
  if ( $value['function'] ) {
338
  $wpdb->query( 'SET SESSION SQL_BIG_SELECTS=1' );
339
  $big_selects = true;
340
  }
341
+
342
  $cached_results[ $query_hash ] = apply_filters( 'woocommerce_reports_get_order_report_data', $wpdb->$query_type( $query ), $data );
343
  set_transient( strtolower( get_class( $this ) ), $cached_results, DAY_IN_SECONDS );
344
  }
includes/admin/settings/class-wc-settings-accounts.php CHANGED
@@ -31,7 +31,7 @@ class WC_Settings_Accounts extends WC_Settings_Page {
31
  * @return array
32
  */
33
  public function get_settings() {
34
- $erasure_text = esc_html( 'account erasure request', 'woocommerce' );
35
  if ( current_user_can( 'manage_privacy_options' ) ) {
36
  $erasure_text = sprintf( '<a href="%s">%s</a>', esc_url( admin_url( 'tools.php?page=remove_personal_data' ) ), $erasure_text );
37
  }
31
  * @return array
32
  */
33
  public function get_settings() {
34
+ $erasure_text = esc_html__( 'account erasure request', 'woocommerce' );
35
  if ( current_user_can( 'manage_privacy_options' ) ) {
36
  $erasure_text = sprintf( '<a href="%s">%s</a>', esc_url( admin_url( 'tools.php?page=remove_personal_data' ) ), $erasure_text );
37
  }
includes/admin/views/html-notice-wootenberg.php CHANGED
@@ -12,11 +12,11 @@ if ( ! defined( 'ABSPATH' ) ) {
12
  <a class="woocommerce-message-close notice-dismiss" href="<?php echo esc_url( wp_nonce_url( add_query_arg( 'wc-hide-notice', 'wootenberg' ), 'woocommerce_hide_notices_nonce', '_wc_notice_nonce' ) ); ?>"><?php esc_html_e( 'Dismiss', 'woocommerce' ); ?></a>
13
 
14
  <p>
15
- <?php echo wp_kses_post( __( "We noticed you're experimenting with Gutenberg: Try the WooCommerce Gutenberg Products Block for a powerful new way to feature products in posts.", 'woocommerce' ) ); ?>
16
  </p>
17
  <?php if ( file_exists( WP_PLUGIN_DIR . '/woo-gutenberg-products-block/woocommerce-gutenberg-products-block.php' ) && ! is_plugin_active( 'woo-gutenberg-products-block/woocommerce-gutenberg-products-block.php' ) && current_user_can( 'activate_plugin', 'woo-gutenberg-products-block/woocommerce-gutenberg-products-block.php' ) ) : ?>
18
  <p>
19
- <a href="<?php echo esc_url( wp_nonce_url( self_admin_url( 'plugins.php?action=activate&plugin=woo-gutenberg-products-block/woocommerce-gutenberg-products-block.php&plugin_status=active' ), 'activate-plugin_woo-gutenberg-products-block/woocommerce-gutenberg-products-block.php' ) ); ?>" class="button button-primary"><?php esc_html_e( 'Activate the Gutenberg Products Block', 'woocommerce' ); ?></a>
20
  </p>
21
  <?php else : ?>
22
  <?php
@@ -27,7 +27,7 @@ if ( ! defined( 'ABSPATH' ) ) {
27
  }
28
  ?>
29
  <p>
30
- <a href="<?php echo esc_url( $url ); ?>" class="button button-primary"><?php esc_html_e( 'Install the WooCommerce Gutenberg Products Block', 'woocommerce' ); ?></a>
31
  </p>
32
  <?php endif; ?>
33
  </div>
12
  <a class="woocommerce-message-close notice-dismiss" href="<?php echo esc_url( wp_nonce_url( add_query_arg( 'wc-hide-notice', 'wootenberg' ), 'woocommerce_hide_notices_nonce', '_wc_notice_nonce' ) ); ?>"><?php esc_html_e( 'Dismiss', 'woocommerce' ); ?></a>
13
 
14
  <p>
15
+ <?php echo wp_kses_post( __( "We noticed you have the block editor available: Try the WooCommerce Products Block for a powerful new way to feature products in posts.", 'woocommerce' ) ); ?>
16
  </p>
17
  <?php if ( file_exists( WP_PLUGIN_DIR . '/woo-gutenberg-products-block/woocommerce-gutenberg-products-block.php' ) && ! is_plugin_active( 'woo-gutenberg-products-block/woocommerce-gutenberg-products-block.php' ) && current_user_can( 'activate_plugin', 'woo-gutenberg-products-block/woocommerce-gutenberg-products-block.php' ) ) : ?>
18
  <p>
19
+ <a href="<?php echo esc_url( wp_nonce_url( self_admin_url( 'plugins.php?action=activate&plugin=woo-gutenberg-products-block/woocommerce-gutenberg-products-block.php&plugin_status=active' ), 'activate-plugin_woo-gutenberg-products-block/woocommerce-gutenberg-products-block.php' ) ); ?>" class="button button-primary"><?php esc_html_e( 'Activate the Products Block', 'woocommerce' ); ?></a>
20
  </p>
21
  <?php else : ?>
22
  <?php
27
  }
28
  ?>
29
  <p>
30
+ <a href="<?php echo esc_url( $url ); ?>" class="button button-primary"><?php esc_html_e( 'Install the WooCommerce Products Block', 'woocommerce' ); ?></a>
31
  </p>
32
  <?php endif; ?>
33
  </div>
includes/api/class-wc-rest-authentication.php CHANGED
@@ -39,7 +39,7 @@ class WC_REST_Authentication {
39
  */
40
  public function __construct() {
41
  add_filter( 'determine_current_user', array( $this, 'authenticate' ), 15 );
42
- add_filter( 'rest_authentication_errors', array( $this, 'check_authentication_error' ) );
43
  add_filter( 'rest_post_dispatch', array( $this, 'send_unauthorized_headers' ), 50 );
44
  add_filter( 'rest_pre_dispatch', array( $this, 'check_user_permissions' ), 10, 3 );
45
  }
@@ -140,15 +140,15 @@ class WC_REST_Authentication {
140
  $consumer_secret = '';
141
 
142
  // If the $_GET parameters are present, use those first.
143
- if ( ! empty( $_GET['consumer_key'] ) && ! empty( $_GET['consumer_secret'] ) ) {
144
- $consumer_key = $_GET['consumer_key']; // WPCS: sanitization ok.
145
- $consumer_secret = $_GET['consumer_secret']; // WPCS: sanitization ok.
146
  }
147
 
148
  // If the above is not present, we will do full basic auth.
149
  if ( ! $consumer_key && ! empty( $_SERVER['PHP_AUTH_USER'] ) && ! empty( $_SERVER['PHP_AUTH_PW'] ) ) {
150
- $consumer_key = $_SERVER['PHP_AUTH_USER']; // WPCS: sanitization ok.
151
- $consumer_secret = $_SERVER['PHP_AUTH_PW']; // WPCS: sanitization ok.
152
  }
153
 
154
  // Stop if don't have any key.
@@ -353,7 +353,7 @@ class WC_REST_Authentication {
353
  */
354
  private function check_oauth_signature( $user, $params ) {
355
  $http_method = isset( $_SERVER['REQUEST_METHOD'] ) ? strtoupper( $_SERVER['REQUEST_METHOD'] ) : ''; // WPCS: sanitization ok.
356
- $request_path = isset( $_SERVER['REQUEST_URI'] ) ? parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH ) : ''; // WPCS: sanitization ok.
357
  $wp_base = get_home_url( null, '/', 'relative' );
358
  if ( substr( $request_path, 0, strlen( $wp_base ) ) === $wp_base ) {
359
  $request_path = substr( $request_path, strlen( $wp_base ) );
@@ -468,7 +468,7 @@ class WC_REST_Authentication {
468
  $used_nonces = array();
469
  }
470
 
471
- if ( in_array( $nonce, $used_nonces ) ) {
472
  return new WP_Error( 'woocommerce_rest_authentication_error', __( 'Invalid nonce - nonce has already been used.', 'woocommerce' ), array( 'status' => 401 ) );
473
  }
474
 
@@ -510,7 +510,8 @@ class WC_REST_Authentication {
510
  SELECT key_id, user_id, permissions, consumer_key, consumer_secret, nonces
511
  FROM {$wpdb->prefix}woocommerce_api_keys
512
  WHERE consumer_key = %s
513
- ", $consumer_key
 
514
  )
515
  );
516
 
39
  */
40
  public function __construct() {
41
  add_filter( 'determine_current_user', array( $this, 'authenticate' ), 15 );
42
+ add_filter( 'rest_authentication_errors', array( $this, 'check_authentication_error' ), 15 );
43
  add_filter( 'rest_post_dispatch', array( $this, 'send_unauthorized_headers' ), 50 );
44
  add_filter( 'rest_pre_dispatch', array( $this, 'check_user_permissions' ), 10, 3 );
45
  }
140
  $consumer_secret = '';
141
 
142
  // If the $_GET parameters are present, use those first.
143
+ if ( ! empty( $_GET['consumer_key'] ) && ! empty( $_GET['consumer_secret'] ) ) { // WPCS: CSRF ok.
144
+ $consumer_key = $_GET['consumer_key']; // WPCS: CSRF ok, sanitization ok.
145
+ $consumer_secret = $_GET['consumer_secret']; // WPCS: CSRF ok, sanitization ok.
146
  }
147
 
148
  // If the above is not present, we will do full basic auth.
149
  if ( ! $consumer_key && ! empty( $_SERVER['PHP_AUTH_USER'] ) && ! empty( $_SERVER['PHP_AUTH_PW'] ) ) {
150
+ $consumer_key = $_SERVER['PHP_AUTH_USER']; // WPCS: CSRF ok, sanitization ok.
151
+ $consumer_secret = $_SERVER['PHP_AUTH_PW']; // WPCS: CSRF ok, sanitization ok.
152
  }
153
 
154
  // Stop if don't have any key.
353
  */
354
  private function check_oauth_signature( $user, $params ) {
355
  $http_method = isset( $_SERVER['REQUEST_METHOD'] ) ? strtoupper( $_SERVER['REQUEST_METHOD'] ) : ''; // WPCS: sanitization ok.
356
+ $request_path = isset( $_SERVER['REQUEST_URI'] ) ? wp_parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH ) : ''; // WPCS: sanitization ok.
357
  $wp_base = get_home_url( null, '/', 'relative' );
358
  if ( substr( $request_path, 0, strlen( $wp_base ) ) === $wp_base ) {
359
  $request_path = substr( $request_path, strlen( $wp_base ) );
468
  $used_nonces = array();
469
  }
470
 
471
+ if ( in_array( $nonce, $used_nonces, true ) ) {
472
  return new WP_Error( 'woocommerce_rest_authentication_error', __( 'Invalid nonce - nonce has already been used.', 'woocommerce' ), array( 'status' => 401 ) );
473
  }
474
 
510
  SELECT key_id, user_id, permissions, consumer_key, consumer_secret, nonces
511
  FROM {$wpdb->prefix}woocommerce_api_keys
512
  WHERE consumer_key = %s
513
+ ",
514
+ $consumer_key
515
  )
516
  );
517
 
includes/api/legacy/v2/class-wc-api-orders.php CHANGED
@@ -433,7 +433,7 @@ class WC_API_Orders extends WC_API_Resource {
433
  }
434
 
435
  update_post_meta( $order->get_id(), '_payment_method', $data['payment_details']['method_id'] );
436
- update_post_meta( $order->get_id(), '_payment_method_title', $data['payment_details']['method_title'] );
437
 
438
  // mark as paid if set
439
  if ( isset( $data['payment_details']['paid'] ) && true === $data['payment_details']['paid'] ) {
@@ -585,7 +585,7 @@ class WC_API_Orders extends WC_API_Resource {
585
 
586
  // Method title.
587
  if ( isset( $data['payment_details']['method_title'] ) ) {
588
- update_post_meta( $order->get_id(), '_payment_method_title', $data['payment_details']['method_title'] );
589
  }
590
 
591
  // Mark as paid if set.
433
  }
434
 
435
  update_post_meta( $order->get_id(), '_payment_method', $data['payment_details']['method_id'] );
436
+ update_post_meta( $order->get_id(), '_payment_method_title', sanitize_text_field( $data['payment_details']['method_title'] ) );
437
 
438
  // mark as paid if set
439
  if ( isset( $data['payment_details']['paid'] ) && true === $data['payment_details']['paid'] ) {
585
 
586
  // Method title.
587
  if ( isset( $data['payment_details']['method_title'] ) ) {
588
+ update_post_meta( $order->get_id(), '_payment_method_title', sanitize_text_field( $data['payment_details']['method_title'] ) );
589
  }
590
 
591
  // Mark as paid if set.
includes/api/legacy/v3/class-wc-api-orders.php CHANGED
@@ -473,7 +473,7 @@ class WC_API_Orders extends WC_API_Resource {
473
  }
474
 
475
  update_post_meta( $order->get_id(), '_payment_method', $data['payment_details']['method_id'] );
476
- update_post_meta( $order->get_id(), '_payment_method_title', $data['payment_details']['method_title'] );
477
 
478
  // mark as paid if set
479
  if ( isset( $data['payment_details']['paid'] ) && true === $data['payment_details']['paid'] ) {
@@ -622,7 +622,7 @@ class WC_API_Orders extends WC_API_Resource {
622
 
623
  // Method title.
624
  if ( isset( $data['payment_details']['method_title'] ) ) {
625
- update_post_meta( $order->get_id(), '_payment_method_title', $data['payment_details']['method_title'] );
626
  }
627
 
628
  // Mark as paid if set.
473
  }
474
 
475
  update_post_meta( $order->get_id(), '_payment_method', $data['payment_details']['method_id'] );
476
+ update_post_meta( $order->get_id(), '_payment_method_title', sanitize_text_field( $data['payment_details']['method_title'] ) );
477
 
478
  // mark as paid if set
479
  if ( isset( $data['payment_details']['paid'] ) && true === $data['payment_details']['paid'] ) {
622
 
623
  // Method title.
624
  if ( isset( $data['payment_details']['method_title'] ) ) {
625
+ update_post_meta( $order->get_id(), '_payment_method_title', sanitize_text_field( $data['payment_details']['method_title'] ) );
626
  }
627
 
628
  // Mark as paid if set.
includes/api/v1/class-wc-rest-orders-controller.php CHANGED
@@ -1148,6 +1148,9 @@ class WC_REST_Orders_V1_Controller extends WC_REST_Posts_Controller {
1148
  'description' => __( 'Payment method title.', 'woocommerce' ),
1149
  'type' => 'string',
1150
  'context' => array( 'view', 'edit' ),
 
 
 
1151
  ),
1152
  'set_paid' => array(
1153
  'description' => __( 'Define if the order is paid. It will set the status to processing and reduce stock items.', 'woocommerce' ),
1148
  'description' => __( 'Payment method title.', 'woocommerce' ),
1149
  'type' => 'string',
1150
  'context' => array( 'view', 'edit' ),
1151
+ 'arg_options' => array(
1152
+ 'sanitize_callback' => 'sanitize_text_field',
1153
+ ),
1154
  ),
1155
  'set_paid' => array(
1156
  'description' => __( 'Define if the order is paid. It will set the status to processing and reduce stock items.', 'woocommerce' ),
includes/api/v2/class-wc-rest-orders-v2-controller.php CHANGED
@@ -1103,6 +1103,9 @@ class WC_REST_Orders_V2_Controller extends WC_REST_Legacy_Orders_Controller {
1103
  'description' => __( 'Payment method title.', 'woocommerce' ),
1104
  'type' => 'string',
1105
  'context' => array( 'view', 'edit' ),
 
 
 
1106
  ),
1107
  'transaction_id' => array(
1108
  'description' => __( 'Unique transaction ID.', 'woocommerce' ),
1103
  'description' => __( 'Payment method title.', 'woocommerce' ),
1104
  'type' => 'string',
1105
  'context' => array( 'view', 'edit' ),
1106
+ 'arg_options' => array(
1107
+ 'sanitize_callback' => 'sanitize_text_field',
1108
+ ),
1109
  ),
1110
  'transaction_id' => array(
1111
  'description' => __( 'Unique transaction ID.', 'woocommerce' ),
includes/api/v2/class-wc-rest-system-status-tools-v2-controller.php CHANGED
@@ -191,6 +191,15 @@ class WC_REST_System_Status_Tools_V2_Controller extends WC_REST_Controller {
191
  'button' => __( 'Regenerate', 'woocommerce' ),
192
  'desc' => __( 'This will regenerate all shop thumbnails to match your theme and/or image settings.', 'woocommerce' ),
193
  ),
 
 
 
 
 
 
 
 
 
194
  );
195
 
196
  // Jetpack does the image resizing heavy lifting so you don't have to.
@@ -536,6 +545,14 @@ class WC_REST_System_Status_Tools_V2_Controller extends WC_REST_Controller {
536
  $message = __( 'Thumbnail regeneration has been scheduled to run in the background.', 'woocommerce' );
537
  break;
538
 
 
 
 
 
 
 
 
 
539
  default:
540
  $tools = $this->get_tools();
541
  if ( isset( $tools[ $tool ]['callback'] ) ) {
191
  'button' => __( 'Regenerate', 'woocommerce' ),
192
  'desc' => __( 'This will regenerate all shop thumbnails to match your theme and/or image settings.', 'woocommerce' ),
193
  ),
194
+ 'db_update_routine' => array(
195
+ 'name' => __( 'Update database', 'woocommerce' ),
196
+ 'button' => __( 'Update database', 'woocommerce' ),
197
+ 'desc' => sprintf(
198
+ '<strong class="red">%1$s</strong> %2$s',
199
+ __( 'Note:', 'woocommerce' ),
200
+ __( 'This tool will update your WooCommerce database to the latest version. Please ensure you make sufficient backups before proceeding.', 'woocommerce' )
201
+ ),
202
+ )
203
  );
204
 
205
  // Jetpack does the image resizing heavy lifting so you don't have to.
545
  $message = __( 'Thumbnail regeneration has been scheduled to run in the background.', 'woocommerce' );
546
  break;
547
 
548
+ case 'db_update_routine':
549
+ $blog_id = get_current_blog_id();
550
+ // Used to fire an action added in WP_Background_Process::_construct() that calls WP_Background_Process::handle_cron_healthcheck().
551
+ // This method will make sure the database updates are executed even if cron is disabled. Nothing will happen if the updates are already running.
552
+ do_action( 'wp_' . $blog_id . '_wc_updater_cron' );
553
+ $message = __( 'Database upgrade routine has been scheduled to run in the background.', 'woocommerce' );
554
+ break;
555
+
556
  default:
557
  $tools = $this->get_tools();
558
  if ( isset( $tools[ $tool ]['callback'] ) ) {
includes/api/v2/class-wc-rest-system-status-v2-controller.php CHANGED
@@ -37,7 +37,8 @@ class WC_REST_System_Status_V2_Controller extends WC_REST_Controller {
37
  */
38
  public function register_routes() {
39
  register_rest_route(
40
- $this->namespace, '/' . $this->rest_base,
 
41
  array(
42
  array(
43
  'methods' => WP_REST_Server::READABLE,
@@ -721,10 +722,11 @@ class WC_REST_System_Status_V2_Controller extends WC_REST_Controller {
721
  'index' => 0,
722
  );
723
 
724
- $site_tables = $wpdb->tables( 'all', true );
 
725
  foreach ( $database_table_sizes as $table ) {
726
  // Only include tables matching the prefix of the current site, this is to prevent displaying all tables on a MS install not relating to the current.
727
- if ( is_multisite() && ! in_array( $table->name, $site_tables, true ) ) {
728
  continue;
729
  }
730
  $table_type = in_array( $table->name, $core_tables ) ? 'woocommerce' : 'other';
@@ -834,7 +836,6 @@ class WC_REST_System_Status_V2_Controller extends WC_REST_Controller {
834
  'changelog' => $body->sections['changelog'],
835
  );
836
  set_transient( md5( $plugin ) . '_version_data', $version_data, DAY_IN_SECONDS );
837
- break;
838
  }
839
  }
840
  }
37
  */
38
  public function register_routes() {
39
  register_rest_route(
40
+ $this->namespace,
41
+ '/' . $this->rest_base,
42
  array(
43
  array(
44
  'methods' => WP_REST_Server::READABLE,
722
  'index' => 0,
723
  );
724
 
725
+ $site_tables_prefix = $wpdb->get_blog_prefix( get_current_blog_id() );
726
+ $global_tables = $wpdb->tables( 'global', true );
727
  foreach ( $database_table_sizes as $table ) {
728
  // Only include tables matching the prefix of the current site, this is to prevent displaying all tables on a MS install not relating to the current.
729
+ if ( is_multisite() && 0 !== strpos( $table->name, $site_tables_prefix ) && ! in_array( $table->name, $global_tables, true ) ) {
730
  continue;
731
  }
732
  $table_type = in_array( $table->name, $core_tables ) ? 'woocommerce' : 'other';
836
  'changelog' => $body->sections['changelog'],
837
  );
838
  set_transient( md5( $plugin ) . '_version_data', $version_data, DAY_IN_SECONDS );
 
839
  }
840
  }
841
  }
includes/class-wc-ajax.php CHANGED
@@ -944,7 +944,7 @@ class WC_AJAX {
944
  $fee = new WC_Order_Item_Fee();
945
  $fee->set_amount( $amount );
946
  $fee->set_total( $amount );
947
- $fee->set_name( sprintf( __( '%s fee', 'woocommerce' ), $formatted_amount ) );
948
 
949
  $order->add_item( $fee );
950
  $order->calculate_taxes( $calculate_tax_args );
944
  $fee = new WC_Order_Item_Fee();
945
  $fee->set_amount( $amount );
946
  $fee->set_total( $amount );
947
+ $fee->set_name( sprintf( __( '%s fee', 'woocommerce' ), wc_clean( $formatted_amount ) ) );
948
 
949
  $order->add_item( $fee );
950
  $order->calculate_taxes( $calculate_tax_args );
includes/class-wc-cart-session.php CHANGED
@@ -327,7 +327,7 @@ final class WC_Cart_Session {
327
  $cart_id = WC()->cart->generate_cart_id( $product_id, $variation_id, $variations, $cart_item_data );
328
  $product_data = wc_get_product( $variation_id ? $variation_id : $product_id );
329
  $cart[ $cart_id ] = apply_filters(
330
- 'woocommerce_add_cart_item', array_merge(
331
  $cart_item_data, array(
332
  'key' => $cart_id,
333
  'product_id' => $product_id,
@@ -341,7 +341,7 @@ final class WC_Cart_Session {
341
  );
342
  }
343
 
344
- do_action( 'woocommerce_ordered_again', $order->get_id() );
345
 
346
  $num_items_in_cart = count( $cart );
347
  $num_items_in_original_order = count( $order_items );
327
  $cart_id = WC()->cart->generate_cart_id( $product_id, $variation_id, $variations, $cart_item_data );
328
  $product_data = wc_get_product( $variation_id ? $variation_id : $product_id );
329
  $cart[ $cart_id ] = apply_filters(
330
+ 'woocommerce_add_order_again_cart_item', array_merge(
331
  $cart_item_data, array(
332
  'key' => $cart_id,
333
  'product_id' => $product_id,
341
  );
342
  }
343
 
344
+ do_action( 'woocommerce_ordered_again', $order->get_id(), $order_items, $cart );
345
 
346
  $num_items_in_cart = count( $cart );
347
  $num_items_in_original_order = count( $order_items );
includes/class-wc-cart.php CHANGED
@@ -778,7 +778,7 @@ class WC_Cart extends WC_Legacy_Cart {
778
  }
779
 
780
  // Check stock based on all items in the cart and consider any held stock within pending orders.
781
- $held_stock = wc_get_held_stock_quantity( $product, $current_session_order_id );
782
  $required_stock = $product_qty_in_cart[ $product->get_stock_managed_by_id() ];
783
 
784
  if ( $product->get_stock_quantity() < ( $held_stock + $required_stock ) ) {
778
  }
779
 
780
  // Check stock based on all items in the cart and consider any held stock within pending orders.
781
+ $held_stock = ( $hold_stock_minutes > 0 ) ? wc_get_held_stock_quantity( $product, $current_session_order_id ) : 0;
782
  $required_stock = $product_qty_in_cart[ $product->get_stock_managed_by_id() ];
783
 
784
  if ( $product->get_stock_quantity() < ( $held_stock + $required_stock ) ) {
includes/class-wc-countries.php CHANGED
@@ -548,7 +548,7 @@ class WC_Countries {
548
  $full_country = ( isset( $this->countries[ $country ] ) ) ? $this->countries[ $country ] : $country;
549
 
550
  // Country is not needed if the same as base.
551
- if ( $country === $this->get_base_country() && ! apply_filters( 'woocommerce_formatted_address_force_country_display', true ) ) {
552
  $format = str_replace( '{country}', '', $format );
553
  }
554
 
@@ -704,7 +704,11 @@ class WC_Countries {
704
  unset( $fields['address_2'] );
705
  }
706
 
707
- return apply_filters( 'woocommerce_default_address_fields', $fields );
 
 
 
 
708
  }
709
 
710
  /**
@@ -748,6 +752,15 @@ class WC_Countries {
748
  'required' => false,
749
  ),
750
  ),
 
 
 
 
 
 
 
 
 
751
  'AT' => array(
752
  'postcode' => array(
753
  'priority' => 65,
@@ -1165,6 +1178,15 @@ class WC_Countries {
1165
  'required' => false,
1166
  ),
1167
  ),
 
 
 
 
 
 
 
 
 
1168
  'VN' => array(
1169
  'state' => array(
1170
  'required' => false,
@@ -1280,6 +1302,10 @@ class WC_Countries {
1280
  * on country selection. If you want to change things like the required status of an
1281
  * address field, filter woocommerce_default_address_fields instead.
1282
  */
1283
- return apply_filters( 'woocommerce_' . $type . 'fields', $address_fields, $country );
 
 
 
 
1284
  }
1285
  }
548
  $full_country = ( isset( $this->countries[ $country ] ) ) ? $this->countries[ $country ] : $country;
549
 
550
  // Country is not needed if the same as base.
551
+ if ( $country === $this->get_base_country() && ! apply_filters( 'woocommerce_formatted_address_force_country_display', false ) ) {
552
  $format = str_replace( '{country}', '', $format );
553
  }
554
 
704
  unset( $fields['address_2'] );
705
  }
706
 
707
+ $default_address_fields = apply_filters( 'woocommerce_default_address_fields', $fields );
708
+ // Sort each of the fields based on priority.
709
+ uasort( $default_address_fields, 'wc_checkout_fields_uasort_comparison' );
710
+
711
+ return $default_address_fields;
712
  }
713
 
714
  /**
752
  'required' => false,
753
  ),
754
  ),
755
+ 'AO' => array(
756
+ 'postcode' => array(
757
+ 'required' => false,
758
+ 'hidden' => true,
759
+ ),
760
+ 'state' => array(
761
+ 'label' => __( 'Province', 'woocommerce' ),
762
+ ),
763
+ ),
764
  'AT' => array(
765
  'postcode' => array(
766
  'priority' => 65,
1178
  'required' => false,
1179
  ),
1180
  ),
1181
+ 'ST' => array(
1182
+ 'postcode' => array(
1183
+ 'required' => false,
1184
+ 'hidden' => true,
1185
+ ),
1186
+ 'state' => array(
1187
+ 'label' => __( 'District', 'woocommerce' ),
1188
+ ),
1189
+ ),
1190
  'VN' => array(
1191
  'state' => array(
1192
  'required' => false,
1302
  * on country selection. If you want to change things like the required status of an
1303
  * address field, filter woocommerce_default_address_fields instead.
1304
  */
1305
+ $address_fields = apply_filters( 'woocommerce_' . $type . 'fields', $address_fields, $country );
1306
+ // Sort each of the fields based on priority.
1307
+ uasort( $address_fields, 'wc_checkout_fields_uasort_comparison' );
1308
+
1309
+ return $address_fields;
1310
  }
1311
  }
includes/class-wc-install.php CHANGED
@@ -117,6 +117,9 @@ class WC_Install {
117
  'wc_update_350_reviews_comment_type',
118
  'wc_update_350_db_version',
119
  ),
 
 
 
120
  );
121
 
122
  /**
@@ -247,7 +250,7 @@ class WC_Install {
247
  /**
248
  * Is this a brand new WC install?
249
  *
250
- * @since 3.2.0
251
  * @return boolean
252
  */
253
  private static function is_new_install() {
@@ -257,7 +260,7 @@ class WC_Install {
257
  /**
258
  * Is a DB update needed?
259
  *
260
- * @since 3.2.0
261
  * @return boolean
262
  */
263
  private static function needs_db_update() {
@@ -354,7 +357,8 @@ class WC_Install {
354
  /**
355
  * Add more cron schedules.
356
  *
357
- * @param array $schedules List of WP scheduled cron jobs.
 
358
  * @return array
359
  */
360
  public static function cron_schedules( $schedules ) {
@@ -597,17 +601,17 @@ class WC_Install {
597
  SELECT COUNT(*) AS fk_count
598
  FROM information_schema.TABLE_CONSTRAINTS
599
  WHERE CONSTRAINT_SCHEMA = '{$wpdb->dbname}'
600
- AND CONSTRAINT_NAME = 'fk_wc_download_log_permission_id'
601
  AND CONSTRAINT_TYPE = 'FOREIGN KEY'
602
  AND TABLE_NAME = '{$wpdb->prefix}wc_download_log'
603
- " );
604
  if ( 0 === (int) $fk_result->fk_count ) {
605
  $wpdb->query( "
606
  ALTER TABLE `{$wpdb->prefix}wc_download_log`
607
- ADD CONSTRAINT `fk_wc_download_log_permission_id`
608
  FOREIGN KEY (`permission_id`)
609
  REFERENCES `{$wpdb->prefix}woocommerce_downloadable_product_permissions` (`permission_id`) ON DELETE CASCADE;
610
- " );
611
  }
612
  }
613
  }
@@ -895,7 +899,8 @@ CREATE TABLE {$wpdb->prefix}woocommerce_termmeta (
895
  /**
896
  * Uninstall tables when MU blog is deleted.
897
  *
898
- * @param array $tables List of tables that will be deleted by WP.
 
899
  * @return string[]
900
  */
901
  public static function wpmu_drop_tables( $tables ) {
@@ -1165,8 +1170,9 @@ CREATE TABLE {$wpdb->prefix}woocommerce_termmeta (
1165
  /**
1166
  * Show action links on the plugin screen.
1167
  *
1168
- * @param mixed $links Plugin Action links.
1169
- * @return array
 
1170
  */
1171
  public static function plugin_action_links( $links ) {
1172
  $action_links = array(
@@ -1179,9 +1185,10 @@ CREATE TABLE {$wpdb->prefix}woocommerce_termmeta (
1179
  /**
1180
  * Show row meta on the plugin screen.
1181
  *
1182
- * @param mixed $links Plugin Row Meta.
1183
- * @param mixed $file Plugin Base file.
1184
- * @return array
 
1185
  */
1186
  public static function plugin_row_meta( $links, $file ) {
1187
  if ( WC_PLUGIN_BASENAME === $file ) {
@@ -1216,8 +1223,9 @@ CREATE TABLE {$wpdb->prefix}woocommerce_termmeta (
1216
  *
1217
  * @param string $plugin_to_install_id Plugin ID.
1218
  * @param array $plugin_to_install Plugin information.
 
1219
  * @throws Exception If unable to proceed with plugin installation.
1220
- * @since 2.6.0
1221
  */
1222
  public static function background_installer( $plugin_to_install_id, $plugin_to_install ) {
1223
  // Explicitly clear the event.
@@ -1371,8 +1379,9 @@ CREATE TABLE {$wpdb->prefix}woocommerce_termmeta (
1371
  * Install a theme from .org in the background via a cron job (used by installer - opt in).
1372
  *
1373
  * @param string $theme_slug Theme slug.
 
1374
  * @throws Exception If unable to proceed with theme installation.
1375
- * @since 3.1.0
1376
  */
1377
  public static function theme_background_installer( $theme_slug ) {
1378
  // Explicitly clear the event.
117
  'wc_update_350_reviews_comment_type',
118
  'wc_update_350_db_version',
119
  ),
120
+ '3.5.2' => array(
121
+ 'wc_update_352_drop_download_log_fk',
122
+ )
123
  );
124
 
125
  /**
250
  /**
251
  * Is this a brand new WC install?
252
  *
253
+ * @since 3.2.0
254
  * @return boolean
255
  */
256
  private static function is_new_install() {
260
  /**
261
  * Is a DB update needed?
262
  *
263
+ * @since 3.2.0
264
  * @return boolean
265
  */
266
  private static function needs_db_update() {
357
  /**
358
  * Add more cron schedules.
359
  *
360
+ * @param array $schedules List of WP scheduled cron jobs.
361
+ *
362
  * @return array
363
  */
364
  public static function cron_schedules( $schedules ) {
601
  SELECT COUNT(*) AS fk_count
602
  FROM information_schema.TABLE_CONSTRAINTS
603
  WHERE CONSTRAINT_SCHEMA = '{$wpdb->dbname}'
604
+ AND CONSTRAINT_NAME = 'fk_{$wpdb->prefix}wc_download_log_permission_id'
605
  AND CONSTRAINT_TYPE = 'FOREIGN KEY'
606
  AND TABLE_NAME = '{$wpdb->prefix}wc_download_log'
607
+ " ); // WPCS: unprepared SQL ok.
608
  if ( 0 === (int) $fk_result->fk_count ) {
609
  $wpdb->query( "
610
  ALTER TABLE `{$wpdb->prefix}wc_download_log`
611
+ ADD CONSTRAINT `fk_{$wpdb->prefix}wc_download_log_permission_id`
612
  FOREIGN KEY (`permission_id`)
613
  REFERENCES `{$wpdb->prefix}woocommerce_downloadable_product_permissions` (`permission_id`) ON DELETE CASCADE;
614
+ " ); // WPCS: unprepared SQL ok.
615
  }
616
  }
617
  }
899
  /**
900
  * Uninstall tables when MU blog is deleted.
901
  *
902
+ * @param array $tables List of tables that will be deleted by WP.
903
+ *
904
  * @return string[]
905
  */
906
  public static function wpmu_drop_tables( $tables ) {
1170
  /**
1171
  * Show action links on the plugin screen.
1172
  *
1173
+ * @param mixed $links Plugin Action links.
1174
+ *
1175
+ * @return array
1176
  */
1177
  public static function plugin_action_links( $links ) {
1178
  $action_links = array(
1185
  /**
1186
  * Show row meta on the plugin screen.
1187
  *
1188
+ * @param mixed $links Plugin Row Meta.
1189
+ * @param mixed $file Plugin Base file.
1190
+ *
1191
+ * @return array
1192
  */
1193
  public static function plugin_row_meta( $links, $file ) {
1194
  if ( WC_PLUGIN_BASENAME === $file ) {
1223
  *
1224
  * @param string $plugin_to_install_id Plugin ID.
1225
  * @param array $plugin_to_install Plugin information.
1226
+ *
1227
  * @throws Exception If unable to proceed with plugin installation.
1228
+ * @since 2.6.0
1229
  */
1230
  public static function background_installer( $plugin_to_install_id, $plugin_to_install ) {
1231
  // Explicitly clear the event.
1379
  * Install a theme from .org in the background via a cron job (used by installer - opt in).
1380
  *
1381
  * @param string $theme_slug Theme slug.
1382
+ *
1383
  * @throws Exception If unable to proceed with theme installation.
1384
+ * @since 3.1.0
1385
  */
1386
  public static function theme_background_installer( $theme_slug ) {
1387
  // Explicitly clear the event.
includes/class-wc-logger.php CHANGED
@@ -99,10 +99,14 @@ class WC_Logger implements WC_Logger_Interface {
99
  */
100
  public function add( $handle, $message, $level = WC_Log_Levels::NOTICE ) {
101
  $message = apply_filters( 'woocommerce_logger_add_message', $message, $handle );
102
- $this->log( $level, $message, array(
103
- 'source' => $handle,
104
- '_legacy' => true,
105
- ) );
 
 
 
 
106
  wc_do_deprecated_action( 'woocommerce_log_add', array( $handle, $message ), '3.0', 'This action has been deprecated with no alternative.' );
107
  return true;
108
  }
@@ -129,7 +133,7 @@ class WC_Logger implements WC_Logger_Interface {
129
  }
130
 
131
  if ( $this->should_handle( $level ) ) {
132
- $timestamp = current_time( 'timestamp' );
133
  $message = apply_filters( 'woocommerce_logger_log_message', $message, $level, $context );
134
 
135
  foreach ( $this->handlers as $handler ) {
99
  */
100
  public function add( $handle, $message, $level = WC_Log_Levels::NOTICE ) {
101
  $message = apply_filters( 'woocommerce_logger_add_message', $message, $handle );
102
+ $this->log(
103
+ $level,
104
+ $message,
105
+ array(
106
+ 'source' => $handle,
107
+ '_legacy' => true,
108
+ )
109
+ );
110
  wc_do_deprecated_action( 'woocommerce_log_add', array( $handle, $message ), '3.0', 'This action has been deprecated with no alternative.' );
111
  return true;
112
  }
133
  }
134
 
135
  if ( $this->should_handle( $level ) ) {
136
+ $timestamp = current_time( 'timestamp', 1 );
137
  $message = apply_filters( 'woocommerce_logger_log_message', $message, $level, $context );
138
 
139
  foreach ( $this->handlers as $handler ) {
includes/class-wc-webhook.php CHANGED
@@ -285,7 +285,7 @@ class WC_Webhook extends WC_Legacy_Webhook {
285
  */
286
  private function get_wp_api_payload( $resource, $resource_id, $event ) {
287
  $rest_api_versions = wc_get_webhook_rest_api_versions();
288
- $version_suffix = end( $rest_api_versions ) === $this->get_api_version() ? strtoupper( str_replace( 'wp_api', '', $this->get_api_version() ) ) : '';
289
 
290
  switch ( $resource ) {
291
  case 'coupon':
285
  */
286
  private function get_wp_api_payload( $resource, $resource_id, $event ) {
287
  $rest_api_versions = wc_get_webhook_rest_api_versions();
288
+ $version_suffix = end( $rest_api_versions ) !== $this->get_api_version() ? strtoupper( str_replace( 'wp_api', '', $this->get_api_version() ) ) : '';
289
 
290
  switch ( $resource ) {
291
  case 'coupon':
includes/class-woocommerce.php CHANGED
@@ -20,7 +20,7 @@ final class WooCommerce {
20
  *
21
  * @var string
22
  */
23
- public $version = '3.5.1';
24
 
25
  /**
26
  * The single instance of the class.
@@ -405,7 +405,7 @@ final class WooCommerce {
405
  * @since 3.3.0
406
  */
407
  private function theme_support_includes() {
408
- if ( wc_is_active_theme( array( 'twentyseventeen', 'twentysixteen', 'twentyfifteen', 'twentyfourteen', 'twentythirteen', 'twentyeleven', 'twentytwelve', 'twentyten' ) ) ) {
409
  switch ( get_template() ) {
410
  case 'twentyten':
411
  include_once WC_ABSPATH . 'includes/theme-support/class-wc-twenty-ten.php';
@@ -431,6 +431,9 @@ final class WooCommerce {
431
  case 'twentyseventeen':
432
  include_once WC_ABSPATH . 'includes/theme-support/class-wc-twenty-seventeen.php';
433
  break;
 
 
 
434
  }
435
  }
436
  }
20
  *
21
  * @var string
22
  */
23
+ public $version = '3.5.2';
24
 
25
  /**
26
  * The single instance of the class.
405
  * @since 3.3.0
406
  */
407
  private function theme_support_includes() {
408
+ if ( wc_is_active_theme( array( 'twentynineteen', 'twentyseventeen', 'twentysixteen', 'twentyfifteen', 'twentyfourteen', 'twentythirteen', 'twentyeleven', 'twentytwelve', 'twentyten' ) ) ) {
409
  switch ( get_template() ) {
410
  case 'twentyten':
411
  include_once WC_ABSPATH . 'includes/theme-support/class-wc-twenty-ten.php';
431
  case 'twentyseventeen':
432
  include_once WC_ABSPATH . 'includes/theme-support/class-wc-twenty-seventeen.php';
433
  break;
434
+ case 'twentynineteen':
435
+ include_once WC_ABSPATH . 'includes/theme-support/class-wc-twenty-nineteen.php';
436
+ break;
437
  }
438
  }
439
  }
includes/data-stores/class-wc-product-data-store-cpt.php CHANGED
@@ -848,6 +848,7 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da
848
  $exclude_term_ids = array();
849
  $outofstock_join = '';
850
  $outofstock_where = '';
 
851
  $product_visibility_term_ids = wc_get_product_visibility_term_ids();
852
 
853
  if ( 'yes' === get_option( 'woocommerce_hide_out_of_stock_items' ) && $product_visibility_term_ids['outofstock'] ) {
@@ -859,6 +860,17 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da
859
  $outofstock_where = ' AND exclude_join.object_id IS NULL';
860
  }
861
 
 
 
 
 
 
 
 
 
 
 
 
862
  return $wpdb->get_results(
863
  // phpcs:disable WordPress.WP.PreparedSQL.NotPrepared
864
  $wpdb->prepare(
@@ -874,6 +886,7 @@ class WC_Product_Data_Store_CPT extends WC_Data_Store_WP implements WC_Object_Da
874
  AND CAST( meta.meta_value AS CHAR ) != ''
875
  AND CAST( meta.meta_value AS DECIMAL( 10, %d ) ) = CAST( meta2.meta_value AS DECIMAL( 10, %d ) )
876
  $outofstock_where
 
877
  GROUP BY post.ID",
878
  $decimals,
879
  $decimals
848
  $exclude_term_ids = array();
849
  $outofstock_join = '';
850
  $outofstock_where = '';
851
+ $non_published_where = '';
852
  $product_visibility_term_ids = wc_get_product_visibility_term_ids();
853
 
854
  if ( 'yes' === get_option( 'woocommerce_hide_out_of_stock_items' ) && $product_visibility_term_ids['outofstock'] ) {
860
  $outofstock_where = ' AND exclude_join.object_id IS NULL';
861
  }
862
 
863
+ // Fetch a list of non-published parent products and exlude them, quicker than joining in the main query below.
864
+ $non_published_products = $wpdb->get_col(
865
+ "SELECT post.ID as id FROM `$wpdb->posts` AS post
866
+ WHERE post.post_type = 'product'
867
+ AND post.post_parent = 0
868
+ AND post.post_status != 'publish'"
869
+ );
870
+ if ( 0 < count( $non_published_products ) ) {
871
+ $non_published_where = ' AND post.post_parent NOT IN ( ' . implode( ',', $non_published_products ) . ')';
872
+ }
873
+
874
  return $wpdb->get_results(
875
  // phpcs:disable WordPress.WP.PreparedSQL.NotPrepared
876
  $wpdb->prepare(
886
  AND CAST( meta.meta_value AS CHAR ) != ''
887
  AND CAST( meta.meta_value AS DECIMAL( 10, %d ) ) = CAST( meta2.meta_value AS DECIMAL( 10, %d ) )
888
  $outofstock_where
889
+ $non_published_where
890
  GROUP BY post.ID",
891
  $decimals,
892
  $decimals
includes/export/abstract-wc-csv-exporter.php CHANGED
@@ -379,7 +379,6 @@ abstract class WC_CSV_Exporter {
379
  }
380
 
381
  $use_mb = function_exists( 'mb_convert_encoding' );
382
- $data = (string) urldecode( $data );
383
 
384
  if ( $use_mb ) {
385
  $encoding = mb_detect_encoding( $data, 'UTF-8, ISO-8859-1', true );
379
  }
380
 
381
  $use_mb = function_exists( 'mb_convert_encoding' );
 
382
 
383
  if ( $use_mb ) {
384
  $encoding = mb_detect_encoding( $data, 'UTF-8, ISO-8859-1', true );
includes/gateways/paypal/includes/class-wc-gateway-paypal-pdt-handler.php CHANGED
@@ -106,7 +106,7 @@ class WC_Gateway_Paypal_PDT_Handler extends WC_Gateway_Paypal_Response {
106
  update_post_meta( $order->get_id(), '_transaction_id', $transaction );
107
 
108
  if ( 'completed' === $status ) {
109
- if ( $order->get_total() !== $amount ) {
110
  WC_Gateway_Paypal::log( 'Payment error: Amounts do not match (amt ' . $amount . ')', 'error' );
111
  /* translators: 1: Payment amount */
112
  $this->payment_on_hold( $order, sprintf( __( 'Validation error: PayPal amounts do not match (amt %s).', 'woocommerce' ), $amount ) );
106
  update_post_meta( $order->get_id(), '_transaction_id', $transaction );
107
 
108
  if ( 'completed' === $status ) {
109
+ if ( number_format( $order->get_total(), 2, '.', '' ) !== number_format( $amount, 2, '.', '' ) ) {
110
  WC_Gateway_Paypal::log( 'Payment error: Amounts do not match (amt ' . $amount . ')', 'error' );
111
  /* translators: 1: Payment amount */
112
  $this->payment_on_hold( $order, sprintf( __( 'Validation error: PayPal amounts do not match (amt %s).', 'woocommerce' ), $amount ) );
includes/gateways/paypal/includes/settings-paypal.php CHANGED
@@ -153,7 +153,7 @@ return array(
153
  ),
154
  'api_signature' => array(
155
  'title' => __( 'Live API signature', 'woocommerce' ),
156
- 'type' => 'text',
157
  'description' => __( 'Get your API credentials from PayPal.', 'woocommerce' ),
158
  'default' => '',
159
  'desc_tip' => true,
@@ -177,7 +177,7 @@ return array(
177
  ),
178
  'sandbox_api_signature' => array(
179
  'title' => __( 'Sandbox API signature', 'woocommerce' ),
180
- 'type' => 'text',
181
  'description' => __( 'Get your API credentials from PayPal.', 'woocommerce' ),
182
  'default' => '',
183
  'desc_tip' => true,
153
  ),
154
  'api_signature' => array(
155
  'title' => __( 'Live API signature', 'woocommerce' ),
156
+ 'type' => 'password',
157
  'description' => __( 'Get your API credentials from PayPal.', 'woocommerce' ),
158
  'default' => '',
159
  'desc_tip' => true,
177
  ),
178
  'sandbox_api_signature' => array(
179
  'title' => __( 'Sandbox API signature', 'woocommerce' ),
180
+ 'type' => 'password',
181
  'description' => __( 'Get your API credentials from PayPal.', 'woocommerce' ),
182
  'default' => '',
183
  'desc_tip' => true,
includes/import/abstract-wc-product-importer.php CHANGED
@@ -84,7 +84,6 @@ abstract class WC_Product_Importer implements WC_Importer_Interface {
84
  * (default value: 0)
85
  *
86
  * @var int
87
- * @access protected
88
  */
89
  protected $start_time = 0;
90
 
@@ -434,6 +433,11 @@ abstract class WC_Product_Importer implements WC_Importer_Interface {
434
  return new WP_Error( 'woocommerce_product_importer_missing_variation_parent_id', __( 'Variation cannot be imported: Missing parent ID or parent does not exist yet.', 'woocommerce' ), array( 'status' => 401 ) );
435
  }
436
 
 
 
 
 
 
437
  if ( isset( $data['raw_attributes'] ) ) {
438
  $attributes = array();
439
  $parent_attributes = $this->get_variation_parent_attributes( $data['raw_attributes'], $parent );
84
  * (default value: 0)
85
  *
86
  * @var int
 
87
  */
88
  protected $start_time = 0;
89
 
433
  return new WP_Error( 'woocommerce_product_importer_missing_variation_parent_id', __( 'Variation cannot be imported: Missing parent ID or parent does not exist yet.', 'woocommerce' ), array( 'status' => 401 ) );
434
  }
435
 
436
+ // Stop if parent is a product variation.
437
+ if ( $parent->is_type( 'variation' ) ) {
438
+ return new WP_Error( 'woocommerce_product_importer_parent_set_as_variation', __( 'Variation cannot be imported: Parent product cannot be a product variation', 'woocommerce' ), array( 'status' => 401 ) );
439
+ }
440
+
441
  if ( isset( $data['raw_attributes'] ) ) {
442
  $attributes = array();
443
  $parent_attributes = $this->get_variation_parent_attributes( $data['raw_attributes'], $parent );
includes/libraries/class-emogrifier.php CHANGED
@@ -162,15 +162,15 @@ class Emogrifier
162
  // type and attribute exact value
163
  '/(\\w)\\[(\\w+)\\=[\'"]?([\\w\\s]+)[\'"]?\\]/' => '\\1[@\\2="\\3"]',
164
  // type and attribute value with ~ (one word within a whitespace-separated list of words)
165
- '/([\\w\\*]+)\\[(\\w+)[\\s]*\\~\\=[\\s]*[\'"]?([\\w-_\\/]+)[\'"]?\\]/'
166
  => '\\1[contains(concat(" ", @\\2, " "), concat(" ", "\\3", " "))]',
167
  // type and attribute value with | (either exact value match or prefix followed by a hyphen)
168
- '/([\\w\\*]+)\\[(\\w+)[\\s]*\\|\\=[\\s]*[\'"]?([\\w-_\\s\\/]+)[\'"]?\\]/'
169
  => '\\1[@\\2="\\3" or starts-with(@\\2, concat("\\3", "-"))]',
170
  // type and attribute value with ^ (prefix match)
171
- '/([\\w\\*]+)\\[(\\w+)[\\s]*\\^\\=[\\s]*[\'"]?([\\w-_\\/]+)[\'"]?\\]/' => '\\1[starts-with(@\\2, "\\3")]',
172
  // type and attribute value with * (substring match)
173
- '/([\\w\\*]+)\\[(\\w+)[\\s]*\\*\\=[\\s]*[\'"]?([\\w-_\\s\\/:;]+)[\'"]?\\]/' => '\\1[contains(@\\2, "\\3")]',
174
  // adjacent sibling
175
  '/\\s+\\+\\s+/' => '/following-sibling::*[1]/self::',
176
  // child
@@ -185,7 +185,7 @@ class Emogrifier
185
  // The following matcher will break things if it is placed before the adjacent matcher.
186
  // So one of the matchers matches either too much or not enough.
187
  // type and attribute value with $ (suffix match)
188
- '/([\\w\\*]+)\\[(\\w+)[\\s]*\\$\\=[\\s]*[\'"]?([\\w-_\\s\\/]+)[\'"]?\\]/'
189
  => '\\1[substring(@\\2, string-length(@\\2) - string-length("\\3") + 1) = "\\3"]',
190
  ];
191
 
162
  // type and attribute exact value
163
  '/(\\w)\\[(\\w+)\\=[\'"]?([\\w\\s]+)[\'"]?\\]/' => '\\1[@\\2="\\3"]',
164
  // type and attribute value with ~ (one word within a whitespace-separated list of words)
165
+ '/([\\w\\*]+)\\[(\\w+)[\\s]*\\~\\=[\\s]*[\'"]?([\\w\\-_\\/]+)[\'"]?\\]/'
166
  => '\\1[contains(concat(" ", @\\2, " "), concat(" ", "\\3", " "))]',
167
  // type and attribute value with | (either exact value match or prefix followed by a hyphen)
168
+ '/([\\w\\*]+)\\[(\\w+)[\\s]*\\|\\=[\\s]*[\'"]?([\\w\\-_\\s\\/]+)[\'"]?\\]/'
169
  => '\\1[@\\2="\\3" or starts-with(@\\2, concat("\\3", "-"))]',
170
  // type and attribute value with ^ (prefix match)
171
+ '/([\\w\\*]+)\\[(\\w+)[\\s]*\\^\\=[\\s]*[\'"]?([\\w\\-_\\/]+)[\'"]?\\]/' => '\\1[starts-with(@\\2, "\\3")]',
172
  // type and attribute value with * (substring match)
173
+ '/([\\w\\*]+)\\[(\\w+)[\\s]*\\*\\=[\\s]*[\'"]?([\\w\\-_\\s\\/:;]+)[\'"]?\\]/' => '\\1[contains(@\\2, "\\3")]',
174
  // adjacent sibling
175
  '/\\s+\\+\\s+/' => '/following-sibling::*[1]/self::',
176
  // child
185
  // The following matcher will break things if it is placed before the adjacent matcher.
186
  // So one of the matchers matches either too much or not enough.
187
  // type and attribute value with $ (suffix match)
188
+ '/([\\w\\*]+)\\[(\\w+)[\\s]*\\$\\=[\\s]*[\'"]?([\\w\\-_\\s\\/]+)[\'"]?\\]/'
189
  => '\\1[substring(@\\2, string-length(@\\2) - string-length("\\3") + 1) = "\\3"]',
190
  ];
191
 
includes/log-handlers/class-wc-log-handler-db.php CHANGED
@@ -124,11 +124,9 @@ class WC_Log_Handler_DB extends WC_Log_Handler {
124
  $log_ids = array( $log_ids );
125
  }
126
 
127
- $format = array_fill( 0, count( $log_ids ), '%d' );
128
-
129
  $query_in = '(' . implode( ',', $format ) . ')';
130
-
131
- return $wpdb->query( "DELETE FROM {$wpdb->prefix}woocommerce_log WHERE log_id IN {$query_in}" ); // @codingStandardsIgnoreLine.
132
  }
133
 
134
  /**
124
  $log_ids = array( $log_ids );
125
  }
126
 
127
+ $format = array_fill( 0, count( $log_ids ), '%d' );
 
128
  $query_in = '(' . implode( ',', $format ) . ')';
129
+ return $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}woocommerce_log WHERE log_id IN {$query_in}", $log_ids ) ); // @codingStandardsIgnoreLine.
 
130
  }
131
 
132
  /**
includes/shortcodes/class-wc-shortcode-checkout.php CHANGED
@@ -84,8 +84,9 @@ class WC_Shortcode_Checkout {
84
  // Pay for existing order.
85
  if ( isset( $_GET['pay_for_order'], $_GET['key'] ) && $order_id ) { // WPCS: input var ok, CSRF ok.
86
  try {
87
- $order_key = isset( $_GET['key'] ) ? wc_clean( wp_unslash( $_GET['key'] ) ) : ''; // WPCS: input var ok, CSRF ok.
88
- $order = wc_get_order( $order_id );
 
89
 
90
  // Order or payment link is invalid.
91
  if ( ! $order || $order->get_id() !== $order_id || $order->get_order_key() !== $order_key ) {
@@ -143,8 +144,13 @@ class WC_Shortcode_Checkout {
143
  throw new Exception( sprintf( __( 'Sorry, "%s" is no longer in stock so this order cannot be paid for. We apologize for any inconvenience caused.', 'woocommerce' ), $product->get_name() ) );
144
  }
145
 
 
 
 
 
 
146
  // Check stock based on all items in the cart and consider any held stock within pending orders.
147
- $held_stock = wc_get_held_stock_quantity( $product, $order->get_id() );
148
  $required_stock = $quantities[ $product->get_stock_managed_by_id() ];
149
 
150
  if ( $product->get_stock_quantity() < ( $held_stock + $required_stock ) ) {
84
  // Pay for existing order.
85
  if ( isset( $_GET['pay_for_order'], $_GET['key'] ) && $order_id ) { // WPCS: input var ok, CSRF ok.
86
  try {
87
+ $order_key = isset( $_GET['key'] ) ? wc_clean( wp_unslash( $_GET['key'] ) ) : ''; // WPCS: input var ok, CSRF ok.
88
+ $order = wc_get_order( $order_id );
89
+ $hold_stock_minutes = (int) get_option( 'woocommerce_hold_stock_minutes', 0 );
90
 
91
  // Order or payment link is invalid.
92
  if ( ! $order || $order->get_id() !== $order_id || $order->get_order_key() !== $order_key ) {
144
  throw new Exception( sprintf( __( 'Sorry, "%s" is no longer in stock so this order cannot be paid for. We apologize for any inconvenience caused.', 'woocommerce' ), $product->get_name() ) );
145
  }
146
 
147
+ // We only need to check products managing stock, with a limited stock qty.
148
+ if ( ! $product->managing_stock() || $product->backorders_allowed() ) {
149
+ continue;
150
+ }
151
+
152
  // Check stock based on all items in the cart and consider any held stock within pending orders.
153
+ $held_stock = ( $hold_stock_minutes > 0 ) ? wc_get_held_stock_quantity( $product, $order->get_id() ) : 0;
154
  $required_stock = $quantities[ $product->get_stock_managed_by_id() ];
155
 
156
  if ( $product->get_stock_quantity() < ( $held_stock + $required_stock ) ) {
includes/theme-support/class-wc-twenty-nineteen.php ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Twenty Nineteen support.
4
+ *
5
+ * @since 3.5.X
6
+ * @package WooCommerce/Classes
7
+ */
8
+
9
+ defined( 'ABSPATH' ) || exit;
10
+
11
+ /**
12
+ * WC_Twenty_Nineteen class.
13
+ */
14
+ class WC_Twenty_Nineteen {
15
+
16
+ /**
17
+ * Theme init.
18
+ */
19
+ public static function init() {
20
+
21
+ // Change WooCommerce wrappers.
22
+ remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 );
23
+ remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10 );
24
+
25
+ add_action( 'woocommerce_before_main_content', array( __CLASS__, 'output_content_wrapper' ), 10 );
26
+ add_action( 'woocommerce_after_main_content', array( __CLASS__, 'output_content_wrapper_end' ), 10 );
27
+
28
+ // This theme doesn't have a traditional sidebar.
29
+ remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );
30
+
31
+ // Enqueue theme compatibility styles.
32
+ add_filter( 'woocommerce_enqueue_styles', array( __CLASS__, 'enqueue_styles' ) );
33
+
34
+ // Register theme features.
35
+ add_theme_support( 'wc-product-gallery-zoom' );
36
+ add_theme_support( 'wc-product-gallery-lightbox' );
37
+ add_theme_support( 'wc-product-gallery-slider' );
38
+ add_theme_support( 'woocommerce', array(
39
+ 'thumbnail_image_width' => 300,
40
+ 'single_image_width' => 450,
41
+ ) );
42
+
43
+ // Tweak Twenty Nineteen features.
44
+ add_action( 'wp', array( __CLASS__, 'tweak_theme_features' ) );
45
+
46
+ // Color scheme CSS
47
+ add_filter( 'twentynineteen_custom_colors_css', array( __CLASS__, 'custom_colors_css' ), 10, 3 );
48
+ }
49
+
50
+ /**
51
+ * Open the Twenty Nineteen wrapper.
52
+ */
53
+ public static function output_content_wrapper() {
54
+ echo '<section id="primary" class="content-area">';
55
+ echo '<main id="main" class="site-main">';
56
+ }
57
+
58
+ /**
59
+ * Close the Twenty Nineteen wrapper.
60
+ */
61
+ public static function output_content_wrapper_end() {
62
+ echo '</main>';
63
+ echo '</section>';
64
+ }
65
+
66
+ /**
67
+ * Enqueue CSS for this theme.
68
+ *
69
+ * @param array $styles Array of registered styles.
70
+ * @return array
71
+ */
72
+ public static function enqueue_styles( $styles ) {
73
+ unset( $styles['woocommerce-general'] );
74
+
75
+ $styles['woocommerce-general'] = array(
76
+ 'src' => str_replace( array( 'http:', 'https:' ), '', WC()->plugin_url() ) . '/assets/css/twenty-nineteen.css',
77
+ 'deps' => '',
78
+ 'version' => WC_VERSION,
79
+ 'media' => 'all',
80
+ 'has_rtl' => true,
81
+ );
82
+
83
+ return apply_filters( 'woocommerce_twenty_nineteen_styles', $styles );
84
+ }
85
+
86
+ /**
87
+ * Tweak Twenty Nineteen features.
88
+ */
89
+ public static function tweak_theme_features() {
90
+ if ( is_woocommerce() ) {
91
+ add_filter( 'twentynineteen_can_show_post_thumbnail', '__return_false' );
92
+ }
93
+ }
94
+
95
+ /**
96
+ * Filters Twenty Nineteen custom colors CSS.
97
+ *
98
+ * @param string $css Base theme colors CSS.
99
+ * @param int $primary_color The user's selected color hue.
100
+ * @param string $saturation Filtered theme color saturation level.
101
+ */
102
+ public static function custom_colors_css( $css, $primary_color, $saturation ) {
103
+ if ( function_exists( 'register_block_type' ) && is_admin() ) {
104
+ return $css;
105
+ }
106
+
107
+ $lightness = absint( apply_filters( 'twentynineteen_custom_colors_lightness', 33 ) );
108
+ $lightness = $lightness . '%';
109
+
110
+ $css .= '
111
+ .onsale,
112
+ .woocommerce-info,
113
+ .woocommerce-store-notice {
114
+ background-color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' );
115
+ }
116
+
117
+ .woocommerce-tabs ul li.active a {
118
+ color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' );
119
+ box-shadow: 0 2px 0 hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' );
120
+ }
121
+ ';
122
+
123
+ return $css;
124
+ }
125
+ }
126
+
127
+ WC_Twenty_Nineteen::init();
includes/wc-core-functions.php CHANGED
@@ -533,7 +533,7 @@ function get_woocommerce_currency_symbol( $currency = '' ) {
533
  'GYD' => '&#36;',
534
  'HKD' => '&#36;',
535
  'HNL' => 'L',
536
- 'HRK' => 'Kn',
537
  'HTG' => 'G',
538
  'HUF' => '&#70;&#116;',
539
  'IDR' => 'Rp',
@@ -1079,7 +1079,8 @@ function wc_get_customer_default_location() {
1079
  $location = wc_format_country_state_string( apply_filters( 'woocommerce_customer_default_location', get_option( 'woocommerce_default_country' ) ) );
1080
  break;
1081
  default:
1082
- $location = wc_format_country_state_string( apply_filters( 'woocommerce_customer_default_location', '' ) );
 
1083
  break;
1084
  }
1085
 
@@ -1523,6 +1524,15 @@ function wc_shipping_zone_method_order_uasort_comparison( $a, $b ) {
1523
  * @return int
1524
  */
1525
  function wc_checkout_fields_uasort_comparison( $a, $b ) {
 
 
 
 
 
 
 
 
 
1526
  return wc_uasort_comparison( $a['priority'], $b['priority'] );
1527
  }
1528
 
533
  'GYD' => '&#36;',
534
  'HKD' => '&#36;',
535
  'HNL' => 'L',
536
+ 'HRK' => 'kn',
537
  'HTG' => 'G',
538
  'HUF' => '&#70;&#116;',
539
  'IDR' => 'Rp',
1079
  $location = wc_format_country_state_string( apply_filters( 'woocommerce_customer_default_location', get_option( 'woocommerce_default_country' ) ) );
1080
  break;
1081
  default:
1082
+ $countries = WC()->countries->get_allowed_countries();
1083
+ $location = wc_format_country_state_string( apply_filters( 'woocommerce_customer_default_location', 1 === count( $countries ) ? key( $countries ) : '' ) );
1084
  break;
1085
  }
1086
 
1524
  * @return int
1525
  */
1526
  function wc_checkout_fields_uasort_comparison( $a, $b ) {
1527
+ /*
1528
+ * We are not guaranteed to get a priority
1529
+ * setting. So don't compare if they don't
1530
+ * exist.
1531
+ */
1532
+ if ( ! isset( $a['priority'], $b['priority'] ) ) {
1533
+ return 0;
1534
+ }
1535
+
1536
  return wc_uasort_comparison( $a['priority'], $b['priority'] );
1537
  }
1538
 
includes/wc-stock-functions.php CHANGED
@@ -247,6 +247,8 @@ function wc_increase_stock_levels( $order_id ) {
247
  return;
248
  }
249
 
 
 
250
  // Loop over all items.
251
  foreach ( $order->get_items() as $item ) {
252
  if ( ! $item->is_type( 'line_item' ) ) {
@@ -332,4 +334,4 @@ function wc_get_low_stock_amount( WC_Product $product ) {
332
  }
333
 
334
  return $low_stock_amount;
335
- }
247
  return;
248
  }
249
 
250
+ $changes = array();
251
+
252
  // Loop over all items.
253
  foreach ( $order->get_items() as $item ) {
254
  if ( ! $item->is_type( 'line_item' ) ) {
334
  }
335
 
336
  return $low_stock_amount;
337
+ }
includes/wc-template-functions.php CHANGED
@@ -1580,14 +1580,15 @@ if ( ! function_exists( 'woocommerce_quantity_input' ) ) {
1580
  }
1581
 
1582
  $defaults = array(
1583
- 'input_id' => uniqid( 'quantity_' ),
1584
- 'input_name' => 'quantity',
1585
- 'input_value' => '1',
1586
- 'max_value' => apply_filters( 'woocommerce_quantity_input_max', -1, $product ),
1587
- 'min_value' => apply_filters( 'woocommerce_quantity_input_min', 0, $product ),
1588
- 'step' => apply_filters( 'woocommerce_quantity_input_step', 1, $product ),
1589
- 'pattern' => apply_filters( 'woocommerce_quantity_input_pattern', has_filter( 'woocommerce_stock_amount', 'intval' ) ? '[0-9]*' : '' ),
1590
- 'inputmode' => apply_filters( 'woocommerce_quantity_input_inputmode', has_filter( 'woocommerce_stock_amount', 'intval' ) ? 'numeric' : '' ),
 
1591
  );
1592
 
1593
  $args = apply_filters( 'woocommerce_quantity_input_args', wp_parse_args( $args, $defaults ), $product );
1580
  }
1581
 
1582
  $defaults = array(
1583
+ 'input_id' => uniqid( 'quantity_' ),
1584
+ 'input_name' => 'quantity',
1585
+ 'input_value' => '1',
1586
+ 'max_value' => apply_filters( 'woocommerce_quantity_input_max', -1, $product ),
1587
+ 'min_value' => apply_filters( 'woocommerce_quantity_input_min', 0, $product ),
1588
+ 'step' => apply_filters( 'woocommerce_quantity_input_step', 1, $product ),
1589
+ 'pattern' => apply_filters( 'woocommerce_quantity_input_pattern', has_filter( 'woocommerce_stock_amount', 'intval' ) ? '[0-9]*' : '' ),
1590
+ 'inputmode' => apply_filters( 'woocommerce_quantity_input_inputmode', has_filter( 'woocommerce_stock_amount', 'intval' ) ? 'numeric' : '' ),
1591
+ 'product_name' => $product ? $product->get_title() : '',
1592
  );
1593
 
1594
  $args = apply_filters( 'woocommerce_quantity_input_args', wp_parse_args( $args, $defaults ), $product );
includes/wc-template-hooks.php CHANGED
@@ -300,3 +300,5 @@ add_action( 'woocommerce_before_cart', 'woocommerce_output_all_notices', 10 );
300
  add_action( 'woocommerce_before_checkout_form', 'woocommerce_output_all_notices', 10 );
301
  add_action( 'woocommerce_account_content', 'woocommerce_output_all_notices', 10 );
302
  add_action( 'woocommerce_before_customer_login_form', 'woocommerce_output_all_notices', 10 );
 
 
300
  add_action( 'woocommerce_before_checkout_form', 'woocommerce_output_all_notices', 10 );
301
  add_action( 'woocommerce_account_content', 'woocommerce_output_all_notices', 10 );
302
  add_action( 'woocommerce_before_customer_login_form', 'woocommerce_output_all_notices', 10 );
303
+ add_action( 'woocommerce_before_lost_password_form', 'woocommerce_output_all_notices', 10 );
304
+ add_action( 'before_woocommerce_pay', 'woocommerce_output_all_notices', 10 );
includes/wc-update-functions.php CHANGED
@@ -1872,3 +1872,25 @@ function wc_update_350_reviews_comment_type() {
1872
  function wc_update_350_db_version() {
1873
  WC_Install::update_db_version( '3.5.0' );
1874
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1872
  function wc_update_350_db_version() {
1873
  WC_Install::update_db_version( '3.5.0' );
1874
  }
1875
+
1876
+ /**
1877
+ * Drop the fk_wc_download_log_permission_id FK as we use a new one with the table and blog prefix for MS compatability.
1878
+ *
1879
+ * @return void
1880
+ */
1881
+ function wc_update_352_drop_download_log_fk() {
1882
+ global $wpdb;
1883
+ $results = $wpdb->get_results( "
1884
+ SELECT CONSTRAINT_NAME
1885
+ FROM information_schema.TABLE_CONSTRAINTS
1886
+ WHERE CONSTRAINT_SCHEMA = '{$wpdb->dbname}'
1887
+ AND CONSTRAINT_NAME = 'fk_wc_download_log_permission_id'
1888
+ AND CONSTRAINT_TYPE = 'FOREIGN KEY'
1889
+ AND TABLE_NAME = '{$wpdb->prefix}wc_download_log'
1890
+ " );
1891
+
1892
+ // We only need to drop the old key as WC_Install::create_tables() takes care of creating the new FK.
1893
+ if ( $results ) {
1894
+ $wpdb->query( "ALTER TABLE {$wpdb->prefix}wc_download_log DROP FOREIGN KEY fk_wc_download_log_permission_id" ); // phpcs:ignore WordPress.WP.PreparedSQL.NotPrepared
1895
+ }
1896
+ }
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: automattic, mikejolley, jameskoster, claudiosanches, claudiulodro, kloon, rodrigosprimo, jshreve, coderkevin
3
  Tags: ecommerce, e-commerce, store, sales, sell, shop, cart, checkout, downloadable, downloads, paypal, storefront, woo commerce
4
  Requires at least: 4.7
5
- Tested up to: 4.9
6
- Stable tag: 3.5.1
7
  License: GPLv3
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
 
@@ -158,6 +158,52 @@ Yes you can! Join in on our [GitHub repository](https://github.com/woocommerce/w
158
 
159
  == Changelog ==
160
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
161
  = 3.5.1 - 2018-10-31 =
162
  * Fix - Use CRUD method to get product images to fix custom tables missing images. #21608
163
  * Fix - Use HTML entity for times sign when outputting dimensions to fix RTL support. #21633
2
  Contributors: automattic, mikejolley, jameskoster, claudiosanches, claudiulodro, kloon, rodrigosprimo, jshreve, coderkevin
3
  Tags: ecommerce, e-commerce, store, sales, sell, shop, cart, checkout, downloadable, downloads, paypal, storefront, woo commerce
4
  Requires at least: 4.7
5
+ Tested up to: 5.0
6
+ Stable tag: 3.5.2
7
  License: GPLv3
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
 
158
 
159
  == Changelog ==
160
 
161
+ = 3.5.2 - 2018-11-29 =
162
+ * Enhancement - Added compatibility for Twenty Nineteen theme. #21970
163
+ * Update - Prepare WooCommerce for PHP 7.3. #22009
164
+ * Tweak - Updates the signature field type to "password" in PayPal settings for increased security. #21715
165
+ * Tweak - Change the filter name in the /myaccount/lost-password-confirmation.php template to differentiate between other filter with same name and different message. #21829
166
+ * Tweak - Reintroduce Preview button by popular demand with the understanding that the Preview will only work on some product fields. It was removed from pubished products in 3.5.0 to prevent confusion. #21838
167
+ * Tweak - Add tool to systems status tools for running the DB update routine. #21923
168
+ * Tweak - Revert default behavior for `woocommerce_formatted_address_force_country_display` filter to maintain backwards compatibility. #21865
169
+ * Tweak - Update products block notice for WP 5.0. #21930
170
+ * Tweak - Use wp_kses_post instead of esc_html for sanitizing product titles to allow minimal HTML in product titles. #21936
171
+ * Tweak - Use dedicated woocommerce_add_order_again_cart_item to filter cart item data when ordering again. Prevents issues with applying woocommerce_add_cart_item out of context. #21947
172
+ * Tweak - Remove postal code for Angola, São Tomé and Príncipe since they don't use postal codes and update locale info. #21984 #21985 #21987
173
+ * Fix - Metadata with array key of 0 can save properly. #21641
174
+ * Fix - Prevent deleting the default product category via REST API. #21696
175
+ * Fix - Fix 'Table does not exist' messages on System Status Report in multisite. #21706
176
+ * Fix - Add dynamic SSL check to dashboard SSL notice to prevent misdiagnosing that sites aren't set up with SSL. #21738
177
+ * Fix - Don't show escaped HTML in admin order item details for fees. #21769
178
+ * Fix - Don't include draft variable products in on sale product results. #21778
179
+ * Fix - Add woocommerce_hold_stock_minutes check back to stock check in cart/checkout. #21797 #22050
180
+ * Fix - Fix potential undefined index notice on checkout fields when comparing the sort order. #21801
181
+ * Fix - Throw an error when trying to set a variation as the parent of a variation in the CSV importer. #21810
182
+ * Fix - Make "account erasure request" text translatable. #21812
183
+ * Fix - Display notices on Order Pay page. #21821
184
+ * Fix - Fix tax rate uploading by file path. #21831
185
+ * Fix - Make wc_download_log_permission_id constraint creation work better on multisites and multiple sites using the same DB. #21836 #21940
186
+ * Fix - Don't render undecoded HTML entities in variations dimensions. #21844
187
+ * Fix - Do not check for stock when not managing stock or have backorders enabled when paying through the order-pay page. #21849
188
+ * Fix - Apply priority field sorting on additional filters to make it apply on the edit address pages as well. #21856
189
+ * Fix - Fix export and edit of attribute labels with html encoded special characters in product CSV exporter. #21864
190
+ * Fix - Prevent fatal error when rendering plaintext customer invoice email. #21879
191
+ * Fix - Prevent fatal error when delivering webhooks using v3 API. #21921
192
+ * Fix - Prevent undefined variable notice in wc_increase_stock_levels. #21928
193
+ * Fix - Fix overescaping image output on product widget. #21929
194
+ * Fix - Croatian Kuna symbol should be lowercase. #21934
195
+ * Fix - Fixed an error when deleting logged entries when using the 'WC_Log_Handler_DB' handler. #21949
196
+ * Fix - Update ShipStation plugin info so install works through setup wizard. #21953
197
+ * Fix - Use dynamic DB table name in product list table shipping class query. #21954
198
+ * Fix - Log file date/time should be in UTC and not site timezone as per the +00:00:00 string appended to it. #21981
199
+ * Fix - Set customer's country to selling country when only selling to one country and default customer location is 'none'. #21995
200
+ * Fix - Change new account email copy to be compatible with auto-generated accounts. #21999
201
+ * Fix - Correct Aria-Labelledby attribute for quantity selectors. #22000
202
+ * Fix - Show notices on lost password page. #22001
203
+ * Fix - Fix authentication errors when using the REST API with 3rd-party authentication. #22013
204
+ * Fix - Fix issues where potentially not all active plugins were included on the system status report. #22057
205
+ * Fix - Make PDT validation use the same rounding as the IPN validation to prevent erroneous totals mismatch. #21729
206
+
207
  = 3.5.1 - 2018-10-31 =
208
  * Fix - Use CRUD method to get product images to fix custom tables missing images. #21608
209
  * Fix - Use HTML entity for times sign when outputting dimensions to fix RTL support. #21633
templates/content-widget-product.php CHANGED
@@ -11,7 +11,7 @@
11
  *
12
  * @see https://docs.woocommerce.com/document/template-structure/
13
  * @package WooCommerce/Templates
14
- * @version 3.5.0
15
  */
16
 
17
  if ( ! defined( 'ABSPATH' ) ) {
@@ -29,15 +29,15 @@ if ( ! is_a( $product, 'WC_Product' ) ) {
29
  <?php do_action( 'woocommerce_widget_product_item_start', $args ); ?>
30
 
31
  <a href="<?php echo esc_url( $product->get_permalink() ); ?>">
32
- <?php echo wp_kses_post( $product->get_image() ); ?>
33
- <span class="product-title"><?php echo esc_html( $product->get_name() ); ?></span>
34
  </a>
35
 
36
  <?php if ( ! empty( $show_rating ) ) : ?>
37
  <?php echo wp_kses_post( wc_get_rating_html( $product->get_average_rating() ) ); ?>
38
  <?php endif; ?>
39
 
40
- <?php echo wp_kses_post( $product->get_price_html() ); ?>
41
 
42
  <?php do_action( 'woocommerce_widget_product_item_end', $args ); ?>
43
  </li>
11
  *
12
  * @see https://docs.woocommerce.com/document/template-structure/
13
  * @package WooCommerce/Templates
14
+ * @version 3.5.2
15
  */
16
 
17
  if ( ! defined( 'ABSPATH' ) ) {
29
  <?php do_action( 'woocommerce_widget_product_item_start', $args ); ?>
30
 
31
  <a href="<?php echo esc_url( $product->get_permalink() ); ?>">
32
+ <?php echo $product->get_image(); ?>
33
+ <span class="product-title"><?php echo wp_kses_post( $product->get_name() ); ?></span>
34
  </a>
35
 
36
  <?php if ( ! empty( $show_rating ) ) : ?>
37
  <?php echo wp_kses_post( wc_get_rating_html( $product->get_average_rating() ) ); ?>
38
  <?php endif; ?>
39
 
40
+ <?php echo $product->get_price_html(); ?>
41
 
42
  <?php do_action( 'woocommerce_widget_product_item_end', $args ); ?>
43
  </li>
templates/emails/customer-new-account.php CHANGED
@@ -12,7 +12,7 @@
12
  *
13
  * @see https://docs.woocommerce.com/document/template-structure/
14
  * @package WooCommerce/Templates/Emails
15
- * @version 3.5.0
16
  */
17
 
18
  if ( ! defined( 'ABSPATH' ) ) {
@@ -23,10 +23,10 @@ if ( ! defined( 'ABSPATH' ) ) {
23
 
24
  <?php do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
25
 
26
- <?php /* translators: %s Customer first name */ ?>
27
  <p><?php printf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $user_login ) ); ?></p>
28
  <?php /* translators: %1$s: Site title, %2$s: Username, %3$s: My account link */ ?>
29
- <p><?php printf( __( 'Thanks for creating an account on %1$s. As a reminder, the username you chose is %2$s. You can access your account area to view orders, change your password, and more at: %3$s', 'woocommerce' ), esc_html( $blogname ), '<strong>' . esc_html( $user_login ) . '</strong>', make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) ); ?></p><?php // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped ?>
30
 
31
  <?php if ( 'yes' === get_option( 'woocommerce_registration_generate_password' ) && $password_generated ) : ?>
32
  <?php /* translators: %s Auto generated password */ ?>
12
  *
13
  * @see https://docs.woocommerce.com/document/template-structure/
14
  * @package WooCommerce/Templates/Emails
15
+ * @version 3.5.2
16
  */
17
 
18
  if ( ! defined( 'ABSPATH' ) ) {
23
 
24
  <?php do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
25
 
26
+ <?php /* translators: %s Customer username */ ?>
27
  <p><?php printf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $user_login ) ); ?></p>
28
  <?php /* translators: %1$s: Site title, %2$s: Username, %3$s: My account link */ ?>
29
+ <p><?php printf( __( 'Thanks for creating an account on %1$s. Your username is %2$s. You can access your account area to view orders, change your password, and more at: %3$s', 'woocommerce' ), esc_html( $blogname ), '<strong>' . esc_html( $user_login ) . '</strong>', make_clickable( esc_url( wc_get_page_permalink( 'myaccount' ) ) ) ); ?></p><?php // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped ?>
30
 
31
  <?php if ( 'yes' === get_option( 'woocommerce_registration_generate_password' ) && $password_generated ) : ?>
32
  <?php /* translators: %s Auto generated password */ ?>
templates/emails/plain/customer-invoice.php CHANGED
@@ -34,7 +34,7 @@ if ( $order->has_status( 'pending' ) ) {
34
 
35
  } else {
36
  /* translators: %s Order date */
37
- echo sprintf( esc_html__( 'Here are the details of your order placed on %s:', 'woocommerce' ), esc_html( wc_format_datetime( $this->object->get_date_created() ) ) ) . "\n\n";
38
  }
39
  echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n";
40
 
34
 
35
  } else {
36
  /* translators: %s Order date */
37
+ echo sprintf( esc_html__( 'Here are the details of your order placed on %s:', 'woocommerce' ), esc_html( wc_format_datetime( $order->get_date_created() ) ) ) . "\n\n";
38
  }
39
  echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n";
40
 
templates/emails/plain/customer-new-account.php CHANGED
@@ -12,7 +12,7 @@
12
  *
13
  * @see https://docs.woocommerce.com/document/template-structure/
14
  * @package WooCommerce/Templates/Emails/Plain
15
- * @version 3.5.0
16
  */
17
 
18
  if ( ! defined( 'ABSPATH' ) ) {
@@ -24,7 +24,7 @@ echo '= ' . esc_html( $email_heading ) . " =\n\n";
24
  /* translators: %s Customer first name */
25
  echo sprintf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $user_login ) ) . "\n\n";
26
  /* translators: %1$s: Site title, %2$s: Username, %3$s: My account link */
27
- echo sprintf( esc_html__( 'Thanks for creating an account on %1$s. As a reminder, the username you chose is %2$s. You can access your account area to view orders, change your password, and more at: %3$s', 'woocommerce' ), esc_html( $blogname ), '<strong>' . esc_html( $user_login ) . '</strong>', esc_html( wc_get_page_permalink( 'myaccount' ) ) ) . "\n\n";
28
 
29
  if ( 'yes' === get_option( 'woocommerce_registration_generate_password' ) && $password_generated ) {
30
  /* translators: %s Auto generated password */
12
  *
13
  * @see https://docs.woocommerce.com/document/template-structure/
14
  * @package WooCommerce/Templates/Emails/Plain
15
+ * @version 3.5.2
16
  */
17
 
18
  if ( ! defined( 'ABSPATH' ) ) {
24
  /* translators: %s Customer first name */
25
  echo sprintf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $user_login ) ) . "\n\n";
26
  /* translators: %1$s: Site title, %2$s: Username, %3$s: My account link */
27
+ echo sprintf( esc_html__( 'Thanks for creating an account on %1$s. Your username is %2$s. You can access your account area to view orders, change your password, and more at: %3$s', 'woocommerce' ), esc_html( $blogname ), '<strong>' . esc_html( $user_login ) . '</strong>', esc_html( wc_get_page_permalink( 'myaccount' ) ) ) . "\n\n";
28
 
29
  if ( 'yes' === get_option( 'woocommerce_registration_generate_password' ) && $password_generated ) {
30
  /* translators: %s Auto generated password */
templates/myaccount/form-lost-password.php CHANGED
@@ -12,11 +12,12 @@
12
  *
13
  * @see https://docs.woocommerce.com/document/template-structure/
14
  * @package WooCommerce/Templates
15
- * @version 3.4.0
16
  */
17
 
18
  defined( 'ABSPATH' ) || exit;
19
 
 
20
  ?>
21
 
22
  <form method="post" class="woocommerce-ResetPassword lost_reset_password">
@@ -40,3 +41,5 @@ defined( 'ABSPATH' ) || exit;
40
  <?php wp_nonce_field( 'lost_password', 'woocommerce-lost-password-nonce' ); ?>
41
 
42
  </form>
 
 
12
  *
13
  * @see https://docs.woocommerce.com/document/template-structure/
14
  * @package WooCommerce/Templates
15
+ * @version 3.5.2
16
  */
17
 
18
  defined( 'ABSPATH' ) || exit;
19
 
20
+ do_action( 'woocommerce_before_lost_password_form' );
21
  ?>
22
 
23
  <form method="post" class="woocommerce-ResetPassword lost_reset_password">
41
  <?php wp_nonce_field( 'lost_password', 'woocommerce-lost-password-nonce' ); ?>
42
 
43
  </form>
44
+ <?php
45
+ do_action( 'woocommerce_after_lost_password_form' );
templates/myaccount/lost-password-confirmation.php CHANGED
@@ -12,7 +12,7 @@
12
  *
13
  * @see https://docs.woocommerce.com/document/template-structure/
14
  * @package WooCommerce/Templates
15
- * @version 3.5.0
16
  */
17
 
18
  if ( ! defined( 'ABSPATH' ) ) {
@@ -22,4 +22,4 @@ if ( ! defined( 'ABSPATH' ) ) {
22
  wc_print_notice( __( 'Password reset email has been sent.', 'woocommerce' ) );
23
  ?>
24
 
25
- <p><?php echo esc_html( apply_filters( 'woocommerce_lost_password_message', __( 'A password reset email has been sent to the email address on file for your account, but may take several minutes to show up in your inbox. Please wait at least 10 minutes before attempting another reset.', 'woocommerce' ) ) ); ?></p>
12
  *
13
  * @see https://docs.woocommerce.com/document/template-structure/
14
  * @package WooCommerce/Templates
15
+ * @version 3.5.2
16
  */
17
 
18
  if ( ! defined( 'ABSPATH' ) ) {
22
  wc_print_notice( __( 'Password reset email has been sent.', 'woocommerce' ) );
23
  ?>
24
 
25
+ <p><?php echo esc_html( apply_filters( 'woocommerce_lost_password_confirmation_message', __( 'A password reset email has been sent to the email address on file for your account, but may take several minutes to show up in your inbox. Please wait at least 10 minutes before attempting another reset.', 'woocommerce' ) ) ); ?></p>
templates/order/order-details.php CHANGED
@@ -13,7 +13,7 @@
13
  * @see https://docs.woocommerce.com/document/template-structure/
14
  * @author WooThemes
15
  * @package WooCommerce/Templates
16
- * @version 3.3.0
17
  */
18
 
19
  if ( ! defined( 'ABSPATH' ) ) {
@@ -74,7 +74,7 @@ if ( $show_downloads ) {
74
  ?>
75
  <tr>
76
  <th scope="row"><?php echo $total['label']; ?></th>
77
- <td><?php echo $total['value']; ?></td>
78
  </tr>
79
  <?php
80
  }
13
  * @see https://docs.woocommerce.com/document/template-structure/
14
  * @author WooThemes
15
  * @package WooCommerce/Templates
16
+ * @version 3.5.2
17
  */
18
 
19
  if ( ! defined( 'ABSPATH' ) ) {
74
  ?>
75
  <tr>
76
  <th scope="row"><?php echo $total['label']; ?></th>
77
+ <td><?php echo ( 'payment_method' === $key ) ? esc_html( $total['value'] ) : $total['value']; ?></td>
78
  </tr>
79
  <?php
80
  }
woocommerce.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: WooCommerce
4
  * Plugin URI: https://woocommerce.com/
5
  * Description: An eCommerce toolkit that helps you sell anything. Beautifully.
6
- * Version: 3.5.1
7
  * Author: Automattic
8
  * Author URI: https://woocommerce.com
9
  * Text Domain: woocommerce
3
  * Plugin Name: WooCommerce
4
  * Plugin URI: https://woocommerce.com/
5
  * Description: An eCommerce toolkit that helps you sell anything. Beautifully.
6
+ * Version: 3.5.2
7
  * Author: Automattic
8
  * Author URI: https://woocommerce.com
9
  * Text Domain: woocommerce