diff --git a/apigen.neon b/apigen.neon index 98dc528246e..7fdf2e0f4a3 100644 --- a/apigen.neon +++ b/apigen.neon @@ -46,7 +46,7 @@ tree: true # generate documentation for deprecated elements deprecated: true -# generate list of tasks with @todo annotation +# generate list of tasks with @ todo annotation todo: true # add link to ZIP archive of documentation diff --git a/assets/css/admin.css b/assets/css/admin.css index f1ede3ae349..5c91ebbadcd 100644 --- a/assets/css/admin.css +++ b/assets/css/admin.css @@ -1 +1 @@ -@charset "UTF-8";.select2-container .select2-choice,.select2-results .select2-result-label{-webkit-user-select:none;-moz-user-select:none;-webkit-touch-callout:none}.button.wc-reload::after,.woocommerce-help-tip::after{speak:none;font-variant:normal;text-transform:none;top:0}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.select2-container{margin:0;position:relative;display:block!important;zoom:1;vertical-align:middle}.select2-container,.select2-drop,.select2-search,.select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{display:block;padding:0 0 0 8px;overflow:hidden;position:relative;border:1px solid #ccc;white-space:nowrap;color:#444;text-decoration:none;border-radius:3px;background-clip:padding-box;-ms-user-select:none;user-select:none;background-color:#fff;font-weight:400}html[dir=rtl] .select2-container .select2-choice{padding:0 8px 0 0}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#ccc;border-radius:0 0 4px 4px}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:42px}.select2-container .select2-choice>.select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;float:none;width:auto}html[dir=rtl] .select2-container .select2-choice>.select2-chosen{margin-left:26px;margin-right:0}.select2-container .select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:5px;font-size:1px;text-decoration:none;border:0;background:url(../images/select2.png) right top no-repeat;cursor:pointer;outline:0}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.select2-drop{width:100%;margin-top:-1px;position:absolute;top:100%;background:#fff;color:#000;border:1px solid #ccc;border-top:0;border-radius:0 0 3px 3px}.select2-drop.select2-drop-above{margin-top:1px;border-top:1px solid #ccc;border-bottom:0;border-radius:3px 3px 0 0}.select2-drop-active{border:1px solid #666;border-top:none}.select2-drop.select2-drop-above.select2-drop-active{border-top:1px solid #666}.select2-drop-auto-width{border-top:1px solid #ccc;width:auto}.select2-drop-auto-width .select2-search{padding-top:4px}.select2-container .select2-choice .select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-radius:0 3px 3px 0;background-clip:padding-box}html[dir=rtl] .select2-container .select2-choice .select2-arrow{left:0;right:auto;border-radius:3px 0 0 3px}.select2-container .select2-choice .select2-arrow b{display:block;width:100%;height:100%;position:relative}.select2-container .select2-choice .select2-arrow b:after{position:absolute;display:block;content:"";top:50%;left:50%;border:4px solid transparent;border-top-color:#666;margin-left:-7px;margin-top:-2px}.select2-search{display:inline-block;width:100%;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap;padding-bottom:4px}.select2-search input{width:100%;height:auto!important;padding:4px 20px 4px 5px!important;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #ccc;-webkit-box-shadow:none;box-shadow:none;background:url(../images/select2.png) 100% -22px no-repeat #fff}html[dir=rtl] .select2-search input{padding:4px 5px 4px 20px;background:url(../images/select2.png) -37px -22px no-repeat #fff}.select2-drop.select2-drop-above .select2-search input{margin-top:4px}.select2-search input.select2-active{background:url(../images/select2-spinner.gif) 100% no-repeat #fff}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #666;outline:0}.select2-dropdown-open .select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-dropdown-open .select2-choice .select2-arrow b:after{border-top-color:transparent;border-bottom-color:#666;margin-top:-6px}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #666;border-top-color:transparent}.select2-dropdown-open .select2-choice .select2-arrow{background:0 0;border-left:none;filter:none}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow{border-right:none}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow b{background-position:-16px 1px}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.select2-results{max-height:200px;padding:4px;margin:0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:transparent;background:#fafafa}html[dir=rtl] .select2-results{padding:0 4px 0 0;margin:4px 0 4px 4px}.select2-results ul.select2-result-sub{margin:0;padding-left:0}.select2-results li{list-style:none;display:list-item;background-image:none;margin:3px 0}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:700}.select2-results .select2-result-label{padding:5px 7px;margin:0;cursor:pointer;min-height:1em;-ms-user-select:none;user-select:none}.select2-results-dept-1 .select2-result-label{padding-left:20px}.select2-results-dept-2 .select2-result-label{padding-left:40px}.select2-results-dept-3 .select2-result-label{padding-left:60px}.select2-results-dept-4 .select2-result-label{padding-left:80px}.select2-results-dept-5 .select2-result-label{padding-left:100px}.select2-results-dept-6 .select2-result-label{padding-left:110px}.select2-results-dept-7 .select2-result-label{padding-left:120px}.select2-results .select2-highlighted{background:#f1f1f1;color:#000;border-radius:3px}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-ajax-error,.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item;padding-left:5px}.select2-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-selected{display:none}.select2-more-results.select2-active{background:url(../images/select2-spinner.gif) 100% no-repeat #f4f4f4}.select2-results .select2-ajax-error{background:rgba(255,50,50,.2)}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-left:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-container-multi .select2-choices{height:auto!important;height:1%;margin:0;padding:0 5px 0 0;position:relative;border:1px solid #ccc;cursor:text;overflow:hidden;background-color:#fff;min-height:26px}html[dir=rtl] .select2-container-multi .select2-choices{padding:0 0 0 5px}.select2-locked{padding:3px 5px!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #666;outline:0}.select2-container-multi .select2-choices li{float:left;list-style:none}html[dir=rtl] .select2-container-multi .select2-choices li{float:right}.select2-container-multi .select2-choices .select2-search-field{margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-choices .select2-search-field:first-child{width:100%}.select2-container-multi .select2-choices .select2-search-field input{margin:1px 0;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:0 0!important}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:url(../images/select2-spinner.gif) 100% no-repeat #fff!important}.select2-default{color:#999!important}.select2-container-multi .select2-choices .select2-search-choice{padding:5px 8px 5px 24px;margin:3px 0 3px 5px;position:relative;line-height:15px;color:#333;cursor:default;border-radius:2px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#e4e4e4}.select2-container-multi .ui-sortable .select2-search-choice{cursor:move}html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice{margin:3px 5px 3px 0;padding:5px 24px 5px 8px}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}.select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:7px;top:6px;font-size:1px;outline:0;background:url(../images/select2.png) right top no-repeat}html[dir=rtl] .select2-search-choice-close{right:auto;left:7px}.select2-container-multi .select2-search-choice-close{left:7px}html[dir=rtl] .select2-container-multi .select2-search-choice-close{left:auto;right:7px}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover,.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding:3px 5px;border:1px solid #ddd;background-image:none;background-color:#f4f4f4}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:0 0}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen,.select2-offscreen:focus{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:2dppx){.select2-search input{background-image:url(../images/select2x2.png)!important;background-repeat:no-repeat!important;background-size:60px 40px!important;background-position:100% -21px!important}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;-moz-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.wc_addons_wrap .addons-featured{max-width:1140px;margin:-1%}.wc_addons_wrap .addons-banner-block-item-icon,.wc_addons_wrap .addons-column-block-item-icon{align-items:center;display:flex;justify-content:center}.wc_addons_wrap .addons-banner-block{background:#fff;box-shadow:0 0 1px rgba(0,0,0,.2);margin:2% 1% 0;max-width:1140px;padding:20px}.wc_addons_wrap .addons-banner-block img{height:62px}.wc_addons_wrap .addons-banner-block p{margin:0 0 20px}.wc_addons_wrap .addons-banner-block-items{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;margin:0 -10px}.wc_addons_wrap .addons-banner-block-item{border:1px solid #e6e6e6;border-radius:3px;flex:1 1 200px;margin:10px;max-width:350px;min-width:200px;width:30%}.wc_addons_wrap .addons-banner-block-item-icon{background:#f7f7f7;height:143px}.wc_addons_wrap .addons-banner-block-item-content{display:flex;flex-direction:column;height:184px;justify-content:space-between;padding:24px}.wc_addons_wrap .addons-banner-block-item-content h3{margin-top:0}.wc_addons_wrap .addons-banner-block-item-content p{margin:0 0 auto}.wc_addons_wrap .addons-column-section{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around}.wc_addons_wrap .addons-column{flex:1 1 200px;margin:0 1%;width:49.5%}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-dark-block,.wc_addons_wrap .addons-small-light-block{box-sizing:border-box;box-shadow:0 0 1px rgba(0,0,0,.2);margin:4% 0 0;padding:20px}.wc_addons_wrap .addons-column-block img{max-height:50px;max-width:50px}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-light-block{background:#fff}.wc_addons_wrap .addons-column-block-left{float:left}.wc_addons_wrap .addons-column-block-right{float:right}.wc_addons_wrap .addons-column-block-item{display:flex;border-top:2px solid #f9f9f9;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin:0 -20px;padding:20px}.wc_addons_wrap .addons-column-block-item-icon{background:#f7f7f7;border:1px solid #e6e6e6;height:100px;margin:0 10px 10px 0;width:100px}.wc_addons_wrap .addons-column-block-item-content{display:flex;flex:1 1 200px;flex-wrap:wrap;height:20%;justify-content:space-between;min-width:200px}.wc_addons_wrap .addons-column-block-item-content h2{float:left;margin-top:8px}.wc_addons_wrap .addons-column-block-item-content a{float:right}.wc_addons_wrap .addons-column-block-item-content p{float:left}.wc_addons_wrap .addons-small-dark-block{background-color:#54687d;text-align:center}.wc_addons_wrap .addons-small-dark-items{display:flex;flex-wrap:wrap;justify-content:space-around}.wc_addons_wrap .addons-small-dark-item{margin:0 0 20px}.wc_addons_wrap .addons-small-dark-block h1{color:#fff}.wc_addons_wrap .addons-small-dark-block p{color:#fafafa}.wc_addons_wrap .addons-small-dark-item-icon img{height:30px}.wc_addons_wrap .addons-small-dark-item a{margin:28px auto 0}.wc_addons_wrap .addons-small-light-block{display:flex;flex-wrap:wrap}.wc_addons_wrap .addons-small-light-block h1{margin-top:-12px}.wc_addons_wrap .addons-small-light-block p{margin-top:0}.wc_addons_wrap .addons-small-light-block img{height:225px;margin:0 0 0 -20px}.wc_addons_wrap .addons-small-light-block-content{display:flex;flex:1 1 100px;flex-direction:column;justify-content:space-around}.wc_addons_wrap .addons-small-light-block-buttons{display:flex;justify-content:space-between}.wc_addons_wrap .addons-small-light-block-content a{width:48%}.wc_addons_wrap .addons-button{border-radius:3px;cursor:pointer;display:block;height:37px;line-height:37px;text-align:center;text-decoration:none;width:124px}.wc_addons_wrap .addons-button-solid{background-color:#955a89;color:#fff}.wc_addons_wrap .addons-button-solid:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-outline-green{border:1px solid #73ae39;color:#73ae39}.wc_addons_wrap .addons-button-outline-green:hover{color:#73ae39;opacity:.8}.wc_addons_wrap .addons-button-outline-white{border:1px solid #fff;color:#fff}.wc_addons_wrap .addons-button-outline-white:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-installed{background:#e6e6e6;color:#3c3c3c}.wc_addons_wrap .addons-button-installed:hover{color:#3c3c3c;opacity:.8}@media only screen and (max-width:400px){.wc_addons_wrap .addons-featured{margin:-1% -5%}.wc_addons_wrap .addons-button,.wc_addons_wrap .addons-small-dark-item{width:100%}.wc_addons_wrap .addons-column-block-item-icon{background:0 0;border:none;height:75px;margin:0 10px 10px 0;width:75px}}.wc_addons_wrap .products{overflow:hidden}.wc_addons_wrap .products li{float:left;margin:0 1em 1em 0!important;padding:0;vertical-align:top;width:300px}.wc_addons_wrap .products li a{text-decoration:none;color:inherit;border:1px solid #ddd;display:block;min-height:220px;overflow:hidden;background:#f5f5f5;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.wc_addons_wrap .products li a img{max-width:258px;max-height:24px;padding:17px 20px;display:block;margin:0;background:#fff;border-right:260px solid #fff}.wc_addons_wrap .products li a .price,.wc_addons_wrap .products li a img.extension-thumb+h3{display:none}.wc_addons_wrap .products li a h2,.wc_addons_wrap .products li a h3{margin:0!important;padding:20px!important;background:#fff}.wc_addons_wrap .products li a p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wc_addons_wrap .products li a:focus,.wc_addons_wrap .products li a:hover{background-color:#fff}.wc_addons_wrap .storefront{background:url(../images/storefront-bg.jpg) bottom right #f6f6f6;border:1px solid #ddd;padding:20px;overflow:hidden;zoom:1}.wc_addons_wrap .storefront img{width:278px;height:auto;float:left;margin:0 20px 0 0;box-shadow:0 1px 6px rgba(0,0,0,.1)}.wc_addons_wrap .storefront p{max-width:750px}.woocommerce-BlankState a.button-primary,.woocommerce-BlankState button.button-primary,.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#bb77ae;border-color:#a36597;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;color:#fff;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597}.woocommerce-BlankState a.button-primary:active,.woocommerce-BlankState a.button-primary:focus,.woocommerce-BlankState a.button-primary:hover,.woocommerce-BlankState button.button-primary:active,.woocommerce-BlankState button.button-primary:focus,.woocommerce-BlankState button.button-primary:hover,.woocommerce-message a.button-primary:active,.woocommerce-message a.button-primary:focus,.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:active,.woocommerce-message button.button-primary:focus,.woocommerce-message button.button-primary:hover{background:#a36597;border-color:#a36597;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-message{position:relative;border-left-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.docs,.woocommerce-message a.skip{text-decoration:none!important}.woocommerce-message a.woocommerce-message-close{position:absolute;top:10px;right:10px;padding:10px 15px 10px 21px;font-size:13px;line-height:1.23076923;text-decoration:none}.woocommerce-message a.woocommerce-message-close::before{position:absolute;top:8px;left:0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}#variable_product_options #message,#variable_product_options .notice{margin:10px}.clear{clear:both}#woocommerce-fields-bulk.inline-edit-col label,#woocommerce-fields.inline-edit-col{clear:left}.wrap.woocommerce div.error,.wrap.woocommerce div.updated{margin-top:10px}mark.amount{background:0 0;color:inherit}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:right;padding:15px 0;margin-left:1em;width:200px}.woocommerce-help-tip{color:#666;display:inline-block;font-size:1.1em;font-style:normal;height:16px;line-height:16px;position:relative;vertical-align:middle;width:16px}.woocommerce-help-tip::after{font-family:Dashicons;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;left:0;width:100%;height:100%;text-align:center;content:"";cursor:help}h2 .woocommerce-help-tip{margin-top:-5px;margin-left:.25em}table.wc_status_table{margin-bottom:1em}table.wc_status_table h2{font-size:14px;margin:0}table.wc_status_table tr:nth-child(2n) td,table.wc_status_table tr:nth-child(2n) th{background:#fcfcfc}table.wc_status_table th{font-weight:700;padding:9px}table.wc_status_table td:first-child{width:33%}table.wc_status_table td.help{width:1em}table.wc_status_table td{padding:9px;font-size:1.1em}table.wc_status_table td mark{background:0 0}table.wc_status_table td mark.yes{color:#7ad03a}table.wc_status_table td mark.no{color:#999}table.wc_status_table td mark.error{color:#a00}table.wc_status_table td ul{margin:0}table.wc_status_table .help_tip{cursor:help}#debug-report{display:none;margin:10px 0;padding:0;position:relative}#debug-report textarea{font-family:monospace;width:100%;margin:0;height:300px;padding:20px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;resize:none;font-size:12px;line-height:20px;outline:0}#log-viewer-select{padding:10px 0 8px;line-height:28px}#log-viewer-select h2 a{vertical-align:middle}#log-viewer{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);padding:5px 20px}#log-viewer pre{font-family:monospace;white-space:pre-wrap}.inline-edit-product.quick-edit-row .inline-edit-col-center,.inline-edit-product.quick-edit-row .inline-edit-col-right{float:right!important}#woocommerce-fields.inline-edit-col label.featured,#woocommerce-fields.inline-edit-col label.manage_stock{margin-left:10px}#woocommerce-fields.inline-edit-col .dimensions div{display:block;margin:.2em 0}#woocommerce-fields.inline-edit-col .dimensions div span.title{display:block;float:left;width:5em}#woocommerce-fields.inline-edit-col .dimensions div span.input-text-wrap{display:block;margin-left:5em}#woocommerce-fields.inline-edit-col .text{box-sizing:border-box;width:99%;float:left;margin:1px 1% 1px 1px}#woocommerce-fields.inline-edit-col .height,#woocommerce-fields.inline-edit-col .length,#woocommerce-fields.inline-edit-col .width{width:32.33%}#woocommerce-fields.inline-edit-col .height{margin-right:0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group label{clear:none;width:49%;margin:.2em 0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group.dimensions label{width:75%;max-width:75%}#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .regular_price,#woocommerce-fields-bulk.inline-edit-col .sale_price,#woocommerce-fields-bulk.inline-edit-col .stock,#woocommerce-fields-bulk.inline-edit-col .weight{box-sizing:border-box;width:100%;margin-left:4.4em}#woocommerce-fields-bulk.inline-edit-col .height,#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .width{box-sizing:border-box;width:25%}.column-coupon_code{line-height:2.25em}.column-coupon_code,ul.wc_coupon_list{margin:0;overflow:hidden;zoom:1;clear:both}ul.wc_coupon_list li{margin:0}ul.wc_coupon_list li.code{display:inline-block}ul.wc_coupon_list li.code::after{content:', '}ul.wc_coupon_list li.code:last-of-type::after{display:none}ul.wc_coupon_list li.code .tips{cursor:pointer}ul.wc_coupon_list_block{margin:0;padding-bottom:2px}ul.wc_coupon_list_block li{border-top:1px solid #fff;border-bottom:1px solid #ccc;line-height:2.5em;margin:0;padding:.5em 0}ul.wc_coupon_list_block li:first-child{border-top:0;padding-top:0}ul.wc_coupon_list_block li:last-child{border-bottom:0;padding-bottom:0}.button.wc-reload{text-indent:-9999px;position:relative;padding:0;height:28px;width:28px!important;display:inline-block}.button.wc-reload::after{font-family:Dashicons;font-weight:400;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;left:0;width:100%;height:100%;text-align:center;content:"";line-height:28px}#order_data h2,#order_data p.order_number{font-family:HelveticaNeue-Light,'Helvetica Neue Light','Helvetica Neue',sans-serif;font-weight:400}.tablenav .actions{overflow:visible}.tablenav .select2-container{float:left;max-width:200px;font-size:14px;vertical-align:middle;margin:1px 6px 1px 1px}#woocommerce-order-data .handlediv,#woocommerce-order-data .hndle{display:none}#woocommerce-order-data .inside{display:block!important}#order_data{padding:23px 24px 12px}#order_data h2{margin:0;font-size:21px;line-height:1.2;text-shadow:1px 1px 1px #fff;padding:0}#order_data h3{font-size:14px}#order_data h3,#order_data h4{color:#333;margin:1.33em 0 0}#order_data p{color:#777}#order_data p.order_number{margin:0;line-height:1.6em;font-size:16px}#order_data .order_data_column_container{clear:both}#order_data .order_data_column{width:32%;padding:0 2% 0 0;float:left}#order_data .order_data_column:last-child{padding-right:0}#order_data .order_data_column p{padding:0!important}#order_data .order_data_column .address strong{display:block}#order_data .order_data_column .form-field{float:left;width:48%;padding:0;margin:9px 0 0}#order_data .order_data_column .form-field label{display:block;padding:0 0 3px}#order_data .order_data_column .form-field input,#order_data .order_data_column .form-field select,#order_data .order_data_column .form-field textarea{width:100%}#order_data .order_data_column .form-field .select2-container{width:100%!important}#order_data .order_data_column .form-field .date-picker{width:50%}#order_data .order_data_column .form-field .hour,#order_data .order_data_column .form-field .minute{width:3.5em}#order_data .order_data_column .form-field small{display:block;margin:5px 0 0;color:#999}#order_data .order_data_column .form-field.last{float:right}#order_data .order_data_column .form-field-wide{width:100%;clear:both}#order_data .order_data_column .form-field-wide .wc-customer-search,#order_data .order_data_column .form-field-wide .wc-enhanced-select,#order_data .order_data_column .form-field-wide input,#order_data .order_data_column .form-field-wide select,#order_data .order_data_column .form-field-wide textarea{width:100%}#order_data .order_data_column p.none_set{color:#999}#order_data .order_data_column ._billing_address_1_field,#order_data .order_data_column ._billing_city_field,#order_data .order_data_column ._billing_country_field,#order_data .order_data_column ._billing_email_field,#order_data .order_data_column ._billing_first_name_field,#order_data .order_data_column ._shipping_address_1_field,#order_data .order_data_column ._shipping_city_field,#order_data .order_data_column ._shipping_country_field,#order_data .order_data_column ._shipping_first_name_field{float:left}#order_data .order_data_column ._billing_address_2_field,#order_data .order_data_column ._billing_last_name_field,#order_data .order_data_column ._billing_phone_field,#order_data .order_data_column ._billing_postcode_field,#order_data .order_data_column ._billing_state_field,#order_data .order_data_column ._shipping_address_2_field,#order_data .order_data_column ._shipping_last_name_field,#order_data .order_data_column ._shipping_postcode_field,#order_data .order_data_column ._shipping_state_field,#order_data .order_data_column .wc-customer-user label a,#order_data .order_data_column .wc-order-status label a{float:right}#order_data .order_data_column ._billing_company_field,#order_data .order_data_column ._shipping_company_field,#order_data .order_data_column ._transaction_id_field{clear:both;width:100%}#order_data .order_data_column ._billing_email_field{clear:left}#order_data .order_data_column div.edit_address{display:none;zoom:1;padding-right:1px}#order_data .order_data_column .billing-same-as-shipping,#order_data .order_data_column .load_customer_billing,#order_data .order_data_column .load_customer_shipping,#order_data .order_data_column a.edit_address{width:14px;height:0;padding:14px 0 0;margin:0 0 0 6px;overflow:hidden;position:relative;color:#999;border:0;float:right}#order_data .order_data_column .billing-same-as-shipping:focus,#order_data .order_data_column .billing-same-as-shipping:hover,#order_data .order_data_column .load_customer_billing:focus,#order_data .order_data_column .load_customer_billing:hover,#order_data .order_data_column .load_customer_shipping:focus,#order_data .order_data_column .load_customer_shipping:hover,#order_data .order_data_column a.edit_address:focus,#order_data .order_data_column a.edit_address:hover{color:#000}#order_data .order_data_column .billing-same-as-shipping::after,#order_data .order_data_column .load_customer_billing::after,#order_data .order_data_column .load_customer_shipping::after,#order_data .order_data_column a.edit_address::after{font-family:WooCommerce;position:absolute;top:0;left:0;text-align:center;vertical-align:top;line-height:14px;font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased}#order_data .order_data_column .billing-same-as-shipping::after{content:'\e008'}#order_data .order_data_column .load_customer_billing::after,#order_data .order_data_column .load_customer_shipping::after{content:'\e03a'}#order_data .order_data_column a.edit_address::after{font-family:Dashicons;content:'\f464'}.order_actions{margin:0;overflow:hidden;zoom:1}.order_actions li{border-top:1px solid #fff;border-bottom:1px solid #ddd;padding:6px 0;margin:0;line-height:1.6em;float:left;width:50%;text-align:center}.order_actions li a{float:none;text-align:center;text-decoration:underline}.order_actions li.wide{width:auto;float:none;clear:both;padding:6px;text-align:left;overflow:hidden}.order_actions li #delete-action{line-height:25px;vertical-align:middle;text-align:left;float:left}.order_actions li .save_order{float:right}.order_actions li#actions{overflow:hidden}.order_actions li#actions .button{width:24px;box-sizing:border-box;float:right}.order_actions li#actions select{width:225px;box-sizing:border-box;float:left}#woocommerce-order-items .inside{margin:0;padding:0;background:#fefefe}#woocommerce-order-items .wc-order-data-row{border-bottom:1px solid #dfdfdf;padding:1.5em 2em;background:#f8f8f8;line-height:2em;text-align:right}#woocommerce-order-items .wc-order-data-row::after,#woocommerce-order-items .wc-order-data-row::before{content:' ';display:table}#woocommerce-order-items .wc-order-data-row::after{clear:both}#woocommerce-order-items .wc-order-data-row p{margin:0;line-height:2em}#woocommerce-order-items .wc-order-data-row .wc-used-coupons{text-align:left}#woocommerce-order-items .wc-order-data-row .wc-used-coupons .tips{display:inline-block}#woocommerce-order-items .wc-order-add-item{background:#fff;vertical-align:top;border-top:none}#woocommerce-order-items .wc-order-add-item .add_item_id,#woocommerce-order-items .wc-order-add-item .select2-container{vertical-align:top}#woocommerce-order-items .wc-order-add-item .add_item_id .search-field input,#woocommerce-order-items .wc-order-add-item .select2-container .search-field input{min-width:100px}#woocommerce-order-items .wc-order-add-item .select2-container{width:400px!important;text-align:left}#woocommerce-order-items .wc-order-add-item .calculate-action,#woocommerce-order-items .wc-order-add-item .cancel-action,#woocommerce-order-items .wc-order-add-item .save-action{float:left;margin-right:2px}#woocommerce-order-items .wc-used-coupons{float:left;width:50%}#woocommerce-order-items .wc-order-totals{float:right;width:50%;margin:0;padding:0;text-align:right}#woocommerce-order-items .wc-order-totals .amount{font-weight:700}#woocommerce-order-items .wc-order-totals .label{vertical-align:top}#woocommerce-order-items .wc-order-totals .total{font-size:1em!important;width:10em;margin:0 0 0 .5em;box-sizing:border-box}#woocommerce-order-items .wc-order-totals .total input[type=text]{width:96%;float:right}#woocommerce-order-items .wc-order-totals .refunded-total{color:#a00}#woocommerce-order-items .refund-actions{margin-top:5px;padding-top:12px;border-top:1px solid #dfdfdf}#woocommerce-order-items .refund-actions .button{float:right;margin-left:4px}#woocommerce-order-items .refund-actions .cancel-action,#woocommerce-order-items .wc-order-item-bulk-edit .cancel-action{float:left;margin-left:0}#woocommerce-order-items .add_meta{margin-left:0!important}#woocommerce-order-items h3 small{color:#999}#woocommerce-order-items .amount{white-space:nowrap}#woocommerce-order-items .add-items .description{margin-right:10px}#woocommerce-order-items .add-items .button{float:left;margin-right:.25em}#woocommerce-order-items .add-items .button-primary{float:none;margin-right:0}#woocommerce-order-items .inside{display:block!important}#woocommerce-order-items .handlediv,#woocommerce-order-items .hndle{display:none}#woocommerce-order-items .woocommerce_order_items_wrapper{margin:0;overflow-x:auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th{text-align:left;padding:1em;font-weight:400;color:#999;background:#f8f8f8;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th .wc-arrow{float:right;position:relative;margin-right:-1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:1.5em 1em 1em;text-align:left;line-height:1.5em;vertical-align:top;border-bottom:1px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr td{cursor:pointer}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr.selected{background:#f5ebf3}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr.selected td{border-color:#e6cce1;opacity:.8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb{text-align:left;width:38px;padding-bottom:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail{width:38px;height:38px;border:2px solid #e8e8e8;background:#f8f8f8;color:#ccc;position:relative;font-size:21px;display:block;text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;height:100%;text-align:center;content:"";width:38px;line-height:38px;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail img{width:100%;height:100%;margin:0;padding:0;position:relative}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-sku,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-variation{display:block;margin-top:.5em;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .center,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:inline-block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px 0;min-width:80px;overflow:hidden;line-height:1em;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input{width:100%;box-sizing:border-box}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input label{font-size:.75em;padding:4px 6px 0;color:#555;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;padding:0 6px 4px;color:#555;background:0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input::-webkit-input-placeholder{color:#ddd}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child{border-bottom:1px dashed #ddd;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child label{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .edit{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes label{display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount{display:block;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{margin-right:.25em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div::before{color:#ccc;top:0;left:0;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:center;font-family:WooCommerce}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr th{border:0;padding:0 4px .5em 0;line-height:1.5em;width:20%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td{padding:0 4px .5em 0;border:0;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input{width:100%;margin:0;position:relative;border-bottom:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .refund_by,ul.order_notes li p.meta .exact-date{border-bottom:1px dotted #999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td textarea{width:100%;height:4em;margin:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div::before{line-height:1;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div::before{line-height:1;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div::before{line-height:1;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method_name{width:100%;margin:0 0 .5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;float:right;font-size:14px;visibility:hidden;margin:3px -18px 0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover::before{color:#a00}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-indent:0;width:100%;height:100%;text-align:center;content:"";position:relative;top:auto;left:auto;margin:-1px 4px 0 0;vertical-align:middle;line-height:1em}#woocommerce-order-items .wc-order-edit-line-item{padding-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions{width:44px;text-align:right;padding-left:0;vertical-align:middle}#woocommerce-order-items .wc-order-edit-line-item-actions a{color:#ccc;display:inline-block;cursor:pointer;padding:0 0 .5em;margin:0 0 0 12px;vertical-align:middle;text-decoration:none;line-height:16px;width:16px;overflow:hidden}#woocommerce-order-items .wc-order-edit-line-item-actions a::before{margin:0;padding:0;font-size:16px;width:16px;height:16px}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund::before,#woocommerce-order-items .wc-order-edit-line-item-actions .edit-order-item::before{font-family:Dashicons;-webkit-font-smoothing:antialiased;top:0;left:0;width:100%;height:100%;margin:0;text-align:center;position:relative;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;text-indent:0}#woocommerce-order-items .wc-order-edit-line-item-actions a:hover::before{color:#999}#woocommerce-order-items .wc-order-edit-line-item-actions a:first-child{margin-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions .edit-order-item::before{content:""}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund::before{content:""}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item:hover::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund:hover::before{color:#a00}#woocommerce-order-items tbody tr .wc-order-edit-line-item-actions{visibility:hidden}#woocommerce-order-items tbody tr:hover .wc-order-edit-line-item-actions{visibility:visible}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em;visibility:visible!important}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions a{padding:0}#woocommerce-order-downloads .buttons{float:left;padding:0;margin:0;vertical-align:top}#woocommerce-order-downloads .buttons .add_item_id,#woocommerce-order-downloads .buttons .select2-container{width:400px!important;margin-right:9px;vertical-align:top;float:left}#woocommerce-order-downloads .buttons button{margin:2px 0 0}#woocommerce-order-downloads h3 small{color:#999}#poststuff #woocommerce-order-actions .inside{margin:0;padding:0}#poststuff #woocommerce-order-actions .inside ul.order_actions li{padding:6px 10px;box-sizing:border-box}#poststuff #woocommerce-order-actions .inside ul.order_actions li:last-child{border-bottom:0}#poststuff #woocommerce-order-notes .inside{margin:0;padding:0}#poststuff #woocommerce-order-notes .inside ul.order_notes li{padding:0 10px}#woocommerce_customers p.search-box{margin:6px 0 4px;float:left}#woocommerce_customers .tablenav{float:right;clear:none}.widefat.customers td{vertical-align:middle;padding:4px 7px}.widefat .column-order_title{width:15%}.widefat .column-order_title time{display:block;color:#999;margin:3px 0}.widefat .column-orders,.widefat .column-paying,.widefat .column-spent{text-align:center;width:8%}.widefat .column-last_order{width:11%}.widefat .column-order_actions,.widefat .column-user_actions,.widefat .column-wc_actions{width:110px}.widefat .column-order_actions a.button,.widefat .column-user_actions a.button,.widefat .column-wc_actions a.button{float:left;margin:0 4px 2px 0;cursor:pointer;padding:3px 4px;height:auto}.widefat .column-order_actions a.button img,.widefat .column-user_actions a.button img,.widefat .column-wc_actions a.button img{display:block;width:12px;height:auto}.widefat small.meta{display:block;color:#999;font-size:inherit;margin:3px 0}.widefat .column-order_date,.widefat .column-order_total{width:9%}.widefat .column-order_status{width:45px;text-align:center}.widefat .column-order_status mark{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;background:0 0;font-size:1.4em;margin:0 auto}.widefat .column-order_status mark.cancelled::after,.widefat .column-order_status mark.completed::after,.widefat .column-order_status mark.failed::after,.widefat .column-order_status mark.on-hold::after,.widefat .column-order_status mark.pending::after,.widefat .column-order_status mark.processing::after,.widefat .column-order_status mark.refunded::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}.column-customer_message .note-on::after,.column-order_notes .note-on::after{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;text-align:center;line-height:16px;font-family:WooCommerce}.widefat .column-order_status mark.pending::after{content:'\e012';color:#ffba00}.widefat .column-order_status mark.completed::after{content:'\e015';color:#2ea2cc}.widefat .column-order_status mark.on-hold::after{content:'\e033';color:#999}.widefat .column-order_status mark.failed::after{content:'\e016';color:#d0c21f}.widefat .column-order_status mark.cancelled::after{content:'\e013';color:#a00}.widefat .column-order_status mark.processing::after{content:'\e011';color:#73a724}.widefat .column-order_status mark.refunded::after{content:'\e014';color:#999}.widefat td.column-order_status{padding-top:9px}.column-customer_message .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-customer_message .note-on::after{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.column-order_notes .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-order_notes .note-on::after{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.order_actions .complete,.order_actions .processing,.order_actions .view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.order_actions .processing::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:1.85}.order_actions .complete::after,.order_actions .view::after{font-family:Dashicons;text-indent:0;position:absolute;width:100%;height:100%;left:0;line-height:1.85;margin:0;text-align:center;font-weight:400;top:0;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}.order_actions .complete::after{content:""}.order_actions .view::after{content:""}.user_actions .edit,.user_actions .link,.user_actions .refresh,.user_actions .view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.user_actions .edit::after,.user_actions .link::after,.user_actions .refresh::after,.user_actions .view::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:1.85}.user_actions .edit::after{font-family:Dashicons;content:'\f464'}.user_actions .link::after{content:'\e00d'}.user_actions .view::after{content:'\e010'}.user_actions .refresh::after{content:'\e031'}.attributes-table td,.attributes-table th{width:15%;vertical-align:top}.attributes-table .attribute-terms{width:32%}.attributes-table .attribute-actions{width:2em}.attributes-table .attribute-actions .configure-terms{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.attributes-table .attribute-actions .configure-terms::after{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;line-height:1.85}ul.order_notes{padding:2px 0 0}ul.order_notes li .note_content{padding:10px;background:#efefef;position:relative}ul.order_notes li .note_content p{margin:0;padding:0;word-wrap:break-word}ul.order_notes li p.meta{padding:10px;color:#999;margin:0;font-size:11px}ul.order_notes li a.delete_note{color:#a00}table.wp-list-table .row-actions,table.wp-list-table span.na{color:#999}ul.order_notes li .note_content::after{content:'';display:block;position:absolute;bottom:-10px;left:20px;width:0;height:0;border-width:10px 10px 0 0;border-style:solid;border-color:#efefef transparent}ul.order_notes li.customer-note .note_content{background:#a7cedc}ul.order_notes li.customer-note .note_content::after{border-color:#a7cedc transparent}ul.order_notes li.system-note .note_content{background:#d7cad2}ul.order_notes li.system-note .note_content::after{border-color:#d7cad2 transparent}.add_note{border-top:1px solid #ddd;padding:10px 10px 0}.add_note h4{margin-top:5px!important}.add_note #add_order_note{width:100%;height:50px}table.wp-list-table .column-thumb{width:52px;text-align:center;white-space:nowrap}table.wp-list-table .column-name{width:22%}table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag{width:11%!important}table.wp-list-table .column-featured,table.wp-list-table .column-product_type{width:48px;text-align:left!important}table.wp-list-table .column-customer_message,table.wp-list-table .column-order_notes{width:48px;text-align:center}table.wp-list-table .column-customer_message img,table.wp-list-table .column-order_notes img{margin:0 auto;padding-top:0!important}table.wp-list-table .manage-column.column-featured img,table.wp-list-table .manage-column.column-product_type img{padding-left:2px}table.wp-list-table .column-price .woocommerce-price-suffix{display:none}table.wp-list-table img{margin:1px 2px}table.wp-list-table td.column-thumb img{margin:0;width:auto;height:auto;max-width:40px;max-height:40px;vertical-align:middle}table.wp-list-table .column-is_in_stock{text-align:left!important}table.wp-list-table span.wc-featured,table.wp-list-table span.wc-image,table.wp-list-table span.wc-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table span.wc-featured::before,table.wp-list-table span.wc-image::before,table.wp-list-table span.wc-type::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table span.wc-featured{margin:0;cursor:pointer}table.wp-list-table span.wc-featured::before{content:'\f155'}table.wp-list-table span.wc-featured.not-featured::before{content:'\f154'}table.wp-list-table td.column-featured span.wc-featured{font-size:1.6em}table.wp-list-table span.wc-type{margin:0}table.wp-list-table span.wc-type::before{font-family:WooCommerce;content:'\e006'}table.wp-list-table span.product-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.6em}table.wp-list-table span.product-type::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table span.product-type.grouped::before{content:'\e002'}table.wp-list-table span.product-type.external::before{content:'\e034'}table.wp-list-table span.product-type.variable::before{content:'\e003'}table.wp-list-table span.product-type.downloadable::before{content:'\e001'}table.wp-list-table span.product-type.virtual::before{content:'\e000'}table.wp-list-table mark.instock{font-weight:700;color:#7ad03a;background:0 0;line-height:1}table.wp-list-table mark.outofstock{font-weight:700;color:#a44;background:0 0;line-height:1}table.wp-list-table .notes_head,table.wp-list-table .order-notes_head,table.wp-list-table .status_head{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table .notes_head::after,table.wp-list-table .order-notes_head::after,table.wp-list-table .status_head::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}table.wc_emails .wc-email-settings-table-name,table.wc_emails td.name,table.wc_gateways .wc-email-settings-table-name,table.wc_gateways td.name,table.wc_shipping .wc-email-settings-table-name,table.wc_shipping td.name{font-weight:700}table.wp-list-table .order-notes_head::after{content:'\e028'}table.wp-list-table .notes_head::after{content:'\e026'}table.wp-list-table .status_head::after{content:'\e011'}table.wp-list-table .column-order_items{width:12%}table.wp-list-table .column-order_items table.order_items{width:100%;margin:3px 0 0;padding:0;display:none}table.wp-list-table .column-order_items table.order_items td{border:0;margin:0;padding:0 0 3px}table.wp-list-table .column-order_items table.order_items td.qty{color:#999;padding-right:6px;text-align:left}mark.notice{background:#fff;color:#a00;margin:0 0 0 10px}a.export_rates,a.import_rates{float:right;margin-left:9px;margin-top:-2px;margin-bottom:0}#rates-search{float:right}#rates-search input.wc-tax-rates-search-field{padding:4px 8px;font-size:1.2em}#rates-pagination{float:right;margin-right:.5em}#rates-pagination .tablenav{margin:0}table.wc_input_table,table.wc_tax_rates{width:100%}table.wc_input_table span.tips,table.wc_tax_rates span.tips{color:#2ea2cc}table.wc_input_table th,table.wc_tax_rates th{white-space:nowrap;padding:10px}table.wc_input_table td,table.wc_tax_rates td{padding:0;border-right:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;border-top:0;background:#fff;cursor:default}table.wc_input_table td input[type=text],table.wc_input_table td input[type=number],table.wc_tax_rates td input[type=text],table.wc_tax_rates td input[type=number]{width:100%;padding:8px 10px;margin:0;border:0;outline:0;background:0 0}table.wc_input_table td input[type=text]:focus,table.wc_input_table td input[type=number]:focus,table.wc_tax_rates td input[type=text]:focus,table.wc_tax_rates td input[type=number]:focus{outline:0;box-shadow:none}table.wc_input_table td.apply_to_shipping,table.wc_input_table td.compound,table.wc_tax_rates td.apply_to_shipping,table.wc_tax_rates td.compound{padding:5px 7px;vertical-align:middle}table.wc_input_table td.apply_to_shipping input,table.wc_input_table td.compound input,table.wc_tax_rates td.apply_to_shipping input,table.wc_tax_rates td.compound input{width:auto;padding:0}table.wc_input_table td:last-child,table.wc_tax_rates td:last-child{border-right:0}table.wc_input_table tr.current td,table.wc_tax_rates tr.current td{background-color:#fefbcc}table.wc_input_table .cost,table.wc_input_table .cost input,table.wc_input_table .item_cost,table.wc_input_table .item_cost input,table.wc_tax_rates .cost,table.wc_tax_rates .cost input,table.wc_tax_rates .item_cost,table.wc_tax_rates .item_cost input{text-align:right}table.wc_input_table th.sort,table.wc_tax_rates th.sort{width:17px;padding:0 4px}table.wc_input_table td.sort,table.wc_tax_rates td.sort{padding:0 4px}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort{cursor:move;font-size:15px;background:#f9f9f9;text-align:center;vertical-align:middle}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before{color:#333}table.wc_input_table .button,table.wc_tax_rates .button{float:left;margin-right:5px}table.wc_input_table .export,table.wc_input_table .import,table.wc_tax_rates .export,table.wc_tax_rates .import{float:right;margin-right:0;margin-left:5px}table.wc_input_table span.tips,table.wc_tax_rates span.tips{padding:0 3px}table.wc_input_table .pagination,table.wc_tax_rates .pagination{float:right}table.wc_input_table .pagination .button,table.wc_tax_rates .pagination .button{margin-left:5px;margin-right:0}table.wc_input_table .pagination .current,table.wc_tax_rates .pagination .current{background:#bbb;text-shadow:none}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_emails,table.wc_gateways,table.wc_shipping{position:relative}table.wc_emails td,table.wc_gateways td,table.wc_shipping td{vertical-align:middle;padding:7px;line-height:2em}table.wc_emails tr:nth-child(odd) td,table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_emails th,table.wc_gateways th,table.wc_shipping th{padding:9px 7px!important;vertical-align:middle}table.wc_emails .settings,table.wc_gateways .settings,table.wc_shipping .settings{text-align:right}table.wc_emails .default,table.wc_emails .radio,table.wc_emails .status,table.wc_gateways .default,table.wc_gateways .radio,table.wc_gateways .status,table.wc_shipping .default,table.wc_shipping .radio,table.wc_shipping .status{text-align:center}table.wc_emails .default .tips,table.wc_emails .radio .tips,table.wc_emails .status .tips,table.wc_gateways .default .tips,table.wc_gateways .radio .tips,table.wc_gateways .status .tips,table.wc_shipping .default .tips,table.wc_shipping .radio .tips,table.wc_shipping .status .tips{margin:0 auto}table.wc_emails .default input,table.wc_emails .radio input,table.wc_emails .status input,table.wc_gateways .default input,table.wc_gateways .radio input,table.wc_gateways .status input,table.wc_shipping .default input,table.wc_shipping .radio input,table.wc_shipping .status input{margin:0}table.wc_emails th.sort,table.wc_gateways th.sort,table.wc_shipping th.sort{width:28px;padding:0}table.wc_emails td.sort,table.wc_gateways td.sort,table.wc_shipping td.sort{padding:0 7px;cursor:move;font-size:15px;text-align:center;vertical-align:middle}table.wc_emails td.sort::before,table.wc_gateways td.sort::before,table.wc_shipping td.sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}table.wc_emails .wc-email-settings-table-name span,table.wc_gateways .wc-email-settings-table-name span,table.wc_shipping .wc-email-settings-table-name span{font-weight:400;color:#999;margin:0 0 0 4px!important}table.wc_emails .wc-email-settings-table-status,table.wc_gateways .wc-email-settings-table-status,table.wc_shipping .wc-email-settings-table-status{text-align:center;width:1em}table.wc_emails .wc-email-settings-table-status .tips,table.wc_gateways .wc-email-settings-table-status .tips,table.wc_shipping .wc-email-settings-table-status .tips{margin:0 auto}table.wc_emails .wc-email-settings-table-actions a,table.wc_gateways .wc-email-settings-table-actions a,table.wc_shipping .wc-email-settings-table-actions a{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}table.wc_emails .wc-email-settings-table-actions a::after,table.wc_gateways .wc-email-settings-table-actions a::after,table.wc_shipping .wc-email-settings-table-actions a::after{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;line-height:1.85}.wc-shipping-zone-settings th{padding:24px 24px 24px 0}.wc-shipping-zone-settings td.forminp{padding:15px 10px}.wc-shipping-zone-settings td.forminp input,.wc-shipping-zone-settings td.forminp textarea{padding:8px;width:448px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select{width:448px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices{padding:8px 8px 4px;border-color:#DDD;min-height:0;line-height:1}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices input{padding:0}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices li{margin:0 4px 4px 0}.wc-shipping-zone-settings td.forminp .select2-container-active .select2-choices{border-color:#777}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle{margin:0;font-size:.9em;text-decoration:underline}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle+.wc-shipping-zone-postcodes{display:none}.wc-shipping-zone-settings .wc-shipping-zone-postcodes textarea{margin:10px 0}.wc-shipping-zone-settings .wc-shipping-zone-postcodes .description{font-size:.9em;color:#999}table tr table.wc-shipping-zone-methods tr .row-actions,table tr:hover table.wc-shipping-zone-methods tr .row-actions{position:relative}table tr table.wc-shipping-zone-methods tr:hover .row-actions,table tr:hover table.wc-shipping-zone-methods tr:hover .row-actions{position:static}table.wc-shipping-classes td,table.wc-shipping-classes th,table.wc-shipping-zone-methods td,table.wc-shipping-zone-methods th,table.wc-shipping-zones td,table.wc-shipping-zones th{vertical-align:top;line-height:24px;padding:1em!important;font-size:14px;background:#fff}table.wc-shipping-classes td li,table.wc-shipping-classes th li,table.wc-shipping-zone-methods td li,table.wc-shipping-zone-methods th li,table.wc-shipping-zones td li,table.wc-shipping-zones th li{line-height:24px;font-size:14px}table.wc-shipping-classes td .woocommerce-help-tip,table.wc-shipping-classes th .woocommerce-help-tip,table.wc-shipping-zone-methods td .woocommerce-help-tip,table.wc-shipping-zone-methods th .woocommerce-help-tip,table.wc-shipping-zones td .woocommerce-help-tip,table.wc-shipping-zones th .woocommerce-help-tip{margin:0!important}table.wc-shipping-classes thead th,table.wc-shipping-zone-methods thead th,table.wc-shipping-zones thead th{vertical-align:middle}table.wc-shipping-classes thead .wc-shipping-zone-sort,table.wc-shipping-zone-methods thead .wc-shipping-zone-sort,table.wc-shipping-zones thead .wc-shipping-zone-sort{text-align:center}table.wc-shipping-classes tbody td,table.wc-shipping-zone-methods tbody td,table.wc-shipping-zones tbody td{padding:1.5em 1em!important}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state{background:#f7f1f6!important;overflow:hidden;position:relative;padding:7.5em 7.5%!important;border-bottom:2px solid #eee2ec}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state p{color:#a46497;font-size:1.5em;line-height:1.5em;margin:0 0 1em;position:relative;z-index:1;text-shadow:1px 1px 1px #fff}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state p.main{font-size:2em}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state li{margin-left:1em;list-style:circle inside}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-classes td.wc-shipping-zones-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state::before,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zones td.wc-shipping-zones-blank-state::before{content:'\e01b';font-family:WooCommerce;text-align:center;line-height:1;color:#eee2ec;display:block;width:1em;font-size:40em;top:50%;right:-3.75%;margin-top:-.1875em;position:absolute}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-classes td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zones-blank-state .button-primary{background-color:#804877;border-color:#804877;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);margin:0;opacity:1;text-shadow:0 -1px 1px #8a4f7f,1px 0 1px #8a4f7f,0 1px 1px #8a4f7f,-1px 0 1px #8a4f7f;font-size:1.5em;padding:.75em 1em;height:auto;position:relative;z-index:1}table.wc-shipping-classes .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-classes .wc-shipping-zone-method-rows tr:nth-child(odd) td,table.wc-shipping-classes tbody.wc-shipping-zone-rows tr:nth-child(odd) td,table.wc-shipping-classes tr.odd td,table.wc-shipping-zone-methods .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods .wc-shipping-zone-method-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods tr.odd td,table.wc-shipping-zones .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zones .wc-shipping-zone-method-rows tr:nth-child(odd) td,table.wc-shipping-zones tbody.wc-shipping-zone-rows tr:nth-child(odd) td,table.wc-shipping-zones tr.odd td{background:#f9f9f9}table.wc-shipping-classes p,table.wc-shipping-classes ul,table.wc-shipping-zone-methods p,table.wc-shipping-zone-methods ul,table.wc-shipping-zones p,table.wc-shipping-zones ul{margin:0}table.wc-shipping-classes td.wc-shipping-zone-method-sort,table.wc-shipping-classes td.wc-shipping-zone-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-sort,table.wc-shipping-zones td.wc-shipping-zone-method-sort,table.wc-shipping-zones td.wc-shipping-zone-sort{cursor:move;font-size:15px;text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-sort::before,table.wc-shipping-classes td.wc-shipping-zone-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort::before,table.wc-shipping-zones td.wc-shipping-zone-sort::before{content:'\f333';font-family:Dashicons;text-align:center;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-classes td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-sort:hover::before{color:#333}table.wc-shipping-classes td.wc-shipping-zone-worldwide,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide,table.wc-shipping-zones td.wc-shipping-zone-worldwide{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-worldwide::before,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide::before,table.wc-shipping-zones td.wc-shipping-zone-worldwide::before{content:'\f319';font-family:dashicons;text-align:center;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes .wc-shipping-zone-methods,table.wc-shipping-classes .wc-shipping-zone-name,table.wc-shipping-zone-methods .wc-shipping-zone-methods,table.wc-shipping-zone-methods .wc-shipping-zone-name,table.wc-shipping-zones .wc-shipping-zone-methods,table.wc-shipping-zones .wc-shipping-zone-name{width:25%}table.wc-shipping-classes .wc-shipping-class-description input,table.wc-shipping-classes .wc-shipping-class-description select,table.wc-shipping-classes .wc-shipping-class-description textarea,table.wc-shipping-classes .wc-shipping-class-name input,table.wc-shipping-classes .wc-shipping-class-name select,table.wc-shipping-classes .wc-shipping-class-name textarea,table.wc-shipping-classes .wc-shipping-class-slug input,table.wc-shipping-classes .wc-shipping-class-slug select,table.wc-shipping-classes .wc-shipping-class-slug textarea,table.wc-shipping-classes .wc-shipping-zone-name input,table.wc-shipping-classes .wc-shipping-zone-name select,table.wc-shipping-classes .wc-shipping-zone-name textarea,table.wc-shipping-classes .wc-shipping-zone-region input,table.wc-shipping-classes .wc-shipping-zone-region select,table.wc-shipping-classes .wc-shipping-zone-region textarea,table.wc-shipping-zone-methods .wc-shipping-class-description input,table.wc-shipping-zone-methods .wc-shipping-class-description select,table.wc-shipping-zone-methods .wc-shipping-class-description textarea,table.wc-shipping-zone-methods .wc-shipping-class-name input,table.wc-shipping-zone-methods .wc-shipping-class-name select,table.wc-shipping-zone-methods .wc-shipping-class-name textarea,table.wc-shipping-zone-methods .wc-shipping-class-slug input,table.wc-shipping-zone-methods .wc-shipping-class-slug select,table.wc-shipping-zone-methods .wc-shipping-class-slug textarea,table.wc-shipping-zone-methods .wc-shipping-zone-name input,table.wc-shipping-zone-methods .wc-shipping-zone-name select,table.wc-shipping-zone-methods .wc-shipping-zone-name textarea,table.wc-shipping-zone-methods .wc-shipping-zone-region input,table.wc-shipping-zone-methods .wc-shipping-zone-region select,table.wc-shipping-zone-methods .wc-shipping-zone-region textarea,table.wc-shipping-zones .wc-shipping-class-description input,table.wc-shipping-zones .wc-shipping-class-description select,table.wc-shipping-zones .wc-shipping-class-description textarea,table.wc-shipping-zones .wc-shipping-class-name input,table.wc-shipping-zones .wc-shipping-class-name select,table.wc-shipping-zones .wc-shipping-class-name textarea,table.wc-shipping-zones .wc-shipping-class-slug input,table.wc-shipping-zones .wc-shipping-class-slug select,table.wc-shipping-zones .wc-shipping-class-slug textarea,table.wc-shipping-zones .wc-shipping-zone-name input,table.wc-shipping-zones .wc-shipping-zone-name select,table.wc-shipping-zones .wc-shipping-zone-name textarea,table.wc-shipping-zones .wc-shipping-zone-region input,table.wc-shipping-zones .wc-shipping-zone-region select,table.wc-shipping-zones .wc-shipping-zone-region textarea{width:100%}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete{color:#a00}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete:hover{color:red}table.wc-shipping-classes .wc-shipping-class-count,table.wc-shipping-zone-methods .wc-shipping-class-count,table.wc-shipping-zones .wc-shipping-class-count{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-methods,table.wc-shipping-zone-methods td.wc-shipping-zone-methods,table.wc-shipping-zones td.wc-shipping-zone-methods{color:#555}table.wc-shipping-classes td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .method_disabled{text-decoration:line-through}table.wc-shipping-classes td.wc-shipping-zone-methods ul,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul,table.wc-shipping-zones td.wc-shipping-zone-methods ul{position:relative;padding-right:32px}table.wc-shipping-classes td.wc-shipping-zone-methods ul li,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li,table.wc-shipping-zones td.wc-shipping-zone-methods ul li{color:#555;display:inline;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li::before{content:', '}table.wc-shipping-classes td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li:first-child::before{content:''}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method{display:block;width:24px;padding:24px 0 0;height:0;overflow:hidden;cursor:pointer}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method::before{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;font-family:Dashicons;content:'\f502';color:#999;vertical-align:middle;line-height:24px;font-size:16px;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled{cursor:not-allowed}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled::before{color:#ccc}table.wc-shipping-classes .wc-shipping-zone-method-title,table.wc-shipping-zone-methods .wc-shipping-zone-method-title,table.wc-shipping-zones .wc-shipping-zone-method-title{width:33%}table.wc-shipping-classes .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zone-methods .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zones .wc-shipping-zone-method-title .wc-shipping-zone-method-delete{color:red}table.wc-shipping-classes .wc-shipping-zone-method-enabled,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled,table.wc-shipping-zones .wc-shipping-zone-method-enabled{text-align:center}table.wc-shipping-classes .wc-shipping-zone-method-enabled a,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled a,table.wc-shipping-zones .wc-shipping-zone-method-enabled a{display:inline-block}table.wc-shipping-classes .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zones .wc-shipping-zone-method-enabled .woocommerce-input-toggle{margin-top:3px}table.wc-shipping-classes tfoot input,table.wc-shipping-classes tfoot select,table.wc-shipping-zone-methods tfoot input,table.wc-shipping-zone-methods tfoot select,table.wc-shipping-zones tfoot input,table.wc-shipping-zones tfoot select{vertical-align:middle!important}table.wc-shipping-classes tfoot .button-secondary,table.wc-shipping-zone-methods tfoot .button-secondary,table.wc-shipping-zones tfoot .button-secondary{float:right}table.wc-shipping-classes .editing .wc-shipping-zone-edit,table.wc-shipping-classes .editing .wc-shipping-zone-view,table.wc-shipping-zone-methods .editing .wc-shipping-zone-edit,table.wc-shipping-zone-methods .editing .wc-shipping-zone-view,table.wc-shipping-zones .editing .wc-shipping-zone-edit,table.wc-shipping-zones .editing .wc-shipping-zone-view{display:none}.woocommerce-input-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative}.woocommerce-input-toggle:before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;right:0;border-radius:100%}.woocommerce-input-toggle.woocommerce-input-toggle--disabled{border-color:#999;background-color:#999}.woocommerce-input-toggle.woocommerce-input-toggle--disabled:before{right:auto;left:0}.wc-modal-shipping-method-settings{background:#f8f8f8;padding:1em!important}.wc-modal-shipping-method-settings form .form-table{width:100%;background:#fff;margin:0 0 1.5em}.wc-modal-shipping-method-settings form .form-table tr th{width:30%;position:relative}.wc-modal-shipping-method-settings form .form-table tr th .woocommerce-help-tip{float:right;margin:-8px -.5em 0 0;vertical-align:middle;right:0;top:50%;position:absolute}.wc-modal-shipping-method-settings form .form-table tr td input,.wc-modal-shipping-method-settings form .form-table tr td select,.wc-modal-shipping-method-settings form .form-table tr td textarea{width:50%;min-width:250px}.wc-modal-shipping-method-settings form .form-table tr td input[type=checkbox]{width:auto;min-width:16px}.wc-modal-shipping-method-settings form .form-table tr td,.wc-modal-shipping-method-settings form .form-table tr th{vertical-align:middle;margin:0;line-height:24px;padding:1em;border-bottom:1px solid #f8f8f8}.wc-modal-shipping-method-settings form .form-table:last-of-type{margin-bottom:0}.wc-backbone-modal .wc-shipping-zone-method-selector p{margin-top:0}.wc-backbone-modal .wc-shipping-zone-method-selector .wc-shipping-zone-method-description{margin:.75em 1px 0;line-height:1.5em;color:#999;font-style:italic}.wc-backbone-modal .wc-shipping-zone-method-selector select{width:100%;cursor:pointer}img.help_tip{margin:0 0 0 9px;vertical-align:middle}.postbox img.help_tip{margin-top:0}.postbox .woocommerce-help-tip{margin:0 0 0 9px}.status-disabled,.status-enabled,.status-manual{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}.status-disabled::before,.status-enabled::before,.status-manual::before{font-family:WooCommerce;line-height:1;margin:0;position:absolute;width:100%;height:100%;text-indent:0;top:0;font-variant:normal;-webkit-font-smoothing:antialiased;font-weight:400;text-align:center;left:0;speak:none;text-transform:none}.status-manual::before{content:"";color:#999}.status-enabled::before{content:"";color:#a46497}.status-disabled::before{content:"";color:#ccc}.woocommerce h2.woo-nav-tab-wrapper{margin-bottom:1em}.woocommerce nav.woo-nav-tab-wrapper{margin:1.5em 0 1em;border-bottom:1px solid #ccc}.woocommerce .subsubsub{margin:-8px 0 0}.woocommerce .wc-admin-breadcrumb{margin-left:.5em}.woocommerce .wc-admin-breadcrumb a{color:#a46497}.woocommerce #template div{margin:0}.woocommerce #template div p .button{float:right;margin-left:10px;margin-top:-4px}.woocommerce #template div .editor textarea{margin-bottom:8px}.woocommerce textarea[disabled=disabled]{background:#dfdfdf!important}.woocommerce table.form-table{margin:0;position:relative}.woocommerce table.form-table .forminp-radio ul{margin:0}.woocommerce table.form-table .forminp-radio ul li{line-height:1.4em}.woocommerce table.form-table textarea.input-text{height:100%;min-width:150px;display:block}.woocommerce table.form-table input.regular-input{width:25em}.woocommerce table.form-table textarea.wide-input{width:100%}.woocommerce table.form-table .woocommerce-help-tip,.woocommerce table.form-table img.help_tip{padding:0;margin:-4px 0 0 5px;vertical-align:middle;cursor:help;line-height:1}.woocommerce table.form-table span.help_tip{cursor:help;color:#2ea2cc}.woocommerce table.form-table th{position:relative;padding-right:24px}.woocommerce table.form-table .select2-container{display:block;max-width:350px;vertical-align:top;margin-bottom:3px}.woocommerce table.form-table table.widefat th{padding-right:inherit}.woocommerce table.form-table th .woocommerce-help-tip,.woocommerce table.form-table th img.help_tip{margin:0 -24px 0 0;float:right}.woocommerce table.form-table .wp-list-table .woocommerce-help-tip{float:none}.woocommerce table.form-table fieldset{margin-top:4px}.woocommerce table.form-table fieldset .woocommerce-help-tip,.woocommerce table.form-table fieldset img.help_tip{margin:-3px 0 0 5px}.woocommerce table.form-table fieldset p.description{margin-bottom:8px}.woocommerce table.form-table fieldset:first-child{margin-top:0}.woocommerce table.form-table .iris-picker{z-index:100;display:none;position:absolute;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.woocommerce table.form-table .iris-picker .ui-slider{border:0!important;margin:0!important;width:auto!important;height:auto!important;background:none!important}.woocommerce table.form-table .iris-picker .ui-slider .ui-slider-handle{margin-bottom:0!important}.woocommerce table.form-table .colorpickpreview{padding:3px 3px 3px 20px;border:1px solid #ddd;border-right:0}.woocommerce table.form-table .colorpick{border-left:0}.woocommerce table.form-table .image_width_settings{vertical-align:middle}.woocommerce table.form-table .image_width_settings label{margin-left:10px}.woocommerce table.form-table .wc_emails_wrapper{padding:0 15px 10px 0}.woocommerce #tabs-wrap table a.remove{margin-left:4px}.woocommerce #tabs-wrap table p{margin:0 0 4px!important;overflow:hidden;zoom:1}.woocommerce #tabs-wrap table p a.add{float:left}#wp-excerpt-editor-container{background:#fff}#product_variation-parent #parent_id{width:100%}#postimagediv img{border:1px solid #d5d5d5;max-width:100%}#woocommerce-product-images .inside{margin:0;padding:0}#woocommerce-product-images .inside .add_product_images{padding:0 12px 12px}#woocommerce-product-images .inside #product_images_container{padding:0 0 0 9px}#woocommerce-product-images .inside #product_images_container ul{margin:0;padding:0}#woocommerce-product-images .inside #product_images_container ul::after,#woocommerce-product-images .inside #product_images_container ul::before{content:' ';display:table}#woocommerce-product-images .inside #product_images_container ul::after{clear:both}#woocommerce-product-images .inside #product_images_container ul li.add,#woocommerce-product-images .inside #product_images_container ul li.image,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{width:80px;float:left;cursor:move;border:1px solid #d5d5d5;margin:9px 9px 0 0;background:#f7f7f7;border-radius:2px;position:relative;box-sizing:border-box}#woocommerce-product-images .inside #product_images_container ul li.add img,#woocommerce-product-images .inside #product_images_container ul li.image img,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder img{width:100%;height:auto;display:block}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{border:3px dashed #ddd;position:relative}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions{position:absolute;top:-8px;right:-8px;padding:2px;display:none}#woocommerce-product-images .inside #product_images_container ul ul.actions li{float:right;margin:0 0 0 2px}#woocommerce-product-images .inside #product_images_container ul ul.actions li a{width:1em;margin:0;height:0;display:block;overflow:hidden}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.tips{cursor:pointer}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.4em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover::before{color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data .hndle{padding:10px}#woocommerce-product-data .hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data .hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data .hndle select{margin:0 0 0 .5em}#woocommerce-product-data .hndle label{padding-right:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data .hndle label:first-child{margin-right:1em;border-right:1px solid #dfdfdf}#woocommerce-product-data .hndle input,#woocommerce-product-data .hndle select{margin-top:-3px 0 0;vertical-align:middle}#woocommerce-product-data>.handlediv{margin-top:4px}#woocommerce-product-data .wrap{margin:0}#woocommerce-coupon-description{padding:3px 8px;font-size:1.7em;line-height:1.42em;height:auto;width:100%;outline:0;margin:10px 0;display:block}#woocommerce-coupon-description::-webkit-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description::-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-ms-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap{background:#fff}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{float:left;width:80%}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-product-data .woocommerce_options_panel .wc-radios{display:block;float:left;margin:0}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-product-data .woocommerce_options_panel .wc-radios li{display:block;padding:0 0 10px}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li input,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-product-data .woocommerce_options_panel .wc-radios li input{width:auto}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap,.woocommerce .panel-wrap{overflow:hidden}#woocommerce-coupon-data ul.wc-tabs,#woocommerce-product-data ul.wc-tabs,.woocommerce ul.wc-tabs{margin:0;width:20%;float:left;line-height:1em;padding:0 0 10px;position:relative;background-color:#fafafa;border-right:1px solid #eee;box-sizing:border-box}#woocommerce-coupon-data ul.wc-tabs::after,#woocommerce-product-data ul.wc-tabs::after,.woocommerce ul.wc-tabs::after{content:'';display:block;width:100%;height:9999em;position:absolute;bottom:-9999em;left:0;background-color:#fafafa;border-right:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li,#woocommerce-product-data ul.wc-tabs li,.woocommerce ul.wc-tabs li{margin:0;padding:0;display:block;position:relative}#woocommerce-coupon-data ul.wc-tabs li a,#woocommerce-product-data ul.wc-tabs li a,.woocommerce ul.wc-tabs li a{margin:0;padding:10px;display:block;box-shadow:none;text-decoration:none;line-height:20px!important;border-bottom:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li a::before,#woocommerce-product-data ul.wc-tabs li a::before,.woocommerce ul.wc-tabs li a::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}#woocommerce-coupon-data ul.wc-tabs li.general_options a::before,#woocommerce-product-data ul.wc-tabs li.general_options a::before,.woocommerce ul.wc-tabs li.general_options a::before{content:'\f107'}#woocommerce-coupon-data ul.wc-tabs li.inventory_options a::before,#woocommerce-product-data ul.wc-tabs li.inventory_options a::before,.woocommerce ul.wc-tabs li.inventory_options a::before{content:'\f481'}#woocommerce-coupon-data ul.wc-tabs li.shipping_options a::before,#woocommerce-product-data ul.wc-tabs li.shipping_options a::before,.woocommerce ul.wc-tabs li.shipping_options a::before{font-family:WooCommerce;content:'\e01a'}#woocommerce-coupon-data ul.wc-tabs li.linked_product_options a::before,#woocommerce-product-data ul.wc-tabs li.linked_product_options a::before,.woocommerce ul.wc-tabs li.linked_product_options a::before{content:'\f103'}#woocommerce-coupon-data ul.wc-tabs li.attribute_options a::before,#woocommerce-product-data ul.wc-tabs li.attribute_options a::before,.woocommerce ul.wc-tabs li.attribute_options a::before{content:'\f175'}#woocommerce-coupon-data ul.wc-tabs li.advanced_options a::before,#woocommerce-product-data ul.wc-tabs li.advanced_options a::before,.woocommerce ul.wc-tabs li.advanced_options a::before{font-family:Dashicons;content:'\f111'}#woocommerce-coupon-data ul.wc-tabs li.variations_options a::before,#woocommerce-product-data ul.wc-tabs li.variations_options a::before,.woocommerce ul.wc-tabs li.variations_options a::before{content:'\f509'}#woocommerce-coupon-data ul.wc-tabs li.usage_restriction_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_restriction_options a::before,.woocommerce ul.wc-tabs li.usage_restriction_options a::before{font-family:WooCommerce;content:'\e602'}#woocommerce-coupon-data ul.wc-tabs li.usage_limit_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_limit_options a::before,.woocommerce ul.wc-tabs li.usage_limit_options a::before{font-family:WooCommerce;content:'\e601'}#woocommerce-coupon-data ul.wc-tabs li.general_coupon_data a::before,#woocommerce-product-data ul.wc-tabs li.general_coupon_data a::before,.woocommerce ul.wc-tabs li.general_coupon_data a::before{font-family:WooCommerce;content:'\e600'}#woocommerce-coupon-data ul.wc-tabs li.active a,#woocommerce-product-data ul.wc-tabs li.active a,.woocommerce ul.wc-tabs li.active a{color:#555;position:relative;background-color:#eee}.woocommerce_page_wc-settings .shippingrows th.check-column{padding-top:20px}.woocommerce_page_wc-settings .shippingrows tfoot th{padding-left:10px}.woocommerce_page_wc-settings .shippingrows .add.button::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce_page_wc-settings h3.wc-settings-sub-title{font-size:1.2em}#woocommerce-coupon-data .inside,#woocommerce-order-data .inside,#woocommerce-order-downloads .inside,#woocommerce-product-data .inside,#woocommerce-product-type-options .inside{margin:0;padding:0}.panel,.woocommerce_options_panel{padding:9px;color:#555}.panel .form-field .woocommerce-help-tip,.woocommerce_options_panel .form-field .woocommerce-help-tip{font-size:1.4em}.panel,.woocommerce_page_settings .woocommerce_options_panel{padding:0}#woocommerce-product-specs .inside,#woocommerce-product-type-options .panel{margin:0;padding:9px}#woocommerce-product-type-options .panel p,.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p{margin:0 0 9px;font-size:12px;padding:5px 9px;line-height:24px}#woocommerce-product-type-options .panel p::after,.woocommerce_options_panel fieldset.form-field::after,.woocommerce_options_panel p::after{content:'.';display:block;height:0;clear:both;visibility:hidden}.woocommerce_options_panel .checkbox,.woocommerce_variable_attributes .checkbox{width:auto;margin:3px 0;vertical-align:middle}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{width:100%;padding:0!important}.woocommerce_options_panel .downloadable_files table th,.woocommerce_variations .downloadable_files table th{padding:7px 0 7px 7px!important}.woocommerce_options_panel .downloadable_files table th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:7px!important}.woocommerce_options_panel .downloadable_files table th .woocommerce-help-tip,.woocommerce_variations .downloadable_files table th .woocommerce-help-tip{font-size:1.1em;margin-left:0}.woocommerce_options_panel .downloadable_files table td,.woocommerce_variations .downloadable_files table td{vertical-align:middle!important;padding:4px 0 4px 7px!important;position:relative}.woocommerce_options_panel .downloadable_files table td:last-child,.woocommerce_variations .downloadable_files table td:last-child{padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td input.input_text,.woocommerce_variations .downloadable_files table td input.input_text{width:100%;float:none;min-width:0;margin:1px 0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{width:auto;float:right;cursor:pointer}.woocommerce_options_panel .downloadable_files table td .delete,.woocommerce_variations .downloadable_files table td .delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}.woocommerce_options_panel .downloadable_files table td .delete::before,.woocommerce_variations .downloadable_files table td .delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}.woocommerce_options_panel .downloadable_files table td .delete:hover::before,.woocommerce_variations .downloadable_files table td .delete:hover::before{color:#a00}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{width:17px;cursor:move;font-size:15px;text-align:center;background:#f9f9f9;padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td.sort::before,.woocommerce_variations .downloadable_files table td.sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_options_panel .downloadable_files table td.sort:hover::before,.woocommerce_variations .downloadable_files table td.sort:hover::before{color:#333}.woocommerce_variation h3 .sort{width:17px;height:26px;cursor:move;float:right;font-size:15px;font-weight:400;margin-right:.5em;visibility:hidden;text-align:center;vertical-align:middle}.woocommerce_variation h3 .sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:28px;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_variation h3 .sort:hover::before{color:#777}.woocommerce_variation h3:hover .sort,.woocommerce_variation.ui-sortable-helper .sort{visibility:visible}.woocommerce_options_panel{min-height:175px;box-sizing:border-box}.woocommerce_options_panel .downloadable_files{padding:0 9px 0 162px;position:relative;margin:9px 0}.woocommerce_options_panel .downloadable_files label{position:absolute;left:0;margin:0 0 0 12px;line-height:24px}.woocommerce_options_panel p{margin:9px 0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px 5px 162px!important}.woocommerce_options_panel .sale_price_dates_fields .short:first-of-type{margin-bottom:1em}.woocommerce_options_panel .sale_price_dates_fields .short:nth-of-type(2){clear:left}.woocommerce_options_panel label,.woocommerce_options_panel legend{float:left;width:150px;padding:0;margin:0 0 0 -150px}.woocommerce_options_panel label .req,.woocommerce_options_panel legend .req{font-weight:700;font-style:normal;color:#a00}.woocommerce_options_panel .description{padding:0;margin:0 0 0 7px;clear:none;display:inline}.woocommerce_options_panel .description-block{margin-left:0;display:block}.woocommerce_options_panel input,.woocommerce_options_panel select,.woocommerce_options_panel textarea{margin:0}.woocommerce_options_panel textarea{height:3.5em;line-height:1.5em;vertical-align:top}.woocommerce_options_panel input[type=text],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=email],.woocommerce_options_panel input[type=password]{width:50%;float:left}.woocommerce_options_panel input.button{width:auto;margin-left:8px}.woocommerce_options_panel select{float:left}.woocommerce_options_panel .short,.woocommerce_options_panel input[type=text].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=password].short{width:50%}.woocommerce_options_panel .sized{width:auto!important;margin-right:6px}.woocommerce_options_panel .options_group{border-top:1px solid #fff;border-bottom:1px solid #eee}.woocommerce_options_panel .options_group:first-child{border-top:0}.woocommerce_options_panel .options_group:last-child{border-bottom:0}.woocommerce_options_panel .options_group fieldset{margin:9px 0;font-size:12px;padding:5px 9px;line-height:24px}.woocommerce_options_panel .options_group fieldset label{width:auto;float:none}.woocommerce_options_panel .options_group fieldset ul{float:left;width:50%;margin:0;padding:0}.woocommerce_options_panel .options_group fieldset ul li{margin:0;width:auto}.woocommerce_options_panel .options_group fieldset ul li input{width:auto;float:none;margin-right:4px}.woocommerce_options_panel .options_group fieldset ul.wc-radios label{margin-left:0}.woocommerce_options_panel .dimensions_field .wrap{display:block;width:50%}.woocommerce_options_panel .dimensions_field .wrap input{width:30.75%;margin-right:3.8%}.woocommerce_options_panel .dimensions_field .wrap .last{margin-right:0}.woocommerce_options_panel.padded{padding:1em}#woocommerce-product-data input.dp-applied,.woocommerce_options_panel .select2-container{float:left}#grouped_product_options,#simple_product_options,#virtual_product_options{padding:12px;font-style:italic;color:#666}.wc-metaboxes-wrapper .toolbar{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #eee;padding:9px 12px!important}.wc-metaboxes-wrapper .toolbar:first-child{border-top:0}.wc-metaboxes-wrapper .toolbar:last-child{border-bottom:0}.wc-metaboxes-wrapper .toolbar .add_variation{float:right;margin-left:5px}.wc-metaboxes-wrapper .toolbar .cancel-variation-changes,.wc-metaboxes-wrapper .toolbar .save-variation-changes{float:left;margin-right:5px}.wc-metaboxes-wrapper p.toolbar{overflow:hidden;zoom:1}.wc-metaboxes-wrapper .expand-close{margin-right:2px;color:#777;font-size:12px;font-style:italic}.wc-metaboxes-wrapper .expand-close a{background:0 0;padding:0;font-size:12px;text-decoration:none}.wc-metaboxes-wrapper#product_attributes .expand-close{float:right;line-height:28px}.wc-metaboxes-wrapper .fr,.wc-metaboxes-wrapper button.add_variable_attribute{float:right;margin:0 0 0 6px}.wc-metaboxes-wrapper .wc-metaboxes{border-bottom:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox-sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;margin-bottom:9px;border-width:1px;border-style:dashed}.wc-metaboxes-wrapper .wc-metabox{background:#fff;border-bottom:1px solid #eee;margin:0!important}.wc-metaboxes-wrapper .wc-metabox select{font-weight:400}.wc-metaboxes-wrapper .wc-metabox:last-of-type{border-bottom:0}.wc-metaboxes-wrapper .wc-metabox .handlediv{width:27px}.wc-metaboxes-wrapper .wc-metabox .handlediv::before{content:'\f142'!important;cursor:pointer;display:inline-block;font:400 20px/1 Dashicons;line-height:.5!important;padding:8px 10px;position:relative;right:12px;top:0}.wc-metaboxes-wrapper .wc-metabox.closed{border-radius:3px}.wc-metaboxes-wrapper .wc-metabox.closed .handlediv::before{content:'\f140'!important}.wc-metaboxes-wrapper .wc-metabox.closed h3{border:0}.wc-metaboxes-wrapper .wc-metabox h3{margin:0!important;padding:.75em .75em .75em 1em!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}.wc-metaboxes-wrapper .wc-metabox h3 a.delete,.wc-metaboxes-wrapper .wc-metabox h3 button{float:right}.wc-metaboxes-wrapper .wc-metabox h3 a.delete{color:red;font-weight:400;line-height:26px;text-decoration:none;position:relative;visibility:hidden}.wc-metaboxes-wrapper .wc-metabox h3 strong{line-height:26px;font-weight:700}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif;max-width:20%;margin:.25em .25em .25em 0}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;visibility:hidden;height:26px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3{cursor:pointer;padding:.5em .75em .5em 1em!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .handlediv,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .sort,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 a.delete{margin-top:.25em}.wc-metaboxes-wrapper .wc-metabox h3:hover .handlediv,.wc-metaboxes-wrapper .wc-metabox h3:hover a.delete,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper .handlediv,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper a.delete{visibility:visible}.wc-metaboxes-wrapper .wc-metabox table{width:100%;position:relative;background-color:#fdfdfd;padding:1em;border-top:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox table td{text-align:left;padding:0 6px 1em 0;vertical-align:top;border:0}.wc-metaboxes-wrapper .wc-metabox table td label{text-align:left;display:block;line-height:21px}.wc-metaboxes-wrapper .wc-metabox table td input{float:left;min-width:200px}.wc-metaboxes-wrapper .wc-metabox table td input,.wc-metaboxes-wrapper .wc-metabox table td textarea{width:100%;margin:0;display:block;font-size:14px;padding:4px;color:#555}.wc-metaboxes-wrapper .wc-metabox table td .select2-container,.wc-metaboxes-wrapper .wc-metabox table td select{width:100%!important}.wc-metaboxes-wrapper .wc-metabox table td input.short{width:200px}.wc-metaboxes-wrapper .wc-metabox table td input.checkbox{width:16px;min-width:inherit;vertical-align:text-bottom;display:inline-block;float:none}.wc-metaboxes-wrapper .wc-metabox table td.attribute_name{width:200px}.wc-metaboxes-wrapper .wc-metabox table .minus,.wc-metaboxes-wrapper .wc-metabox table .plus{margin-top:6px}.wc-metaboxes-wrapper .wc-metabox table .fl{float:left}.wc-metaboxes-wrapper .wc-metabox table .fr{float:right}.variations-pagenav{float:right;line-height:24px}.variations-pagenav .displaying-num{color:#777;font-size:12px;font-style:italic}.variations-pagenav a{padding:0 10px 3px;background:rgba(0,0,0,.05);font-size:16px;font-weight:400;text-decoration:none}.variations-pagenav a.disabled,.variations-pagenav a.disabled:active,.variations-pagenav a.disabled:focus,.variations-pagenav a.disabled:hover{color:#a0a5aa;background:rgba(0,0,0,.05)}.variations-defaults{float:left}.variations-defaults select{margin:.25em .25em .25em 0}.woocommerce_variable_attributes{background-color:#fdfdfd;border-top:1px solid #eee}.woocommerce_variable_attributes .data{padding:1em 2em}.woocommerce_variable_attributes .data::after,.woocommerce_variable_attributes .data::before{content:' ';display:table}.woocommerce_variable_attributes .data::after{clear:both}.woocommerce_variable_attributes .upload_image_button{display:block;width:48px;height:48px;float:left;margin-right:20px;position:relative;cursor:pointer}.woocommerce_variable_attributes .upload_image_button img{width:100%;height:auto;display:none}.woocommerce_variable_attributes .upload_image_button::before{content:'\f128';font-family:Dashicons;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;line-height:48px;font-size:48px;font-weight:400;-webkit-font-smoothing:antialiased}.woocommerce_variable_attributes .upload_image_button.remove img{display:block}.woocommerce_variable_attributes .upload_image_button.remove::before{content:'\f335';display:none}.woocommerce_variable_attributes .upload_image_button.remove:hover::before{display:block}.woocommerce_variable_attributes .options{border:1px solid #eee;border-width:1px 0;padding:.25em 0}.woocommerce_variable_attributes .options label{display:inline-block;padding:4px 1em 2px 0}.woocommerce_variable_attributes .options input[type=checkbox]{margin-top:5px;margin-right:3px}.form-row label{display:block}.form-row input[type=number],.form-row input[type=text],.form-row select{width:100%}.form-row.dimensions_field input{width:25%;float:left;margin-right:1%}.form-row.dimensions_field input:last-of-type{margin-right:0}.form-row-first,.form-row-last{width:48%;float:right}.form-row-first{clear:both;float:left}.form-row-full{clear:both}.tips{cursor:help;text-decoration:none}img.tips{padding:5px 0 0}#tiptip_holder{display:none;position:absolute;top:0;left:0;z-index:9999999}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#333}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#333}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#333}#tiptip_holder.tip_left{padding-right:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#333}#tiptip_content,.chart-tooltip,.wc_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#333;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.chart-tooltip code,.wc_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}.wc_error_tip{max-width:20em;line-height:1.8em;position:absolute;white-space:normal;background:#d82223;margin:1.5em 1px 0 -1em;z-index:9999999}.wc_error_tip::after{content:'';display:block;border:8px solid #d82223;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-3px;left:50%;margin:-1em 0 0 -3px}img.ui-datepicker-trigger{vertical-align:middle;margin-top:-1px;cursor:pointer}.wc-metabox-content img.ui-datepicker-trigger,.woocommerce_options_panel img.ui-datepicker-trigger{float:left;margin-right:8px;margin-top:4px;margin-left:4px}#ui-datepicker-div{display:none}.woocommerce-reports-wide.woocommerce-reports-wrap,.woocommerce-reports-wrap.woocommerce-reports-wrap{margin-left:300px;padding-top:18px}.woocommerce-reports-wide.halved,.woocommerce-reports-wrap.halved{margin:0;overflow:hidden;zoom:1}.woocommerce-reports-wide .widefat td,.woocommerce-reports-wrap .widefat td{vertical-align:top;padding:7px}.woocommerce-reports-wide .widefat td .description,.woocommerce-reports-wrap .widefat td .description{margin:4px 0 0}.woocommerce-reports-wide .postbox::after,.woocommerce-reports-wrap .postbox::after{content:'.';display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox h3,.woocommerce-reports-wrap .postbox h3{cursor:default!important}.woocommerce-reports-wide .postbox .inside,.woocommerce-reports-wrap .postbox .inside{padding:10px;margin:0!important}.woocommerce-reports-wide .postbox div.stats_range,.woocommerce-reports-wide .postbox h3.stats_range,.woocommerce-reports-wrap .postbox div.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{border-bottom-color:#dfdfdf;margin:0;padding:0!important}.woocommerce-reports-wide .postbox div.stats_range .export_csv,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox div.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{float:right;line-height:26px;border-left:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range .export_csv::before,.woocommerce-reports-wide .postbox h3.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox div.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none;margin-right:4px}.woocommerce-reports-wide .postbox div.stats_range ul,.woocommerce-reports-wide .postbox h3.stats_range ul,.woocommerce-reports-wrap .postbox div.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none;margin:0;padding:0;zoom:1;background:#f5f5f5;border-bottom:1px solid #ccc}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox div.stats_range ul::before,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::before,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::before,.woocommerce-reports-wrap .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::before{content:' ';display:table}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::after{clear:both}.woocommerce-reports-wide .postbox div.stats_range ul li,.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox div.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:left;margin:0;padding:0;line-height:26px;font-weight:700;font-size:14px}.woocommerce-reports-wide .postbox div.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox div.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li a{border-right:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range ul li.active,.woocommerce-reports-wide .postbox h3.stats_range ul li.active,.woocommerce-reports-wrap .postbox div.stats_range ul li.active,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active{background:#fff;-webkit-box-shadow:0 4px 0 0 #fff;box-shadow:0 4px 0 0 #fff}.woocommerce-reports-wide .postbox div.stats_range ul li.active a,.woocommerce-reports-wide .postbox h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox div.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox div.stats_range ul li.custom,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:9px 10px;vertical-align:middle}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form{display:inline;margin:0}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker{padding:0;margin:0 10px 0 0;background:0 0;border:0;color:#777;text-align:center;-webkit-box-shadow:none;box-shadow:none}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker.from{margin-right:0}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding:12px 12px 12px 249px;margin:0!important}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{width:225px;margin-left:-237px;float:left}.woocommerce-reports-wide .postbox .chart-widgets,.woocommerce-reports-wrap .postbox .chart-widgets{margin:0;padding:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget{margin:0 0 1em;background:#fafafa;border:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget::after{content:'.';display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4{background:#fff;border:1px solid #dfdfdf;border-left-width:0;border-right-width:0;padding:10px;margin:0;color:#2ea2cc;border-top-width:0;background-image:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-moz-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-o-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr.active td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr.active td{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4.section_title:hover,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4.section_title:hover{color:#a00}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title{cursor:pointer}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span{display:block}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;float:right;font-size:.9em;line-height:1.618}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open{color:#333}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open span::after{display:none}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section{border-bottom:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section .select2-container,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section .select2-container{width:100%!important}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section:last-of-type,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section:last-of-type{border-radius:0 0 3px 3px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td{padding:7px 10px;vertical-align:top;border-top:1px solid #e5e5e5;line-height:1.4em}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.sparkline,form.report_filters div,form.report_filters input,form.report_filters label,form.report_filters p{vertical-align:middle}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr:first-child td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr:first-child td{border-top:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name{max-width:175px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name a,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name a{word-wrap:break-word}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table .wc_sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table .wc_sparkline{width:32px;height:1em;display:block;float:right}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p{margin:0;padding:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p .submit{margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget #product_ids,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget #product_ids{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_none,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_none{float:right;color:#999;margin-left:4px;margin-top:10px}.woocommerce-reports-wide .postbox .chart-legend,.woocommerce-reports-wrap .postbox .chart-legend{list-style:none;margin:0 0 1em;padding:0;border:1px solid #dfdfdf;border-right-width:0;border-bottom-width:0;background:#fff}.woocommerce-reports-wide .postbox .chart-legend li,.woocommerce-reports-wrap .postbox .chart-legend li{border-right:5px solid #aaa;color:#aaa;padding:1em;display:block;margin:0;-webkit-transition:all ease .5s;box-shadow:inset 0 -1px 0 0 #dfdfdf}.woocommerce-reports-wide .postbox .chart-legend li strong,.woocommerce-reports-wrap .postbox .chart-legend li strong{font-size:1.618em;line-height:1.2em;color:#464646;font-weight:400;display:block;font-family:HelveticaNeue-Light,'Helvetica Neue Light','Helvetica Neue',sans-serif}.woocommerce-reports-wide .postbox .chart-legend li strong del,.woocommerce-reports-wrap .postbox .chart-legend li strong del{color:#e74c3c;font-weight:400}.woocommerce-reports-wide .postbox .chart-legend li:hover,.woocommerce-reports-wrap .postbox .chart-legend li:hover{box-shadow:inset 0 -1px 0 0 #dfdfdf,inset 300px 0 0 rgba(156,93,144,.1);border-right:5px solid #9c5d90!important;padding-left:1.5em;color:#9c5d90}.woocommerce-reports-wide .postbox .pie-chart-legend,.woocommerce-reports-wrap .postbox .pie-chart-legend{margin:12px 0 0;overflow:hidden}.woocommerce-reports-wide .postbox .pie-chart-legend li,.woocommerce-reports-wrap .postbox .pie-chart-legend li{float:left;margin:0;padding:6px 0 0;border-top:4px solid #999;text-align:center;box-sizing:border-box;width:50%}.woocommerce-reports-wide .postbox .stat,.woocommerce-reports-wrap .postbox .stat{font-size:1.5em!important;font-weight:700;text-align:center}.woocommerce-reports-wide .postbox .chart-placeholder,.woocommerce-reports-wrap .postbox .chart-placeholder{width:100%;height:650px;overflow:hidden;position:relative}.woocommerce-reports-wide .postbox .chart-prompt,.woocommerce-reports-wrap .postbox .chart-prompt{line-height:650px;margin:0;color:#999;font-size:1.2em;font-style:italic;text-align:center}.woocommerce-reports-wide .postbox .chart-container,.woocommerce-reports-wrap .postbox .chart-container{background:#fff;padding:12px;position:relative;border:1px solid #dfdfdf;border-radius:3px}.woocommerce-reports-wide .postbox .main .chart-legend,.woocommerce-reports-wrap .postbox .main .chart-legend{margin-top:12px}.woocommerce-reports-wide .postbox .main .chart-legend li,.woocommerce-reports-wrap .postbox .main .chart-legend li{border-right:0;margin:0 8px 0 0;float:left;border-top:4px solid #aaa}.woocommerce-reports-wide .woocommerce-reports-main,.woocommerce-reports-wrap .woocommerce-reports-main{float:left;min-width:100%}.woocommerce-reports-wide .woocommerce-reports-main table td,.woocommerce-reports-wrap .woocommerce-reports-main table td{padding:9px}.woocommerce-reports-wide .woocommerce-reports-sidebar,.woocommerce-reports-wrap .woocommerce-reports-sidebar{display:inline;width:281px;margin-left:-300px;clear:both;float:left}.woocommerce-reports-wide .woocommerce-reports-left,.woocommerce-reports-wrap .woocommerce-reports-left{width:49.5%;float:left}.woocommerce-reports-wide .woocommerce-reports-right,.woocommerce-reports-wrap .woocommerce-reports-right{width:49.5%;float:right}.woocommerce-reports-wide .column-wc_actions a.edit,.woocommerce-reports-wide .column-wc_actions a.view,.woocommerce-reports-wrap .column-wc_actions a.edit,.woocommerce-reports-wrap .column-wc_actions a.view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.woocommerce-reports-wide .column-wc_actions a.edit::after,.woocommerce-reports-wide .column-wc_actions a.view::after,.woocommerce-reports-wrap .column-wc_actions a.edit::after,.woocommerce-reports-wrap .column-wc_actions a.view::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;line-height:1.85}.woocommerce-reports-wide .column-wc_actions a.edit::after,.woocommerce-reports-wrap .column-wc_actions a.edit::after{content:'\f464'}.woocommerce-reports-wide .column-wc_actions a.view::after,.woocommerce-reports-wrap .column-wc_actions a.view::after{content:'\f177'}.woocommerce-wide-reports-wrap{padding-bottom:11px}.woocommerce-wide-reports-wrap .widefat .export-data{float:right}.woocommerce-wide-reports-wrap .widefat td,.woocommerce-wide-reports-wrap .widefat th{vertical-align:middle;padding:7px}.chart-tooltip{position:absolute;display:none;line-height:1}table.bar_chart{width:100%}table.bar_chart thead th{text-align:left;color:#ccc;padding:6px 0}table.bar_chart tbody th{padding:6px 0;width:25%;text-align:left!important;font-weight:400!important;border-bottom:1px solid #fee}table.bar_chart tbody td{text-align:right;line-height:24px;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td span{color:#8a4b75;display:block}table.bar_chart tbody td span.alt{color:#47a03e;margin-top:6px}table.bar_chart tbody td.bars{position:relative;text-align:left;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td.bars a,table.bar_chart tbody td.bars span{text-decoration:none;clear:both;background:#8a4b75;float:left;display:block;line-height:24px;height:24px;-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;-khtml-border-radius:3px;border-radius:3px}.post-type-product .woocommerce-BlankState-message::before,.post-type-shop_coupon .woocommerce-BlankState-message::before,.post-type-shop_order .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}table.bar_chart tbody td.bars span.alt{clear:both;background:#47a03e}table.bar_chart tbody td.bars span.alt span{margin:0;color:#c5dec2!important;text-shadow:0 1px 0 #47a03e;background:0 0}.post-type-shop_order .woocommerce-BlankState-message::before{content:""}.post-type-shop_coupon .woocommerce-BlankState-message::before{content:""}.post-type-product .woocommerce-BlankState-message::before{content:""}.woocommerce-BlankState{text-align:center;padding:5em 0 0}.woocommerce-BlankState .woocommerce-BlankState-message{color:#aaa;margin:0 auto 1.5em;line-height:1.5em;font-size:1.2em;max-width:500px}.woocommerce-BlankState .woocommerce-BlankState-message::before{color:#ddd;text-shadow:0 -1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.8);font-size:8em;display:block;position:relative!important;top:auto;left:auto;line-height:1em;margin:0 0 .1875em}.woocommerce-BlankState .woocommerce-BlankState-cta{font-size:1.2em;padding:.75em 1.5em;height:auto}@media only screen and (max-width:1280px){#order_data .order_data_column{width:48%}#order_data .order_data_column:first-child{width:100%}.woocommerce_options_panel .description{display:block;clear:both;margin-left:0}.woocommerce_options_panel .dimensions_field .wrap,.woocommerce_options_panel .short,.woocommerce_options_panel input[type=text].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=password].short{width:80%}.woocommerce_options_panel .downloadable_files,.woocommerce_variations .downloadable_files{padding:0;clear:both}.woocommerce_options_panel .downloadable_files label,.woocommerce_variations .downloadable_files label{position:static}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{margin:0 12px 24px;width:94%}.woocommerce_options_panel .downloadable_files table .sort,.woocommerce_variations .downloadable_files table .sort{visibility:hidden}.woocommerce_options_panel .woocommerce_variable_attributes .downloadable_files table,.woocommerce_variations .woocommerce_variable_attributes .downloadable_files table{margin:0 0 1em;width:100%}}@media only screen and (max-width:900px){#woocommerce-coupon-data ul.coupon_data_tabs,#woocommerce-product-data .wc-tabs-back,#woocommerce-product-data ul.product_data_tabs{width:10%}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{width:90%}#woocommerce-coupon-data ul.coupon_data_tabs li a,#woocommerce-product-data ul.product_data_tabs li a{position:relative;text-indent:-999px;padding:10px}#woocommerce-coupon-data ul.coupon_data_tabs li a::before,#woocommerce-product-data ul.product_data_tabs li a::before{position:absolute;top:0;right:0;bottom:0;left:0;text-indent:0;text-align:center;line-height:40px;width:100%;height:40px}}@media only screen and (max-width:782px){#wp-excerpt-media-buttons a{font-size:16px;line-height:37px;height:39px;padding:0 20px 0 15px}#wp-excerpt-editor-tools{padding-top:20px;padding-right:15px;overflow:hidden;margin-bottom:-1px}.post-type-product .wp-list-table .is-expanded td:not(.hidden),.post-type-shop_order .wp-list-table .is-expanded td:not(.hidden){overflow:visible}#woocommerce-product-data .checkbox{width:25px}.variations-pagenav{float:none;text-align:center;font-size:18px}.variations-pagenav .displaying-num{font-size:16px}.variations-pagenav a{padding:8px 20px 11px;font-size:18px}.variations-pagenav select{padding:0 20px}.variations-defaults{float:none;text-align:center;margin-top:10px}.post-type-product .wp-list-table .column-thumb{display:none;text-align:left;padding-bottom:0}.post-type-product .wp-list-table .column-thumb::before{display:none!important}.post-type-product .wp-list-table .column-thumb img{max-width:32px}.post-type-product .wp-list-table .toggle-row{top:-28px}.post-type-shop_order .wp-list-table .column-order_status{display:none;text-align:left;padding-bottom:0}.post-type-shop_order .wp-list-table .column-order_status mark{margin:0}.post-type-shop_order .wp-list-table .column-order_status::before{display:none!important}.post-type-shop_order .wp-list-table .column-customer_message,.post-type-shop_order .wp-list-table .column-order_notes{text-align:inherit}.post-type-shop_order .wp-list-table .column-order_notes .note-on{font-size:1.3em;margin:0}.post-type-shop_order .wp-list-table .toggle-row{top:-15px}}@media only screen and (max-width:500px){.woocommerce_options_panel label,.woocommerce_options_panel legend{float:none;width:auto;display:block;margin:0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px!important}}.wc-backbone-modal *{box-sizing:border-box}.wc-backbone-modal .wc-backbone-modal-content{position:fixed;background:#fff;z-index:100000;left:50%;top:50%;transform:translate(-50%,-50%);width:500px}.wc-backbone-modal .wc-backbone-modal-content article{overflow:auto}.wc-backbone-modal.wc-backbone-modal-shipping-method-settings .wc-backbone-modal-content{width:75%;min-width:500px}.wc-backbone-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;min-height:360px;background:#000;opacity:.7;z-index:99900}.wc-backbone-modal-main{padding-bottom:55px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:auto;background:#fcfcfc;padding:1em 1.5em;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.5em}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:54px;width:54px;padding:0;position:absolute;top:0;right:0;text-align:center;border:0;border-left:1px solid #ddd;background-color:transparent;-webkit-transition:color .1s ease-in-out,background .1s ease-in-out;transition:color .1s ease-in-out,background .1s ease-in-out}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link::before{font:400 22px/50px dashicons!important;color:#666;display:block;content:'\f335';font-weight:300}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus,.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:hover{background:#ddd;border-color:#ccc;color:#000}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus{outline:0}.wc-backbone-modal-main article{padding:1.5em}.wc-backbone-modal-main article p{margin:1.5em 0}.wc-backbone-modal-main article p:last-child,.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.wc-backbone-modal-main article p:first-child{margin-top:0}.wc-backbone-modal-main article .pagination{padding:10px 0 0;text-align:center}.wc-backbone-modal-main footer{position:absolute;left:0;right:0;bottom:0;z-index:100;padding:1em 1.5em;background:#fcfcfc;border-top:1px solid #dfdfdf;box-shadow:0 -4px 4px -4px rgba(0,0,0,.1)}.wc-backbone-modal-main footer .inner{float:right;line-height:23px}.select2-drop{z-index:999999!important}.select2-container-multi .select2-choices .select2-search-field input{font-family:inherit;font-size:inherit;font-weight:inherit;padding:3px 5px}.select2-container{line-height:1.85em;font-size:14px} \ No newline at end of file +@charset "UTF-8";.select2-container .select2-choice,.select2-results .select2-result-label{-webkit-user-select:none;-moz-user-select:none;-webkit-touch-callout:none}.button.wc-reload::after,.woocommerce-help-tip::after{speak:none;font-variant:normal;text-transform:none;top:0}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.select2-container{margin:0;position:relative;display:block!important;zoom:1;vertical-align:middle}.select2-container,.select2-drop,.select2-search,.select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{display:block;padding:0 0 0 8px;overflow:hidden;position:relative;border:1px solid #ccc;white-space:nowrap;color:#444;text-decoration:none;border-radius:3px;background-clip:padding-box;-ms-user-select:none;user-select:none;background-color:#fff;font-weight:400}html[dir=rtl] .select2-container .select2-choice{padding:0 8px 0 0}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#ccc;border-radius:0 0 4px 4px}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:42px}.select2-container .select2-choice>.select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;float:none;width:auto}html[dir=rtl] .select2-container .select2-choice>.select2-chosen{margin-left:26px;margin-right:0}.select2-container .select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:5px;font-size:1px;text-decoration:none;border:0;background:url(../images/select2.png) right top no-repeat;cursor:pointer;outline:0}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.select2-drop{width:100%;margin-top:-1px;position:absolute;top:100%;background:#fff;color:#000;border:1px solid #ccc;border-top:0;border-radius:0 0 3px 3px}.select2-drop.select2-drop-above{margin-top:1px;border-top:1px solid #ccc;border-bottom:0;border-radius:3px 3px 0 0}.select2-drop-active{border:1px solid #666;border-top:none}.select2-drop.select2-drop-above.select2-drop-active{border-top:1px solid #666}.select2-drop-auto-width{border-top:1px solid #ccc;width:auto}.select2-drop-auto-width .select2-search{padding-top:4px}.select2-container .select2-choice .select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-radius:0 3px 3px 0;background-clip:padding-box}html[dir=rtl] .select2-container .select2-choice .select2-arrow{left:0;right:auto;border-radius:3px 0 0 3px}.select2-container .select2-choice .select2-arrow b{display:block;width:100%;height:100%;position:relative}.select2-container .select2-choice .select2-arrow b:after{position:absolute;display:block;content:"";top:50%;left:50%;border:4px solid transparent;border-top-color:#666;margin-left:-7px;margin-top:-2px}.select2-search{display:inline-block;width:100%;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap;padding-bottom:4px}.select2-search input{width:100%;height:auto!important;padding:4px 20px 4px 5px!important;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #ccc;-webkit-box-shadow:none;box-shadow:none;background:url(../images/select2.png) 100% -22px no-repeat #fff}html[dir=rtl] .select2-search input{padding:4px 5px 4px 20px;background:url(../images/select2.png) -37px -22px no-repeat #fff}.select2-drop.select2-drop-above .select2-search input{margin-top:4px}.select2-search input.select2-active{background:url(../images/select2-spinner.gif) 100% no-repeat #fff}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #666;outline:0}.select2-dropdown-open .select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-dropdown-open .select2-choice .select2-arrow b:after{border-top-color:transparent;border-bottom-color:#666;margin-top:-6px}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #666;border-top-color:transparent}.select2-dropdown-open .select2-choice .select2-arrow{background:0 0;border-left:none;filter:none}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow{border-right:none}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow b{background-position:-16px 1px}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.select2-results{max-height:200px;padding:4px;margin:0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:transparent;background:#fafafa}html[dir=rtl] .select2-results{padding:0 4px 0 0;margin:4px 0 4px 4px}.select2-results ul.select2-result-sub{margin:0;padding-left:0}.select2-results li{list-style:none;display:list-item;background-image:none;margin:3px 0}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:700}.select2-results .select2-result-label{padding:5px 7px;margin:0;cursor:pointer;min-height:1em;-ms-user-select:none;user-select:none}.select2-results-dept-1 .select2-result-label{padding-left:20px}.select2-results-dept-2 .select2-result-label{padding-left:40px}.select2-results-dept-3 .select2-result-label{padding-left:60px}.select2-results-dept-4 .select2-result-label{padding-left:80px}.select2-results-dept-5 .select2-result-label{padding-left:100px}.select2-results-dept-6 .select2-result-label{padding-left:110px}.select2-results-dept-7 .select2-result-label{padding-left:120px}.select2-results .select2-highlighted{background:#f1f1f1;color:#000;border-radius:3px}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-ajax-error,.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item;padding-left:5px}.select2-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-selected{display:none}.select2-more-results.select2-active{background:url(../images/select2-spinner.gif) 100% no-repeat #f4f4f4}.select2-results .select2-ajax-error{background:rgba(255,50,50,.2)}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-left:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-container-multi .select2-choices{height:auto!important;height:1%;margin:0;padding:0 5px 0 0;position:relative;border:1px solid #ccc;cursor:text;overflow:hidden;background-color:#fff;min-height:26px}html[dir=rtl] .select2-container-multi .select2-choices{padding:0 0 0 5px}.select2-locked{padding:3px 5px!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #666;outline:0}.select2-container-multi .select2-choices li{float:left;list-style:none}html[dir=rtl] .select2-container-multi .select2-choices li{float:right}.select2-container-multi .select2-choices .select2-search-field{margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-choices .select2-search-field:first-child{width:100%}.select2-container-multi .select2-choices .select2-search-field input{margin:1px 0;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:0 0!important}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:url(../images/select2-spinner.gif) 100% no-repeat #fff!important}.select2-default{color:#999!important}.select2-container-multi .select2-choices .select2-search-choice{padding:5px 8px 5px 24px;margin:3px 0 3px 5px;position:relative;line-height:15px;color:#333;cursor:default;border-radius:2px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#e4e4e4}.select2-container-multi .ui-sortable .select2-search-choice{cursor:move}html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice{margin:3px 5px 3px 0;padding:5px 24px 5px 8px}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}.select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:7px;top:6px;font-size:1px;outline:0;background:url(../images/select2.png) right top no-repeat}html[dir=rtl] .select2-search-choice-close{right:auto;left:7px}.select2-container-multi .select2-search-choice-close{left:7px}html[dir=rtl] .select2-container-multi .select2-search-choice-close{left:auto;right:7px}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover,.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding:3px 5px;border:1px solid #ddd;background-image:none;background-color:#f4f4f4}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:0 0}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen,.select2-offscreen:focus{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:2dppx){.select2-search input{background-image:url(../images/select2x2.png)!important;background-repeat:no-repeat!important;background-size:60px 40px!important;background-position:100% -21px!important}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;-moz-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.wc_addons_wrap .addons-featured{max-width:1140px;margin:-1%}.wc_addons_wrap .addons-banner-block-item-icon,.wc_addons_wrap .addons-column-block-item-icon{align-items:center;display:flex;justify-content:center}.wc_addons_wrap .addons-banner-block{background:#fff;box-shadow:0 0 1px rgba(0,0,0,.2);margin:2% 1% 0;max-width:1140px;padding:20px}.wc_addons_wrap .addons-banner-block img{height:62px}.wc_addons_wrap .addons-banner-block p{margin:0 0 20px}.wc_addons_wrap .addons-banner-block-items{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;margin:0 -10px}.wc_addons_wrap .addons-banner-block-item{border:1px solid #e6e6e6;border-radius:3px;flex:1 1 200px;margin:10px;max-width:350px;min-width:200px;width:30%}.wc_addons_wrap .addons-banner-block-item-icon{background:#f7f7f7;height:143px}.wc_addons_wrap .addons-banner-block-item-content{display:flex;flex-direction:column;height:184px;justify-content:space-between;padding:24px}.wc_addons_wrap .addons-banner-block-item-content h3{margin-top:0}.wc_addons_wrap .addons-banner-block-item-content p{margin:0 0 auto}.wc_addons_wrap .addons-column-section{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around}.wc_addons_wrap .addons-column{flex:1 1 200px;margin:0 1%;width:49.5%}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-dark-block,.wc_addons_wrap .addons-small-light-block{box-sizing:border-box;box-shadow:0 0 1px rgba(0,0,0,.2);margin:4% 0 0;padding:20px}.wc_addons_wrap .addons-column-block img{max-height:50px;max-width:50px}.wc_addons_wrap .addons-column-block,.wc_addons_wrap .addons-small-light-block{background:#fff}.wc_addons_wrap .addons-column-block-left{float:left}.wc_addons_wrap .addons-column-block-right{float:right}.wc_addons_wrap .addons-column-block-item{display:flex;border-top:2px solid #f9f9f9;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin:0 -20px;padding:20px}.wc_addons_wrap .addons-column-block-item-icon{background:#f7f7f7;border:1px solid #e6e6e6;height:100px;margin:0 10px 10px 0;width:100px}.wc_addons_wrap .addons-column-block-item-content{display:flex;flex:1 1 200px;flex-wrap:wrap;height:20%;justify-content:space-between;min-width:200px}.wc_addons_wrap .addons-column-block-item-content h2{float:left;margin-top:8px}.wc_addons_wrap .addons-column-block-item-content a{float:right}.wc_addons_wrap .addons-column-block-item-content p{float:left}.wc_addons_wrap .addons-small-dark-block{background-color:#54687d;text-align:center}.wc_addons_wrap .addons-small-dark-items{display:flex;flex-wrap:wrap;justify-content:space-around}.wc_addons_wrap .addons-small-dark-item{margin:0 0 20px}.wc_addons_wrap .addons-small-dark-block h1{color:#fff}.wc_addons_wrap .addons-small-dark-block p{color:#fafafa}.wc_addons_wrap .addons-small-dark-item-icon img{height:30px}.wc_addons_wrap .addons-small-dark-item a{margin:28px auto 0}.wc_addons_wrap .addons-small-light-block{display:flex;flex-wrap:wrap}.wc_addons_wrap .addons-small-light-block h1{margin-top:-12px}.wc_addons_wrap .addons-small-light-block p{margin-top:0}.wc_addons_wrap .addons-small-light-block img{height:225px;margin:0 0 0 -20px}.wc_addons_wrap .addons-small-light-block-content{display:flex;flex:1 1 100px;flex-direction:column;justify-content:space-around}.wc_addons_wrap .addons-small-light-block-buttons{display:flex;justify-content:space-between}.wc_addons_wrap .addons-small-light-block-content a{width:48%}.wc_addons_wrap .addons-button{border-radius:3px;cursor:pointer;display:block;height:37px;line-height:37px;text-align:center;text-decoration:none;width:124px}.wc_addons_wrap .addons-button-solid{background-color:#955a89;color:#fff}.wc_addons_wrap .addons-button-solid:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-outline-green{border:1px solid #73ae39;color:#73ae39}.wc_addons_wrap .addons-button-outline-green:hover{color:#73ae39;opacity:.8}.wc_addons_wrap .addons-button-outline-white{border:1px solid #fff;color:#fff}.wc_addons_wrap .addons-button-outline-white:hover{color:#fff;opacity:.8}.wc_addons_wrap .addons-button-installed{background:#e6e6e6;color:#3c3c3c}.wc_addons_wrap .addons-button-installed:hover{color:#3c3c3c;opacity:.8}@media only screen and (max-width:400px){.wc_addons_wrap .addons-featured{margin:-1% -5%}.wc_addons_wrap .addons-button,.wc_addons_wrap .addons-small-dark-item{width:100%}.wc_addons_wrap .addons-column-block-item-icon{background:0 0;border:none;height:75px;margin:0 10px 10px 0;width:75px}}.wc_addons_wrap .products{overflow:hidden}.wc_addons_wrap .products li{float:left;margin:0 1em 1em 0!important;padding:0;vertical-align:top;width:300px}.wc_addons_wrap .products li a{text-decoration:none;color:inherit;border:1px solid #ddd;display:block;min-height:220px;overflow:hidden;background:#f5f5f5;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.wc_addons_wrap .products li a img{max-width:258px;max-height:24px;padding:17px 20px;display:block;margin:0;background:#fff;border-right:260px solid #fff}.wc_addons_wrap .products li a .price,.wc_addons_wrap .products li a img.extension-thumb+h3{display:none}.wc_addons_wrap .products li a h2,.wc_addons_wrap .products li a h3{margin:0!important;padding:20px!important;background:#fff}.wc_addons_wrap .products li a p{padding:20px!important;margin:0!important;border-top:1px solid #f1f1f1}.wc_addons_wrap .products li a:focus,.wc_addons_wrap .products li a:hover{background-color:#fff}.wc_addons_wrap .storefront{background:url(../images/storefront-bg.jpg) bottom right #f6f6f6;border:1px solid #ddd;padding:20px;overflow:hidden;zoom:1}.wc_addons_wrap .storefront img{width:278px;height:auto;float:left;margin:0 20px 0 0;box-shadow:0 1px 6px rgba(0,0,0,.1)}.wc_addons_wrap .storefront p{max-width:750px}.woocommerce-BlankState a.button-primary,.woocommerce-BlankState button.button-primary,.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#bb77ae;border-color:#a36597;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;color:#fff;text-shadow:0 -1px 1px #a36597,1px 0 1px #a36597,0 1px 1px #a36597,-1px 0 1px #a36597}.woocommerce-BlankState a.button-primary:active,.woocommerce-BlankState a.button-primary:focus,.woocommerce-BlankState a.button-primary:hover,.woocommerce-BlankState button.button-primary:active,.woocommerce-BlankState button.button-primary:focus,.woocommerce-BlankState button.button-primary:hover,.woocommerce-message a.button-primary:active,.woocommerce-message a.button-primary:focus,.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:active,.woocommerce-message button.button-primary:focus,.woocommerce-message button.button-primary:hover{background:#a36597;border-color:#a36597;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #a36597}.woocommerce-message{position:relative;border-left-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.docs,.woocommerce-message a.skip{text-decoration:none!important}.woocommerce-message a.woocommerce-message-close{position:absolute;top:10px;right:10px;padding:10px 15px 10px 21px;font-size:13px;line-height:1.23076923;text-decoration:none}.woocommerce-message a.woocommerce-message-close::before{position:absolute;top:8px;left:0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}#variable_product_options #message,#variable_product_options .notice{margin:10px}.clear{clear:both}#woocommerce-fields-bulk.inline-edit-col label,#woocommerce-fields.inline-edit-col{clear:left}.wrap.woocommerce div.error,.wrap.woocommerce div.updated{margin-top:10px}mark.amount{background:0 0;color:inherit}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:right;padding:15px 0;margin-left:1em;width:200px}.woocommerce-help-tip{color:#666;display:inline-block;font-size:1.1em;font-style:normal;height:16px;line-height:16px;position:relative;vertical-align:middle;width:16px}.woocommerce-help-tip::after{font-family:Dashicons;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;left:0;width:100%;height:100%;text-align:center;content:"";cursor:help}h2 .woocommerce-help-tip{margin-top:-5px;margin-left:.25em}table.wc_status_table{margin-bottom:1em}table.wc_status_table h2{font-size:14px;margin:0}table.wc_status_table tr:nth-child(2n) td,table.wc_status_table tr:nth-child(2n) th{background:#fcfcfc}table.wc_status_table th{font-weight:700;padding:9px}table.wc_status_table td:first-child{width:33%}table.wc_status_table td.help{width:1em}table.wc_status_table td{padding:9px;font-size:1.1em}table.wc_status_table td mark{background:0 0}table.wc_status_table td mark.yes{color:#7ad03a}table.wc_status_table td mark.no{color:#999}table.wc_status_table td mark.error{color:#a00}table.wc_status_table td ul{margin:0}table.wc_status_table .help_tip{cursor:help}#debug-report{display:none;margin:10px 0;padding:0;position:relative}#debug-report textarea{font-family:monospace;width:100%;margin:0;height:300px;padding:20px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;resize:none;font-size:12px;line-height:20px;outline:0}#log-viewer-select{padding:10px 0 8px;line-height:28px}#log-viewer-select h2 a{vertical-align:middle}#log-viewer{background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);padding:5px 20px}#log-viewer pre{font-family:monospace;white-space:pre-wrap}.inline-edit-product.quick-edit-row .inline-edit-col-center,.inline-edit-product.quick-edit-row .inline-edit-col-right{float:right!important}#woocommerce-fields.inline-edit-col label.featured,#woocommerce-fields.inline-edit-col label.manage_stock{margin-left:10px}#woocommerce-fields.inline-edit-col .dimensions div{display:block;margin:.2em 0}#woocommerce-fields.inline-edit-col .dimensions div span.title{display:block;float:left;width:5em}#woocommerce-fields.inline-edit-col .dimensions div span.input-text-wrap{display:block;margin-left:5em}#woocommerce-fields.inline-edit-col .text{box-sizing:border-box;width:99%;float:left;margin:1px 1% 1px 1px}#woocommerce-fields.inline-edit-col .height,#woocommerce-fields.inline-edit-col .length,#woocommerce-fields.inline-edit-col .width{width:32.33%}#woocommerce-fields.inline-edit-col .height{margin-right:0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group label{clear:none;width:49%;margin:.2em 0}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group.dimensions label{width:75%;max-width:75%}#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .regular_price,#woocommerce-fields-bulk.inline-edit-col .sale_price,#woocommerce-fields-bulk.inline-edit-col .stock,#woocommerce-fields-bulk.inline-edit-col .weight{box-sizing:border-box;width:100%;margin-left:4.4em}#woocommerce-fields-bulk.inline-edit-col .height,#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .width{box-sizing:border-box;width:25%}.column-coupon_code{line-height:2.25em}.column-coupon_code,ul.wc_coupon_list{margin:0;overflow:hidden;zoom:1;clear:both}ul.wc_coupon_list li{margin:0}ul.wc_coupon_list li.code{display:inline-block}ul.wc_coupon_list li.code::after{content:', '}ul.wc_coupon_list li.code:last-of-type::after{display:none}ul.wc_coupon_list li.code .tips{cursor:pointer}ul.wc_coupon_list_block{margin:0;padding-bottom:2px}ul.wc_coupon_list_block li{border-top:1px solid #fff;border-bottom:1px solid #ccc;line-height:2.5em;margin:0;padding:.5em 0}ul.wc_coupon_list_block li:first-child{border-top:0;padding-top:0}ul.wc_coupon_list_block li:last-child{border-bottom:0;padding-bottom:0}.button.wc-reload{text-indent:-9999px;position:relative;padding:0;height:28px;width:28px!important;display:inline-block}.button.wc-reload::after{font-family:Dashicons;font-weight:400;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;left:0;width:100%;height:100%;text-align:center;content:"";line-height:28px}#order_data h2,#order_data p.order_number{font-family:HelveticaNeue-Light,'Helvetica Neue Light','Helvetica Neue',sans-serif;font-weight:400}.tablenav .actions{overflow:visible}.tablenav .select2-container{float:left;max-width:200px;font-size:14px;vertical-align:middle;margin:1px 6px 1px 1px}#woocommerce-order-data .handlediv,#woocommerce-order-data .hndle{display:none}#woocommerce-order-data .inside{display:block!important}#order_data{padding:23px 24px 12px}#order_data h2{margin:0;font-size:21px;line-height:1.2;text-shadow:1px 1px 1px #fff;padding:0}#order_data h3{font-size:14px}#order_data h3,#order_data h4{color:#333;margin:1.33em 0 0}#order_data p{color:#777}#order_data p.order_number{margin:0;line-height:1.6em;font-size:16px}#order_data .order_data_column_container{clear:both}#order_data .order_data_column{width:32%;padding:0 2% 0 0;float:left}#order_data .order_data_column:last-child{padding-right:0}#order_data .order_data_column p{padding:0!important}#order_data .order_data_column .address strong{display:block}#order_data .order_data_column .form-field{float:left;width:48%;padding:0;margin:9px 0 0}#order_data .order_data_column .form-field label{display:block;padding:0 0 3px}#order_data .order_data_column .form-field input,#order_data .order_data_column .form-field select,#order_data .order_data_column .form-field textarea{width:100%}#order_data .order_data_column .form-field .select2-container{width:100%!important}#order_data .order_data_column .form-field .date-picker{width:50%}#order_data .order_data_column .form-field .hour,#order_data .order_data_column .form-field .minute{width:3.5em}#order_data .order_data_column .form-field small{display:block;margin:5px 0 0;color:#999}#order_data .order_data_column .form-field.last{float:right}#order_data .order_data_column .form-field-wide{width:100%;clear:both}#order_data .order_data_column .form-field-wide .wc-customer-search,#order_data .order_data_column .form-field-wide .wc-enhanced-select,#order_data .order_data_column .form-field-wide input,#order_data .order_data_column .form-field-wide select,#order_data .order_data_column .form-field-wide textarea{width:100%}#order_data .order_data_column p.none_set{color:#999}#order_data .order_data_column ._billing_address_1_field,#order_data .order_data_column ._billing_city_field,#order_data .order_data_column ._billing_country_field,#order_data .order_data_column ._billing_email_field,#order_data .order_data_column ._billing_first_name_field,#order_data .order_data_column ._shipping_address_1_field,#order_data .order_data_column ._shipping_city_field,#order_data .order_data_column ._shipping_country_field,#order_data .order_data_column ._shipping_first_name_field{float:left}#order_data .order_data_column ._billing_address_2_field,#order_data .order_data_column ._billing_last_name_field,#order_data .order_data_column ._billing_phone_field,#order_data .order_data_column ._billing_postcode_field,#order_data .order_data_column ._billing_state_field,#order_data .order_data_column ._shipping_address_2_field,#order_data .order_data_column ._shipping_last_name_field,#order_data .order_data_column ._shipping_postcode_field,#order_data .order_data_column ._shipping_state_field,#order_data .order_data_column .wc-customer-user label a,#order_data .order_data_column .wc-order-status label a{float:right}#order_data .order_data_column ._billing_company_field,#order_data .order_data_column ._shipping_company_field,#order_data .order_data_column ._transaction_id_field{clear:both;width:100%}#order_data .order_data_column ._billing_email_field{clear:left}#order_data .order_data_column div.edit_address{display:none;zoom:1;padding-right:1px}#order_data .order_data_column .billing-same-as-shipping,#order_data .order_data_column .load_customer_billing,#order_data .order_data_column .load_customer_shipping,#order_data .order_data_column a.edit_address{width:14px;height:0;padding:14px 0 0;margin:0 0 0 6px;overflow:hidden;position:relative;color:#999;border:0;float:right}#order_data .order_data_column .billing-same-as-shipping:focus,#order_data .order_data_column .billing-same-as-shipping:hover,#order_data .order_data_column .load_customer_billing:focus,#order_data .order_data_column .load_customer_billing:hover,#order_data .order_data_column .load_customer_shipping:focus,#order_data .order_data_column .load_customer_shipping:hover,#order_data .order_data_column a.edit_address:focus,#order_data .order_data_column a.edit_address:hover{color:#000}#order_data .order_data_column .billing-same-as-shipping::after,#order_data .order_data_column .load_customer_billing::after,#order_data .order_data_column .load_customer_shipping::after,#order_data .order_data_column a.edit_address::after{font-family:WooCommerce;position:absolute;top:0;left:0;text-align:center;vertical-align:top;line-height:14px;font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased}#order_data .order_data_column .billing-same-as-shipping::after{content:'\e008'}#order_data .order_data_column .load_customer_billing::after,#order_data .order_data_column .load_customer_shipping::after{content:'\e03a'}#order_data .order_data_column a.edit_address::after{font-family:Dashicons;content:'\f464'}.order_actions{margin:0;overflow:hidden;zoom:1}.order_actions li{border-top:1px solid #fff;border-bottom:1px solid #ddd;padding:6px 0;margin:0;line-height:1.6em;float:left;width:50%;text-align:center}.order_actions li a{float:none;text-align:center;text-decoration:underline}.order_actions li.wide{width:auto;float:none;clear:both;padding:6px;text-align:left;overflow:hidden}.order_actions li #delete-action{line-height:25px;vertical-align:middle;text-align:left;float:left}.order_actions li .save_order{float:right}.order_actions li#actions{overflow:hidden}.order_actions li#actions .button{width:24px;box-sizing:border-box;float:right}.order_actions li#actions select{width:225px;box-sizing:border-box;float:left}#woocommerce-order-items .inside{margin:0;padding:0;background:#fefefe}#woocommerce-order-items .wc-order-data-row{border-bottom:1px solid #dfdfdf;padding:1.5em 2em;background:#f8f8f8;line-height:2em;text-align:right}#woocommerce-order-items .wc-order-data-row::after,#woocommerce-order-items .wc-order-data-row::before{content:' ';display:table}#woocommerce-order-items .wc-order-data-row::after{clear:both}#woocommerce-order-items .wc-order-data-row p{margin:0;line-height:2em}#woocommerce-order-items .wc-order-data-row .wc-used-coupons{text-align:left}#woocommerce-order-items .wc-order-data-row .wc-used-coupons .tips{display:inline-block}#woocommerce-order-items .wc-order-add-item{background:#fff;vertical-align:top;border-top:none}#woocommerce-order-items .wc-order-add-item .add_item_id,#woocommerce-order-items .wc-order-add-item .select2-container{vertical-align:top}#woocommerce-order-items .wc-order-add-item .add_item_id .search-field input,#woocommerce-order-items .wc-order-add-item .select2-container .search-field input{min-width:100px}#woocommerce-order-items .wc-order-add-item .select2-container{width:400px!important;text-align:left}#woocommerce-order-items .wc-order-add-item .calculate-action,#woocommerce-order-items .wc-order-add-item .cancel-action,#woocommerce-order-items .wc-order-add-item .save-action{float:left;margin-right:2px}#woocommerce-order-items .wc-used-coupons{float:left;width:50%}#woocommerce-order-items .wc-order-totals{float:right;width:50%;margin:0;padding:0;text-align:right}#woocommerce-order-items .wc-order-totals .amount{font-weight:700}#woocommerce-order-items .wc-order-totals .label{vertical-align:top}#woocommerce-order-items .wc-order-totals .total{font-size:1em!important;width:10em;margin:0 0 0 .5em;box-sizing:border-box}#woocommerce-order-items .wc-order-totals .total input[type=text]{width:96%;float:right}#woocommerce-order-items .wc-order-totals .refunded-total{color:#a00}#woocommerce-order-items .refund-actions{margin-top:5px;padding-top:12px;border-top:1px solid #dfdfdf}#woocommerce-order-items .refund-actions .button{float:right;margin-left:4px}#woocommerce-order-items .refund-actions .cancel-action,#woocommerce-order-items .wc-order-item-bulk-edit .cancel-action{float:left;margin-left:0}#woocommerce-order-items .add_meta{margin-left:0!important}#woocommerce-order-items h3 small{color:#999}#woocommerce-order-items .amount{white-space:nowrap}#woocommerce-order-items .add-items .description{margin-right:10px}#woocommerce-order-items .add-items .button{float:left;margin-right:.25em}#woocommerce-order-items .add-items .button-primary{float:none;margin-right:0}#woocommerce-order-items .inside{display:block!important}#woocommerce-order-items .handlediv,#woocommerce-order-items .hndle{display:none}#woocommerce-order-items .woocommerce_order_items_wrapper{margin:0;overflow-x:auto}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th{text-align:left;padding:1em;font-weight:400;color:#999;background:#f8f8f8;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items thead th .wc-arrow{float:right;position:relative;margin-right:-1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:1.5em 1em 1em;text-align:left;line-height:1.5em;vertical-align:top;border-bottom:1px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-right:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-left:2em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr td{cursor:pointer}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr.selected{background:#f5ebf3}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr.selected td{border-color:#e6cce1;opacity:.8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb{text-align:left;width:38px;padding-bottom:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail{width:38px;height:38px;border:2px solid #e8e8e8;background:#f8f8f8;color:#ccc;position:relative;font-size:21px;display:block;text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;height:100%;text-align:center;content:"";width:38px;line-height:38px;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb .wc-order-item-thumbnail img{width:100%;height:100%;margin:0;padding:0;position:relative}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-sku,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.name .wc-order-item-variation{display:block;margin-top:.5em;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .center,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:inline-block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px 0;min-width:80px;overflow:hidden;line-height:1em;text-align:right}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input{width:100%;box-sizing:border-box}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input label{font-size:.75em;padding:4px 6px 0;color:#555;display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;padding:0 6px 4px;color:#555;background:0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input input::-webkit-input-placeholder,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input input::-webkit-input-placeholder{color:#ddd}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child{border-bottom:1px dashed #ddd;background:#fff}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input div.input:first-child label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input div.input:first-child label{color:#ccc}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .edit,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .edit{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-taxes label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-refund-fields label,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-taxes label{display:block}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax .wc-order-item-discount,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .wc-order-item-discount{display:block;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax small.times,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class small.times{margin-right:.25em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:left}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0;font-size:.92em!important;color:#888}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div::before{color:#ccc;top:0;left:0;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:center;font-family:WooCommerce}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr th{border:0;padding:0 4px .5em 0;line-height:1.5em;width:20%}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td{padding:0 4px .5em 0;border:0;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input{width:100%;margin:0;position:relative;border-bottom:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items .refund_by,ul.order_notes li p.meta .exact-date{border-bottom:1px dotted #999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td textarea{width:100%;height:4em;margin:0;box-shadow:none}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div::before{line-height:1;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div::before{line-height:1;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.5em;line-height:1em;vertical-align:middle;margin:0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div::before{line-height:1;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .shipping_method_name{width:100%;margin:0 0 .5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;float:right;font-size:14px;visibility:hidden;margin:3px -18px 0 0}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover::before,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover::before{color:#a00}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap;margin-top:.5em}#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-indent:0;width:100%;height:100%;text-align:center;content:"";position:relative;top:auto;left:auto;margin:-1px 4px 0 0;vertical-align:middle;line-height:1em}#woocommerce-order-items .wc-order-edit-line-item{padding-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions{width:44px;text-align:right;padding-left:0;vertical-align:middle}#woocommerce-order-items .wc-order-edit-line-item-actions a{color:#ccc;display:inline-block;cursor:pointer;padding:0 0 .5em;margin:0 0 0 12px;vertical-align:middle;text-decoration:none;line-height:16px;width:16px;overflow:hidden}#woocommerce-order-items .wc-order-edit-line-item-actions a::before{margin:0;padding:0;font-size:16px;width:16px;height:16px}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund::before,#woocommerce-order-items .wc-order-edit-line-item-actions .edit-order-item::before{font-family:Dashicons;-webkit-font-smoothing:antialiased;top:0;left:0;width:100%;height:100%;margin:0;text-align:center;position:relative;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;text-indent:0}#woocommerce-order-items .wc-order-edit-line-item-actions a:hover::before{color:#999}#woocommerce-order-items .wc-order-edit-line-item-actions a:first-child{margin-left:0}#woocommerce-order-items .wc-order-edit-line-item-actions .edit-order-item::before{content:""}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund::before{content:""}#woocommerce-order-items .wc-order-edit-line-item-actions .delete-order-item:hover::before,#woocommerce-order-items .wc-order-edit-line-item-actions .delete_refund:hover::before{color:#a00}#woocommerce-order-items tbody tr .wc-order-edit-line-item-actions{visibility:hidden}#woocommerce-order-items tbody tr:hover .wc-order-edit-line-item-actions{visibility:visible}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em;visibility:visible!important}#woocommerce-order-items .wc-order-totals .wc-order-edit-line-item-actions a{padding:0}#woocommerce-order-downloads .buttons{float:left;padding:0;margin:0;vertical-align:top}#woocommerce-order-downloads .buttons .add_item_id,#woocommerce-order-downloads .buttons .select2-container{width:400px!important;margin-right:9px;vertical-align:top;float:left}#woocommerce-order-downloads .buttons button{margin:2px 0 0}#woocommerce-order-downloads h3 small{color:#999}#poststuff #woocommerce-order-actions .inside{margin:0;padding:0}#poststuff #woocommerce-order-actions .inside ul.order_actions li{padding:6px 10px;box-sizing:border-box}#poststuff #woocommerce-order-actions .inside ul.order_actions li:last-child{border-bottom:0}#poststuff #woocommerce-order-notes .inside{margin:0;padding:0}#poststuff #woocommerce-order-notes .inside ul.order_notes li{padding:0 10px}#woocommerce_customers p.search-box{margin:6px 0 4px;float:left}#woocommerce_customers .tablenav{float:right;clear:none}#woocommerce-product-images .inside #product_images_container ul::after,.woocommerce_variable_attributes .data::after{clear:both}.widefat.customers td{vertical-align:middle;padding:4px 7px}.widefat .column-order_title{width:15%}.widefat .column-order_title time{display:block;color:#999;margin:3px 0}.widefat .column-orders,.widefat .column-paying,.widefat .column-spent{text-align:center;width:8%}.widefat .column-last_order{width:11%}.widefat .column-order_actions,.widefat .column-user_actions,.widefat .column-wc_actions{width:110px}.widefat .column-order_actions a.button,.widefat .column-user_actions a.button,.widefat .column-wc_actions a.button{float:left;margin:0 4px 2px 0;cursor:pointer;padding:3px 4px;height:auto}.widefat .column-order_actions a.button img,.widefat .column-user_actions a.button img,.widefat .column-wc_actions a.button img{display:block;width:12px;height:auto}.widefat small.meta{display:block;color:#999;font-size:inherit;margin:3px 0}.widefat .column-order_date,.widefat .column-order_total{width:9%}.widefat .column-order_status{width:45px;text-align:center}.widefat .column-order_status mark{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;background:0 0;font-size:1.4em;margin:0 auto}.widefat .column-order_status mark.cancelled::after,.widefat .column-order_status mark.completed::after,.widefat .column-order_status mark.failed::after,.widefat .column-order_status mark.on-hold::after,.widefat .column-order_status mark.pending::after,.widefat .column-order_status mark.processing::after,.widefat .column-order_status mark.refunded::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}.column-customer_message .note-on::after,.column-order_notes .note-on::after{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;text-align:center;line-height:16px;font-family:WooCommerce}.widefat .column-order_status mark.pending::after{content:'\e012';color:#ffba00}.widefat .column-order_status mark.completed::after{content:'\e015';color:#2ea2cc}.widefat .column-order_status mark.on-hold::after{content:'\e033';color:#999}.widefat .column-order_status mark.failed::after{content:'\e016';color:#d0c21f}.widefat .column-order_status mark.cancelled::after{content:'\e013';color:#a00}.widefat .column-order_status mark.processing::after{content:'\e011';color:#73a724}.widefat .column-order_status mark.refunded::after{content:'\e014';color:#999}.widefat td.column-order_status{padding-top:9px}.column-customer_message .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-customer_message .note-on::after{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.column-order_notes .note-on{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto;color:#999}.column-order_notes .note-on::after{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.order_actions .complete,.order_actions .processing,.order_actions .view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.order_actions .processing::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:1.85}.order_actions .complete::after,.order_actions .view::after{font-family:Dashicons;text-indent:0;position:absolute;width:100%;height:100%;left:0;line-height:1.85;margin:0;text-align:center;font-weight:400;top:0;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}.order_actions .complete::after{content:""}.order_actions .view::after{content:""}.user_actions .edit,.user_actions .link,.user_actions .refresh,.user_actions .view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.user_actions .edit::after,.user_actions .link::after,.user_actions .refresh::after,.user_actions .view::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";line-height:1.85}.user_actions .edit::after{font-family:Dashicons;content:'\f464'}.user_actions .link::after{content:'\e00d'}.user_actions .view::after{content:'\e010'}.user_actions .refresh::after{content:'\e031'}.attributes-table td,.attributes-table th{width:15%;vertical-align:top}.attributes-table .attribute-terms{width:32%}.attributes-table .attribute-actions{width:2em}.attributes-table .attribute-actions .configure-terms{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.attributes-table .attribute-actions .configure-terms::after{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;line-height:1.85}ul.order_notes{padding:2px 0 0}ul.order_notes li .note_content{padding:10px;background:#efefef;position:relative}ul.order_notes li .note_content p{margin:0;padding:0;word-wrap:break-word}ul.order_notes li p.meta{padding:10px;color:#999;margin:0;font-size:11px}ul.order_notes li a.delete_note{color:#a00}table.wp-list-table .row-actions,table.wp-list-table span.na{color:#999}ul.order_notes li .note_content::after{content:'';display:block;position:absolute;bottom:-10px;left:20px;width:0;height:0;border-width:10px 10px 0 0;border-style:solid;border-color:#efefef transparent}ul.order_notes li.customer-note .note_content{background:#a7cedc}ul.order_notes li.customer-note .note_content::after{border-color:#a7cedc transparent}ul.order_notes li.system-note .note_content{background:#d7cad2}ul.order_notes li.system-note .note_content::after{border-color:#d7cad2 transparent}.add_note{border-top:1px solid #ddd;padding:10px 10px 0}.add_note h4{margin-top:5px!important}.add_note #add_order_note{width:100%;height:50px}table.wp-list-table .column-thumb{width:52px;text-align:center;white-space:nowrap}table.wp-list-table .column-name{width:22%}table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag{width:11%!important}table.wp-list-table .column-featured,table.wp-list-table .column-product_type{width:48px;text-align:left!important}table.wp-list-table .column-customer_message,table.wp-list-table .column-order_notes{width:48px;text-align:center}table.wp-list-table .column-customer_message img,table.wp-list-table .column-order_notes img{margin:0 auto;padding-top:0!important}table.wp-list-table .manage-column.column-featured img,table.wp-list-table .manage-column.column-product_type img{padding-left:2px}table.wp-list-table .column-price .woocommerce-price-suffix{display:none}table.wp-list-table img{margin:1px 2px}table.wp-list-table td.column-thumb img{margin:0;width:auto;height:auto;max-width:40px;max-height:40px;vertical-align:middle}table.wp-list-table .column-is_in_stock{text-align:left!important}table.wp-list-table span.wc-featured,table.wp-list-table span.wc-image,table.wp-list-table span.wc-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table span.wc-featured::before,table.wp-list-table span.wc-image::before,table.wp-list-table span.wc-type::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table span.wc-featured{margin:0;cursor:pointer}table.wp-list-table span.wc-featured::before{content:'\f155'}table.wp-list-table span.wc-featured.not-featured::before{content:'\f154'}table.wp-list-table td.column-featured span.wc-featured{font-size:1.6em}table.wp-list-table span.wc-type{margin:0}table.wp-list-table span.wc-type::before{font-family:WooCommerce;content:'\e006'}table.wp-list-table span.product-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.6em}table.wp-list-table span.product-type::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:""}table.wp-list-table span.product-type.grouped::before{content:'\e002'}table.wp-list-table span.product-type.external::before{content:'\e034'}table.wp-list-table span.product-type.variable::before{content:'\e003'}table.wp-list-table span.product-type.downloadable::before{content:'\e001'}table.wp-list-table span.product-type.virtual::before{content:'\e000'}table.wp-list-table mark.instock{font-weight:700;color:#7ad03a;background:0 0;line-height:1}table.wp-list-table mark.outofstock{font-weight:700;color:#a44;background:0 0;line-height:1}table.wp-list-table .notes_head,table.wp-list-table .order-notes_head,table.wp-list-table .status_head{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;margin:0 auto}table.wp-list-table .notes_head::after,table.wp-list-table .order-notes_head::after,table.wp-list-table .status_head::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}table.wc_emails .wc-email-settings-table-name,table.wc_emails td.name,table.wc_gateways .wc-email-settings-table-name,table.wc_gateways td.name,table.wc_shipping .wc-email-settings-table-name,table.wc_shipping td.name{font-weight:700}table.wp-list-table .order-notes_head::after{content:'\e028'}table.wp-list-table .notes_head::after{content:'\e026'}table.wp-list-table .status_head::after{content:'\e011'}table.wp-list-table .column-order_items{width:12%}table.wp-list-table .column-order_items table.order_items{width:100%;margin:3px 0 0;padding:0;display:none}table.wp-list-table .column-order_items table.order_items td{border:0;margin:0;padding:0 0 3px}table.wp-list-table .column-order_items table.order_items td.qty{color:#999;padding-right:6px;text-align:left}mark.notice{background:#fff;color:#a00;margin:0 0 0 10px}a.export_rates,a.import_rates{float:right;margin-left:9px;margin-top:-2px;margin-bottom:0}#rates-search{float:right}#rates-search input.wc-tax-rates-search-field{padding:4px 8px;font-size:1.2em}#rates-pagination{float:right;margin-right:.5em}#rates-pagination .tablenav{margin:0}table.wc_input_table,table.wc_tax_rates{width:100%}table.wc_input_table span.tips,table.wc_tax_rates span.tips{color:#2ea2cc}table.wc_input_table th,table.wc_tax_rates th{white-space:nowrap;padding:10px}table.wc_input_table td,table.wc_tax_rates td{padding:0;border-right:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;border-top:0;background:#fff;cursor:default}table.wc_input_table td input[type=text],table.wc_input_table td input[type=number],table.wc_tax_rates td input[type=text],table.wc_tax_rates td input[type=number]{width:100%;padding:8px 10px;margin:0;border:0;outline:0;background:0 0}table.wc_input_table td input[type=text]:focus,table.wc_input_table td input[type=number]:focus,table.wc_tax_rates td input[type=text]:focus,table.wc_tax_rates td input[type=number]:focus{outline:0;box-shadow:none}table.wc_input_table td.apply_to_shipping,table.wc_input_table td.compound,table.wc_tax_rates td.apply_to_shipping,table.wc_tax_rates td.compound{padding:5px 7px;vertical-align:middle}table.wc_input_table td.apply_to_shipping input,table.wc_input_table td.compound input,table.wc_tax_rates td.apply_to_shipping input,table.wc_tax_rates td.compound input{width:auto;padding:0}table.wc_input_table td:last-child,table.wc_tax_rates td:last-child{border-right:0}table.wc_input_table tr.current td,table.wc_tax_rates tr.current td{background-color:#fefbcc}table.wc_input_table .cost,table.wc_input_table .cost input,table.wc_input_table .item_cost,table.wc_input_table .item_cost input,table.wc_tax_rates .cost,table.wc_tax_rates .cost input,table.wc_tax_rates .item_cost,table.wc_tax_rates .item_cost input{text-align:right}table.wc_input_table th.sort,table.wc_tax_rates th.sort{width:17px;padding:0 4px}table.wc_input_table td.sort,table.wc_tax_rates td.sort{padding:0 4px}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort{cursor:move;font-size:15px;background:#f9f9f9;text-align:center;vertical-align:middle}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}table.wc_input_table .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before,table.wc_tax_rates .ui-sortable:not(.ui-sortable-disabled) td.sort:hover::before{color:#333}table.wc_input_table .button,table.wc_tax_rates .button{float:left;margin-right:5px}table.wc_input_table .export,table.wc_input_table .import,table.wc_tax_rates .export,table.wc_tax_rates .import{float:right;margin-right:0;margin-left:5px}table.wc_input_table span.tips,table.wc_tax_rates span.tips{padding:0 3px}table.wc_input_table .pagination,table.wc_tax_rates .pagination{float:right}table.wc_input_table .pagination .button,table.wc_tax_rates .pagination .button{margin-left:5px;margin-right:0}table.wc_input_table .pagination .current,table.wc_tax_rates .pagination .current{background:#bbb;text-shadow:none}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_emails,table.wc_gateways,table.wc_shipping{position:relative}table.wc_emails td,table.wc_gateways td,table.wc_shipping td{vertical-align:middle;padding:7px;line-height:2em}table.wc_emails tr:nth-child(odd) td,table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_emails th,table.wc_gateways th,table.wc_shipping th{padding:9px 7px!important;vertical-align:middle}table.wc_emails .settings,table.wc_gateways .settings,table.wc_shipping .settings{text-align:right}table.wc_emails .default,table.wc_emails .radio,table.wc_emails .status,table.wc_gateways .default,table.wc_gateways .radio,table.wc_gateways .status,table.wc_shipping .default,table.wc_shipping .radio,table.wc_shipping .status{text-align:center}table.wc_emails .default .tips,table.wc_emails .radio .tips,table.wc_emails .status .tips,table.wc_gateways .default .tips,table.wc_gateways .radio .tips,table.wc_gateways .status .tips,table.wc_shipping .default .tips,table.wc_shipping .radio .tips,table.wc_shipping .status .tips{margin:0 auto}table.wc_emails .default input,table.wc_emails .radio input,table.wc_emails .status input,table.wc_gateways .default input,table.wc_gateways .radio input,table.wc_gateways .status input,table.wc_shipping .default input,table.wc_shipping .radio input,table.wc_shipping .status input{margin:0}table.wc_emails th.sort,table.wc_gateways th.sort,table.wc_shipping th.sort{width:28px;padding:0}table.wc_emails td.sort,table.wc_gateways td.sort,table.wc_shipping td.sort{padding:0 7px;cursor:move;font-size:15px;text-align:center;vertical-align:middle}table.wc_emails td.sort::before,table.wc_gateways td.sort::before,table.wc_shipping td.sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}table.wc_emails .wc-email-settings-table-name span,table.wc_gateways .wc-email-settings-table-name span,table.wc_shipping .wc-email-settings-table-name span{font-weight:400;color:#999;margin:0 0 0 4px!important}table.wc_emails .wc-email-settings-table-status,table.wc_gateways .wc-email-settings-table-status,table.wc_shipping .wc-email-settings-table-status{text-align:center;width:1em}table.wc_emails .wc-email-settings-table-status .tips,table.wc_gateways .wc-email-settings-table-status .tips,table.wc_shipping .wc-email-settings-table-status .tips{margin:0 auto}table.wc_emails .wc-email-settings-table-actions a,table.wc_gateways .wc-email-settings-table-actions a,table.wc_shipping .wc-email-settings-table-actions a{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}table.wc_emails .wc-email-settings-table-actions a::after,table.wc_gateways .wc-email-settings-table-actions a::after,table.wc_shipping .wc-email-settings-table-actions a::after{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-family:Dashicons;line-height:1.85}.wc-shipping-zone-settings th{padding:24px 24px 24px 0}.wc-shipping-zone-settings td.forminp{padding:15px 10px}.wc-shipping-zone-settings td.forminp input,.wc-shipping-zone-settings td.forminp textarea{padding:8px;width:448px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select{width:448px;max-width:100%!important}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices{padding:8px 8px 4px;border-color:#DDD;min-height:0;line-height:1}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices input{padding:0}.wc-shipping-zone-settings td.forminp .wc-shipping-zone-region-select .select2-choices li{margin:0 4px 4px 0}.wc-shipping-zone-settings td.forminp .select2-container-active .select2-choices{border-color:#777}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle{margin:0;font-size:.9em;text-decoration:underline}.wc-shipping-zone-settings .wc-shipping-zone-postcodes-toggle+.wc-shipping-zone-postcodes{display:none}.wc-shipping-zone-settings .wc-shipping-zone-postcodes textarea{margin:10px 0}.wc-shipping-zone-settings .wc-shipping-zone-postcodes .description{font-size:.9em;color:#999}table tr table.wc-shipping-zone-methods tr .row-actions,table tr:hover table.wc-shipping-zone-methods tr .row-actions{position:relative}table tr table.wc-shipping-zone-methods tr:hover .row-actions,table tr:hover table.wc-shipping-zone-methods tr:hover .row-actions{position:static}table.wc-shipping-classes td,table.wc-shipping-classes th,table.wc-shipping-zone-methods td,table.wc-shipping-zone-methods th,table.wc-shipping-zones td,table.wc-shipping-zones th{vertical-align:top;line-height:24px;padding:1em!important;font-size:14px;background:#fff}table.wc-shipping-classes td li,table.wc-shipping-classes th li,table.wc-shipping-zone-methods td li,table.wc-shipping-zone-methods th li,table.wc-shipping-zones td li,table.wc-shipping-zones th li{line-height:24px;font-size:14px}table.wc-shipping-classes td .woocommerce-help-tip,table.wc-shipping-classes th .woocommerce-help-tip,table.wc-shipping-zone-methods td .woocommerce-help-tip,table.wc-shipping-zone-methods th .woocommerce-help-tip,table.wc-shipping-zones td .woocommerce-help-tip,table.wc-shipping-zones th .woocommerce-help-tip{margin:0!important}table.wc-shipping-classes thead th,table.wc-shipping-zone-methods thead th,table.wc-shipping-zones thead th{vertical-align:middle}table.wc-shipping-classes thead .wc-shipping-zone-sort,table.wc-shipping-zone-methods thead .wc-shipping-zone-sort,table.wc-shipping-zones thead .wc-shipping-zone-sort{text-align:center}table.wc-shipping-classes tbody td,table.wc-shipping-zone-methods tbody td,table.wc-shipping-zones tbody td{padding:1.5em 1em!important}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state,table.wc-shipping-classes td.wc-shipping-zones-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state,table.wc-shipping-zones td.wc-shipping-zones-blank-state{background:#f7f1f6!important;overflow:hidden;position:relative;padding:7.5em 7.5%!important;border-bottom:2px solid #eee2ec}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p,table.wc-shipping-zones td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state p{color:#a46497;font-size:1.5em;line-height:1.5em;margin:0 0 1em;position:relative;z-index:1;text-shadow:1px 1px 1px #fff}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state li.main,table.wc-shipping-classes td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state p.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state li.main,table.wc-shipping-zones td.wc-shipping-zones-blank-state p.main{font-size:2em}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state li,table.wc-shipping-classes td.wc-shipping-zones-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state li,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state li,table.wc-shipping-zones td.wc-shipping-zones-blank-state li{margin-left:1em;list-style:circle inside}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-classes td.wc-shipping-zones-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state::before,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state::before,table.wc-shipping-zones td.wc-shipping-zones-blank-state::before{content:'\e01b';font-family:WooCommerce;text-align:center;line-height:1;color:#eee2ec;display:block;width:1em;font-size:40em;top:50%;right:-3.75%;margin-top:-.1875em;position:absolute}table.wc-shipping-classes td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-classes td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zone-methods td.wc-shipping-zones-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zone-method-blank-state .button-primary,table.wc-shipping-zones td.wc-shipping-zones-blank-state .button-primary{background-color:#804877;border-color:#804877;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(0,0,0,.15);margin:0;opacity:1;text-shadow:0 -1px 1px #8a4f7f,1px 0 1px #8a4f7f,0 1px 1px #8a4f7f,-1px 0 1px #8a4f7f;font-size:1.5em;padding:.75em 1em;height:auto;position:relative;z-index:1}table.wc-shipping-classes .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-classes .wc-shipping-zone-method-rows tr:nth-child(odd) td,table.wc-shipping-classes tbody.wc-shipping-zone-rows tr:nth-child(odd) td,table.wc-shipping-classes tr.odd td,table.wc-shipping-zone-methods .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods .wc-shipping-zone-method-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods tbody.wc-shipping-zone-rows tr:nth-child(odd) td,table.wc-shipping-zone-methods tr.odd td,table.wc-shipping-zones .wc-shipping-class-rows tr:nth-child(odd) td,table.wc-shipping-zones .wc-shipping-zone-method-rows tr:nth-child(odd) td,table.wc-shipping-zones tbody.wc-shipping-zone-rows tr:nth-child(odd) td,table.wc-shipping-zones tr.odd td{background:#f9f9f9}table.wc-shipping-classes p,table.wc-shipping-classes ul,table.wc-shipping-zone-methods p,table.wc-shipping-zone-methods ul,table.wc-shipping-zones p,table.wc-shipping-zones ul{margin:0}table.wc-shipping-classes td.wc-shipping-zone-method-sort,table.wc-shipping-classes td.wc-shipping-zone-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort,table.wc-shipping-zone-methods td.wc-shipping-zone-sort,table.wc-shipping-zones td.wc-shipping-zone-method-sort,table.wc-shipping-zones td.wc-shipping-zone-sort{cursor:move;font-size:15px;text-align:center}table.wc-shipping-classes td.wc-shipping-zone-method-sort::before,table.wc-shipping-classes td.wc-shipping-zone-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort::before,table.wc-shipping-zones td.wc-shipping-zone-sort::before{content:'\f333';font-family:Dashicons;text-align:center;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-classes td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zone-methods td.wc-shipping-zone-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-method-sort:hover::before,table.wc-shipping-zones td.wc-shipping-zone-sort:hover::before{color:#333}table.wc-shipping-classes td.wc-shipping-zone-worldwide,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide,table.wc-shipping-zones td.wc-shipping-zone-worldwide{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-worldwide::before,table.wc-shipping-zone-methods td.wc-shipping-zone-worldwide::before,table.wc-shipping-zones td.wc-shipping-zone-worldwide::before{content:'\f319';font-family:dashicons;text-align:center;color:#999;display:block;width:17px;float:left;height:100%;line-height:24px}table.wc-shipping-classes .wc-shipping-zone-methods,table.wc-shipping-classes .wc-shipping-zone-name,table.wc-shipping-zone-methods .wc-shipping-zone-methods,table.wc-shipping-zone-methods .wc-shipping-zone-name,table.wc-shipping-zones .wc-shipping-zone-methods,table.wc-shipping-zones .wc-shipping-zone-name{width:25%}table.wc-shipping-classes .wc-shipping-class-description input,table.wc-shipping-classes .wc-shipping-class-description select,table.wc-shipping-classes .wc-shipping-class-description textarea,table.wc-shipping-classes .wc-shipping-class-name input,table.wc-shipping-classes .wc-shipping-class-name select,table.wc-shipping-classes .wc-shipping-class-name textarea,table.wc-shipping-classes .wc-shipping-class-slug input,table.wc-shipping-classes .wc-shipping-class-slug select,table.wc-shipping-classes .wc-shipping-class-slug textarea,table.wc-shipping-classes .wc-shipping-zone-name input,table.wc-shipping-classes .wc-shipping-zone-name select,table.wc-shipping-classes .wc-shipping-zone-name textarea,table.wc-shipping-classes .wc-shipping-zone-region input,table.wc-shipping-classes .wc-shipping-zone-region select,table.wc-shipping-classes .wc-shipping-zone-region textarea,table.wc-shipping-zone-methods .wc-shipping-class-description input,table.wc-shipping-zone-methods .wc-shipping-class-description select,table.wc-shipping-zone-methods .wc-shipping-class-description textarea,table.wc-shipping-zone-methods .wc-shipping-class-name input,table.wc-shipping-zone-methods .wc-shipping-class-name select,table.wc-shipping-zone-methods .wc-shipping-class-name textarea,table.wc-shipping-zone-methods .wc-shipping-class-slug input,table.wc-shipping-zone-methods .wc-shipping-class-slug select,table.wc-shipping-zone-methods .wc-shipping-class-slug textarea,table.wc-shipping-zone-methods .wc-shipping-zone-name input,table.wc-shipping-zone-methods .wc-shipping-zone-name select,table.wc-shipping-zone-methods .wc-shipping-zone-name textarea,table.wc-shipping-zone-methods .wc-shipping-zone-region input,table.wc-shipping-zone-methods .wc-shipping-zone-region select,table.wc-shipping-zone-methods .wc-shipping-zone-region textarea,table.wc-shipping-zones .wc-shipping-class-description input,table.wc-shipping-zones .wc-shipping-class-description select,table.wc-shipping-zones .wc-shipping-class-description textarea,table.wc-shipping-zones .wc-shipping-class-name input,table.wc-shipping-zones .wc-shipping-class-name select,table.wc-shipping-zones .wc-shipping-class-name textarea,table.wc-shipping-zones .wc-shipping-class-slug input,table.wc-shipping-zones .wc-shipping-class-slug select,table.wc-shipping-zones .wc-shipping-class-slug textarea,table.wc-shipping-zones .wc-shipping-zone-name input,table.wc-shipping-zones .wc-shipping-zone-name select,table.wc-shipping-zones .wc-shipping-zone-name textarea,table.wc-shipping-zones .wc-shipping-zone-region input,table.wc-shipping-zones .wc-shipping-zone-region select,table.wc-shipping-zones .wc-shipping-zone-region textarea{width:100%}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete{color:#a00}table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-classes .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zone-methods .wc-shipping-zone-region a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-description a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-class-slug a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-name a.wc-shipping-zone-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-class-delete:hover,table.wc-shipping-zones .wc-shipping-zone-region a.wc-shipping-zone-delete:hover{color:red}table.wc-shipping-classes .wc-shipping-class-count,table.wc-shipping-zone-methods .wc-shipping-class-count,table.wc-shipping-zones .wc-shipping-class-count{text-align:center}table.wc-shipping-classes td.wc-shipping-zone-methods,table.wc-shipping-zone-methods td.wc-shipping-zone-methods,table.wc-shipping-zones td.wc-shipping-zone-methods{color:#555}table.wc-shipping-classes td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .method_disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .method_disabled{text-decoration:line-through}table.wc-shipping-classes td.wc-shipping-zone-methods ul,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul,table.wc-shipping-zones td.wc-shipping-zone-methods ul{position:relative;padding-right:32px}table.wc-shipping-classes td.wc-shipping-zone-methods ul li,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li,table.wc-shipping-zones td.wc-shipping-zone-methods ul li{color:#555;display:inline;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li::before{content:', '}table.wc-shipping-classes td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods ul li:first-child::before,table.wc-shipping-zones td.wc-shipping-zone-methods ul li:first-child::before{content:''}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method{display:block;width:24px;padding:24px 0 0;height:0;overflow:hidden;cursor:pointer}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method::before{speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;font-family:Dashicons;content:'\f502';color:#999;vertical-align:middle;line-height:24px;font-size:16px;margin:0}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled{cursor:not-allowed}table.wc-shipping-classes td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zone-methods td.wc-shipping-zone-methods .add_shipping_method.disabled::before,table.wc-shipping-zones td.wc-shipping-zone-methods .add_shipping_method.disabled::before{color:#ccc}table.wc-shipping-classes .wc-shipping-zone-method-title,table.wc-shipping-zone-methods .wc-shipping-zone-method-title,table.wc-shipping-zones .wc-shipping-zone-method-title{width:33%}table.wc-shipping-classes .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zone-methods .wc-shipping-zone-method-title .wc-shipping-zone-method-delete,table.wc-shipping-zones .wc-shipping-zone-method-title .wc-shipping-zone-method-delete{color:red}table.wc-shipping-classes .wc-shipping-zone-method-enabled,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled,table.wc-shipping-zones .wc-shipping-zone-method-enabled{text-align:center}table.wc-shipping-classes .wc-shipping-zone-method-enabled a,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled a,table.wc-shipping-zones .wc-shipping-zone-method-enabled a{display:inline-block}table.wc-shipping-classes .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zone-methods .wc-shipping-zone-method-enabled .woocommerce-input-toggle,table.wc-shipping-zones .wc-shipping-zone-method-enabled .woocommerce-input-toggle{margin-top:3px}table.wc-shipping-classes tfoot input,table.wc-shipping-classes tfoot select,table.wc-shipping-zone-methods tfoot input,table.wc-shipping-zone-methods tfoot select,table.wc-shipping-zones tfoot input,table.wc-shipping-zones tfoot select{vertical-align:middle!important}table.wc-shipping-classes tfoot .button-secondary,table.wc-shipping-zone-methods tfoot .button-secondary,table.wc-shipping-zones tfoot .button-secondary{float:right}table.wc-shipping-classes .editing .wc-shipping-zone-edit,table.wc-shipping-classes .editing .wc-shipping-zone-view,table.wc-shipping-zone-methods .editing .wc-shipping-zone-edit,table.wc-shipping-zone-methods .editing .wc-shipping-zone-view,table.wc-shipping-zones .editing .wc-shipping-zone-edit,table.wc-shipping-zones .editing .wc-shipping-zone-view{display:none}.woocommerce-input-toggle{height:16px;width:32px;border:2px solid #935687;background-color:#935687;display:inline-block;text-indent:-9999px;border-radius:10em;position:relative}.woocommerce-input-toggle:before{content:"";display:block;width:16px;height:16px;background:#fff;position:absolute;top:0;right:0;border-radius:100%}.woocommerce-input-toggle.woocommerce-input-toggle--disabled{border-color:#999;background-color:#999}.woocommerce-input-toggle.woocommerce-input-toggle--disabled:before{right:auto;left:0}.wc-modal-shipping-method-settings{background:#f8f8f8;padding:1em!important}.wc-modal-shipping-method-settings form .form-table{width:100%;background:#fff;margin:0 0 1.5em}.wc-modal-shipping-method-settings form .form-table tr th{width:30%;position:relative}.wc-modal-shipping-method-settings form .form-table tr th .woocommerce-help-tip{float:right;margin:-8px -.5em 0 0;vertical-align:middle;right:0;top:50%;position:absolute}.wc-modal-shipping-method-settings form .form-table tr td input,.wc-modal-shipping-method-settings form .form-table tr td select,.wc-modal-shipping-method-settings form .form-table tr td textarea{width:50%;min-width:250px}.wc-modal-shipping-method-settings form .form-table tr td input[type=checkbox]{width:auto;min-width:16px}.wc-modal-shipping-method-settings form .form-table tr td,.wc-modal-shipping-method-settings form .form-table tr th{vertical-align:middle;margin:0;line-height:24px;padding:1em;border-bottom:1px solid #f8f8f8}.wc-modal-shipping-method-settings form .form-table:last-of-type{margin-bottom:0}.wc-backbone-modal .wc-shipping-zone-method-selector p{margin-top:0}.wc-backbone-modal .wc-shipping-zone-method-selector .wc-shipping-zone-method-description{margin:.75em 1px 0;line-height:1.5em;color:#999;font-style:italic}.wc-backbone-modal .wc-shipping-zone-method-selector select{width:100%;cursor:pointer}img.help_tip{margin:0 0 0 9px;vertical-align:middle}.postbox img.help_tip{margin-top:0}.postbox .woocommerce-help-tip{margin:0 0 0 9px}.status-disabled,.status-enabled,.status-manual{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}.status-disabled::before,.status-enabled::before,.status-manual::before{font-family:WooCommerce;line-height:1;margin:0;position:absolute;width:100%;height:100%;text-indent:0;top:0;font-variant:normal;-webkit-font-smoothing:antialiased;font-weight:400;text-align:center;left:0;speak:none;text-transform:none}.status-manual::before{content:"";color:#999}.status-enabled::before{content:"";color:#a46497}.status-disabled::before{content:"";color:#ccc}.woocommerce h2.woo-nav-tab-wrapper{margin-bottom:1em}.woocommerce nav.woo-nav-tab-wrapper{margin:1.5em 0 1em;border-bottom:1px solid #ccc}.woocommerce .subsubsub{margin:-8px 0 0}.woocommerce .wc-admin-breadcrumb{margin-left:.5em}.woocommerce .wc-admin-breadcrumb a{color:#a46497}.woocommerce #template div{margin:0}.woocommerce #template div p .button{float:right;margin-left:10px;margin-top:-4px}.woocommerce #template div .editor textarea{margin-bottom:8px}.woocommerce textarea[disabled=disabled]{background:#dfdfdf!important}.woocommerce table.form-table{margin:0;position:relative}.woocommerce table.form-table .forminp-radio ul{margin:0}.woocommerce table.form-table .forminp-radio ul li{line-height:1.4em}.woocommerce table.form-table textarea.input-text{height:100%;min-width:150px;display:block}.woocommerce table.form-table input.regular-input{width:25em}.woocommerce table.form-table textarea.wide-input{width:100%}.woocommerce table.form-table .woocommerce-help-tip,.woocommerce table.form-table img.help_tip{padding:0;margin:-4px 0 0 5px;vertical-align:middle;cursor:help;line-height:1}.woocommerce table.form-table span.help_tip{cursor:help;color:#2ea2cc}.woocommerce table.form-table th{position:relative;padding-right:24px}.woocommerce table.form-table .select2-container{display:block;max-width:350px;vertical-align:top;margin-bottom:3px}.woocommerce table.form-table table.widefat th{padding-right:inherit}.woocommerce table.form-table th .woocommerce-help-tip,.woocommerce table.form-table th img.help_tip{margin:0 -24px 0 0;float:right}.woocommerce table.form-table .wp-list-table .woocommerce-help-tip{float:none}.woocommerce table.form-table fieldset{margin-top:4px}.woocommerce table.form-table fieldset .woocommerce-help-tip,.woocommerce table.form-table fieldset img.help_tip{margin:-3px 0 0 5px}.woocommerce table.form-table fieldset p.description{margin-bottom:8px}.woocommerce table.form-table fieldset:first-child{margin-top:0}.woocommerce table.form-table .iris-picker{z-index:100;display:none;position:absolute;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.woocommerce table.form-table .iris-picker .ui-slider{border:0!important;margin:0!important;width:auto!important;height:auto!important;background:none!important}.woocommerce table.form-table .iris-picker .ui-slider .ui-slider-handle{margin-bottom:0!important}.woocommerce table.form-table .colorpickpreview{padding:3px 3px 3px 20px;border:1px solid #ddd;border-right:0}.woocommerce table.form-table .colorpick{border-left:0}.woocommerce table.form-table .image_width_settings{vertical-align:middle}.woocommerce table.form-table .image_width_settings label{margin-left:10px}.woocommerce table.form-table .wc_emails_wrapper{padding:0 15px 10px 0}.woocommerce #tabs-wrap table a.remove{margin-left:4px}.woocommerce #tabs-wrap table p{margin:0 0 4px!important;overflow:hidden;zoom:1}.woocommerce #tabs-wrap table p a.add{float:left}#wp-excerpt-editor-container{background:#fff}#product_variation-parent #parent_id{width:100%}#postimagediv img{border:1px solid #d5d5d5;max-width:100%}#woocommerce-product-images .inside{margin:0;padding:0}#woocommerce-product-images .inside .add_product_images{padding:0 12px 12px}#woocommerce-product-images .inside #product_images_container{padding:0 0 0 9px}#woocommerce-product-images .inside #product_images_container ul{margin:0;padding:0}#woocommerce-product-images .inside #product_images_container ul::after,#woocommerce-product-images .inside #product_images_container ul::before{content:' ';display:table}#woocommerce-product-images .inside #product_images_container ul li.add,#woocommerce-product-images .inside #product_images_container ul li.image,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{width:80px;float:left;cursor:move;border:1px solid #d5d5d5;margin:9px 9px 0 0;background:#f7f7f7;border-radius:2px;position:relative;box-sizing:border-box}#woocommerce-product-images .inside #product_images_container ul li.add img,#woocommerce-product-images .inside #product_images_container ul li.image img,#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder img{width:100%;height:auto;display:block}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder{border:3px dashed #ddd;position:relative}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions{position:absolute;top:-8px;right:-8px;padding:2px;display:none}#woocommerce-product-images .inside #product_images_container ul ul.actions li{float:right;margin:0 0 0 2px}#woocommerce-product-images .inside #product_images_container ul ul.actions li a{width:1em;margin:0;height:0;display:block;overflow:hidden}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.tips{cursor:pointer}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.4em}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover::before{color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data .hndle{padding:10px}#woocommerce-product-data .hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data .hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data .hndle select{margin:0 0 0 .5em}#woocommerce-product-data .hndle label{padding-right:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data .hndle label:first-child{margin-right:1em;border-right:1px solid #dfdfdf}#woocommerce-product-data .hndle input,#woocommerce-product-data .hndle select{margin-top:-3px 0 0;vertical-align:middle}#woocommerce-product-data>.handlediv{margin-top:4px}#woocommerce-product-data .wrap{margin:0}#woocommerce-coupon-description{padding:3px 8px;font-size:1.7em;line-height:1.42em;height:auto;width:100%;outline:0;margin:10px 0;display:block}#woocommerce-coupon-description::-webkit-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description::-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-ms-input-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-description:-moz-placeholder{line-height:1.42em;color:#bbb}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap{background:#fff}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{float:left;width:80%}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios,#woocommerce-product-data .woocommerce_options_panel .wc-radios{display:block;float:left;margin:0}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li,#woocommerce-product-data .woocommerce_options_panel .wc-radios li{display:block;padding:0 0 10px}#woocommerce-coupon-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-coupon-data .woocommerce_options_panel .wc-radios li input,#woocommerce-product-data .wc-metaboxes-wrapper .wc-radios li input,#woocommerce-product-data .woocommerce_options_panel .wc-radios li input{width:auto}#woocommerce-coupon-data .panel-wrap,#woocommerce-product-data .panel-wrap,.woocommerce .panel-wrap{overflow:hidden}#woocommerce-coupon-data ul.wc-tabs,#woocommerce-product-data ul.wc-tabs,.woocommerce ul.wc-tabs{margin:0;width:20%;float:left;line-height:1em;padding:0 0 10px;position:relative;background-color:#fafafa;border-right:1px solid #eee;box-sizing:border-box}#woocommerce-coupon-data ul.wc-tabs::after,#woocommerce-product-data ul.wc-tabs::after,.woocommerce ul.wc-tabs::after{content:'';display:block;width:100%;height:9999em;position:absolute;bottom:-9999em;left:0;background-color:#fafafa;border-right:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li,#woocommerce-product-data ul.wc-tabs li,.woocommerce ul.wc-tabs li{margin:0;padding:0;display:block;position:relative}#woocommerce-coupon-data ul.wc-tabs li a,#woocommerce-product-data ul.wc-tabs li a,.woocommerce ul.wc-tabs li a{margin:0;padding:10px;display:block;box-shadow:none;text-decoration:none;line-height:20px!important;border-bottom:1px solid #eee}#woocommerce-coupon-data ul.wc-tabs li a::before,#woocommerce-product-data ul.wc-tabs li a::before,.woocommerce ul.wc-tabs li a::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}#woocommerce-coupon-data ul.wc-tabs li.general_options a::before,#woocommerce-product-data ul.wc-tabs li.general_options a::before,.woocommerce ul.wc-tabs li.general_options a::before{content:'\f107'}#woocommerce-coupon-data ul.wc-tabs li.inventory_options a::before,#woocommerce-product-data ul.wc-tabs li.inventory_options a::before,.woocommerce ul.wc-tabs li.inventory_options a::before{content:'\f481'}#woocommerce-coupon-data ul.wc-tabs li.shipping_options a::before,#woocommerce-product-data ul.wc-tabs li.shipping_options a::before,.woocommerce ul.wc-tabs li.shipping_options a::before{font-family:WooCommerce;content:'\e01a'}#woocommerce-coupon-data ul.wc-tabs li.linked_product_options a::before,#woocommerce-product-data ul.wc-tabs li.linked_product_options a::before,.woocommerce ul.wc-tabs li.linked_product_options a::before{content:'\f103'}#woocommerce-coupon-data ul.wc-tabs li.attribute_options a::before,#woocommerce-product-data ul.wc-tabs li.attribute_options a::before,.woocommerce ul.wc-tabs li.attribute_options a::before{content:'\f175'}#woocommerce-coupon-data ul.wc-tabs li.advanced_options a::before,#woocommerce-product-data ul.wc-tabs li.advanced_options a::before,.woocommerce ul.wc-tabs li.advanced_options a::before{font-family:Dashicons;content:'\f111'}#woocommerce-coupon-data ul.wc-tabs li.variations_options a::before,#woocommerce-product-data ul.wc-tabs li.variations_options a::before,.woocommerce ul.wc-tabs li.variations_options a::before{content:'\f509'}#woocommerce-coupon-data ul.wc-tabs li.usage_restriction_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_restriction_options a::before,.woocommerce ul.wc-tabs li.usage_restriction_options a::before{font-family:WooCommerce;content:'\e602'}#woocommerce-coupon-data ul.wc-tabs li.usage_limit_options a::before,#woocommerce-product-data ul.wc-tabs li.usage_limit_options a::before,.woocommerce ul.wc-tabs li.usage_limit_options a::before{font-family:WooCommerce;content:'\e601'}#woocommerce-coupon-data ul.wc-tabs li.general_coupon_data a::before,#woocommerce-product-data ul.wc-tabs li.general_coupon_data a::before,.woocommerce ul.wc-tabs li.general_coupon_data a::before{font-family:WooCommerce;content:'\e600'}#woocommerce-coupon-data ul.wc-tabs li.active a,#woocommerce-product-data ul.wc-tabs li.active a,.woocommerce ul.wc-tabs li.active a{color:#555;position:relative;background-color:#eee}.woocommerce_page_wc-settings .shippingrows th.check-column{padding-top:20px}.woocommerce_page_wc-settings .shippingrows tfoot th{padding-left:10px}.woocommerce_page_wc-settings .shippingrows .add.button::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce_page_wc-settings h3.wc-settings-sub-title{font-size:1.2em}#woocommerce-coupon-data .inside,#woocommerce-order-data .inside,#woocommerce-order-downloads .inside,#woocommerce-product-data .inside,#woocommerce-product-type-options .inside{margin:0;padding:0}.panel,.woocommerce_options_panel{padding:9px;color:#555}.panel .form-field .woocommerce-help-tip,.woocommerce_options_panel .form-field .woocommerce-help-tip{font-size:1.4em}.panel,.woocommerce_page_settings .woocommerce_options_panel{padding:0}#woocommerce-product-specs .inside,#woocommerce-product-type-options .panel{margin:0;padding:9px}#woocommerce-product-type-options .panel p,.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p{margin:0 0 9px;font-size:12px;padding:5px 9px;line-height:24px}#woocommerce-product-type-options .panel p::after,.woocommerce_options_panel fieldset.form-field::after,.woocommerce_options_panel p::after{content:'.';display:block;height:0;clear:both;visibility:hidden}.woocommerce_options_panel .checkbox,.woocommerce_variable_attributes .checkbox{width:auto;margin:3px 0;vertical-align:middle}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{width:100%;padding:0!important}.woocommerce_options_panel .downloadable_files table th,.woocommerce_variations .downloadable_files table th{padding:7px 0 7px 7px!important}.woocommerce_options_panel .downloadable_files table th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:7px!important}.woocommerce_options_panel .downloadable_files table th .woocommerce-help-tip,.woocommerce_variations .downloadable_files table th .woocommerce-help-tip{font-size:1.1em;margin-left:0}.woocommerce_options_panel .downloadable_files table td,.woocommerce_variations .downloadable_files table td{vertical-align:middle!important;padding:4px 0 4px 7px!important;position:relative}.woocommerce_options_panel .downloadable_files table td:last-child,.woocommerce_variations .downloadable_files table td:last-child{padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td input.input_text,.woocommerce_variations .downloadable_files table td input.input_text{width:100%;float:none;min-width:0;margin:1px 0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{width:auto;float:right;cursor:pointer}.woocommerce_options_panel .downloadable_files table td .delete,.woocommerce_variations .downloadable_files table td .delete{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}.woocommerce_options_panel .downloadable_files table td .delete::before,.woocommerce_variations .downloadable_files table td .delete::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;content:"";color:#999}.woocommerce_options_panel .downloadable_files table td .delete:hover::before,.woocommerce_variations .downloadable_files table td .delete:hover::before{color:#a00}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{width:17px;cursor:move;font-size:15px;text-align:center;background:#f9f9f9;padding-right:7px!important}.woocommerce_options_panel .downloadable_files table td.sort::before,.woocommerce_variations .downloadable_files table td.sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_options_panel .downloadable_files table td.sort:hover::before,.woocommerce_variations .downloadable_files table td.sort:hover::before{color:#333}.woocommerce_variation h3 .sort{width:17px;height:26px;cursor:move;float:right;font-size:15px;font-weight:400;margin-right:.5em;visibility:hidden;text-align:center;vertical-align:middle}.woocommerce_variation h3 .sort::before{content:'\f333';font-family:Dashicons;text-align:center;line-height:28px;color:#999;display:block;width:17px;float:left;height:100%}.woocommerce_variation h3 .sort:hover::before{color:#777}.woocommerce_variation h3:hover .sort,.woocommerce_variation.ui-sortable-helper .sort{visibility:visible}.woocommerce_options_panel{min-height:175px;box-sizing:border-box}.woocommerce_options_panel .downloadable_files{padding:0 9px 0 162px;position:relative;margin:9px 0}.woocommerce_options_panel .downloadable_files label{position:absolute;left:0;margin:0 0 0 12px;line-height:24px}.woocommerce_options_panel p{margin:9px 0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px 5px 162px!important}.woocommerce_options_panel .sale_price_dates_fields .short:first-of-type{margin-bottom:1em}.woocommerce_options_panel .sale_price_dates_fields .short:nth-of-type(2){clear:left}.woocommerce_options_panel label,.woocommerce_options_panel legend{float:left;width:150px;padding:0;margin:0 0 0 -150px}.woocommerce_options_panel label .req,.woocommerce_options_panel legend .req{font-weight:700;font-style:normal;color:#a00}.woocommerce_options_panel .description{padding:0;margin:0 0 0 7px;clear:none;display:inline}.woocommerce_options_panel .description-block{margin-left:0;display:block}.woocommerce_options_panel input,.woocommerce_options_panel select,.woocommerce_options_panel textarea{margin:0}.woocommerce_options_panel textarea{float:left;height:3.5em;line-height:1.5em;vertical-align:top}.woocommerce_options_panel input[type=text],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=email],.woocommerce_options_panel input[type=password]{width:50%;float:left}.woocommerce_options_panel input.button{width:auto;margin-left:8px}.woocommerce_options_panel select{float:left}.woocommerce_options_panel .short,.woocommerce_options_panel input[type=text].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=password].short{width:50%}.woocommerce_options_panel .sized{width:auto!important;margin-right:6px}.woocommerce_options_panel .options_group{border-top:1px solid #fff;border-bottom:1px solid #eee}.woocommerce_options_panel .options_group:first-child{border-top:0}.woocommerce_options_panel .options_group:last-child{border-bottom:0}.woocommerce_options_panel .options_group fieldset{margin:9px 0;font-size:12px;padding:5px 9px;line-height:24px}.woocommerce_options_panel .options_group fieldset label{width:auto;float:none}.woocommerce_options_panel .options_group fieldset ul{float:left;width:50%;margin:0;padding:0}.woocommerce_options_panel .options_group fieldset ul li{margin:0;width:auto}.woocommerce_options_panel .options_group fieldset ul li input{width:auto;float:none;margin-right:4px}.woocommerce_options_panel .options_group fieldset ul.wc-radios label{margin-left:0}.woocommerce_options_panel .dimensions_field .wrap{display:block;width:50%}.woocommerce_options_panel .dimensions_field .wrap input{width:30.75%;margin-right:3.8%}.woocommerce_options_panel .dimensions_field .wrap .last{margin-right:0}.woocommerce_options_panel.padded{padding:1em}#woocommerce-product-data input.dp-applied,.woocommerce_options_panel .select2-container{float:left}#grouped_product_options,#simple_product_options,#virtual_product_options{padding:12px;font-style:italic;color:#666}.wc-metaboxes-wrapper .toolbar{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #eee;padding:9px 12px!important}.wc-metaboxes-wrapper .toolbar:first-child{border-top:0}.wc-metaboxes-wrapper .toolbar:last-child{border-bottom:0}.wc-metaboxes-wrapper .toolbar .add_variation{float:right;margin-left:5px}.wc-metaboxes-wrapper .toolbar .cancel-variation-changes,.wc-metaboxes-wrapper .toolbar .save-variation-changes{float:left;margin-right:5px}.wc-metaboxes-wrapper p.toolbar{overflow:hidden;zoom:1}.wc-metaboxes-wrapper .expand-close{margin-right:2px;color:#777;font-size:12px;font-style:italic}.wc-metaboxes-wrapper .expand-close a{background:0 0;padding:0;font-size:12px;text-decoration:none}.wc-metaboxes-wrapper#product_attributes .expand-close{float:right;line-height:28px}.wc-metaboxes-wrapper .fr,.wc-metaboxes-wrapper button.add_variable_attribute{float:right;margin:0 0 0 6px}.wc-metaboxes-wrapper .wc-metaboxes{border-bottom:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox-sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;margin-bottom:9px;border-width:1px;border-style:dashed}.wc-metaboxes-wrapper .wc-metabox{background:#fff;border-bottom:1px solid #eee;margin:0!important}.wc-metaboxes-wrapper .wc-metabox select{font-weight:400}.wc-metaboxes-wrapper .wc-metabox:last-of-type{border-bottom:0}.wc-metaboxes-wrapper .wc-metabox .handlediv{width:27px}.wc-metaboxes-wrapper .wc-metabox .handlediv::before{content:'\f142'!important;cursor:pointer;display:inline-block;font:400 20px/1 Dashicons;line-height:.5!important;padding:8px 10px;position:relative;right:12px;top:0}.wc-metaboxes-wrapper .wc-metabox.closed{border-radius:3px}.wc-metaboxes-wrapper .wc-metabox.closed .handlediv::before{content:'\f140'!important}.wc-metaboxes-wrapper .wc-metabox.closed h3{border:0}.wc-metaboxes-wrapper .wc-metabox h3{margin:0!important;padding:.75em .75em .75em 1em!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}.wc-metaboxes-wrapper .wc-metabox h3 a.delete,.wc-metaboxes-wrapper .wc-metabox h3 button{float:right}.wc-metaboxes-wrapper .wc-metabox h3 a.delete{color:red;font-weight:400;line-height:26px;text-decoration:none;position:relative;visibility:hidden}.wc-metaboxes-wrapper .wc-metabox h3 strong{line-height:26px;font-weight:700}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif;max-width:20%;margin:.25em .25em .25em 0}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;visibility:hidden;height:26px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3{cursor:pointer;padding:.5em .75em .5em 1em!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .handlediv,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 .sort,.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3 a.delete{margin-top:.25em}.wc-metaboxes-wrapper .wc-metabox h3:hover .handlediv,.wc-metaboxes-wrapper .wc-metabox h3:hover a.delete,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper .handlediv,.wc-metaboxes-wrapper .wc-metabox.ui-sortable-helper a.delete{visibility:visible}.wc-metaboxes-wrapper .wc-metabox table{width:100%;position:relative;background-color:#fdfdfd;padding:1em;border-top:1px solid #eee}.wc-metaboxes-wrapper .wc-metabox table td{text-align:left;padding:0 6px 1em 0;vertical-align:top;border:0}.wc-metaboxes-wrapper .wc-metabox table td label{text-align:left;display:block;line-height:21px}.wc-metaboxes-wrapper .wc-metabox table td input{float:left;min-width:200px}.wc-metaboxes-wrapper .wc-metabox table td input,.wc-metaboxes-wrapper .wc-metabox table td textarea{width:100%;margin:0;display:block;font-size:14px;padding:4px;color:#555}.wc-metaboxes-wrapper .wc-metabox table td .select2-container,.wc-metaboxes-wrapper .wc-metabox table td select{width:100%!important}.wc-metaboxes-wrapper .wc-metabox table td input.short{width:200px}.wc-metaboxes-wrapper .wc-metabox table td input.checkbox{width:16px;min-width:inherit;vertical-align:text-bottom;display:inline-block;float:none}.wc-metaboxes-wrapper .wc-metabox table td.attribute_name{width:200px}.wc-metaboxes-wrapper .wc-metabox table .minus,.wc-metaboxes-wrapper .wc-metabox table .plus{margin-top:6px}.wc-metaboxes-wrapper .wc-metabox table .fl{float:left}.wc-metaboxes-wrapper .wc-metabox table .fr{float:right}.variations-pagenav{float:right;line-height:24px}.variations-pagenav .displaying-num{color:#777;font-size:12px;font-style:italic}.variations-pagenav a{padding:0 10px 3px;background:rgba(0,0,0,.05);font-size:16px;font-weight:400;text-decoration:none}.variations-pagenav a.disabled,.variations-pagenav a.disabled:active,.variations-pagenav a.disabled:focus,.variations-pagenav a.disabled:hover{color:#a0a5aa;background:rgba(0,0,0,.05)}.variations-defaults{float:left}.variations-defaults select{margin:.25em .25em .25em 0}.woocommerce_variable_attributes{background-color:#fdfdfd;border-top:1px solid #eee}.woocommerce_variable_attributes .data{padding:1em 2em}.woocommerce_variable_attributes .data::after,.woocommerce_variable_attributes .data::before{content:' ';display:table}.woocommerce_variable_attributes .upload_image_button{display:block;width:64px;height:64px;float:left;margin-right:20px;position:relative;cursor:pointer}.woocommerce_variable_attributes .upload_image_button img{width:100%;height:auto;display:none}.woocommerce_variable_attributes .upload_image_button::before{content:'\f128';font-family:Dashicons;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;line-height:64px;font-size:64px;font-weight:400;-webkit-font-smoothing:antialiased}.woocommerce_variable_attributes .upload_image_button.remove img{display:block}.woocommerce_variable_attributes .upload_image_button.remove::before{content:'\f335';display:none}.woocommerce_variable_attributes .upload_image_button.remove:hover::before{display:block}.woocommerce_variable_attributes .options{border:1px solid #eee;border-width:1px 0;padding:.25em 0}.woocommerce_variable_attributes .options label{display:inline-block;padding:4px 1em 2px 0}.woocommerce_variable_attributes .options input[type=checkbox]{margin:-3px 0 0 .5em;vertical-align:middle}.form-row label{display:inline-block}.form-row .woocommerce-help-tip{float:right}.form-row input[type=number],.form-row input[type=text],.form-row select,.form-row textarea{width:100%;vertical-align:middle;margin:2px 0 0;padding:6px}.form-row select{height:30px;line-height:30px}.form-row.dimensions_field .wrap{clear:left;display:block}.form-row.dimensions_field input{width:33%;float:left;vertical-align:middle}.form-row.dimensions_field input:last-of-type{margin-right:0;width:34%}.form-row.form-row-first,.form-row.form-row-last{width:48%;float:right}.form-row.form-row-first{clear:both;float:left}.form-row.form-row-full{clear:both}.tips{cursor:help;text-decoration:none}img.tips{padding:5px 0 0}#tiptip_holder{display:none;position:absolute;top:0;left:0;z-index:9999999}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#333}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#333}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#333}#tiptip_holder.tip_left{padding-right:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#333}#tiptip_content,.chart-tooltip,.wc_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#333;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.chart-tooltip code,.wc_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}.wc_error_tip{max-width:20em;line-height:1.8em;position:absolute;white-space:normal;background:#d82223;margin:1.5em 1px 0 -1em;z-index:9999999}.wc_error_tip::after{content:'';display:block;border:8px solid #d82223;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-3px;left:50%;margin:-1em 0 0 -3px}img.ui-datepicker-trigger{vertical-align:middle;margin-top:-1px;cursor:pointer}.wc-metabox-content img.ui-datepicker-trigger,.woocommerce_options_panel img.ui-datepicker-trigger{float:left;margin-right:8px;margin-top:4px;margin-left:4px}#ui-datepicker-div{display:none}.woocommerce-reports-wide.woocommerce-reports-wrap,.woocommerce-reports-wrap.woocommerce-reports-wrap{margin-left:300px;padding-top:18px}.woocommerce-reports-wide.halved,.woocommerce-reports-wrap.halved{margin:0;overflow:hidden;zoom:1}.woocommerce-reports-wide .widefat td,.woocommerce-reports-wrap .widefat td{vertical-align:top;padding:7px}.woocommerce-reports-wide .widefat td .description,.woocommerce-reports-wrap .widefat td .description{margin:4px 0 0}.woocommerce-reports-wide .postbox::after,.woocommerce-reports-wrap .postbox::after{content:'.';display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox h3,.woocommerce-reports-wrap .postbox h3{cursor:default!important}.woocommerce-reports-wide .postbox .inside,.woocommerce-reports-wrap .postbox .inside{padding:10px;margin:0!important}.woocommerce-reports-wide .postbox div.stats_range,.woocommerce-reports-wide .postbox h3.stats_range,.woocommerce-reports-wrap .postbox div.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{border-bottom-color:#dfdfdf;margin:0;padding:0!important}.woocommerce-reports-wide .postbox div.stats_range .export_csv,.woocommerce-reports-wide .postbox h3.stats_range .export_csv,.woocommerce-reports-wrap .postbox div.stats_range .export_csv,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv{float:right;line-height:26px;border-left:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range .export_csv::before,.woocommerce-reports-wide .postbox h3.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox div.stats_range .export_csv::before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv::before{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"";text-decoration:none;margin-right:4px}.woocommerce-reports-wide .postbox div.stats_range ul,.woocommerce-reports-wide .postbox h3.stats_range ul,.woocommerce-reports-wrap .postbox div.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none;margin:0;padding:0;zoom:1;background:#f5f5f5;border-bottom:1px solid #ccc}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox div.stats_range ul::before,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::before,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::before,.woocommerce-reports-wrap .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::before{content:' ';display:table}.woocommerce-reports-wide .postbox div.stats_range ul::after,.woocommerce-reports-wide .postbox h3.stats_range ul::after,.woocommerce-reports-wrap .postbox div.stats_range ul::after,.woocommerce-reports-wrap .postbox h3.stats_range ul::after{clear:both}.woocommerce-reports-wide .postbox div.stats_range ul li,.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox div.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:left;margin:0;padding:0;line-height:26px;font-weight:700;font-size:14px}.woocommerce-reports-wide .postbox div.stats_range ul li a,.woocommerce-reports-wide .postbox h3.stats_range ul li a,.woocommerce-reports-wrap .postbox div.stats_range ul li a,.woocommerce-reports-wrap .postbox h3.stats_range ul li a{border-right:1px solid #dfdfdf;padding:10px;display:block;text-decoration:none}.woocommerce-reports-wide .postbox div.stats_range ul li.active,.woocommerce-reports-wide .postbox h3.stats_range ul li.active,.woocommerce-reports-wrap .postbox div.stats_range ul li.active,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active{background:#fff;-webkit-box-shadow:0 4px 0 0 #fff;box-shadow:0 4px 0 0 #fff}.woocommerce-reports-wide .postbox div.stats_range ul li.active a,.woocommerce-reports-wide .postbox h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox div.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox div.stats_range ul li.custom,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom{padding:9px 10px;vertical-align:middle}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form{display:inline;margin:0}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker{padding:0;margin:0 10px 0 0;background:0 0;border:0;color:#777;text-align:center;-webkit-box-shadow:none;box-shadow:none}.woocommerce-reports-wide .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wide .postbox h3.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox div.stats_range ul li.custom form input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom div input.range_datepicker.from,.woocommerce-reports-wrap .postbox h3.stats_range ul li.custom form input.range_datepicker.from{margin-right:0}.woocommerce-reports-wide .postbox .chart-with-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar{padding:12px 12px 12px 249px;margin:0!important}.woocommerce-reports-wide .postbox .chart-with-sidebar .chart-sidebar,.woocommerce-reports-wrap .postbox .chart-with-sidebar .chart-sidebar{width:225px;margin-left:-237px;float:left}.woocommerce-reports-wide .postbox .chart-widgets,.woocommerce-reports-wrap .postbox .chart-widgets{margin:0;padding:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget{margin:0 0 1em;background:#fafafa;border:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget::after{content:'.';display:block;height:0;clear:both;visibility:hidden}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4{background:#fff;border:1px solid #dfdfdf;border-left-width:0;border-right-width:0;padding:10px;margin:0;color:#2ea2cc;border-top-width:0;background-image:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-moz-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-o-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr.active td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.count,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr.active td{background:#f5f5f5}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget h4.section_title:hover,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget h4.section_title:hover{color:#a00}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title{cursor:pointer}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span{display:block}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;float:right;font-size:.9em;line-height:1.618}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open{color:#333}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title.open span::after,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title.open span::after{display:none}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section{border-bottom:1px solid #dfdfdf}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section .select2-container,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section .select2-container{width:100%!important}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section:last-of-type,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section:last-of-type{border-radius:0 0 3px 3px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td{padding:7px 10px;vertical-align:top;border-top:1px solid #e5e5e5;line-height:1.4em}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.sparkline,form.report_filters div,form.report_filters input,form.report_filters label,form.report_filters p{vertical-align:middle}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table tr:first-child td,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table tr:first-child td{border-top:0}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name{max-width:175px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table td.name a,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table td.name a{word-wrap:break-word}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget table .wc_sparkline,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget table .wc_sparkline{width:32px;height:1em;display:block;float:right}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p{margin:0;padding:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget p .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget form .submit,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget p .submit{margin-top:10px}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget #product_ids,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget #product_ids{width:100%}.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .select_none,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_all,.woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .select_none{float:right;color:#999;margin-left:4px;margin-top:10px}.woocommerce-reports-wide .postbox .chart-legend,.woocommerce-reports-wrap .postbox .chart-legend{list-style:none;margin:0 0 1em;padding:0;border:1px solid #dfdfdf;border-right-width:0;border-bottom-width:0;background:#fff}.woocommerce-reports-wide .postbox .chart-legend li,.woocommerce-reports-wrap .postbox .chart-legend li{border-right:5px solid #aaa;color:#aaa;padding:1em;display:block;margin:0;-webkit-transition:all ease .5s;box-shadow:inset 0 -1px 0 0 #dfdfdf}.woocommerce-reports-wide .postbox .chart-legend li strong,.woocommerce-reports-wrap .postbox .chart-legend li strong{font-size:1.618em;line-height:1.2em;color:#464646;font-weight:400;display:block;font-family:HelveticaNeue-Light,'Helvetica Neue Light','Helvetica Neue',sans-serif}.woocommerce-reports-wide .postbox .chart-legend li strong del,.woocommerce-reports-wrap .postbox .chart-legend li strong del{color:#e74c3c;font-weight:400}.woocommerce-reports-wide .postbox .chart-legend li:hover,.woocommerce-reports-wrap .postbox .chart-legend li:hover{box-shadow:inset 0 -1px 0 0 #dfdfdf,inset 300px 0 0 rgba(156,93,144,.1);border-right:5px solid #9c5d90!important;padding-left:1.5em;color:#9c5d90}.woocommerce-reports-wide .postbox .pie-chart-legend,.woocommerce-reports-wrap .postbox .pie-chart-legend{margin:12px 0 0;overflow:hidden}.woocommerce-reports-wide .postbox .pie-chart-legend li,.woocommerce-reports-wrap .postbox .pie-chart-legend li{float:left;margin:0;padding:6px 0 0;border-top:4px solid #999;text-align:center;box-sizing:border-box;width:50%}.woocommerce-reports-wide .postbox .stat,.woocommerce-reports-wrap .postbox .stat{font-size:1.5em!important;font-weight:700;text-align:center}.woocommerce-reports-wide .postbox .chart-placeholder,.woocommerce-reports-wrap .postbox .chart-placeholder{width:100%;height:650px;overflow:hidden;position:relative}.woocommerce-reports-wide .postbox .chart-prompt,.woocommerce-reports-wrap .postbox .chart-prompt{line-height:650px;margin:0;color:#999;font-size:1.2em;font-style:italic;text-align:center}.woocommerce-reports-wide .postbox .chart-container,.woocommerce-reports-wrap .postbox .chart-container{background:#fff;padding:12px;position:relative;border:1px solid #dfdfdf;border-radius:3px}.woocommerce-reports-wide .postbox .main .chart-legend,.woocommerce-reports-wrap .postbox .main .chart-legend{margin-top:12px}.woocommerce-reports-wide .postbox .main .chart-legend li,.woocommerce-reports-wrap .postbox .main .chart-legend li{border-right:0;margin:0 8px 0 0;float:left;border-top:4px solid #aaa}.woocommerce-reports-wide .woocommerce-reports-main,.woocommerce-reports-wrap .woocommerce-reports-main{float:left;min-width:100%}.woocommerce-reports-wide .woocommerce-reports-main table td,.woocommerce-reports-wrap .woocommerce-reports-main table td{padding:9px}.woocommerce-reports-wide .woocommerce-reports-sidebar,.woocommerce-reports-wrap .woocommerce-reports-sidebar{display:inline;width:281px;margin-left:-300px;clear:both;float:left}.woocommerce-reports-wide .woocommerce-reports-left,.woocommerce-reports-wrap .woocommerce-reports-left{width:49.5%;float:left}.woocommerce-reports-wide .woocommerce-reports-right,.woocommerce-reports-wrap .woocommerce-reports-right{width:49.5%;float:right}.woocommerce-reports-wide .column-wc_actions a.edit,.woocommerce-reports-wide .column-wc_actions a.view,.woocommerce-reports-wrap .column-wc_actions a.edit,.woocommerce-reports-wrap .column-wc_actions a.view{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.woocommerce-reports-wide .column-wc_actions a.edit::after,.woocommerce-reports-wide .column-wc_actions a.view::after,.woocommerce-reports-wrap .column-wc_actions a.edit::after,.woocommerce-reports-wrap .column-wc_actions a.view::after{font-family:Dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;line-height:1.85}.woocommerce-reports-wide .column-wc_actions a.edit::after,.woocommerce-reports-wrap .column-wc_actions a.edit::after{content:'\f464'}.woocommerce-reports-wide .column-wc_actions a.view::after,.woocommerce-reports-wrap .column-wc_actions a.view::after{content:'\f177'}.woocommerce-wide-reports-wrap{padding-bottom:11px}.woocommerce-wide-reports-wrap .widefat .export-data{float:right}.woocommerce-wide-reports-wrap .widefat td,.woocommerce-wide-reports-wrap .widefat th{vertical-align:middle;padding:7px}.chart-tooltip{position:absolute;display:none;line-height:1}table.bar_chart{width:100%}table.bar_chart thead th{text-align:left;color:#ccc;padding:6px 0}table.bar_chart tbody th{padding:6px 0;width:25%;text-align:left!important;font-weight:400!important;border-bottom:1px solid #fee}table.bar_chart tbody td{text-align:right;line-height:24px;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td span{color:#8a4b75;display:block}table.bar_chart tbody td span.alt{color:#47a03e;margin-top:6px}table.bar_chart tbody td.bars{position:relative;text-align:left;padding:6px 6px 6px 0;border-bottom:1px solid #fee}table.bar_chart tbody td.bars a,table.bar_chart tbody td.bars span{text-decoration:none;clear:both;background:#8a4b75;float:left;display:block;line-height:24px;height:24px;-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;-khtml-border-radius:3px;border-radius:3px}.post-type-product .woocommerce-BlankState-message::before,.post-type-shop_coupon .woocommerce-BlankState-message::before,.post-type-shop_order .woocommerce-BlankState-message::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}table.bar_chart tbody td.bars span.alt{clear:both;background:#47a03e}table.bar_chart tbody td.bars span.alt span{margin:0;color:#c5dec2!important;text-shadow:0 1px 0 #47a03e;background:0 0}.post-type-shop_order .woocommerce-BlankState-message::before{content:""}.post-type-shop_coupon .woocommerce-BlankState-message::before{content:""}.post-type-product .woocommerce-BlankState-message::before{content:""}.woocommerce-BlankState{text-align:center;padding:5em 0 0}.woocommerce-BlankState .woocommerce-BlankState-message{color:#aaa;margin:0 auto 1.5em;line-height:1.5em;font-size:1.2em;max-width:500px}.woocommerce-BlankState .woocommerce-BlankState-message::before{color:#ddd;text-shadow:0 -1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.8);font-size:8em;display:block;position:relative!important;top:auto;left:auto;line-height:1em;margin:0 0 .1875em}.woocommerce-BlankState .woocommerce-BlankState-cta{font-size:1.2em;padding:.75em 1.5em;height:auto}@media only screen and (max-width:1280px){#order_data .order_data_column{width:48%}#order_data .order_data_column:first-child{width:100%}.woocommerce_options_panel .description{display:block;clear:both;margin-left:0}.woocommerce_options_panel .dimensions_field .wrap,.woocommerce_options_panel .short,.woocommerce_options_panel input[type=text].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=email].short,.woocommerce_options_panel input[type=password].short{width:80%}.woocommerce_options_panel .downloadable_files,.woocommerce_variations .downloadable_files{padding:0;clear:both}.woocommerce_options_panel .downloadable_files label,.woocommerce_variations .downloadable_files label{position:static}.woocommerce_options_panel .downloadable_files table,.woocommerce_variations .downloadable_files table{margin:0 12px 24px;width:94%}.woocommerce_options_panel .downloadable_files table .sort,.woocommerce_variations .downloadable_files table .sort{visibility:hidden}.woocommerce_options_panel .woocommerce_variable_attributes .downloadable_files table,.woocommerce_variations .woocommerce_variable_attributes .downloadable_files table{margin:0 0 1em;width:100%}}@media only screen and (max-width:900px){#woocommerce-coupon-data ul.coupon_data_tabs,#woocommerce-product-data .wc-tabs-back,#woocommerce-product-data ul.product_data_tabs{width:10%}#woocommerce-coupon-data .wc-metaboxes-wrapper,#woocommerce-coupon-data .woocommerce_options_panel,#woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{width:90%}#woocommerce-coupon-data ul.coupon_data_tabs li a,#woocommerce-product-data ul.product_data_tabs li a{position:relative;text-indent:-999px;padding:10px}#woocommerce-coupon-data ul.coupon_data_tabs li a::before,#woocommerce-product-data ul.product_data_tabs li a::before{position:absolute;top:0;right:0;bottom:0;left:0;text-indent:0;text-align:center;line-height:40px;width:100%;height:40px}}@media only screen and (max-width:782px){#wp-excerpt-media-buttons a{font-size:16px;line-height:37px;height:39px;padding:0 20px 0 15px}#wp-excerpt-editor-tools{padding-top:20px;padding-right:15px;overflow:hidden;margin-bottom:-1px}.post-type-product .wp-list-table .is-expanded td:not(.hidden),.post-type-shop_order .wp-list-table .is-expanded td:not(.hidden){overflow:visible}#woocommerce-product-data .checkbox{width:25px}.variations-pagenav{float:none;text-align:center;font-size:18px}.variations-pagenav .displaying-num{font-size:16px}.variations-pagenav a{padding:8px 20px 11px;font-size:18px}.variations-pagenav select{padding:0 20px}.variations-defaults{float:none;text-align:center;margin-top:10px}.post-type-product .wp-list-table .column-thumb{display:none;text-align:left;padding-bottom:0}.post-type-product .wp-list-table .column-thumb::before{display:none!important}.post-type-product .wp-list-table .column-thumb img{max-width:32px}.post-type-product .wp-list-table .toggle-row{top:-28px}.post-type-shop_order .wp-list-table .column-order_status{display:none;text-align:left;padding-bottom:0}.post-type-shop_order .wp-list-table .column-order_status mark{margin:0}.post-type-shop_order .wp-list-table .column-order_status::before{display:none!important}.post-type-shop_order .wp-list-table .column-customer_message,.post-type-shop_order .wp-list-table .column-order_notes{text-align:inherit}.post-type-shop_order .wp-list-table .column-order_notes .note-on{font-size:1.3em;margin:0}.post-type-shop_order .wp-list-table .toggle-row{top:-15px}}@media only screen and (max-width:500px){.woocommerce_options_panel label,.woocommerce_options_panel legend{float:none;width:auto;display:block;margin:0}.woocommerce_options_panel fieldset.form-field,.woocommerce_options_panel p.form-field{padding:5px 20px!important}}.wc-backbone-modal *{box-sizing:border-box}.wc-backbone-modal .wc-backbone-modal-content{position:fixed;background:#fff;z-index:100000;left:50%;top:50%;transform:translate(-50%,-50%);width:500px}.wc-backbone-modal .wc-backbone-modal-content article{overflow:auto}.wc-backbone-modal.wc-backbone-modal-shipping-method-settings .wc-backbone-modal-content{width:75%;min-width:500px}.wc-backbone-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;min-height:360px;background:#000;opacity:.7;z-index:99900}.wc-backbone-modal-main{padding-bottom:55px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:auto;background:#fcfcfc;padding:1em 1.5em;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.5em}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:54px;width:54px;padding:0;position:absolute;top:0;right:0;text-align:center;border:0;border-left:1px solid #ddd;background-color:transparent;-webkit-transition:color .1s ease-in-out,background .1s ease-in-out;transition:color .1s ease-in-out,background .1s ease-in-out}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link::before{font:400 22px/50px dashicons!important;color:#666;display:block;content:'\f335';font-weight:300}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus,.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:hover{background:#ddd;border-color:#ccc;color:#000}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link:focus{outline:0}.wc-backbone-modal-main article{padding:1.5em}.wc-backbone-modal-main article p{margin:1.5em 0}.wc-backbone-modal-main article p:last-child,.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.wc-backbone-modal-main article p:first-child{margin-top:0}.wc-backbone-modal-main article .pagination{padding:10px 0 0;text-align:center}.wc-backbone-modal-main footer{position:absolute;left:0;right:0;bottom:0;z-index:100;padding:1em 1.5em;background:#fcfcfc;border-top:1px solid #dfdfdf;box-shadow:0 -4px 4px -4px rgba(0,0,0,.1)}.wc-backbone-modal-main footer .inner{float:right;line-height:23px}.select2-drop{z-index:999999!important}.select2-container-multi .select2-choices .select2-search-field input{font-family:inherit;font-size:inherit;font-weight:inherit;padding:3px 5px}.select2-container{line-height:1.85em;font-size:14px} \ No newline at end of file diff --git a/assets/css/admin.scss b/assets/css/admin.scss index 10183c2d3f3..52dc83cffcc 100644 --- a/assets/css/admin.scss +++ b/assets/css/admin.scss @@ -3808,6 +3808,7 @@ img.help_tip { } textarea { + float: left; height: 3.5em; line-height: 1.5em; vertical-align: top; @@ -4220,8 +4221,8 @@ img.help_tip { .upload_image_button { display: block; - width: 48px; - height: 48px; + width: 64px; + height: 64px; float: left; margin-right: 20px; position: relative; @@ -4242,8 +4243,8 @@ img.help_tip { right: 0; bottom: 0; text-align: center; - line-height: 48px; - font-size: 48px; + line-height: 64px; + font-size: 64px; font-weight: 400; -webkit-font-smoothing: antialiased; } @@ -4277,49 +4278,67 @@ img.help_tip { } input[type=checkbox] { - margin-top: 5px; - margin-right: 3px; + margin: -3px 0 0 .5em; + vertical-align: middle; } } } .form-row { label { - display: block; + display: inline-block; + } + + .woocommerce-help-tip { + float: right; } input[type=text], input[type=number], - select { + select, + textarea { width: 100%; + vertical-align: middle; + margin: 2px 0 0; + padding: 6px; + } + + select { + height: 30px; + line-height: 30px; } &.dimensions_field { + .wrap { + clear:left; + display: block; + } input { - width: 25%; + width: 33%; float: left; - margin-right: 1%; + vertical-align: middle; &:last-of-type { margin-right: 0; + width: 34%; } } } -} -.form-row-first, -.form-row-last { - width: 48%; - float: right; -} + &.form-row-first, + &.form-row-last { + width: 48%; + float: right; + } -.form-row-first { - clear: both; - float: left; -} + &.form-row-first { + clear: both; + float: left; + } -.form-row-full { - clear: both; + &.form-row-full { + clear: both; + } } /** diff --git a/assets/css/woocommerce.css b/assets/css/woocommerce.css index 0f1ab6fed1f..9a6de3506e9 100644 --- a/assets/css/woocommerce.css +++ b/assets/css/woocommerce.css @@ -1 +1 @@ -@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fff;text-decoration:underline}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before,.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;-moz-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:red}.woocommerce small.note{display:block;color:#777;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0;font-size:.92em;color:#777}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:' ';display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .woocommerce-breadcrumb a{color:#777}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce #reviews #comments .add_review::after,.woocommerce .products ul::after,.woocommerce div.product form.cart::after,.woocommerce div.product p.cart::after,.woocommerce nav.woocommerce-pagination ul,.woocommerce ul.products::after{clear:both}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#77a464;font-size:1.25em}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .stock{color:#77a464}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;right:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:content-box}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #d3ced2;background-color:#ebe9eb;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before,.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{display:table;content:' '}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #d3ced2;position:absolute;bottom:-1px;width:5px;height:5px;content:' '}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-6px;-webkit-border-bottom-right-radius:4px;-moz-border-bottom-right-radius:4px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-6px;-webkit-border-bottom-left-radius:4px;-moz-border-bottom-left-radius:4px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:' ';width:100%;bottom:0;left:0;border-bottom:1px solid #d3ced2;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product form.cart,.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;vertical-align:top;line-height:2em}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#77a464;color:#fff;font-size:.857em;-webkit-font-smoothing:antialiased;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:' ';display:table}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{margin-top:1em}.woocommerce ul.products li.product .price{color:#77a464;display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.5;display:block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:rgba(132,132,132,.5)}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;border:1px solid #d3ced2;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #d3ced2;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#ebe9eb;color:#8a7e88}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#ebe9eb;border:0;white-space:nowrap;display:inline-block;background-image:none;box-shadow:none;-webkit-box-shadow:none;text-shadow:none}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after{font-family:WooCommerce;content:'\e01c';vertical-align:top;-webkit-font-smoothing:antialiased;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;-moz-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce #respond input#submit.added::after,.woocommerce a.button.added::after,.woocommerce button.button.added::after,.woocommerce input.button.added::after{font-family:WooCommerce;content:'\e017';margin-left:.53em;vertical-align:bottom}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#dad8da;text-decoration:none;background-image:none;color:#515151}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#a46497;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#935386;color:#fff}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#a46497;color:#fff}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;white-space:nowrap;display:inline-block}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before,.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before,.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:' ';display:table}.woocommerce #reviews h2 small{float:right;color:#777;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#777}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments h2{clear:none}.woocommerce #review_form #respond::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist::after,.woocommerce .woocommerce-product-rating::after,.woocommerce td.product-name dl.variation::after{clear:both}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{color:#777;font-size:.75em}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:''}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.woocommerce .star-rating::before{content:'\73\73\73\73\73';color:#d3ced2;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:'\53\53\53\53\53';top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:' ';display:table}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:0 0;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:' ';display:table}.woocommerce p.stars a::before,.woocommerce p.stars a:hover~a::before{content:'\e021'}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;text-indent:0}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{line-height:1.5;border-bottom:1px dotted rgba(0,0,0,.1);border-top:0;margin:0}.woocommerce p.stars.selected a.active::before,.woocommerce p.stars:hover a::before{content:'\e020'}.woocommerce p.stars.selected a.active~a::before{content:'\e021'}.woocommerce p.stars.selected a:not(.active)::before{content:'\e020'}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px}.woocommerce table.shop_attributes td{font-style:italic;padding:0}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes .alt td,.woocommerce table.shop_attributes .alt th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:6px 12px;vertical-align:middle}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.my_account_orders .order-actions{text-align:right}.woocommerce table.my_account_orders .order-actions .button{margin:.125em 0 .125em .25em}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:'\2193';display:inline-block}.woocommerce td.product-name dl.variation{margin:.25em 0}.woocommerce td.product-name dl.variation::after,.woocommerce td.product-name dl.variation::before{content:' ';display:table}.woocommerce td.product-name dl.variation dd,.woocommerce td.product-name dl.variation dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce td.product-name dl.variation dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce td.product-name dl.variation dd{padding:0 0 .25em}.woocommerce td.product-name dl.variation dd p:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:' ';display:table}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:' ';display:table}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce .order_details::after,.woocommerce .widget_layered_nav ul li::after,.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_shopping_cart .buttons::after,.woocommerce-account .addresses .title::after,.woocommerce-account .woocommerce::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:' ';display:table}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;-moz-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row select{cursor:pointer;margin:0}.woocommerce form .form-row .required{color:red;font-weight:700;border:0}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:1}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#69bf29}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #d3ced2;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce ul#shipping_method{list-style:none;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0;padding:.25em 0 .25em 22px;text-indent:-22px;list-style:none}.woocommerce ul#shipping_method li input{margin:3px .5ex}.woocommerce ul#shipping_method li label{display:inline}.woocommerce .order_details::after,.woocommerce .order_details::before,.woocommerce .widget_layered_nav ul li::after,.woocommerce .widget_layered_nav ul li::before{content:' ';display:table}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .order_details{margin:0 0 1.5em;list-style:none}.woocommerce .order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #d3ced2;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce .order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce .order_details li:last-of-type{border:none}.woocommerce .widget_layered_nav ul{margin:0;padding:0;border:0;list-style:none}.woocommerce .widget_layered_nav ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_layered_nav ul li.chosen a::before,.woocommerce .widget_layered_nav_filters ul li a::before{line-height:1;content:"";font-weight:400;color:#a00;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-decoration:none}.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span{padding:1px 0}.woocommerce .widget_layered_nav ul li.chosen a::before{margin-right:.618em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1px 1px 0;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{margin-right:.618em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#602053;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:' ';display:table}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.rtl.woocommerce div.product div.images .flex-control-thumbs li,.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.pswp{z-index:999999}.woocommerce img.pswp__img,.woocommerce-page img.pswp__img{max-width:none}button.pswp__button{box-shadow:none!important;background-image:url(photoswipe/default-skin/default-skin.png)!important}button.pswp__button,button.pswp__button--arrow--left::before,button.pswp__button--arrow--right::before,button.pswp__button:hover{background-color:transparent!important}button.pswp__button--arrow--left,button.pswp__button--arrow--left:hover,button.pswp__button--arrow--right,button.pswp__button--arrow--right:hover{background-image:none!important}button.pswp__button--close:hover{background-position:0 -44px}button.pswp__button--zoom:hover{background-position:-88px 0}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:' ';display:table}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:'\e028';display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:'\e015';color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:'\e016';color:#b81c23}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before,.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:' ';display:table}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit,.woocommerce-account ul.digital-downloads li .count{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 4px 0 0;outline:0;line-height:1}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle;line-height:1}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:' ';display:table}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping_calculator .button,.woocommerce-cart .cart-collaterals .shipping_calculator .button,.woocommerce-checkout .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}#add_payment_method .cart-collaterals .shipping_calculator .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping_calculator .shipping-calculator-button::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}#add_payment_method #payment ul.payment_methods li::after,#add_payment_method #payment ul.payment_methods li::before,#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods li::after,.woocommerce-cart #payment ul.payment_methods li::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods li::after,.woocommerce-checkout #payment ul.payment_methods li::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:' ';display:table}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:40%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#777}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#77a464}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .form-row-first,#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method #payment ul.payment_methods li::after,#add_payment_method #payment ul.payment_methods::after,#add_payment_method .checkout .shipping_address,.single-product .twentythirteen p.stars,.woocommerce-cart #payment ul.payment_methods li::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout #payment ul.payment_methods li::after,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:'';display:block;border:1em solid #dfdcde;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}.product.has-default-attributes.has-children>.images{opacity:0}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit} \ No newline at end of file +@charset "UTF-8";@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fff;text-decoration:underline}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before,.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:'';-webkit-animation:spin 1s ease-in-out infinite;-moz-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:red}.woocommerce small.note{display:block;color:#777;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0;font-size:.92em;color:#777}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:' ';display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .woocommerce-breadcrumb a{color:#777}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce #reviews #comments .add_review::after,.woocommerce .products ul::after,.woocommerce div.product form.cart::after,.woocommerce div.product p.cart::after,.woocommerce nav.woocommerce-pagination ul,.woocommerce ul.products::after{clear:both}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#77a464;font-size:1.25em}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .stock{color:#77a464}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;right:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:content-box}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #d3ced2;background-color:#ebe9eb;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before,.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{display:table;content:' '}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #d3ced2;position:absolute;bottom:-1px;width:5px;height:5px;content:' '}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-6px;-webkit-border-bottom-right-radius:4px;-moz-border-bottom-right-radius:4px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-6px;-webkit-border-bottom-left-radius:4px;-moz-border-bottom-left-radius:4px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:' ';width:100%;bottom:0;left:0;border-bottom:1px solid #d3ced2;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product form.cart,.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;vertical-align:top;line-height:2em}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#77a464;color:#fff;font-size:.857em;-webkit-font-smoothing:antialiased;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:' ';display:table}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{margin-top:1em}.woocommerce ul.products li.product .price{color:#77a464;display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.5;display:block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:rgba(132,132,132,.5)}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;border:1px solid #d3ced2;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #d3ced2;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#ebe9eb;color:#8a7e88}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#ebe9eb;border:0;white-space:nowrap;display:inline-block;background-image:none;box-shadow:none;-webkit-box-shadow:none;text-shadow:none}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after{font-family:WooCommerce;content:'\e01c';vertical-align:top;-webkit-font-smoothing:antialiased;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;-moz-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce #respond input#submit.added::after,.woocommerce a.button.added::after,.woocommerce button.button.added::after,.woocommerce input.button.added::after{font-family:WooCommerce;content:'\e017';margin-left:.53em;vertical-align:bottom}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#dad8da;text-decoration:none;background-image:none;color:#515151}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#a46497;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#935386;color:#fff}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#a46497;color:#fff}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;white-space:nowrap;display:inline-block}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before,.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before,.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:' ';display:table}.woocommerce #reviews h2 small{float:right;color:#777;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#777}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments h2{clear:none}.woocommerce #review_form #respond::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist::after,.woocommerce .woocommerce-product-rating::after,.woocommerce td.product-name dl.variation::after{clear:both}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{color:#777;font-size:.75em}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:''}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.woocommerce .star-rating::before{content:'\73\73\73\73\73';color:#d3ced2;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:'\53\53\53\53\53';top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:' ';display:table}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:0 0;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:' ';display:table}.woocommerce p.stars a::before,.woocommerce p.stars a:hover~a::before{content:'\e021'}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;text-indent:0}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{line-height:1.5;border-bottom:1px dotted rgba(0,0,0,.1);border-top:0;margin:0}.woocommerce p.stars.selected a.active::before,.woocommerce p.stars:hover a::before{content:'\e020'}.woocommerce p.stars.selected a.active~a::before{content:'\e021'}.woocommerce p.stars.selected a:not(.active)::before{content:'\e020'}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px}.woocommerce table.shop_attributes td{font-style:italic;padding:0}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:6px 12px;vertical-align:middle}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.my_account_orders .order-actions{text-align:right}.woocommerce table.my_account_orders .order-actions .button{margin:.125em 0 .125em .25em}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:'\2193';display:inline-block}.woocommerce td.product-name dl.variation{margin:.25em 0}.woocommerce td.product-name dl.variation::after,.woocommerce td.product-name dl.variation::before{content:' ';display:table}.woocommerce td.product-name dl.variation dd,.woocommerce td.product-name dl.variation dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce td.product-name dl.variation dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce td.product-name dl.variation dd{padding:0 0 .25em}.woocommerce td.product-name dl.variation dd p:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:' ';display:table}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:' ';display:table}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce .order_details::after,.woocommerce .widget_layered_nav ul li::after,.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_shopping_cart .buttons::after,.woocommerce-account .addresses .title::after,.woocommerce-account .woocommerce::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:' ';display:table}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;-moz-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row select{cursor:pointer;margin:0}.woocommerce form .form-row .required{color:red;font-weight:700;border:0}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:1}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#69bf29}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #d3ced2;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce ul#shipping_method{list-style:none;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0;padding:.25em 0 .25em 22px;text-indent:-22px;list-style:none}.woocommerce ul#shipping_method li input{margin:3px .5ex}.woocommerce ul#shipping_method li label{display:inline}.woocommerce .order_details::after,.woocommerce .order_details::before,.woocommerce .widget_layered_nav ul li::after,.woocommerce .widget_layered_nav ul li::before{content:' ';display:table}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .order_details{margin:0 0 1.5em;list-style:none}.woocommerce .order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #d3ced2;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce .order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce .order_details li:last-of-type{border:none}.woocommerce .widget_layered_nav ul{margin:0;padding:0;border:0;list-style:none}.woocommerce .widget_layered_nav ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_layered_nav ul li.chosen a::before,.woocommerce .widget_layered_nav_filters ul li a::before{line-height:1;content:"";font-weight:400;color:#a00;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-decoration:none}.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span{padding:1px 0}.woocommerce .widget_layered_nav ul li.chosen a::before{margin-right:.618em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1px 1px 0;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{margin-right:.618em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#602053;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:' ';display:table}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.rtl.woocommerce div.product div.images .flex-control-thumbs li,.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.pswp{z-index:999999}.woocommerce img.pswp__img,.woocommerce-page img.pswp__img{max-width:none}button.pswp__button{box-shadow:none!important;background-image:url(photoswipe/default-skin/default-skin.png)!important}button.pswp__button,button.pswp__button--arrow--left::before,button.pswp__button--arrow--right::before,button.pswp__button:hover{background-color:transparent!important}button.pswp__button--arrow--left,button.pswp__button--arrow--left:hover,button.pswp__button--arrow--right,button.pswp__button--arrow--right:hover{background-image:none!important}button.pswp__button--close:hover{background-position:0 -44px}button.pswp__button--zoom:hover{background-position:-88px 0}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:' ';display:table}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:'\e028';display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:'\e015';color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:'\e016';color:#b81c23}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before,.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:' ';display:table}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit,.woocommerce-account ul.digital-downloads li .count{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 4px 0 0;outline:0;line-height:1}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle;line-height:1}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:' ';display:table}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping_calculator .button,.woocommerce-cart .cart-collaterals .shipping_calculator .button,.woocommerce-checkout .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}#add_payment_method .cart-collaterals .shipping_calculator .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping_calculator .shipping-calculator-button::after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}#add_payment_method #payment ul.payment_methods li::after,#add_payment_method #payment ul.payment_methods li::before,#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods li::after,.woocommerce-cart #payment ul.payment_methods li::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods li::after,.woocommerce-checkout #payment ul.payment_methods li::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:' ';display:table}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:40%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#777}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#77a464}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .form-row-first,#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method #payment ul.payment_methods li::after,#add_payment_method #payment ul.payment_methods::after,#add_payment_method .checkout .shipping_address,.single-product .twentythirteen p.stars,.woocommerce-cart #payment ul.payment_methods li::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout #payment ul.payment_methods li::after,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:'';display:block;border:1em solid #dfdcde;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}.product.has-default-attributes.has-children>.images{opacity:0}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit} \ No newline at end of file diff --git a/assets/css/woocommerce.scss b/assets/css/woocommerce.scss index 3d3bad2f0e9..65692a0d9e1 100644 --- a/assets/css/woocommerce.scss +++ b/assets/css/woocommerce.scss @@ -1024,8 +1024,8 @@ p.demo_store, } } - .alt td, - .alt th { + tr:nth-child(even) td, + tr:nth-child(even) th { background: rgba(0, 0, 0, 0.025); } } diff --git a/assets/js/frontend/add-to-cart-variation.js b/assets/js/frontend/add-to-cart-variation.js index d78151efd03..e446982a4c4 100644 --- a/assets/js/frontend/add-to-cart-variation.js +++ b/assets/js/frontend/add-to-cart-variation.js @@ -194,15 +194,15 @@ } // Display weight - if ( variation.weight ) { - $weight.wc_set_content( variation.weight ); + if ( variation.weight_html ) { + $weight.wc_set_content( variation.weight_html ); } else { $weight.wc_reset_content(); } // Display dimensions - if ( variation.dimensions ) { - $dimensions.wc_set_content( variation.dimensions ); + if ( variation.dimensions_html ) { + $dimensions.wc_set_content( variation.dimensions_html ); } else { $dimensions.wc_reset_content(); } @@ -228,11 +228,11 @@ $template_html = $template_html.replace( '/**/', '' ); $single_variation.html( $template_html ); - $form.find( 'input[name="variation_id"], input.variation_id' ).val( variation.variation_id ).change(); + $form.find( 'input[name="variation_id"], input.variation_id' ).val( variation.id ).change(); } // Hide or show qty input - if ( variation.is_sold_individually === 'yes' ) { + if ( variation.sold_individually ) { $qty.find( 'input.qty' ).val( '1' ).attr( 'min', '1' ).attr( 'max', '' ); $qty.hide(); } else { @@ -470,7 +470,11 @@ if ( undefined === this.attr( 'data-o_' + attr ) ) { this.attr( 'data-o_' + attr, ( ! this.attr( attr ) ) ? '' : this.attr( attr ) ); } - this.attr( attr, value ); + if ( false === value ) { + this.removeAttr( attr ); + } else { + this.attr( attr, value ); + } }; /** @@ -492,24 +496,18 @@ $product_img_wrap = $product.find( '.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:eq(0)' ), $product_img = $product.find( '.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:eq(0) .wp-post-image' ); - if ( variation && variation.image_src && variation.image_src.length > 1 ) { - $product_img.wc_set_variation_attr( 'src', variation.image_src ); - $product_img.wc_set_variation_attr( 'height', variation.image_h ); - $product_img.wc_set_variation_attr( 'width', variation.image_w ); - $product_img.wc_set_variation_attr( 'srcset', variation.image_srcset ); - $product_img.wc_set_variation_attr( 'sizes', variation.image_sizes ); - $product_img.wc_set_variation_attr( 'title', variation.image_title ); - $product_img.wc_set_variation_attr( 'alt', variation.image_alt ); - $gallery_img.wc_set_variation_attr( 'src', variation.image_src ); - $product_img.wc_set_variation_attr( 'data-large-image', variation.image_link ); - $product_img.wc_set_variation_attr( 'data-large-image-width', variation.image_link_h ); - $product_img.wc_set_variation_attr( 'data-large-image-height', variation.image_link_w ); - $product_img_wrap.wc_set_variation_attr( 'data-thumb', variation.image_thumbnail_src ); - - window.setTimeout( function() { - $( window ).trigger( 'resize' ); - $gallery_img.click(); - }, 10 ); + if ( variation && variation.image && variation.image.src.length > 1 ) { + $product_img.wc_set_variation_attr( 'src', variation.image.src ); + $product_img.wc_set_variation_attr( 'height', variation.image.src_h ); + $product_img.wc_set_variation_attr( 'width', variation.image.src_w ); + $product_img.wc_set_variation_attr( 'srcset', variation.image.srcset ); + $product_img.wc_set_variation_attr( 'sizes', variation.image.sizes ); + $product_img.wc_set_variation_attr( 'title', variation.image.title ); + $product_img.wc_set_variation_attr( 'alt', variation.image.alt ); + $product_img.wc_set_variation_attr( 'data-large-image', variation.image.full_src ); + $product_img.wc_set_variation_attr( 'data-large-image-width', variation.image.full_src_w ); + $product_img.wc_set_variation_attr( 'data-large-image-height', variation.image.full_src_h ); + $product_img_wrap.wc_set_variation_attr( 'data-thumb', variation.image.src ); } else { $product_img_wrap.wc_reset_variation_attr( 'data-thumb' ); $product_img.wc_reset_variation_attr( 'large-image' ); diff --git a/assets/js/frontend/add-to-cart-variation.min.js b/assets/js/frontend/add-to-cart-variation.min.js index e5e08680c47..ee6993f98ec 100644 --- a/assets/js/frontend/add-to-cart-variation.min.js +++ b/assets/js/frontend/add-to-cart-variation.min.js @@ -1,4 +1,4 @@ /*! * Variations Plugin */ -!function(a,b,c,d){a.fn.wc_variation_form=function(){var c=this,d=c.find(".single_variation"),f=c.closest(".product"),g=parseInt(c.data("product_id"),10),h=c.data("product_variations"),i=h===!1,j=!1,k=c.find(".reset_variations"),l=wp.template("variation-template"),m=wp.template("unavailable-variation-template"),n=c.find(".single_variation_wrap");return n.show(),c.unbind("check_variations update_variation_values found_variation"),c.find(".reset_variations").unbind("click"),c.find(".variations select").unbind("change focusin"),c.on("click",".reset_variations",function(a){a.preventDefault(),c.find(".variations select").val("").change(),c.trigger("reset_data")}).on("hide_variation",function(a){a.preventDefault(),c.find(".single_add_to_cart_button").removeClass("wc-variation-is-unavailable").addClass("disabled wc-variation-selection-needed"),c.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled")}).on("show_variation",function(a,b,d){a.preventDefault(),d?(c.find(".single_add_to_cart_button").removeClass("disabled wc-variation-selection-needed wc-variation-is-unavailable"),c.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-disabled").addClass("woocommerce-variation-add-to-cart-enabled")):(c.find(".single_add_to_cart_button").removeClass("wc-variation-selection-needed").addClass("disabled wc-variation-is-unavailable"),c.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled"))}).on("click",".single_add_to_cart_button",function(c){var d=a(this);d.is(".disabled")&&(c.preventDefault(),d.is(".wc-variation-is-unavailable")?b.alert(wc_add_to_cart_variation_params.i18n_unavailable_text):d.is(".wc-variation-selection-needed")&&b.alert(wc_add_to_cart_variation_params.i18n_make_a_selection_text))}).on("reload_product_variations",function(){h=c.data("product_variations"),i=h===!1}).on("reset_data",function(){f.find(".product_meta").find(".sku").wc_reset_content(),a(".product_weight").wc_reset_content(),a(".product_dimensions").wc_reset_content(),c.trigger("reset_image"),d.slideUp(200).trigger("hide_variation")}).on("reset_image",function(){c.wc_variations_image_update(!1)}).on("change",".variations select",function(){if(c.find('input[name="variation_id"], input.variation_id').val("").change(),c.find(".wc-no-matching-variations").remove(),i){j&&j.abort();var b=!0,d=!1,e={};c.find(".variations select").each(function(){var c=a(this).data("attribute_name")||a(this).attr("name"),f=a(this).val()||"";0===f.length?b=!1:d=!0,e[c]=f}),b?(e.product_id=g,e.custom_data=c.data("custom_data"),c.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),j=a.ajax({url:wc_add_to_cart_variation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:e,success:function(a){a?c.trigger("found_variation",[a]):(c.trigger("reset_data"),c.find(".single_variation").after('
'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"
"),c.find(".wc-no-matching-variations").slideDown(200))},complete:function(){c.unblock()}})):c.trigger("reset_data"),d?"hidden"===k.css("visibility")&&k.css("visibility","visible").hide().fadeIn():k.css("visibility","hidden")}else c.trigger("woocommerce_variation_select_change"),c.trigger("check_variations",["",!1]),a(this).blur();a(".product.has-default-attributes > .images").fadeTo(200,1),c.trigger("woocommerce_variation_has_changed")}).on("focusin touchstart",".variations select",function(){a(this).find("option:selected").attr("selected","selected"),i||(c.trigger("woocommerce_variation_select_focusin"),c.trigger("check_variations",[a(this).data("attribute_name")||a(this).attr("name"),!0]))}).on("found_variation",function(b,e){var g=f.find(".product_meta").find(".sku"),h=f.find(".product_weight"),i=f.find(".product_dimensions"),j=n.find(".quantity"),k=!0;e.sku?g.wc_set_content(e.sku):g.wc_reset_content(),e.weight?h.wc_set_content(e.weight):h.wc_reset_content(),e.dimensions?i.wc_set_content(e.dimensions):i.wc_reset_content(),c.wc_variations_image_update(e);var o="";e.variation_is_visible?(o=l({variation:e}),o=o.replace("/**/",""),d.html(o),c.find('input[name="variation_id"], input.variation_id').val(e.variation_id).change()):(o=m(),o=o.replace("/**/",""),d.html(o),c.find('input[name="variation_id"], input.variation_id').val("").change()),"yes"===e.is_sold_individually?(j.find("input.qty").val("1").attr("min","1").attr("max",""),j.hide()):(j.find("input.qty").attr("min",e.min_qty).attr("max",e.max_qty),j.show()),e.is_purchasable&&e.is_in_stock&&e.variation_is_visible||(k=!1),a.trim(d.text())?d.slideDown(200).trigger("show_variation",[e,k]):d.show().trigger("show_variation",[e,k])}).on("check_variations",function(c,f,g){if(!i){var j=!0,k=!1,l={},m=a(this),n=m.find(".reset_variations");m.find(".variations select").each(function(){var b=a(this).data("attribute_name")||a(this).attr("name"),c=a(this).val()||"";0===c.length?j=!1:k=!0,f&&b===f?(j=!1,l[b]=""):l[b]=c});var o=e.find_matching_variations(h,l);if(j){var p=o.shift();p?m.trigger("found_variation",[p]):(m.find(".variations select").val(""),g||m.trigger("reset_data"),b.alert(wc_add_to_cart_variation_params.i18n_no_matching_variations_text))}else m.trigger("update_variation_values",[o]),g||m.trigger("reset_data"),f||d.slideUp(200).trigger("hide_variation");k?"hidden"===n.css("visibility")&&n.css("visibility","visible").hide().fadeIn():n.css("visibility","hidden")}}).on("update_variation_values",function(b,d){i||(c.find(".variations select").each(function(b,c){var e,f=a(c),g=a(c).data("show_option_none"),h="no"===g?"":":gt(0)";f.data("attribute_options")||f.data("attribute_options",f.find("option"+h).get()),f.find("option"+h).remove(),f.append(f.data("attribute_options")),f.find("option"+h).removeClass("attached"),f.find("option"+h).removeClass("enabled"),f.find("option"+h).removeAttr("disabled"),e="undefined"!=typeof f.data("attribute_name")?f.data("attribute_name"):f.attr("name");for(var i in d)if("undefined"!=typeof d[i]){var j=d[i].attributes;for(var k in j)if(j.hasOwnProperty(k)){var l=j[k];if(k===e){var m="";d[i].variation_is_active&&(m="enabled"),l?(l=a("").html(l).text(),l=l.replace(/'/g,"\\'"),l=l.replace(/"/g,'\\"'),f.find('option[value="'+l+'"]').addClass("attached "+m)):f.find("option"+h).addClass("attached "+m)}}}f.find("option"+h+":not(.attached)").remove(),f.find("option"+h+":not(.enabled)").attr("disabled","disabled")}),c.trigger("woocommerce_update_variation_values"))}),c.trigger("wc_variation_form"),c};var e={find_matching_variations:function(a,b){for(var c=[],d=0;d'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"
"),c.find(".wc-no-matching-variations").slideDown(200))},complete:function(){c.unblock()}})):c.trigger("reset_data"),d?"hidden"===k.css("visibility")&&k.css("visibility","visible").hide().fadeIn():k.css("visibility","hidden")}else c.trigger("woocommerce_variation_select_change"),c.trigger("check_variations",["",!1]),a(this).blur();a(".product.has-default-attributes > .images").fadeTo(200,1),c.trigger("woocommerce_variation_has_changed")}).on("focusin touchstart",".variations select",function(){a(this).find("option:selected").attr("selected","selected"),i||(c.trigger("woocommerce_variation_select_focusin"),c.trigger("check_variations",[a(this).data("attribute_name")||a(this).attr("name"),!0]))}).on("found_variation",function(b,e){var g=f.find(".product_meta").find(".sku"),h=f.find(".product_weight"),i=f.find(".product_dimensions"),j=n.find(".quantity"),k=!0;e.sku?g.wc_set_content(e.sku):g.wc_reset_content(),e.weight_html?h.wc_set_content(e.weight_html):h.wc_reset_content(),e.dimensions_html?i.wc_set_content(e.dimensions_html):i.wc_reset_content(),c.wc_variations_image_update(e);var o="";e.variation_is_visible?(o=l({variation:e}),o=o.replace("/**/",""),d.html(o),c.find('input[name="variation_id"], input.variation_id').val(e.id).change()):(o=m(),o=o.replace("/**/",""),d.html(o),c.find('input[name="variation_id"], input.variation_id').val("").change()),e.sold_individually?(j.find("input.qty").val("1").attr("min","1").attr("max",""),j.hide()):(j.find("input.qty").attr("min",e.min_qty).attr("max",e.max_qty),j.show()),e.is_purchasable&&e.is_in_stock&&e.variation_is_visible||(k=!1),a.trim(d.text())?d.slideDown(200).trigger("show_variation",[e,k]):d.show().trigger("show_variation",[e,k])}).on("check_variations",function(c,f,g){if(!i){var j=!0,k=!1,l={},m=a(this),n=m.find(".reset_variations");m.find(".variations select").each(function(){var b=a(this).data("attribute_name")||a(this).attr("name"),c=a(this).val()||"";0===c.length?j=!1:k=!0,f&&b===f?(j=!1,l[b]=""):l[b]=c});var o=e.find_matching_variations(h,l);if(j){var p=o.shift();p?m.trigger("found_variation",[p]):(m.find(".variations select").val(""),g||m.trigger("reset_data"),b.alert(wc_add_to_cart_variation_params.i18n_no_matching_variations_text))}else m.trigger("update_variation_values",[o]),g||m.trigger("reset_data"),f||d.slideUp(200).trigger("hide_variation");k?"hidden"===n.css("visibility")&&n.css("visibility","visible").hide().fadeIn():n.css("visibility","hidden")}}).on("update_variation_values",function(b,d){i||(c.find(".variations select").each(function(b,c){var e,f=a(c),g=a(c).data("show_option_none"),h="no"===g?"":":gt(0)";f.data("attribute_options")||f.data("attribute_options",f.find("option"+h).get()),f.find("option"+h).remove(),f.append(f.data("attribute_options")),f.find("option"+h).removeClass("attached"),f.find("option"+h).removeClass("enabled"),f.find("option"+h).removeAttr("disabled"),e="undefined"!=typeof f.data("attribute_name")?f.data("attribute_name"):f.attr("name");for(var i in d)if("undefined"!=typeof d[i]){var j=d[i].attributes;for(var k in j)if(j.hasOwnProperty(k)){var l=j[k];if(k===e){var m="";d[i].variation_is_active&&(m="enabled"),l?(l=a("").html(l).text(),l=l.replace(/'/g,"\\'"),l=l.replace(/"/g,'\\"'),f.find('option[value="'+l+'"]').addClass("attached "+m)):f.find("option"+h).addClass("attached "+m)}}}f.find("option"+h+":not(.attached)").remove(),f.find("option"+h+":not(.enabled)").attr("disabled","disabled")}),c.trigger("woocommerce_update_variation_values"))}),c.trigger("wc_variation_form"),c};var e={find_matching_variations:function(a,b){for(var c=[],d=0;d#96588a
."
+msgid "Base colour"
msgstr ""
-#: includes/admin/settings/class-wc-settings-emails.php:131
-msgid "Background Colour"
+#: includes/admin/settings/class-wc-settings-emails.php:123
+#. translators: %s: default color
+msgid "The base colour for WooCommerce email templates. Default %s."
msgstr ""
-#: includes/admin/settings/class-wc-settings-emails.php:132
-msgid ""
-"The background colour for WooCommerce email templates. Default "
-"#f7f7f7
."
+#: includes/admin/settings/class-wc-settings-emails.php:133
+msgid "Background colour"
msgstr ""
-#: includes/admin/settings/class-wc-settings-emails.php:142
-msgid "Body Background Colour"
+#: includes/admin/settings/class-wc-settings-emails.php:135
+#. translators: %s: default color
+msgid "The background colour for WooCommerce email templates. Default %s."
msgstr ""
-#: includes/admin/settings/class-wc-settings-emails.php:143
-msgid "The main body background colour. Default #ffffff
."
+#: includes/admin/settings/class-wc-settings-emails.php:145
+msgid "Body background colour"
msgstr ""
-#: includes/admin/settings/class-wc-settings-emails.php:153
-msgid "Body Text Colour"
+#: includes/admin/settings/class-wc-settings-emails.php:147
+#. translators: %s: default color
+msgid "The main body background colour. Default %s."
msgstr ""
-#: includes/admin/settings/class-wc-settings-emails.php:154
-msgid "The main body text colour. Default #3c3c3c
."
+#: includes/admin/settings/class-wc-settings-emails.php:157
+msgid "Body text colour"
msgstr ""
-#: includes/admin/settings/class-wc-settings-emails.php:234
-msgid "Content Type"
+#: includes/admin/settings/class-wc-settings-emails.php:159
+#. translators: %s: default color
+msgid "The main body text colour. Default %s."
msgstr ""
-#: includes/admin/settings/class-wc-settings-emails.php:235
+#: includes/admin/settings/class-wc-settings-emails.php:239
+msgid "Content type"
+msgstr ""
+
+#: includes/admin/settings/class-wc-settings-emails.php:240
#: includes/emails/class-wc-email-cancelled-order.php:109
#: includes/emails/class-wc-email-failed-order.php:109
#: includes/emails/class-wc-email-new-order.php:114
msgid "Recipient(s)"
msgstr ""
-#: includes/admin/settings/class-wc-settings-emails.php:267
+#: includes/admin/settings/class-wc-settings-emails.php:272
msgid "Manually sent"
msgstr ""
-#: includes/admin/settings/class-wc-settings-emails.php:267
+#: includes/admin/settings/class-wc-settings-emails.php:272
msgid "Manual"
msgstr ""
-#: includes/admin/settings/class-wc-settings-emails.php:271
+#: includes/admin/settings/class-wc-settings-emails.php:276
#: includes/wc-webhook-functions.php:25
msgid "Disabled"
msgstr ""
-#: includes/admin/settings/class-wc-settings-emails.php:283
+#: includes/admin/settings/class-wc-settings-emails.php:288
msgid "Configure"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:53
-msgid "Base Location"
+msgid "Base location"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:54
@@ -10445,7 +10729,7 @@ msgid ""
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:63
-msgid "Selling Location(s)"
+msgid "Selling location(s)"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:64
@@ -10453,21 +10737,21 @@ msgid "This option lets you limit which countries you are willing to sell to."
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:72
-msgid "Sell to All Countries"
+msgid "Sell to all countries"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:73
#: includes/admin/settings/class-wc-settings-general.php:79
-msgid "Sell to All Countries, Except For…"
+msgid "Sell to all countries, except for…"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:74
#: includes/admin/settings/class-wc-settings-general.php:88
-msgid "Sell to Specific Countries"
+msgid "Sell to specific countries"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:97
-msgid "Shipping Location(s)"
+msgid "Shipping location(s)"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:98
@@ -10493,11 +10777,11 @@ msgid "Disable shipping & shipping calculations"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:113
-msgid "Ship to Specific Countries"
+msgid "Ship to specific countries"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:122
-msgid "Default Customer Location"
+msgid "Default customer location"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:124
@@ -10525,7 +10809,7 @@ msgid "Geolocate (with page caching support)"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:137
-msgid "Enable Taxes"
+msgid "Enable taxes"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:138
@@ -10533,7 +10817,7 @@ msgid "Enable taxes and tax calculations"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:145
-msgid "Store Notice"
+msgid "Store notice"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:146
@@ -10541,7 +10825,7 @@ msgid "Enable site-wide store notice text"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:153
-msgid "Store Notice Text"
+msgid "Store notice text"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:156
@@ -10552,7 +10836,7 @@ msgid ""
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:164
-msgid "Currency Options"
+msgid "Currency options"
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:164
@@ -10560,7 +10844,7 @@ msgid "The following options affect how prices are displayed on the frontend."
msgstr ""
#: includes/admin/settings/class-wc-settings-general.php:167
-#: includes/admin/views/html-admin-page-status-report.php:389
+#: includes/admin/views/html-admin-page-status-report.php:394
#: includes/api/class-wc-rest-system-status-controller.php:376
msgid "Currency"
msgstr ""
@@ -10596,11 +10880,11 @@ msgid "Display"
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:85
-msgid "Shop & Product Pages"
+msgid "Shop & product pages"
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:92
-msgid "Shop Page"
+msgid "Shop page"
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:93
@@ -10616,7 +10900,7 @@ msgid ""
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:103
-msgid "Shop Page Display"
+msgid "Shop page display"
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:104
@@ -10637,7 +10921,7 @@ msgid "Show categories & products"
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:119
-msgid "Default Category Display"
+msgid "Default category display"
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:120
@@ -10653,7 +10937,7 @@ msgid "Show subcategories & products"
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:135
-msgid "Default Product Sorting"
+msgid "Default product sorting"
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:136
@@ -10670,7 +10954,7 @@ msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:145
#: includes/widgets/class-wc-widget-rating-filter.php:30
-msgid "Average Rating"
+msgid "Average rating"
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:146
@@ -10706,7 +10990,7 @@ msgid ""
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:183
-msgid "Catalog Images"
+msgid "Catalog images"
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:184
@@ -10714,7 +10998,7 @@ msgid "This size is usually used in product listings. (W x H)"
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:197
-msgid "Single Product Image"
+msgid "Single product image"
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:198
@@ -10722,7 +11006,7 @@ msgid "This is the size used by the main image on the product page. (W x H)"
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:211
-msgid "Product Thumbnails"
+msgid "Product thumbnails"
msgstr ""
#: includes/admin/settings/class-wc-settings-products.php:212
@@ -10731,110 +11015,96 @@ msgid ""
"x H)"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:225
-msgid "Product Image Gallery"
+#: includes/admin/settings/class-wc-settings-products.php:242
+msgid "Manage stock"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:226
-msgid "Enable Lightbox for product images"
-msgstr ""
-
-#: includes/admin/settings/class-wc-settings-products.php:229
-msgid ""
-"Include WooCommerce's lightbox. Product gallery images will open in a "
-"lightbox."
-msgstr ""
-
-#: includes/admin/settings/class-wc-settings-products.php:251
-msgid "Manage Stock"
-msgstr ""
-
-#: includes/admin/settings/class-wc-settings-products.php:252
+#: includes/admin/settings/class-wc-settings-products.php:243
msgid "Enable stock management"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:259
-msgid "Hold Stock (minutes)"
+#: includes/admin/settings/class-wc-settings-products.php:250
+msgid "Hold stock (minutes)"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:260
+#: includes/admin/settings/class-wc-settings-products.php:251
msgid ""
"Hold stock (for unpaid orders) for x minutes. When this limit is reached, "
"the pending order will be cancelled. Leave blank to disable."
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:273
+#: includes/admin/settings/class-wc-settings-products.php:265
msgid "Notifications"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:274
+#: includes/admin/settings/class-wc-settings-products.php:266
msgid "Enable low stock notifications"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:283
+#: includes/admin/settings/class-wc-settings-products.php:276
msgid "Enable out of stock notifications"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:292
-msgid "Notification Recipient(s)"
+#: includes/admin/settings/class-wc-settings-products.php:286
+msgid "Notification recipient(s)"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:293
+#: includes/admin/settings/class-wc-settings-products.php:287
msgid "Enter recipients (comma separated) that will receive this notification."
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:303
-msgid "Low Stock Threshold"
+#: includes/admin/settings/class-wc-settings-products.php:298
+msgid "Low stock threshold"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:304
+#: includes/admin/settings/class-wc-settings-products.php:299
msgid "When product stock reaches this amount you will be notified via email."
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:318
-msgid "Out Of Stock Threshold"
+#: includes/admin/settings/class-wc-settings-products.php:314
+msgid "Out of stock threshold"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:319
+#: includes/admin/settings/class-wc-settings-products.php:315
msgid ""
"When product stock reaches this amount the stock status will change to "
"\"out of stock\" and you will be notified via email. This setting does not "
"affect existing \"in stock\" products."
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:332
-msgid "Out Of Stock Visibility"
+#: includes/admin/settings/class-wc-settings-products.php:329
+msgid "Out of stock visibility"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:333
+#: includes/admin/settings/class-wc-settings-products.php:330
msgid "Hide out of stock items from the catalog"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:340
-msgid "Stock Display Format"
+#: includes/admin/settings/class-wc-settings-products.php:337
+msgid "Stock display format"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:341
+#: includes/admin/settings/class-wc-settings-products.php:338
msgid "This controls how stock is displayed on the frontend."
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:348
+#: includes/admin/settings/class-wc-settings-products.php:345
msgid "Always show stock e.g. \"12 in stock\""
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:349
-msgid "Only show stock when low e.g. \"Only 2 left in stock\" vs. \"In Stock\""
+#: includes/admin/settings/class-wc-settings-products.php:346
+msgid "Only show stock when low e.g. \"Only 2 left in stock\" vs. \"In stock\""
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:350
+#: includes/admin/settings/class-wc-settings-products.php:347
msgid "Never show stock amount"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:371
-msgid "File Download Method"
+#: includes/admin/settings/class-wc-settings-products.php:368
+msgid "File download method"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:372
+#: includes/admin/settings/class-wc-settings-products.php:369
msgid ""
"Forcing downloads will keep URLs hidden, but some servers may serve large "
"files unreliably. If supported, X-Accel-Redirect
/ "
@@ -10842,77 +11112,77 @@ msgid ""
"requires mod_xsendfile
)."
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:380
-msgid "Force Downloads"
+#: includes/admin/settings/class-wc-settings-products.php:377
+msgid "Force downloads"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:381
+#: includes/admin/settings/class-wc-settings-products.php:378
msgid "X-Accel-Redirect/X-Sendfile"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:382
+#: includes/admin/settings/class-wc-settings-products.php:379
msgid "Redirect only"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:388
-msgid "Access Restriction"
+#: includes/admin/settings/class-wc-settings-products.php:385
+msgid "Access restriction"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:389
+#: includes/admin/settings/class-wc-settings-products.php:386
msgid "Downloads require login"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:393
+#: includes/admin/settings/class-wc-settings-products.php:390
msgid "This setting does not apply to guest purchases."
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:399
+#: includes/admin/settings/class-wc-settings-products.php:396
msgid "Grant access to downloadable products after payment"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:403
+#: includes/admin/settings/class-wc-settings-products.php:400
msgid ""
"Enable this option to grant access to downloads when orders are "
"\"processing\", rather than \"completed\"."
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:418
+#: includes/admin/settings/class-wc-settings-products.php:415
msgid "Measurements"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:424
-msgid "Weight Unit"
+#: includes/admin/settings/class-wc-settings-products.php:421
+msgid "Weight unit"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:425
+#: includes/admin/settings/class-wc-settings-products.php:422
msgid "This controls what unit you will define weights in."
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:441
-msgid "Dimensions Unit"
+#: includes/admin/settings/class-wc-settings-products.php:438
+msgid "Dimensions unit"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:442
+#: includes/admin/settings/class-wc-settings-products.php:439
msgid "This controls what unit you will define lengths in."
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:471
-msgid "Product Ratings"
+#: includes/admin/settings/class-wc-settings-products.php:468
+msgid "Product ratings"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:472
+#: includes/admin/settings/class-wc-settings-products.php:469
msgid "Enable ratings on reviews"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:481
+#: includes/admin/settings/class-wc-settings-products.php:478
msgid "Ratings are required to leave a review"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:491
+#: includes/admin/settings/class-wc-settings-products.php:488
msgid "Show \"verified owner\" label for customer reviews"
msgstr ""
-#: includes/admin/settings/class-wc-settings-products.php:501
+#: includes/admin/settings/class-wc-settings-products.php:498
msgid "Only allow reviews from \"verified owners\""
msgstr ""
@@ -10929,7 +11199,7 @@ msgid "Hide shipping costs until an address is entered"
msgstr ""
#: includes/admin/settings/class-wc-settings-shipping.php:99
-msgid "Shipping Destination"
+msgid "Shipping destination"
msgstr ""
#: includes/admin/settings/class-wc-settings-shipping.php:100
@@ -10949,148 +11219,139 @@ msgid "Force shipping to the customer billing address"
msgstr ""
#: includes/admin/settings/class-wc-settings-shipping.php:115
-msgid "Debug Mode"
+msgid "Debug mode"
msgstr ""
#: includes/admin/settings/class-wc-settings-shipping.php:116
-msgid "Enable Debug Mode"
+msgid "Enable debug mode"
msgstr ""
#: includes/admin/settings/class-wc-settings-shipping.php:117
msgid ""
-"Enable Shipping Debug Mode to show matching shipping zones and to bypass "
+"Enable shipping debug mode to show matching shipping zones and to bypass "
"shipping rate cache."
msgstr ""
-#: includes/admin/settings/class-wc-settings-shipping.php:212
-#: includes/admin/settings/class-wc-settings-shipping.php:274
+#: includes/admin/settings/class-wc-settings-shipping.php:209
+msgid "New zone"
+msgstr ""
+
+#: includes/admin/settings/class-wc-settings-shipping.php:215
+#: includes/admin/settings/class-wc-settings-shipping.php:296
msgid "Zone does not exist!"
msgstr ""
-#: includes/admin/settings/class-wc-settings-shipping.php:220
-#: includes/admin/settings/class-wc-settings-shipping.php:252
-#: includes/admin/settings/class-wc-settings-shipping.php:307
-#: includes/admin/settings/class-wc-settings-tax.php:175
+#: includes/admin/settings/class-wc-settings-shipping.php:241
+#: includes/admin/settings/class-wc-settings-shipping.php:273
+#: includes/admin/settings/class-wc-settings-shipping.php:329
+#: includes/admin/settings/class-wc-settings-tax.php:168
msgid "Your changed data will be lost if you leave this page without saving."
msgstr ""
-#: includes/admin/settings/class-wc-settings-shipping.php:221
+#: includes/admin/settings/class-wc-settings-shipping.php:242
msgid ""
"Do you wish to save your changes first? Your changed data will be discarded "
"if you choose to cancel."
msgstr ""
-#: includes/admin/settings/class-wc-settings-shipping.php:222
-#: includes/admin/settings/class-wc-settings-shipping.php:253
-#: includes/admin/settings/class-wc-settings-shipping.php:308
+#: includes/admin/settings/class-wc-settings-shipping.php:243
+#: includes/admin/settings/class-wc-settings-shipping.php:275
+#: includes/admin/settings/class-wc-settings-shipping.php:330
msgid "Your changes were not saved. Please retry."
msgstr ""
-#: includes/admin/settings/class-wc-settings-shipping.php:223
+#: includes/admin/settings/class-wc-settings-shipping.php:244
msgid "Shipping method could not be added. Please retry."
msgstr ""
-#: includes/admin/settings/class-wc-settings-shipping.php:254
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:54
+#: includes/admin/settings/class-wc-settings-shipping.php:274
+msgid "Are you sure you want to delete this zone? This action cannot be undone."
+msgstr ""
+
+#: includes/admin/settings/class-wc-settings-shipping.php:276
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:45
msgid "No shipping methods offered to this zone."
msgstr ""
-#: includes/admin/settings/class-wc-settings-shipping.php:271
+#: includes/admin/settings/class-wc-settings-shipping.php:293
msgid "Invalid shipping method!"
msgstr ""
-#: includes/admin/settings/class-wc-settings-shipping.php:277
+#: includes/admin/settings/class-wc-settings-shipping.php:299
msgid "This shipping method does not have any settings to configure."
msgstr ""
-#: includes/admin/settings/class-wc-settings-shipping.php:283
+#: includes/admin/settings/class-wc-settings-shipping.php:305
msgid "Edit failed. Please try again."
msgstr ""
-#: includes/admin/settings/class-wc-settings-shipping.php:315
-#: includes/class-wc-post-types.php:139
-msgid "Shipping Class"
-msgstr ""
-
-#: includes/admin/settings/class-wc-settings-shipping.php:318
-msgid "Product Count"
+#: includes/admin/settings/class-wc-settings-shipping.php:340
+msgid "Product count"
msgstr ""
#: includes/admin/settings/class-wc-settings-tax.php:55
#: includes/admin/settings/views/settings-tax.php:9
-msgid "Tax Options"
+msgid "Tax options"
msgstr ""
#: includes/admin/settings/class-wc-settings-tax.php:56
-msgid "Standard Rates"
+msgid "Standard rates"
msgstr ""
#: includes/admin/settings/class-wc-settings-tax.php:63
-msgid "%s Rates"
+msgid "%s rates"
msgstr ""
-#: includes/admin/settings/class-wc-settings-tax.php:174
+#: includes/admin/settings/class-wc-settings-tax.php:167
msgid "No row(s) selected"
msgstr ""
-#: includes/admin/settings/class-wc-settings-tax.php:177
-msgid "Country Code"
+#: includes/admin/settings/class-wc-settings-tax.php:170
+msgid "Country code"
msgstr ""
-#: includes/admin/settings/class-wc-settings-tax.php:178
-msgid "State Code"
+#: includes/admin/settings/class-wc-settings-tax.php:171
+msgid "State code"
msgstr ""
-#: includes/admin/settings/class-wc-settings-tax.php:179
-#: includes/admin/settings/views/html-settings-tax.php:20
-msgid "ZIP/Postcode"
+#: includes/admin/settings/class-wc-settings-tax.php:175
+msgid "Tax name"
msgstr ""
-#: includes/admin/settings/class-wc-settings-tax.php:182
-msgid "Tax Name"
-msgstr ""
-
-#: includes/admin/settings/class-wc-settings-tax.php:183
-#: includes/admin/settings/views/html-settings-tax.php:24
+#: includes/admin/settings/class-wc-settings-tax.php:176
+#: includes/admin/settings/views/html-settings-tax.php:30
msgid "Priority"
msgstr ""
-#: includes/admin/settings/class-wc-settings-tax.php:184
-#: includes/admin/settings/views/html-settings-tax.php:25
+#: includes/admin/settings/class-wc-settings-tax.php:177
+#: includes/admin/settings/views/html-settings-tax.php:31
msgid "Compound"
msgstr ""
-#: includes/admin/settings/class-wc-settings-tax.php:186
-#: includes/admin/views/html-bulk-edit-product.php:89
-#: includes/admin/views/html-quick-edit-product.php:68
-msgid "Tax Class"
-msgstr ""
-
#: includes/admin/settings/views/html-admin-page-shipping-classes.php:9
msgid ""
"Shipping classes can be used to group products of similar type and can be "
-"used by some Shipping Methods (such as Flat Rate Shipping) to provide "
+"used by some Shipping Methods (such as \"Flat rate shipping\") to provide "
"different rates to different classes of product."
msgstr ""
#: includes/admin/settings/views/html-admin-page-shipping-classes.php:23
-msgid "Save Shipping Classes"
+msgid "Save shipping classes"
msgstr ""
#: includes/admin/settings/views/html-admin-page-shipping-classes.php:24
-msgid "Add Shipping Class"
+msgid "Add shipping class"
msgstr ""
#: includes/admin/settings/views/html-admin-page-shipping-classes.php:33
-msgid "No Shipping classes have been created."
+msgid "No shipping classes have been created."
msgstr ""
#: includes/admin/settings/views/html-admin-page-shipping-classes.php:52
-msgid "Shipping Class Name"
+msgid "Shipping class name"
msgstr ""
#: includes/admin/settings/views/html-admin-page-shipping-classes.php:54
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:94
msgid "Cancel changes"
msgstr ""
@@ -11098,22 +11359,65 @@ msgstr ""
msgid "Description for your reference"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:10
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:19
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:23
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:16
+msgid "Zone name"
+msgstr ""
+
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:20
+msgid "This is the name of the zone for your reference."
+msgstr ""
+
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:28
+msgid "Zone region(s)"
+msgstr ""
+
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:29
+msgid ""
+"These are regions inside this zone. Customers will be matched against these "
+"regions."
+msgstr ""
+
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:32
+msgid "Select regions within this zone"
+msgstr ""
+
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:52
+msgid "Limit to specific ZIP/postcodes"
+msgstr ""
+
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:55
+msgid "List 1 postcode per line"
+msgstr ""
+
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:56
+msgid ""
+"Postcodes containing wildcards (e.g. CB23*) and fully numeric ranges (e.g. "
+"90210...99000
) are also supported."
+msgstr ""
+
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:63
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:18
+msgid "Shipping method(s)"
+msgstr ""
+
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:64
msgid ""
"The following shipping methods apply to customers with shipping addresses "
"within this zone."
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:18
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:70
msgid ""
"Drag and drop to re-order your shipping methods. This is the order in which "
"they will display during checkout."
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:19
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:71
#: includes/gateways/bacs/class-wc-gateway-bacs.php:79
#: includes/gateways/cheque/class-wc-gateway-cheque.php:60
-#: includes/gateways/cod/class-wc-gateway-cod.php:67
+#: includes/gateways/cod/class-wc-gateway-cod.php:75
#: includes/gateways/paypal/includes/settings-paypal.php:18
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:197
#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:74
@@ -11135,55 +11439,61 @@ msgstr ""
msgid "Title"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:29
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:93
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:119
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:42
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:130
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:142
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:168
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:80
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:157
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:183
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:95
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:121
msgid "Add shipping method"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:39
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:97
msgid "Add shipping methods to this zone"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:40
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:98
msgid ""
"You can add multiple shipping methods within this zone. Only customers "
"within the zone will see them."
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:41
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:99
msgid "Click \"Add shipping method\" to get started."
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:68
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:95
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:144
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:127
+#. translators: %s: shipping method title
+msgid "%s Settings"
+msgstr ""
+
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:132
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:159
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:97
msgid "Close modal panel"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:101
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:150
+#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:165
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:103
msgid ""
"Choose the shipping method you wish to add. Only shipping methods which "
"support zones are listed."
msgstr ""
#: includes/admin/settings/views/html-admin-page-shipping-zones.php:9
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:67
-msgid ""
-"A shipping zone is a geographic region where a certain set of shipping "
-"methods and rates apply."
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:66
+msgid "Add shipping zone"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:9
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:11
msgid ""
-"WooCommerce will automatically choose the correct shipping zone based on "
-"your customer‘s shipping address and present the shipping methods "
-"within that zone to them."
+"A shipping zone is a geographic region where a certain set of shipping "
+"methods are offered."
+msgstr ""
+
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:11
+msgid ""
+"WooCommerce will match a customer to a single zone using their shipping "
+"address and present the shipping methods within that zone to them."
msgstr ""
#: includes/admin/settings/views/html-admin-page-shipping-zones.php:15
@@ -11192,82 +11502,51 @@ msgid ""
"they will be matched against the customer address."
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:16
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:92
-msgid "Zone Name"
-msgstr ""
-
#: includes/admin/settings/views/html-admin-page-shipping-zones.php:17
msgid "Region(s)"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:18
-msgid "Shipping Method(s)"
-msgstr ""
-
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:25
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:75
-msgid "Add shipping zone"
-msgstr ""
-
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:34
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:26
#: includes/class-wc-shipping-zone.php:50
msgid "Rest of the World"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:39
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:31
msgid ""
-"This zone is used for shipping addresses that aren‘t included in any "
-"other shipping zone. Adding shipping methods to this zone is optional."
+"This zone is optionally used for regions that are not included in "
+"any other shipping zone."
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:42
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:130
-msgid "Save changes to continue adding shipping methods to this zone"
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:58
+msgid ""
+"A shipping zone is a geographic region where a certain set of shipping "
+"methods and rates apply."
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:68
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:59
msgid "For example:"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:70
-msgid "Local Zone = California ZIP 90210 = Local pickup"
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:61
+msgid "Local zone = California ZIP 90210 = Local pickup"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:71
-msgid "US Domestic Zone = All US states = Flat rate shipping"
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:62
+msgid "US domestic zone = All US states = Flat rate shipping"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:72
-msgid "Europe Zone = Any country in Europe = Flat rate shipping"
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:63
+msgid "Europe zone = Any country in Europe = Flat rate shipping"
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:74
+#: includes/admin/settings/views/html-admin-page-shipping-zones.php:65
msgid ""
"Add as many zones as you need – customers will only see the methods "
"available for their address."
msgstr ""
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:101
-msgid "Select regions within this zone"
-msgstr ""
-
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:120
-msgid "Limit to specific ZIP/postcodes"
-msgstr ""
-
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:122
-msgid "List 1 postcode per line"
-msgstr ""
-
-#: includes/admin/settings/views/html-admin-page-shipping-zones.php:123
-msgid ""
-"Postcodes containing wildcards (e.g. CB23*) and fully numeric ranges (e.g. "
-"90210...99000
) are also supported."
-msgstr ""
-
#: includes/admin/settings/views/html-keys-edit.php:8
-msgid "Key Details"
+msgid "Key details"
msgstr ""
#: includes/admin/settings/views/html-keys-edit.php:17
@@ -11278,39 +11557,39 @@ msgstr ""
msgid "Owner of these keys."
msgstr ""
-#: includes/admin/settings/views/html-keys-edit.php:41
+#: includes/admin/settings/views/html-keys-edit.php:47
msgid "Select the access type of these keys."
msgstr ""
-#: includes/admin/settings/views/html-keys-edit.php:92
-msgid "Generate API Key"
+#: includes/admin/settings/views/html-keys-edit.php:99
+msgid "Generate API key"
msgstr ""
-#: includes/admin/settings/views/html-keys-edit.php:97
-#: includes/class-wc-ajax.php:2147
-msgid "Revoke Key"
+#: includes/admin/settings/views/html-keys-edit.php:104
+#: includes/class-wc-ajax.php:1858
+msgid "Revoke key"
msgstr ""
-#: includes/admin/settings/views/html-keys-edit.php:110
-msgid "Consumer Key"
+#: includes/admin/settings/views/html-keys-edit.php:117
+msgid "Consumer key"
msgstr ""
-#: includes/admin/settings/views/html-keys-edit.php:113
-#: includes/admin/settings/views/html-keys-edit.php:121
+#: includes/admin/settings/views/html-keys-edit.php:120
+#: includes/admin/settings/views/html-keys-edit.php:128
#: includes/admin/views/html-admin-page-status-report.php:25
msgid "Copied!"
msgstr ""
-#: includes/admin/settings/views/html-keys-edit.php:113
-#: includes/admin/settings/views/html-keys-edit.php:121
+#: includes/admin/settings/views/html-keys-edit.php:120
+#: includes/admin/settings/views/html-keys-edit.php:128
msgid "Copy"
msgstr ""
-#: includes/admin/settings/views/html-keys-edit.php:118
-msgid "Consumer Secret"
+#: includes/admin/settings/views/html-keys-edit.php:125
+msgid "Consumer secret"
msgstr ""
-#: includes/admin/settings/views/html-keys-edit.php:126
+#: includes/admin/settings/views/html-keys-edit.php:133
msgid "QRCode"
msgstr ""
@@ -11318,113 +11597,123 @@ msgstr ""
msgid "Search…"
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:13
-msgid "\"%s\" Tax Rates"
+#: includes/admin/settings/views/html-settings-tax.php:16
+#. translators: %s: tax rate
+msgid "\"%s\" tax rates"
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:18
-msgid "Country Code"
+#: includes/admin/settings/views/html-settings-tax.php:17
+#: includes/admin/views/html-bulk-edit-product.php:95
+#: includes/admin/views/html-quick-edit-product.php:73
+#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:217
+#: includes/wc-product-functions.php:950
+msgid "Standard"
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:18
+#: includes/admin/settings/views/html-settings-tax.php:24
+msgid "Country code"
+msgstr ""
+
+#: includes/admin/settings/views/html-settings-tax.php:24
msgid "A 2 digit country code, e.g. US. Leave blank to apply to all."
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:19
-msgid "State Code"
+#: includes/admin/settings/views/html-settings-tax.php:25
+msgid "State code"
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:19
+#: includes/admin/settings/views/html-settings-tax.php:25
msgid "A 2 digit state code, e.g. AL. Leave blank to apply to all."
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:20
+#: includes/admin/settings/views/html-settings-tax.php:26
msgid ""
"Postcode for this rule. Semi-colon (;) separate multiple values. Leave "
"blank to apply to all areas. Wildcards (*) and ranges for numeric postcodes "
"(e.g. 12345...12350) can also be used."
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:21
+#: includes/admin/settings/views/html-settings-tax.php:27
msgid ""
"Cities for this rule. Semi-colon (;) separate multiple values. Leave blank "
"to apply to all cities."
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:22
+#: includes/admin/settings/views/html-settings-tax.php:28
msgid "Rate %"
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:22
+#: includes/admin/settings/views/html-settings-tax.php:28
msgid "Enter a tax rate (percentage) to 4 decimal places."
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:23
-msgid "Tax Name"
+#: includes/admin/settings/views/html-settings-tax.php:29
+msgid "Tax mame"
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:23
+#: includes/admin/settings/views/html-settings-tax.php:29
msgid "Enter a name for this tax rate."
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:24
+#: includes/admin/settings/views/html-settings-tax.php:30
msgid ""
"Choose a priority for this tax rate. Only 1 matching rate per priority will "
"be used. To define multiple tax rates for a single area you need to specify "
"a different priority per rate."
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:25
+#: includes/admin/settings/views/html-settings-tax.php:31
msgid ""
"Choose whether or not this is a compound rate. Compound tax rates are "
"applied on top of other tax rates."
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:26
+#: includes/admin/settings/views/html-settings-tax.php:32
msgid "Choose whether or not this tax rate also gets applied to shipping."
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:32
+#: includes/admin/settings/views/html-settings-tax.php:38
msgid "Insert row"
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:33
+#: includes/admin/settings/views/html-settings-tax.php:39
msgid "Remove selected row(s)"
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:35
+#: includes/admin/settings/views/html-settings-tax.php:41
msgid "Import CSV"
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:41
+#: includes/admin/settings/views/html-settings-tax.php:47
msgid "Loading…"
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:47
+#: includes/admin/settings/views/html-settings-tax.php:53
msgid "Tax rate ID: %s"
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:88
-msgid "No Matching Tax Rates Found."
+#: includes/admin/settings/views/html-settings-tax.php:94
+msgid "No matching tax rates found."
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:99
+#: includes/admin/settings/views/html-settings-tax.php:104
+#. translators: %s: number
+msgid "%s items"
+msgstr ""
+
+#: includes/admin/settings/views/html-settings-tax.php:111
msgid "First page"
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:103
+#: includes/admin/settings/views/html-settings-tax.php:115
msgid "Previous page"
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:108
-msgid "Current Page"
-msgstr ""
-
-#: includes/admin/settings/views/html-settings-tax.php:115
+#: includes/admin/settings/views/html-settings-tax.php:132
msgid "Next page"
msgstr ""
-#: includes/admin/settings/views/html-settings-tax.php:119
+#: includes/admin/settings/views/html-settings-tax.php:136
msgid "Last page"
msgstr ""
@@ -11463,7 +11752,7 @@ msgid "Response"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:10
-msgid "Webhook Data"
+msgid "Webhook data"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:18
@@ -11484,51 +11773,51 @@ msgid "Select when the webhook will fire."
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:55
-msgid "Coupon Created"
+msgid "Coupon created"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:56
-msgid "Coupon Updated"
+msgid "Coupon updated"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:57
-msgid "Coupon Deleted"
+msgid "Coupon deleted"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:58
-msgid "Customer Created"
+msgid "Customer created"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:59
-msgid "Customer Updated"
+msgid "Customer updated"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:60
-msgid "Customer Deleted"
+msgid "Customer deleted"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:61
-msgid "Order Created"
+msgid "Order created"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:62
-msgid "Order Updated"
+msgid "Order updated"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:63
-msgid "Order Deleted"
+msgid "Order deleted"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:64
-msgid "Product Created"
+msgid "Product created"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:65
-msgid "Product Updated"
+msgid "Product updated"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:66
-msgid "Product Deleted"
+msgid "Product deleted"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:67
@@ -11540,19 +11829,19 @@ msgid "Custom"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:79
-msgid "Action Event"
+msgid "Action event"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:80
-msgid "Enter the Action that will trigger this webhook."
+msgid "Enter the action that will trigger this webhook."
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:88
-msgid "Custom Topic"
+msgid "Custom topic"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:89
-msgid "Enter the Custom Topic that will trigger this webhook."
+msgid "Enter the custom topic that will trigger this webhook."
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:98
@@ -11565,12 +11854,12 @@ msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:107
msgid ""
-"The Secret Key is used to generate a hash of the delivered webhook and "
+"The secret key is used to generate a hash of the delivered webhook and "
"provided in the request headers."
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:120
-msgid "Webhook Actions"
+msgid "Webhook actions"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:127
@@ -11583,15 +11872,15 @@ msgid "Updated at"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:155
-msgid "Save Webhook"
+msgid "Save webhook"
msgstr ""
#: includes/admin/settings/views/html-webhooks-edit.php:167
-msgid "Webhook Logs"
+msgid "Webhook logs"
msgstr ""
#: includes/admin/settings/views/settings-tax.php:12
-msgid "Prices Entered With Tax"
+msgid "Prices entered with tax"
msgstr ""
#: includes/admin/settings/views/settings-tax.php:16
@@ -11609,23 +11898,15 @@ msgid "No, I will enter prices exclusive of tax"
msgstr ""
#: includes/admin/settings/views/settings-tax.php:24
-msgid "Calculate Tax Based On"
+msgid "Calculate tax based on"
msgstr ""
#: includes/admin/settings/views/settings-tax.php:26
msgid "This option determines which address is used to calculate tax."
msgstr ""
-#: includes/admin/settings/views/settings-tax.php:31
-msgid "Customer shipping address"
-msgstr ""
-
-#: includes/admin/settings/views/settings-tax.php:32
-msgid "Customer billing address"
-msgstr ""
-
#: includes/admin/settings/views/settings-tax.php:38
-msgid "Shipping Tax Class"
+msgid "Shipping tax class"
msgstr ""
#: includes/admin/settings/views/settings-tax.php:39
@@ -11647,21 +11928,21 @@ msgid "Round tax at subtotal level, instead of rounding per line"
msgstr ""
#: includes/admin/settings/views/settings-tax.php:58
-msgid "Additional Tax Classes"
+msgid "Additional tax classes"
msgstr ""
#: includes/admin/settings/views/settings-tax.php:59
msgid ""
"List additional tax classes below (1 per line). This is in addition to the "
-"default \"Standard Rate\"."
+"default \"Standard rate\"."
msgstr ""
#: includes/admin/settings/views/settings-tax.php:63
-msgid "Reduced Rate%sZero Rate"
+msgid "Reduced rate%sZero rate"
msgstr ""
#: includes/admin/settings/views/settings-tax.php:67
-msgid "Display Prices in the Shop"
+msgid "Display prices in the shop"
msgstr ""
#: includes/admin/settings/views/settings-tax.php:73
@@ -11675,11 +11956,11 @@ msgid "Excluding tax"
msgstr ""
#: includes/admin/settings/views/settings-tax.php:79
-msgid "Display Prices During Cart and Checkout"
+msgid "Display prices during cart and checkout"
msgstr ""
#: includes/admin/settings/views/settings-tax.php:92
-msgid "Price Display Suffix"
+msgid "Price display suffix"
msgstr ""
#: includes/admin/settings/views/settings-tax.php:97
@@ -11691,7 +11972,7 @@ msgid ""
msgstr ""
#: includes/admin/settings/views/settings-tax.php:101
-msgid "Display Tax Totals"
+msgid "Display tax totals"
msgstr ""
#: includes/admin/settings/views/settings-tax.php:107
@@ -11702,37 +11983,37 @@ msgstr ""
msgid "Itemized"
msgstr ""
-#: includes/admin/views/html-admin-page-addons.php:50
+#: includes/admin/views/html-admin-page-addons.php:48
msgid ""
"Our catalog of WooCommerce Extensions can be found on WooCommerce.com here: "
"WooCommerce Extensions Catalog"
msgstr ""
-#: includes/admin/views/html-admin-page-addons.php:56
+#: includes/admin/views/html-admin-page-addons.php:54
msgid "Looking for a WooCommerce theme?"
msgstr ""
-#: includes/admin/views/html-admin-page-addons.php:57
-msgid "We recommend Storefront, the %1$sofficial%2$s WooCommerce theme."
+#: includes/admin/views/html-admin-page-addons.php:55
+msgid "We recommend Storefront, the official WooCommerce theme."
+msgstr ""
+
+#: includes/admin/views/html-admin-page-addons.php:56
+msgid ""
+"Storefront is an intuitive, flexible and free WordPress "
+"theme offering deep integration with WooCommerce and many of the most "
+"popular customer-facing extensions."
msgstr ""
#: includes/admin/views/html-admin-page-addons.php:58
-msgid ""
-"Storefront is an intuitive, flexible and %1$sfree%2$s WordPress theme "
-"offering deep integration with WooCommerce and many of the most popular "
-"customer-facing extensions."
-msgstr ""
-
-#: includes/admin/views/html-admin-page-addons.php:60
msgid "Read all about it"
msgstr ""
-#: includes/admin/views/html-admin-page-addons.php:61
+#: includes/admin/views/html-admin-page-addons.php:59
msgid "Download & install"
msgstr ""
#: includes/admin/views/html-admin-page-status-logs.php:17
-msgid "Delete Log"
+msgid "Delete log"
msgstr ""
#: includes/admin/views/html-admin-page-status-logs.php:37
@@ -11746,19 +12027,19 @@ msgid ""
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:21
-msgid "Get System Report"
+msgid "Get system report"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:22
-msgid "Understanding the Status Report"
+msgid "Understanding the status report"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:25
-msgid "Copy for Support"
+msgid "Copy for support"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:32
-msgid "WordPress Environment"
+msgid "WordPress environment"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:37
@@ -11780,7 +12061,7 @@ msgid "The root URL of your site."
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:47
-msgid "WC Version"
+msgid "WC version"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:48
@@ -11788,7 +12069,7 @@ msgid "The version of WooCommerce installed on your site."
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:52
-msgid "Log Directory Writable"
+msgid "Log directory writable"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:53
@@ -11798,13 +12079,11 @@ msgid ""
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:58
-msgid ""
-"To allow logging, make %s
writable or define a custom "
-"WC_LOG_DIR
."
+msgid "To allow logging, make %1$s writable or define a custom %2$s."
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:63
-msgid "WP Version"
+msgid "WP version"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:64
@@ -11812,7 +12091,7 @@ msgid "The version of WordPress installed on your site."
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:68
-msgid "WP Multisite"
+msgid "WP multisite"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:69
@@ -11820,7 +12099,7 @@ msgid "Whether or not you have WordPress Multisite enabled."
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:73
-msgid "WP Memory Limit"
+msgid "WP memory limit"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:74
@@ -11836,7 +12115,7 @@ msgid "Increasing memory allocated to PHP"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:84
-msgid "WP Debug Mode"
+msgid "WP debug mode"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:85
@@ -11844,7 +12123,7 @@ msgid "Displays whether or not WordPress is in Debug Mode."
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:95
-msgid "WP Cron"
+msgid "WP cron"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:96
@@ -11860,12 +12139,12 @@ msgid "The current language used by WordPress. Default = English"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:115
-msgid "Server Environment"
+msgid "Server environment"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:120
#: includes/api/class-wc-rest-system-status-controller.php:163
-msgid "Server Info"
+msgid "Server info"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:121
@@ -11874,7 +12153,7 @@ msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:125
#: includes/api/class-wc-rest-system-status-controller.php:168
-msgid "PHP Version"
+msgid "PHP version"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:126
@@ -11891,7 +12170,7 @@ msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:137
#: includes/api/class-wc-rest-system-status-controller.php:173
-msgid "PHP Post Max Size"
+msgid "PHP post max size"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:138
@@ -11899,7 +12178,7 @@ msgid "The largest filesize that can be contained in one post."
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:142
-msgid "PHP Time Limit"
+msgid "PHP time limit"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:143
@@ -11910,7 +12189,7 @@ msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:147
#: includes/api/class-wc-rest-system-status-controller.php:183
-msgid "PHP Max Input Vars"
+msgid "PHP max input vars"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:148
@@ -11921,7 +12200,7 @@ msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:152
#: includes/api/class-wc-rest-system-status-controller.php:188
-msgid "cURL Version"
+msgid "cURL version"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:153
@@ -11929,7 +12208,7 @@ msgid "The version of cURL installed on your server."
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:157
-msgid "SUHOSIN Installed"
+msgid "SUHOSIN installed"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:158
@@ -11944,7 +12223,7 @@ msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:169
#: includes/api/class-wc-rest-system-status-controller.php:203
-msgid "MySQL Version"
+msgid "MySQL version"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:170
@@ -11956,12 +12235,12 @@ msgid "%1$s - We recommend a minimum MySQL version of 5.6. See: %2$s"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:174
-msgid "WordPress Requirements"
+msgid "WordPress requirements"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:183
#: includes/api/class-wc-rest-system-status-controller.php:198
-msgid "Max Upload Size"
+msgid "Max upload size"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:184
@@ -11969,7 +12248,7 @@ msgid "The largest filesize that can be uploaded to your WordPress installation.
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:188
-msgid "Default Timezone is UTC"
+msgid "Default timezone is UTC"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:189
@@ -12044,7 +12323,7 @@ msgid ""
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:243
-msgid "Multibyte String"
+msgid "Multibyte string"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:244
@@ -12060,7 +12339,7 @@ msgid ""
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:254
-msgid "Remote Post"
+msgid "Remote post"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:255
@@ -12074,7 +12353,7 @@ msgid "wp_remote_post() failed. Contact your hosting provider."
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:265
-msgid "Remote Get"
+msgid "Remote get"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:266
@@ -12094,18 +12373,18 @@ msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:285
#: includes/api/class-wc-rest-system-status-controller.php:265
-msgid "WC Database Version"
+msgid "WC database version"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:286
msgid ""
"The version of WooCommerce that the database is formatted for. This should "
-"be the same as your WooCommerce Version."
+"be the same as your WooCommerce version."
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:290
#: includes/api/class-wc-rest-system-status-controller.php:270
-msgid "Database Prefix"
+msgid "Database prefix"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:294
@@ -12122,7 +12401,7 @@ msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:315
#: includes/api/class-wc-rest-system-status-controller.php:275
-msgid "MaxMind GeoIP Database"
+msgid "MaxMind GeoIP database"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:316
@@ -12140,190 +12419,198 @@ msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:333
#: includes/api/class-wc-rest-system-status-controller.php:287
-msgid "Active Plugins"
+msgid "Active plugins"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:345
msgid "Visit plugin homepage"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:356
+#: includes/admin/views/html-admin-page-status-report.php:353
+#: includes/admin/views/html-admin-page-status-report.php:498
+#: includes/admin/views/html-admin-page-status-report.php:529
+#. translators: %s: plugin latest version
+#. translators: %s: theme latest version
+#. translators: %s: parant theme latest version
+msgid "%s is available"
+msgstr ""
+
+#: includes/admin/views/html-admin-page-status-report.php:357
msgid "Network enabled"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:379
-msgid "API Enabled"
-msgstr ""
-
-#: includes/admin/views/html-admin-page-status-report.php:380
-msgid "Does your site have REST API enabled?"
-msgstr ""
-
#: includes/admin/views/html-admin-page-status-report.php:384
-msgid "Force SSL"
+msgid "API enabled"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:385
-msgid "Does your site force a SSL Certificate for transactions?"
+msgid "Does your site have REST API enabled?"
+msgstr ""
+
+#: includes/admin/views/html-admin-page-status-report.php:389
+msgid "Force SSL"
msgstr ""
#: includes/admin/views/html-admin-page-status-report.php:390
+msgid "Does your site force a SSL Certificate for transactions?"
+msgstr ""
+
+#: includes/admin/views/html-admin-page-status-report.php:395
msgid ""
"What currency prices are listed at in the catalog and which currency "
"gateways will take payments in."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:395
+#: includes/admin/views/html-admin-page-status-report.php:400
msgid "The position of the currency symbol."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:400
+#: includes/admin/views/html-admin-page-status-report.php:405
msgid "The thousand separator of displayed prices."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:405
+#: includes/admin/views/html-admin-page-status-report.php:410
msgid "The decimal separator of displayed prices."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:410
+#: includes/admin/views/html-admin-page-status-report.php:415
msgid "The number of decimal points shown in displayed prices."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:414
-msgid "Taxonomies: Product Types"
+#: includes/admin/views/html-admin-page-status-report.php:419
+msgid "Taxonomies: Product types"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:415
+#: includes/admin/views/html-admin-page-status-report.php:420
msgid ""
"A list of taxonomy terms that can be used in regard to order/product "
"statuses."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:429
-msgid "WC Pages"
+#: includes/admin/views/html-admin-page-status-report.php:434
+msgid "WC pages"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:445
+#: includes/admin/views/html-admin-page-status-report.php:444
+msgid "Edit %s page"
+msgstr ""
+
+#: includes/admin/views/html-admin-page-status-report.php:450
msgid "The URL of your WooCommerce shop's %s (along with the Page ID)."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:449
+#: includes/admin/views/html-admin-page-status-report.php:454
msgid "Page not set"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:452
+#: includes/admin/views/html-admin-page-status-report.php:457
msgid "Page ID is set, but the page does not exist"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:455
+#: includes/admin/views/html-admin-page-status-report.php:460
msgid "Page visibility should be %1$spublic%2$s"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:461
+#: includes/admin/views/html-admin-page-status-report.php:466
msgid "Page does not contain the shortcode."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:477
+#: includes/admin/views/html-admin-page-status-report.php:482
#: includes/api/class-wc-rest-system-status-controller.php:292
msgid "Theme"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:483
+#: includes/admin/views/html-admin-page-status-report.php:488
msgid "The name of the current active theme."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:487
+#: includes/admin/views/html-admin-page-status-report.php:492
msgid "Version"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:488
+#: includes/admin/views/html-admin-page-status-report.php:493
msgid "The installed version of the current active theme."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:492
-#: includes/admin/views/html-admin-page-status-report.php:522
-msgid "%s is available"
-msgstr ""
-
-#: includes/admin/views/html-admin-page-status-report.php:497
+#: includes/admin/views/html-admin-page-status-report.php:503
msgid "Author URL"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:498
+#: includes/admin/views/html-admin-page-status-report.php:504
msgid "The theme developers URL."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:502
-msgid "Child Theme"
+#: includes/admin/views/html-admin-page-status-report.php:508
+msgid "Child theme"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:503
+#: includes/admin/views/html-admin-page-status-report.php:509
msgid "Displays whether or not the current theme is a child theme."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:505
+#: includes/admin/views/html-admin-page-status-report.php:511
msgid ""
"If you're modifying WooCommerce on a parent theme you didn't build "
"personally, then we recommend using a child theme. See: How to create a child theme"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:512
+#: includes/admin/views/html-admin-page-status-report.php:518
#: includes/api/class-wc-rest-system-status-controller.php:343
-msgid "Parent Theme Name"
+msgid "Parent theme name"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:513
+#: includes/admin/views/html-admin-page-status-report.php:519
msgid "The name of the parent theme."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:517
+#: includes/admin/views/html-admin-page-status-report.php:523
#: includes/api/class-wc-rest-system-status-controller.php:348
-msgid "Parent Theme Version"
+msgid "Parent theme version"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:518
+#: includes/admin/views/html-admin-page-status-report.php:524
msgid "The installed version of the parent theme."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:527
+#: includes/admin/views/html-admin-page-status-report.php:534
#: includes/api/class-wc-rest-system-status-controller.php:353
-msgid "Parent Theme Author URL"
+msgid "Parent theme author URL"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:528
+#: includes/admin/views/html-admin-page-status-report.php:535
msgid "The parent theme developers URL."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:533
-msgid "WooCommerce Support"
+#: includes/admin/views/html-admin-page-status-report.php:540
+msgid "WooCommerce support"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:534
+#: includes/admin/views/html-admin-page-status-report.php:541
msgid ""
"Displays whether or not the current active theme declares WooCommerce "
"support."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:537
-msgid "Not Declared"
+#: includes/admin/views/html-admin-page-status-report.php:544
+msgid "Not declared"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:548
+#: includes/admin/views/html-admin-page-status-report.php:555
msgid "Templates"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:548
+#: includes/admin/views/html-admin-page-status-report.php:555
msgid ""
"This section shows any files that are overriding the default WooCommerce "
"template pages."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:554
-msgid "Archive Template"
+#: includes/admin/views/html-admin-page-status-report.php:561
+msgid "Archive template"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:556
+#: includes/admin/views/html-admin-page-status-report.php:563
msgid ""
"Your theme has a woocommerce.php file, you will not be able to override the "
"woocommerce/archive-product.php custom template since woocommerce.php has "
@@ -12331,22 +12618,20 @@ msgid ""
"issues."
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:562
-#: includes/admin/views/html-admin-page-status-report.php:586
+#: includes/admin/views/html-admin-page-status-report.php:569
+#: includes/admin/views/html-admin-page-status-report.php:599
msgid "Overrides"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:570
-msgid ""
-"%1$s
version %2$s is out "
-"of date. The core version is %3$s"
+#: includes/admin/views/html-admin-page-status-report.php:579
+msgid "%1$s version %2$s is out of date. The core version is %3$s"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:596
-msgid "Outdated Templates"
+#: includes/admin/views/html-admin-page-status-report.php:609
+msgid "Outdated templates"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:598
+#: includes/admin/views/html-admin-page-status-report.php:611
msgid "Learn how to update"
msgstr ""
@@ -12367,19 +12652,17 @@ msgstr ""
#: includes/admin/views/html-bulk-edit-product.php:168
#: includes/admin/views/html-bulk-edit-product.php:185
#: includes/admin/views/html-bulk-edit-product.php:204
-#: includes/admin/views/html-bulk-edit-product.php:222
-#: includes/admin/views/html-bulk-edit-product.php:241
-#: includes/admin/views/html-bulk-edit-product.php:260
-#: includes/admin/views/html-bulk-edit-product.php:281
-#: includes/admin/views/html-bulk-edit-product.php:302
-msgid "— No Change —"
+#: includes/admin/views/html-bulk-edit-product.php:238
+#: includes/admin/views/html-bulk-edit-product.php:257
+#: includes/admin/views/html-bulk-edit-product.php:295
+msgid "— No change —"
msgstr ""
#: includes/admin/views/html-bulk-edit-product.php:27
#: includes/admin/views/html-bulk-edit-product.php:51
#: includes/admin/views/html-bulk-edit-product.php:123
#: includes/admin/views/html-bulk-edit-product.php:147
-#: includes/admin/views/html-bulk-edit-product.php:261
+#: includes/admin/views/html-bulk-edit-product.php:258
msgid "Change to:"
msgstr ""
@@ -12410,18 +12693,6 @@ msgstr ""
msgid "Enter sale price (%s)"
msgstr ""
-#: includes/admin/views/html-bulk-edit-product.php:70
-#: includes/admin/views/html-quick-edit-product.php:50
-#: includes/shipping/flat-rate/includes/settings-flat-rate.php:21
-#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:48
-#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:77
-msgid "Tax Status"
-msgstr ""
-
-#: includes/admin/views/html-bulk-edit-product.php:133
-msgid "%1$s (%2$s)"
-msgstr ""
-
#: includes/admin/views/html-bulk-edit-product.php:141
#: includes/admin/views/html-quick-edit-product.php:109
msgid "L/W/H"
@@ -12454,19 +12725,24 @@ msgstr ""
msgid "In stock?"
msgstr ""
-#: includes/admin/views/html-bulk-edit-product.php:255
-#: includes/admin/views/html-bulk-edit-product.php:271
-#: includes/admin/views/html-quick-edit-product.php:186
-msgid "Stock Qty"
+#: includes/admin/views/html-bulk-edit-product.php:221
+#: includes/admin/views/html-bulk-edit-product.php:277
+msgid "— No Change —"
msgstr ""
-#: includes/admin/views/html-bulk-edit-product.php:276
-#: includes/admin/views/html-quick-edit-product.php:196
+#: includes/admin/views/html-bulk-edit-product.php:252
+#: includes/admin/views/html-bulk-edit-product.php:268
+#: includes/admin/views/html-quick-edit-product.php:182
+msgid "Stock qty"
+msgstr ""
+
+#: includes/admin/views/html-bulk-edit-product.php:273
+#: includes/admin/views/html-quick-edit-product.php:192
msgid "Backorders?"
msgstr ""
-#: includes/admin/views/html-bulk-edit-product.php:297
-msgid "Sold Individually?"
+#: includes/admin/views/html-bulk-edit-product.php:290
+msgid "Sold individually?"
msgstr ""
#: includes/admin/views/html-notice-custom.php:12
@@ -12476,6 +12752,7 @@ msgstr ""
#: includes/admin/views/html-notice-template-check.php:13
#: includes/admin/views/html-notice-theme-support.php:12
#: includes/admin/views/html-notice-updated.php:12
+#: includes/wc-template-functions.php:497
msgid "Dismiss"
msgstr ""
@@ -12490,7 +12767,7 @@ msgid "Run the Setup Wizard"
msgstr ""
#: includes/admin/views/html-notice-install.php:13
-msgid "Skip Setup"
+msgid "Skip setup"
msgstr ""
#: includes/admin/views/html-notice-legacy-shipping.php:13
@@ -12505,8 +12782,8 @@ msgstr ""
#: includes/admin/views/html-notice-legacy-shipping.php:14
msgid ""
-"Legacy shipping methods (Flat Rate, International Flat Rate, Local Pickup "
-"and Delivery, and Free Shipping) are deprecated but will continue to work "
+"Legacy shipping methods (flat rate, international flat rate, local pickup "
+"and delivery, and free shipping) are deprecated but will continue to work "
"as normal for now. They will be removed in future versions of "
"WooCommerce. We recommend disabling these and setting up new rates "
"within shipping zones as soon as possible."
@@ -12523,7 +12800,7 @@ msgid "Learn more about shipping zones"
msgstr ""
#: includes/admin/views/html-notice-no-shipping-methods.php:13
-msgid "Add Shipping Methods & Zones"
+msgid "Add shipping methods & zones"
msgstr ""
#: includes/admin/views/html-notice-no-shipping-methods.php:14
@@ -12555,12 +12832,12 @@ msgid ""
"Your theme (%1$s) contains outdated copies of some WooCommerce "
"template files. These files may need updating to ensure they are "
"compatible with the current version of WooCommerce. You can see which files "
-"are affected from the %2$ssystem status page%3$s. If in doubt, check with "
-"the author of the theme."
+"are affected from the system status page. If in doubt, "
+"check with the author of the theme."
msgstr ""
#: includes/admin/views/html-notice-template-check.php:16
-msgid "Learn More About Templates"
+msgid "Learn more about templates"
msgstr ""
#: includes/admin/views/html-notice-theme-support.php:14
@@ -12572,18 +12849,19 @@ msgid ""
msgstr ""
#: includes/admin/views/html-notice-theme-support.php:16
-msgid "Read More About Storefront"
+msgid "Read more about Storefront"
msgstr ""
#: includes/admin/views/html-notice-theme-support.php:17
-msgid "Theme Integration Guide"
+msgid "Theme integration guide"
msgstr ""
#: includes/admin/views/html-notice-tracking.php:11
msgid ""
"Want to help make WooCommerce even more awesome? Allow WooCommerce to "
"collect non-sensitive diagnostic data and usage information, and get %1$s "
-"discount on your next WooThemes purchase. %2$sFind out more%3$s."
+"discount on your next WooThemes purchase. Find out more."
msgstr ""
#: includes/admin/views/html-notice-tracking.php:14
@@ -12592,7 +12870,7 @@ msgstr ""
#: includes/admin/views/html-notice-update.php:12
#: includes/admin/views/html-notice-updating.php:12
-msgid "WooCommerce Data Update"
+msgid "WooCommerce data update"
msgstr ""
#: includes/admin/views/html-notice-update.php:12
@@ -12623,20 +12901,20 @@ msgstr ""
msgid "Taking a while? Click here to run it now."
msgstr ""
-#: includes/admin/views/html-quick-edit-product.php:35
-msgid "Regular Price"
+#: includes/admin/views/html-report-by-date.php:19
+#. translators: 1: start date 2: end date
+msgid "From %1$s to %2$s"
msgstr ""
-#: includes/admin/views/html-quick-edit-product.php:42
-msgid "Sale Price"
-msgstr ""
-
-#: includes/admin/views/html-report-by-date.php:30
+#: includes/admin/views/html-report-by-date.php:37
msgid "Custom:"
msgstr ""
#: includes/api/class-wc-rest-authentication.php:124
-msgid "Consumer Secret is invalid."
+#: includes/api/legacy/v1/class-wc-api-authentication.php:115
+#: includes/api/legacy/v2/class-wc-api-authentication.php:115
+#: includes/api/legacy/v3/class-wc-api-authentication.php:83
+msgid "Consumer secret is invalid."
msgstr ""
#: includes/api/class-wc-rest-authentication.php:251
@@ -12646,40 +12924,65 @@ msgstr[0] ""
msgstr[1] ""
#: includes/api/class-wc-rest-authentication.php:291
-msgid "Consumer Key is invalid."
+#: includes/api/legacy/v1/class-wc-api-authentication.php:184
+#: includes/api/legacy/v2/class-wc-api-authentication.php:183
+#: includes/api/legacy/v3/class-wc-api-authentication.php:179
+msgid "Consumer key is invalid."
msgstr ""
#: includes/api/class-wc-rest-authentication.php:341
-msgid "Invalid Signature - failed to sort parameters."
+#: includes/api/legacy/v1/class-wc-api-authentication.php:252
+#: includes/api/legacy/v2/class-wc-api-authentication.php:251
+#: includes/api/legacy/v3/class-wc-api-authentication.php:241
+msgid "Invalid signature - failed to sort parameters."
msgstr ""
#: includes/api/class-wc-rest-authentication.php:360
-msgid "Invalid Signature - signature method is invalid."
+#: includes/api/legacy/v1/class-wc-api-authentication.php:266
+#: includes/api/legacy/v2/class-wc-api-authentication.php:265
+#: includes/api/legacy/v3/class-wc-api-authentication.php:261
+msgid "Invalid signature - signature method is invalid."
msgstr ""
#: includes/api/class-wc-rest-authentication.php:368
-msgid "Invalid Signature - provided signature does not match."
+#: includes/api/legacy/v1/class-wc-api-authentication.php:274
+#: includes/api/legacy/v2/class-wc-api-authentication.php:273
+#: includes/api/legacy/v3/class-wc-api-authentication.php:270
+msgid "Invalid signature - provided signature does not match."
msgstr ""
#: includes/api/class-wc-rest-authentication.php:419
+#: includes/api/legacy/v1/class-wc-api-authentication.php:332
+#: includes/api/legacy/v2/class-wc-api-authentication.php:331
+#: includes/api/legacy/v3/class-wc-api-authentication.php:335
msgid "Invalid timestamp."
msgstr ""
#: includes/api/class-wc-rest-authentication.php:429
+#: includes/api/legacy/v1/class-wc-api-authentication.php:342
+#: includes/api/legacy/v2/class-wc-api-authentication.php:341
+#: includes/api/legacy/v3/class-wc-api-authentication.php:345
msgid "Invalid nonce - nonce has already been used."
msgstr ""
#: includes/api/class-wc-rest-authentication.php:493
+#: includes/api/legacy/v1/class-wc-api-authentication.php:377
+#: includes/api/legacy/v2/class-wc-api-authentication.php:376
+#: includes/api/legacy/v3/class-wc-api-authentication.php:380
msgid "The API key provided does not have read permissions."
msgstr ""
#: includes/api/class-wc-rest-authentication.php:503
+#: includes/api/legacy/v1/class-wc-api-authentication.php:386
+#: includes/api/legacy/v2/class-wc-api-authentication.php:385
+#: includes/api/legacy/v3/class-wc-api-authentication.php:389
msgid "The API key provided does not have write permissions."
msgstr ""
#: includes/api/class-wc-rest-authentication.php:541
+#: includes/api/legacy/v3/class-wc-api-authentication.php:111
msgid ""
-"WooCommerce API - Use a consumer key in the username field and a consumer "
+"WooCommerce API. Use a consumer key in the username field and a consumer "
"secret in the password field."
msgstr ""
@@ -12707,150 +13010,150 @@ msgstr ""
msgid "The coupon code already exists"
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:374
+#: includes/api/class-wc-rest-coupons-controller.php:375
msgid "Unique identifier for the object."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:380
-#: includes/api/class-wc-rest-orders-controller.php:1478
+#: includes/api/class-wc-rest-coupons-controller.php:381
+#: includes/api/class-wc-rest-orders-controller.php:1479
msgid "Coupon code."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:385
+#: includes/api/class-wc-rest-coupons-controller.php:386
msgid "The date the coupon was created, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:391
+#: includes/api/class-wc-rest-coupons-controller.php:392
msgid "The date the coupon was last modified, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:397
+#: includes/api/class-wc-rest-coupons-controller.php:398
msgid "Coupon description."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:402
+#: includes/api/class-wc-rest-coupons-controller.php:403
msgid "Determines the type of discount that will be applied."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:409
+#: includes/api/class-wc-rest-coupons-controller.php:410
msgid "The amount of discount."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:414
+#: includes/api/class-wc-rest-coupons-controller.php:415
msgid "UTC DateTime when the coupon expires."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:419
+#: includes/api/class-wc-rest-coupons-controller.php:420
msgid "Number of times the coupon has been used already."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:425
+#: includes/api/class-wc-rest-coupons-controller.php:426
msgid "Whether coupon can only be used individually."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:431
+#: includes/api/class-wc-rest-coupons-controller.php:432
msgid "List of product ID's the coupon can be used on."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:436
+#: includes/api/class-wc-rest-coupons-controller.php:437
msgid "List of product ID's the coupon cannot be used on."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:441
+#: includes/api/class-wc-rest-coupons-controller.php:442
msgid "How many times the coupon can be used."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:446
+#: includes/api/class-wc-rest-coupons-controller.php:447
msgid "How many times the coupon can be used per customer."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:451
+#: includes/api/class-wc-rest-coupons-controller.php:452
msgid "Max number of items in the cart the coupon can be applied to."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:456
+#: includes/api/class-wc-rest-coupons-controller.php:457
msgid "Define if can be applied for free shipping."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:462
+#: includes/api/class-wc-rest-coupons-controller.php:463
msgid "List of category ID's the coupon applies to."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:467
+#: includes/api/class-wc-rest-coupons-controller.php:468
msgid "List of category ID's the coupon does not apply to."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:472
+#: includes/api/class-wc-rest-coupons-controller.php:473
msgid "Define if should not apply when have sale items."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:478
+#: includes/api/class-wc-rest-coupons-controller.php:479
msgid "Minimum order amount that needs to be in the cart before coupon applies."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:483
+#: includes/api/class-wc-rest-coupons-controller.php:484
msgid "Maximum order amount allowed when using the coupon."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:488
+#: includes/api/class-wc-rest-coupons-controller.php:489
msgid "List of email addresses that can use this coupon."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:493
+#: includes/api/class-wc-rest-coupons-controller.php:494
msgid "List of user IDs who have used the coupon."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:499
-#: includes/api/class-wc-rest-customers-controller.php:820
-#: includes/api/class-wc-rest-order-refunds-controller.php:334
-#: includes/api/class-wc-rest-orders-controller.php:1061
+#: includes/api/class-wc-rest-coupons-controller.php:500
+#: includes/api/class-wc-rest-customers-controller.php:792
+#: includes/api/class-wc-rest-order-refunds-controller.php:336
+#: includes/api/class-wc-rest-orders-controller.php:1062
msgid "Order meta data."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:504
-#: includes/api/class-wc-rest-customers-controller.php:825
-#: includes/api/class-wc-rest-order-refunds-controller.php:339
-#: includes/api/class-wc-rest-order-refunds-controller.php:443
-#: includes/api/class-wc-rest-orders-controller.php:1066
-#: includes/api/class-wc-rest-orders-controller.php:1170
-#: includes/api/class-wc-rest-orders-controller.php:1281
-#: includes/api/class-wc-rest-orders-controller.php:1358
-#: includes/api/class-wc-rest-orders-controller.php:1447
-#: includes/api/class-wc-rest-orders-controller.php:1499
+#: includes/api/class-wc-rest-coupons-controller.php:505
+#: includes/api/class-wc-rest-customers-controller.php:797
+#: includes/api/class-wc-rest-order-refunds-controller.php:341
+#: includes/api/class-wc-rest-order-refunds-controller.php:445
+#: includes/api/class-wc-rest-orders-controller.php:1067
+#: includes/api/class-wc-rest-orders-controller.php:1171
+#: includes/api/class-wc-rest-orders-controller.php:1282
+#: includes/api/class-wc-rest-orders-controller.php:1359
+#: includes/api/class-wc-rest-orders-controller.php:1448
+#: includes/api/class-wc-rest-orders-controller.php:1500
msgid "Meta ID."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:510
-#: includes/api/class-wc-rest-customers-controller.php:831
-#: includes/api/class-wc-rest-order-refunds-controller.php:345
-#: includes/api/class-wc-rest-order-refunds-controller.php:449
-#: includes/api/class-wc-rest-order-refunds-controller.php:479
-#: includes/api/class-wc-rest-orders-controller.php:1072
-#: includes/api/class-wc-rest-orders-controller.php:1176
-#: includes/api/class-wc-rest-orders-controller.php:1206
-#: includes/api/class-wc-rest-orders-controller.php:1287
-#: includes/api/class-wc-rest-orders-controller.php:1364
-#: includes/api/class-wc-rest-orders-controller.php:1453
-#: includes/api/class-wc-rest-orders-controller.php:1505
+#: includes/api/class-wc-rest-coupons-controller.php:511
+#: includes/api/class-wc-rest-customers-controller.php:803
+#: includes/api/class-wc-rest-order-refunds-controller.php:347
+#: includes/api/class-wc-rest-order-refunds-controller.php:451
+#: includes/api/class-wc-rest-order-refunds-controller.php:481
+#: includes/api/class-wc-rest-orders-controller.php:1073
+#: includes/api/class-wc-rest-orders-controller.php:1177
+#: includes/api/class-wc-rest-orders-controller.php:1207
+#: includes/api/class-wc-rest-orders-controller.php:1288
+#: includes/api/class-wc-rest-orders-controller.php:1365
+#: includes/api/class-wc-rest-orders-controller.php:1454
+#: includes/api/class-wc-rest-orders-controller.php:1506
msgid "Meta key."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:515
-#: includes/api/class-wc-rest-customers-controller.php:836
-#: includes/api/class-wc-rest-order-refunds-controller.php:350
-#: includes/api/class-wc-rest-order-refunds-controller.php:454
-#: includes/api/class-wc-rest-order-refunds-controller.php:491
-#: includes/api/class-wc-rest-orders-controller.php:1077
-#: includes/api/class-wc-rest-orders-controller.php:1181
-#: includes/api/class-wc-rest-orders-controller.php:1218
-#: includes/api/class-wc-rest-orders-controller.php:1292
-#: includes/api/class-wc-rest-orders-controller.php:1369
-#: includes/api/class-wc-rest-orders-controller.php:1458
-#: includes/api/class-wc-rest-orders-controller.php:1510
+#: includes/api/class-wc-rest-coupons-controller.php:516
+#: includes/api/class-wc-rest-customers-controller.php:808
+#: includes/api/class-wc-rest-order-refunds-controller.php:352
+#: includes/api/class-wc-rest-order-refunds-controller.php:456
+#: includes/api/class-wc-rest-order-refunds-controller.php:493
+#: includes/api/class-wc-rest-orders-controller.php:1078
+#: includes/api/class-wc-rest-orders-controller.php:1182
+#: includes/api/class-wc-rest-orders-controller.php:1219
+#: includes/api/class-wc-rest-orders-controller.php:1293
+#: includes/api/class-wc-rest-orders-controller.php:1370
+#: includes/api/class-wc-rest-orders-controller.php:1459
+#: includes/api/class-wc-rest-orders-controller.php:1511
msgid "Meta value."
msgstr ""
-#: includes/api/class-wc-rest-coupons-controller.php:534
+#: includes/api/class-wc-rest-coupons-controller.php:535
msgid "Limit result set to resources with a specific code."
msgstr ""
@@ -12875,7 +13178,7 @@ msgid "Order ID."
msgstr ""
#: includes/api/class-wc-rest-customer-downloads-controller.php:190
-#: includes/api/class-wc-rest-orders-controller.php:802
+#: includes/api/class-wc-rest-orders-controller.php:803
msgid "Order key."
msgstr ""
@@ -12893,15 +13196,15 @@ msgstr ""
#: includes/api/class-wc-rest-customer-downloads-controller.php:214
#: includes/api/class-wc-rest-product-variations-controller.php:431
-#: includes/api/class-wc-rest-products-controller.php:2019
-#: includes/api/class-wc-rest-products-controller.php:2469
+#: includes/api/class-wc-rest-products-controller.php:2123
+#: includes/api/class-wc-rest-products-controller.php:2577
msgid "File name."
msgstr ""
#: includes/api/class-wc-rest-customer-downloads-controller.php:220
#: includes/api/class-wc-rest-product-variations-controller.php:436
-#: includes/api/class-wc-rest-products-controller.php:2024
-#: includes/api/class-wc-rest-products-controller.php:2474
+#: includes/api/class-wc-rest-products-controller.php:2128
+#: includes/api/class-wc-rest-products-controller.php:2582
msgid "File URL."
msgstr ""
@@ -12917,8 +13220,8 @@ msgstr ""
#: includes/api/class-wc-rest-customers-controller.php:358
#: includes/api/class-wc-rest-customers-controller.php:379
-#: includes/api/class-wc-rest-order-notes-controller.php:253
-#: includes/api/class-wc-rest-order-notes-controller.php:286
+#: includes/api/class-wc-rest-order-notes-controller.php:272
+#: includes/api/class-wc-rest-order-notes-controller.php:305
#: includes/api/class-wc-rest-product-reviews-controller.php:235
#: includes/api/class-wc-rest-product-reviews-controller.php:316
#: includes/api/class-wc-rest-taxes-controller.php:392
@@ -12949,208 +13252,194 @@ msgstr ""
msgid "Invalid resource id for reassignment."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:608
-#: includes/api/class-wc-rest-order-notes-controller.php:380
-#: includes/api/class-wc-rest-order-refunds-controller.php:307
-#: includes/api/class-wc-rest-orders-controller.php:784
+#: includes/api/class-wc-rest-customers-controller.php:600
+#: includes/api/class-wc-rest-order-notes-controller.php:399
+#: includes/api/class-wc-rest-order-refunds-controller.php:309
+#: includes/api/class-wc-rest-orders-controller.php:785
#: includes/api/class-wc-rest-product-attribute-terms-controller.php:106
-#: includes/api/class-wc-rest-product-attributes-controller.php:525
-#: includes/api/class-wc-rest-product-categories-controller.php:163
+#: includes/api/class-wc-rest-product-attributes-controller.php:527
+#: includes/api/class-wc-rest-product-categories-controller.php:165
#: includes/api/class-wc-rest-product-reviews-controller.php:541
#: includes/api/class-wc-rest-product-shipping-classes-controller.php:94
#: includes/api/class-wc-rest-product-tags-controller.php:94
#: includes/api/class-wc-rest-product-variations-controller.php:329
-#: includes/api/class-wc-rest-products-controller.php:1869
+#: includes/api/class-wc-rest-products-controller.php:1973
#: includes/api/class-wc-rest-shipping-zones-controller.php:262
#: includes/api/class-wc-rest-tax-classes-controller.php:325
#: includes/api/class-wc-rest-taxes-controller.php:568
#: includes/api/class-wc-rest-webhook-deliveries.php:218
-#: includes/api/class-wc-rest-webhooks-controller.php:470
+#: includes/api/class-wc-rest-webhooks-controller.php:472
msgid "Unique identifier for the resource."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:614
+#: includes/api/class-wc-rest-customers-controller.php:606
msgid "The date the customer was created, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:620
+#: includes/api/class-wc-rest-customers-controller.php:612
msgid "The date the customer was last modified, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:626
+#: includes/api/class-wc-rest-customers-controller.php:618
msgid "The email address for the customer."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:632
+#: includes/api/class-wc-rest-customers-controller.php:624
msgid "Customer first name."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:640
+#: includes/api/class-wc-rest-customers-controller.php:632
msgid "Customer last name."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:648
+#: includes/api/class-wc-rest-customers-controller.php:640
msgid "Customer login name."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:656
+#: includes/api/class-wc-rest-customers-controller.php:648
msgid "Customer password."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:661
-msgid "Last order data."
-msgstr ""
-
-#: includes/api/class-wc-rest-customers-controller.php:667
-msgid "Last order ID."
-msgstr ""
-
-#: includes/api/class-wc-rest-customers-controller.php:673
-msgid "UTC DateTime of the customer last order."
-msgstr ""
-
-#: includes/api/class-wc-rest-customers-controller.php:681
+#: includes/api/class-wc-rest-customers-controller.php:653
msgid "Quantity of orders made by the customer."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:687
+#: includes/api/class-wc-rest-customers-controller.php:659
msgid "Total amount spent."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:693
+#: includes/api/class-wc-rest-customers-controller.php:665
msgid "Avatar URL."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:699
+#: includes/api/class-wc-rest-customers-controller.php:671
msgid "List of billing address data."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:704
-#: includes/api/class-wc-rest-customers-controller.php:767
-#: includes/api/class-wc-rest-orders-controller.php:891
-#: includes/api/class-wc-rest-orders-controller.php:954
+#: includes/api/class-wc-rest-customers-controller.php:676
+#: includes/api/class-wc-rest-customers-controller.php:739
+#: includes/api/class-wc-rest-orders-controller.php:892
+#: includes/api/class-wc-rest-orders-controller.php:955
msgid "First name."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:709
-#: includes/api/class-wc-rest-customers-controller.php:772
-#: includes/api/class-wc-rest-orders-controller.php:896
-#: includes/api/class-wc-rest-orders-controller.php:959
+#: includes/api/class-wc-rest-customers-controller.php:681
+#: includes/api/class-wc-rest-customers-controller.php:744
+#: includes/api/class-wc-rest-orders-controller.php:897
+#: includes/api/class-wc-rest-orders-controller.php:960
msgid "Last name."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:714
-#: includes/api/class-wc-rest-customers-controller.php:777
-#: includes/api/class-wc-rest-orders-controller.php:901
-#: includes/api/class-wc-rest-orders-controller.php:964
+#: includes/api/class-wc-rest-customers-controller.php:686
+#: includes/api/class-wc-rest-customers-controller.php:749
+#: includes/api/class-wc-rest-orders-controller.php:902
+#: includes/api/class-wc-rest-orders-controller.php:965
msgid "Company name."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:719
-#: includes/api/class-wc-rest-customers-controller.php:782
-#: includes/api/class-wc-rest-orders-controller.php:906
-#: includes/api/class-wc-rest-orders-controller.php:969
-msgid "Address line 1."
-msgstr ""
-
-#: includes/api/class-wc-rest-customers-controller.php:724
-#: includes/api/class-wc-rest-customers-controller.php:787
-#: includes/api/class-wc-rest-orders-controller.php:911
-#: includes/api/class-wc-rest-orders-controller.php:974
-msgid "Address line 2."
-msgstr ""
-
-#: includes/api/class-wc-rest-customers-controller.php:729
-#: includes/api/class-wc-rest-customers-controller.php:792
-#: includes/api/class-wc-rest-orders-controller.php:916
-#: includes/api/class-wc-rest-orders-controller.php:979
+#: includes/api/class-wc-rest-customers-controller.php:701
+#: includes/api/class-wc-rest-customers-controller.php:764
+#: includes/api/class-wc-rest-orders-controller.php:917
+#: includes/api/class-wc-rest-orders-controller.php:980
#: includes/api/class-wc-rest-taxes-controller.php:589
msgid "City name."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:734
-#: includes/api/class-wc-rest-customers-controller.php:797
-#: includes/api/class-wc-rest-orders-controller.php:921
-#: includes/api/class-wc-rest-orders-controller.php:984
+#: includes/api/class-wc-rest-customers-controller.php:706
+#: includes/api/class-wc-rest-customers-controller.php:769
+#: includes/api/class-wc-rest-orders-controller.php:922
+#: includes/api/class-wc-rest-orders-controller.php:985
msgid "ISO code or name of the state, province or district."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:739
-#: includes/api/class-wc-rest-customers-controller.php:802
-#: includes/api/class-wc-rest-orders-controller.php:926
-#: includes/api/class-wc-rest-orders-controller.php:989
+#: includes/api/class-wc-rest-customers-controller.php:711
+#: includes/api/class-wc-rest-customers-controller.php:774
+#: includes/api/class-wc-rest-orders-controller.php:927
+#: includes/api/class-wc-rest-orders-controller.php:990
msgid "Postal code."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:744
-#: includes/api/class-wc-rest-customers-controller.php:807
+#: includes/api/class-wc-rest-customers-controller.php:716
+#: includes/api/class-wc-rest-customers-controller.php:779
msgid "ISO code of the country."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:749
-#: includes/api/class-wc-rest-orders-controller.php:936
+#: includes/api/class-wc-rest-customers-controller.php:721
+#: includes/api/class-wc-rest-orders-controller.php:937
msgid "Email address."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:755
-#: includes/api/class-wc-rest-orders-controller.php:942
+#: includes/api/class-wc-rest-customers-controller.php:727
+#: includes/api/class-wc-rest-orders-controller.php:943
msgid "Phone number."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:762
+#: includes/api/class-wc-rest-customers-controller.php:734
msgid "List of shipping address data."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:814
+#: includes/api/class-wc-rest-customers-controller.php:786
msgid "Is the customer a paying customer?"
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:875
+#: includes/api/class-wc-rest-customers-controller.php:847
#: includes/api/class-wc-rest-taxes-controller.php:656
msgid "Limit result set to specific IDs."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:908
+#: includes/api/class-wc-rest-customers-controller.php:880
msgid "Limit result set to resources with a specific email."
msgstr ""
-#: includes/api/class-wc-rest-customers-controller.php:914
+#: includes/api/class-wc-rest-customers-controller.php:886
msgid "Limit result set to resources with a specific role."
msgstr ""
#: includes/api/class-wc-rest-order-notes-controller.php:164
-#: includes/api/class-wc-rest-order-notes-controller.php:203
-#: includes/api/class-wc-rest-order-notes-controller.php:247
-#: includes/api/class-wc-rest-order-notes-controller.php:280
+#: includes/api/class-wc-rest-order-notes-controller.php:222
+#: includes/api/class-wc-rest-order-notes-controller.php:266
+#: includes/api/class-wc-rest-order-notes-controller.php:299
#: includes/api/class-wc-rest-order-refunds-controller.php:119
-#: includes/wc-order-functions.php:824
+#: includes/wc-core-functions.php:121 includes/wc-order-functions.php:795
msgid "Invalid order ID."
msgstr ""
-#: includes/api/class-wc-rest-order-notes-controller.php:212
+#: includes/api/class-wc-rest-order-notes-controller.php:231
+#: includes/api/legacy/v2/class-wc-api-orders.php:1302
+#: includes/api/legacy/v3/class-wc-api-orders.php:1347
msgid "Cannot create order note, please try again."
msgstr ""
-#: includes/api/class-wc-rest-order-notes-controller.php:274
-#: includes/api/class-wc-rest-webhooks-controller.php:299
+#: includes/api/class-wc-rest-order-notes-controller.php:293
+#: includes/api/class-wc-rest-webhooks-controller.php:300
msgid "Webhooks do not support trashing."
msgstr ""
-#: includes/api/class-wc-rest-order-notes-controller.php:386
+#: includes/api/class-wc-rest-order-notes-controller.php:405
msgid "The date the order note was created, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-order-notes-controller.php:392
+#: includes/api/class-wc-rest-order-notes-controller.php:411
msgid "Order note."
msgstr ""
-#: includes/api/class-wc-rest-order-notes-controller.php:397
+#: includes/api/class-wc-rest-order-notes-controller.php:416
msgid ""
"Shows/define if the note is only for reference or for the customer (the "
"user will be notified)."
msgstr ""
+#: includes/api/class-wc-rest-order-notes-controller.php:437
+msgid "Limit result to customers or internal notes."
+msgstr ""
+
#: includes/api/class-wc-rest-order-refunds-controller.php:125
+#: includes/api/legacy/v2/class-wc-api-orders.php:1494
+#: includes/api/legacy/v2/class-wc-api-orders.php:1656
+#: includes/api/legacy/v2/class-wc-api-orders.php:1717
+#: includes/api/legacy/v3/class-wc-api-orders.php:1539
+#: includes/api/legacy/v3/class-wc-api-orders.php:1701
+#: includes/api/legacy/v3/class-wc-api-orders.php:1762
msgid "Invalid order refund ID."
msgstr ""
@@ -13163,160 +13452,170 @@ msgid "Refund amount must be greater than zero."
msgstr ""
#: includes/api/class-wc-rest-order-refunds-controller.php:252
+#: includes/api/legacy/v2/class-wc-api-orders.php:1593
+#: includes/api/legacy/v3/class-wc-api-orders.php:1638
msgid "Cannot create order refund, please try again."
msgstr ""
#: includes/api/class-wc-rest-order-refunds-controller.php:269
+#: includes/api/legacy/v2/class-wc-api-orders.php:1610
+#: includes/api/legacy/v3/class-wc-api-orders.php:1655
msgid ""
"An error occurred while attempting to create the refund using the payment "
"gateway API."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:313
+#: includes/api/class-wc-rest-order-refunds-controller.php:315
msgid "The date the order refund was created, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:319
+#: includes/api/class-wc-rest-order-refunds-controller.php:321
msgid "Refund amount."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:324
+#: includes/api/class-wc-rest-order-refunds-controller.php:326
msgid "Reason for refund."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:329
+#: includes/api/class-wc-rest-order-refunds-controller.php:331
msgid "User ID of user who created the refund."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:357
-#: includes/api/class-wc-rest-orders-controller.php:1084
+#: includes/api/class-wc-rest-order-refunds-controller.php:359
+#: includes/api/class-wc-rest-orders-controller.php:1085
msgid "Line items data."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:362
-#: includes/api/class-wc-rest-orders-controller.php:1089
-#: includes/api/class-wc-rest-orders-controller.php:1234
-#: includes/api/class-wc-rest-orders-controller.php:1306
-#: includes/api/class-wc-rest-orders-controller.php:1383
-#: includes/api/class-wc-rest-orders-controller.php:1472
+#: includes/api/class-wc-rest-order-refunds-controller.php:364
+#: includes/api/class-wc-rest-orders-controller.php:1090
+#: includes/api/class-wc-rest-orders-controller.php:1235
+#: includes/api/class-wc-rest-orders-controller.php:1307
+#: includes/api/class-wc-rest-orders-controller.php:1384
+#: includes/api/class-wc-rest-orders-controller.php:1473
msgid "Item ID."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:368
-#: includes/api/class-wc-rest-orders-controller.php:1095
-#: includes/api/class-wc-rest-products-controller.php:1875
+#: includes/api/class-wc-rest-order-refunds-controller.php:370
+#: includes/api/class-wc-rest-orders-controller.php:1096
+#: includes/api/class-wc-rest-products-controller.php:1979
#: includes/api/class-wc-rest-report-top-sellers-controller.php:152
msgid "Product name."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:373
-#: includes/api/class-wc-rest-orders-controller.php:1100
+#: includes/api/class-wc-rest-order-refunds-controller.php:375
+#: includes/api/class-wc-rest-orders-controller.php:1101
#: includes/api/class-wc-rest-report-top-sellers-controller.php:158
msgid "Product ID."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:378
-#: includes/api/class-wc-rest-orders-controller.php:1105
+#: includes/api/class-wc-rest-order-refunds-controller.php:380
+#: includes/api/class-wc-rest-orders-controller.php:1106
msgid "Variation ID, if applicable."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:383
-#: includes/api/class-wc-rest-orders-controller.php:1110
+#: includes/api/class-wc-rest-order-refunds-controller.php:385
+#: includes/api/class-wc-rest-orders-controller.php:1111
msgid "Quantity ordered."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:388
-#: includes/api/class-wc-rest-orders-controller.php:1115
+#: includes/api/class-wc-rest-order-refunds-controller.php:390
+#: includes/api/class-wc-rest-orders-controller.php:1116
msgid "Tax class of product."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:393
-#: includes/api/class-wc-rest-orders-controller.php:1120
+#: includes/api/class-wc-rest-order-refunds-controller.php:395
+#: includes/api/class-wc-rest-orders-controller.php:1121
msgid "Line subtotal (before discounts)."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:398
-#: includes/api/class-wc-rest-orders-controller.php:1125
+#: includes/api/class-wc-rest-order-refunds-controller.php:400
+#: includes/api/class-wc-rest-orders-controller.php:1126
msgid "Line subtotal tax (before discounts)."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:404
-#: includes/api/class-wc-rest-orders-controller.php:1131
-#: includes/api/class-wc-rest-orders-controller.php:1322
-#: includes/api/class-wc-rest-orders-controller.php:1405
+#: includes/api/class-wc-rest-order-refunds-controller.php:406
+#: includes/api/class-wc-rest-orders-controller.php:1132
+#: includes/api/class-wc-rest-orders-controller.php:1323
+#: includes/api/class-wc-rest-orders-controller.php:1406
msgid "Line total (after discounts)."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:409
-#: includes/api/class-wc-rest-orders-controller.php:1136
-#: includes/api/class-wc-rest-orders-controller.php:1327
-#: includes/api/class-wc-rest-orders-controller.php:1410
+#: includes/api/class-wc-rest-order-refunds-controller.php:411
+#: includes/api/class-wc-rest-orders-controller.php:1137
+#: includes/api/class-wc-rest-orders-controller.php:1328
+#: includes/api/class-wc-rest-orders-controller.php:1411
msgid "Line total tax (after discounts)."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:415
-#: includes/api/class-wc-rest-orders-controller.php:1142
-#: includes/api/class-wc-rest-orders-controller.php:1333
-#: includes/api/class-wc-rest-orders-controller.php:1416
+#: includes/api/class-wc-rest-order-refunds-controller.php:417
+#: includes/api/class-wc-rest-orders-controller.php:1143
+#: includes/api/class-wc-rest-orders-controller.php:1334
+#: includes/api/class-wc-rest-orders-controller.php:1417
msgid "Line taxes."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:421
-#: includes/api/class-wc-rest-orders-controller.php:1148
-#: includes/api/class-wc-rest-orders-controller.php:1246
-#: includes/api/class-wc-rest-orders-controller.php:1339
-#: includes/api/class-wc-rest-orders-controller.php:1422
+#: includes/api/class-wc-rest-order-refunds-controller.php:423
+#: includes/api/class-wc-rest-orders-controller.php:1149
+#: includes/api/class-wc-rest-orders-controller.php:1247
+#: includes/api/class-wc-rest-orders-controller.php:1340
+#: includes/api/class-wc-rest-orders-controller.php:1423
msgid "Tax rate ID."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:426
-#: includes/api/class-wc-rest-orders-controller.php:1153
-#: includes/api/class-wc-rest-orders-controller.php:1345
-#: includes/api/class-wc-rest-orders-controller.php:1428
+#: includes/api/class-wc-rest-order-refunds-controller.php:428
+#: includes/api/class-wc-rest-orders-controller.php:1154
+#: includes/api/class-wc-rest-orders-controller.php:1346
+#: includes/api/class-wc-rest-orders-controller.php:1429
msgid "Tax total."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:431
-#: includes/api/class-wc-rest-orders-controller.php:1158
-#: includes/api/class-wc-rest-orders-controller.php:1434
+#: includes/api/class-wc-rest-order-refunds-controller.php:433
+#: includes/api/class-wc-rest-orders-controller.php:1159
+#: includes/api/class-wc-rest-orders-controller.php:1435
msgid "Tax subtotal."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:438
-#: includes/api/class-wc-rest-orders-controller.php:1165
-#: includes/api/class-wc-rest-orders-controller.php:1276
-#: includes/api/class-wc-rest-orders-controller.php:1353
-#: includes/api/class-wc-rest-orders-controller.php:1442
-#: includes/api/class-wc-rest-orders-controller.php:1494
+#: includes/api/class-wc-rest-order-refunds-controller.php:440
+#: includes/api/class-wc-rest-orders-controller.php:1166
+#: includes/api/class-wc-rest-orders-controller.php:1277
+#: includes/api/class-wc-rest-orders-controller.php:1354
+#: includes/api/class-wc-rest-orders-controller.php:1443
+#: includes/api/class-wc-rest-orders-controller.php:1495
msgid "Order item meta data."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:461
-#: includes/api/class-wc-rest-orders-controller.php:1188
+#: includes/api/class-wc-rest-order-refunds-controller.php:463
+#: includes/api/class-wc-rest-orders-controller.php:1189
msgid "Product SKU."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:467
-#: includes/api/class-wc-rest-orders-controller.php:1194
+#: includes/api/class-wc-rest-order-refunds-controller.php:469
+#: includes/api/class-wc-rest-orders-controller.php:1195
msgid "Product price."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:473
-#: includes/api/class-wc-rest-orders-controller.php:1200
+#: includes/api/class-wc-rest-order-refunds-controller.php:475
+#: includes/api/class-wc-rest-orders-controller.php:1201
msgid "Order item meta data (formatted)."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:485
-#: includes/api/class-wc-rest-orders-controller.php:1212
+#: includes/api/class-wc-rest-order-refunds-controller.php:487
+#: includes/api/class-wc-rest-orders-controller.php:1213
msgid "Meta label."
msgstr ""
-#: includes/api/class-wc-rest-order-refunds-controller.php:516
-#: includes/api/class-wc-rest-orders-controller.php:1586
+#: includes/api/class-wc-rest-order-refunds-controller.php:518
+#: includes/api/class-wc-rest-orders-controller.php:1587
msgid "Number of decimal points to use in each resource."
msgstr ""
#: includes/api/class-wc-rest-orders-controller.php:423
+#: includes/api/legacy/v2/class-wc-api-orders.php:388
+#: includes/api/legacy/v2/class-wc-api-orders.php:534
+#: includes/api/legacy/v3/class-wc-api-orders.php:424
+#: includes/api/legacy/v3/class-wc-api-orders.php:575
+#: includes/cli/class-wc-cli-order.php:114
+#: includes/cli/class-wc-cli-order.php:450
msgid "Customer ID is invalid."
msgstr ""
@@ -13325,6 +13624,9 @@ msgid "Product ID or SKU is required."
msgstr ""
#: includes/api/class-wc-rest-orders-controller.php:569
+#: includes/api/legacy/v2/class-wc-api-orders.php:1015
+#: includes/api/legacy/v3/class-wc-api-orders.php:1060
+#: includes/cli/class-wc-cli-order.php:1084
msgid "Shipping method ID is required."
msgstr ""
@@ -13333,225 +13635,231 @@ msgid "Fee name is required."
msgstr ""
#: includes/api/class-wc-rest-orders-controller.php:611
+#: includes/api/legacy/v2/class-wc-api-orders.php:1144
+#: includes/api/legacy/v3/class-wc-api-orders.php:1189
+#: includes/cli/class-wc-cli-order.php:1218
msgid "Coupon code is required."
msgstr ""
#: includes/api/class-wc-rest-orders-controller.php:649
+#: includes/api/legacy/v2/class-wc-api-orders.php:840
+#: includes/api/legacy/v3/class-wc-api-orders.php:887
+#: includes/cli/class-wc-cli-order.php:891
msgid "Order item ID provided is not associated with order."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:790
+#: includes/api/class-wc-rest-orders-controller.php:791
msgid "Parent order ID."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:795
+#: includes/api/class-wc-rest-orders-controller.php:796
msgid "Order status."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:808
+#: includes/api/class-wc-rest-orders-controller.php:809
msgid "Currency the order was created with, in ISO format."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:815
+#: includes/api/class-wc-rest-orders-controller.php:816
msgid "Version of WooCommerce when the order was made."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:821
+#: includes/api/class-wc-rest-orders-controller.php:822
msgid "True the prices included tax during checkout."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:827
+#: includes/api/class-wc-rest-orders-controller.php:828
msgid "The date the order was created, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:832
+#: includes/api/class-wc-rest-orders-controller.php:833
msgid "The date the order was last modified, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:838
+#: includes/api/class-wc-rest-orders-controller.php:839
msgid "User ID who owns the order. 0 for guests."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:844
+#: includes/api/class-wc-rest-orders-controller.php:845
msgid "Total discount amount for the order."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:850
+#: includes/api/class-wc-rest-orders-controller.php:851
msgid "Total discount tax amount for the order."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:856
+#: includes/api/class-wc-rest-orders-controller.php:857
msgid "Total shipping amount for the order."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:862
+#: includes/api/class-wc-rest-orders-controller.php:863
msgid "Total shipping tax amount for the order."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:868
+#: includes/api/class-wc-rest-orders-controller.php:869
msgid "Sum of line item taxes only."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:874
+#: includes/api/class-wc-rest-orders-controller.php:875
msgid "Grand total."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:880
+#: includes/api/class-wc-rest-orders-controller.php:881
msgid "Sum of all taxes."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:886
+#: includes/api/class-wc-rest-orders-controller.php:887
msgid "Billing address."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:931
-#: includes/api/class-wc-rest-orders-controller.php:994
+#: includes/api/class-wc-rest-orders-controller.php:932
+#: includes/api/class-wc-rest-orders-controller.php:995
msgid "Country code in ISO 3166-1 alpha-2 format."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:949
+#: includes/api/class-wc-rest-orders-controller.php:950
msgid "Shipping address."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1001
+#: includes/api/class-wc-rest-orders-controller.php:1002
msgid "Payment method ID."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1006
+#: includes/api/class-wc-rest-orders-controller.php:1007
msgid "Payment method title."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1011
+#: includes/api/class-wc-rest-orders-controller.php:1012
msgid "Unique transaction ID."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1016
+#: includes/api/class-wc-rest-orders-controller.php:1017
msgid "Customer's IP address."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1022
+#: includes/api/class-wc-rest-orders-controller.php:1023
msgid "User agent of the customer."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1028
+#: includes/api/class-wc-rest-orders-controller.php:1029
msgid "Shows where the order was created."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1034
+#: includes/api/class-wc-rest-orders-controller.php:1035
msgid "Note left by customer during checkout."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1039
+#: includes/api/class-wc-rest-orders-controller.php:1040
msgid "The date the order was completed, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1044
+#: includes/api/class-wc-rest-orders-controller.php:1045
msgid "The date the order has been paid, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1049
+#: includes/api/class-wc-rest-orders-controller.php:1050
msgid "MD5 hash of cart items to ensure orders are not modified."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1055
+#: includes/api/class-wc-rest-orders-controller.php:1056
msgid "Order number."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1228
+#: includes/api/class-wc-rest-orders-controller.php:1229
msgid "Tax lines data."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1240
+#: includes/api/class-wc-rest-orders-controller.php:1241
msgid "Tax rate code."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1252
+#: includes/api/class-wc-rest-orders-controller.php:1253
msgid "Tax rate label."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1258
+#: includes/api/class-wc-rest-orders-controller.php:1259
msgid "Show if is a compound tax rate."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1264
+#: includes/api/class-wc-rest-orders-controller.php:1265
msgid "Tax total (not including shipping taxes)."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1270
+#: includes/api/class-wc-rest-orders-controller.php:1271
msgid "Shipping tax total."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1301
+#: includes/api/class-wc-rest-orders-controller.php:1302
msgid "Shipping lines data."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1312
+#: includes/api/class-wc-rest-orders-controller.php:1313
msgid "Shipping method name."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1317
+#: includes/api/class-wc-rest-orders-controller.php:1318
msgid "Shipping method ID."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1378
+#: includes/api/class-wc-rest-orders-controller.php:1379
msgid "Fee lines data."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1389
+#: includes/api/class-wc-rest-orders-controller.php:1390
msgid "Fee name."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1394
+#: includes/api/class-wc-rest-orders-controller.php:1395
msgid "Tax class of fee."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1399
+#: includes/api/class-wc-rest-orders-controller.php:1400
msgid "Tax status of fee."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1467
+#: includes/api/class-wc-rest-orders-controller.php:1468
msgid "Coupons line data."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1483
+#: includes/api/class-wc-rest-orders-controller.php:1484
msgid "Discount total."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1488
+#: includes/api/class-wc-rest-orders-controller.php:1489
msgid "Discount total tax."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1519
+#: includes/api/class-wc-rest-orders-controller.php:1520
msgid "List of refunds."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1525
+#: includes/api/class-wc-rest-orders-controller.php:1526
msgid "Refund ID."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1531
+#: includes/api/class-wc-rest-orders-controller.php:1532
msgid "Refund reason."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1537
+#: includes/api/class-wc-rest-orders-controller.php:1538
msgid "Refund total."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1545
+#: includes/api/class-wc-rest-orders-controller.php:1546
msgid ""
"Define if the order is paid. It will set the status to processing and "
"reduce stock items."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1566
+#: includes/api/class-wc-rest-orders-controller.php:1567
msgid "Limit result set to orders assigned a specific status."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1573
+#: includes/api/class-wc-rest-orders-controller.php:1574
msgid "Limit result set to orders assigned a specific customer."
msgstr ""
-#: includes/api/class-wc-rest-orders-controller.php:1579
+#: includes/api/class-wc-rest-orders-controller.php:1580
msgid "Limit result set to orders assigned a specific product."
msgstr ""
@@ -13592,27 +13900,27 @@ msgid "Term name."
msgstr ""
#: includes/api/class-wc-rest-product-attribute-terms-controller.php:120
-#: includes/api/class-wc-rest-product-attributes-controller.php:539
-#: includes/api/class-wc-rest-product-categories-controller.php:177
+#: includes/api/class-wc-rest-product-attributes-controller.php:541
+#: includes/api/class-wc-rest-product-categories-controller.php:179
#: includes/api/class-wc-rest-product-shipping-classes-controller.php:108
#: includes/api/class-wc-rest-product-tags-controller.php:108
msgid "An alphanumeric identifier for the resource unique to its type."
msgstr ""
#: includes/api/class-wc-rest-product-attribute-terms-controller.php:128
-#: includes/api/class-wc-rest-product-categories-controller.php:190
+#: includes/api/class-wc-rest-product-categories-controller.php:192
#: includes/api/class-wc-rest-product-shipping-classes-controller.php:116
#: includes/api/class-wc-rest-product-tags-controller.php:116
msgid "HTML description of the resource."
msgstr ""
#: includes/api/class-wc-rest-product-attribute-terms-controller.php:136
-#: includes/api/class-wc-rest-product-categories-controller.php:245
+#: includes/api/class-wc-rest-product-categories-controller.php:247
msgid "Menu order, used to custom sort the resource."
msgstr ""
#: includes/api/class-wc-rest-product-attribute-terms-controller.php:141
-#: includes/api/class-wc-rest-product-categories-controller.php:250
+#: includes/api/class-wc-rest-product-categories-controller.php:252
#: includes/api/class-wc-rest-product-shipping-classes-controller.php:124
#: includes/api/class-wc-rest-product-tags-controller.php:124
msgid "Number of published products for the resource."
@@ -13627,98 +13935,86 @@ msgstr ""
msgid "Sorry, you cannot update resource."
msgstr ""
-#: includes/api/class-wc-rest-product-attributes-controller.php:363
+#: includes/api/class-wc-rest-product-attributes-controller.php:364
msgid "Could not edit the attribute."
msgstr ""
-#: includes/api/class-wc-rest-product-attributes-controller.php:531
-#: includes/api/class-wc-rest-product-variations-controller.php:596
-#: includes/api/class-wc-rest-products-controller.php:2312
-#: includes/api/class-wc-rest-products-controller.php:2351
-#: includes/api/class-wc-rest-products-controller.php:2634
+#: includes/api/class-wc-rest-product-attributes-controller.php:533
+#: includes/api/class-wc-rest-product-variations-controller.php:600
+#: includes/api/class-wc-rest-products-controller.php:2420
+#: includes/api/class-wc-rest-products-controller.php:2459
+#: includes/api/class-wc-rest-products-controller.php:2746
msgid "Attribute name."
msgstr ""
-#: includes/api/class-wc-rest-product-attributes-controller.php:547
+#: includes/api/class-wc-rest-product-attributes-controller.php:549
msgid "Type of attribute."
msgstr ""
-#: includes/api/class-wc-rest-product-attributes-controller.php:554
+#: includes/api/class-wc-rest-product-attributes-controller.php:556
msgid "Default sort order."
msgstr ""
-#: includes/api/class-wc-rest-product-attributes-controller.php:561
+#: includes/api/class-wc-rest-product-attributes-controller.php:563
msgid "Enable/Disable attribute archives."
msgstr ""
-#: includes/api/class-wc-rest-product-attributes-controller.php:635
-msgid "Slug \"%s\" is too long (28 characters max)."
-msgstr ""
-
-#: includes/api/class-wc-rest-product-attributes-controller.php:637
-msgid "Slug \"%s\" is not allowed because it is a reserved term."
-msgstr ""
-
-#: includes/api/class-wc-rest-product-attributes-controller.php:639
-msgid "Slug \"%s\" is already in use."
-msgstr ""
-
-#: includes/api/class-wc-rest-product-categories-controller.php:169
-#: includes/api/class-wc-rest-products-controller.php:2219
+#: includes/api/class-wc-rest-product-categories-controller.php:171
+#: includes/api/class-wc-rest-products-controller.php:2327
msgid "Category name."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:185
+#: includes/api/class-wc-rest-product-categories-controller.php:187
msgid "The ID for the parent of the resource."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:198
+#: includes/api/class-wc-rest-product-categories-controller.php:200
msgid "Category archive display type."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:205
+#: includes/api/class-wc-rest-product-categories-controller.php:207
msgid "Image data."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:210
-#: includes/api/class-wc-rest-product-variations-controller.php:546
-#: includes/api/class-wc-rest-products-controller.php:2262
-#: includes/api/class-wc-rest-products-controller.php:2584
+#: includes/api/class-wc-rest-product-categories-controller.php:212
+#: includes/api/class-wc-rest-product-variations-controller.php:550
+#: includes/api/class-wc-rest-products-controller.php:2370
+#: includes/api/class-wc-rest-products-controller.php:2696
msgid "Image ID."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:215
-#: includes/api/class-wc-rest-product-variations-controller.php:551
-#: includes/api/class-wc-rest-products-controller.php:2267
-#: includes/api/class-wc-rest-products-controller.php:2589
+#: includes/api/class-wc-rest-product-categories-controller.php:217
+#: includes/api/class-wc-rest-product-variations-controller.php:555
+#: includes/api/class-wc-rest-products-controller.php:2375
+#: includes/api/class-wc-rest-products-controller.php:2701
msgid "The date the image was created, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:221
-#: includes/api/class-wc-rest-product-variations-controller.php:557
-#: includes/api/class-wc-rest-products-controller.php:2273
-#: includes/api/class-wc-rest-products-controller.php:2595
+#: includes/api/class-wc-rest-product-categories-controller.php:223
+#: includes/api/class-wc-rest-product-variations-controller.php:561
+#: includes/api/class-wc-rest-products-controller.php:2381
+#: includes/api/class-wc-rest-products-controller.php:2707
msgid "The date the image was last modified, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:227
-#: includes/api/class-wc-rest-product-variations-controller.php:563
-#: includes/api/class-wc-rest-products-controller.php:2279
-#: includes/api/class-wc-rest-products-controller.php:2601
+#: includes/api/class-wc-rest-product-categories-controller.php:229
+#: includes/api/class-wc-rest-product-variations-controller.php:567
+#: includes/api/class-wc-rest-products-controller.php:2387
+#: includes/api/class-wc-rest-products-controller.php:2713
msgid "Image URL."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:233
-#: includes/api/class-wc-rest-product-variations-controller.php:569
-#: includes/api/class-wc-rest-products-controller.php:2285
-#: includes/api/class-wc-rest-products-controller.php:2607
+#: includes/api/class-wc-rest-product-categories-controller.php:235
+#: includes/api/class-wc-rest-product-variations-controller.php:573
+#: includes/api/class-wc-rest-products-controller.php:2393
+#: includes/api/class-wc-rest-products-controller.php:2719
msgid "Image name."
msgstr ""
-#: includes/api/class-wc-rest-product-categories-controller.php:238
-#: includes/api/class-wc-rest-product-variations-controller.php:574
-#: includes/api/class-wc-rest-products-controller.php:2290
-#: includes/api/class-wc-rest-products-controller.php:2612
+#: includes/api/class-wc-rest-product-categories-controller.php:240
+#: includes/api/class-wc-rest-product-variations-controller.php:578
+#: includes/api/class-wc-rest-products-controller.php:2398
+#: includes/api/class-wc-rest-products-controller.php:2724
msgid "Image alternative text."
msgstr ""
@@ -13791,17 +14087,17 @@ msgid "Shipping class name."
msgstr ""
#: includes/api/class-wc-rest-product-tags-controller.php:100
-#: includes/api/class-wc-rest-products-controller.php:2243
+#: includes/api/class-wc-rest-products-controller.php:2351
msgid "Tag name."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:335
-#: includes/api/class-wc-rest-products-controller.php:2374
+#: includes/api/class-wc-rest-products-controller.php:2482
msgid "The date the variation was created, in the site's timezone."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:341
-#: includes/api/class-wc-rest-products-controller.php:2380
+#: includes/api/class-wc-rest-products-controller.php:2488
msgid "The date the variation was last modified, in the site's timezone."
msgstr ""
@@ -13810,503 +14106,540 @@ msgid "Variation description."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:352
-#: includes/api/class-wc-rest-products-controller.php:2386
+#: includes/api/class-wc-rest-products-controller.php:2494
msgid "Variation URL."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:359
-#: includes/api/class-wc-rest-products-controller.php:1941
-#: includes/api/class-wc-rest-products-controller.php:2398
+#: includes/api/class-wc-rest-products-controller.php:2045
+#: includes/api/class-wc-rest-products-controller.php:2506
msgid "Unique identifier."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:364
-#: includes/api/class-wc-rest-products-controller.php:2403
+#: includes/api/class-wc-rest-products-controller.php:2511
msgid "Current variation price."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:370
-#: includes/api/class-wc-rest-products-controller.php:2409
+#: includes/api/class-wc-rest-products-controller.php:2517
msgid "Variation regular price."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:375
-#: includes/api/class-wc-rest-products-controller.php:2414
+#: includes/api/class-wc-rest-products-controller.php:2522
msgid "Variation sale price."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:380
-#: includes/api/class-wc-rest-products-controller.php:1962
-#: includes/api/class-wc-rest-products-controller.php:2419
+#: includes/api/class-wc-rest-products-controller.php:2066
+#: includes/api/class-wc-rest-products-controller.php:2527
msgid "Start date of sale price."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:385
-#: includes/api/class-wc-rest-products-controller.php:1967
-#: includes/api/class-wc-rest-products-controller.php:2424
+#: includes/api/class-wc-rest-products-controller.php:2071
+#: includes/api/class-wc-rest-products-controller.php:2532
msgid "End data of sale price."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:390
-#: includes/api/class-wc-rest-products-controller.php:2429
+#: includes/api/class-wc-rest-products-controller.php:2537
msgid "Shows if the variation is on sale."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:396
-#: includes/api/class-wc-rest-products-controller.php:2322
+#: includes/api/class-wc-rest-products-controller.php:2430
msgid ""
-"Define if the attribute is visible on the \"Additional Information\" tab in "
+"Define if the attribute is visible on the \"Additional information\" tab in "
"the product's page."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:402
-#: includes/api/class-wc-rest-products-controller.php:2435
+#: includes/api/class-wc-rest-products-controller.php:2543
msgid "Shows if the variation can be bought."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:408
-#: includes/api/class-wc-rest-products-controller.php:2446
+#: includes/api/class-wc-rest-products-controller.php:2554
msgid "If the variation is virtual."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:414
-#: includes/api/class-wc-rest-products-controller.php:2452
+#: includes/api/class-wc-rest-products-controller.php:2560
msgid "If the variation is downloadable."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:420
-#: includes/api/class-wc-rest-products-controller.php:2008
-#: includes/api/class-wc-rest-products-controller.php:2458
+#: includes/api/class-wc-rest-products-controller.php:2112
+#: includes/api/class-wc-rest-products-controller.php:2566
msgid "List of downloadable files."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:425
-#: includes/api/class-wc-rest-products-controller.php:2013
-#: includes/api/class-wc-rest-products-controller.php:2463
+#: includes/api/class-wc-rest-products-controller.php:2117
+#: includes/api/class-wc-rest-products-controller.php:2571
msgid "File MD5 hash."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:443
-#: includes/api/class-wc-rest-products-controller.php:2481
+#: includes/api/class-wc-rest-products-controller.php:2589
msgid "Amount of times the variation can be downloaded."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:449
-#: includes/api/class-wc-rest-products-controller.php:2487
+#: includes/api/class-wc-rest-products-controller.php:2595
msgid ""
"Number of days that the customer has up to be able to download the "
"variation."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:455
-#: includes/api/class-wc-rest-products-controller.php:2061
-#: includes/api/class-wc-rest-products-controller.php:2493
+#: includes/api/class-wc-rest-products-controller.php:2165
+#: includes/api/class-wc-rest-products-controller.php:2601
msgid "Tax status."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:462
-#: includes/api/class-wc-rest-products-controller.php:2068
-#: includes/api/class-wc-rest-products-controller.php:2500
+#: includes/api/class-wc-rest-products-controller.php:2172
+#: includes/api/class-wc-rest-products-controller.php:2608
#: includes/api/class-wc-rest-taxes-controller.php:627
msgid "Tax class."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:467
-#: includes/api/class-wc-rest-products-controller.php:2505
+#: includes/api/class-wc-rest-products-controller.php:2613
msgid "Stock management at variation level."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:473
-#: includes/api/class-wc-rest-products-controller.php:2079
-#: includes/api/class-wc-rest-products-controller.php:2511
+#: includes/api/class-wc-rest-products-controller.php:2183
+#: includes/api/class-wc-rest-products-controller.php:2619
msgid "Stock quantity."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:478
-#: includes/api/class-wc-rest-products-controller.php:2516
+#: includes/api/class-wc-rest-products-controller.php:2624
msgid ""
"Controls whether or not the variation is listed as \"in stock\" or \"out of "
"stock\" on the frontend."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:484
-#: includes/api/class-wc-rest-products-controller.php:2090
-#: includes/api/class-wc-rest-products-controller.php:2522
+#: includes/api/class-wc-rest-products-controller.php:2194
+#: includes/api/class-wc-rest-products-controller.php:2630
msgid "If managing stock, this controls if backorders are allowed."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:491
-#: includes/api/class-wc-rest-products-controller.php:2097
-#: includes/api/class-wc-rest-products-controller.php:2529
+#: includes/api/class-wc-rest-products-controller.php:2201
+#: includes/api/class-wc-rest-products-controller.php:2637
msgid "Shows if backorders are allowed."
msgstr ""
#: includes/api/class-wc-rest-product-variations-controller.php:497
-#: includes/api/class-wc-rest-products-controller.php:2535
+#: includes/api/class-wc-rest-products-controller.php:2643
msgid "Shows if the variation is on backordered."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:503
-#: includes/api/class-wc-rest-products-controller.php:2541
+#: includes/api/class-wc-rest-product-variations-controller.php:504
+#: includes/api/class-wc-rest-products-controller.php:2650
+#. translators: %s: weight unit
msgid "Variation weight (%s)."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:508
-#: includes/api/class-wc-rest-products-controller.php:2546
+#: includes/api/class-wc-rest-product-variations-controller.php:509
+#: includes/api/class-wc-rest-products-controller.php:2655
msgid "Variation dimensions."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:513
-#: includes/api/class-wc-rest-products-controller.php:2551
+#: includes/api/class-wc-rest-product-variations-controller.php:515
+#: includes/api/class-wc-rest-products-controller.php:2661
+#. translators: %s: dimension unit
msgid "Variation length (%s)."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:518
-#: includes/api/class-wc-rest-products-controller.php:2556
+#: includes/api/class-wc-rest-product-variations-controller.php:521
+#: includes/api/class-wc-rest-products-controller.php:2667
+#. translators: %s: dimension unit
msgid "Variation width (%s)."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:523
-#: includes/api/class-wc-rest-products-controller.php:2561
+#: includes/api/class-wc-rest-product-variations-controller.php:527
+#: includes/api/class-wc-rest-products-controller.php:2673
+#. translators: %s: dimension unit
msgid "Variation height (%s)."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:530
-#: includes/api/class-wc-rest-products-controller.php:2154
-#: includes/api/class-wc-rest-products-controller.php:2568
+#: includes/api/class-wc-rest-product-variations-controller.php:534
+#: includes/api/class-wc-rest-products-controller.php:2262
+#: includes/api/class-wc-rest-products-controller.php:2680
msgid "Shipping class slug."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:535
-#: includes/api/class-wc-rest-products-controller.php:2159
-#: includes/api/class-wc-rest-products-controller.php:2573
+#: includes/api/class-wc-rest-product-variations-controller.php:539
+#: includes/api/class-wc-rest-products-controller.php:2267
+#: includes/api/class-wc-rest-products-controller.php:2685
msgid "Shipping class ID."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:541
-#: includes/api/class-wc-rest-products-controller.php:2579
+#: includes/api/class-wc-rest-product-variations-controller.php:545
+#: includes/api/class-wc-rest-products-controller.php:2691
msgid "Variation image data."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:579
-#: includes/api/class-wc-rest-products-controller.php:2295
-#: includes/api/class-wc-rest-products-controller.php:2617
+#: includes/api/class-wc-rest-product-variations-controller.php:583
+#: includes/api/class-wc-rest-products-controller.php:2403
+#: includes/api/class-wc-rest-products-controller.php:2729
msgid "Image position. 0 means that the image is featured."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:586
-#: includes/api/class-wc-rest-products-controller.php:2302
-#: includes/api/class-wc-rest-products-controller.php:2624
+#: includes/api/class-wc-rest-product-variations-controller.php:590
+#: includes/api/class-wc-rest-products-controller.php:2410
+#: includes/api/class-wc-rest-products-controller.php:2736
msgid "List of attributes."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:591
-#: includes/api/class-wc-rest-products-controller.php:2307
-#: includes/api/class-wc-rest-products-controller.php:2346
-#: includes/api/class-wc-rest-products-controller.php:2629
+#: includes/api/class-wc-rest-product-variations-controller.php:595
+#: includes/api/class-wc-rest-products-controller.php:2415
+#: includes/api/class-wc-rest-products-controller.php:2454
+#: includes/api/class-wc-rest-products-controller.php:2741
msgid "Attribute ID."
msgstr ""
-#: includes/api/class-wc-rest-product-variations-controller.php:601
-#: includes/api/class-wc-rest-products-controller.php:2356
-#: includes/api/class-wc-rest-products-controller.php:2639
+#: includes/api/class-wc-rest-product-variations-controller.php:605
+#: includes/api/class-wc-rest-products-controller.php:2464
+#: includes/api/class-wc-rest-products-controller.php:2751
msgid "Selected attribute term name."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:316
-#: includes/api/class-wc-rest-products-controller.php:317
-#: includes/api/legacy/v1/class-wc-api-products.php:463
-#: includes/api/legacy/v1/class-wc-api-products.php:464
-#: includes/api/legacy/v2/class-wc-api-products.php:1733
-#: includes/api/legacy/v2/class-wc-api-products.php:1734
-#: includes/api/legacy/v3/class-wc-api-products.php:2255
-#: includes/api/legacy/v3/class-wc-api-products.php:2256
+#: includes/api/class-wc-rest-products-controller.php:332
+#: includes/api/class-wc-rest-products-controller.php:333
+#: includes/api/legacy/v1/class-wc-api-products.php:459
+#: includes/api/legacy/v1/class-wc-api-products.php:460
+#: includes/api/legacy/v2/class-wc-api-products.php:1701
+#: includes/api/legacy/v2/class-wc-api-products.php:1702
+#: includes/api/legacy/v3/class-wc-api-products.php:2226
+#: includes/api/legacy/v3/class-wc-api-products.php:2227
#: includes/cli/class-wc-cli-product.php:920
#: includes/cli/class-wc-cli-product.php:921
-#: includes/wc-product-functions.php:301
-#: templates/single-product/product-image.php:47
+#: includes/wc-product-functions.php:434
msgid "Placeholder"
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:970
-#: includes/api/class-wc-rest-products-controller.php:1380
+#: includes/api/class-wc-rest-products-controller.php:1075
+#: includes/api/class-wc-rest-products-controller.php:1479
+#: includes/api/legacy/v2/class-wc-api-products.php:868
+#: includes/api/legacy/v2/class-wc-api-products.php:1269
+#: includes/api/legacy/v3/class-wc-api-products.php:1358
+#: includes/api/legacy/v3/class-wc-api-products.php:1767
+#: includes/cli/class-wc-cli-product.php:1131
+#: includes/cli/class-wc-cli-product.php:1580
msgid "The SKU already exists on another product."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1774
-#: includes/api/class-wc-rest-webhooks-controller.php:305
+#: includes/api/class-wc-rest-products-controller.php:1879
+#: includes/api/class-wc-rest-webhooks-controller.php:306
msgid "Invalid post ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1880
+#: includes/api/class-wc-rest-products-controller.php:1984
msgid "Product slug."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1885
+#: includes/api/class-wc-rest-products-controller.php:1989
msgid "Product URL."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1892
+#: includes/api/class-wc-rest-products-controller.php:1996
msgid "The date the product was created, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1898
+#: includes/api/class-wc-rest-products-controller.php:2002
msgid "The date the product was last modified, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1904
+#: includes/api/class-wc-rest-products-controller.php:2008
msgid "Product type."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1911
+#: includes/api/class-wc-rest-products-controller.php:2015
msgid "Product status (post status)."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1918
+#: includes/api/class-wc-rest-products-controller.php:2022
msgid "Featured product."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1924
+#: includes/api/class-wc-rest-products-controller.php:2028
msgid "Catalog visibility."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1931
-#: includes/api/class-wc-rest-products-controller.php:2393
+#: includes/api/class-wc-rest-products-controller.php:2035
+#: includes/api/class-wc-rest-products-controller.php:2501
msgid "Product description."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1936
+#: includes/api/class-wc-rest-products-controller.php:2040
msgid "Product short description."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1946
+#: includes/api/class-wc-rest-products-controller.php:2050
msgid "Current product price."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1952
+#: includes/api/class-wc-rest-products-controller.php:2056
msgid "Product regular price."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1957
+#: includes/api/class-wc-rest-products-controller.php:2061
msgid "Product sale price."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1972
+#: includes/api/class-wc-rest-products-controller.php:2076
msgid "Price formatted in HTML."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1978
+#: includes/api/class-wc-rest-products-controller.php:2082
msgid "Shows if the product is on sale."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1984
+#: includes/api/class-wc-rest-products-controller.php:2088
msgid "Shows if the product can be bought."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1990
+#: includes/api/class-wc-rest-products-controller.php:2094
msgid "Amount of sales."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:1996
+#: includes/api/class-wc-rest-products-controller.php:2100
msgid "If the product is virtual."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2002
+#: includes/api/class-wc-rest-products-controller.php:2106
msgid "If the product is downloadable."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2031
+#: includes/api/class-wc-rest-products-controller.php:2135
msgid "Amount of times the product can be downloaded."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2037
+#: includes/api/class-wc-rest-products-controller.php:2141
msgid "Number of days that the customer has up to be able to download the product."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2043
+#: includes/api/class-wc-rest-products-controller.php:2147
msgid "Download type, this controls the schema on the front-end."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2050
+#: includes/api/class-wc-rest-products-controller.php:2154
msgid "Product external URL. Only for external products."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2056
+#: includes/api/class-wc-rest-products-controller.php:2160
msgid "Product external button text. Only for external products."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2073
+#: includes/api/class-wc-rest-products-controller.php:2177
msgid "Stock management at product level."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2103
+#: includes/api/class-wc-rest-products-controller.php:2207
msgid "Shows if the product is on backordered."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2109
+#: includes/api/class-wc-rest-products-controller.php:2213
msgid "Allow one item to be bought in a single order."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2115
+#: includes/api/class-wc-rest-products-controller.php:2220
+#. translators: %s: weight unit
msgid "Product weight (%s)."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2120
+#: includes/api/class-wc-rest-products-controller.php:2225
msgid "Product dimensions."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2125
+#: includes/api/class-wc-rest-products-controller.php:2231
+#. translators: %s: dimension unit
msgid "Product length (%s)."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2130
+#: includes/api/class-wc-rest-products-controller.php:2237
+#. translators: %s: dimension unit
msgid "Product width (%s)."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2135
+#: includes/api/class-wc-rest-products-controller.php:2243
+#. translators: %s: dimension unit
msgid "Product height (%s)."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2142
+#: includes/api/class-wc-rest-products-controller.php:2250
msgid "Shows if the product need to be shipped."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2148
+#: includes/api/class-wc-rest-products-controller.php:2256
msgid "Shows whether or not the product shipping is taxable."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2165
+#: includes/api/class-wc-rest-products-controller.php:2273
msgid "Allow reviews."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2171
+#: includes/api/class-wc-rest-products-controller.php:2279
msgid "Reviews average rating."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2177
+#: includes/api/class-wc-rest-products-controller.php:2285
msgid "Amount of reviews that the product have."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2183
+#: includes/api/class-wc-rest-products-controller.php:2291
msgid "List of related products IDs."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2189
+#: includes/api/class-wc-rest-products-controller.php:2297
msgid "List of up-sell products IDs."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2194
+#: includes/api/class-wc-rest-products-controller.php:2302
msgid "List of cross-sell products IDs."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2199
+#: includes/api/class-wc-rest-products-controller.php:2307
msgid "Product parent ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2204
+#: includes/api/class-wc-rest-products-controller.php:2312
msgid "Optional note to send the customer after purchase."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2209
+#: includes/api/class-wc-rest-products-controller.php:2317
msgid "List of categories."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2214
+#: includes/api/class-wc-rest-products-controller.php:2322
msgid "Category ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2225
+#: includes/api/class-wc-rest-products-controller.php:2333
msgid "Category slug."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2233
+#: includes/api/class-wc-rest-products-controller.php:2341
msgid "List of tags."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2238
+#: includes/api/class-wc-rest-products-controller.php:2346
msgid "Tag ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2249
+#: includes/api/class-wc-rest-products-controller.php:2357
msgid "Tag slug."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2257
+#: includes/api/class-wc-rest-products-controller.php:2365
msgid "List of images."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2317
+#: includes/api/class-wc-rest-products-controller.php:2425
msgid "Attribute position."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2328
+#: includes/api/class-wc-rest-products-controller.php:2436
msgid "Define if the attribute can be used as variation."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2334
+#: includes/api/class-wc-rest-products-controller.php:2442
msgid "List of available term names of the attribute."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2341
+#: includes/api/class-wc-rest-products-controller.php:2449
msgid "Defaults variation attributes."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2363
+#: includes/api/class-wc-rest-products-controller.php:2471
msgid "List of variations."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2368
+#: includes/api/class-wc-rest-products-controller.php:2476
msgid "Variation ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2441
+#: includes/api/class-wc-rest-products-controller.php:2549
msgid "If the variation is visible."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2648
+#: includes/api/class-wc-rest-products-controller.php:2760
msgid "List of grouped products ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2654
+#: includes/api/class-wc-rest-products-controller.php:2766
msgid "Menu order, used to custom sort products."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2673
+#: includes/api/class-wc-rest-products-controller.php:2785
msgid "Limit result set to products with a specific slug."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2679
+#: includes/api/class-wc-rest-products-controller.php:2791
msgid "Limit result set to products assigned a specific status."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2686
+#: includes/api/class-wc-rest-products-controller.php:2798
msgid "Limit result set to products assigned a specific type."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2693
-msgid "Limit result set to products assigned a specific category."
+#: includes/api/class-wc-rest-products-controller.php:2805
+msgid "Limit result set to products with a specific SKU."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2699
-msgid "Limit result set to products assigned a specific tag."
+#: includes/api/class-wc-rest-products-controller.php:2811
+msgid "Limit result set to featured products."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2705
-msgid "Limit result set to products assigned a specific shipping class."
+#: includes/api/class-wc-rest-products-controller.php:2817
+msgid "Limit result set to products assigned a specific category ID."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2711
+#: includes/api/class-wc-rest-products-controller.php:2823
+msgid "Limit result set to products assigned a specific tag ID."
+msgstr ""
+
+#: includes/api/class-wc-rest-products-controller.php:2829
+msgid "Limit result set to products assigned a specific shipping class ID."
+msgstr ""
+
+#: includes/api/class-wc-rest-products-controller.php:2835
msgid "Limit result set to products with a specific attribute."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2717
+#: includes/api/class-wc-rest-products-controller.php:2841
msgid ""
-"Limit result set to products with a specific attribute term (required an "
+"Limit result set to products with a specific attribute term ID (required an "
"assigned attribute)."
msgstr ""
-#: includes/api/class-wc-rest-products-controller.php:2723
-msgid "Limit result set to products with a specific SKU."
+#: includes/api/class-wc-rest-products-controller.php:2849
+msgid "Limit result set to products with a specific tax class."
+msgstr ""
+
+#: includes/api/class-wc-rest-products-controller.php:2858
+msgid "Limit result set to products in stock or out of stock."
+msgstr ""
+
+#: includes/api/class-wc-rest-products-controller.php:2864
+msgid "Limit result set to products on sale."
+msgstr ""
+
+#: includes/api/class-wc-rest-products-controller.php:2870
+msgid "Limit result set to products based on a minimum price."
+msgstr ""
+
+#: includes/api/class-wc-rest-products-controller.php:2876
+msgid "Limit result set to products based on a maximum price."
msgstr ""
#: includes/api/class-wc-rest-report-sales-controller.php:292
@@ -14357,13 +14690,15 @@ msgstr ""
msgid "Report period."
msgstr ""
-#: includes/api/class-wc-rest-report-sales-controller.php:379
+#: includes/api/class-wc-rest-report-sales-controller.php:380
+#. translators: %s: date format
msgid ""
"Return sales for a specific start date, the date need to be in the %s "
"format."
msgstr ""
-#: includes/api/class-wc-rest-report-sales-controller.php:386
+#: includes/api/class-wc-rest-report-sales-controller.php:388
+#. translators: %s: date format
msgid "Return sales for a specific end date, the date need to be in the %s format."
msgstr ""
@@ -14540,107 +14875,107 @@ msgid "Environment"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:118
-msgid "WooCommerce Version"
+msgid "WooCommerce version"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:123
-msgid "Log Directory"
+msgid "Log directory"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:128
-msgid "Is Log Directory Writable?"
+msgid "Is log directory writable?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:133
-msgid "WordPress Version"
+msgid "WordPress version"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:138
-msgid "Is WordPress Multisite?"
+msgid "Is WordPress multisite?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:143
-msgid "WordPress Memory Limit"
+msgid "WordPress memory limit"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:148
-msgid "Is WordPress Debug Mode Active?"
+msgid "Is WordPress debug mode active?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:153
-msgid "Are WordPress Cron Jobs Enabled?"
+msgid "Are WordPress cron jobs enabled?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:158
-msgid "WordPress Language"
+msgid "WordPress language"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:178
-msgid "PHP Max Execution Time"
+msgid "PHP max execution time"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:193
-msgid "Is SUHOSIN Installed?"
+msgid "Is SUHOSIN installed?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:208
-msgid "Default Timezone"
+msgid "Default timezone"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:213
-msgid "Is fsockopen/cURL Enabled?"
+msgid "Is fsockopen/cURL enabled?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:218
-msgid "Is SoapClient Class Enabled?"
+msgid "Is SoapClient class enabled?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:223
-msgid "Is DomDocument Class Enabled?"
+msgid "Is DomDocument class enabled?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:228
-msgid "Is GZip Enabled?"
+msgid "Is GZip enabled?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:233
-msgid "Is mbstring Enabled?"
+msgid "Is mbstring enabled?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:238
-msgid "Remote POST Successful?"
+msgid "Remote POST successful?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:243
-msgid "Remote POST Response"
+msgid "Remote POST response"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:248
-msgid "Remote GET Successful?"
+msgid "Remote GET successful?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:253
-msgid "Remote GET Response"
+msgid "Remote GET response"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:280
-msgid "Database Tables"
+msgid "Database tables"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:297
-msgid "Theme Name"
+msgid "Theme name"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:302
-msgid "Theme Version"
+msgid "Theme version"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:307
-msgid "Latest Version Of Theme"
+msgid "Latest version of theme"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:312
-msgid "Theme Author URL"
+msgid "Theme author URL"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:318
@@ -14660,35 +14995,35 @@ msgid "Does this theme have outdated templates?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:338
-msgid "Template Overrides"
+msgid "Template overrides"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:366
-msgid "REST API Enabled?"
+msgid "REST API enabled?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:371
-msgid "SSL Forced?"
+msgid "SSL forced?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:381
-msgid "Currency Symbol"
+msgid "Currency symbol"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:406
-msgid "Geolocation Enabled?"
+msgid "Geolocation enabled?"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:411
-msgid "Taxonomy Terms for Product/Order Statuses"
+msgid "Taxonomy terms for product/order statuses"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:418
-msgid "WooCommerce Pages"
+msgid "WooCommerce pages"
msgstr ""
#: includes/api/class-wc-rest-system-status-tools-controller.php:115
-msgid "WC Transients"
+msgid "WC transients"
msgstr ""
#: includes/api/class-wc-rest-system-status-tools-controller.php:116
@@ -14700,7 +15035,7 @@ msgid "This tool will clear the product/shop transients cache."
msgstr ""
#: includes/api/class-wc-rest-system-status-tools-controller.php:120
-msgid "Expired Transients"
+msgid "Expired transients"
msgstr ""
#: includes/api/class-wc-rest-system-status-tools-controller.php:121
@@ -14712,7 +15047,7 @@ msgid "This tool will clear ALL expired transients from WordPress."
msgstr ""
#: includes/api/class-wc-rest-system-status-tools-controller.php:125
-msgid "Orphaned Variations"
+msgid "Orphaned variations"
msgstr ""
#: includes/api/class-wc-rest-system-status-tools-controller.php:126
@@ -14752,142 +15087,144 @@ msgid ""
msgstr ""
#: includes/api/class-wc-rest-system-status-tools-controller.php:140
-msgid "Customer Sessions"
+msgid "Customer sessions"
msgstr ""
#: includes/api/class-wc-rest-system-status-tools-controller.php:141
msgid "Clear all sessions"
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:142
-msgid ""
-"Warning: This tool will delete all customer "
-"session data from the database, including any current live carts."
+#: includes/api/class-wc-rest-system-status-tools-controller.php:144
+#: includes/api/class-wc-rest-system-status-tools-controller.php:153
+#: includes/api/class-wc-rest-system-status-tools-controller.php:162
+#: templates/order/order-details-customer.php:32
+msgid "Note:"
msgstr ""
#: includes/api/class-wc-rest-system-status-tools-controller.php:145
-msgid "Install WooCommerce Pages"
-msgstr ""
-
-#: includes/api/class-wc-rest-system-status-tools-controller.php:146
-msgid "Install pages"
-msgstr ""
-
-#: includes/api/class-wc-rest-system-status-tools-controller.php:147
msgid ""
-"Note: This tool will install all the missing "
-"WooCommerce pages. Pages already defined and set up will not be replaced."
+"This tool will delete all customer session data from the database, "
+"including any current live carts."
+msgstr ""
+
+#: includes/api/class-wc-rest-system-status-tools-controller.php:149
+msgid "Install WooCommerce pages"
msgstr ""
#: includes/api/class-wc-rest-system-status-tools-controller.php:150
+msgid "Install pages"
+msgstr ""
+
+#: includes/api/class-wc-rest-system-status-tools-controller.php:154
+msgid ""
+"This tool will install all the missing WooCommerce pages. Pages already "
+"defined and set up will not be replaced."
+msgstr ""
+
+#: includes/api/class-wc-rest-system-status-tools-controller.php:158
msgid "Delete all WooCommerce tax rates"
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:151
+#: includes/api/class-wc-rest-system-status-tools-controller.php:159
msgid "Delete ALL tax rates"
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:152
-msgid ""
-"Note: This option will delete ALL of your "
-"tax rates, use with caution."
+#: includes/api/class-wc-rest-system-status-tools-controller.php:163
+msgid "This option will delete ALL of your tax rates, use with caution."
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:155
-msgid "Reset Usage Tracking Settings"
-msgstr ""
-
-#: includes/api/class-wc-rest-system-status-tools-controller.php:156
+#: includes/api/class-wc-rest-system-status-tools-controller.php:167
+#: includes/api/class-wc-rest-system-status-tools-controller.php:168
msgid "Reset usage tracking settings"
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:157
+#: includes/api/class-wc-rest-system-status-tools-controller.php:169
msgid ""
"This will reset your usage tracking settings, causing it to show the opt-in "
"banner again and not sending any data."
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:194
-#: includes/api/class-wc-rest-system-status-tools-controller.php:213
+#: includes/api/class-wc-rest-system-status-tools-controller.php:206
+#: includes/api/class-wc-rest-system-status-tools-controller.php:225
msgid "Invalid tool ID."
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:263
+#: includes/api/class-wc-rest-system-status-tools-controller.php:275
msgid "A unique identifier for the tool."
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:271
+#: includes/api/class-wc-rest-system-status-tools-controller.php:283
msgid "Tool name."
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:279
+#: includes/api/class-wc-rest-system-status-tools-controller.php:291
msgid "What running the tool will do."
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:287
+#: includes/api/class-wc-rest-system-status-tools-controller.php:299
msgid "Tool description."
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:295
+#: includes/api/class-wc-rest-system-status-tools-controller.php:307
msgid "Did the tool run successfully?"
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:300
+#: includes/api/class-wc-rest-system-status-tools-controller.php:312
msgid "Tool return message."
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:356
-msgid "Product Transients Cleared"
+#: includes/api/class-wc-rest-system-status-tools-controller.php:368
+msgid "Product transients cleared"
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:380
-msgid "%d Transients Rows Cleared"
+#: includes/api/class-wc-rest-system-status-tools-controller.php:392
+msgid "%d transients rows cleared"
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:390
-msgid "%d Orphaned Variations Deleted"
-msgstr ""
-
-#: includes/api/class-wc-rest-system-status-tools-controller.php:396
-msgid "Roles successfully reset"
-msgstr ""
-
-#: includes/api/class-wc-rest-system-status-tools-controller.php:403
-msgid "Terms successfully recounted"
+#: includes/api/class-wc-rest-system-status-tools-controller.php:402
+msgid "%d orphaned variations deleted"
msgstr ""
#: includes/api/class-wc-rest-system-status-tools-controller.php:408
+msgid "Roles successfully reset"
+msgstr ""
+
+#: includes/api/class-wc-rest-system-status-tools-controller.php:415
+msgid "Terms successfully recounted"
+msgstr ""
+
+#: includes/api/class-wc-rest-system-status-tools-controller.php:420
msgid "Sessions successfully cleared"
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:412
+#: includes/api/class-wc-rest-system-status-tools-controller.php:424
msgid "All missing WooCommerce pages was installed successfully."
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:419
+#: includes/api/class-wc-rest-system-status-tools-controller.php:431
msgid "Tax rates successfully deleted"
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:424
+#: includes/api/class-wc-rest-system-status-tools-controller.php:436
msgid "Usage tracking settings successfully reset."
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:434
+#: includes/api/class-wc-rest-system-status-tools-controller.php:446
msgid "There was an error calling %s"
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:436
+#: includes/api/class-wc-rest-system-status-tools-controller.php:448
msgid "Tool ran."
msgstr ""
-#: includes/api/class-wc-rest-system-status-tools-controller.php:440
+#: includes/api/class-wc-rest-system-status-tools-controller.php:452
msgid "There was an error calling this tool. There is no callback present."
msgstr ""
#: includes/api/class-wc-rest-tax-classes-controller.php:129
#: includes/api/legacy/v3/class-wc-api-taxes.php:534
#: includes/cli/class-wc-cli-tax.php:434
-msgid "Standard Rate"
+msgid "Standard rate"
msgstr ""
#: includes/api/class-wc-rest-tax-classes-controller.php:216
@@ -14908,7 +15245,7 @@ msgid "State code."
msgstr ""
#: includes/api/class-wc-rest-taxes-controller.php:584
-msgid "Postcode/ZIP."
+msgid "Postcode / ZIP."
msgstr ""
#: includes/api/class-wc-rest-taxes-controller.php:594
@@ -14987,143 +15324,93 @@ msgstr ""
msgid "The date the webhook delivery was logged, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-webhooks-controller.php:136
+#: includes/api/class-wc-rest-webhooks-controller.php:137
+#: includes/api/legacy/v2/class-wc-api-webhooks.php:183
+#: includes/api/legacy/v3/class-wc-api-webhooks.php:183
msgid "Webhook topic is required and must be valid."
msgstr ""
-#: includes/api/class-wc-rest-webhooks-controller.php:141
-#: includes/api/class-wc-rest-webhooks-controller.php:236
+#: includes/api/class-wc-rest-webhooks-controller.php:142
+#: includes/api/class-wc-rest-webhooks-controller.php:237
msgid "Webhook delivery URL must be a valid URL starting with http:// or https://."
msgstr ""
-#: includes/api/class-wc-rest-webhooks-controller.php:227
+#: includes/api/class-wc-rest-webhooks-controller.php:228
+#: includes/api/legacy/v2/class-wc-api-webhooks.php:270
+#: includes/api/legacy/v3/class-wc-api-webhooks.php:270
msgid "Webhook topic must be valid."
msgstr ""
-#: includes/api/class-wc-rest-webhooks-controller.php:476
+#: includes/api/class-wc-rest-webhooks-controller.php:478
msgid "A friendly name for the webhook."
msgstr ""
-#: includes/api/class-wc-rest-webhooks-controller.php:481
+#: includes/api/class-wc-rest-webhooks-controller.php:483
msgid "Webhook status."
msgstr ""
-#: includes/api/class-wc-rest-webhooks-controller.php:491
+#: includes/api/class-wc-rest-webhooks-controller.php:493
msgid "Webhook topic."
msgstr ""
-#: includes/api/class-wc-rest-webhooks-controller.php:496
+#: includes/api/class-wc-rest-webhooks-controller.php:498
msgid "Webhook resource."
msgstr ""
-#: includes/api/class-wc-rest-webhooks-controller.php:502
+#: includes/api/class-wc-rest-webhooks-controller.php:504
msgid "Webhook event."
msgstr ""
-#: includes/api/class-wc-rest-webhooks-controller.php:508
+#: includes/api/class-wc-rest-webhooks-controller.php:510
msgid "WooCommerce action names associated with the webhook."
msgstr ""
-#: includes/api/class-wc-rest-webhooks-controller.php:514
+#: includes/api/class-wc-rest-webhooks-controller.php:516
msgid "The URL where the webhook payload is delivered."
msgstr ""
-#: includes/api/class-wc-rest-webhooks-controller.php:521
+#: includes/api/class-wc-rest-webhooks-controller.php:523
msgid ""
"Secret key used to generate a hash of the delivered webhook and provided in "
"the request headers. This will default is a MD5 hash from the current "
"user's ID|username if not provided."
msgstr ""
-#: includes/api/class-wc-rest-webhooks-controller.php:526
+#: includes/api/class-wc-rest-webhooks-controller.php:528
msgid "The date the webhook was created, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-webhooks-controller.php:532
+#: includes/api/class-wc-rest-webhooks-controller.php:534
msgid "The date the webhook was last modified, in the site's timezone."
msgstr ""
-#: includes/api/class-wc-rest-webhooks-controller.php:553
+#: includes/api/class-wc-rest-webhooks-controller.php:555
msgid "Limit result set to webhooks assigned a specific status."
msgstr ""
#: includes/api/legacy/v1/class-wc-api-authentication.php:93
#: includes/api/legacy/v2/class-wc-api-authentication.php:93
-msgid "Consumer Key is missing"
+msgid "Consumer key is missing."
msgstr ""
#: includes/api/legacy/v1/class-wc-api-authentication.php:109
#: includes/api/legacy/v2/class-wc-api-authentication.php:109
-msgid "Consumer Secret is missing"
+msgid "Consumer secret is missing."
msgstr ""
-#: includes/api/legacy/v1/class-wc-api-authentication.php:115
-#: includes/api/legacy/v2/class-wc-api-authentication.php:115
-#: includes/api/legacy/v3/class-wc-api-authentication.php:83
-#: includes/api/legacy/v3/class-wc-api-authentication.php:114
-msgid "Consumer Secret is invalid"
-msgstr ""
-
-#: includes/api/legacy/v1/class-wc-api-authentication.php:148
+#: includes/api/legacy/v1/class-wc-api-authentication.php:149
#: includes/api/legacy/v2/class-wc-api-authentication.php:148
#: includes/api/legacy/v3/class-wc-api-authentication.php:144
+#. translators: %s: parameter name
msgid "%s parameter is missing"
msgstr ""
-#: includes/api/legacy/v1/class-wc-api-authentication.php:183
-#: includes/api/legacy/v2/class-wc-api-authentication.php:183
-#: includes/api/legacy/v3/class-wc-api-authentication.php:179
-msgid "Consumer Key is invalid"
-msgstr ""
-
-#: includes/api/legacy/v1/class-wc-api-authentication.php:201
+#: includes/api/legacy/v1/class-wc-api-authentication.php:202
#: includes/api/legacy/v2/class-wc-api-authentication.php:201
#: includes/api/legacy/v3/class-wc-api-authentication.php:197
msgid "API user is invalid"
msgstr ""
-#: includes/api/legacy/v1/class-wc-api-authentication.php:251
-#: includes/api/legacy/v2/class-wc-api-authentication.php:251
-#: includes/api/legacy/v3/class-wc-api-authentication.php:241
-msgid "Invalid Signature - failed to sort parameters"
-msgstr ""
-
-#: includes/api/legacy/v1/class-wc-api-authentication.php:265
-#: includes/api/legacy/v2/class-wc-api-authentication.php:265
-#: includes/api/legacy/v3/class-wc-api-authentication.php:261
-msgid "Invalid Signature - signature method is invalid"
-msgstr ""
-
-#: includes/api/legacy/v1/class-wc-api-authentication.php:273
-#: includes/api/legacy/v2/class-wc-api-authentication.php:273
-#: includes/api/legacy/v3/class-wc-api-authentication.php:270
-msgid "Invalid Signature - provided signature does not match"
-msgstr ""
-
-#: includes/api/legacy/v1/class-wc-api-authentication.php:331
-#: includes/api/legacy/v2/class-wc-api-authentication.php:331
-#: includes/api/legacy/v3/class-wc-api-authentication.php:335
-msgid "Invalid timestamp"
-msgstr ""
-
-#: includes/api/legacy/v1/class-wc-api-authentication.php:341
-#: includes/api/legacy/v2/class-wc-api-authentication.php:341
-#: includes/api/legacy/v3/class-wc-api-authentication.php:345
-msgid "Invalid nonce - nonce has already been used"
-msgstr ""
-
-#: includes/api/legacy/v1/class-wc-api-authentication.php:376
-#: includes/api/legacy/v2/class-wc-api-authentication.php:376
-#: includes/api/legacy/v3/class-wc-api-authentication.php:380
-msgid "The API key provided does not have read permissions"
-msgstr ""
-
-#: includes/api/legacy/v1/class-wc-api-authentication.php:385
-#: includes/api/legacy/v2/class-wc-api-authentication.php:385
-#: includes/api/legacy/v3/class-wc-api-authentication.php:389
-msgid "The API key provided does not have write permissions"
-msgstr ""
-
#: includes/api/legacy/v1/class-wc-api-coupons.php:107
#: includes/api/legacy/v2/class-wc-api-coupons.php:118
#: includes/api/legacy/v3/class-wc-api-coupons.php:118
@@ -15148,37 +15435,37 @@ msgstr ""
msgid "You do not have permission to read the customers count"
msgstr ""
-#: includes/api/legacy/v1/class-wc-api-customers.php:211
+#: includes/api/legacy/v1/class-wc-api-customers.php:210
#: includes/api/legacy/v2/class-wc-api-customers.php:354
#: includes/api/legacy/v3/class-wc-api-customers.php:355
msgid "You do not have permission to create this customer"
msgstr ""
-#: includes/api/legacy/v1/class-wc-api-customers.php:461
+#: includes/api/legacy/v1/class-wc-api-customers.php:458
#: includes/api/legacy/v2/class-wc-api-customers.php:728
#: includes/api/legacy/v3/class-wc-api-customers.php:717
msgid "Invalid customer ID"
msgstr ""
-#: includes/api/legacy/v1/class-wc-api-customers.php:467
+#: includes/api/legacy/v1/class-wc-api-customers.php:464
#: includes/api/legacy/v2/class-wc-api-customers.php:735
#: includes/api/legacy/v3/class-wc-api-customers.php:724
msgid "Invalid customer"
msgstr ""
-#: includes/api/legacy/v1/class-wc-api-customers.php:474
+#: includes/api/legacy/v1/class-wc-api-customers.php:471
#: includes/api/legacy/v2/class-wc-api-customers.php:743
#: includes/api/legacy/v3/class-wc-api-customers.php:732
msgid "You do not have permission to read this customer"
msgstr ""
-#: includes/api/legacy/v1/class-wc-api-customers.php:479
+#: includes/api/legacy/v1/class-wc-api-customers.php:476
#: includes/api/legacy/v2/class-wc-api-customers.php:749
#: includes/api/legacy/v3/class-wc-api-customers.php:738
msgid "You do not have permission to edit this customer"
msgstr ""
-#: includes/api/legacy/v1/class-wc-api-customers.php:484
+#: includes/api/legacy/v1/class-wc-api-customers.php:481
#: includes/api/legacy/v2/class-wc-api-customers.php:755
#: includes/api/legacy/v3/class-wc-api-customers.php:744
msgid "You do not have permission to delete this customer"
@@ -15202,9 +15489,9 @@ msgstr ""
msgid "You do not have permission to read the orders count"
msgstr ""
-#: includes/api/legacy/v1/class-wc-api-products.php:143
+#: includes/api/legacy/v1/class-wc-api-products.php:141
#: includes/api/legacy/v2/class-wc-api-products.php:183
-#: includes/api/legacy/v3/class-wc-api-products.php:228
+#: includes/api/legacy/v3/class-wc-api-products.php:232
msgid "You do not have permission to read the products count"
msgstr ""
@@ -15257,32 +15544,32 @@ msgid "The customer cannot be deleted"
msgstr ""
#: includes/api/legacy/v1/class-wc-api-resource.php:313
-#: includes/api/legacy/v2/class-wc-api-products.php:437
+#: includes/api/legacy/v2/class-wc-api-products.php:440
#: includes/api/legacy/v2/class-wc-api-resource.php:384
-#: includes/api/legacy/v3/class-wc-api-products.php:492
-#: includes/api/legacy/v3/class-wc-api-products.php:3170
+#: includes/api/legacy/v3/class-wc-api-products.php:499
+#: includes/api/legacy/v3/class-wc-api-products.php:3144
#: includes/api/legacy/v3/class-wc-api-resource.php:386
msgid "This %s cannot be deleted"
msgstr ""
#: includes/api/legacy/v1/class-wc-api-resource.php:316
-#: includes/api/legacy/v2/class-wc-api-products.php:446
+#: includes/api/legacy/v2/class-wc-api-products.php:449
#: includes/api/legacy/v2/class-wc-api-resource.php:388
-#: includes/api/legacy/v3/class-wc-api-products.php:501
+#: includes/api/legacy/v3/class-wc-api-products.php:508
#: includes/api/legacy/v3/class-wc-api-resource.php:389
msgid "Permanently deleted %s"
msgstr ""
#: includes/api/legacy/v1/class-wc-api-resource.php:322
-#: includes/api/legacy/v2/class-wc-api-products.php:450
-#: includes/api/legacy/v2/class-wc-api-products.php:2325
+#: includes/api/legacy/v2/class-wc-api-products.php:453
+#: includes/api/legacy/v2/class-wc-api-products.php:2295
#: includes/api/legacy/v2/class-wc-api-resource.php:392
-#: includes/api/legacy/v3/class-wc-api-products.php:505
-#: includes/api/legacy/v3/class-wc-api-products.php:845
-#: includes/api/legacy/v3/class-wc-api-products.php:1033
-#: includes/api/legacy/v3/class-wc-api-products.php:2909
-#: includes/api/legacy/v3/class-wc-api-products.php:3177
-#: includes/api/legacy/v3/class-wc-api-products.php:3483
+#: includes/api/legacy/v3/class-wc-api-products.php:512
+#: includes/api/legacy/v3/class-wc-api-products.php:852
+#: includes/api/legacy/v3/class-wc-api-products.php:1040
+#: includes/api/legacy/v3/class-wc-api-products.php:2883
+#: includes/api/legacy/v3/class-wc-api-products.php:3151
+#: includes/api/legacy/v3/class-wc-api-products.php:3458
#: includes/api/legacy/v3/class-wc-api-resource.php:395
#: includes/api/legacy/v3/class-wc-api-taxes.php:354
#: includes/api/legacy/v3/class-wc-api-taxes.php:665
@@ -15317,18 +15604,19 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-coupons.php:225
#: includes/api/legacy/v2/class-wc-api-customers.php:361
#: includes/api/legacy/v2/class-wc-api-products.php:224
-#: includes/api/legacy/v2/class-wc-api-products.php:2087
+#: includes/api/legacy/v2/class-wc-api-products.php:2057
#: includes/api/legacy/v2/class-wc-api-server.php:429
#: includes/api/legacy/v3/class-wc-api-coupons.php:225
#: includes/api/legacy/v3/class-wc-api-customers.php:362
-#: includes/api/legacy/v3/class-wc-api-products.php:269
-#: includes/api/legacy/v3/class-wc-api-products.php:2668
-#: includes/api/legacy/v3/class-wc-api-products.php:3055
+#: includes/api/legacy/v3/class-wc-api-products.php:273
+#: includes/api/legacy/v3/class-wc-api-products.php:2642
+#: includes/api/legacy/v3/class-wc-api-products.php:3029
#: includes/api/legacy/v3/class-wc-api-server.php:429
#: includes/api/legacy/v3/class-wc-api-taxes.php:575
-#: includes/class-wc-auth.php:176 includes/cli/class-wc-cli-coupon.php:63
+#: includes/class-wc-auth.php:177 includes/cli/class-wc-cli-coupon.php:63
#: includes/cli/class-wc-cli-product.php:154
#: includes/cli/class-wc-cli-tax.php:130
+#. translators: %s: parameter
msgid "Missing parameter %s"
msgstr ""
@@ -15338,19 +15626,19 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1271
#: includes/api/legacy/v2/class-wc-api-orders.php:1561
#: includes/api/legacy/v2/class-wc-api-products.php:210
-#: includes/api/legacy/v2/class-wc-api-products.php:2123
+#: includes/api/legacy/v2/class-wc-api-products.php:2093
#: includes/api/legacy/v2/class-wc-api-webhooks.php:169
#: includes/api/legacy/v3/class-wc-api-coupons.php:211
#: includes/api/legacy/v3/class-wc-api-customers.php:348
#: includes/api/legacy/v3/class-wc-api-orders.php:401
#: includes/api/legacy/v3/class-wc-api-orders.php:1316
#: includes/api/legacy/v3/class-wc-api-orders.php:1606
-#: includes/api/legacy/v3/class-wc-api-products.php:255
-#: includes/api/legacy/v3/class-wc-api-products.php:681
-#: includes/api/legacy/v3/class-wc-api-products.php:934
-#: includes/api/legacy/v3/class-wc-api-products.php:2704
-#: includes/api/legacy/v3/class-wc-api-products.php:3035
-#: includes/api/legacy/v3/class-wc-api-products.php:3369
+#: includes/api/legacy/v3/class-wc-api-products.php:259
+#: includes/api/legacy/v3/class-wc-api-products.php:688
+#: includes/api/legacy/v3/class-wc-api-products.php:941
+#: includes/api/legacy/v3/class-wc-api-products.php:2678
+#: includes/api/legacy/v3/class-wc-api-products.php:3009
+#: includes/api/legacy/v3/class-wc-api-products.php:3344
#: includes/api/legacy/v3/class-wc-api-taxes.php:184
#: includes/api/legacy/v3/class-wc-api-taxes.php:564
#: includes/api/legacy/v3/class-wc-api-webhooks.php:169
@@ -15376,20 +15664,20 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:503
#: includes/api/legacy/v2/class-wc-api-orders.php:1330
#: includes/api/legacy/v2/class-wc-api-orders.php:1640
-#: includes/api/legacy/v2/class-wc-api-products.php:312
-#: includes/api/legacy/v2/class-wc-api-products.php:2204
+#: includes/api/legacy/v2/class-wc-api-products.php:316
+#: includes/api/legacy/v2/class-wc-api-products.php:2174
#: includes/api/legacy/v2/class-wc-api-webhooks.php:247
#: includes/api/legacy/v3/class-wc-api-coupons.php:319
#: includes/api/legacy/v3/class-wc-api-customers.php:403
#: includes/api/legacy/v3/class-wc-api-orders.php:544
#: includes/api/legacy/v3/class-wc-api-orders.php:1375
#: includes/api/legacy/v3/class-wc-api-orders.php:1685
-#: includes/api/legacy/v3/class-wc-api-products.php:362
-#: includes/api/legacy/v3/class-wc-api-products.php:758
-#: includes/api/legacy/v3/class-wc-api-products.php:979
-#: includes/api/legacy/v3/class-wc-api-products.php:2786
-#: includes/api/legacy/v3/class-wc-api-products.php:3098
-#: includes/api/legacy/v3/class-wc-api-products.php:3427
+#: includes/api/legacy/v3/class-wc-api-products.php:370
+#: includes/api/legacy/v3/class-wc-api-products.php:765
+#: includes/api/legacy/v3/class-wc-api-products.php:986
+#: includes/api/legacy/v3/class-wc-api-products.php:2760
+#: includes/api/legacy/v3/class-wc-api-products.php:3072
+#: includes/api/legacy/v3/class-wc-api-products.php:3402
#: includes/api/legacy/v3/class-wc-api-taxes.php:254
#: includes/api/legacy/v3/class-wc-api-webhooks.php:247
msgid "No %1$s data specified to edit %1$s"
@@ -15406,27 +15694,15 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-coupons.php:507
#: includes/api/legacy/v2/class-wc-api-customers.php:791
#: includes/api/legacy/v2/class-wc-api-orders.php:1755
-#: includes/api/legacy/v2/class-wc-api-products.php:2391
+#: includes/api/legacy/v2/class-wc-api-products.php:2362
#: includes/api/legacy/v3/class-wc-api-coupons.php:507
#: includes/api/legacy/v3/class-wc-api-customers.php:780
#: includes/api/legacy/v3/class-wc-api-orders.php:1800
-#: includes/api/legacy/v3/class-wc-api-products.php:3219
+#: includes/api/legacy/v3/class-wc-api-products.php:3194
#: includes/api/legacy/v3/class-wc-api-taxes.php:457
msgid "No %1$s data specified to create/edit %1$s"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-coupons.php:515
-#: includes/api/legacy/v2/class-wc-api-customers.php:799
-#: includes/api/legacy/v2/class-wc-api-orders.php:1763
-#: includes/api/legacy/v2/class-wc-api-products.php:2399
-#: includes/api/legacy/v3/class-wc-api-coupons.php:515
-#: includes/api/legacy/v3/class-wc-api-customers.php:788
-#: includes/api/legacy/v3/class-wc-api-orders.php:1808
-#: includes/api/legacy/v3/class-wc-api-products.php:3227
-#: includes/api/legacy/v3/class-wc-api-taxes.php:465
-msgid "Unable to accept more than %s items for this request"
-msgstr ""
-
#: includes/api/legacy/v2/class-wc-api-customers.php:219
#: includes/api/legacy/v2/class-wc-api-customers.php:222
#: includes/api/legacy/v3/class-wc-api-customers.php:220
@@ -15439,24 +15715,16 @@ msgstr ""
msgid "You do not have permission to create orders"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-orders.php:388
-#: includes/api/legacy/v2/class-wc-api-orders.php:534
-#: includes/api/legacy/v3/class-wc-api-orders.php:424
-#: includes/api/legacy/v3/class-wc-api-orders.php:575
-#: includes/cli/class-wc-cli-order.php:114
-#: includes/cli/class-wc-cli-order.php:450
-msgid "Customer ID is invalid"
-msgstr ""
-
#: includes/api/legacy/v2/class-wc-api-orders.php:398
#: includes/api/legacy/v3/class-wc-api-orders.php:434
-#: includes/cli/class-wc-cli-order.php:122
+#: includes/cli/class-wc-cli-order.php:123
+#. translators: %s: error messages
msgid "Cannot create order: %s"
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:432
#: includes/api/legacy/v3/class-wc-api-orders.php:473
-#: includes/cli/class-wc-cli-order.php:151
+#: includes/cli/class-wc-cli-order.php:152
msgid "Payment method ID and title are required"
msgstr ""
@@ -15464,9 +15732,9 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:599
#: includes/api/legacy/v3/class-wc-api-orders.php:489
#: includes/api/legacy/v3/class-wc-api-orders.php:639
-#: includes/cli/class-wc-cli-order.php:166
+#: includes/cli/class-wc-cli-order.php:167
#: includes/cli/class-wc-cli-order.php:521
-msgid "Provided order currency is invalid"
+msgid "Provided order currency is invalid."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:520
@@ -15477,12 +15745,6 @@ msgstr ""
msgid "Order ID is invalid"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-orders.php:840
-#: includes/api/legacy/v3/class-wc-api-orders.php:887
-#: includes/cli/class-wc-cli-order.php:891
-msgid "Order item ID provided is not associated with order"
-msgstr ""
-
#: includes/api/legacy/v2/class-wc-api-orders.php:861
#: includes/api/legacy/v3/class-wc-api-orders.php:908
#: includes/cli/class-wc-cli-order.php:913
@@ -15504,48 +15766,42 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:896
#: includes/api/legacy/v3/class-wc-api-orders.php:943
#: includes/cli/class-wc-cli-order.php:949
-msgid "Product is invalid"
+msgid "Product is invalid."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:901
#: includes/api/legacy/v3/class-wc-api-orders.php:948
#: includes/cli/class-wc-cli-order.php:954
-msgid "Product quantity must be a positive float"
+msgid "Product quantity must be a positive float."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:906
#: includes/api/legacy/v3/class-wc-api-orders.php:953
#: includes/cli/class-wc-cli-order.php:959
-msgid "Product quantity is required"
+msgid "Product quantity is required."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:941
#: includes/cli/class-wc-cli-order.php:996
-msgid "Cannot create line item, try again"
+msgid "Cannot create line item, try again."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1008
#: includes/api/legacy/v3/class-wc-api-orders.php:1053
#: includes/cli/class-wc-cli-order.php:1077
-msgid "Shipping total must be a positive amount"
-msgstr ""
-
-#: includes/api/legacy/v2/class-wc-api-orders.php:1015
-#: includes/api/legacy/v3/class-wc-api-orders.php:1060
-#: includes/cli/class-wc-cli-order.php:1084
-msgid "Shipping method ID is required"
+msgid "Shipping total must be a positive amount."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1024
#: includes/api/legacy/v3/class-wc-api-orders.php:1069
#: includes/cli/class-wc-cli-order.php:1092
-msgid "Cannot create shipping method, try again"
+msgid "Cannot create shipping method, try again."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1045
#: includes/api/legacy/v3/class-wc-api-orders.php:1090
#: includes/cli/class-wc-cli-order.php:1113
-msgid "Cannot update shipping method, try again"
+msgid "Cannot update shipping method, try again."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1065
@@ -15557,43 +15813,37 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1075
#: includes/api/legacy/v3/class-wc-api-orders.php:1120
#: includes/cli/class-wc-cli-order.php:1149
-msgid "Fee tax class is required when fee is taxable"
+msgid "Fee tax class is required when fee is taxable."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1094
#: includes/api/legacy/v3/class-wc-api-orders.php:1139
#: includes/cli/class-wc-cli-order.php:1168
-msgid "Cannot create fee, try again"
+msgid "Cannot create fee, try again."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1119
#: includes/api/legacy/v3/class-wc-api-orders.php:1164
#: includes/cli/class-wc-cli-order.php:1193
-msgid "Cannot update fee, try again"
+msgid "Cannot update fee, try again."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1137
#: includes/api/legacy/v3/class-wc-api-orders.php:1182
#: includes/cli/class-wc-cli-order.php:1211
-msgid "Coupon discount total must be a positive amount"
-msgstr ""
-
-#: includes/api/legacy/v2/class-wc-api-orders.php:1144
-#: includes/api/legacy/v3/class-wc-api-orders.php:1189
-#: includes/cli/class-wc-cli-order.php:1218
-msgid "Coupon code is required"
+msgid "Coupon discount total must be a positive amount."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1156
#: includes/api/legacy/v3/class-wc-api-orders.php:1201
#: includes/cli/class-wc-cli-order.php:1224
-msgid "Cannot create coupon, try again"
+msgid "Cannot create coupon, try again."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1173
#: includes/api/legacy/v3/class-wc-api-orders.php:1218
#: includes/cli/class-wc-cli-order.php:1241
-msgid "Cannot update coupon, try again"
+msgid "Cannot update coupon, try again."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1238
@@ -15624,11 +15874,6 @@ msgstr ""
msgid "Order note is required"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-orders.php:1302
-#: includes/api/legacy/v3/class-wc-api-orders.php:1347
-msgid "Cannot create order note, please try again"
-msgstr ""
-
#: includes/api/legacy/v2/class-wc-api-orders.php:1360
#: includes/api/legacy/v2/class-wc-api-orders.php:1424
#: includes/api/legacy/v3/class-wc-api-orders.php:1405
@@ -15646,22 +15891,13 @@ msgstr ""
msgid "Permanently deleted order note"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-orders.php:1494
-#: includes/api/legacy/v2/class-wc-api-orders.php:1656
-#: includes/api/legacy/v2/class-wc-api-orders.php:1717
-#: includes/api/legacy/v3/class-wc-api-orders.php:1539
-#: includes/api/legacy/v3/class-wc-api-orders.php:1701
-#: includes/api/legacy/v3/class-wc-api-orders.php:1762
-msgid "Invalid order refund ID"
-msgstr ""
-
#: includes/api/legacy/v2/class-wc-api-orders.php:1501
#: includes/api/legacy/v2/class-wc-api-orders.php:1663
#: includes/api/legacy/v2/class-wc-api-orders.php:1724
#: includes/api/legacy/v3/class-wc-api-orders.php:1546
#: includes/api/legacy/v3/class-wc-api-orders.php:1708
#: includes/api/legacy/v3/class-wc-api-orders.php:1769
-msgid "An order refund with the provided ID could not be found"
+msgid "An order refund with the provided ID could not be found."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1568
@@ -15671,175 +15907,157 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1581
#: includes/api/legacy/v3/class-wc-api-orders.php:1626
-msgid "Refund amount is required"
+msgid "Refund amount is required."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1583
#: includes/api/legacy/v3/class-wc-api-orders.php:1628
-msgid "Refund amount must be positive"
-msgstr ""
-
-#: includes/api/legacy/v2/class-wc-api-orders.php:1593
-#: includes/api/legacy/v3/class-wc-api-orders.php:1638
-msgid "Cannot create order refund, please try again"
-msgstr ""
-
-#: includes/api/legacy/v2/class-wc-api-orders.php:1610
-#: includes/api/legacy/v3/class-wc-api-orders.php:1655
-msgid ""
-"An error occurred while attempting to create the refund using the payment "
-"gateway API"
+msgid "Refund amount must be positive."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-orders.php:1668
#: includes/api/legacy/v2/class-wc-api-orders.php:1729
#: includes/api/legacy/v3/class-wc-api-orders.php:1713
#: includes/api/legacy/v3/class-wc-api-orders.php:1774
-msgid "The order refund ID provided is not associated with the order"
+msgid "The order refund ID provided is not associated with the order."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-products.php:217
-#: includes/api/legacy/v3/class-wc-api-products.php:262
+#: includes/api/legacy/v3/class-wc-api-products.php:266
msgid "You do not have permission to create products"
msgstr ""
#: includes/api/legacy/v2/class-wc-api-products.php:239
-#: includes/api/legacy/v2/class-wc-api-products.php:358
-#: includes/api/legacy/v3/class-wc-api-products.php:284
-#: includes/api/legacy/v3/class-wc-api-products.php:413
+#: includes/api/legacy/v2/class-wc-api-products.php:362
+#: includes/api/legacy/v3/class-wc-api-products.php:288
+#: includes/api/legacy/v3/class-wc-api-products.php:416
#: includes/cli/class-wc-cli-product.php:169
#: includes/cli/class-wc-cli-product.php:648
msgid "Invalid product type - the product type must be any of these: %s"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:540
-#: includes/api/legacy/v2/class-wc-api-products.php:576
-#: includes/api/legacy/v3/class-wc-api-products.php:595
-#: includes/api/legacy/v3/class-wc-api-products.php:631
+#: includes/api/legacy/v2/class-wc-api-products.php:543
+#: includes/api/legacy/v2/class-wc-api-products.php:579
+#: includes/api/legacy/v3/class-wc-api-products.php:602
+#: includes/api/legacy/v3/class-wc-api-products.php:638
msgid "You do not have permission to read product categories"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:571
-#: includes/api/legacy/v3/class-wc-api-products.php:626
+#: includes/api/legacy/v2/class-wc-api-products.php:574
+#: includes/api/legacy/v3/class-wc-api-products.php:633
msgid "Invalid product category ID"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:582
-#: includes/api/legacy/v3/class-wc-api-products.php:637
+#: includes/api/legacy/v2/class-wc-api-products.php:585
+#: includes/api/legacy/v3/class-wc-api-products.php:644
msgid "A product category with the provided ID could not be found"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:881
-#: includes/api/legacy/v2/class-wc-api-products.php:1308
-#: includes/api/legacy/v3/class-wc-api-products.php:1366
-#: includes/api/legacy/v3/class-wc-api-products.php:1803
-#: includes/cli/class-wc-cli-product.php:1131
-#: includes/cli/class-wc-cli-product.php:1579
-msgid "The SKU already exists on another product"
+#: includes/api/legacy/v2/class-wc-api-products.php:1779
+#: includes/api/legacy/v3/class-wc-api-products.php:2339
+#: includes/cli/class-wc-cli-product.php:2022 includes/wc-rest-functions.php:71
+msgid "Invalid URL %s."
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1809
-#: includes/api/legacy/v3/class-wc-api-products.php:2365
-#: includes/cli/class-wc-cli-product.php:2021
-msgid "Invalid URL %s"
-msgstr ""
-
-#: includes/api/legacy/v2/class-wc-api-products.php:1821
-#: includes/api/legacy/v2/class-wc-api-products.php:1823
-#: includes/api/legacy/v3/class-wc-api-products.php:2377
-#: includes/api/legacy/v3/class-wc-api-products.php:2379
-#: includes/cli/class-wc-cli-product.php:2033
-#: includes/cli/class-wc-cli-product.php:2035 includes/wc-rest-functions.php:83
+#: includes/api/legacy/v2/class-wc-api-products.php:1791
+#: includes/api/legacy/v2/class-wc-api-products.php:1793
+#: includes/api/legacy/v3/class-wc-api-products.php:2351
+#: includes/api/legacy/v3/class-wc-api-products.php:2353
+#: includes/cli/class-wc-cli-product.php:2034
+#: includes/cli/class-wc-cli-product.php:2036 includes/wc-rest-functions.php:83
#: includes/wc-rest-functions.php:85
msgid "Error getting remote image %s."
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1821
-#: includes/api/legacy/v3/class-wc-api-products.php:2377
-#: includes/cli/class-wc-cli-product.php:2033 includes/wc-rest-functions.php:83
+#: includes/api/legacy/v2/class-wc-api-products.php:1791
+#: includes/api/legacy/v3/class-wc-api-products.php:2351
+#: includes/class-wc-auth.php:386 includes/cli/class-wc-cli-product.php:2034
+#: includes/wc-rest-functions.php:83
+#. translators: %s: error messase
msgid "Error: %s."
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1844
-#: includes/api/legacy/v3/class-wc-api-products.php:2400
-#: includes/cli/class-wc-cli-product.php:2056
+#: includes/api/legacy/v2/class-wc-api-products.php:1814
+#: includes/api/legacy/v3/class-wc-api-products.php:2374
+#: includes/cli/class-wc-cli-product.php:2057
#: includes/wc-rest-functions.php:106
msgid "Invalid image type."
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:1861
-#: includes/api/legacy/v3/class-wc-api-products.php:2417
-#: includes/cli/class-wc-cli-product.php:2073
-msgid "Zero size file downloaded"
+#: includes/api/legacy/v2/class-wc-api-products.php:1831
+#: includes/api/legacy/v3/class-wc-api-products.php:2391
+#: includes/cli/class-wc-cli-product.php:2074
+#: includes/wc-rest-functions.php:124
+msgid "Zero size file downloaded."
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2001
-#: includes/api/legacy/v2/class-wc-api-products.php:2045
-#: includes/api/legacy/v3/class-wc-api-products.php:2582
-#: includes/api/legacy/v3/class-wc-api-products.php:2626
+#: includes/api/legacy/v2/class-wc-api-products.php:1971
+#: includes/api/legacy/v2/class-wc-api-products.php:2015
+#: includes/api/legacy/v3/class-wc-api-products.php:2556
+#: includes/api/legacy/v3/class-wc-api-products.php:2600
msgid "You do not have permission to read product attributes"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2040
-#: includes/api/legacy/v3/class-wc-api-products.php:2621
-#: includes/api/legacy/v3/class-wc-api-products.php:2989
+#: includes/api/legacy/v2/class-wc-api-products.php:2010
+#: includes/api/legacy/v3/class-wc-api-products.php:2595
+#: includes/api/legacy/v3/class-wc-api-products.php:2963
msgid "Invalid product attribute ID"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2055
-#: includes/api/legacy/v2/class-wc-api-products.php:2297
-#: includes/api/legacy/v3/class-wc-api-products.php:2636
-#: includes/api/legacy/v3/class-wc-api-products.php:2880
-#: includes/api/legacy/v3/class-wc-api-products.php:2933
-#: includes/api/legacy/v3/class-wc-api-products.php:3000
-#: includes/api/legacy/v3/class-wc-api-products.php:3048
-#: includes/api/legacy/v3/class-wc-api-products.php:3112
-#: includes/api/legacy/v3/class-wc-api-products.php:3163
+#: includes/api/legacy/v2/class-wc-api-products.php:2025
+#: includes/api/legacy/v2/class-wc-api-products.php:2267
+#: includes/api/legacy/v3/class-wc-api-products.php:2610
+#: includes/api/legacy/v3/class-wc-api-products.php:2854
+#: includes/api/legacy/v3/class-wc-api-products.php:2907
+#: includes/api/legacy/v3/class-wc-api-products.php:2974
+#: includes/api/legacy/v3/class-wc-api-products.php:3022
+#: includes/api/legacy/v3/class-wc-api-products.php:3086
+#: includes/api/legacy/v3/class-wc-api-products.php:3137
msgid "A product attribute with the provided ID could not be found"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2100
-#: includes/api/legacy/v3/class-wc-api-products.php:2681
+#: includes/api/legacy/v2/class-wc-api-products.php:2070
+#: includes/api/legacy/v3/class-wc-api-products.php:2655
msgid ""
"Invalid product attribute type - the product attribute type must be any of "
"these: %s"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2105
-#: includes/api/legacy/v3/class-wc-api-products.php:2686
+#: includes/api/legacy/v2/class-wc-api-products.php:2075
+#: includes/api/legacy/v3/class-wc-api-products.php:2660
msgid ""
"Invalid product attribute order_by type - the product attribute order_by "
"type must be any of these: %s"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2130
-#: includes/api/legacy/v3/class-wc-api-products.php:2711
-#: includes/api/legacy/v3/class-wc-api-products.php:3042
+#: includes/api/legacy/v2/class-wc-api-products.php:2100
+#: includes/api/legacy/v3/class-wc-api-products.php:2685
+#: includes/api/legacy/v3/class-wc-api-products.php:3016
msgid "You do not have permission to create product attributes"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2212
-#: includes/api/legacy/v3/class-wc-api-products.php:2794
-#: includes/api/legacy/v3/class-wc-api-products.php:3106
+#: includes/api/legacy/v2/class-wc-api-products.php:2182
+#: includes/api/legacy/v3/class-wc-api-products.php:2768
+#: includes/api/legacy/v3/class-wc-api-products.php:3080
msgid "You do not have permission to edit product attributes"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2258
-#: includes/api/legacy/v3/class-wc-api-products.php:2840
+#: includes/api/legacy/v2/class-wc-api-products.php:2228
+#: includes/api/legacy/v3/class-wc-api-products.php:2814
msgid "Could not edit the attribute"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2285
-#: includes/api/legacy/v3/class-wc-api-products.php:2868
+#: includes/api/legacy/v2/class-wc-api-products.php:2255
+#: includes/api/legacy/v3/class-wc-api-products.php:2842
msgid "You do not have permission to delete product attributes"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2307
-#: includes/api/legacy/v3/class-wc-api-products.php:2890
+#: includes/api/legacy/v2/class-wc-api-products.php:2277
+#: includes/api/legacy/v3/class-wc-api-products.php:2864
msgid "Could not delete the attribute"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-products.php:2346
+#: includes/api/legacy/v2/class-wc-api-products.php:2316
msgid "Invalid product SKU"
msgstr ""
@@ -15855,12 +16073,7 @@ msgstr ""
#: includes/api/legacy/v2/class-wc-api-webhooks.php:176
#: includes/api/legacy/v3/class-wc-api-webhooks.php:176
-msgid "You do not have permission to create webhooks"
-msgstr ""
-
-#: includes/api/legacy/v2/class-wc-api-webhooks.php:183
-#: includes/api/legacy/v3/class-wc-api-webhooks.php:183
-msgid "Webhook topic is required and must be valid"
+msgid "You do not have permission to create webhooks."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-webhooks.php:188
@@ -15875,131 +16088,124 @@ msgstr ""
msgid "Cannot create webhook: %s"
msgstr ""
-#: includes/api/legacy/v2/class-wc-api-webhooks.php:270
-#: includes/api/legacy/v3/class-wc-api-webhooks.php:270
-msgid "Webhook topic must be valid"
-msgstr ""
-
#: includes/api/legacy/v2/class-wc-api-webhooks.php:439
#: includes/api/legacy/v3/class-wc-api-webhooks.php:442
-msgid "Invalid webhook delivery ID"
+msgid "Invalid webhook delivery ID."
msgstr ""
#: includes/api/legacy/v2/class-wc-api-webhooks.php:447
#: includes/api/legacy/v3/class-wc-api-webhooks.php:450
-msgid "Invalid webhook delivery"
+msgid "Invalid webhook delivery."
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-authentication.php:111
-msgid ""
-"WooCommerce API. Use a consumer key in the username field and a consumer "
-"secret in the password field"
+#: includes/api/legacy/v3/class-wc-api-authentication.php:114
+msgid "Consumer Secret is invalid."
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:686
+#: includes/api/legacy/v3/class-wc-api-products.php:693
msgid "You do not have permission to create product categories"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:706
+#: includes/api/legacy/v3/class-wc-api-products.php:713
msgid "Product category parent is invalid"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:766
+#: includes/api/legacy/v3/class-wc-api-products.php:773
msgid "You do not have permission to edit product categories"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:796
+#: includes/api/legacy/v3/class-wc-api-products.php:803
msgid "Could not edit the category"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:829
+#: includes/api/legacy/v3/class-wc-api-products.php:836
msgid "You do not have permission to delete product category"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:835
+#: includes/api/legacy/v3/class-wc-api-products.php:842
msgid "Could not delete the category"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:862
-#: includes/api/legacy/v3/class-wc-api-products.php:898
+#: includes/api/legacy/v3/class-wc-api-products.php:869
+#: includes/api/legacy/v3/class-wc-api-products.php:905
msgid "You do not have permission to read product tags"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:893
+#: includes/api/legacy/v3/class-wc-api-products.php:900
msgid "Invalid product tag ID"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:904
+#: includes/api/legacy/v3/class-wc-api-products.php:911
msgid "A product tag with the provided ID could not be found"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:939
+#: includes/api/legacy/v3/class-wc-api-products.php:946
msgid "You do not have permission to create product tags"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:987
+#: includes/api/legacy/v3/class-wc-api-products.php:994
msgid "You do not have permission to edit product tags"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:999
+#: includes/api/legacy/v3/class-wc-api-products.php:1006
msgid "Could not edit the tag"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:1022
+#: includes/api/legacy/v3/class-wc-api-products.php:1029
msgid "You do not have permission to delete product tag"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:1028
+#: includes/api/legacy/v3/class-wc-api-products.php:1035
msgid "Could not delete the tag"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:2927
-#: includes/api/legacy/v3/class-wc-api-products.php:2994
+#: includes/api/legacy/v3/class-wc-api-products.php:2901
+#: includes/api/legacy/v3/class-wc-api-products.php:2968
msgid "You do not have permission to read product attribute terms"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3006
+#: includes/api/legacy/v3/class-wc-api-products.php:2980
msgid "A product attribute term with the provided ID could not be found"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3157
+#: includes/api/legacy/v3/class-wc-api-products.php:3131
msgid "You do not have permission to delete product attribute terms"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3295
-#: includes/api/legacy/v3/class-wc-api-products.php:3330
+#: includes/api/legacy/v3/class-wc-api-products.php:3270
+#: includes/api/legacy/v3/class-wc-api-products.php:3305
msgid "You do not have permission to read product shipping classes"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3325
+#: includes/api/legacy/v3/class-wc-api-products.php:3300
msgid "Invalid product shipping class ID"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3336
+#: includes/api/legacy/v3/class-wc-api-products.php:3311
msgid "A product shipping class with the provided ID could not be found"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3374
+#: includes/api/legacy/v3/class-wc-api-products.php:3349
msgid "You do not have permission to create product shipping classes"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3392
+#: includes/api/legacy/v3/class-wc-api-products.php:3367
msgid "Product shipping class parent is invalid"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3435
+#: includes/api/legacy/v3/class-wc-api-products.php:3410
msgid "You do not have permission to edit product shipping classes"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3447
+#: includes/api/legacy/v3/class-wc-api-products.php:3422
msgid "Could not edit the shipping class"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3472
+#: includes/api/legacy/v3/class-wc-api-products.php:3447
msgid "You do not have permission to delete product shipping classes"
msgstr ""
-#: includes/api/legacy/v3/class-wc-api-products.php:3478
+#: includes/api/legacy/v3/class-wc-api-products.php:3453
msgid "Could not delete the shipping class"
msgstr ""
@@ -16056,93 +16262,93 @@ msgstr ""
msgid "You do not have permission to read the tax classes count"
msgstr ""
-#: includes/class-wc-ajax.php:217
+#: includes/class-wc-ajax.php:216
msgid "Sorry there was a problem removing this coupon."
msgstr ""
-#: includes/class-wc-ajax.php:223
+#: includes/class-wc-ajax.php:222
msgid "Coupon has been removed."
msgstr ""
-#: includes/class-wc-ajax.php:290
+#: includes/class-wc-ajax.php:289
msgid "Sorry, your session has expired."
msgstr ""
-#: includes/class-wc-ajax.php:290
+#: includes/class-wc-ajax.php:289 templates/cart/cart-empty.php:36
msgid "Return to shop"
msgstr ""
-#: includes/class-wc-ajax.php:1098 includes/class-wc-order-item-product.php:365
+#: includes/class-wc-ajax.php:865 includes/class-wc-order-item-product.php:365
msgid "Invalid product"
msgstr ""
-#: includes/class-wc-ajax.php:1298 includes/wc-order-functions.php:1141
+#: includes/class-wc-ajax.php:1065
msgid "Item %1$s variation #%2$s stock reduced from %3$s to %4$s."
msgstr ""
-#: includes/class-wc-ajax.php:1300 includes/wc-order-functions.php:1143
+#: includes/class-wc-ajax.php:1067
msgid "Item %1$s stock reduced from %2$s to %3$s."
msgstr ""
-#: includes/class-wc-ajax.php:1309
+#: includes/class-wc-ajax.php:1076
msgid ""
"No products had their stock reduced - they may not have stock management "
"enabled."
msgstr ""
-#: includes/class-wc-ajax.php:1344
+#: includes/class-wc-ajax.php:1111
msgid "Item %1$s variation #%2$s stock increased from %3$s to %4$s."
msgstr ""
-#: includes/class-wc-ajax.php:1346
+#: includes/class-wc-ajax.php:1113
msgid "Item %1$s stock increased from %2$s to %3$s."
msgstr ""
-#: includes/class-wc-ajax.php:1355
+#: includes/class-wc-ajax.php:1122
msgid ""
"No products had their stock increased - they may not have stock management "
"enabled."
msgstr ""
-#: includes/class-wc-ajax.php:1933
+#: includes/class-wc-ajax.php:1644
msgid "Invalid refund amount"
msgstr ""
-#: includes/class-wc-ajax.php:1978
+#: includes/class-wc-ajax.php:1689
msgid "Refund failed"
msgstr ""
-#: includes/class-wc-ajax.php:1993
+#: includes/class-wc-ajax.php:1704
msgid "Item #%s stock increased from %1$s to %2$s."
msgstr ""
-#: includes/class-wc-ajax.php:2081
+#: includes/class-wc-ajax.php:1792
msgid "Description is missing."
msgstr ""
-#: includes/class-wc-ajax.php:2084
+#: includes/class-wc-ajax.php:1795
msgid "User is missing."
msgstr ""
-#: includes/class-wc-ajax.php:2087
+#: includes/class-wc-ajax.php:1798
msgid "Permissions is missing."
msgstr ""
-#: includes/class-wc-ajax.php:2116
+#: includes/class-wc-ajax.php:1827
msgid "API Key updated successfully."
msgstr ""
-#: includes/class-wc-ajax.php:2146
+#: includes/class-wc-ajax.php:1857
msgid ""
"API Key generated successfully. Make sure to copy your new API keys now. "
"You won't be able to see it again!"
msgstr ""
-#: includes/class-wc-ajax.php:2359
+#: includes/class-wc-ajax.php:1948
msgid "Dismiss this notice."
msgstr ""
-#: includes/class-wc-auth.php:100
+#: includes/class-wc-auth.php:100 includes/class-wc-post-types.php:380
msgid "View coupons"
msgstr ""
@@ -16154,7 +16360,7 @@ msgstr ""
msgid "View orders and sales reports"
msgstr ""
-#: includes/class-wc-auth.php:103 includes/class-wc-product-grouped.php:41
+#: includes/class-wc-auth.php:103 includes/class-wc-product-grouped.php:52
msgid "View products"
msgstr ""
@@ -16194,46 +16400,45 @@ msgstr ""
msgid "View and manage products"
msgstr ""
-#: includes/class-wc-auth.php:181
+#: includes/class-wc-auth.php:183
+#. translators: %s: scope
msgid "Invalid scope %s"
msgstr ""
-#: includes/class-wc-auth.php:188
+#: includes/class-wc-auth.php:191
+#. translators: %s: url
msgid "The %s is not a valid URL"
msgstr ""
-#: includes/class-wc-auth.php:195
+#: includes/class-wc-auth.php:198
msgid "The callback_url need to be over SSL"
msgstr ""
-#: includes/class-wc-auth.php:213
+#: includes/class-wc-auth.php:218
+#. translators: 1: app name 2: scope 3: date 4: time
msgid "%1$s - API %2$s (created on %3$s at %4$s)."
msgstr ""
-#: includes/class-wc-auth.php:275
+#: includes/class-wc-auth.php:285
msgid ""
"An error occurred in the request and at the time were unable to send the "
"consumer data"
msgstr ""
-#: includes/class-wc-auth.php:317
+#: includes/class-wc-auth.php:327
msgid "API disabled!"
msgstr ""
-#: includes/class-wc-auth.php:359
+#: includes/class-wc-auth.php:369
msgid "Invalid nonce verification"
msgstr ""
-#: includes/class-wc-auth.php:370
+#: includes/class-wc-auth.php:380
msgid "You do not have permissions to access this page!"
msgstr ""
-#: includes/class-wc-auth.php:375
-msgid "Error: %s"
-msgstr ""
-
-#: includes/class-wc-auth.php:375
-msgid "Access Denied"
+#: includes/class-wc-auth.php:386
+msgid "Access denied"
msgstr ""
#: includes/class-wc-breadcrumb.php:119
@@ -16260,74 +16465,83 @@ msgstr ""
msgid "Page %d"
msgstr ""
-#: includes/class-wc-cache-helper.php:220
+#: includes/class-wc-cache-helper.php:224
msgid ""
"In order for database caching to work with WooCommerce you "
-"must add _wc_session_
to the \"Ignored Query Strings\" option "
-"in W3 Total Cache settings here."
+"must add %1$s to the \"Ignored Query Strings\" option in W3 Total Cache settings."
msgstr ""
-#: includes/class-wc-cart.php:238
+#: includes/class-wc-cart.php:239
+#. translators: %s: product name
msgid ""
"%s has been removed from your cart because it can no longer be purchased. "
"Please contact us if you need assistance."
msgstr ""
-#: includes/class-wc-cart.php:457
+#: includes/class-wc-cart.php:452
msgid "An item which is no longer available was removed from your cart."
msgstr ""
-#: includes/class-wc-cart.php:483
+#: includes/class-wc-cart.php:479
+#. translators: %s: product name
msgid ""
"Sorry, \"%s\" is not in stock. Please edit your cart and try again. We "
"apologise for any inconvenience caused."
msgstr ""
-#: includes/class-wc-cart.php:497
+#: includes/class-wc-cart.php:492
+#. translators: 1: product name 2: quantity in stock
msgid ""
"Sorry, we do not have enough \"%1$s\" in stock to fulfill your order (%2$s "
"in stock). Please edit your cart and try again. We apologise for any "
"inconvenience caused."
msgstr ""
-#: includes/class-wc-cart.php:532
+#: includes/class-wc-cart.php:521
+#. translators: 1: product name 2: minutes
msgid ""
"Sorry, we do not have enough \"%1$s\" in stock to fulfill your order right "
"now. Please try again in %2$d minutes or edit your cart and try again. We "
"apologise for any inconvenience caused."
msgstr ""
-#: includes/class-wc-cart.php:695
+#: includes/class-wc-cart.php:684
msgid "Get cart should not be called before the wp_loaded action."
msgstr ""
-#: includes/class-wc-cart.php:925 includes/class-wc-cart.php:960
-#: includes/class-wc-frontend-scripts.php:312
-#: includes/wc-cart-functions.php:116 includes/wc-template-functions.php:1423
-msgid "View Cart"
+#: includes/class-wc-cart.php:915 includes/class-wc-frontend-scripts.php:328
+#: includes/wc-cart-functions.php:116 includes/wc-template-functions.php:1408
+#. translators: %s: product name
+msgid "View cart"
msgstr ""
-#: includes/class-wc-cart.php:925
-msgid "You cannot add another "%s" to your cart."
+#: includes/class-wc-cart.php:915
+msgid "You cannot add another \"%s\" to your cart."
msgstr ""
-#: includes/class-wc-cart.php:931
+#: includes/class-wc-cart.php:921
msgid "Sorry, this product cannot be purchased."
msgstr ""
-#: includes/class-wc-cart.php:936
+#: includes/class-wc-cart.php:926
msgid ""
"You cannot add "%s" to the cart because the product is out of "
"stock."
msgstr ""
-#: includes/class-wc-cart.php:940
+#: includes/class-wc-cart.php:931
+#. translators: 1: product name 2: quantity in stock
msgid ""
"You cannot add that amount of "%1$s" to the cart because there is "
"not enough stock (%2$s remaining)."
msgstr ""
-#: includes/class-wc-cart.php:961
+#: includes/class-wc-cart.php:942
+msgid "View Cart"
+msgstr ""
+
+#: includes/class-wc-cart.php:943
msgid ""
"You cannot add that amount to the cart — we have %1$s in stock and "
"you already have %2$s in your cart."
@@ -16341,6 +16555,16 @@ msgstr ""
msgid "Account password"
msgstr ""
+#: includes/class-wc-checkout.php:117 templates/auth/form-login.php:39
+#: templates/global/form-login.php:39 templates/myaccount/form-login.php:48
+#: templates/myaccount/form-login.php:98
+msgid "Password"
+msgstr ""
+
+#: includes/class-wc-checkout.php:126
+msgid "Notes about your order, e.g. special notes for delivery."
+msgstr ""
+
#: includes/class-wc-checkout.php:376
msgid "We were unable to process your order, please try again."
msgstr ""
@@ -16351,44 +16575,69 @@ msgid ""
"class=\"wc-backward\">Return to shop"
msgstr ""
-#: includes/class-wc-checkout.php:493 includes/class-wc-form-handler.php:114
+#: includes/class-wc-checkout.php:472
+#. translators: %s: field name
+msgid "Shipping %s"
+msgstr ""
+
+#: includes/class-wc-checkout.php:476
+#. translators: %s: field name
+msgid "Billing %s"
+msgstr ""
+
+#: includes/class-wc-checkout.php:483 includes/class-wc-form-handler.php:101
+#: includes/class-wc-form-handler.php:202
+#. translators: %s: field name
+msgid "%s is a required field."
+msgstr ""
+
+#: includes/class-wc-checkout.php:496 includes/class-wc-form-handler.php:114
#: includes/shortcodes/class-wc-shortcode-cart.php:27
-msgid "Please enter a valid postcode/ZIP."
+msgid "Please enter a valid postcode / ZIP."
msgstr ""
-#: includes/class-wc-checkout.php:502 includes/class-wc-form-handler.php:123
-msgid "is not a valid phone number."
+#: includes/class-wc-checkout.php:506 includes/class-wc-form-handler.php:123
+#. translators: %s: phone number
+msgid "%s is not a valid phone number."
msgstr ""
-#: includes/class-wc-checkout.php:509 includes/class-wc-form-handler.php:130
-msgid "is not a valid email address."
+#: includes/class-wc-checkout.php:514 includes/class-wc-form-handler.php:130
+#. translators: %s: email address
+msgid "%s is not a valid email address."
msgstr ""
-#: includes/class-wc-checkout.php:528
-msgid "is not valid. Please enter one of the following:"
+#: includes/class-wc-checkout.php:534
+#. translators: 1: state field 2: valid states
+msgid "%1$s is not valid. Please enter one of the following: %2$s"
msgstr ""
-#: includes/class-wc-checkout.php:584 includes/class-wc-form-handler.php:307
+#: includes/class-wc-checkout.php:590 includes/class-wc-form-handler.php:307
msgid "You must accept our Terms & Conditions."
msgstr ""
-#: includes/class-wc-checkout.php:591
+#: includes/class-wc-checkout.php:597
msgid "Please enter an address to continue."
msgstr ""
-#: includes/class-wc-checkout.php:593
+#: includes/class-wc-checkout.php:599
msgid ""
"Unfortunately we do not ship %s. Please enter an "
"alternative shipping address."
msgstr ""
-#: includes/class-wc-checkout.php:602
+#: includes/class-wc-checkout.php:608
msgid ""
"No shipping method has been selected. Please double check your address, or "
"contact us if you need any help."
msgstr ""
-#: includes/class-wc-checkout.php:614 includes/class-wc-form-handler.php:317
+#: includes/class-wc-checkout.php:620 includes/class-wc-form-handler.php:317
+#: includes/class-wc-form-handler.php:400
+#: includes/class-wc-form-handler.php:405
+#: includes/class-wc-form-handler.php:410
+#: includes/class-wc-form-handler.php:438
+#: includes/class-wc-form-handler.php:443
+#: includes/class-wc-form-handler.php:448
msgid "Invalid payment method."
msgstr ""
@@ -16428,36 +16677,44 @@ msgstr ""
msgid "(ex. tax)"
msgstr ""
-#: includes/class-wc-countries.php:560
-msgid "Company Name"
+#: includes/class-wc-countries.php:561
+msgid "Company name"
msgstr ""
-#: includes/class-wc-countries.php:585
+#: includes/class-wc-countries.php:573
+msgid "Address"
+msgstr ""
+
+#: includes/class-wc-countries.php:574
+msgid "Street address"
+msgstr ""
+
+#: includes/class-wc-countries.php:580
+msgid "Apartment, suite, unit etc. (optional)"
+msgstr ""
+
+#: includes/class-wc-countries.php:586
msgid "Town / City"
msgstr ""
-#: includes/class-wc-countries.php:592
-msgid "State / County"
-msgstr ""
-
-#: includes/class-wc-countries.php:599
-#: templates/cart/shipping-calculator.php:91
-msgid "Postcode / ZIP"
-msgstr ""
-
#: includes/class-wc-countries.php:655
msgid "Suburb"
msgstr ""
+#: includes/class-wc-countries.php:658 includes/class-wc-countries.php:838
+#: includes/class-wc-countries.php:932
+msgid "Postcode"
+msgstr ""
+
#: includes/class-wc-countries.php:675
msgid "District"
msgstr ""
#: includes/class-wc-countries.php:682 includes/class-wc-countries.php:704
#: includes/class-wc-countries.php:727 includes/class-wc-countries.php:788
-#: includes/class-wc-countries.php:813 includes/class-wc-countries.php:830
-#: includes/class-wc-countries.php:892 includes/class-wc-countries.php:916
-#: includes/class-wc-countries.php:958
+#: includes/class-wc-countries.php:816 includes/class-wc-countries.php:833
+#: includes/class-wc-countries.php:895 includes/class-wc-countries.php:919
+#: includes/class-wc-countries.php:961
msgid "Province"
msgstr ""
@@ -16466,7 +16723,7 @@ msgid "Canton"
msgstr ""
#: includes/class-wc-countries.php:722 includes/class-wc-countries.php:778
-#: includes/class-wc-countries.php:839
+#: includes/class-wc-countries.php:842
msgid "Region"
msgstr ""
@@ -16474,128 +16731,141 @@ msgstr ""
msgid "Town / District"
msgstr ""
-#: includes/class-wc-countries.php:783 includes/class-wc-countries.php:932
+#: includes/class-wc-countries.php:783 includes/class-wc-countries.php:797
+#: includes/class-wc-countries.php:935
msgid "County"
msgstr ""
-#: includes/class-wc-countries.php:818
+#: includes/class-wc-countries.php:794
+msgid "Eircode"
+msgstr ""
+
+#: includes/class-wc-countries.php:821
msgid "Prefecture"
msgstr ""
-#: includes/class-wc-countries.php:850
+#: includes/class-wc-countries.php:853
msgid "State / Zone"
msgstr ""
-#: includes/class-wc-countries.php:898
+#: includes/class-wc-countries.php:901
msgid "Municipality"
msgstr ""
-#: includes/class-wc-countries.php:921
+#: includes/class-wc-countries.php:924
msgid "ZIP"
msgstr ""
-#: includes/class-wc-countries.php:1015
-msgid "Email Address"
-msgstr ""
-
-#: includes/class-wc-coupon.php:439
+#: includes/class-wc-coupon.php:468
msgid "Invalid discount type"
msgstr ""
-#: includes/class-wc-coupon.php:624
+#: includes/class-wc-coupon.php:653
msgid "Invalid email address restriction"
msgstr ""
-#: includes/class-wc-coupon.php:1270
+#: includes/class-wc-coupon.php:1136
msgid "Coupon code applied successfully."
msgstr ""
-#: includes/class-wc-coupon.php:1273
+#: includes/class-wc-coupon.php:1139
msgid "Coupon code removed successfully."
msgstr ""
-#: includes/class-wc-coupon.php:1291
+#: includes/class-wc-coupon.php:1157
msgid "Coupon is not valid."
msgstr ""
-#: includes/class-wc-coupon.php:1294
+#: includes/class-wc-coupon.php:1161
+#. translators: %s: coupon code
msgid "Coupon \"%s\" does not exist!"
msgstr ""
-#: includes/class-wc-coupon.php:1297
+#: includes/class-wc-coupon.php:1165
+#. translators: %s: coupon code
msgid ""
"Sorry, it seems the coupon \"%s\" is invalid - it has now been removed from "
"your order."
msgstr ""
-#: includes/class-wc-coupon.php:1300
+#: includes/class-wc-coupon.php:1169
+#. translators: %s: coupon code
msgid ""
"Sorry, it seems the coupon \"%s\" is not yours - it has now been removed "
"from your order."
msgstr ""
-#: includes/class-wc-coupon.php:1303
+#: includes/class-wc-coupon.php:1172
msgid "Coupon code already applied!"
msgstr ""
-#: includes/class-wc-coupon.php:1306
+#: includes/class-wc-coupon.php:1176
+#. translators: %s: coupon code
msgid ""
"Sorry, coupon \"%s\" has already been applied and cannot be used in "
"conjunction with other coupons."
msgstr ""
-#: includes/class-wc-coupon.php:1309
+#: includes/class-wc-coupon.php:1179
msgid "Coupon usage limit has been reached."
msgstr ""
-#: includes/class-wc-coupon.php:1312
+#: includes/class-wc-coupon.php:1182
msgid "This coupon has expired."
msgstr ""
-#: includes/class-wc-coupon.php:1315
+#: includes/class-wc-coupon.php:1186
+#. translators: %s: coupon minimum amount
msgid "The minimum spend for this coupon is %s."
msgstr ""
-#: includes/class-wc-coupon.php:1318
+#: includes/class-wc-coupon.php:1190
+#. translators: %s: coupon maximum amount
msgid "The maximum spend for this coupon is %s."
msgstr ""
-#: includes/class-wc-coupon.php:1321
+#: includes/class-wc-coupon.php:1193
msgid "Sorry, this coupon is not applicable to your cart contents."
msgstr ""
-#: includes/class-wc-coupon.php:1334
+#: includes/class-wc-coupon.php:1207
+#. translators: %s: products list
msgid "Sorry, this coupon is not applicable to the products: %s."
msgstr ""
-#: includes/class-wc-coupon.php:1353
+#: includes/class-wc-coupon.php:1227
+#. translators: %s: categories list
msgid "Sorry, this coupon is not applicable to the categories: %s."
msgstr ""
-#: includes/class-wc-coupon.php:1356
+#: includes/class-wc-coupon.php:1230
msgid "Sorry, this coupon is not valid for sale items."
msgstr ""
-#: includes/class-wc-coupon.php:1376
+#: includes/class-wc-coupon.php:1250
msgid "Coupon does not exist!"
msgstr ""
-#: includes/class-wc-coupon.php:1379
+#: includes/class-wc-coupon.php:1253
msgid "Please enter a coupon code."
msgstr ""
-#: includes/class-wc-customer.php:693
+#: includes/class-wc-customer.php:704
msgid "Invalid email address"
msgstr ""
-#: includes/class-wc-customer.php:728
+#: includes/class-wc-customer.php:739
msgid "Invalid role"
msgstr ""
-#: includes/class-wc-customer.php:863
+#: includes/class-wc-customer.php:874
msgid "Invalid billing email address"
msgstr ""
+#: includes/class-wc-data-store.php:57 includes/class-wc-data-store.php:62
+msgid "Invalid data store."
+msgstr ""
+
#: includes/class-wc-download-handler.php:53
msgid "Invalid download link."
msgstr ""
@@ -16640,61 +16910,44 @@ msgstr ""
msgid "Go to shop"
msgstr ""
-#: includes/class-wc-emails.php:455
+#: includes/class-wc-emails.php:344
msgid "Note"
msgstr ""
-#: includes/class-wc-emails.php:469
-msgid "Tel"
-msgstr ""
-
-#: includes/class-wc-emails.php:508
+#: includes/class-wc-emails.php:397
msgid "Product low in stock"
msgstr ""
-#: includes/class-wc-emails.php:509
-msgid "%s is low in stock."
+#: includes/class-wc-emails.php:400
+#. translators: 1: product name 2: items in stock
+msgid "%1$s is low in stock. There are %2$d left."
msgstr ""
-#: includes/class-wc-emails.php:509
-msgid "There are %d left"
-msgstr ""
-
-#: includes/class-wc-emails.php:526
+#: includes/class-wc-emails.php:420
msgid "Product out of stock"
msgstr ""
-#: includes/class-wc-emails.php:527
+#: includes/class-wc-emails.php:422
+#. translators: %s: product name
msgid "%s is out of stock."
msgstr ""
-#: includes/class-wc-emails.php:556
-msgid "Product Backorder"
+#: includes/class-wc-emails.php:451
+msgid "Product backorder"
msgstr ""
-#: includes/class-wc-emails.php:557
+#: includes/class-wc-emails.php:452
msgid "%1$s units of %2$s have been backordered in order #%3$s."
msgstr ""
#: includes/class-wc-embed.php:109
-msgid "Buy Now"
-msgstr ""
-
-#: includes/class-wc-form-handler.php:101
-#: includes/class-wc-form-handler.php:203
-msgid "is a required field."
+msgid "Buy now"
msgstr ""
#: includes/class-wc-form-handler.php:147
msgid "Address changed successfully."
msgstr ""
-#: includes/class-wc-form-handler.php:197
-#: templates/myaccount/form-edit-account.php:40
-#: templates/myaccount/form-login.php:91
-msgid "Email address"
-msgstr ""
-
#: includes/class-wc-form-handler.php:209 includes/wc-user-functions.php:49
msgid "Please provide a valid email address."
msgstr ""
@@ -16731,15 +16984,6 @@ msgstr ""
msgid "Payment method added."
msgstr ""
-#: includes/class-wc-form-handler.php:400
-#: includes/class-wc-form-handler.php:405
-#: includes/class-wc-form-handler.php:410
-#: includes/class-wc-form-handler.php:438
-#: includes/class-wc-form-handler.php:443
-#: includes/class-wc-form-handler.php:448
-msgid "Invalid payment method"
-msgstr ""
-
#: includes/class-wc-form-handler.php:416
msgid "Payment method deleted."
msgstr ""
@@ -16791,133 +17035,137 @@ msgstr ""
msgid "Please choose a product to add to your cart…"
msgstr ""
-#: includes/class-wc-form-handler.php:841
+#: includes/class-wc-form-handler.php:812
+msgid "Please choose product options…"
+msgstr ""
+
+#: includes/class-wc-form-handler.php:837
+msgid "Invalid value posted for %s"
+msgstr ""
+
+#: includes/class-wc-form-handler.php:844
msgid "%s is a required field"
msgid_plural "%s are required fields"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-form-handler.php:843
-msgid "Please choose product options…"
+#: includes/class-wc-form-handler.php:882
+#: includes/class-wc-form-handler.php:886
+#: includes/class-wc-form-handler.php:890
+#: includes/class-wc-form-handler.php:899
+#: includes/class-wc-form-handler.php:1040 includes/wc-user-functions.php:111
+msgid "Error:"
msgstr ""
-#: includes/class-wc-form-handler.php:876
-#: includes/class-wc-form-handler.php:880
-#: includes/class-wc-form-handler.php:884
-#: includes/class-wc-form-handler.php:893
-#: includes/class-wc-form-handler.php:1034
-msgid "Error"
-msgstr ""
-
-#: includes/class-wc-form-handler.php:880
+#: includes/class-wc-form-handler.php:886
msgid "Username is required."
msgstr ""
-#: includes/class-wc-form-handler.php:884
+#: includes/class-wc-form-handler.php:890
msgid "Password is required."
msgstr ""
-#: includes/class-wc-form-handler.php:893
+#: includes/class-wc-form-handler.php:899
msgid "A user could not be found with this email address."
msgstr ""
-#: includes/class-wc-form-handler.php:971
+#: includes/class-wc-form-handler.php:977
msgid "Please enter your password."
msgstr ""
-#: includes/class-wc-form-handler.php:975
+#: includes/class-wc-form-handler.php:981
msgid "Passwords do not match."
msgstr ""
-#: includes/class-wc-form-handler.php:1017
+#: includes/class-wc-form-handler.php:1023
msgid "Anti-spam field was filled in."
msgstr ""
-#: includes/class-wc-frontend-scripts.php:267
+#: includes/class-wc-frontend-scripts.php:283
msgid "Please select a rating"
msgstr ""
-#: includes/class-wc-frontend-scripts.php:282
+#: includes/class-wc-frontend-scripts.php:298
msgid "Error processing checkout. Please try again."
msgstr ""
-#: includes/class-wc-frontend-scripts.php:289
-#: includes/wc-template-functions.php:1872
+#: includes/class-wc-frontend-scripts.php:305
+#: includes/wc-template-functions.php:1862
msgid "required"
msgstr ""
-#: includes/class-wc-frontend-scripts.php:324
+#: includes/class-wc-frontend-scripts.php:340
msgid ""
"Sorry, no products matched your selection. Please choose a different "
"combination."
msgstr ""
-#: includes/class-wc-frontend-scripts.php:325
+#: includes/class-wc-frontend-scripts.php:341
msgid "Please select some product options before adding this product to your cart."
msgstr ""
-#: includes/class-wc-frontend-scripts.php:326
+#: includes/class-wc-frontend-scripts.php:342
#: templates/single-product/add-to-cart/variation.php:31
msgid "Sorry, this product is unavailable. Please choose a different combination."
msgstr ""
-#: includes/class-wc-frontend-scripts.php:350
+#: includes/class-wc-frontend-scripts.php:366
msgid "Please enter a stronger password."
msgstr ""
-#: includes/class-wc-frontend-scripts.php:351
+#: includes/class-wc-frontend-scripts.php:367
msgid ""
"The password should be at least seven characters long. To make it stronger, "
"use upper and lower case letters, numbers and symbols like ! \" ? $ % ^ "
"& )."
msgstr ""
-#: includes/class-wc-install.php:259
+#: includes/class-wc-install.php:264
msgid "Monthly"
msgstr ""
-#: includes/class-wc-install.php:616
-msgid "Shop Manager"
+#: includes/class-wc-install.php:621
+msgid "Shop manager"
msgstr ""
-#: includes/class-wc-install.php:843
-msgid "View WooCommerce Settings"
+#: includes/class-wc-install.php:848
+msgid "View WooCommerce settings"
msgstr ""
-#: includes/class-wc-install.php:859
-msgid "View WooCommerce Documentation"
+#: includes/class-wc-install.php:864
+msgid "View WooCommerce documentation"
msgstr ""
-#: includes/class-wc-install.php:859
+#: includes/class-wc-install.php:864
msgid "Docs"
msgstr ""
-#: includes/class-wc-install.php:860
-msgid "View WooCommerce API Docs"
+#: includes/class-wc-install.php:865
+msgid "View WooCommerce API docs"
msgstr ""
-#: includes/class-wc-install.php:860
-msgid "API Docs"
+#: includes/class-wc-install.php:865
+msgid "API docs"
msgstr ""
-#: includes/class-wc-install.php:861
-msgid "Visit Premium Customer Support Forum"
+#: includes/class-wc-install.php:866
+msgid "Visit premium customer support"
msgstr ""
-#: includes/class-wc-install.php:861
-msgid "Premium Support"
+#: includes/class-wc-install.php:866
+msgid "Premium support"
msgstr ""
-#: includes/class-wc-install.php:1000
+#: includes/class-wc-install.php:1005
msgid ""
-"%1$s could not be installed (%2$s). %3$sPlease install it manually by "
-"clicking here.%4$s"
+"%1$s could not be installed (%2$s). Please install it "
+"manually by clicking here."
msgstr ""
-#: includes/class-wc-install.php:1027
+#: includes/class-wc-install.php:1031
msgid ""
-"%1$s was installed but could not be activated. %2$sPlease activate it "
-"manually by clicking here.%3$s"
+"%1$s was installed but could not be activated. Please "
+"activate it manually by clicking here."
msgstr ""
#: includes/class-wc-order-item-fee.php:136
@@ -16941,486 +17189,492 @@ msgstr ""
msgid "Refund – %s"
msgstr ""
-#: includes/class-wc-order.php:223 includes/wc-cart-functions.php:312
+#: includes/class-wc-order.php:227 includes/wc-cart-functions.php:312
msgid "(includes %s)"
msgstr ""
-#: includes/class-wc-order.php:472
+#: includes/class-wc-order.php:490
+#. translators: 1: old order status 2: new order status
msgid "Order status changed from %1$s to %2$s."
msgstr ""
-#: includes/class-wc-order.php:477
+#: includes/class-wc-order.php:496
+#. translators: %s: new order status
msgid "Order status set to %s."
msgstr ""
-#: includes/class-wc-order.php:990
+#: includes/class-wc-order.php:1011
msgid "Invalid order billing email address"
msgstr ""
-#: includes/class-wc-post-types.php:66
+#: includes/class-wc-post-types.php:72
msgid "Category"
msgstr ""
-#: includes/class-wc-post-types.php:68
-msgid "Search Categories"
-msgstr ""
-
-#: includes/class-wc-post-types.php:69
-msgid "All Categories"
-msgstr ""
-
-#: includes/class-wc-post-types.php:70
-msgid "Parent Category"
-msgstr ""
-
-#: includes/class-wc-post-types.php:71
-msgid "Parent Category:"
-msgstr ""
-
-#: includes/class-wc-post-types.php:72
-msgid "Edit Category"
-msgstr ""
-
-#: includes/class-wc-post-types.php:73
-msgid "Update Category"
-msgstr ""
-
#: includes/class-wc-post-types.php:74
-msgid "Add New Category"
+msgid "Search categories"
msgstr ""
#: includes/class-wc-post-types.php:75
-msgid "New Category Name"
+msgid "All categories"
msgstr ""
#: includes/class-wc-post-types.php:76
+msgid "Parent category"
+msgstr ""
+
+#: includes/class-wc-post-types.php:77
+msgid "Parent category:"
+msgstr ""
+
+#: includes/class-wc-post-types.php:78
+msgid "Edit category"
+msgstr ""
+
+#: includes/class-wc-post-types.php:79
+msgid "Update category"
+msgstr ""
+
+#: includes/class-wc-post-types.php:80
+msgid "Add new category"
+msgstr ""
+
+#: includes/class-wc-post-types.php:81
+msgid "New category name"
+msgstr ""
+
+#: includes/class-wc-post-types.php:82
msgid "No categories found"
msgstr ""
-#: includes/class-wc-post-types.php:102
+#: includes/class-wc-post-types.php:108
msgid "Tag"
msgstr ""
-#: includes/class-wc-post-types.php:104
-msgid "Search Tags"
-msgstr ""
-
-#: includes/class-wc-post-types.php:105
-msgid "All Tags"
-msgstr ""
-
-#: includes/class-wc-post-types.php:106
-msgid "Edit Tag"
-msgstr ""
-
-#: includes/class-wc-post-types.php:107
-msgid "Update Tag"
-msgstr ""
-
-#: includes/class-wc-post-types.php:108
-msgid "Add New Tag"
-msgstr ""
-
-#: includes/class-wc-post-types.php:109
-msgid "New Tag Name"
-msgstr ""
-
#: includes/class-wc-post-types.php:110
-msgid "Popular Tags"
+msgid "Search tags"
msgstr ""
#: includes/class-wc-post-types.php:111
-msgid "Separate Tags with commas"
+msgid "All tags"
msgstr ""
#: includes/class-wc-post-types.php:112
-msgid "Add or remove Tags"
+msgid "Edit tag"
msgstr ""
#: includes/class-wc-post-types.php:113
-msgid "Choose from the most used tags"
+msgid "Update tag"
msgstr ""
#: includes/class-wc-post-types.php:114
+msgid "Add new tag"
+msgstr ""
+
+#: includes/class-wc-post-types.php:115
+msgid "New tag name"
+msgstr ""
+
+#: includes/class-wc-post-types.php:116
+msgid "Popular tags"
+msgstr ""
+
+#: includes/class-wc-post-types.php:117
+msgid "Separate tags with commas"
+msgstr ""
+
+#: includes/class-wc-post-types.php:118
+msgid "Add or remove tags"
+msgstr ""
+
+#: includes/class-wc-post-types.php:119
+msgid "Choose from the most used tags"
+msgstr ""
+
+#: includes/class-wc-post-types.php:120
msgid "No tags found"
msgstr ""
-#: includes/class-wc-post-types.php:138
-msgid "Product Shipping Classes"
-msgstr ""
-
-#: includes/class-wc-post-types.php:141
-msgid "Search Shipping Classes"
-msgstr ""
-
-#: includes/class-wc-post-types.php:142
-msgid "All Shipping Classes"
-msgstr ""
-
-#: includes/class-wc-post-types.php:143
-msgid "Parent Shipping Class"
-msgstr ""
-
#: includes/class-wc-post-types.php:144
-msgid "Parent Shipping Class:"
-msgstr ""
-
-#: includes/class-wc-post-types.php:145
-msgid "Edit Shipping Class"
-msgstr ""
-
-#: includes/class-wc-post-types.php:146
-msgid "Update Shipping Class"
+msgid "Product shipping classes"
msgstr ""
#: includes/class-wc-post-types.php:147
-msgid "Add New Shipping Class"
+msgid "Search shipping classes"
msgstr ""
#: includes/class-wc-post-types.php:148
-msgid "New Shipping Class Name"
+msgid "All shipping classes"
msgstr ""
-#: includes/class-wc-post-types.php:180
-msgid "Search %s"
+#: includes/class-wc-post-types.php:149
+msgid "Parent shipping class"
msgstr ""
-#: includes/class-wc-post-types.php:181
-msgid "All %s"
+#: includes/class-wc-post-types.php:150
+msgid "Parent shipping class:"
msgstr ""
-#: includes/class-wc-post-types.php:182
-msgid "Parent %s"
+#: includes/class-wc-post-types.php:151
+msgid "Edit shipping class"
msgstr ""
-#: includes/class-wc-post-types.php:183
-msgid "Parent %s:"
+#: includes/class-wc-post-types.php:152
+msgid "Update shipping class"
msgstr ""
-#: includes/class-wc-post-types.php:184
-msgid "Edit %s"
+#: includes/class-wc-post-types.php:153
+msgid "Add new shipping class"
msgstr ""
-#: includes/class-wc-post-types.php:185
-msgid "Update %s"
+#: includes/class-wc-post-types.php:154
+msgid "New shipping class Name"
msgstr ""
#: includes/class-wc-post-types.php:186
-msgid "Add New %s"
+msgid "Search %s"
msgstr ""
#: includes/class-wc-post-types.php:187
-msgid "New %s"
+msgid "All %s"
msgstr ""
#: includes/class-wc-post-types.php:188
+msgid "Parent %s"
+msgstr ""
+
+#: includes/class-wc-post-types.php:189
+msgid "Parent %s:"
+msgstr ""
+
+#: includes/class-wc-post-types.php:190
+msgid "Edit %s"
+msgstr ""
+
+#: includes/class-wc-post-types.php:191
+msgid "Update %s"
+msgstr ""
+
+#: includes/class-wc-post-types.php:192
+msgid "Add new %s"
+msgstr ""
+
+#: includes/class-wc-post-types.php:193
+msgid "New %s"
+msgstr ""
+
+#: includes/class-wc-post-types.php:194
msgid "No "%s" found"
msgstr ""
-#: includes/class-wc-post-types.php:244
-msgid "Add Product"
-msgstr ""
-
-#: includes/class-wc-post-types.php:245
-msgid "Add New Product"
-msgstr ""
-
-#: includes/class-wc-post-types.php:247
-msgid "Edit Product"
-msgstr ""
-
-#: includes/class-wc-post-types.php:248
-msgid "New Product"
-msgstr ""
-
-#: includes/class-wc-post-types.php:249 includes/class-wc-post-types.php:250
-msgid "View Product"
-msgstr ""
-
-#: includes/class-wc-post-types.php:251
-msgid "Search Products"
-msgstr ""
-
-#: includes/class-wc-post-types.php:252
-msgid "No Products found"
-msgstr ""
-
-#: includes/class-wc-post-types.php:253
-msgid "No Products found in trash"
-msgstr ""
-
-#: includes/class-wc-post-types.php:254
-msgid "Parent Product"
-msgstr ""
-
#: includes/class-wc-post-types.php:255
-#: templates/emails/email-order-items.php:32
-msgid "Product Image"
+msgid "Add product"
msgstr ""
#: includes/class-wc-post-types.php:256
-msgid "Set product image"
-msgstr ""
-
-#: includes/class-wc-post-types.php:257
-msgid "Remove product image"
+msgid "Add new product"
msgstr ""
#: includes/class-wc-post-types.php:258
-msgid "Use as product image"
+msgid "Edit product"
msgstr ""
#: includes/class-wc-post-types.php:259
-msgid "Insert into product"
+msgid "New product"
msgstr ""
-#: includes/class-wc-post-types.php:260
-msgid "Uploaded to this product"
-msgstr ""
-
-#: includes/class-wc-post-types.php:261
-msgid "Filter products"
+#: includes/class-wc-post-types.php:260 includes/class-wc-post-types.php:261
+msgid "View product"
msgstr ""
#: includes/class-wc-post-types.php:262
-msgid "Products navigation"
+msgid "Search products"
msgstr ""
#: includes/class-wc-post-types.php:263
-msgid "Products list"
+msgid "No products found"
+msgstr ""
+
+#: includes/class-wc-post-types.php:264
+msgid "No products found in trash"
msgstr ""
#: includes/class-wc-post-types.php:265
+msgid "Parent product"
+msgstr ""
+
+#: includes/class-wc-post-types.php:266
+#: templates/emails/email-order-items.php:32
+msgid "Product image"
+msgstr ""
+
+#: includes/class-wc-post-types.php:267
+msgid "Set product image"
+msgstr ""
+
+#: includes/class-wc-post-types.php:268
+msgid "Remove product image"
+msgstr ""
+
+#: includes/class-wc-post-types.php:269
+msgid "Use as product image"
+msgstr ""
+
+#: includes/class-wc-post-types.php:270
+msgid "Insert into product"
+msgstr ""
+
+#: includes/class-wc-post-types.php:271
+msgid "Uploaded to this product"
+msgstr ""
+
+#: includes/class-wc-post-types.php:272
+msgid "Filter products"
+msgstr ""
+
+#: includes/class-wc-post-types.php:273
+msgid "Products navigation"
+msgstr ""
+
+#: includes/class-wc-post-types.php:274
+msgid "Products list"
+msgstr ""
+
+#: includes/class-wc-post-types.php:276
msgid "This is where you can add new products to your store."
msgstr ""
-#: includes/class-wc-post-types.php:301
-msgid "Add Order"
-msgstr ""
-
-#: includes/class-wc-post-types.php:302
-msgid "Add New Order"
-msgstr ""
-
-#: includes/class-wc-post-types.php:304
-msgid "Edit Order"
-msgstr ""
-
-#: includes/class-wc-post-types.php:305
-msgid "New Order"
-msgstr ""
-
-#: includes/class-wc-post-types.php:308
-msgid "Search Orders"
-msgstr ""
-
-#: includes/class-wc-post-types.php:309
-msgid "No Orders found"
-msgstr ""
-
-#: includes/class-wc-post-types.php:310
-msgid "No Orders found in trash"
-msgstr ""
-
-#: includes/class-wc-post-types.php:311
-msgid "Parent Orders"
-msgstr ""
-
#: includes/class-wc-post-types.php:313
-msgid "Filter orders"
+msgid "Add order"
msgstr ""
#: includes/class-wc-post-types.php:314
-msgid "Orders navigation"
+msgid "Add new order"
msgstr ""
-#: includes/class-wc-post-types.php:315
-msgid "Orders list"
+#: includes/class-wc-post-types.php:316
+msgid "Edit order"
msgstr ""
#: includes/class-wc-post-types.php:317
+#: includes/emails/class-wc-email-new-order.php:27
+msgid "New order"
+msgstr ""
+
+#: includes/class-wc-post-types.php:320
+msgid "Search orders"
+msgstr ""
+
+#: includes/class-wc-post-types.php:321
+msgid "No orders found"
+msgstr ""
+
+#: includes/class-wc-post-types.php:322
+msgid "No orders found in trash"
+msgstr ""
+
+#: includes/class-wc-post-types.php:323
+msgid "Parent orders"
+msgstr ""
+
+#: includes/class-wc-post-types.php:325
+msgid "Filter orders"
+msgstr ""
+
+#: includes/class-wc-post-types.php:326
+msgid "Orders navigation"
+msgstr ""
+
+#: includes/class-wc-post-types.php:327
+msgid "Orders list"
+msgstr ""
+
+#: includes/class-wc-post-types.php:329
msgid "This is where store orders are stored."
msgstr ""
-#: includes/class-wc-post-types.php:339
+#: includes/class-wc-post-types.php:351
msgid "Refunds"
msgstr ""
-#: includes/class-wc-post-types.php:361
+#: includes/class-wc-post-types.php:373
msgid "Coupon"
msgstr ""
-#: includes/class-wc-post-types.php:363
-msgid "Add Coupon"
-msgstr ""
-
-#: includes/class-wc-post-types.php:364
-msgid "Add New Coupon"
-msgstr ""
-
-#: includes/class-wc-post-types.php:366
-msgid "Edit Coupon"
-msgstr ""
-
-#: includes/class-wc-post-types.php:367
-msgid "New Coupon"
-msgstr ""
-
-#: includes/class-wc-post-types.php:368
-msgid "View Coupons"
-msgstr ""
-
-#: includes/class-wc-post-types.php:369
-msgid "View Coupon"
-msgstr ""
-
-#: includes/class-wc-post-types.php:370
-msgid "Search Coupons"
-msgstr ""
-
-#: includes/class-wc-post-types.php:371
-msgid "No Coupons found"
-msgstr ""
-
-#: includes/class-wc-post-types.php:372
-msgid "No Coupons found in trash"
-msgstr ""
-
-#: includes/class-wc-post-types.php:373
-msgid "Parent Coupon"
-msgstr ""
-
-#: includes/class-wc-post-types.php:374
-msgid "Filter coupons"
-msgstr ""
-
#: includes/class-wc-post-types.php:375
-msgid "Coupons navigation"
+msgid "Add coupon"
msgstr ""
#: includes/class-wc-post-types.php:376
-msgid "Coupons list"
+msgid "Add new coupon"
msgstr ""
#: includes/class-wc-post-types.php:378
+msgid "Edit coupon"
+msgstr ""
+
+#: includes/class-wc-post-types.php:379
+msgid "New coupon"
+msgstr ""
+
+#: includes/class-wc-post-types.php:381
+msgid "View coupon"
+msgstr ""
+
+#: includes/class-wc-post-types.php:382
+msgid "Search coupons"
+msgstr ""
+
+#: includes/class-wc-post-types.php:383
+msgid "No coupons found"
+msgstr ""
+
+#: includes/class-wc-post-types.php:384
+msgid "No coupons found in trash"
+msgstr ""
+
+#: includes/class-wc-post-types.php:385
+msgid "Parent coupon"
+msgstr ""
+
+#: includes/class-wc-post-types.php:386
+msgid "Filter coupons"
+msgstr ""
+
+#: includes/class-wc-post-types.php:387
+msgid "Coupons navigation"
+msgstr ""
+
+#: includes/class-wc-post-types.php:388
+msgid "Coupons list"
+msgstr ""
+
+#: includes/class-wc-post-types.php:390
msgid "This is where you can add new coupons that customers can use in your store."
msgstr ""
-#: includes/class-wc-post-types.php:402
+#: includes/class-wc-post-types.php:414
msgid "Webhook"
msgstr ""
-#: includes/class-wc-post-types.php:405
-msgid "Add New Webhook"
+#: includes/class-wc-post-types.php:417
+msgid "Add new webhook"
msgstr ""
-#: includes/class-wc-post-types.php:407
-msgid "Edit Webhook"
+#: includes/class-wc-post-types.php:419
+msgid "Edit webhook"
msgstr ""
-#: includes/class-wc-post-types.php:408
-msgid "New Webhook"
+#: includes/class-wc-post-types.php:420
+msgid "New webhook"
msgstr ""
-#: includes/class-wc-post-types.php:409
-msgid "View Webhooks"
+#: includes/class-wc-post-types.php:421
+msgid "View webhooks"
msgstr ""
-#: includes/class-wc-post-types.php:410
-msgid "View Webhook"
+#: includes/class-wc-post-types.php:422
+msgid "View webhook"
msgstr ""
-#: includes/class-wc-post-types.php:412
-msgid "No Webhooks found"
+#: includes/class-wc-post-types.php:424
+msgid "No webhooks found"
msgstr ""
-#: includes/class-wc-post-types.php:413
-msgid "No Webhooks found in trash"
+#: includes/class-wc-post-types.php:425
+msgid "No webhooks found in trash"
msgstr ""
-#: includes/class-wc-post-types.php:414
-msgid "Parent Webhook"
+#: includes/class-wc-post-types.php:426
+msgid "Parent webhook"
msgstr ""
-#: includes/class-wc-post-types.php:447
-msgid "Pending Payment (%s)"
-msgid_plural "Pending Payment (%s)"
+#: includes/class-wc-post-types.php:459
+msgid "Pending payment (%s)"
+msgid_plural "Pending payment (%s)"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-post-types.php:455
+#: includes/class-wc-post-types.php:467
msgid "Processing (%s)"
msgid_plural "Processing (%s)"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-post-types.php:463
-msgid "On Hold (%s)"
-msgid_plural "On Hold (%s)"
+#: includes/class-wc-post-types.php:475
+msgid "On hold (%s)"
+msgid_plural "On hold (%s)"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-post-types.php:471
+#: includes/class-wc-post-types.php:483
msgid "Completed (%s)"
msgid_plural "Completed (%s)"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-post-types.php:479
+#: includes/class-wc-post-types.php:491
msgid "Cancelled (%s)"
msgid_plural "Cancelled (%s)"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-post-types.php:487
+#: includes/class-wc-post-types.php:499
msgid "Refunded (%s)"
msgid_plural "Refunded (%s)"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-post-types.php:495
+#: includes/class-wc-post-types.php:507
msgid "Failed (%s)"
msgid_plural "Failed (%s)"
msgstr[0] ""
msgstr[1] ""
-#: includes/class-wc-product-external.php:88
+#: includes/class-wc-product-external.php:114
+#: includes/class-wc-product-external.php:128
+msgid "External products cannot be stock managed."
+msgstr ""
+
+#: includes/class-wc-product-external.php:142
+msgid "External products cannot be backordered."
+msgstr ""
+
+#: includes/class-wc-product-external.php:208
msgid "Buy product"
msgstr ""
-#: includes/class-wc-product-variable.php:43
+#: includes/class-wc-product-simple.php:70
+#. translators: 1: parent product title 2: product title
+msgid "%1$s → %2$s"
+msgstr ""
+
+#: includes/class-wc-product-variable.php:670
msgid "Select options"
msgstr ""
-#: includes/class-wc-product-variable.php:779
-msgid ""
-"This variable product has no active variations. Add or enable variations to "
-"allow this product to be purchased."
-msgstr ""
-
-#: includes/class-wc-product-variation.php:712
-msgid "%1$s – %2$s%3$s"
-msgstr ""
-
#: includes/class-wc-query.php:91
-msgid "Pay for Order"
+#: includes/shortcodes/class-wc-shortcode-checkout.php:112
+msgid "Pay for order"
msgstr ""
-#: includes/class-wc-query.php:98
+#: includes/class-wc-query.php:99
+#. translators: %s: page
msgid "Orders (page %d)"
msgstr ""
-#: includes/class-wc-query.php:105
+#: includes/class-wc-query.php:107
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:615
#: templates/emails/email-order-details.php:26
#: templates/emails/email-order-details.php:28
+#. translators: %s: order number
msgid "Order #%s"
msgstr ""
-#: includes/class-wc-query.php:111
+#: includes/class-wc-query.php:113
#: includes/gateways/bacs/class-wc-gateway-bacs.php:123
#: includes/wc-account-functions.php:94
-msgid "Account Details"
+msgid "Account details"
msgstr ""
#: includes/class-wc-shipping-zone.php:53
@@ -17451,7 +17705,8 @@ msgstr ""
msgid "Invalid coupon ID or code: %s"
msgstr ""
-#: includes/cli/class-wc-cli-customer.php:566
+#: includes/cli/class-wc-cli-customer.php:567
+#. translators: %s: id email or login
msgid "Invalid customer \"%s\""
msgstr ""
@@ -17459,15 +17714,16 @@ msgstr ""
msgid "Missing customer_id field"
msgstr ""
-#: includes/cli/class-wc-cli-order.php:272
+#: includes/cli/class-wc-cli-order.php:273
msgid "Invalid order \"%s\""
msgstr ""
#: includes/cli/class-wc-cli-order.php:1003
-msgid "Cannot update line item, try again"
+msgid "Cannot update line item, try again."
msgstr ""
-#: includes/cli/class-wc-cli-product-category.php:124
+#: includes/cli/class-wc-cli-product-category.php:125
+#. translators: %s: product category ID
msgid "Invalid product category ID \"%s\""
msgstr ""
@@ -17480,6 +17736,10 @@ msgstr ""
msgid "Invalid tax rate ID: %s"
msgstr ""
+#: includes/data-stores/class-wc-coupon-data-store-cpt.php:49
+msgid "Invalid coupon."
+msgstr ""
+
#: includes/emails/class-wc-email-cancelled-order.php:27
#: includes/emails/class-wc-email-cancelled-order.php:29
msgid "Cancelled order"
@@ -17500,9 +17760,10 @@ msgstr ""
#: includes/emails/class-wc-email-customer-refunded-order.php:197
#: includes/emails/class-wc-email-failed-order.php:103
#: includes/emails/class-wc-email-new-order.php:108
-#: includes/emails/class-wc-email.php:486
+#: includes/emails/class-wc-email.php:487
#: includes/gateways/bacs/class-wc-gateway-bacs.php:73
#: includes/gateways/cheque/class-wc-gateway-cheque.php:54
+#: includes/gateways/cod/class-wc-gateway-cod.php:68
#: includes/gateways/paypal/includes/settings-paypal.php:12
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:190
#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:14
@@ -17515,66 +17776,68 @@ msgstr ""
#: includes/emails/class-wc-email-customer-refunded-order.php:199
#: includes/emails/class-wc-email-failed-order.php:105
#: includes/emails/class-wc-email-new-order.php:110
-#: includes/emails/class-wc-email.php:488
+#: includes/emails/class-wc-email.php:489
msgid "Enable this email notification"
msgstr ""
-#: includes/emails/class-wc-email-cancelled-order.php:111
+#: includes/emails/class-wc-email-cancelled-order.php:112
#: includes/emails/class-wc-email-failed-order.php:111
#: includes/emails/class-wc-email-new-order.php:116
-msgid ""
-"Enter recipients (comma separated) for this email. Defaults to "
-"%s
."
+#. translators: %s: admin email
+msgid "Enter recipients (comma separated) for this email. Defaults to %s."
msgstr ""
-#: includes/emails/class-wc-email-cancelled-order.php:117
+#: includes/emails/class-wc-email-cancelled-order.php:118
#: includes/emails/class-wc-email-customer-completed-order.php:145
#: includes/emails/class-wc-email-failed-order.php:117
#: includes/emails/class-wc-email-new-order.php:122
msgid "Subject"
msgstr ""
-#: includes/emails/class-wc-email-cancelled-order.php:119
+#: includes/emails/class-wc-email-cancelled-order.php:121
#: includes/emails/class-wc-email-failed-order.php:119
#: includes/emails/class-wc-email-new-order.php:124
+#. translators: %s: default subject
msgid ""
"This controls the email subject line. Leave blank to use the default "
-"subject: %s
."
-msgstr ""
-
-#: includes/emails/class-wc-email-cancelled-order.php:125
-#: includes/emails/class-wc-email-customer-completed-order.php:153
-#: includes/emails/class-wc-email-customer-invoice.php:166
-#: includes/emails/class-wc-email-failed-order.php:125
-#: includes/emails/class-wc-email-new-order.php:130
-#: includes/emails/class-wc-email.php:500
-msgid "Email Heading"
+"subject: %s."
msgstr ""
#: includes/emails/class-wc-email-cancelled-order.php:127
-#: includes/emails/class-wc-email-failed-order.php:127
-#: includes/emails/class-wc-email-new-order.php:132
-msgid ""
-"This controls the main heading contained within the email notification. "
-"Leave blank to use the default heading: %s
."
+#: includes/emails/class-wc-email-customer-completed-order.php:154
+#: includes/emails/class-wc-email-customer-invoice.php:167
+#: includes/emails/class-wc-email-failed-order.php:125
+#: includes/emails/class-wc-email-new-order.php:130
+#: includes/emails/class-wc-email.php:502
+msgid "Email heading"
msgstr ""
-#: includes/emails/class-wc-email-cancelled-order.php:133
-#: includes/emails/class-wc-email-customer-completed-order.php:177
-#: includes/emails/class-wc-email-customer-refunded-order.php:235
+#: includes/emails/class-wc-email-cancelled-order.php:130
+#: includes/emails/class-wc-email-failed-order.php:127
+#: includes/emails/class-wc-email-new-order.php:132
+#. translators: %s: default heading
+msgid ""
+"This controls the main heading contained within the email notification. "
+"Leave blank to use the default heading: %s."
+msgstr ""
+
+#: includes/emails/class-wc-email-cancelled-order.php:136
+#: includes/emails/class-wc-email-customer-completed-order.php:181
+#: includes/emails/class-wc-email-customer-invoice.php:194
+#: includes/emails/class-wc-email-customer-refunded-order.php:239
#: includes/emails/class-wc-email-failed-order.php:133
#: includes/emails/class-wc-email-new-order.php:138
-#: includes/emails/class-wc-email.php:508
+#: includes/emails/class-wc-email.php:511
msgid "Email type"
msgstr ""
-#: includes/emails/class-wc-email-cancelled-order.php:135
-#: includes/emails/class-wc-email-customer-completed-order.php:179
-#: includes/emails/class-wc-email-customer-invoice.php:192
-#: includes/emails/class-wc-email-customer-refunded-order.php:237
+#: includes/emails/class-wc-email-cancelled-order.php:138
+#: includes/emails/class-wc-email-customer-completed-order.php:183
+#: includes/emails/class-wc-email-customer-invoice.php:196
+#: includes/emails/class-wc-email-customer-refunded-order.php:241
#: includes/emails/class-wc-email-failed-order.php:135
#: includes/emails/class-wc-email-new-order.php:140
-#: includes/emails/class-wc-email.php:510
+#: includes/emails/class-wc-email.php:513
msgid "Choose which format of email to send."
msgstr ""
@@ -17604,29 +17867,38 @@ msgstr ""
msgid "Your {site_title} order from {order_date} is complete - download your files"
msgstr ""
-#: includes/emails/class-wc-email-customer-completed-order.php:147
-#: includes/emails/class-wc-email-customer-completed-order.php:155
-#: includes/emails/class-wc-email-customer-completed-order.php:163
-#: includes/emails/class-wc-email-customer-completed-order.php:171
-#: includes/emails/class-wc-email-customer-invoice.php:160
-#: includes/emails/class-wc-email-customer-invoice.php:168
-#: includes/emails/class-wc-email-customer-invoice.php:176
-#: includes/emails/class-wc-email-customer-invoice.php:184
-#: includes/emails/class-wc-email-customer-refunded-order.php:205
-#: includes/emails/class-wc-email-customer-refunded-order.php:213
-#: includes/emails/class-wc-email-customer-refunded-order.php:221
-#: includes/emails/class-wc-email-customer-refunded-order.php:229
-#: includes/emails/class-wc-email.php:494
-#: includes/emails/class-wc-email.php:502
-msgid "Defaults to %s
"
+#: includes/emails/class-wc-email-customer-completed-order.php:148
+#: includes/emails/class-wc-email-customer-completed-order.php:157
+#: includes/emails/class-wc-email-customer-completed-order.php:166
+#: includes/emails/class-wc-email-customer-completed-order.php:175
+#: includes/emails/class-wc-email-customer-invoice.php:161
+#: includes/emails/class-wc-email-customer-invoice.php:170
+#: includes/emails/class-wc-email-customer-invoice.php:179
+#: includes/emails/class-wc-email-customer-invoice.php:188
+#: includes/emails/class-wc-email-customer-refunded-order.php:206
+#: includes/emails/class-wc-email-customer-refunded-order.php:215
+#: includes/emails/class-wc-email-customer-refunded-order.php:224
+#: includes/emails/class-wc-email-customer-refunded-order.php:233
+#: includes/emails/class-wc-email.php:496
+#: includes/emails/class-wc-email.php:505
+#. translators: %s: default subject
+#. translators: %s: default heading
+#. translators: %s: default subject
+#. translators: %s: default heading
+#. translators: %s: default subject
+#. translators: %s: default heading
+#. translators: %s: default heading
+#. translators: %s: default subject
+#. translators: %s: default heading
+msgid "Defaults to %s"
msgstr ""
-#: includes/emails/class-wc-email-customer-completed-order.php:161
+#: includes/emails/class-wc-email-customer-completed-order.php:163
msgid "Subject (downloadable)"
msgstr ""
-#: includes/emails/class-wc-email-customer-completed-order.php:169
-msgid "Email Heading (downloadable)"
+#: includes/emails/class-wc-email-customer-completed-order.php:172
+msgid "Email heading (downloadable)"
msgstr ""
#: includes/emails/class-wc-email-customer-invoice.php:42
@@ -17656,20 +17928,16 @@ msgid "Order {order_number} details"
msgstr ""
#: includes/emails/class-wc-email-customer-invoice.php:158
-#: includes/emails/class-wc-email.php:492
-msgid "Email Subject"
+#: includes/emails/class-wc-email.php:493
+msgid "Email subject"
msgstr ""
-#: includes/emails/class-wc-email-customer-invoice.php:174
-msgid "Email Subject (paid)"
+#: includes/emails/class-wc-email-customer-invoice.php:176
+msgid "Email subject (paid)"
msgstr ""
-#: includes/emails/class-wc-email-customer-invoice.php:182
-msgid "Email Heading (paid)"
-msgstr ""
-
-#: includes/emails/class-wc-email-customer-invoice.php:190
-msgid "Email Type"
+#: includes/emails/class-wc-email-customer-invoice.php:185
+msgid "Email heading (paid)"
msgstr ""
#: includes/emails/class-wc-email-customer-new-account.php:57
@@ -17753,7 +18021,7 @@ msgid "Your order has been partially refunded"
msgstr ""
#: includes/emails/class-wc-email-customer-refunded-order.php:68
-msgid "Partially Refunded order"
+msgid "Partially refunded order"
msgstr ""
#: includes/emails/class-wc-email-customer-refunded-order.php:69
@@ -17773,22 +18041,23 @@ msgid ""
msgstr ""
#: includes/emails/class-wc-email-customer-refunded-order.php:203
-msgid "Full Refund Subject"
+msgid "Full refund subject"
msgstr ""
-#: includes/emails/class-wc-email-customer-refunded-order.php:211
-msgid "Partial Refund Subject"
+#: includes/emails/class-wc-email-customer-refunded-order.php:212
+msgid "Partial refund subject"
msgstr ""
-#: includes/emails/class-wc-email-customer-refunded-order.php:219
-msgid "Full Refund Email Heading"
+#: includes/emails/class-wc-email-customer-refunded-order.php:221
+msgid "Full refund email heading"
msgstr ""
-#: includes/emails/class-wc-email-customer-refunded-order.php:227
-msgid "Partial Refund Email Heading"
+#: includes/emails/class-wc-email-customer-refunded-order.php:230
+msgid "Partial refund email heading"
msgstr ""
#: includes/emails/class-wc-email-customer-reset-password.php:49
+#: templates/myaccount/form-lost-password.php:40
msgid "Reset password"
msgstr ""
@@ -17799,11 +18068,11 @@ msgid ""
msgstr ""
#: includes/emails/class-wc-email-customer-reset-password.php:56
-msgid "Password Reset for {site_title}"
+msgid "Password reset for {site_title}"
msgstr ""
#: includes/emails/class-wc-email-customer-reset-password.php:57
-msgid "Password Reset Instructions"
+msgid "Password reset instructions"
msgstr ""
#: includes/emails/class-wc-email-failed-order.php:27
@@ -17821,10 +18090,6 @@ msgstr ""
msgid "[{site_title}] Failed order ({order_number})"
msgstr ""
-#: includes/emails/class-wc-email-new-order.php:27
-msgid "New order"
-msgstr ""
-
#: includes/emails/class-wc-email-new-order.php:28
msgid ""
"New order emails are sent to chosen recipient(s) when a new order is "
@@ -17839,75 +18104,73 @@ msgstr ""
msgid "[{site_title}] New customer order ({order_number}) - {order_date}"
msgstr ""
-#: includes/emails/class-wc-email.php:524
+#: includes/emails/class-wc-email.php:527
msgid "Plain text"
msgstr ""
-#: includes/emails/class-wc-email.php:527
+#: includes/emails/class-wc-email.php:530
msgid "HTML"
msgstr ""
-#: includes/emails/class-wc-email.php:528
+#: includes/emails/class-wc-email.php:531
msgid "Multipart"
msgstr ""
-#: includes/emails/class-wc-email.php:593
+#: includes/emails/class-wc-email.php:596
msgid "Could not write to template file."
msgstr ""
-#: includes/emails/class-wc-email.php:639
+#: includes/emails/class-wc-email.php:642
msgid "Template file copied to theme."
msgstr ""
-#: includes/emails/class-wc-email.php:668
+#: includes/emails/class-wc-email.php:671
msgid "Template file deleted from theme."
msgstr ""
-#: includes/emails/class-wc-email.php:714
-msgid "Return to Emails"
+#: includes/emails/class-wc-email.php:717
+msgid "Return to emails"
msgstr ""
-#: includes/emails/class-wc-email.php:742
+#: includes/emails/class-wc-email.php:745
msgid "HTML template"
msgstr ""
-#: includes/emails/class-wc-email.php:743
+#: includes/emails/class-wc-email.php:746
msgid "Plain text template"
msgstr ""
-#: includes/emails/class-wc-email.php:768
+#: includes/emails/class-wc-email.php:771
msgid "Delete template file"
msgstr ""
-#: includes/emails/class-wc-email.php:771
-msgid ""
-"This template has been overridden by your theme and can be found in: "
-"%s
."
-msgstr ""
-
-#: includes/emails/class-wc-email.php:784
-msgid "Copy file to theme"
+#: includes/emails/class-wc-email.php:774
+msgid "This template has been overridden by your theme and can be found in: %s."
msgstr ""
#: includes/emails/class-wc-email.php:787
-msgid ""
-"To override and edit this email template copy %1$s
to your "
-"theme folder: %2$s
."
+msgid "Copy file to theme"
msgstr ""
-#: includes/emails/class-wc-email.php:796
+#: includes/emails/class-wc-email.php:790
+msgid ""
+"To override and edit this email template copy %1$s to your theme folder: "
+"%2$s."
+msgstr ""
+
+#: includes/emails/class-wc-email.php:799
msgid "File was not found."
msgstr ""
-#: includes/emails/class-wc-email.php:823
+#: includes/emails/class-wc-email.php:826
msgid "View template"
msgstr ""
-#: includes/emails/class-wc-email.php:824
+#: includes/emails/class-wc-email.php:827
msgid "Hide template"
msgstr ""
-#: includes/emails/class-wc-email.php:835
+#: includes/emails/class-wc-email.php:838
msgid "Are you sure you want to delete this template file?"
msgstr ""
@@ -17920,7 +18183,7 @@ msgid "Allows payments by BACS, more commonly known as direct bank/wire transfer
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:75
-msgid "Enable Bank Transfer"
+msgid "Enable bank transfer"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:81
@@ -17938,12 +18201,12 @@ msgid "This controls the title which the user sees during checkout."
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:82
-msgid "Direct Bank Transfer"
+msgid "Direct bank transfer"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:88
#: includes/gateways/cheque/class-wc-gateway-cheque.php:69
-#: includes/gateways/cod/class-wc-gateway-cod.php:69
+#: includes/gateways/cod/class-wc-gateway-cod.php:77
msgid "Payment method description that the customer will see on your checkout."
msgstr ""
@@ -17956,7 +18219,7 @@ msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:93
#: includes/gateways/cheque/class-wc-gateway-cheque.php:74
-#: includes/gateways/cod/class-wc-gateway-cod.php:81
+#: includes/gateways/cod/class-wc-gateway-cod.php:89
msgid "Instructions"
msgstr ""
@@ -17967,21 +18230,21 @@ msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:119
#: includes/gateways/bacs/class-wc-gateway-bacs.php:277
-msgid "Sort Code"
+msgid "Sort code"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:129
-msgid "Account Name"
+msgid "Account name"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:130
#: includes/gateways/bacs/class-wc-gateway-bacs.php:297
#: includes/gateways/class-wc-payment-gateway-echeck.php:44
-msgid "Account Number"
+msgid "Account number"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:131
-msgid "Bank Name"
+msgid "Bank name"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:133
@@ -17994,7 +18257,7 @@ msgid "BIC / Swift"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:159
-msgid "+ Add Account"
+msgid "+ Add account"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:159
@@ -18002,7 +18265,7 @@ msgid "Remove selected account(s)"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:282
-msgid "Our Bank Details"
+msgid "Our bank details"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:309
@@ -18018,7 +18281,7 @@ msgid "BSB"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:371
-msgid "Bank Transit Number"
+msgid "Bank transit number"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:376
@@ -18026,21 +18289,21 @@ msgid "IFSC"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:381
-msgid "Branch Sort"
+msgid "Branch sort"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:386
#: includes/gateways/bacs/class-wc-gateway-bacs.php:391
-msgid "Bank Code"
+msgid "Bank code"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:396
#: includes/gateways/class-wc-payment-gateway-echeck.php:40
-msgid "Routing Number"
+msgid "Routing number"
msgstr ""
#: includes/gateways/bacs/class-wc-gateway-bacs.php:401
-msgid "Branch Code"
+msgid "Branch code"
msgstr ""
#: includes/gateways/cheque/class-wc-gateway-cheque.php:28
@@ -18051,7 +18314,7 @@ msgid ""
msgstr ""
#: includes/gateways/cheque/class-wc-gateway-cheque.php:56
-msgid "Enable Check Payments"
+msgid "Enable check payments"
msgstr ""
#: includes/gateways/cheque/class-wc-gateway-cheque.php:70
@@ -18061,7 +18324,7 @@ msgid ""
msgstr ""
#: includes/gateways/class-wc-payment-gateway-cc.php:54
-msgid "Card Code"
+msgid "Card code"
msgstr ""
#: includes/gateways/class-wc-payment-gateway-cc.php:55
@@ -18070,7 +18333,7 @@ msgstr ""
#: includes/gateways/class-wc-payment-gateway-cc.php:60
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:306
-msgid "Card Number"
+msgid "Card number"
msgstr ""
#: includes/gateways/class-wc-payment-gateway-cc.php:64
@@ -18081,54 +18344,50 @@ msgstr ""
msgid "MM / YY"
msgstr ""
-#: includes/gateways/cod/class-wc-gateway-cod.php:27
+#: includes/gateways/cod/class-wc-gateway-cod.php:52
msgid "Have your customers pay with cash (or by other means) upon delivery."
msgstr ""
-#: includes/gateways/cod/class-wc-gateway-cod.php:60
-msgid "Enable COD"
+#: includes/gateways/cod/class-wc-gateway-cod.php:69
+msgid "Enable cash on delivery"
msgstr ""
-#: includes/gateways/cod/class-wc-gateway-cod.php:61
-msgid "Enable Cash on Delivery"
-msgstr ""
-
-#: includes/gateways/cod/class-wc-gateway-cod.php:76
+#: includes/gateways/cod/class-wc-gateway-cod.php:84
msgid "Payment method description that the customer will see on your website."
msgstr ""
-#: includes/gateways/cod/class-wc-gateway-cod.php:77
-#: includes/gateways/cod/class-wc-gateway-cod.php:84
+#: includes/gateways/cod/class-wc-gateway-cod.php:85
+#: includes/gateways/cod/class-wc-gateway-cod.php:92
msgid "Pay with cash upon delivery."
msgstr ""
-#: includes/gateways/cod/class-wc-gateway-cod.php:83
+#: includes/gateways/cod/class-wc-gateway-cod.php:91
msgid "Instructions that will be added to the thank you page."
msgstr ""
-#: includes/gateways/cod/class-wc-gateway-cod.php:88
+#: includes/gateways/cod/class-wc-gateway-cod.php:96
msgid "Enable for shipping methods"
msgstr ""
-#: includes/gateways/cod/class-wc-gateway-cod.php:93
+#: includes/gateways/cod/class-wc-gateway-cod.php:101
msgid ""
"If COD is only available for certain methods, set it up here. Leave blank "
"to enable for all methods."
msgstr ""
-#: includes/gateways/cod/class-wc-gateway-cod.php:97
+#: includes/gateways/cod/class-wc-gateway-cod.php:105
msgid "Select shipping methods"
msgstr ""
-#: includes/gateways/cod/class-wc-gateway-cod.php:101
+#: includes/gateways/cod/class-wc-gateway-cod.php:109
msgid "Accept for virtual orders"
msgstr ""
-#: includes/gateways/cod/class-wc-gateway-cod.php:102
+#: includes/gateways/cod/class-wc-gateway-cod.php:110
msgid "Accept COD if the order is virtual"
msgstr ""
-#: includes/gateways/cod/class-wc-gateway-cod.php:200
+#: includes/gateways/cod/class-wc-gateway-cod.php:208
msgid "Payment to be made upon delivery."
msgstr ""
@@ -18145,12 +18404,12 @@ msgstr ""
msgid ""
"PayPal Standard sends customers to PayPal to enter their payment "
"information. PayPal IPN requires fsockopen/cURL support to update order "
-"statuses after payment. Check the %1$ssystem status%2$s page for more "
-"details."
+"statuses after payment. Check the system status page for "
+"more details."
msgstr ""
#: includes/gateways/paypal/class-wc-gateway-paypal.php:97
-msgid "PayPal Acceptance Mark"
+msgid "PayPal acceptance mark"
msgstr ""
#: includes/gateways/paypal/class-wc-gateway-paypal.php:100
@@ -18158,7 +18417,7 @@ msgid "What is PayPal?"
msgstr ""
#: includes/gateways/paypal/class-wc-gateway-paypal.php:209
-msgid "Gateway Disabled"
+msgid "Gateway disabled"
msgstr ""
#: includes/gateways/paypal/class-wc-gateway-paypal.php:209
@@ -18166,7 +18425,7 @@ msgid "PayPal does not support your store currency."
msgstr ""
#: includes/gateways/paypal/class-wc-gateway-paypal.php:285
-msgid "Refund Failed: No transaction ID"
+msgid "Refund failed: No transaction ID"
msgstr ""
#: includes/gateways/paypal/class-wc-gateway-paypal.php:302
@@ -18276,7 +18535,7 @@ msgid ""
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:32
-msgid "PayPal Email"
+msgid "PayPal email"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:34
@@ -18286,7 +18545,7 @@ msgid ""
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:40
-msgid "PayPal Sandbox"
+msgid "PayPal sandbox"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:42
@@ -18295,12 +18554,12 @@ msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:44
msgid ""
-"PayPal sandbox can be used to test payments. Sign up for a developer "
-"account here."
+"PayPal sandbox can be used to test payments. Sign up for a developer account."
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:47
-msgid "Debug Log"
+msgid "Debug log"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:49
@@ -18308,7 +18567,7 @@ msgid "Enable logging"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:51
-msgid "Log PayPal events, such as IPN requests, inside %s
"
+msgid "Log PayPal events, such as IPN requests, inside %s"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:54
@@ -18316,7 +18575,7 @@ msgid "Advanced options"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:59
-msgid "Receiver Email"
+msgid "Receiver email"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:61
@@ -18327,7 +18586,7 @@ msgid ""
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:67
-msgid "PayPal Identity Token"
+msgid "PayPal identity token"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:69
@@ -18339,7 +18598,7 @@ msgid ""
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:75
-msgid "Invoice Prefix"
+msgid "Invoice prefix"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:77
@@ -18360,7 +18619,7 @@ msgid ""
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:89
-msgid "Address Override"
+msgid "Address override"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:91
@@ -18376,7 +18635,7 @@ msgid ""
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:96
-msgid "Payment Action"
+msgid "Payment action"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:99
@@ -18394,7 +18653,7 @@ msgid "Authorize"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:108
-msgid "Page Style"
+msgid "Page style"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:110
@@ -18404,17 +18663,17 @@ msgid ""
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:116
-msgid "API Credentials"
+msgid "API credentials"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:118
msgid ""
"Enter your PayPal API credentials to process refunds via PayPal. Learn how "
-"to access your PayPal API Credentials %1$shere%2$s."
+"to access your PayPal API Credentials."
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:121
-msgid "API Username"
+msgid "API username"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:123
@@ -18424,11 +18683,11 @@ msgid "Get your API credentials from PayPal."
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:129
-msgid "API Password"
+msgid "API password"
msgstr ""
#: includes/gateways/paypal/includes/settings-paypal.php:137
-msgid "API Signature"
+msgid "API signature"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:94
@@ -18460,8 +18719,8 @@ msgid "Sorry, the minimum allowed order total is 0.50 to use this payment method
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:297
-#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:434
-msgid "Customer not found"
+#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:440
+msgid "Customer not found."
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:305
@@ -18471,11 +18730,11 @@ msgstr ""
#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:321
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:520
-msgid "Simplify payment error: %s"
+msgid "Simplify payment error: %s."
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:331
-#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:451
+#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:457
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:530
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:695
msgid "Simplify payment approved (ID: %1$s, Auth Code: %2$s)"
@@ -18492,23 +18751,20 @@ msgid "Payment was declined - please try another card."
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:351
-#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:456
+#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:462
msgid "Simplify Transaction Failed (%s)"
msgstr ""
-#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:429
-msgid "%1$s - Pre-order for \"%2$s\""
+#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:431
+#. translators: 1: site name 2: product name 3: order number
+msgid "%1$s - Pre-order for \"%2$s\" (Order #%3$s)"
msgstr ""
-#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:429
-msgid "(Order #%s)"
-msgstr ""
-
-#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:453
+#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:459
msgid "Payment was declined - the customer need to try another card."
msgstr ""
-#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:500
+#: includes/gateways/simplify-commerce/class-wc-addons-gateway-simplify-commerce.php:506
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:667
msgid "Payment was declined by Simplify Commerce."
msgstr ""
@@ -18567,11 +18823,12 @@ msgid "Enable Simplify Commerce"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:200
+#: includes/wc-account-functions.php:231 includes/wc-account-functions.php:297
msgid "Credit card"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:211
-msgid "Payment Mode"
+msgid "Payment mode"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:212
@@ -18593,7 +18850,7 @@ msgid "Hosted Payments"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:222
-msgid "Modal Color"
+msgid "Modal color"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:224
@@ -18605,7 +18862,7 @@ msgid "Sandbox"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:230
-msgid "Enable Sandbox Mode"
+msgid "Enable sandbox mode"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:232
@@ -18615,7 +18872,7 @@ msgid ""
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:236
-msgid "Sandbox Public Key"
+msgid "Sandbox public key"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:238
@@ -18626,15 +18883,15 @@ msgid "Get your API keys from your Simplify account: Settings > API Keys."
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:243
-msgid "Sandbox Private Key"
+msgid "Sandbox private key"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:250
-msgid "Public Key"
+msgid "Public key"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:257
-msgid "Private Key"
+msgid "Private key"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:273
@@ -18642,11 +18899,11 @@ msgid "TEST MODE ENABLED. Use a test card: %s"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:307
-msgid "Expiry Month"
+msgid "Expiry month"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:308
-msgid "Expiry Year"
+msgid "Expiry year"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:309
@@ -18665,7 +18922,7 @@ msgid ""
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:647
-msgid "Pay Now"
+msgid "Pay now"
msgstr ""
#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:647
@@ -18677,15 +18934,13 @@ msgid "Refund was declined."
msgstr ""
#: includes/libraries/wp-background-process.php:423
-msgid "Every %d Minutes"
-msgstr ""
-
-#: includes/payment-tokens/class-wc-payment-token-cc.php:72
-msgid "ending in %s"
+msgid "Every %d minutes"
msgstr ""
#: includes/payment-tokens/class-wc-payment-token-cc.php:73
-msgid "(expires %s)"
+#. translators: 1: credit card type 2: last 4 digits 3: expiry month 4: expiry
+#. year
+msgid "%1$s ending in %2$s (expires %3$s/%4$s)"
msgstr ""
#: includes/payment-tokens/class-wc-payment-token-echeck.php:48
@@ -18696,7 +18951,7 @@ msgstr ""
#: includes/shipping/flat-rate/class-wc-shipping-flat-rate.php:25
#: includes/shipping/flat-rate/includes/settings-flat-rate.php:17
#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:23
-msgid "Flat Rate"
+msgid "Flat rate"
msgstr ""
#: includes/shipping/flat-rate/class-wc-shipping-flat-rate.php:26
@@ -18718,60 +18973,60 @@ msgstr ""
#: includes/shipping/flat-rate/includes/settings-flat-rate.php:14
#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:20
#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:89
-msgid "Method Title"
+msgid "Method title"
msgstr ""
#: includes/shipping/flat-rate/includes/settings-flat-rate.php:44
#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:71
-msgid "Shipping Class Costs"
+msgid "Shipping class costs"
msgstr ""
#: includes/shipping/flat-rate/includes/settings-flat-rate.php:47
#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:74
msgid ""
-"These costs can optionally be added based on the %1$sproduct shipping "
-"class%2$s."
+"These costs can optionally be added based on the product "
+"shipping class."
msgstr ""
-#: includes/shipping/flat-rate/includes/settings-flat-rate.php:54
-#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:81
-msgid "\"%s\" Shipping Class Cost"
+#: includes/shipping/flat-rate/includes/settings-flat-rate.php:55
+#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:82
+#. translators: %s: shipping class name
+msgid "\"%s\" shipping class cost"
msgstr ""
-#: includes/shipping/flat-rate/includes/settings-flat-rate.php:63
-#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:90
-msgid "No Shipping Class Cost"
+#: includes/shipping/flat-rate/includes/settings-flat-rate.php:64
+#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:91
+msgid "No shipping class cost"
msgstr ""
-#: includes/shipping/flat-rate/includes/settings-flat-rate.php:71
-#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:98
-msgid "Calculation Type"
-msgstr ""
-
-#: includes/shipping/flat-rate/includes/settings-flat-rate.php:76
-#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:103
-msgid "Per Class: Charge shipping for each shipping class individually"
+#: includes/shipping/flat-rate/includes/settings-flat-rate.php:72
+#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:99
+msgid "Calculation type"
msgstr ""
#: includes/shipping/flat-rate/includes/settings-flat-rate.php:77
#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:104
-msgid "Per Order: Charge shipping for the most expensive shipping class"
+msgid "Per class: Charge shipping for each shipping class individually"
+msgstr ""
+
+#: includes/shipping/flat-rate/includes/settings-flat-rate.php:78
+#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:105
+msgid "Per order: Charge shipping for the most expensive shipping class"
msgstr ""
#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:40
-#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:92
-msgid "Free Shipping"
+msgid "Free shipping"
msgstr ""
#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:41
msgid ""
-"Free Shipping is a special method which can be triggered with coupons and "
+"Free shipping is a special method which can be triggered with coupons and "
"minimum spends."
msgstr ""
#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:81
#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:117
-msgid "Free Shipping Requires..."
+msgid "Free shipping requires..."
msgstr ""
#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:87
@@ -18780,6 +19035,7 @@ msgid "A valid free shipping coupon"
msgstr ""
#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:88
+#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:124
msgid "A minimum order amount"
msgstr ""
@@ -18795,7 +19051,7 @@ msgstr ""
#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:94
#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:130
-msgid "Minimum Order Amount"
+msgid "Minimum order amount"
msgstr ""
#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:97
@@ -18806,7 +19062,7 @@ msgid ""
msgstr ""
#: includes/shipping/legacy-flat-rate/class-wc-shipping-legacy-flat-rate.php:26
-msgid "Flat Rate (Legacy)"
+msgid "Flat rate (legacy)"
msgstr ""
#: includes/shipping/legacy-flat-rate/class-wc-shipping-legacy-flat-rate.php:27
@@ -18815,9 +19071,9 @@ msgstr ""
#: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:25
#: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:25
msgid ""
-"This method is deprecated in 2.6.0 and will be removed in future "
-"versions - we recommend disabling it and instead setting up a new rate "
-"within your Shipping Zones."
+"This method is deprecated in 2.6.0 and will be removed in future versions - "
+"we recommend disabling it and instead setting up a new rate within your Shipping zones."
msgstr ""
#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:7
@@ -18847,14 +19103,17 @@ msgid "All allowed countries"
msgstr ""
#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:33
-#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:37
#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:102
-#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:106
#: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:159
+msgid "Specific Countries"
+msgstr ""
+
+#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:37
+#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:106
#: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:163
#: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:115
#: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:119
-msgid "Specific Countries"
+msgid "Specific countries"
msgstr ""
#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:44
@@ -18864,32 +19123,36 @@ msgstr ""
msgid "Select some countries"
msgstr ""
-#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:111
-#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:117
-msgid "Additional Rates"
+#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:112
+#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:118
+msgid "Additional rates"
msgstr ""
-#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:114
+#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:115
msgid ""
"These rates are extra shipping options with additional costs (based on the "
"flat rate)."
msgstr ""
-#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:119
+#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:120
msgid ""
-"One per line: Option Name | Additional Cost [+- Percents] | Per Cost Type "
-"(order, class, or item) Example: Priority Mail | 6.95 [+ 0.2%] | "
+"One per line: Option name | Additional cost [+- Percents] | Per cost type "
+"(order, class, or item) Example: Priority mail | 6.95 [+ 0.2%] | "
"order
."
msgstr ""
-#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:122
+#: includes/shipping/legacy-flat-rate/includes/settings-flat-rate.php:123
msgid ""
-"Option Name | Additional Cost [+- Percents%] | Per Cost Type (order, class, "
+"Option name | Additional cost [+- Percents%] | Per cost type (order, class, "
"or item)"
msgstr ""
#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:30
-msgid "Free Shipping (Legacy)"
+msgid "Free shipping (legacy)"
+msgstr ""
+
+#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:92
+msgid "Free Shipping"
msgstr ""
#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:96
@@ -18898,12 +19161,8 @@ msgstr ""
msgid "Method availability"
msgstr ""
-#: includes/shipping/legacy-free-shipping/class-wc-shipping-legacy-free-shipping.php:124
-msgid "A minimum order amount (defined below)"
-msgstr ""
-
#: includes/shipping/legacy-international-delivery/class-wc-shipping-legacy-international-delivery.php:23
-msgid "International Flat Rate (Legacy)"
+msgid "International flat rate (legacy)"
msgstr ""
#: includes/shipping/legacy-international-delivery/class-wc-shipping-legacy-international-delivery.php:51
@@ -18915,7 +19174,7 @@ msgid "Excluding selected countries"
msgstr ""
#: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:24
-msgid "Local Delivery (Legacy)"
+msgid "Local delivery (legacy)"
msgstr ""
#: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:111
@@ -18924,11 +19183,11 @@ msgid "Enable"
msgstr ""
#: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:120
-msgid "Local Delivery"
+msgid "Local delivery"
msgstr ""
#: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:124
-msgid "Fee Type"
+msgid "Fee type"
msgstr ""
#: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:127
@@ -18948,7 +19207,7 @@ msgid "Fixed amount per product"
msgstr ""
#: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:137
-msgid "Delivery Fee"
+msgid "Delivery fee"
msgstr ""
#: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:139
@@ -18959,7 +19218,7 @@ msgstr ""
#: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:145
#: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:101
-msgid "Allowed ZIP/Post Codes"
+msgid "Allowed ZIP/post codes"
msgstr ""
#: includes/shipping/legacy-local-delivery/class-wc-shipping-legacy-local-delivery.php:147
@@ -18975,13 +19234,13 @@ msgid ""
msgstr ""
#: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:24
-msgid "Local Pickup (Legacy)"
+msgid "Local pickup (legacy)"
msgstr ""
#: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:97
#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:24
#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:73
-msgid "Local Pickup"
+msgid "Local pickup"
msgstr ""
#: includes/shipping/legacy-local-pickup/class-wc-shipping-legacy-local-pickup.php:103
@@ -19009,11 +19268,7 @@ msgstr ""
#: includes/shortcodes/class-wc-shortcode-checkout.php:89
#: includes/shortcodes/class-wc-shortcode-my-account.php:118
#: templates/checkout/thankyou.php:35
-msgid "My Account"
-msgstr ""
-
-#: includes/shortcodes/class-wc-shortcode-checkout.php:112
-msgid "Pay for order"
+msgid "My account"
msgstr ""
#: includes/shortcodes/class-wc-shortcode-checkout.php:116
@@ -19030,7 +19285,7 @@ msgstr ""
#: includes/shortcodes/class-wc-shortcode-checkout.php:134
#: templates/checkout/thankyou.php:46
-msgid "Order Number:"
+msgid "Order number:"
msgstr ""
#: includes/shortcodes/class-wc-shortcode-checkout.php:138
@@ -19041,7 +19296,7 @@ msgstr ""
#: includes/shortcodes/class-wc-shortcode-checkout.php:237
msgid ""
"The order totals have been updated. Please confirm your order by pressing "
-"the Place Order button at the bottom of the page."
+"the \"Place order\" button at the bottom of the page."
msgstr ""
#: includes/shortcodes/class-wc-shortcode-my-account.php:46
@@ -19049,24 +19304,18 @@ msgid "Your password has been reset successfully."
msgstr ""
#: includes/shortcodes/class-wc-shortcode-my-account.php:237
-msgid "Enter a username or e-mail address."
+msgid "Enter a username or email address."
msgstr ""
#: includes/shortcodes/class-wc-shortcode-my-account.php:253
#: includes/shortcodes/class-wc-shortcode-my-account.php:258
-msgid "Invalid username or e-mail."
+msgid "Invalid username or email."
msgstr ""
#: includes/shortcodes/class-wc-shortcode-my-account.php:271
msgid "Password reset is not allowed for this user"
msgstr ""
-#: includes/shortcodes/class-wc-shortcode-my-account.php:316
-#: includes/shortcodes/class-wc-shortcode-my-account.php:321
-#: includes/shortcodes/class-wc-shortcode-my-account.php:337
-msgid "Invalid key"
-msgstr ""
-
#: includes/shortcodes/class-wc-shortcode-order-tracking.php:47
msgid "Please enter a valid order ID"
msgstr ""
@@ -19079,7 +19328,7 @@ msgstr ""
msgid "Sorry, we could not find that order ID in our database."
msgstr ""
-#: includes/vendor/class-wp-rest-controller.php:30
+#: includes/vendor/abstract-wp-rest-controller.php:30
msgid "The register_routes() method must be overriden"
msgstr ""
@@ -19098,70 +19347,80 @@ msgstr ""
msgid "Method '%s' not implemented. Must be over-ridden in subclass."
msgstr ""
-#: includes/vendor/class-wp-rest-controller.php:253
+#: includes/vendor/abstract-wp-rest-controller.php:253
msgid "Current page of the collection."
msgstr ""
-#: includes/vendor/class-wp-rest-controller.php:261
+#: includes/vendor/abstract-wp-rest-controller.php:261
msgid "Maximum number of items to be returned in result set."
msgstr ""
-#: includes/vendor/class-wp-rest-controller.php:270
+#: includes/vendor/abstract-wp-rest-controller.php:270
msgid "Limit results to those matching a string."
msgstr ""
-#: includes/vendor/class-wp-rest-controller.php:288
+#: includes/vendor/abstract-wp-rest-controller.php:288
msgid ""
"Scope under which the request is made; determines fields present in "
"response."
msgstr ""
-#: includes/vendor/wp-rest-functions.php:169
+#: includes/vendor/wp-rest-functions.php:170
+#. translators: 1: parameter 2: arguments
msgid "%1$s is not one of %2$s"
msgstr ""
-#: includes/vendor/wp-rest-functions.php:174
-#: includes/vendor/wp-rest-functions.php:178 includes/wc-rest-functions.php:192
+#: includes/vendor/wp-rest-functions.php:176
+#: includes/vendor/wp-rest-functions.php:181
+#: includes/vendor/wp-rest-functions.php:186 includes/wc-rest-functions.php:192
+#. translators: 1: parameter 2: integer type
+#. translators: 1: parameter 2: boolean type
+#. translators: 1: parameter 2: string type
msgid "%1$s is not of type %2$s"
msgstr ""
-#: includes/vendor/wp-rest-functions.php:185 includes/wc-rest-functions.php:199
+#: includes/vendor/wp-rest-functions.php:193 includes/wc-rest-functions.php:199
msgid "The date you provided is invalid."
msgstr ""
-#: includes/vendor/wp-rest-functions.php:191
+#: includes/vendor/wp-rest-functions.php:199
msgid "The email address you provided is invalid."
msgstr ""
-#: includes/vendor/wp-rest-functions.php:200
+#: includes/vendor/wp-rest-functions.php:205
+#. translators: %s: IP address
+msgid "%s is not a valid IP address."
+msgstr ""
+
+#: includes/vendor/wp-rest-functions.php:214
msgid "%1$s must be greater than %2$d (exclusive)"
msgstr ""
-#: includes/vendor/wp-rest-functions.php:202
+#: includes/vendor/wp-rest-functions.php:216
msgid "%1$s must be greater than %2$d (inclusive)"
msgstr ""
-#: includes/vendor/wp-rest-functions.php:206
+#: includes/vendor/wp-rest-functions.php:220
msgid "%1$s must be less than %2$d (exclusive)"
msgstr ""
-#: includes/vendor/wp-rest-functions.php:208
+#: includes/vendor/wp-rest-functions.php:222
msgid "%1$s must be less than %2$d (inclusive)"
msgstr ""
-#: includes/vendor/wp-rest-functions.php:213
+#: includes/vendor/wp-rest-functions.php:227
msgid "%1$s must be between %2$d (exclusive) and %3$d (exclusive)"
msgstr ""
-#: includes/vendor/wp-rest-functions.php:217
+#: includes/vendor/wp-rest-functions.php:231
msgid "%1$s must be between %2$d (inclusive) and %3$d (exclusive)"
msgstr ""
-#: includes/vendor/wp-rest-functions.php:221
+#: includes/vendor/wp-rest-functions.php:235
msgid "%1$s must be between %2$d (exclusive) and %3$d (inclusive)"
msgstr ""
-#: includes/vendor/wp-rest-functions.php:225
+#: includes/vendor/wp-rest-functions.php:239
msgid "%1$s must be between %2$d (inclusive) and %3$d (inclusive)"
msgstr ""
@@ -19169,10 +19428,6 @@ msgstr ""
msgid "Dashboard"
msgstr ""
-#: includes/wc-account-functions.php:196
-msgid "Downloads Remaining"
-msgstr ""
-
#: includes/wc-account-functions.php:197 includes/wc-account-functions.php:218
msgid "Expires"
msgstr ""
@@ -19181,19 +19436,15 @@ msgstr ""
msgid "File"
msgstr ""
-#: includes/wc-account-functions.php:231 includes/wc-account-functions.php:297
-msgid "Credit Card"
-msgstr ""
-
#: includes/wc-account-functions.php:271
-msgid "Make Default"
+msgid "Make default"
msgstr ""
-#: includes/wc-attribute-functions.php:168
+#: includes/wc-attribute-functions.php:188
msgid "Select"
msgstr ""
-#: includes/wc-attribute-functions.php:169
+#: includes/wc-attribute-functions.php:189
msgid "Text"
msgstr ""
@@ -19208,15 +19459,15 @@ msgstr[0] ""
msgstr[1] ""
#: includes/wc-cart-functions.php:114
-msgid "Continue Shopping"
+msgid "Continue shopping"
msgstr ""
#: includes/wc-cart-functions.php:140
msgid "and"
msgstr ""
-#: includes/wc-cart-functions.php:247 templates/cart/cart.php:138
-msgid "Coupon:"
+#: includes/wc-cart-functions.php:247
+msgid "Coupon: %s"
msgstr ""
#: includes/wc-cart-functions.php:278
@@ -19227,704 +19478,696 @@ msgstr ""
msgid "[Remove]"
msgstr ""
-#: includes/wc-cart-functions.php:310 templates/cart/cart-totals.php:71
+#: includes/wc-cart-functions.php:310
msgid "estimated for %s"
msgstr ""
-#: includes/wc-core-functions.php:120
-msgid "Invalid order ID"
-msgstr ""
-
-#: includes/wc-core-functions.php:262
-msgid "United Arab Emirates dirham"
+#: includes/wc-core-functions.php:178
+msgid "%s does not exist."
msgstr ""
#: includes/wc-core-functions.php:263
-msgid "Afghan afghani"
+msgid "United Arab Emirates dirham"
msgstr ""
#: includes/wc-core-functions.php:264
-msgid "Albanian lek"
+msgid "Afghan afghani"
msgstr ""
#: includes/wc-core-functions.php:265
-msgid "Armenian dram"
+msgid "Albanian lek"
msgstr ""
#: includes/wc-core-functions.php:266
-msgid "Netherlands Antillean guilder"
+msgid "Armenian dram"
msgstr ""
#: includes/wc-core-functions.php:267
-msgid "Angolan kwanza"
+msgid "Netherlands Antillean guilder"
msgstr ""
#: includes/wc-core-functions.php:268
-msgid "Argentine peso"
+msgid "Angolan kwanza"
msgstr ""
#: includes/wc-core-functions.php:269
-msgid "Australian dollar"
+msgid "Argentine peso"
msgstr ""
#: includes/wc-core-functions.php:270
-msgid "Aruban florin"
+msgid "Australian dollar"
msgstr ""
#: includes/wc-core-functions.php:271
-msgid "Azerbaijani manat"
+msgid "Aruban florin"
msgstr ""
#: includes/wc-core-functions.php:272
-msgid "Bosnia and Herzegovina convertible mark"
+msgid "Azerbaijani manat"
msgstr ""
#: includes/wc-core-functions.php:273
-msgid "Barbadian dollar"
+msgid "Bosnia and Herzegovina convertible mark"
msgstr ""
#: includes/wc-core-functions.php:274
-msgid "Bangladeshi taka"
+msgid "Barbadian dollar"
msgstr ""
#: includes/wc-core-functions.php:275
-msgid "Bulgarian lev"
+msgid "Bangladeshi taka"
msgstr ""
#: includes/wc-core-functions.php:276
-msgid "Bahraini dinar"
+msgid "Bulgarian lev"
msgstr ""
#: includes/wc-core-functions.php:277
-msgid "Burundian franc"
+msgid "Bahraini dinar"
msgstr ""
#: includes/wc-core-functions.php:278
-msgid "Bermudian dollar"
+msgid "Burundian franc"
msgstr ""
#: includes/wc-core-functions.php:279
-msgid "Brunei dollar"
+msgid "Bermudian dollar"
msgstr ""
#: includes/wc-core-functions.php:280
-msgid "Bolivian boliviano"
+msgid "Brunei dollar"
msgstr ""
#: includes/wc-core-functions.php:281
-msgid "Brazilian real"
+msgid "Bolivian boliviano"
msgstr ""
#: includes/wc-core-functions.php:282
-msgid "Bahamian dollar"
+msgid "Brazilian real"
msgstr ""
#: includes/wc-core-functions.php:283
-msgid "Bitcoin"
+msgid "Bahamian dollar"
msgstr ""
#: includes/wc-core-functions.php:284
-msgid "Bhutanese ngultrum"
+msgid "Bitcoin"
msgstr ""
#: includes/wc-core-functions.php:285
-msgid "Botswana pula"
+msgid "Bhutanese ngultrum"
msgstr ""
#: includes/wc-core-functions.php:286
-msgid "Belarusian ruble"
+msgid "Botswana pula"
msgstr ""
#: includes/wc-core-functions.php:287
-msgid "Belize dollar"
+msgid "Belarusian ruble"
msgstr ""
#: includes/wc-core-functions.php:288
-msgid "Canadian dollar"
+msgid "Belize dollar"
msgstr ""
#: includes/wc-core-functions.php:289
-msgid "Congolese franc"
+msgid "Canadian dollar"
msgstr ""
#: includes/wc-core-functions.php:290
-msgid "Swiss franc"
+msgid "Congolese franc"
msgstr ""
#: includes/wc-core-functions.php:291
-msgid "Chilean peso"
+msgid "Swiss franc"
msgstr ""
#: includes/wc-core-functions.php:292
-msgid "Chinese yuan"
+msgid "Chilean peso"
msgstr ""
#: includes/wc-core-functions.php:293
-msgid "Colombian peso"
+msgid "Chinese yuan"
msgstr ""
#: includes/wc-core-functions.php:294
-msgid "Costa Rican colón"
+msgid "Colombian peso"
msgstr ""
#: includes/wc-core-functions.php:295
-msgid "Cuban convertible peso"
+msgid "Costa Rican colón"
msgstr ""
#: includes/wc-core-functions.php:296
-msgid "Cuban peso"
+msgid "Cuban convertible peso"
msgstr ""
#: includes/wc-core-functions.php:297
-msgid "Cape Verdean escudo"
+msgid "Cuban peso"
msgstr ""
#: includes/wc-core-functions.php:298
-msgid "Czech koruna"
+msgid "Cape Verdean escudo"
msgstr ""
#: includes/wc-core-functions.php:299
-msgid "Djiboutian franc"
+msgid "Czech koruna"
msgstr ""
#: includes/wc-core-functions.php:300
-msgid "Danish krone"
+msgid "Djiboutian franc"
msgstr ""
#: includes/wc-core-functions.php:301
-msgid "Dominican peso"
+msgid "Danish krone"
msgstr ""
#: includes/wc-core-functions.php:302
-msgid "Algerian dinar"
+msgid "Dominican peso"
msgstr ""
#: includes/wc-core-functions.php:303
-msgid "Egyptian pound"
+msgid "Algerian dinar"
msgstr ""
#: includes/wc-core-functions.php:304
-msgid "Eritrean nakfa"
+msgid "Egyptian pound"
msgstr ""
#: includes/wc-core-functions.php:305
-msgid "Ethiopian birr"
+msgid "Eritrean nakfa"
msgstr ""
#: includes/wc-core-functions.php:306
-msgid "Euro"
+msgid "Ethiopian birr"
msgstr ""
#: includes/wc-core-functions.php:307
-msgid "Fijian dollar"
+msgid "Euro"
msgstr ""
#: includes/wc-core-functions.php:308
-msgid "Falkland Islands pound"
+msgid "Fijian dollar"
msgstr ""
#: includes/wc-core-functions.php:309
-msgid "Pound sterling"
+msgid "Falkland Islands pound"
msgstr ""
#: includes/wc-core-functions.php:310
-msgid "Georgian lari"
+msgid "Pound sterling"
msgstr ""
#: includes/wc-core-functions.php:311
-msgid "Guernsey pound"
+msgid "Georgian lari"
msgstr ""
#: includes/wc-core-functions.php:312
-msgid "Ghana cedi"
+msgid "Guernsey pound"
msgstr ""
#: includes/wc-core-functions.php:313
-msgid "Gibraltar pound"
+msgid "Ghana cedi"
msgstr ""
#: includes/wc-core-functions.php:314
-msgid "Gambian dalasi"
+msgid "Gibraltar pound"
msgstr ""
#: includes/wc-core-functions.php:315
-msgid "Guinean franc"
+msgid "Gambian dalasi"
msgstr ""
#: includes/wc-core-functions.php:316
-msgid "Guatemalan quetzal"
+msgid "Guinean franc"
msgstr ""
#: includes/wc-core-functions.php:317
-msgid "Guyanese dollar"
+msgid "Guatemalan quetzal"
msgstr ""
#: includes/wc-core-functions.php:318
-msgid "Hong Kong dollar"
+msgid "Guyanese dollar"
msgstr ""
#: includes/wc-core-functions.php:319
-msgid "Honduran lempira"
+msgid "Hong Kong dollar"
msgstr ""
#: includes/wc-core-functions.php:320
-msgid "Croatian kuna"
+msgid "Honduran lempira"
msgstr ""
#: includes/wc-core-functions.php:321
-msgid "Haitian gourde"
+msgid "Croatian kuna"
msgstr ""
#: includes/wc-core-functions.php:322
-msgid "Hungarian forint"
+msgid "Haitian gourde"
msgstr ""
#: includes/wc-core-functions.php:323
-msgid "Indonesian rupiah"
+msgid "Hungarian forint"
msgstr ""
#: includes/wc-core-functions.php:324
-msgid "Israeli new shekel"
+msgid "Indonesian rupiah"
msgstr ""
#: includes/wc-core-functions.php:325
-msgid "Manx pound"
+msgid "Israeli new shekel"
msgstr ""
#: includes/wc-core-functions.php:326
-msgid "Indian rupee"
+msgid "Manx pound"
msgstr ""
#: includes/wc-core-functions.php:327
-msgid "Iraqi dinar"
+msgid "Indian rupee"
msgstr ""
#: includes/wc-core-functions.php:328
-msgid "Iranian rial"
+msgid "Iraqi dinar"
msgstr ""
#: includes/wc-core-functions.php:329
-msgid "Icelandic króna"
+msgid "Iranian rial"
msgstr ""
#: includes/wc-core-functions.php:330
-msgid "Jersey pound"
+msgid "Icelandic króna"
msgstr ""
#: includes/wc-core-functions.php:331
-msgid "Jamaican dollar"
+msgid "Jersey pound"
msgstr ""
#: includes/wc-core-functions.php:332
-msgid "Jordanian dinar"
+msgid "Jamaican dollar"
msgstr ""
#: includes/wc-core-functions.php:333
-msgid "Japanese yen"
+msgid "Jordanian dinar"
msgstr ""
#: includes/wc-core-functions.php:334
-msgid "Kenyan shilling"
+msgid "Japanese yen"
msgstr ""
#: includes/wc-core-functions.php:335
-msgid "Kyrgyzstani som"
+msgid "Kenyan shilling"
msgstr ""
#: includes/wc-core-functions.php:336
-msgid "Cambodian riel"
+msgid "Kyrgyzstani som"
msgstr ""
#: includes/wc-core-functions.php:337
-msgid "Comorian franc"
+msgid "Cambodian riel"
msgstr ""
#: includes/wc-core-functions.php:338
-msgid "North Korean won"
+msgid "Comorian franc"
msgstr ""
#: includes/wc-core-functions.php:339
-msgid "South Korean won"
+msgid "North Korean won"
msgstr ""
#: includes/wc-core-functions.php:340
-msgid "Kuwaiti dinar"
+msgid "South Korean won"
msgstr ""
#: includes/wc-core-functions.php:341
-msgid "Cayman Islands dollar"
+msgid "Kuwaiti dinar"
msgstr ""
#: includes/wc-core-functions.php:342
-msgid "Kazakhstani tenge"
+msgid "Cayman Islands dollar"
msgstr ""
#: includes/wc-core-functions.php:343
-msgid "Lao kip"
+msgid "Kazakhstani tenge"
msgstr ""
#: includes/wc-core-functions.php:344
-msgid "Lebanese pound"
+msgid "Lao kip"
msgstr ""
#: includes/wc-core-functions.php:345
-msgid "Sri Lankan rupee"
+msgid "Lebanese pound"
msgstr ""
#: includes/wc-core-functions.php:346
-msgid "Liberian dollar"
+msgid "Sri Lankan rupee"
msgstr ""
#: includes/wc-core-functions.php:347
-msgid "Lesotho loti"
+msgid "Liberian dollar"
msgstr ""
#: includes/wc-core-functions.php:348
-msgid "Libyan dinar"
+msgid "Lesotho loti"
msgstr ""
#: includes/wc-core-functions.php:349
-msgid "Moroccan dirham"
+msgid "Libyan dinar"
msgstr ""
#: includes/wc-core-functions.php:350
-msgid "Moldovan leu"
+msgid "Moroccan dirham"
msgstr ""
#: includes/wc-core-functions.php:351
-msgid "Malagasy ariary"
+msgid "Moldovan leu"
msgstr ""
#: includes/wc-core-functions.php:352
-msgid "Macedonian denar"
+msgid "Malagasy ariary"
msgstr ""
#: includes/wc-core-functions.php:353
-msgid "Burmese kyat"
+msgid "Macedonian denar"
msgstr ""
#: includes/wc-core-functions.php:354
-msgid "Mongolian tögrög"
+msgid "Burmese kyat"
msgstr ""
#: includes/wc-core-functions.php:355
-msgid "Macanese pataca"
+msgid "Mongolian tögrög"
msgstr ""
#: includes/wc-core-functions.php:356
-msgid "Mauritanian ouguiya"
+msgid "Macanese pataca"
msgstr ""
#: includes/wc-core-functions.php:357
-msgid "Mauritian rupee"
+msgid "Mauritanian ouguiya"
msgstr ""
#: includes/wc-core-functions.php:358
-msgid "Maldivian rufiyaa"
+msgid "Mauritian rupee"
msgstr ""
#: includes/wc-core-functions.php:359
-msgid "Malawian kwacha"
+msgid "Maldivian rufiyaa"
msgstr ""
#: includes/wc-core-functions.php:360
-msgid "Mexican peso"
+msgid "Malawian kwacha"
msgstr ""
#: includes/wc-core-functions.php:361
-msgid "Malaysian ringgit"
+msgid "Mexican peso"
msgstr ""
#: includes/wc-core-functions.php:362
-msgid "Mozambican metical"
+msgid "Malaysian ringgit"
msgstr ""
#: includes/wc-core-functions.php:363
-msgid "Namibian dollar"
+msgid "Mozambican metical"
msgstr ""
#: includes/wc-core-functions.php:364
-msgid "Nigerian naira"
+msgid "Namibian dollar"
msgstr ""
#: includes/wc-core-functions.php:365
-msgid "Nicaraguan córdoba"
+msgid "Nigerian naira"
msgstr ""
#: includes/wc-core-functions.php:366
-msgid "Norwegian krone"
+msgid "Nicaraguan córdoba"
msgstr ""
#: includes/wc-core-functions.php:367
-msgid "Nepalese rupee"
+msgid "Norwegian krone"
msgstr ""
#: includes/wc-core-functions.php:368
-msgid "New Zealand dollar"
+msgid "Nepalese rupee"
msgstr ""
#: includes/wc-core-functions.php:369
-msgid "Omani rial"
+msgid "New Zealand dollar"
msgstr ""
#: includes/wc-core-functions.php:370
-msgid "Panamanian balboa"
+msgid "Omani rial"
msgstr ""
#: includes/wc-core-functions.php:371
-msgid "Peruvian nuevo sol"
+msgid "Panamanian balboa"
msgstr ""
#: includes/wc-core-functions.php:372
-msgid "Papua New Guinean kina"
+msgid "Peruvian nuevo sol"
msgstr ""
#: includes/wc-core-functions.php:373
-msgid "Philippine peso"
+msgid "Papua New Guinean kina"
msgstr ""
#: includes/wc-core-functions.php:374
-msgid "Pakistani rupee"
+msgid "Philippine peso"
msgstr ""
#: includes/wc-core-functions.php:375
-msgid "Polish złoty"
+msgid "Pakistani rupee"
msgstr ""
#: includes/wc-core-functions.php:376
-msgid "Transnistrian ruble"
+msgid "Polish złoty"
msgstr ""
#: includes/wc-core-functions.php:377
-msgid "Paraguayan guaraní"
+msgid "Transnistrian ruble"
msgstr ""
#: includes/wc-core-functions.php:378
-msgid "Qatari riyal"
+msgid "Paraguayan guaraní"
msgstr ""
#: includes/wc-core-functions.php:379
-msgid "Romanian leu"
+msgid "Qatari riyal"
msgstr ""
#: includes/wc-core-functions.php:380
-msgid "Serbian dinar"
+msgid "Romanian leu"
msgstr ""
#: includes/wc-core-functions.php:381
-msgid "Russian ruble"
+msgid "Serbian dinar"
msgstr ""
#: includes/wc-core-functions.php:382
-msgid "Rwandan franc"
+msgid "Russian ruble"
msgstr ""
#: includes/wc-core-functions.php:383
-msgid "Saudi riyal"
+msgid "Rwandan franc"
msgstr ""
#: includes/wc-core-functions.php:384
-msgid "Solomon Islands dollar"
+msgid "Saudi riyal"
msgstr ""
#: includes/wc-core-functions.php:385
-msgid "Seychellois rupee"
+msgid "Solomon Islands dollar"
msgstr ""
#: includes/wc-core-functions.php:386
-msgid "Sudanese pound"
+msgid "Seychellois rupee"
msgstr ""
#: includes/wc-core-functions.php:387
-msgid "Swedish krona"
+msgid "Sudanese pound"
msgstr ""
#: includes/wc-core-functions.php:388
-msgid "Singapore dollar"
+msgid "Swedish krona"
msgstr ""
#: includes/wc-core-functions.php:389
-msgid "Saint Helena pound"
+msgid "Singapore dollar"
msgstr ""
#: includes/wc-core-functions.php:390
-msgid "Sierra Leonean leone"
+msgid "Saint Helena pound"
msgstr ""
#: includes/wc-core-functions.php:391
-msgid "Somali shilling"
+msgid "Sierra Leonean leone"
msgstr ""
#: includes/wc-core-functions.php:392
-msgid "Surinamese dollar"
+msgid "Somali shilling"
msgstr ""
#: includes/wc-core-functions.php:393
-msgid "South Sudanese pound"
+msgid "Surinamese dollar"
msgstr ""
#: includes/wc-core-functions.php:394
-msgid "São Tomé and Príncipe dobra"
+msgid "South Sudanese pound"
msgstr ""
#: includes/wc-core-functions.php:395
-msgid "Syrian pound"
+msgid "São Tomé and Príncipe dobra"
msgstr ""
#: includes/wc-core-functions.php:396
-msgid "Swazi lilangeni"
+msgid "Syrian pound"
msgstr ""
#: includes/wc-core-functions.php:397
-msgid "Thai baht"
+msgid "Swazi lilangeni"
msgstr ""
#: includes/wc-core-functions.php:398
-msgid "Tajikistani somoni"
+msgid "Thai baht"
msgstr ""
#: includes/wc-core-functions.php:399
-msgid "Turkmenistan manat"
+msgid "Tajikistani somoni"
msgstr ""
#: includes/wc-core-functions.php:400
-msgid "Tunisian dinar"
+msgid "Turkmenistan manat"
msgstr ""
#: includes/wc-core-functions.php:401
-msgid "Tongan paʻanga"
+msgid "Tunisian dinar"
msgstr ""
#: includes/wc-core-functions.php:402
-msgid "Turkish lira"
+msgid "Tongan paʻanga"
msgstr ""
#: includes/wc-core-functions.php:403
-msgid "Trinidad and Tobago dollar"
+msgid "Turkish lira"
msgstr ""
#: includes/wc-core-functions.php:404
-msgid "New Taiwan dollar"
+msgid "Trinidad and Tobago dollar"
msgstr ""
#: includes/wc-core-functions.php:405
-msgid "Tanzanian shilling"
+msgid "New Taiwan dollar"
msgstr ""
#: includes/wc-core-functions.php:406
-msgid "Ukrainian hryvnia"
+msgid "Tanzanian shilling"
msgstr ""
#: includes/wc-core-functions.php:407
-msgid "Ugandan shilling"
+msgid "Ukrainian hryvnia"
msgstr ""
#: includes/wc-core-functions.php:408
-msgid "United States dollar"
+msgid "Ugandan shilling"
msgstr ""
#: includes/wc-core-functions.php:409
-msgid "Uruguayan peso"
+msgid "United States dollar"
msgstr ""
#: includes/wc-core-functions.php:410
-msgid "Uzbekistani som"
+msgid "Uruguayan peso"
msgstr ""
#: includes/wc-core-functions.php:411
-msgid "Venezuelan bolívar"
+msgid "Uzbekistani som"
msgstr ""
#: includes/wc-core-functions.php:412
-msgid "Vietnamese đồng"
+msgid "Venezuelan bolívar"
msgstr ""
#: includes/wc-core-functions.php:413
-msgid "Vanuatu vatu"
+msgid "Vietnamese đồng"
msgstr ""
#: includes/wc-core-functions.php:414
-msgid "Samoan tālā"
+msgid "Vanuatu vatu"
msgstr ""
#: includes/wc-core-functions.php:415
-msgid "Central African CFA franc"
+msgid "Samoan tālā"
msgstr ""
#: includes/wc-core-functions.php:416
-msgid "East Caribbean dollar"
+msgid "Central African CFA franc"
msgstr ""
#: includes/wc-core-functions.php:417
-msgid "West African CFA franc"
+msgid "East Caribbean dollar"
msgstr ""
#: includes/wc-core-functions.php:418
-msgid "CFP franc"
+msgid "West African CFA franc"
msgstr ""
#: includes/wc-core-functions.php:419
-msgid "Yemeni rial"
+msgid "CFP franc"
msgstr ""
#: includes/wc-core-functions.php:420
-msgid "South African rand"
+msgid "Yemeni rial"
msgstr ""
#: includes/wc-core-functions.php:421
+msgid "South African rand"
+msgstr ""
+
+#: includes/wc-core-functions.php:422
msgid "Zambian kwacha"
msgstr ""
-#: includes/wc-core-functions.php:1200
+#: includes/wc-core-functions.php:1198
msgid "MasterCard"
msgstr ""
-#: includes/wc-core-functions.php:1201
+#: includes/wc-core-functions.php:1199
msgid "Visa"
msgstr ""
-#: includes/wc-core-functions.php:1202
+#: includes/wc-core-functions.php:1200
msgid "Discover"
msgstr ""
-#: includes/wc-core-functions.php:1203
+#: includes/wc-core-functions.php:1201
msgid "American Express"
msgstr ""
-#: includes/wc-core-functions.php:1204
+#: includes/wc-core-functions.php:1202
msgid "Diners"
msgstr ""
-#: includes/wc-core-functions.php:1205
+#: includes/wc-core-functions.php:1203
msgid "JCB"
msgstr ""
#: includes/wc-coupon-functions.php:24
-msgid "Cart Discount"
+msgid "Cart discount"
msgstr ""
#: includes/wc-coupon-functions.php:25
-msgid "Cart % Discount"
+msgid "Cart % discount"
msgstr ""
#: includes/wc-coupon-functions.php:26
-msgid "Product Discount"
+msgid "Product discount"
msgstr ""
#: includes/wc-coupon-functions.php:27
-msgid "Product % Discount"
+msgid "Product % discount"
msgstr ""
-#: includes/wc-deprecated-functions.php:708
-msgid ""
-"The shop_order_status taxonomy is no more in WooCommerce 2.2! You should "
-"use the new WooCommerce post_status instead, read more..."
-msgstr ""
-
-#: includes/wc-deprecated-functions.php:712
-msgid ""
-"The \"publish\" order status is no more in WooCommerce 2.2! You should use "
-"the new WooCommerce post_status instead, read more..."
+#: includes/wc-formatting-functions.php:934
+msgid "(can be backordered)"
msgstr ""
#: includes/wc-notice-functions.php:27 includes/wc-notice-functions.php:58
@@ -19934,28 +20177,33 @@ msgstr ""
msgid "This function should not be called before woocommerce_init."
msgstr ""
-#: includes/wc-order-functions.php:222
+#: includes/wc-order-functions.php:231
msgid "wc_get_order should not be called before the woocommerce_init action."
msgstr ""
-#: includes/wc-order-functions.php:696
+#: includes/wc-order-functions.php:914 includes/wc-update-functions.php:773
+msgid "Order fully refunded"
+msgstr ""
+
+#: includes/wc-order-functions.php:1113
msgid "Unpaid order cancelled - time limit reached."
msgstr ""
-#: includes/wc-order-functions.php:943 includes/wc-update-functions.php:773
-msgid "Order Fully Refunded"
-msgstr ""
-
-#: includes/wc-product-functions.php:28
+#: includes/wc-product-functions.php:186
msgid "wc_get_product should not be called before the woocommerce_init action."
msgstr ""
-#: includes/wc-rest-functions.php:71
-msgid "Invalid URL %s."
+#: includes/wc-product-functions.php:981
+msgid "Do not allow"
msgstr ""
-#: includes/wc-rest-functions.php:124
-msgid "Zero size file downloaded."
+#: includes/wc-product-functions.php:982
+msgid "Allow, but notify customer"
+msgstr ""
+
+#: includes/wc-stock-functions.php:111
+#. translators: 1: item name 2: old stock quantity 3: new stock quantity
+msgid "%1$s stock reduced from %2$s to %3$s."
msgstr ""
#: includes/wc-template-functions.php:32
@@ -19975,72 +20223,66 @@ msgid "New products tagged %s"
msgstr ""
#: includes/wc-template-functions.php:514
-msgid "Search Results: “%s”"
+msgid "Search results: “%s”"
msgstr ""
#: includes/wc-template-functions.php:517
msgid " – Page %s"
msgstr ""
-#: includes/wc-template-functions.php:828
+#: includes/wc-template-functions.php:798
msgid "Default sorting"
msgstr ""
-#: includes/wc-template-functions.php:829
+#: includes/wc-template-functions.php:799
msgid "Sort by popularity"
msgstr ""
-#: includes/wc-template-functions.php:830
+#: includes/wc-template-functions.php:800
msgid "Sort by average rating"
msgstr ""
-#: includes/wc-template-functions.php:831
+#: includes/wc-template-functions.php:801
msgid "Sort by newness"
msgstr ""
-#: includes/wc-template-functions.php:832
+#: includes/wc-template-functions.php:802
msgid "Sort by price: low to high"
msgstr ""
-#: includes/wc-template-functions.php:833
+#: includes/wc-template-functions.php:803
msgid "Sort by price: high to low"
msgstr ""
-#: includes/wc-template-functions.php:1168
+#: includes/wc-template-functions.php:1138
#: templates/checkout/form-shipping.php:54
#: templates/single-product/tabs/additional-information.php:25
-msgid "Additional Information"
+msgid "Additional information"
msgstr ""
-#: includes/wc-template-functions.php:1177
+#: includes/wc-template-functions.php:1147
msgid "Reviews (%d)"
msgstr ""
-#: includes/wc-template-functions.php:1310
-msgid ""
-"Use $args argument as an array instead. Deprecated argument will be removed "
-"in WC 2.2."
-msgstr ""
-
-#: includes/wc-template-functions.php:1435
+#: includes/wc-template-functions.php:1420
msgid "Checkout"
msgstr ""
-#: includes/wc-template-functions.php:1555
+#: includes/wc-template-functions.php:1545
msgid "Place order"
msgstr ""
-#: includes/wc-template-functions.php:1929
+#: includes/wc-template-functions.php:1928
msgid "Update country"
msgstr ""
-#: includes/wc-template-functions.php:1950
+#: includes/wc-template-functions.php:1949
#: templates/cart/shipping-calculator.php:63
msgid "Select a state…"
msgstr ""
-#: includes/wc-template-functions.php:1995
-#: includes/wc-template-functions.php:2150
+#: includes/wc-template-functions.php:1994
+#: includes/wc-template-functions.php:2149
msgid "Choose an option"
msgstr ""
@@ -20068,10 +20310,6 @@ msgstr ""
msgid "Please enter an account password."
msgstr ""
-#: includes/wc-user-functions.php:111
-msgid "ERROR"
-msgstr ""
-
#: includes/wc-user-functions.php:111
msgid ""
"Couldn’t register you… please contact us if you continue to "
@@ -20087,11 +20325,11 @@ msgid "Paused"
msgstr ""
#: includes/widgets/class-wc-widget-cart.php:25
-msgid "Display the user's Cart in the sidebar."
+msgid "Display the user's cart in the sidebar."
msgstr ""
#: includes/widgets/class-wc-widget-cart.php:27
-msgid "WooCommerce Cart"
+msgid "WooCommerce cart"
msgstr ""
#: includes/widgets/class-wc-widget-cart.php:31
@@ -20107,11 +20345,11 @@ msgid "Shows active layered nav filters so users can see and deactivate them."
msgstr ""
#: includes/widgets/class-wc-widget-layered-nav-filters.php:25
-msgid "WooCommerce Layered Nav Filters"
+msgid "WooCommerce layered nav filters"
msgstr ""
#: includes/widgets/class-wc-widget-layered-nav-filters.php:29
-msgid "Active Filters"
+msgid "Active filters"
msgstr ""
#: includes/widgets/class-wc-widget-layered-nav-filters.php:80
@@ -20122,15 +20360,14 @@ msgid "Remove filter"
msgstr ""
#: includes/widgets/class-wc-widget-layered-nav-filters.php:87
-msgid "Min"
+msgid "Min %s"
msgstr ""
#: includes/widgets/class-wc-widget-layered-nav-filters.php:92
-msgid "Max"
+msgid "Max %s"
msgstr ""
#: includes/widgets/class-wc-widget-layered-nav-filters.php:97
-#: includes/widgets/class-wc-widget-rating-filter.php:177
#: includes/widgets/class-wc-widget-rating-filter.php:178
msgid "Rated %s and above"
msgstr ""
@@ -20142,7 +20379,7 @@ msgid ""
msgstr ""
#: includes/widgets/class-wc-widget-layered-nav.php:25
-msgid "WooCommerce Layered Nav"
+msgid "WooCommerce layered nav"
msgstr ""
#: includes/widgets/class-wc-widget-layered-nav.php:74
@@ -20173,7 +20410,7 @@ msgstr ""
msgid "OR"
msgstr ""
-#: includes/widgets/class-wc-widget-layered-nav.php:224
+#: includes/widgets/class-wc-widget-layered-nav.php:223
msgid "Any %s"
msgstr ""
@@ -20184,7 +20421,7 @@ msgid ""
msgstr ""
#: includes/widgets/class-wc-widget-price-filter.php:27
-msgid "WooCommerce Price Filter"
+msgid "WooCommerce price filter"
msgstr ""
#: includes/widgets/class-wc-widget-price-filter.php:31
@@ -20212,11 +20449,11 @@ msgid "A list or dropdown of product categories."
msgstr ""
#: includes/widgets/class-wc-widget-product-categories.php:39
-msgid "WooCommerce Product Categories"
+msgid "WooCommerce product categories"
msgstr ""
#: includes/widgets/class-wc-widget-product-categories.php:51
-msgid "Category Order"
+msgid "Category order"
msgstr ""
#: includes/widgets/class-wc-widget-product-categories.php:58
@@ -20248,7 +20485,7 @@ msgid "A Search box for products only."
msgstr ""
#: includes/widgets/class-wc-widget-product-search.php:25
-msgid "WooCommerce Product Search"
+msgid "WooCommerce product search"
msgstr ""
#: includes/widgets/class-wc-widget-product-tag-cloud.php:23
@@ -20256,22 +20493,15 @@ msgid "Your most used product tags in cloud format."
msgstr ""
#: includes/widgets/class-wc-widget-product-tag-cloud.php:25
-msgid "WooCommerce Product Tags"
+msgid "WooCommerce product tags"
msgstr ""
-#: includes/widgets/class-wc-widget-product-tag-cloud.php:86
-#. translators: %s for product quantity, e.g. 1 product and 2 products
-msgid "%s product"
-msgid_plural "%s products"
-msgstr[0] ""
-msgstr[1] ""
-
#: includes/widgets/class-wc-widget-products.php:23
msgid "Display a list of your products on your site."
msgstr ""
#: includes/widgets/class-wc-widget-products.php:25
-msgid "WooCommerce Products"
+msgid "WooCommerce products"
msgstr ""
#: includes/widgets/class-wc-widget-products.php:38
@@ -20281,15 +20511,15 @@ msgid "Number of products to show"
msgstr ""
#: includes/widgets/class-wc-widget-products.php:45
-msgid "All Products"
+msgid "All products"
msgstr ""
#: includes/widgets/class-wc-widget-products.php:46
-msgid "Featured Products"
+msgid "Featured products"
msgstr ""
#: includes/widgets/class-wc-widget-products.php:47
-msgid "On-sale Products"
+msgid "On-sale products"
msgstr ""
#: includes/widgets/class-wc-widget-products.php:57
@@ -20321,7 +20551,7 @@ msgid "Filter products by rating when viewing product archives and categories."
msgstr ""
#: includes/widgets/class-wc-widget-rating-filter.php:26
-msgid "WooCommerce Average Rating Filter"
+msgid "WooCommerce average rating filter"
msgstr ""
#: includes/widgets/class-wc-widget-recent-reviews.php:23
@@ -20329,7 +20559,7 @@ msgid "Display a list of your most recent reviews on your site."
msgstr ""
#: includes/widgets/class-wc-widget-recent-reviews.php:29
-msgid "Recent Reviews"
+msgid "Recent reviews"
msgstr ""
#: includes/widgets/class-wc-widget-recent-reviews.php:38
@@ -20341,11 +20571,11 @@ msgid "Display a list of recently viewed products."
msgstr ""
#: includes/widgets/class-wc-widget-recently-viewed.php:25
-msgid "WooCommerce Recently Viewed"
+msgid "WooCommerce recently viewed"
msgstr ""
#: includes/widgets/class-wc-widget-recently-viewed.php:29
-msgid "Recently Viewed Products"
+msgid "Recently viewed products"
msgstr ""
#: includes/widgets/class-wc-widget-top-rated-products.php:25
@@ -20353,11 +20583,11 @@ msgid "Display a list of your top rated products on your site."
msgstr ""
#: includes/widgets/class-wc-widget-top-rated-products.php:27
-msgid "WooCommerce Top Rated Products"
+msgid "WooCommerce top rated products"
msgstr ""
#: includes/widgets/class-wc-widget-top-rated-products.php:31
-msgid "Top Rated Products"
+msgid "Top rated products"
msgstr ""
#: templates/auth/form-grant-access.php:25 templates/auth/form-login.php:27
@@ -20365,7 +20595,7 @@ msgid "%s would like to connect to your store"
msgstr ""
#: templates/auth/form-grant-access.php:29
-msgid "This will give \"%1$s\" %2$s access which will allow it to:"
+msgid "This will give \"%1$s\" %2$s access which will allow it to:"
msgstr ""
#: templates/auth/form-grant-access.php:39
@@ -20383,30 +20613,21 @@ msgstr ""
#: templates/auth/form-login.php:31
msgid ""
"To connect to %1$s you need to be logged in. Log in to your store below, or "
-"%2$scancel and return to %1$s%3$s"
+"cancel and return to %1$s"
msgstr ""
#: templates/auth/form-login.php:35 templates/myaccount/form-login.php:44
msgid "Username or email address"
msgstr ""
-#: templates/auth/form-login.php:39 templates/global/form-login.php:39
-#: templates/myaccount/form-login.php:48 templates/myaccount/form-login.php:98
-msgid "Password"
-msgstr ""
-
#: templates/auth/header.php:29
-msgid "Application Authentication Request"
+msgid "Application authentication request"
msgstr ""
#: templates/cart/cart-empty.php:28
msgid "Your cart is currently empty."
msgstr ""
-#: templates/cart/cart-empty.php:36
-msgid "Return To Shop"
-msgstr ""
-
#: templates/cart/cart-shipping.php:48
msgid "Shipping costs will be calculated once you have provided your address."
msgstr ""
@@ -20418,7 +20639,7 @@ msgid ""
msgstr ""
#: templates/cart/cart-totals.php:28
-msgid "Cart Totals"
+msgid "Cart totals"
msgstr ""
#: templates/cart/cart-totals.php:33 templates/cart/cart-totals.php:34
@@ -20426,6 +20647,10 @@ msgstr ""
msgid "Subtotal"
msgstr ""
+#: templates/cart/cart-totals.php:71
+msgid "(estimated for %s)"
+msgstr ""
+
#: templates/cart/cart.php:38 templates/cart/cart.php:103
#: templates/emails/email-order-details.php:35
msgid "Quantity"
@@ -20435,12 +20660,16 @@ msgstr ""
msgid "Remove this item"
msgstr ""
+#: templates/cart/cart.php:138
+msgid "Coupon:"
+msgstr ""
+
#: templates/cart/cart.php:138 templates/checkout/form-coupon.php:40
-msgid "Apply Coupon"
+msgid "Apply coupon"
msgstr ""
#: templates/cart/cart.php:144
-msgid "Update Cart"
+msgid "Update cart"
msgstr ""
#: templates/cart/cross-sells.php:47
@@ -20452,21 +20681,15 @@ msgid "No products in the cart."
msgstr ""
#: templates/cart/proceed-to-checkout-button.php:27
-msgid "Proceed to Checkout"
+msgid "Proceed to checkout"
msgstr ""
#: templates/cart/shipping-calculator.php:33
-msgid "Calculate Shipping"
+msgid "Calculate shipping"
msgstr ""
-#: templates/cart/shipping-calculator.php:56
-#: templates/cart/shipping-calculator.php:62
-#: templates/cart/shipping-calculator.php:74
-msgid "State / county"
-msgstr ""
-
-#: templates/cart/shipping-calculator.php:96
-msgid "Update Totals"
+#: templates/cart/shipping-calculator.php:96 templates/checkout/payment.php:43
+msgid "Update totals"
msgstr ""
#: templates/checkout/cart-errors.php:27
@@ -20476,7 +20699,7 @@ msgid ""
msgstr ""
#: templates/checkout/cart-errors.php:31
-msgid "Return To Cart"
+msgid "Return to cart"
msgstr ""
#: templates/checkout/form-billing.php:29
@@ -20554,10 +20777,6 @@ msgid ""
"do so."
msgstr ""
-#: templates/checkout/payment.php:43
-msgid "Update totals"
-msgstr ""
-
#: templates/checkout/terms.php:17
msgid ""
"I’ve read and accept the terms & "
@@ -20608,13 +20827,11 @@ msgstr ""
#: templates/emails/customer-new-account.php:27
#: templates/emails/plain/customer-new-account.php:25
-msgid ""
-"Thanks for creating an account on %1$s. Your username is "
-"%2$s"
+msgid "Thanks for creating an account on %1$s. Your username is %2$s"
msgstr ""
#: templates/emails/customer-new-account.php:31
-msgid "Your password has been automatically generated: %s"
+msgid "Your password has been automatically generated: %s"
msgstr ""
#: templates/emails/customer-new-account.php:35
@@ -20682,16 +20899,23 @@ msgstr ""
#: templates/emails/email-addresses.php:26
#: templates/emails/plain/email-addresses.php:23
+#: templates/myaccount/form-edit-address.php:23
+#: templates/myaccount/my-address.php:27 templates/myaccount/my-address.php:32
+#: templates/order/order-details-customer.php:63
msgid "Billing address"
msgstr ""
#: templates/emails/email-addresses.php:32
#: templates/emails/plain/email-addresses.php:27
+#: templates/myaccount/form-edit-address.php:23
+#: templates/myaccount/my-address.php:28
+#: templates/order/order-details-customer.php:75
msgid "Shipping address"
msgstr ""
#: templates/emails/email-customer-details.php:26
#: templates/emails/plain/email-customer-details.php:25
+#: templates/order/order-details-customer.php:26
msgid "Customer details"
msgstr ""
@@ -20706,7 +20930,7 @@ msgid ""
msgstr ""
#: templates/emails/plain/customer-new-account.php:28
-msgid "Your password is %s."
+msgid "Your password is %s."
msgstr ""
#: templates/emails/plain/customer-refunded-order.php:25
@@ -20744,7 +20968,9 @@ msgstr ""
msgid "No products were found matching your selection."
msgstr ""
-#: templates/loop/result-count.php:39
+#: templates/loop/result-count.php:40 templates/loop/result-count.php:43
+#. translators: %d: total results
+#. translators: 1: first result 2: last result 3: total results
msgid "Showing the single result"
msgid_plural "Showing all %d results"
msgstr[0] ""
@@ -20754,23 +20980,24 @@ msgstr[1] ""
msgid "Sale!"
msgstr ""
-#: templates/myaccount/dashboard.php:28
-msgid "Hello %1$s%2$s%3$s (not %2$s? %4$sSign out%5$s)"
+#: templates/myaccount/dashboard.php:29
+#. translators: 1: user display name 2: logout url
+msgid "Hello %1$s (not %1$s? Sign out)"
msgstr ""
-#: templates/myaccount/dashboard.php:34
+#: templates/myaccount/dashboard.php:37
msgid ""
-"From your account dashboard you can view your %1$srecent orders%2$s, manage "
-"your %3$sshipping and billing addresses%2$s and %4$sedit your password and "
-"account details%2$s."
+"From your account dashboard you can view your recent "
+"orders, manage your shipping and billing addresses "
+"and edit your password and account details."
msgstr ""
#: templates/myaccount/downloads.php:62
msgid "∞"
msgstr ""
-#: templates/myaccount/downloads.php:98 templates/myaccount/orders.php:119
-msgid "Go Shop"
+#: templates/myaccount/downloads.php:98 templates/myaccount/orders.php:122
+msgid "Go shop"
msgstr ""
#: templates/myaccount/downloads.php:100
@@ -20785,35 +21012,23 @@ msgid ""
msgstr ""
#: templates/myaccount/form-edit-account.php:45
-msgid "Password Change"
+msgid "Password change"
msgstr ""
#: templates/myaccount/form-edit-account.php:48
-msgid "Current Password (leave blank to leave unchanged)"
+msgid "Current password (leave blank to leave unchanged)"
msgstr ""
#: templates/myaccount/form-edit-account.php:52
-msgid "New Password (leave blank to leave unchanged)"
+msgid "New password (leave blank to leave unchanged)"
msgstr ""
#: templates/myaccount/form-edit-account.php:56
-msgid "Confirm New Password"
-msgstr ""
-
-#: templates/myaccount/form-edit-address.php:23
-#: templates/myaccount/my-address.php:27 templates/myaccount/my-address.php:32
-#: templates/order/order-details-customer.php:63
-msgid "Billing Address"
-msgstr ""
-
-#: templates/myaccount/form-edit-address.php:23
-#: templates/myaccount/my-address.php:28
-#: templates/order/order-details-customer.php:75
-msgid "Shipping Address"
+msgid "Confirm new password"
msgstr ""
#: templates/myaccount/form-edit-address.php:46
-msgid "Save Address"
+msgid "Save address"
msgstr ""
#: templates/myaccount/form-login.php:75 templates/myaccount/form-login.php:112
@@ -20830,10 +21045,6 @@ msgid ""
"receive a link to create a new password via email."
msgstr ""
-#: templates/myaccount/form-lost-password.php:40
-msgid "Reset Password"
-msgstr ""
-
#: templates/myaccount/form-reset-password.php:27
msgid "Enter a new password below."
msgstr ""
@@ -20866,7 +21077,7 @@ msgid "You have not set up this type of address yet."
msgstr ""
#: templates/myaccount/my-downloads.php:30
-msgid "Available Downloads"
+msgid "Available downloads"
msgstr ""
#: templates/myaccount/my-downloads.php:39
@@ -20876,44 +21087,47 @@ msgstr[0] ""
msgstr[1] ""
#: templates/myaccount/my-orders.php:30
-msgid "Recent Orders"
+msgid "Recent orders"
msgstr ""
-#: templates/myaccount/my-orders.php:65 templates/myaccount/orders.php:61
+#: templates/myaccount/my-orders.php:67 templates/myaccount/orders.php:63
+#. translators: 1: formatted order total 2: total order items
msgid "%1$s for %2$s item"
msgid_plural "%1$s for %2$s items"
msgstr[0] ""
msgstr[1] ""
-#: templates/myaccount/orders.php:107
+#: templates/myaccount/orders.php:110
msgid "Previous"
msgstr ""
-#: templates/myaccount/orders.php:111
+#: templates/myaccount/orders.php:114
msgid "Next"
msgstr ""
-#: templates/myaccount/orders.php:121
+#: templates/myaccount/orders.php:124
msgid "No order has been made yet."
msgstr ""
-#: templates/myaccount/payment-methods.php:51
+#: templates/myaccount/payment-methods.php:52
+#. translators: 1: credit card type 2: last 4 digits
msgid "%1$s ending in %2$s"
msgstr ""
-#: templates/myaccount/payment-methods.php:72
+#: templates/myaccount/payment-methods.php:73
msgid "No saved methods found."
msgstr ""
-#: templates/myaccount/view-order.php:28 templates/order/tracking.php:26
+#: templates/myaccount/view-order.php:29 templates/order/tracking.php:27
+#. translators: 1: order number 2: order date 3: order status
msgid "Order #%1$s was placed on %2$s and is currently %3$s."
msgstr ""
-#: templates/myaccount/view-order.php:36 templates/order/tracking.php:34
-msgid "Order Updates"
+#: templates/myaccount/view-order.php:37 templates/order/tracking.php:35
+msgid "Order updates"
msgstr ""
-#: templates/myaccount/view-order.php:42 templates/order/tracking.php:40
+#: templates/myaccount/view-order.php:43 templates/order/tracking.php:41
msgid "l jS \\o\\f F Y, h:ia"
msgstr ""
@@ -20933,7 +21147,7 @@ msgid "Found in your order confirmation email."
msgstr ""
#: templates/order/form-tracking.php:32
-msgid "Billing Email"
+msgid "Billing email"
msgstr ""
#: templates/order/form-tracking.php:32
@@ -20945,33 +21159,25 @@ msgid "Track"
msgstr ""
#: templates/order/order-again.php:25
-msgid "Order Again"
-msgstr ""
-
-#: templates/order/order-details-customer.php:26
-msgid "Customer Details"
-msgstr ""
-
-#: templates/order/order-details-customer.php:32
-msgid "Note:"
+msgid "Order again"
msgstr ""
#: templates/order/order-details-customer.php:39
msgid "Email:"
msgstr ""
-#: templates/order/order-details-customer.php:46
-msgid "Telephone:"
-msgstr ""
-
#: templates/order/order-details.php:31
-msgid "Order Details"
+msgid "Order details"
msgstr ""
#: templates/product-searchform.php:25
msgid "Search for:"
msgstr ""
+#: templates/product-searchform.php:26
+msgid "Search products…"
+msgstr ""
+
#: templates/single-product/add-to-cart/variable.php:32
msgid "This product is currently out of stock and unavailable."
msgstr ""
@@ -20980,36 +21186,66 @@ msgstr ""
msgid "Clear"
msgstr ""
-#: templates/single-product/meta.php:39
+#: templates/single-product/meta.php:35
msgid "Category:"
msgid_plural "Categories:"
msgstr[0] ""
msgstr[1] ""
-#: templates/single-product/meta.php:41
+#: templates/single-product/meta.php:37
msgid "Tag:"
msgid_plural "Tags:"
msgstr[0] ""
msgstr[1] ""
-#: templates/single-product/rating.php:38
-msgid "out of %1$s5%2$s"
+#: templates/single-product/photoswipe.php:56
+msgid "Close (Esc)"
msgstr ""
-#: templates/single-product/rating.php:39
+#: templates/single-product/photoswipe.php:58
+msgid "Share"
+msgstr ""
+
+#: templates/single-product/photoswipe.php:60
+msgid "Toggle fullscreen"
+msgstr ""
+
+#: templates/single-product/photoswipe.php:62
+msgid "Zoom in/out"
+msgstr ""
+
+#: templates/single-product/photoswipe.php:79
+msgid "Previous (arrow left)"
+msgstr ""
+
+#: templates/single-product/photoswipe.php:81
+msgid "Next (arrow right)"
+msgstr ""
+
+#: templates/single-product/product-image.php:43
+msgid "Awaiting product image"
+msgstr ""
+
+#: templates/single-product/rating.php:41
+#. translators: 1: average rating 2: max rating (i.e. 5)
+msgid "%1$s out of %2$s"
+msgstr ""
+
+#: templates/single-product/rating.php:49
+#. translators: %s: rating count
msgid "based on %s customer rating"
msgid_plural "based on %s customer ratings"
msgstr[0] ""
msgstr[1] ""
-#: templates/single-product/rating.php:42
+#: templates/single-product/rating.php:55
msgid "%s customer review"
msgid_plural "%s customer reviews"
msgstr[0] ""
msgstr[1] ""
-#: templates/single-product/related.php:51
-msgid "Related Products"
+#: templates/single-product/related.php:27
+msgid "Related products"
msgstr ""
#: templates/single-product/review-meta.php:28
@@ -21020,77 +21256,74 @@ msgstr ""
msgid "verified owner"
msgstr ""
-#: templates/single-product/review-rating.php:28
-msgid "Rated %d out of 5"
-msgstr ""
-
-#: templates/single-product/up-sells.php:48
+#: templates/single-product/up-sells.php:27
msgid "You may also like…"
msgstr ""
-#: templates/single-product-reviews.php:33
-msgid "%1$s review for %2$s%3$s%4$s"
-msgid_plural "%1$s reviews for %2$s%3$s%4$s"
+#: templates/single-product-reviews.php:34
+#. translators: 1: reviews count 2: product name
+msgid "%1$s review for %2$s"
+msgid_plural "%1$s reviews for %2$s"
msgstr[0] ""
msgstr[1] ""
-#: templates/single-product-reviews.php:56
+#: templates/single-product-reviews.php:58
msgid "There are no reviews yet."
msgstr ""
-#: templates/single-product-reviews.php:69
+#: templates/single-product-reviews.php:71
msgid "Add a review"
msgstr ""
-#: templates/single-product-reviews.php:69
+#: templates/single-product-reviews.php:71
msgid "Be the first to review “%s”"
msgstr ""
-#: templates/single-product-reviews.php:70
+#: templates/single-product-reviews.php:72
msgid "Leave a Reply to %s"
msgstr ""
-#: templates/single-product-reviews.php:80
+#: templates/single-product-reviews.php:82
msgid "Submit"
msgstr ""
-#: templates/single-product-reviews.php:86
+#: templates/single-product-reviews.php:88
msgid "You must be logged in to post a review."
msgstr ""
-#: templates/single-product-reviews.php:90
-msgid "Your Rating"
-msgstr ""
-
-#: templates/single-product-reviews.php:91
-msgid "Rate…"
-msgstr ""
-
#: templates/single-product-reviews.php:92
-msgid "Perfect"
+msgid "Your rating"
msgstr ""
#: templates/single-product-reviews.php:93
-msgid "Good"
+msgid "Rate…"
msgstr ""
#: templates/single-product-reviews.php:94
-msgid "Average"
+msgid "Perfect"
msgstr ""
#: templates/single-product-reviews.php:95
-msgid "Not that bad"
+msgid "Good"
msgstr ""
#: templates/single-product-reviews.php:96
-msgid "Very Poor"
+msgid "Average"
msgstr ""
-#: templates/single-product-reviews.php:100
-msgid "Your Review"
+#: templates/single-product-reviews.php:97
+msgid "Not that bad"
msgstr ""
-#: templates/single-product-reviews.php:109
+#: templates/single-product-reviews.php:98
+msgid "Very poor"
+msgstr ""
+
+#: templates/single-product-reviews.php:102
+msgid "Your review"
+msgstr ""
+
+#: templates/single-product-reviews.php:111
msgid "Only logged in customers who have purchased this product may leave a review."
msgstr ""
@@ -21138,163 +21371,157 @@ msgctxt "US state of Georgia"
msgid "Georgia"
msgstr ""
-#: includes/abstracts/abstract-wc-order.php:149
+#: includes/abstracts/abstract-wc-legacy-product.php:320
+msgctxt "min_price"
+msgid "From:"
+msgstr ""
+
+#: includes/abstracts/abstract-wc-order.php:150
#: includes/class-wc-order-refund.php:130
msgctxt "Order date parsed by strftime"
msgid "%b %d, %Y @ %I:%M %p"
msgstr ""
-#: includes/abstracts/abstract-wc-product.php:1044
-msgctxt "min_price"
-msgid "From:"
-msgstr ""
-
-#: includes/admin/class-wc-admin-api-keys-table-list.php:154
-#: includes/admin/settings/views/html-keys-edit.php:75
-msgctxt "date and time"
-msgid "%1$s at %2$s"
-msgstr ""
-
#: includes/admin/class-wc-admin-assets.php:112
#: includes/admin/class-wc-admin-setup-wizard.php:96
-#: includes/class-wc-frontend-scripts.php:333
+#: includes/class-wc-frontend-scripts.php:349
msgctxt "enhanced select"
msgid "One result is available, press enter to select it."
msgstr ""
#: includes/admin/class-wc-admin-assets.php:113
#: includes/admin/class-wc-admin-setup-wizard.php:97
-#: includes/class-wc-frontend-scripts.php:334
+#: includes/class-wc-frontend-scripts.php:350
msgctxt "enhanced select"
msgid "%qty% results are available, use up and down arrow keys to navigate."
msgstr ""
#: includes/admin/class-wc-admin-assets.php:114
#: includes/admin/class-wc-admin-setup-wizard.php:98
-#: includes/class-wc-frontend-scripts.php:335
+#: includes/class-wc-frontend-scripts.php:351
msgctxt "enhanced select"
msgid "No matches found"
msgstr ""
#: includes/admin/class-wc-admin-assets.php:115
#: includes/admin/class-wc-admin-setup-wizard.php:99
-#: includes/class-wc-frontend-scripts.php:336
+#: includes/class-wc-frontend-scripts.php:352
msgctxt "enhanced select"
msgid "Loading failed"
msgstr ""
#: includes/admin/class-wc-admin-assets.php:116
#: includes/admin/class-wc-admin-setup-wizard.php:100
-#: includes/class-wc-frontend-scripts.php:337
+#: includes/class-wc-frontend-scripts.php:353
msgctxt "enhanced select"
msgid "Please enter 1 or more characters"
msgstr ""
#: includes/admin/class-wc-admin-assets.php:117
#: includes/admin/class-wc-admin-setup-wizard.php:101
-#: includes/class-wc-frontend-scripts.php:338
+#: includes/class-wc-frontend-scripts.php:354
msgctxt "enhanced select"
msgid "Please enter %qty% or more characters"
msgstr ""
#: includes/admin/class-wc-admin-assets.php:118
#: includes/admin/class-wc-admin-setup-wizard.php:102
-#: includes/class-wc-frontend-scripts.php:339
+#: includes/class-wc-frontend-scripts.php:355
msgctxt "enhanced select"
msgid "Please delete 1 character"
msgstr ""
#: includes/admin/class-wc-admin-assets.php:119
#: includes/admin/class-wc-admin-setup-wizard.php:103
-#: includes/class-wc-frontend-scripts.php:340
+#: includes/class-wc-frontend-scripts.php:356
msgctxt "enhanced select"
msgid "Please delete %qty% characters"
msgstr ""
#: includes/admin/class-wc-admin-assets.php:120
#: includes/admin/class-wc-admin-setup-wizard.php:104
-#: includes/class-wc-frontend-scripts.php:341
+#: includes/class-wc-frontend-scripts.php:357
msgctxt "enhanced select"
msgid "You can only select 1 item"
msgstr ""
#: includes/admin/class-wc-admin-assets.php:121
#: includes/admin/class-wc-admin-setup-wizard.php:105
-#: includes/class-wc-frontend-scripts.php:342
+#: includes/class-wc-frontend-scripts.php:358
msgctxt "enhanced select"
msgid "You can only select %qty% items"
msgstr ""
#: includes/admin/class-wc-admin-assets.php:122
#: includes/admin/class-wc-admin-setup-wizard.php:106
-#: includes/class-wc-frontend-scripts.php:343
+#: includes/class-wc-frontend-scripts.php:359
msgctxt "enhanced select"
msgid "Loading more results…"
msgstr ""
#: includes/admin/class-wc-admin-assets.php:123
#: includes/admin/class-wc-admin-setup-wizard.php:107
-#: includes/class-wc-frontend-scripts.php:344
+#: includes/class-wc-frontend-scripts.php:360
msgctxt "enhanced select"
msgid "Searching…"
msgstr ""
#: includes/admin/class-wc-admin-menus.php:141
-#: includes/class-wc-post-types.php:312
+#: includes/class-wc-post-types.php:324
msgctxt "Admin menu name"
msgid "Orders"
msgstr ""
-#: includes/class-wc-post-types.php:67
+#: includes/class-wc-post-types.php:73
msgctxt "Admin menu name"
msgid "Categories"
msgstr ""
-#: includes/class-wc-post-types.php:103
+#: includes/class-wc-post-types.php:109
msgctxt "Admin menu name"
msgid "Tags"
msgstr ""
-#: includes/class-wc-post-types.php:140
+#: includes/class-wc-post-types.php:146
msgctxt "Admin menu name"
-msgid "Shipping Classes"
+msgid "Shipping classes"
msgstr ""
-#: includes/class-wc-post-types.php:243
+#: includes/class-wc-post-types.php:254
msgctxt "Admin menu name"
msgid "Products"
msgstr ""
-#: includes/class-wc-post-types.php:362
+#: includes/class-wc-post-types.php:374
msgctxt "Admin menu name"
msgid "Coupons"
msgstr ""
-#: includes/class-wc-post-types.php:403
+#: includes/class-wc-post-types.php:415
msgctxt "Admin menu name"
msgid "Webhooks"
msgstr ""
#: includes/admin/class-wc-admin-permalink-settings.php:68
-#: includes/class-wc-post-types.php:87 includes/wc-update-functions.php:51
+#: includes/class-wc-post-types.php:93 includes/wc-update-functions.php:51
msgctxt "slug"
msgid "product-category"
msgstr ""
#: includes/admin/class-wc-admin-permalink-settings.php:78
-#: includes/class-wc-post-types.php:125 includes/wc-update-functions.php:52
+#: includes/class-wc-post-types.php:131 includes/wc-update-functions.php:52
msgctxt "slug"
msgid "product-tag"
msgstr ""
#: includes/admin/class-wc-admin-permalink-settings.php:194
-#: includes/class-wc-post-types.php:235 includes/wc-core-functions.php:795
-#: includes/wc-core-functions.php:843 includes/wc-update-functions.php:60
+#: includes/class-wc-post-types.php:246 includes/wc-core-functions.php:796
+#: includes/wc-core-functions.php:844 includes/wc-update-functions.php:60
msgctxt "slug"
msgid "product"
msgstr ""
-#: includes/wc-product-functions.php:248
+#: includes/wc-product-functions.php:381
msgctxt "slug"
msgid "uncategorized"
msgstr ""
@@ -21310,52 +21537,43 @@ msgctxt "default-slug"
msgid "product"
msgstr ""
-#: includes/admin/class-wc-admin-post-types.php:534
-msgctxt "Count / Limit"
-msgid "%1$s / %2$s"
-msgstr ""
-
-#: includes/admin/class-wc-admin-post-types.php:743
-#: includes/admin/class-wc-admin-post-types.php:752
-#: includes/class-wc-order.php:820 includes/class-wc-order.php:828
+#: includes/admin/class-wc-admin-post-types.php:782
+#: includes/admin/class-wc-admin-post-types.php:792
+#: includes/class-wc-order.php:840 includes/class-wc-order.php:849
+#. translators: 1: first name 2: last name
msgctxt "full name"
msgid "%1$s %2$s"
msgstr ""
-#: includes/admin/class-wc-admin-post-types.php:760
-msgctxt "Order number by X"
-msgid "%1$s by %2$s"
-msgstr ""
-
#: includes/admin/class-wc-admin-setup-wizard.php:232
-#: includes/class-wc-install.php:298
+#: includes/class-wc-install.php:303
msgctxt "Page title"
msgid "Shop"
msgstr ""
#: includes/admin/class-wc-admin-setup-wizard.php:236
-#: includes/class-wc-install.php:303
+#: includes/class-wc-install.php:308
msgctxt "Page title"
msgid "Cart"
msgstr ""
#: includes/admin/class-wc-admin-setup-wizard.php:240
-#: includes/class-wc-install.php:308
+#: includes/class-wc-install.php:313
msgctxt "Page title"
msgid "Checkout"
msgstr ""
#: includes/admin/class-wc-admin-setup-wizard.php:246
-#: includes/class-wc-install.php:313
+#: includes/class-wc-install.php:318
msgctxt "Page title"
-msgid "My Account"
+msgid "My account"
msgstr ""
#: includes/admin/class-wc-admin-setup-wizard.php:602
#: includes/gateways/cheque/class-wc-gateway-cheque.php:27
#: includes/gateways/cheque/class-wc-gateway-cheque.php:63
msgctxt "Check payment method"
-msgid "Check Payments"
+msgid "Check payments"
msgstr ""
#: includes/gateways/cheque/class-wc-gateway-cheque.php:116
@@ -21363,97 +21581,47 @@ msgctxt "Check payment method"
msgid "Awaiting check payment"
msgstr ""
-#: includes/admin/class-wc-admin-webhooks-table-list.php:212
+#: includes/admin/class-wc-admin-webhooks-table-list.php:216
+#. translators: %s: count
msgctxt "posts"
msgid "All (%s)"
msgid_plural "All (%s)"
msgstr[0] ""
msgstr[1] ""
-#: includes/admin/class-wc-admin-webhooks.php:50
-#: includes/admin/class-wc-admin-webhooks.php:201
+#: includes/admin/class-wc-admin-webhooks.php:51
+#: includes/admin/class-wc-admin-webhooks.php:203
#: includes/admin/settings/views/html-webhooks-edit.php:18
-#: includes/api/class-wc-rest-webhooks-controller.php:351
+#: includes/api/class-wc-rest-webhooks-controller.php:353
#: includes/api/legacy/v2/class-wc-api-webhooks.php:198
#: includes/api/legacy/v3/class-wc-api-webhooks.php:198
msgctxt "Webhook created on date parsed by strftime"
msgid "%b %d, %Y @ %I:%M %p"
msgstr ""
-#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:79
-msgctxt "placeholder"
-msgid "YYYY-MM-DD"
+#: includes/admin/meta-boxes/views/html-order-refund.php:20
+msgctxt "Ex: Refund - $date >by< $username"
+msgid "by"
msgstr ""
-#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:200
-#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:232
-msgctxt "placeholder"
-msgid "Unlimited usage"
-msgstr ""
-
-#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:216
-msgctxt "placeholder"
-msgid "Apply to all qualifying items in cart"
-msgstr ""
-
-#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:137
+#: includes/admin/meta-boxes/views/html-product-data-general.php:17
msgctxt "placeholder"
msgid "Buy product"
msgstr ""
-#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:155
-#: includes/admin/meta-boxes/views/html-variation-admin.php:102
+#: includes/admin/meta-boxes/views/html-product-data-general.php:45
+#: includes/admin/meta-boxes/views/html-variation-admin.php:142
msgctxt "placeholder"
msgid "From…"
msgstr ""
-#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:156
-#: includes/admin/meta-boxes/views/html-variation-admin.php:106
+#: includes/admin/meta-boxes/views/html-product-data-general.php:46
+#: includes/admin/meta-boxes/views/html-variation-admin.php:146
msgctxt "placeholder"
msgid "To…"
msgstr ""
-#: includes/class-wc-checkout.php:108
-msgctxt "placeholder"
-msgid "Username"
-msgstr ""
-
-#: includes/class-wc-checkout.php:117
-msgctxt "placeholder"
-msgid "Password"
-msgstr ""
-
-#: includes/class-wc-checkout.php:126
-msgctxt "placeholder"
-msgid "Notes about your order, e.g. special notes for delivery."
-msgstr ""
-
-#: includes/class-wc-countries.php:573
-msgctxt "placeholder"
-msgid "Street address"
-msgstr ""
-
-#: includes/class-wc-countries.php:579
-msgctxt "placeholder"
-msgid "Apartment, suite, unit etc. (optional)"
-msgstr ""
-
-#: templates/product-searchform.php:26
-msgctxt "placeholder"
-msgid "Search Products…"
-msgstr ""
-
-#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:169
-msgctxt "Order #123 details"
-msgid "%1$s #%2$s details"
-msgstr ""
-
-#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:184
-msgctxt "on date at time"
-msgid "on %1$s @ %2$s"
-msgstr ""
-
-#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:261
+#: includes/admin/meta-boxes/views/html-product-data-general.php:133
#: includes/admin/views/html-bulk-edit-product.php:78
#: includes/admin/views/html-quick-edit-product.php:57
#: includes/shipping/flat-rate/includes/settings-flat-rate.php:27
@@ -21463,88 +21631,32 @@ msgctxt "Tax status"
msgid "None"
msgstr ""
-#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:756
-#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:790
+#: includes/admin/meta-boxes/views/html-product-data-variations.php:91
+#: includes/admin/meta-boxes/views/html-product-data-variations.php:125
msgctxt "number of pages"
msgid "of"
msgstr ""
-#: includes/admin/meta-boxes/views/html-order-items.php:274
-msgctxt "Refund $amount"
-msgid "Refund %1$s via %2$s"
-msgstr ""
-
-#: includes/admin/meta-boxes/views/html-order-items.php:275
-msgctxt "Refund $amount manually"
-msgid "Refund %s manually"
-msgstr ""
-
-#: includes/admin/meta-boxes/views/html-order-refund.php:19
-msgctxt "Ex: Refund - $date >by< $username"
-msgid "by"
-msgstr ""
-
#: includes/admin/reports/class-wc-report-customer-list.php:136
#: templates/myaccount/my-orders.php:55 templates/myaccount/orders.php:51
msgctxt "hash before order number"
msgid "#"
msgstr ""
-#: includes/admin/reports/class-wc-report-sales-by-date.php:411
-msgctxt "%s = amount of the refunds, %d = number of refunded orders."
-msgid "%1$s refunded %2$d order"
-msgid_plural "%1$s refunded %2$d orders"
-msgstr[0] ""
-msgstr[1] ""
-
#: includes/admin/settings/class-wc-settings-checkout.php:28
msgctxt "Settings tab label"
msgid "Checkout"
msgstr ""
-#: includes/admin/settings/class-wc-settings-checkout.php:94
-msgctxt "Settings group label"
-msgid "Checkout Process"
-msgstr ""
-
-#: includes/admin/settings/views/html-admin-page-shipping-zone-methods.php:66
-msgctxt "Shipping Method Settings"
-msgid "%s Settings"
-msgstr ""
-
-#: includes/admin/settings/views/html-settings-tax.php:95
-msgctxt "%s will be a number eventually, but must be a string for now."
-msgid "%s items"
-msgstr ""
-
-#: includes/admin/settings/views/html-settings-tax.php:109
-msgctxt "Pagination, like `1 of 3`"
+#: includes/admin/settings/views/html-settings-tax.php:124
+#. translators: 1: current page 2: total pages
+msgctxt "Pagination"
msgid "%1$s of %2$s"
msgstr ""
-#: includes/admin/views/html-admin-page-status-report.php:352
-msgctxt "Version info"
-msgid "%s is available"
-msgstr ""
-
-#: includes/admin/views/html-admin-page-status-report.php:363
-msgctxt "by author"
-msgid "by %s"
-msgstr ""
-
-#: includes/admin/views/html-admin-page-status-report.php:439
-msgctxt "WC Pages links in the System Status"
-msgid "Edit %s page"
-msgstr ""
-
-#: includes/admin/views/html-report-by-date.php:16
-msgctxt "start date and end date"
-msgid "From %1$s to %2$s"
-msgstr ""
-
#: includes/api/class-wc-rest-system-status-controller.php:749
msgctxt "Page setting"
-msgid "Shop Base"
+msgid "Shop base"
msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:753
@@ -21559,96 +21671,89 @@ msgstr ""
#: includes/api/class-wc-rest-system-status-controller.php:761
msgctxt "Page setting"
-msgid "My Account"
+msgid "My account"
msgstr ""
-#: includes/class-wc-checkout.php:471
-msgctxt "Shipping FIELDNAME"
-msgid "Shipping %s"
-msgstr ""
-
-#: includes/class-wc-checkout.php:474
-msgctxt "Billing FIELDNAME"
-msgid "Billing %s"
-msgstr ""
-
-#: includes/class-wc-checkout.php:480
-msgctxt "FIELDNAME is a required field."
-msgid "%s is a required field."
-msgstr ""
-
-#: includes/class-wc-install.php:297
-msgctxt "Page slug"
-msgid "shop"
+#: includes/class-wc-form-handler.php:488 includes/wc-cart-functions.php:104
+msgctxt "Item name in quotes"
+msgid "“%s”"
msgstr ""
#: includes/class-wc-install.php:302
msgctxt "Page slug"
-msgid "cart"
+msgid "shop"
msgstr ""
#: includes/class-wc-install.php:307
msgctxt "Page slug"
-msgid "checkout"
+msgid "cart"
msgstr ""
#: includes/class-wc-install.php:312
msgctxt "Page slug"
+msgid "checkout"
+msgstr ""
+
+#: includes/class-wc-install.php:317
+msgctxt "Page slug"
msgid "my-account"
msgstr ""
-#: includes/class-wc-post-types.php:178
+#: includes/class-wc-post-types.php:184
msgctxt "Product Attribute"
msgid "Product %s"
msgstr ""
-#: includes/class-wc-post-types.php:300
+#: includes/class-wc-post-types.php:312
msgctxt "shop_order post type singular name"
msgid "Order"
msgstr ""
-#: includes/class-wc-post-types.php:442 includes/wc-order-functions.php:192
+#: includes/class-wc-post-types.php:454 includes/wc-order-functions.php:192
msgctxt "Order status"
-msgid "Pending Payment"
+msgid "Pending payment"
msgstr ""
-#: includes/class-wc-post-types.php:450 includes/wc-order-functions.php:193
+#: includes/class-wc-post-types.php:462 includes/wc-order-functions.php:193
msgctxt "Order status"
msgid "Processing"
msgstr ""
-#: includes/class-wc-post-types.php:458 includes/wc-order-functions.php:194
+#: includes/class-wc-post-types.php:470 includes/wc-order-functions.php:194
msgctxt "Order status"
-msgid "On Hold"
+msgid "On hold"
msgstr ""
-#: includes/class-wc-post-types.php:466 includes/wc-order-functions.php:195
+#: includes/class-wc-post-types.php:478 includes/wc-order-functions.php:195
msgctxt "Order status"
msgid "Completed"
msgstr ""
-#: includes/class-wc-post-types.php:474 includes/wc-order-functions.php:196
+#: includes/class-wc-post-types.php:486 includes/wc-order-functions.php:196
msgctxt "Order status"
msgid "Cancelled"
msgstr ""
-#: includes/class-wc-post-types.php:482 includes/wc-order-functions.php:197
+#: includes/class-wc-post-types.php:494 includes/wc-order-functions.php:197
msgctxt "Order status"
msgid "Refunded"
msgstr ""
-#: includes/class-wc-post-types.php:490 includes/wc-order-functions.php:198
+#: includes/class-wc-post-types.php:502 includes/wc-order-functions.php:198
msgctxt "Order status"
msgid "Failed"
msgstr ""
-#: includes/class-wc-product-grouped.php:150
-#: includes/class-wc-product-variable.php:358
-#: includes/class-wc-product-variable.php:364
+#: includes/class-wc-product-grouped.php:102
msgctxt "Price range: from-to"
msgid "%1$s–%2$s"
msgstr ""
+#: includes/wc-formatting-functions.php:959
+msgctxt "Price range: from-to"
+msgid "%1$s – %2$s"
+msgstr ""
+
#: includes/wc-account-functions.php:57
msgctxt "edit-address-slug"
msgid "billing"
@@ -21659,12 +21764,7 @@ msgctxt "edit-address-slug"
msgid "shipping"
msgstr ""
-#: includes/wc-cart-functions.php:104
-msgctxt "Item name in quotes"
-msgid "“%s”"
-msgstr ""
-
-#: includes/wc-template-functions.php:1510
+#: includes/wc-template-functions.php:1495
msgctxt "breadcrumb"
msgid "Home"
msgstr ""
@@ -21674,29 +21774,12 @@ msgctxt "Sorting order"
msgid "Order"
msgstr ""
-#: includes/widgets/class-wc-widget-recent-reviews.php:86
-msgctxt "by comment author"
-msgid "by %1$s"
-msgstr ""
-
#: templates/global/quantity-input.php:24
msgctxt "Product quantity input tooltip"
msgid "Qty"
msgstr ""
-#: templates/loop/result-count.php:41
-msgctxt "%1$d = first, %2$d = last, %3$d = total"
-msgid "Showing the single result"
-msgid_plural "Showing %1$d–%2$d of %3$d results"
-msgstr[0] ""
-msgstr[1] ""
-
-#: templates/product-searchform.php:26
-msgctxt "label"
-msgid "Search for:"
-msgstr ""
-
#: templates/product-searchform.php:27
msgctxt "submit button"
msgid "Search"
-msgstr ""
+msgstr ""
\ No newline at end of file
diff --git a/includes/abstracts/abstract-wc-data.php b/includes/abstracts/abstract-wc-data.php
index 051f7230128..c526057fde2 100644
--- a/includes/abstracts/abstract-wc-data.php
+++ b/includes/abstracts/abstract-wc-data.php
@@ -101,6 +101,16 @@ abstract class WC_Data {
$this->default_data = $this->data;
}
+ /**
+ * Get the data store.
+ *
+ * @since 2.7.0
+ * @return object
+ */
+ public function get_data_store() {
+ return $this->data_store;
+ }
+
/**
* Returns the unique ID for this object.
* @return int
@@ -476,7 +486,7 @@ abstract class WC_Data {
* @param array $props Key value pairs to set. Key is the prop and should map to a setter function name.
* @return WP_Error|bool
*/
- public function set_props( $props ) {
+ public function set_props( $props, $context = 'set' ) {
$errors = new WP_Error();
foreach ( $props as $prop => $value ) {
@@ -513,7 +523,9 @@ abstract class WC_Data {
protected function set_prop( $prop, $value ) {
if ( array_key_exists( $prop, $this->data ) ) {
if ( true === $this->object_read ) {
- $this->changes[ $prop ] = $value;
+ if ( $value !== $this->data[ $prop ] || array_key_exists( $prop, $this->changes ) ) {
+ $this->changes[ $prop ] = $value;
+ }
} else {
$this->data[ $prop ] = $value;
}
diff --git a/includes/abstracts/abstract-wc-legacy-order.php b/includes/abstracts/abstract-wc-legacy-order.php
index 5d31d7eabbe..343251d3e4b 100644
--- a/includes/abstracts/abstract-wc-legacy-order.php
+++ b/includes/abstracts/abstract-wc-legacy-order.php
@@ -151,10 +151,10 @@ abstract class WC_Abstract_Legacy_Order extends WC_Data {
// Handly qty if set
if ( isset( $args['qty'] ) ) {
if ( $product->backorders_require_notification() && $product->is_on_backorder( $args['qty'] ) ) {
- $item->add_meta_data( apply_filters( 'woocommerce_backordered_item_meta_name', __( 'Backordered', 'woocommerce' ) ), $args['qty'] - max( 0, $product->get_total_stock() ), true );
+ $item->add_meta_data( apply_filters( 'woocommerce_backordered_item_meta_name', __( 'Backordered', 'woocommerce' ) ), $args['qty'] - max( 0, $product->get_stock_quantity() ), true );
}
- $args['subtotal'] = $args['subtotal'] ? $args['subtotal'] : $product->get_price_excluding_tax( $args['qty'] );
- $args['total'] = $args['total'] ? $args['total'] : $product->get_price_excluding_tax( $args['qty'] );
+ $args['subtotal'] = $args['subtotal'] ? $args['subtotal'] : wc_get_price_excluding_tax( $product, array( 'qty' => $args['qty'] ) );
+ $args['total'] = $args['total'] ? $args['total'] : wc_get_price_excluding_tax( $product, array( 'qty' => $args['qty'] ) );
}
$item->set_order_id( $this->get_id() );
diff --git a/includes/abstracts/abstract-wc-legacy-product.php b/includes/abstracts/abstract-wc-legacy-product.php
new file mode 100644
index 00000000000..50b4a5dd5a6
--- /dev/null
+++ b/includes/abstracts/abstract-wc-legacy-product.php
@@ -0,0 +1,735 @@
+data ) ) ) || metadata_exists( 'post', $this->get_id(), '_' . $key ) || metadata_exists( 'post', $this->get_parent_id(), '_' . $key );
+ }
+
+ /**
+ * Magic __get method for backwards compatibility. Maps legacy vars to new getters.
+ *
+ * @param string $key Key name.
+ * @return mixed
+ */
+ public function __get( $key ) {
+
+ if ( 'post_type' === $key ) {
+ return $this->post_type;
+ }
+
+ _doing_it_wrong( $key, __( 'Product properties should not be accessed directly.', 'woocommerce' ), '2.7' );
+
+ switch ( $key ) {
+ case 'id' :
+ $value = $this->is_type( 'variation' ) ? $this->get_parent_id() : $this->get_id();
+ break;
+ case 'variation_id' :
+ $value = $this->get_id();
+ break;
+ case 'product_attributes' :
+ $value = isset( $this->data['attributes'] ) ? $this->data['attributes'] : '';
+ break;
+ case 'visibility' :
+ $value = $this->get_catalog_visibility();
+ break;
+ case 'sale_price_dates_from' :
+ $value = $this->get_date_on_sale_from();
+ break;
+ case 'sale_price_dates_to' :
+ $value = $this->get_date_on_sale_to();
+ break;
+ case 'post' :
+ $value = get_post( $this->get_id() );
+ break;
+ case 'download_type' :
+ return 'standard';
+ break;
+ case 'product_image_gallery' :
+ $value = $this->get_gallery_image_ids();
+ break;
+ case 'variation_shipping_class' :
+ case 'shipping_class' :
+ $value = $this->get_shipping_class();
+ break;
+ case 'total_stock' :
+ $value = $this->get_total_stock();
+ break;
+ case 'downloadable' :
+ case 'virtual' :
+ case 'manage_stock' :
+ case 'featured' :
+ case 'sold_individually' :
+ $value = $this->{"get_$key"}() ? 'yes' : 'no';
+ break;
+ case 'crosssell_ids' :
+ $value = $this->get_cross_sell_ids();
+ break;
+ case 'upsell_ids' :
+ $value = $this->get_upsell_ids();
+ break;
+ case 'parent' :
+ $value = wc_get_product( $this->get_parent_id() );
+ break;
+ case 'variation_data' :
+ $value = wc_get_product_variation_attributes( $this->get_id() );
+ break;
+ case 'variation_has_stock' :
+ $value = $this->managing_stock();
+ break;
+ case 'variation_shipping_class_id' :
+ $value = $this->get_shipping_class_id();
+ break;
+ default :
+ if ( in_array( $key, array_keys( $this->data ) ) ) {
+ $value = $this->{"get_$key"}();
+ } else {
+ $value = get_post_meta( $this->id, '_' . $key, true );
+ }
+ break;
+ }
+ return $value;
+ }
+
+ /**
+ * If set, get the default attributes for a variable product.
+ *
+ * @deprecated 2.7.0
+ * @return array
+ */
+ public function get_variation_default_attributes() {
+ _deprecated_function( 'WC_Product_Variable::get_variation_default_attributes', '2.7', 'WC_Product::get_default_attributes' );
+ return apply_filters( 'woocommerce_product_default_attributes', array_filter( (array) maybe_unserialize( $this->get_default_attributes() ) ), $this );
+ }
+
+ /**
+ * Returns the gallery attachment ids.
+ *
+ * @deprecated 2.7.0
+ * @return array
+ */
+ public function get_gallery_attachment_ids() {
+ _deprecated_function( 'WC_Product::get_gallery_attachment_ids', '2.7', 'WC_Product::get_gallery_image_ids' );
+ return $this->get_gallery_image_ids();
+ }
+
+ /**
+ * Set stock level of the product.
+ *
+ * @deprecated 2.7.0
+ */
+ public function set_stock( $amount = null, $mode = 'set' ) {
+ _deprecated_function( 'WC_Product::set_stock', '2.7', 'wc_update_product_stock' );
+ return wc_update_product_stock( $this, $amount, $mode );
+ }
+
+ /**
+ * Reduce stock level of the product.
+ *
+ * @deprecated 2.7.0
+ * @param int $amount Amount to reduce by. Default: 1
+ * @return int new stock level
+ */
+ public function reduce_stock( $amount = 1 ) {
+ _deprecated_function( 'WC_Product::reduce_stock', '2.7', 'wc_update_product_stock' );
+ wc_update_product_stock( $this, $amount, 'decrease' );
+ }
+
+ /**
+ * Increase stock level of the product.
+ *
+ * @deprecated 2.7.0
+ * @param int $amount Amount to increase by. Default 1.
+ * @return int new stock level
+ */
+ public function increase_stock( $amount = 1 ) {
+ _deprecated_function( 'WC_Product::increase_stock', '2.7', 'wc_update_product_stock' );
+ wc_update_product_stock( $this, $amount, 'increase' );
+ }
+
+ /**
+ * Check if the stock status needs changing.
+ *
+ * @deprecated 2.7.0 Sync is done automatically on read/save, so calling this should not be needed any more.
+ */
+ public function check_stock_status() {
+ _deprecated_function( 'WC_Product::check_stock_status', '2.7' );
+ }
+
+ /**
+ * Returns the availability of the product.
+ *
+ * @deprecated 2.7.0
+ * @return string
+ */
+ public function get_availability() {
+ _deprecated_function( 'WC_Product::get_availability', '2.7', 'Handled in stock.php template file and wc_format_stock_for_display function.' );
+ return apply_filters( 'woocommerce_get_availability', array(
+ 'availability' => $this->get_availability_text(),
+ 'class' => $this->get_availability_class(),
+ ), $this );
+ }
+
+ /**
+ * Get availability text based on stock status.
+ *
+ * @deprecated 2.7.0
+ * @return string
+ */
+ protected function get_availability_text() {
+ _deprecated_function( 'WC_Product::get_availability_text', '2.7' );
+ if ( ! $this->is_in_stock() ) {
+ $availability = __( 'Out of stock', 'woocommerce' );
+ } elseif ( $this->managing_stock() && $this->is_on_backorder( 1 ) ) {
+ $availability = $this->backorders_require_notification() ? __( 'Available on backorder', 'woocommerce' ) : __( 'In stock', 'woocommerce' );
+ } elseif ( $this->managing_stock() ) {
+ switch ( get_option( 'woocommerce_stock_format' ) ) {
+ case 'no_amount' :
+ $availability = __( 'In stock', 'woocommerce' );
+ break;
+ case 'low_amount' :
+ if ( $this->get_total_stock() <= get_option( 'woocommerce_notify_low_stock_amount' ) ) {
+ $availability = sprintf( __( 'Only %s left in stock', 'woocommerce' ), $this->get_total_stock() );
+
+ if ( $this->backorders_allowed() && $this->backorders_require_notification() ) {
+ $availability .= ' ' . __( '(also available on backorder)', 'woocommerce' );
+ }
+ } else {
+ $availability = __( 'In stock', 'woocommerce' );
+ }
+ break;
+ default :
+ $availability = sprintf( __( '%s in stock', 'woocommerce' ), $this->get_total_stock() );
+
+ if ( $this->backorders_allowed() && $this->backorders_require_notification() ) {
+ $availability .= ' ' . __( '(also available on backorder)', 'woocommerce' );
+ }
+ break;
+ }
+ } else {
+ $availability = '';
+ }
+ return apply_filters( 'woocommerce_get_availability_text', $availability, $this );
+ }
+
+ /**
+ * Get availability classname based on stock status.
+ *
+ * @deprecated 2.7.0
+ * @return string
+ */
+ protected function get_availability_class() {
+ _deprecated_function( 'WC_Product::get_availability_class', '2.7' );
+ if ( ! $this->is_in_stock() ) {
+ $class = 'out-of-stock';
+ } elseif ( $this->managing_stock() && $this->is_on_backorder( 1 ) && $this->backorders_require_notification() ) {
+ $class = 'available-on-backorder';
+ } else {
+ $class = 'in-stock';
+ }
+ return apply_filters( 'woocommerce_get_availability_class', $class, $this );
+ }
+
+ /**
+ * Get and return related products.
+ * @deprecated 2.7.0 Use wc_get_related_products instead.
+ */
+ public function get_related( $limit = 5 ) {
+ _deprecated_function( 'WC_Product::get_related', '2.7', 'wc_get_related_products' );
+ return wc_get_related_products( $this->get_id(), $limit );
+ }
+
+ /**
+ * Retrieves related product terms.
+ * @deprecated 2.7.0 Use wc_get_product_term_ids instead.
+ */
+ protected function get_related_terms( $term ) {
+ _deprecated_function( 'WC_Product::get_related_terms', '2.7', 'wc_get_product_term_ids' );
+ return array_merge( array( 0 ), wc_get_product_term_ids( $this->get_id(), $term ) );
+ }
+
+ /**
+ * Builds the related posts query.
+ * @deprecated 2.7.0 Use Product Data Store get_related_products_query instead.
+ */
+ protected function build_related_query( $cats_array, $tags_array, $exclude_ids, $limit ) {
+ _deprecated_function( 'WC_Product::build_related_query', '2.7', 'Product Data Store get_related_products_query' );
+ $data_store = WC_Data_Store::load( 'product' );
+ return $data_store->get_related_products_query( $cats_array, $tags_array, $exclude_ids, $limit );
+ }
+
+ /**
+ * Returns the child product.
+ * @deprecated 2.7.0 Use wc_get_product instead.
+ * @param mixed $child_id
+ * @return WC_Product|WC_Product|WC_Product_variation
+ */
+ public function get_child( $child_id ) {
+ _deprecated_function( 'WC_Product::get_child', '2.7', 'wc_get_product' );
+ return wc_get_product( $child_id );
+ }
+
+ /**
+ * Functions for getting parts of a price, in html, used by get_price_html.
+ *
+ * @deprecated 2.7.0
+ * @return string
+ */
+ public function get_price_html_from_text() {
+ _deprecated_function( 'WC_Product::get_price_html_from_text', '2.7' );
+ $from = '' . _x( 'From:', 'min_price', 'woocommerce' ) . ' ';
+ return apply_filters( 'woocommerce_get_price_html_from_text', $from, $this );
+ }
+
+ /**
+ * Functions for getting parts of a price, in html, used by get_price_html.
+ *
+ * @deprecated 2.7.0 Use wc_format_sale_price instead.
+ * @param string $from String or float to wrap with 'from' text
+ * @param mixed $to String or float to wrap with 'to' text
+ * @return string
+ */
+ public function get_price_html_from_to( $from, $to ) {
+ _deprecated_function( 'WC_Product::get_price_html_from_to', '2.7', 'wc_format_sale_price' );
+ return apply_filters( 'woocommerce_get_price_html_from_to', wc_format_sale_price( $from, $to ), $from, $to, $this );
+ }
+
+ /**
+ * Get the suffix to display after prices > 0.
+ *
+ * @deprecated 2.7.0 Use wc_get_price_suffix instead.
+ * @param string $price to calculate, left blank to just use get_price()
+ * @param integer $qty passed on to get_price_including_tax() or get_price_excluding_tax()
+ * @return string
+ */
+ public function get_price_suffix( $price = '', $qty = 1 ) {
+ _deprecated_function( 'WC_Product::get_price_suffix', '2.7', 'wc_get_price_suffix' );
+ return wc_get_price_suffix( $this, $price, $qty );
+ }
+
+ /**
+ * Lists a table of attributes for the product page.
+ * @deprecated 2.7.0 Use wc_display_product_attributes instead.
+ */
+ public function list_attributes() {
+ _deprecated_function( 'WC_Product::list_attributes', '2.7', 'wc_display_product_attributes' );
+ wc_display_product_attributes( $this );
+ }
+
+ /**
+ * Returns the price (including tax). Uses customer tax rates. Can work for a specific $qty for more accurate taxes.
+ *
+ * @deprecated 2.7.0 Use wc_get_price_including_tax instead.
+ * @param int $qty
+ * @param string $price to calculate, left blank to just use get_price()
+ * @return string
+ */
+ public function get_price_including_tax( $qty = 1, $price = '' ) {
+ _deprecated_function( 'WC_Product::get_price_including_tax', '2.7', 'wc_get_price_including_tax' );
+ return wc_get_price_including_tax( $this, array( 'qty' => $qty, 'price' => $price ) );
+ }
+
+ /**
+ * Returns the price including or excluding tax, based on the 'woocommerce_tax_display_shop' setting.
+ *
+ * @deprecated 2.7.0 Use wc_get_price_to_display instead.
+ * @param string $price to calculate, left blank to just use get_price()
+ * @param integer $qty passed on to get_price_including_tax() or get_price_excluding_tax()
+ * @return string
+ */
+ public function get_display_price( $price = '', $qty = 1 ) {
+ _deprecated_function( 'WC_Product::get_display_price', '2.7', 'wc_get_price_to_display' );
+ return wc_get_price_to_display( $this, array( 'qty' => $qty, 'price' => $price ) );
+ }
+
+ /**
+ * Returns the price (excluding tax) - ignores tax_class filters since the price may *include* tax and thus needs subtracting.
+ * Uses store base tax rates. Can work for a specific $qty for more accurate taxes.
+ *
+ * @deprecated 2.7.0 Use wc_get_price_excluding_tax instead.
+ * @param int $qty
+ * @param string $price to calculate, left blank to just use get_price()
+ * @return string
+ */
+ public function get_price_excluding_tax( $qty = 1, $price = '' ) {
+ _deprecated_function( 'WC_Product::get_price_excluding_tax', '2.7', 'wc_get_price_excluding_tax' );
+ return wc_get_price_excluding_tax( $this, array( 'qty' => $qty, 'price' => $price ) );
+ }
+
+ /**
+ * Adjust a products price dynamically.
+ *
+ * @deprecated 2.7.0
+ * @param mixed $price
+ */
+ public function adjust_price( $price ) {
+ _deprecated_function( 'WC_Product::adjust_price', '2.7', 'WC_Product::set_price / WC_Product::get_price' );
+ $this->data['price'] = $this->data['price'] + $price;
+ }
+
+ /**
+ * Returns the product categories.
+ *
+ * @deprecated 2.7.0
+ * @param string $sep (default: ', ').
+ * @param string $before (default: '').
+ * @param string $after (default: '').
+ * @return string
+ */
+ public function get_categories( $sep = ', ', $before = '', $after = '' ) {
+ _deprecated_function( 'WC_Product::get_categories', '2.7', 'wc_get_product_category_list' );
+ return wc_get_product_category_list( $this->get_id(), $sep, $before, $after );
+ }
+
+ /**
+ * Returns the product tags.
+ *
+ * @deprecated 2.7.0
+ * @param string $sep (default: ', ').
+ * @param string $before (default: '').
+ * @param string $after (default: '').
+ * @return array
+ */
+ public function get_tags( $sep = ', ', $before = '', $after = '' ) {
+ _deprecated_function( 'WC_Product::get_tags', '2.7', 'wc_get_product_tag_list' );
+ return wc_get_product_tag_list( $this->get_id(), $sep, $before, $after );
+ }
+
+ /**
+ * Get the product's post data.
+ *
+ * @deprecated 2.7.0
+ * @return WP_Post
+ */
+ public function get_post_data() {
+ _deprecated_function( 'WC_Product::get_post_data', '2.7', 'get_post' );
+ return get_post( $this->get_id() );
+ }
+
+ /**
+ * Get the title of the post.
+ *
+ * @deprecated 2.7.0
+ * @return string
+ */
+ public function get_title() {
+ return apply_filters( 'woocommerce_product_title', $this->get_post_data() ? $this->get_post_data()->post_title : '', $this );
+ }
+
+ /**
+ * Get the parent of the post.
+ *
+ * @deprecated 2.7.0
+ * @return int
+ */
+ public function get_parent() {
+ _deprecated_function( 'WC_Product::get_parent', '2.7', 'WC_Product::get_parent_id' );
+ return apply_filters( 'woocommerce_product_parent', absint( $this->get_post_data()->post_parent ), $this );
+ }
+
+ /**
+ * Returns the upsell product ids.
+ *
+ * @deprecated 2.7.0
+ * @return array
+ */
+ public function get_upsells() {
+ _deprecated_function( 'WC_Product::get_upsells', '2.7', 'WC_Product::get_upsell_ids' );
+ return apply_filters( 'woocommerce_product_upsell_ids', $this->get_upsell_ids(), $this );
+ }
+
+ /**
+ * Returns the cross sell product ids.
+ *
+ * @deprecated 2.7.0
+ * @return array
+ */
+ public function get_cross_sells() {
+ _deprecated_function( 'WC_Product::get_cross_sells', '2.7', 'WC_Product::get_cross_sell_ids' );
+ return apply_filters( 'woocommerce_product_crosssell_ids', $this->get_cross_sell_ids(), $this );
+ }
+
+ /**
+ * Check if variable product has default attributes set.
+ *
+ * @deprecated 2.7.0
+ * @return bool
+ */
+ public function has_default_attributes() {
+ _deprecated_function( 'WC_Product_Variable::has_default_attributes', '2.7', 'Check WC_Product::get_default_attributes directly' );
+ if ( ! $this->get_default_attributes() ) {
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * Get variation ID.
+ *
+ * @deprecated 2.7.0
+ * @return int
+ */
+ public function get_variation_id() {
+ _deprecated_function( 'WC_Product::get_variation_id', '2.7', 'WC_Product::get_id() will always be the variation ID if this is a variation.' );
+ return $this->get_id();
+ }
+
+ /**
+ * Get product variation description.
+ *
+ * @deprecated 2.7.0
+ * @return string
+ */
+ public function get_variation_description() {
+ _deprecated_function( 'WC_Product::get_variation_description', '2.7', 'WC_Product::get_description()' );
+ return $this->get_description();
+ }
+
+ /**
+ * Check if all variation's attributes are set.
+ *
+ * @deprecated 2.7.0
+ * @return boolean
+ */
+ public function has_all_attributes_set() {
+ _deprecated_function( 'WC_Product::has_all_attributes_set', '2.7' );
+ $set = true;
+
+ // undefined attributes have null strings as array values
+ foreach ( $this->get_variation_attributes() as $att ) {
+ if ( ! $att ) {
+ $set = false;
+ break;
+ }
+ }
+ return $set;
+ }
+
+ /**
+ * Returns whether or not the variations parent is visible.
+ *
+ * @deprecated 2.7.0
+ * @return bool
+ */
+ public function parent_is_visible() {
+ _deprecated_function( 'WC_Product::parent_is_visible', '2.7' );
+ return $this->is_visible();
+ }
+
+ /**
+ * Get total stock - This is the stock of parent and children combined.
+ *
+ * @deprecated 2.7.0
+ * @return int
+ */
+ public function get_total_stock() {
+ _deprecated_function( 'WC_Product::get_total_stock', '2.7', 'Use get_stock_quantity on each child. Beware of performance issues in doing so.' );
+ if ( sizeof( $this->get_children() ) > 0 ) {
+ $total_stock = max( 0, $this->get_stock_quantity() );
+
+ foreach ( $this->get_children() as $child_id ) {
+ if ( 'yes' === get_post_meta( $child_id, '_manage_stock', true ) ) {
+ $stock = get_post_meta( $child_id, '_stock', true );
+ $total_stock += max( 0, wc_stock_amount( $stock ) );
+ }
+ }
+ } else {
+ $total_stock = $this->get_stock_quantity();
+ }
+ return wc_stock_amount( $total_stock );
+ }
+
+ /**
+ * Get formatted variation data with WC < 2.4 back compat and proper formatting of text-based attribute names.
+ *
+ * @deprecated 2.7.0
+ * @return string
+ */
+ public function get_formatted_variation_attributes( $flat = false ) {
+ _deprecated_function( 'WC_Product::get_formatted_variation_attributes', '2.7', 'wc_get_formatted_variation' );
+ return wc_get_formatted_variation( $this->get_variation_attributes(), $flat );
+ }
+
+ /**
+ * Sync variable product prices with the children lowest/highest prices.
+ *
+ * @deprecated 2.7.0 not used in core.
+ */
+ public function variable_product_sync( $product_id = '' ) {
+ _deprecated_function( 'WC_Product::variable_product_sync', '2.7' );
+ if ( empty( $product_id ) ) {
+ $product_id = $this->get_id();
+ }
+
+ // Sync prices with children
+ self::sync( $product_id );
+
+ // Re-load prices
+ $this->read_product_data();
+ }
+
+ /**
+ * Sync the variable product's attributes with the variations.
+ */
+ public static function sync_attributes( $product, $children = false ) {
+ if ( ! is_a( $product, 'WC_Product' ) ) {
+ $product = wc_get_product( $product );
+ }
+
+ /**
+ * Pre 2.4 handling where 'slugs' were saved instead of the full text attribute.
+ * Attempt to get full version of the text attribute from the parent and UPDATE meta.
+ */
+ if ( version_compare( get_post_meta( $product->get_id(), '_product_version', true ), '2.4.0', '<' ) ) {
+ $parent_attributes = array_filter( (array) get_post_meta( $product->get_id(), '_product_attributes', true ) );
+
+ if ( ! $children ) {
+ $children = $product->get_children( 'edit' );
+ }
+
+ foreach ( $children as $child_id ) {
+ $all_meta = get_post_meta( $child_id );
+
+ foreach ( $all_meta as $name => $value ) {
+ if ( 0 !== strpos( $name, 'attribute_' ) ) {
+ continue;
+ }
+ if ( sanitize_title( $value[0] ) === $value[0] ) {
+ foreach ( $parent_attributes as $attribute ) {
+ if ( 'attribute_' . sanitize_title( $attribute['name'] ) !== $name ) {
+ continue;
+ }
+ $text_attributes = wc_get_text_attributes( $attribute['value'] );
+ foreach ( $text_attributes as $text_attribute ) {
+ if ( sanitize_title( $text_attribute ) === $value[0] ) {
+ update_post_meta( $child_id, $name, $text_attribute );
+ break;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ * Match a variation to a given set of attributes using a WP_Query.
+ * @deprecated 2.7.0 in favour of Product data store's find_matching_product_variation.
+ */
+ public function get_matching_variation( $match_attributes = array() ) {
+ _deprecated_function( 'WC_Product::get_matching_variation', '2.7', 'Product data store find_matching_product_variation' );
+ $data_store = WC_Data_Store::load( 'product' );
+ return $data_store->find_matching_product_variation( $this, $match_attributes );
+ }
+
+ /**
+ * Returns whether or not we are showing dimensions on the product page.
+ * @deprecated 2.7.0 Unused.
+ * @return bool
+ */
+ public function enable_dimensions_display() {
+ _deprecated_function( 'WC_Product::enable_dimensions_display', '2.7' );
+ return apply_filters( 'wc_product_enable_dimensions_display', true ) && ( $this->has_dimensions() || $this->has_weight() || $this->child_has_weight() || $this->child_has_dimensions() );
+ }
+
+ /**
+ * Returns the product rating in html format.
+ *
+ * @deprecated 2.7.0
+ * @param string $rating (default: '')
+ * @return string
+ */
+ public function get_rating_html( $rating = null ) {
+ _deprecated_function( 'WC_Product::get_rating_html', '2.7', 'wc_get_rating_html' );
+ return wc_get_rating_html( $rating );
+ }
+
+ /**
+ * Sync product rating. Can be called statically.
+ *
+ * @deprecated 2.7.0
+ * @param int $post_id
+ */
+ public static function sync_average_rating( $post_id ) {
+ _deprecated_function( 'WC_Product::sync_average_rating', '2.7', 'WC_Comments::get_average_rating_for_product or leave to CRUD.' );
+ $average = WC_Comments::get_average_rating_for_product( wc_get_product( $post_id ) );
+ update_post_meta( $post_id, '_wc_average_rating', $average );
+ }
+
+ /**
+ * Sync product rating count. Can be called statically.
+ *
+ * @deprecated 2.7.0
+ * @param int $post_id
+ */
+ public static function sync_rating_count( $post_id ) {
+ _deprecated_function( 'WC_Product::sync_rating_count', '2.7', 'WC_Comments::get_rating_counts_for_product or leave to CRUD.' );
+ $counts = WC_Comments::get_rating_counts_for_product( wc_get_product( $post_id ) );
+ update_post_meta( $post_id, '_wc_rating_count', $counts );
+ }
+
+ /**
+ * Same as get_downloads in CRUD.
+ *
+ * @deprecated 2.7.0
+ * @return array
+ */
+ public function get_files() {
+ wc_soft_deprecated_function( 'WC_Product::get_files', '2.7', '2.8', 'WC_Product::get_downloads' );
+ return $this->get_downloads();
+ }
+
+ /**
+ * @deprected 2.7.0 Sync is taken care of during save - no need to call this directly.
+ */
+ public function grouped_product_sync() {
+ _deprecated_function( 'WC_Product::grouped_product_sync', '2.7' );
+ }
+}
diff --git a/includes/abstracts/abstract-wc-order.php b/includes/abstracts/abstract-wc-order.php
index d5fdeec2c87..214e5ca0e0d 100644
--- a/includes/abstracts/abstract-wc-order.php
+++ b/includes/abstracts/abstract-wc-order.php
@@ -978,13 +978,13 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order {
public function add_product( $product, $qty = 1, $args = array() ) {
if ( $product ) {
$default_args = array(
- 'name' => $product->get_title(),
+ 'name' => $product->get_name(),
'tax_class' => $product->get_tax_class(),
- 'product_id' => $product->get_id(),
- 'variation_id' => isset( $product->variation_id ) ? $product->variation_id : 0,
- 'variation' => isset( $product->variation_id ) ? $product->get_variation_attributes() : array(),
- 'subtotal' => $product->get_price_excluding_tax( $qty ),
- 'total' => $product->get_price_excluding_tax( $qty ),
+ 'product_id' => $product->is_type( 'variation' ) ? $product->get_parent_id() : $product->get_id(),
+ 'variation_id' => $product->is_type( 'variation' ) ? $product->get_id() : 0,
+ 'variation' => $product->is_type( 'variation' ) ? $product->get_attributes() : array(),
+ 'subtotal' => wc_get_price_excluding_tax( $product, array( 'qty' => $qty ) ),
+ 'total' => wc_get_price_excluding_tax( $product, array( 'qty' => $qty ) ),
'quantity' => $qty,
);
} else {
@@ -1164,7 +1164,7 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order {
$shipping_tax_class = get_option( 'woocommerce_shipping_tax_class' );
// Inherit tax class from items
- if ( '' === $shipping_tax_class ) {
+ if ( 'inherit' === $shipping_tax_class ) {
$tax_rates = array();
$tax_classes = array_merge( array( '' ), WC_Tax::get_tax_classes() );
$found_tax_classes = $this->get_items_tax_classes();
@@ -1188,7 +1188,7 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order {
'state' => $args['state'],
'postcode' => $args['postcode'],
'city' => $args['city'],
- 'tax_class' => 'standard' === $shipping_tax_class ? '' : $shipping_tax_class,
+ 'tax_class' => $shipping_tax_class,
) );
}
diff --git a/includes/abstracts/abstract-wc-product.php b/includes/abstracts/abstract-wc-product.php
index 7c6ab1436e1..2d1279a053a 100644
--- a/includes/abstracts/abstract-wc-product.php
+++ b/includes/abstracts/abstract-wc-product.php
@@ -1,158 +1,1367 @@
'',
+ 'slug' => '',
+ 'date_created' => '',
+ 'date_modified' => '',
+ 'status' => false,
+ 'featured' => false,
+ 'catalog_visibility' => 'hidden',
+ 'description' => '',
+ 'short_description' => '',
+ 'sku' => '',
+ 'price' => '',
+ 'regular_price' => '',
+ 'sale_price' => '',
+ 'date_on_sale_from' => '',
+ 'date_on_sale_to' => '',
+ 'total_sales' => '0',
+ 'tax_status' => 'taxable',
+ 'tax_class' => '',
+ 'manage_stock' => false,
+ 'stock_quantity' => null,
+ 'stock_status' => '',
+ 'backorders' => 'no',
+ 'sold_individually' => false,
+ 'weight' => '',
+ 'length' => '',
+ 'width' => '',
+ 'height' => '',
+ 'upsell_ids' => array(),
+ 'cross_sell_ids' => array(),
+ 'parent_id' => 0,
+ 'reviews_allowed' => true,
+ 'purchase_note' => '',
+ 'attributes' => array(),
+ 'default_attributes' => array(),
+ 'menu_order' => 0,
+ 'virtual' => false,
+ 'downloadable' => false,
+ 'category_ids' => array(),
+ 'tag_ids' => array(),
+ 'shipping_class_id' => 0,
+ 'downloads' => array(),
+ 'image_id' => '',
+ 'gallery_image_ids' => array(),
+ 'download_limit' => -1,
+ 'download_expiry' => -1,
+ 'rating_counts' => array(),
+ 'average_rating' => 0,
+ 'review_count' => 0,
+ );
/**
- * ID of the shipping class this product has.
+ * Data stored in meta keys, but not considered "meta".
*
- * @var int
+ * @since 2.7.0
+ * @var array
*/
- protected $shipping_class_id = 0;
-
- /** @public string The product's total stock, including that of its children. */
- public $total_stock;
+ protected $internal_meta_keys = array(
+ '_visibility',
+ '_sku',
+ '_price',
+ '_regular_price',
+ '_sale_price',
+ '_sale_price_dates_from',
+ '_sale_price_dates_to',
+ 'total_sales',
+ '_tax_status',
+ '_tax_class',
+ '_manage_stock',
+ '_stock',
+ '_stock_status',
+ '_backorders',
+ '_sold_individually',
+ '_weight',
+ '_length',
+ '_width',
+ '_height',
+ '_upsell_ids',
+ '_crosssell_ids',
+ '_purchase_note',
+ '_default_attributes',
+ '_product_attributes',
+ '_virtual',
+ '_downloadable',
+ '_featured',
+ '_downloadable_files',
+ '_wc_rating_count',
+ '_wc_average_rating',
+ '_wc_review_count',
+ );
/**
* Supported features such as 'ajax_add_to_cart'.
+ *
* @var array
*/
protected $supports = array();
/**
- * Constructor gets the post object and sets the ID for the loaded product.
+ * Get the product if ID is passed, otherwise the product is new and empty.
+ * This class should NOT be instantiated, but the wc_get_product() function
+ * should be used. It is possible, but the wc_get_product() is preferred.
*
- * @param int|WC_Product|object $product Product ID, post object, or product object
+ * @param int|WC_Product|object $product Product to init.
*/
- public function __construct( $product ) {
- if ( is_numeric( $product ) ) {
- $this->id = absint( $product );
- $this->post = get_post( $this->id );
- } elseif ( $product instanceof WC_Product ) {
- $this->id = absint( $product->id );
- $this->post = $product->post;
- } elseif ( isset( $product->ID ) ) {
- $this->id = absint( $product->ID );
- $this->post = $product;
+ public function __construct( $product = 0 ) {
+ parent::__construct( $product );
+ if ( is_numeric( $product ) && $product > 0 ) {
+ $this->set_id( $product );
+ } elseif ( $product instanceof self ) {
+ $this->set_id( absint( $product->get_id() ) );
+ } elseif ( ! empty( $product->ID ) ) {
+ $this->set_id( absint( $product->ID ) );
+ } else {
+ $this->set_object_read( true );
+ }
+
+ $this->data_store = WC_Data_Store::load( 'product_' . $this->get_type() );
+ if ( $this->get_id() > 0 ) {
+ $this->data_store->read( $this );
}
}
/**
- * __isset function.
+ * Prefix for action and filter hooks on data.
*
- * @param mixed $key
+ * @since 2.7.0
+ * @return string
+ */
+ protected function get_hook_prefix() {
+ return 'woocommerce_product_get_';
+ }
+
+ /**
+ * Get internal type. Should return string and *should be overridden* by child classes.
+ * @since 2.7.0
+ * @return string
+ */
+ public function get_type() {
+ // product_type is @deprecated but here for BW compat with child classes.
+ return $this->product_type;
+ }
+
+ /*
+ |--------------------------------------------------------------------------
+ | Getters
+ |--------------------------------------------------------------------------
+ |
+ | Methods for getting data from the product object.
+ */
+
+ /**
+ * Get all class data in array format.
+ * @since 2.7.0
+ * @return array
+ */
+ public function get_data() {
+ return array_merge(
+ array(
+ 'id' => $this->get_id(),
+ ),
+ $this->data,
+ array(
+ 'meta_data' => $this->get_meta_data(),
+ )
+ );
+ }
+
+ /**
+ * Get product name.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return string
+ */
+ public function get_name( $context = 'view' ) {
+ return $this->get_prop( 'name', $context );
+ }
+
+ /**
+ * Get product slug.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return string
+ */
+ public function get_slug( $context = 'view' ) {
+ return $this->get_prop( 'slug', $context );
+ }
+
+ /**
+ * Get product created date.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return string Timestamp.
+ */
+ public function get_date_created( $context = 'view' ) {
+ return $this->get_prop( 'date_created', $context );
+ }
+
+ /**
+ * Get product modified date.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return string Timestamp.
+ */
+ public function get_date_modified( $context = 'view' ) {
+ return $this->get_prop( 'date_modified', $context );
+ }
+
+ /**
+ * Get product status.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return string
+ */
+ public function get_status( $context = 'view' ) {
+ return $this->get_prop( 'status', $context );
+ }
+
+ /**
+ * If the product is featured.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return boolean
+ */
+ public function get_featured( $context = 'view' ) {
+ return $this->get_prop( 'featured', $context );
+ }
+
+ /**
+ * Get catalog visibility.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return string
+ */
+ public function get_catalog_visibility( $context = 'view' ) {
+ return $this->get_prop( 'catalog_visibility', $context );
+ }
+
+ /**
+ * Get product description.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return string
+ */
+ public function get_description( $context = 'view' ) {
+ return $this->get_prop( 'description', $context );
+ }
+
+ /**
+ * Get product short description.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return string
+ */
+ public function get_short_description( $context = 'view' ) {
+ return $this->get_prop( 'short_description', $context );
+ }
+
+ /**
+ * Get SKU (Stock-keeping unit) - product unique ID.
+ *
+ * @param string $context
+ * @return string
+ */
+ public function get_sku( $context = 'view' ) {
+ return $this->get_prop( 'sku', $context );
+ }
+
+ /**
+ * Returns the product's active price.
+ *
+ * @param string $context
+ * @return string price
+ */
+ public function get_price( $context = 'view' ) {
+ return $this->get_prop( 'price', $context );
+ }
+
+ /**
+ * Returns the product's regular price.
+ *
+ * @param string $context
+ * @return string price
+ */
+ public function get_regular_price( $context = 'view' ) {
+ return $this->get_prop( 'regular_price', $context );
+ }
+
+ /**
+ * Returns the product's sale price.
+ *
+ * @param string $context
+ * @return string price
+ */
+ public function get_sale_price( $context = 'view' ) {
+ return $this->get_prop( 'sale_price', $context );
+ }
+
+ /**
+ * Get date on sale from.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return string
+ */
+ public function get_date_on_sale_from( $context = 'view' ) {
+ return $this->get_prop( 'date_on_sale_from', $context );
+ }
+
+ /**
+ * Get date on sale to.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return string
+ */
+ public function get_date_on_sale_to( $context = 'view' ) {
+ return $this->get_prop( 'date_on_sale_to', $context );
+ }
+
+ /**
+ * Get number total of sales.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return int
+ */
+ public function get_total_sales( $context = 'view' ) {
+ return $this->get_prop( 'total_sales', $context );
+ }
+
+ /**
+ * Returns the tax status.
+ *
+ * @param string $context
+ * @return string
+ */
+ public function get_tax_status( $context = 'view' ) {
+ return $this->get_prop( 'tax_status', $context );
+ }
+
+ /**
+ * Returns the tax class.
+ *
+ * @param string $context
+ * @return string
+ */
+ public function get_tax_class( $context = 'view' ) {
+ return $this->get_prop( 'tax_class', $context );
+ }
+
+ /**
+ * Return if product manage stock.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return boolean
+ */
+ public function get_manage_stock( $context = 'view' ) {
+ return $this->get_prop( 'manage_stock', $context );
+ }
+
+ /**
+ * Returns number of items available for sale.
+ *
+ * @param string $context
+ * @return int|null
+ */
+ public function get_stock_quantity( $context = 'view' ) {
+ return $this->get_prop( 'stock_quantity', $context );
+ }
+
+ /**
+ * Return the stock status.
+ *
+ * @param string $context
+ * @since 2.7.0
+ * @return string
+ */
+ public function get_stock_status( $context = 'view' ) {
+ return $this->get_prop( 'stock_status', $context );
+ }
+
+ /**
+ * Get backorders.
+ *
+ * @param string $context
+ * @since 2.7.0
+ * @return string yes no or notify
+ */
+ public function get_backorders( $context = 'view' ) {
+ return $this->get_prop( 'backorders', $context );
+ }
+
+ /**
+ * Return if should be sold individually.
+ *
+ * @param string $context
+ * @since 2.7.0
+ * @return boolean
+ */
+ public function get_sold_individually( $context = 'view' ) {
+ return $this->get_prop( 'sold_individually', $context );
+ }
+
+ /**
+ * Returns the product's weight.
+ *
+ * @param string $context
+ * @return string
+ */
+ public function get_weight( $context = 'view' ) {
+ return $this->get_prop( 'weight', $context );
+ }
+
+ /**
+ * Returns the product length.
+ *
+ * @param string $context
+ * @return string
+ */
+ public function get_length( $context = 'view' ) {
+ return $this->get_prop( 'length', $context );
+ }
+
+ /**
+ * Returns the product width.
+ *
+ * @param string $context
+ * @return string
+ */
+ public function get_width( $context = 'view' ) {
+ return $this->get_prop( 'width', $context );
+ }
+
+ /**
+ * Returns the product height.
+ *
+ * @param string $context
+ * @return string
+ */
+ public function get_height( $context = 'view' ) {
+ return $this->get_prop( 'height', $context );
+ }
+
+ /**
+ * Returns formatted dimensions.
+ *
+ * @param $formatted True by default for legacy support - will be false/not set in future versions to return the array only. Use wc_format_dimensions for formatted versions instead.
+ * @return string|array
+ */
+ public function get_dimensions( $formatted = true ) {
+ if ( $formatted ) {
+ wc_soft_deprecated_argument( 'WC_Product::get_dimensions', '2.7', '2.8', 'By default, get_dimensions has an argument set to true so that HTML is returned. This is to support the legacy version of the method. To get HTML dimensions, instead use wc_format_dimensions() function. Pass false to this method to return an array of dimensions. This will be the new default behavior in future versions.' );
+ return apply_filters( 'woocommerce_product_dimensions', wc_format_dimensions( $this->get_dimensions( false ) ), $this );
+ }
+ return array(
+ 'length' => $this->get_length(),
+ 'width' => $this->get_width(),
+ 'height' => $this->get_height(),
+ );
+ }
+
+ /**
+ * Get upsel IDs.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return array
+ */
+ public function get_upsell_ids( $context = 'view' ) {
+ return $this->get_prop( 'upsell_ids', $context );
+ }
+
+ /**
+ * Get cross sell IDs.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return array
+ */
+ public function get_cross_sell_ids( $context = 'view' ) {
+ return $this->get_prop( 'cross_sell_ids', $context );
+ }
+
+ /**
+ * Get parent ID.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return int
+ */
+ public function get_parent_id( $context = 'view' ) {
+ return $this->get_prop( 'parent_id', $context );
+ }
+
+ /**
+ * Return if reviews is allowed.
+ *
+ * @since 2.7.0
+ * @param string $context
* @return bool
*/
- public function __isset( $key ) {
- return metadata_exists( 'post', $this->id, '_' . $key );
+ public function get_reviews_allowed( $context = 'view' ) {
+ return $this->get_prop( 'reviews_allowed', $context );
}
/**
- * __get function.
+ * Get purchase note.
*
- * @param string $key
- * @return mixed
+ * @since 2.7.0
+ * @param string $context
+ * @return string
*/
- public function __get( $key ) {
- $value = get_post_meta( $this->id, '_' . $key, true );
-
- // Get values or default if not set
- if ( in_array( $key, array( 'downloadable', 'virtual', 'backorders', 'manage_stock', 'featured', 'sold_individually' ) ) ) {
- $value = $value ? $value : 'no';
-
- } elseif ( in_array( $key, array( 'product_attributes', 'crosssell_ids', 'upsell_ids' ) ) ) {
- $value = $value ? $value : array();
-
- } elseif ( 'visibility' === $key ) {
- $value = $value ? $value : 'hidden';
-
- } elseif ( 'stock' === $key ) {
- $value = $value ? $value : 0;
-
- } elseif ( 'stock_status' === $key ) {
- $value = $value ? $value : 'instock';
-
- } elseif ( 'tax_status' === $key ) {
- $value = $value ? $value : 'taxable';
-
- }
-
- if ( false !== $value ) {
- $this->$key = $value;
- }
-
- return $value;
+ public function get_purchase_note( $context = 'view' ) {
+ return $this->get_prop( 'purchase_note', $context );
}
/**
- * Get the product's post data.
+ * Returns product attributes.
*
- * @return object
+ * @param string $context
+ * @return array
*/
- public function get_post_data() {
- return $this->post;
+ public function get_attributes( $context = 'view' ) {
+ return $this->get_prop( 'attributes', $context );
}
+ /**
+ * Get default attributes.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return array
+ */
+ public function get_default_attributes( $context = 'view' ) {
+ return $this->get_prop( 'default_attributes', $context );
+ }
+
+ /**
+ * Get menu order.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return int
+ */
+ public function get_menu_order( $context = 'view' ) {
+ return $this->get_prop( 'menu_order', $context );
+ }
+
+ /**
+ * Get category ids.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return array
+ */
+ public function get_category_ids( $context = 'view' ) {
+ return $this->get_prop( 'category_ids', $context );
+ }
+
+ /**
+ * Get tag ids.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return array
+ */
+ public function get_tag_ids( $context = 'view' ) {
+ return $this->get_prop( 'tag_ids', $context );
+ }
+
+ /**
+ * Get virtual.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return bool
+ */
+ public function get_virtual( $context = 'view' ) {
+ return $this->get_prop( 'virtual', $context );
+ }
+
+ /**
+ * Returns the gallery attachment ids.
+ *
+ * @param string $context
+ * @return array
+ */
+ public function get_gallery_image_ids( $context = 'view' ) {
+ return $this->get_prop( 'gallery_image_ids', $context );
+ }
+
+ /**
+ * Get shipping class ID.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return int
+ */
+ public function get_shipping_class_id( $context = 'view' ) {
+ return $this->get_prop( 'shipping_class_id', $context );
+ }
+
+ /**
+ * Get downloads.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return array
+ */
+ public function get_downloads( $context = 'view' ) {
+ return $this->get_prop( 'downloads', $context );
+ }
+
+ /**
+ * Get download expiry.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return int
+ */
+ public function get_download_expiry( $context = 'view' ) {
+ return $this->get_prop( 'download_expiry', $context );
+ }
+
+ /**
+ * Get downloadable.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return bool
+ */
+ public function get_downloadable( $context = 'view' ) {
+ return $this->get_prop( 'downloadable', $context );
+ }
+
+ /**
+ * Get download limit.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return int
+ */
+ public function get_download_limit( $context = 'view' ) {
+ return $this->get_prop( 'download_limit', $context );
+ }
+
+ /**
+ * Get main image ID.
+ *
+ * @since 2.7.0
+ * @param string $context
+ * @return string
+ */
+ public function get_image_id( $context = 'view' ) {
+ return $this->get_prop( 'image_id', $context );
+ }
+
+ /**
+ * Get rating count.
+ * @param string $context
+ * @return array of counts
+ */
+ public function get_rating_counts( $context = 'view' ) {
+ return $this->get_prop( 'rating_counts', $context );
+ }
+
+ /**
+ * Get average rating.
+ * @param string $context
+ * @return float
+ */
+ public function get_average_rating( $context = 'view' ) {
+ return $this->get_prop( 'average_rating', $context );
+ }
+
+ /**
+ * Get review count.
+ * @param string $context
+ * @return int
+ */
+ public function get_review_count( $context = 'view' ) {
+ return $this->get_prop( 'review_count', $context );
+ }
+
+ /*
+ |--------------------------------------------------------------------------
+ | Setters
+ |--------------------------------------------------------------------------
+ |
+ | Functions for setting product data. These should not update anything in the
+ | database itself and should only change what is stored in the class
+ | object.
+ */
+
+ /**
+ * Set product name.
+ *
+ * @since 2.7.0
+ * @param string $name Product name.
+ */
+ public function set_name( $name ) {
+ $this->set_prop( 'name', $name );
+ }
+
+ /**
+ * Set product slug.
+ *
+ * @since 2.7.0
+ * @param string $slug Product slug.
+ */
+ public function set_slug( $slug ) {
+ $this->set_prop( 'slug', $slug );
+ }
+
+ /**
+ * Set product created date.
+ *
+ * @since 2.7.0
+ * @param string $timestamp Timestamp.
+ */
+ public function set_date_created( $timestamp ) {
+ $this->set_prop( 'date_created', is_numeric( $timestamp ) ? $timestamp : strtotime( $timestamp ) );
+ }
+
+ /**
+ * Set product modified date.
+ *
+ * @since 2.7.0
+ * @param string $timestamp Timestamp.
+ */
+ public function set_date_modified( $timestamp ) {
+ $this->set_prop( 'date_modified', is_numeric( $timestamp ) ? $timestamp : strtotime( $timestamp ) );
+ }
+
+ /**
+ * Set product status.
+ *
+ * @since 2.7.0
+ * @param string $status Product status.
+ */
+ public function set_status( $status ) {
+ $this->set_prop( 'status', $status );
+ }
+
+ /**
+ * Set if the product is featured.
+ *
+ * @since 2.7.0
+ * @param bool|string
+ */
+ public function set_featured( $featured ) {
+ $this->set_prop( 'featured', wc_string_to_bool( $featured ) );
+ }
+
+ /**
+ * Set catalog visibility.
+ *
+ * @since 2.7.0
+ * @throws WC_Data_Exception
+ * @param string $visibility Options: 'hidden', 'visible', 'search' and 'catalog'.
+ */
+ public function set_catalog_visibility( $visibility ) {
+ $options = array_keys( wc_get_product_visibility_options() );
+ if ( ! in_array( $visibility, $options, true ) ) {
+ $this->error( 'product_invalid_catalog_visibility', __( 'Invalid catalog visibility option.', 'woocommerce' ) );
+ }
+ $this->set_prop( 'catalog_visibility', $visibility );
+ }
+
+ /**
+ * Set product description.
+ *
+ * @since 2.7.0
+ * @param string $description Product description.
+ */
+ public function set_description( $description ) {
+ $this->set_prop( 'description', $description );
+ }
+
+ /**
+ * Set product short description.
+ *
+ * @since 2.7.0
+ * @param string $short_description Product short description.
+ */
+ public function set_short_description( $short_description ) {
+ $this->set_prop( 'short_description', $short_description );
+ }
+
+ /**
+ * Set SKU.
+ *
+ * @since 2.7.0
+ * @throws WC_Data_Exception
+ * @param string $sku Product SKU.
+ */
+ public function set_sku( $sku ) {
+ $sku = (string) $sku;
+ if ( ! empty( $sku ) && ! wc_product_has_unique_sku( $this->get_id(), $sku ) ) {
+ $this->error( 'product_invalid_sku', __( 'Invalid or duplicated SKU.', 'woocommerce' ) );
+ }
+ $this->set_prop( 'sku', $sku );
+ }
+
+ /**
+ * Set the product's active price.
+ *
+ * @param string $price Price.
+ */
+ public function set_price( $price ) {
+ $this->set_prop( 'price', wc_format_decimal( $price ) );
+ }
+
+ /**
+ * Set the product's regular price.
+ *
+ * @since 2.7.0
+ * @param string $price Regular price.
+ */
+ public function set_regular_price( $price ) {
+ $this->set_prop( 'regular_price', wc_format_decimal( $price ) );
+ }
+
+ /**
+ * Set the product's sale price.
+ *
+ * @since 2.7.0
+ * @param string $price sale price.
+ */
+ public function set_sale_price( $price ) {
+ $this->set_prop( 'sale_price', wc_format_decimal( $price ) );
+ }
+
+ /**
+ * Set date on sale from.
+ *
+ * @since 2.7.0
+ * @param string $timestamp Sale from date.
+ */
+ public function set_date_on_sale_from( $timestamp ) {
+ $this->set_prop( 'date_on_sale_from', is_numeric( $timestamp ) ? $timestamp : strtotime( $timestamp ) );
+ }
+
+ /**
+ * Set date on sale to.
+ *
+ * @since 2.7.0
+ * @param string $timestamp Sale to date.
+ */
+ public function set_date_on_sale_to( $timestamp ) {
+ $this->set_prop( 'date_on_sale_to', is_numeric( $timestamp ) ? $timestamp : strtotime( $timestamp ) );
+ }
+
+ /**
+ * Set number total of sales.
+ *
+ * @since 2.7.0
+ * @param int $total Total of sales.
+ */
+ public function set_total_sales( $total ) {
+ $this->set_prop( 'total_sales', absint( $total ) );
+ }
+
+ /**
+ * Set the tax status.
+ *
+ * @since 2.7.0
+ * @throws WC_Data_Exception
+ * @param string $status Tax status.
+ */
+ public function set_tax_status( $status ) {
+ $options = array(
+ 'taxable',
+ 'shipping',
+ 'none',
+ );
+
+ // Set default if empty.
+ if ( empty( $status ) ) {
+ $status = 'taxable';
+ }
+
+ if ( ! in_array( $status, $options, true ) ) {
+ $this->error( 'product_invalid_tax_status', __( 'Invalid product tax status.', 'woocommerce' ) );
+ }
+
+ $this->set_prop( 'tax_status', $status );
+ }
+
+ /**
+ * Set the tax class.
+ *
+ * @since 2.7.0
+ * @param string $class Tax class.
+ */
+ public function set_tax_class( $class ) {
+ $this->set_prop( 'tax_class', wc_clean( $class ) );
+ }
+
+ /**
+ * Set if product manage stock.
+ *
+ * @since 2.7.0
+ * @param bool
+ */
+ public function set_manage_stock( $manage_stock ) {
+ $this->set_prop( 'manage_stock', wc_string_to_bool( $manage_stock ) );
+ }
+
+ /**
+ * Set number of items available for sale.
+ *
+ * @since 2.7.0
+ * @param float|null $quantity Stock quantity.
+ */
+ public function set_stock_quantity( $quantity ) {
+ $this->set_prop( 'stock_quantity', '' !== $quantity ? wc_stock_amount( $quantity ) : null );
+ }
+
+ /**
+ * Set stock status.
+ *
+ * @param string $status New status.
+ */
+ public function set_stock_status( $status = '' ) {
+ $this->set_prop( 'stock_status', 'outofstock' === $status ? 'outofstock' : 'instock' );
+ }
+
+ /**
+ * Set backorders.
+ *
+ * @since 2.7.0
+ * @param string $backorders Options: 'yes', 'no' or 'notify'.
+ */
+ public function set_backorders( $backorders ) {
+ $this->set_prop( 'backorders', $backorders );
+ }
+
+ /**
+ * Set if should be sold individually.
+ *
+ * @since 2.7.0
+ * @param bool
+ */
+ public function set_sold_individually( $sold_individually ) {
+ $this->set_prop( 'sold_individually', wc_string_to_bool( $sold_individually ) );
+ }
+
+ /**
+ * Set the product's weight.
+ *
+ * @since 2.7.0
+ * @param float $weigth Total weigth.
+ */
+ public function set_weight( $weight ) {
+ $this->set_prop( 'weight', '' === $weight ? '' : wc_format_decimal( $weight ) );
+ }
+
+ /**
+ * Set the product length.
+ *
+ * @since 2.7.0
+ * @param float $weigth Total weigth.
+ */
+ public function set_length( $length ) {
+ $this->set_prop( 'length', '' === $length ? '' : wc_format_decimal( $length ) );
+ }
+
+ /**
+ * Set the product width.
+ *
+ * @since 2.7.0
+ * @param float $width Total width.
+ */
+ public function set_width( $width ) {
+ $this->set_prop( 'width', '' === $width ? '' : wc_format_decimal( $width ) );
+ }
+
+ /**
+ * Set the product height.
+ *
+ * @since 2.7.0
+ * @param float $height Total height.
+ */
+ public function set_height( $height ) {
+ $this->set_prop( 'height', '' === $height ? '' : wc_format_decimal( $height ) );
+ }
+
+ /**
+ * Set upsell IDs.
+ *
+ * @since 2.7.0
+ * @param array $upsell_ids IDs from the up-sell products.
+ */
+ public function set_upsell_ids( $upsell_ids ) {
+ $this->set_prop( 'upsell_ids', array_filter( (array) $upsell_ids ) );
+ }
+
+ /**
+ * Set crosssell IDs.
+ *
+ * @since 2.7.0
+ * @param array $cross_sell_ids IDs from the cross-sell products.
+ */
+ public function set_cross_sell_ids( $cross_sell_ids ) {
+ $this->set_prop( 'cross_sell_ids', array_filter( (array) $cross_sell_ids ) );
+ }
+
+ /**
+ * Set parent ID.
+ *
+ * @since 2.7.0
+ * @param int $parent_id Product parent ID.
+ */
+ public function set_parent_id( $parent_id ) {
+ $this->set_prop( 'parent_id', absint( $parent_id ) );
+ }
+
+ /**
+ * Set if reviews is allowed.
+ *
+ * @since 2.7.0
+ * @param bool $reviews_allowed Reviews allowed or not.
+ */
+ public function set_reviews_allowed( $reviews_allowed ) {
+ $this->set_prop( 'reviews_allowed', wc_string_to_bool( $reviews_allowed ) );
+ }
+
+ /**
+ * Set purchase note.
+ *
+ * @since 2.7.0
+ * @param string $purchase_note Purchase note.
+ */
+ public function set_purchase_note( $purchase_note ) {
+ $this->set_prop( 'purchase_note', $purchase_note );
+ }
+
+ /**
+ * Set product attributes.
+ *
+ * Attributes are made up of:
+ * id - 0 for product level attributes. ID for global attributes.
+ * name - Attribute name.
+ * options - attribute value or array of term ids/names.
+ * position - integer sort order.
+ * visible - If visible on frontend.
+ * variation - If used for variations.
+ * Indexed by unqiue key to allow clearing old ones after a set.
+ *
+ * @since 2.7.0
+ * @param array $raw_attributes Array of WC_Product_Attribute objects.
+ */
+ public function set_attributes( $raw_attributes ) {
+ $attributes = array_fill_keys( array_keys( $this->get_attributes( 'edit' ) ), null );
+ foreach ( $raw_attributes as $attribute ) {
+ if ( is_a( $attribute, 'WC_Product_Attribute' ) ) {
+ $attributes[ sanitize_title( $attribute->get_name() ) ] = $attribute;
+ }
+ }
+
+ uasort( $attributes, 'wc_product_attribute_uasort_comparison' );
+ $this->set_prop( 'attributes', $attributes );
+ }
+
+ /**
+ * Set default attributes.
+ *
+ * @since 2.7.0
+ * @param array $default_attributes List of default attributes.
+ */
+ public function set_default_attributes( $default_attributes ) {
+ $this->set_prop( 'default_attributes', array_filter( (array) $default_attributes ) );
+ }
+
+ /**
+ * Set menu order.
+ *
+ * @since 2.7.0
+ * @param int $menu_order Menu order.
+ */
+ public function set_menu_order( $menu_order ) {
+ $this->set_prop( 'menu_order', intval( $menu_order ) );
+ }
+
+ /**
+ * Set the product categories.
+ *
+ * @since 2.7.0
+ * @param array $term_ids List of terms IDs.
+ */
+ public function set_category_ids( $term_ids ) {
+ $this->set_prop( 'category_ids', $this->sanitize_term_ids( $term_ids, 'product_cat' ) );
+ }
+
+ /**
+ * Set the product tags.
+ *
+ * @since 2.7.0
+ * @param array $term_ids List of terms IDs.
+ */
+ public function set_tag_ids( $term_ids ) {
+ $this->set_prop( 'tag_ids', $this->sanitize_term_ids( $term_ids, 'product_tag' ) );
+ }
+
+ /**
+ * Set if the product is virtual.
+ *
+ * @since 2.7.0
+ * @param bool|string
+ */
+ public function set_virtual( $virtual ) {
+ $this->set_prop( 'virtual', wc_string_to_bool( $virtual ) );
+ }
+
+ /**
+ * Set shipping class ID.
+ *
+ * @since 2.7.0
+ * @param int
+ */
+ public function set_shipping_class_id( $id ) {
+ $this->set_prop( 'shipping_class_id', absint( $id ) );
+ }
+
+ /**
+ * Set if the product is downloadable.
+ *
+ * @since 2.7.0
+ * @param bool|string
+ */
+ public function set_downloadable( $downloadable ) {
+ $this->set_prop( 'downloadable', wc_string_to_bool( $downloadable ) );
+ }
+
+ /**
+ * Set downloads.
+ *
+ * @since 2.7.0
+ * @param $downloads_array array of WC_Product_Download objects or arrays.
+ */
+ public function set_downloads( $downloads_array ) {
+ $downloads = array();
+ $errors = array();
+
+ foreach ( $downloads_array as $download ) {
+ if ( is_a( $download, 'WC_Product_Download' ) ) {
+ $download_object = $download;
+ } else {
+ $download_object = new WC_Product_Download();
+ $download_object->set_id( md5( $download['file'] ) );
+ $download_object->set_name( $download['name'] );
+ $download_object->set_file( $download['file'] );
+ }
+
+ // Validate the file extension
+ if ( ! $download_object->is_allowed_filetype() ) {
+ $errors[] = sprintf( __( 'The downloadable file %1$s cannot be used as it does not have an allowed file type. Allowed types include: %2$s', 'woocommerce' ), '' . basename( $download_object->get_file() ) . '
', '' . implode( ', ', array_keys( $download_object->get_allowed_mime_types() ) ) . '
' );
+ continue;
+ }
+
+ // Validate the file exists.
+ if ( ! $download_object->file_exists() ) {
+ $errors[] = sprintf( __( 'The downloadable file %s cannot be used as it does not exist on the server.', 'woocommerce' ), '' . $download_object->get_file() . '
' );
+ continue;
+ }
+
+ $downloads[ $download_object->get_id() ] = $download_object;
+ }
+
+ if ( $errors ) {
+ $this->error( 'product_invalid_download', $errors[0] );
+ }
+
+ $this->set_prop( 'downloads', $downloads );
+ }
+
+ /**
+ * Set download limit.
+ *
+ * @since 2.7.0
+ * @param int $download_limit
+ */
+ public function set_download_limit( $download_limit ) {
+ $this->set_prop( 'download_limit', -1 === (int) $download_limit || '' === $download_limit ? -1 : absint( $download_limit ) );
+ }
+
+ /**
+ * Set download expiry.
+ *
+ * @since 2.7.0
+ * @param int $download_expiry
+ */
+ public function set_download_expiry( $download_expiry ) {
+ $this->set_prop( 'download_expiry', -1 === (int) $download_expiry || '' === $download_expiry ? -1 : absint( $download_expiry ) );
+ }
+
+ /**
+ * Set gallery attachment ids.
+ *
+ * @since 2.7.0
+ * @param array $image_ids
+ */
+ public function set_gallery_image_ids( $image_ids ) {
+ $this->set_prop( 'gallery_image_ids', array_filter( array_filter( $image_ids ), 'wp_attachment_is_image' ) );
+ }
+
+ /**
+ * Set main image ID.
+ *
+ * @since 2.7.0
+ * @param int $image_id
+ */
+ public function set_image_id( $image_id = '' ) {
+ $this->set_prop( 'image_id', $image_id );
+ }
+
+ /**
+ * Set rating counts. Read only.
+ * @param array $counts
+ */
+ public function set_rating_counts( $counts ) {
+ $this->set_prop( 'rating_counts', array_filter( array_map( 'absint', (array) $counts ) ) );
+ }
+
+ /**
+ * Set average rating. Read only.
+ * @param float $average
+ */
+ public function set_average_rating( $average ) {
+ $this->set_prop( 'average_rating', wc_format_decimal( $average ) );
+ }
+
+ /**
+ * Set review count. Read only.
+ * @param int $count
+ */
+ public function set_review_count( $count ) {
+ $this->set_prop( 'review_count', absint( $count ) );
+ }
+
+ /*
+ |--------------------------------------------------------------------------
+ | Other Methods
+ |--------------------------------------------------------------------------
+ */
+
+ /**
+ * Get term ids from either a list of names, ids, or terms.
+ *
+ * @since 2.7.0
+ * @param array $terms
+ * @param string $taxonomy
+ */
+ protected function sanitize_term_ids( $terms, $taxonomy ) {
+ $term_ids = array();
+ foreach ( $terms as $term ) {
+ if ( is_object( $term ) ) {
+ $term_ids[] = $term->term_id;
+ } elseif ( is_integer( $term ) ) {
+ $term_ids[] = absint( $term );
+ } else {
+ $term_object = get_term_by( 'name', $term, $taxonomy );
+
+ if ( $term_object && ! is_wp_error( $term_object ) ) {
+ $term_ids[] = $term_object->term_id;
+ }
+ }
+ }
+ return $term_ids;
+ }
+
+ /**
+ * Ensure properties are set correctly before save.
+ * @since 2.7.0
+ */
+ public function validate_props() {
+ // Before updating, ensure stock props are all aligned. Qty and backorders are not needed if not stock managed.
+ if ( ! $this->get_manage_stock() ) {
+ $this->set_stock_quantity( '' );
+ $this->set_backorders( 'no' );
+
+ // If we are stock managing and we don't have stock, force out of stock status.
+ } elseif ( $this->get_stock_quantity() <= get_option( 'woocommerce_notify_no_stock_amount' ) && 'no' === $this->get_backorders() ) {
+ $this->set_stock_status( 'outofstock' );
+
+ // If the stock level is changing and we do now have enough, force in stock status.
+ } elseif ( $this->get_stock_quantity() > get_option( 'woocommerce_notify_no_stock_amount' ) && array_key_exists( 'stock_quantity', $this->get_changes() ) ) {
+ $this->set_stock_status( 'instock' );
+ }
+ }
+
+ /**
+ * Save data (either create or update depending on if we are working on an existing product).
+ *
+ * @since 2.7.0
+ */
+ public function save() {
+ $this->validate_props();
+
+ if ( $this->data_store ) {
+ if ( $this->get_id() ) {
+ $this->data_store->update( $this );
+ } else {
+ $this->data_store->create( $this );
+ }
+ if ( $this->get_parent_id() ) {
+ wp_schedule_single_event( time(), 'woocommerce_deferred_product_sync', array( 'product_id' => $this->get_parent_id() ) );
+ }
+ return $this->get_id();
+ }
+ }
+
+ /*
+ |--------------------------------------------------------------------------
+ | Conditionals
+ |--------------------------------------------------------------------------
+ */
+
/**
* Check if a product supports a given feature.
*
@@ -167,194 +1376,12 @@ class WC_Product {
}
/**
- * Return the product ID
+ * Returns whether or not the product post exists.
*
- * @since 2.5.0
- * @return int product (post) ID
+ * @return bool
*/
- public function get_id() {
-
- return $this->id;
- }
-
- /**
- * Returns the gallery attachment ids.
- *
- * @return array
- */
- public function get_gallery_attachment_ids() {
- return apply_filters( 'woocommerce_product_gallery_attachment_ids', array_filter( array_filter( (array) explode( ',', $this->product_image_gallery ) ), 'wp_attachment_is_image' ), $this );
- }
-
- /**
- * Wrapper for get_permalink.
- *
- * @return string
- */
- public function get_permalink() {
- return get_permalink( $this->id );
- }
-
- /**
- * Get SKU (Stock-keeping unit) - product unique ID.
- *
- * @return string
- */
- public function get_sku() {
- return apply_filters( 'woocommerce_get_sku', $this->sku, $this );
- }
-
- /**
- * Returns number of items available for sale.
- *
- * @return int
- */
- public function get_stock_quantity() {
- return apply_filters( 'woocommerce_get_stock_quantity', $this->managing_stock() ? wc_stock_amount( $this->stock ) : null, $this );
- }
-
- /**
- * Get total stock - This is the stock of parent and children combined.
- *
- * @return int
- */
- public function get_total_stock() {
- if ( empty( $this->total_stock ) ) {
- if ( sizeof( $this->get_children() ) > 0 ) {
- $this->total_stock = max( 0, $this->get_stock_quantity() );
-
- foreach ( $this->get_children() as $child_id ) {
- if ( 'yes' === get_post_meta( $child_id, '_manage_stock', true ) ) {
- $stock = get_post_meta( $child_id, '_stock', true );
- $this->total_stock += max( 0, wc_stock_amount( $stock ) );
- }
- }
- } else {
- $this->total_stock = $this->get_stock_quantity();
- }
- }
- return wc_stock_amount( $this->total_stock );
- }
-
- /**
- * Check if the stock status needs changing.
- */
- public function check_stock_status() {
- if ( ! $this->backorders_allowed() && $this->get_total_stock() <= get_option( 'woocommerce_notify_no_stock_amount' ) ) {
- if ( 'outofstock' !== $this->stock_status ) {
- $this->set_stock_status( 'outofstock' );
- }
- } elseif ( $this->backorders_allowed() || $this->get_total_stock() > get_option( 'woocommerce_notify_no_stock_amount' ) ) {
- if ( 'instock' !== $this->stock_status ) {
- $this->set_stock_status( 'instock' );
- }
- }
- }
-
- /**
- * Set stock level of the product.
- *
- * Uses queries rather than update_post_meta so we can do this in one query (to avoid stock issues).
- * We cannot rely on the original loaded value in case another order was made since then.
- *
- * @param int $amount (default: null)
- * @param string $mode can be set, add, or subtract
- * @return int new stock level
- */
- public function set_stock( $amount = null, $mode = 'set' ) {
- global $wpdb;
-
- if ( ! is_null( $amount ) && $this->managing_stock() ) {
-
- // Ensure key exists
- add_post_meta( $this->id, '_stock', 0, true );
-
- // Update stock in DB directly
- switch ( $mode ) {
- case 'add' :
- $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->postmeta} SET meta_value = meta_value + %f WHERE post_id = %d AND meta_key='_stock'", $amount, $this->id ) );
- break;
- case 'subtract' :
- $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->postmeta} SET meta_value = meta_value - %f WHERE post_id = %d AND meta_key='_stock'", $amount, $this->id ) );
- break;
- default :
- $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->postmeta} SET meta_value = %f WHERE post_id = %d AND meta_key='_stock'", $amount, $this->id ) );
- break;
- }
-
- // Clear caches
- wp_cache_delete( $this->id, 'post_meta' );
- delete_transient( 'wc_low_stock_count' );
- delete_transient( 'wc_outofstock_count' );
- unset( $this->stock );
-
- // Stock status
- $this->check_stock_status();
-
- // Trigger action
- do_action( 'woocommerce_product_set_stock', $this );
-
- // If not managing stock and clearing the stock meta, trigger action to indicate that stock has changed (infinite stock)
- } elseif ( '' === $amount && '' !== get_post_meta( $this->id, '_stock', true ) ) {
-
- update_post_meta( $this->id, '_stock', '' );
-
- // Trigger action
- do_action( 'woocommerce_product_set_stock', $this );
- }
-
- return $this->get_stock_quantity();
- }
-
- /**
- * Reduce stock level of the product.
- *
- * @param int $amount Amount to reduce by. Default: 1
- * @return int new stock level
- */
- public function reduce_stock( $amount = 1 ) {
- return $this->set_stock( $amount, 'subtract' );
- }
-
- /**
- * Increase stock level of the product.
- *
- * @param int $amount Amount to increase by. Default 1.
- * @return int new stock level
- */
- public function increase_stock( $amount = 1 ) {
- return $this->set_stock( $amount, 'add' );
- }
-
- /**
- * Set stock status of the product.
- *
- * @param string $status
- */
- public function set_stock_status( $status ) {
-
- $status = ( 'outofstock' === $status ) ? 'outofstock' : 'instock';
-
- // Sanity check
- if ( $this->managing_stock() ) {
- if ( ! $this->backorders_allowed() && $this->get_stock_quantity() <= get_option( 'woocommerce_notify_no_stock_amount' ) ) {
- $status = 'outofstock';
- }
- }
-
- if ( update_post_meta( $this->id, '_stock_status', $status ) ) {
- $this->stock_status = $status;
- do_action( 'woocommerce_product_set_stock_status', $this->id, $status );
- }
- }
-
- /**
- * Return the product type.
- *
- * @return string
- */
- public function get_type() {
- return is_null( $this->product_type ) ? '' : $this->product_type;
+ public function exists() {
+ return false !== $this->get_status();
}
/**
@@ -366,7 +1393,7 @@ class WC_Product {
* @return bool
*/
public function is_type( $type ) {
- return ( $this->product_type == $type || ( is_array( $type ) && in_array( $this->product_type, $type ) ) ) ? true : false;
+ return ( $this->get_type() === $type || ( is_array( $type ) && in_array( $this->get_type(), $type ) ) );
}
/**
@@ -375,7 +1402,231 @@ class WC_Product {
* @return bool
*/
public function is_downloadable() {
- return ( 'yes' === $this->downloadable );
+ return apply_filters( 'woocommerce_is_downloadable', true === $this->get_downloadable(), $this );
+ }
+
+ /**
+ * Checks if a product is virtual (has no shipping).
+ *
+ * @return bool
+ */
+ public function is_virtual() {
+ return apply_filters( 'woocommerce_is_virtual', true === $this->get_virtual(), $this );
+ }
+
+ /**
+ * Returns whether or not the product is featured.
+ *
+ * @return bool
+ */
+ public function is_featured() {
+ return true === $this->get_featured();
+ }
+
+ /**
+ * Check if a product is sold individually (no quantities).
+ *
+ * @return bool
+ */
+ public function is_sold_individually() {
+ return apply_filters( 'woocommerce_is_sold_individually', true === $this->get_sold_individually(), $this );
+ }
+
+ /**
+ * Returns whether or not the product is visible in the catalog.
+ *
+ * @return bool
+ */
+ public function is_visible() {
+ $visible = 'visible' === $this->get_catalog_visibility() || ( is_search() && 'search' === $this->get_catalog_visibility() ) || ( ! is_search() && 'catalog' === $this->get_catalog_visibility() );
+
+ if ( 'publish' !== $this->get_status() && ! current_user_can( 'edit_post', $this->get_id() ) ) {
+ $visible = false;
+ }
+
+ if ( 'yes' === get_option( 'woocommerce_hide_out_of_stock_items' ) && ! $this->is_in_stock() ) {
+ $visible = false;
+ }
+
+ return apply_filters( 'woocommerce_product_is_visible', $visible, $this->get_id() );
+ }
+
+ /**
+ * Returns false if the product cannot be bought.
+ *
+ * @return bool
+ */
+ public function is_purchasable() {
+ return apply_filters( 'woocommerce_is_purchasable', $this->exists() && ( 'publish' === $this->get_status() || current_user_can( 'edit_post', $this->get_id() ) ) && '' !== $this->get_price(), $this );
+ }
+
+ /**
+ * Returns whether or not the product is on sale.
+ *
+ * @return bool
+ */
+ public function is_on_sale() {
+ if ( '' !== (string) $this->get_sale_price() && $this->get_regular_price() > $this->get_sale_price() ) {
+ $onsale = true;
+
+ if ( '' !== (string) $this->get_date_on_sale_from() && $this->get_date_on_sale_from() > strtotime( 'NOW', current_time( 'timestamp' ) ) ) {
+ $onsale = false;
+ }
+
+ if ( '' !== (string) $this->get_date_on_sale_to() && $this->get_date_on_sale_to() < strtotime( 'NOW', current_time( 'timestamp' ) ) ) {
+ $onsale = false;
+ }
+ } else {
+ $onsale = false;
+ }
+ return apply_filters( 'woocommerce_product_is_on_sale', $onsale, $this );
+ }
+
+ /**
+ * Returns whether or not the product has dimensions set.
+ *
+ * @return bool
+ */
+ public function has_dimensions() {
+ return ( $this->get_length() || $this->get_height() || $this->get_width() ) && ! $this->get_virtual();
+ }
+
+ /**
+ * Returns whether or not the product has weight set.
+ *
+ * @return bool
+ */
+ public function has_weight() {
+ return $this->get_weight() && ! $this->get_virtual();
+ }
+
+ /**
+ * Returns whether or not the product is in stock.
+ *
+ * @return bool
+ */
+ public function is_in_stock() {
+ return apply_filters( 'woocommerce_product_is_in_stock', 'instock' === $this->get_stock_status(), $this );
+ }
+
+ /**
+ * Checks if a product needs shipping.
+ *
+ * @return bool
+ */
+ public function needs_shipping() {
+ return apply_filters( 'woocommerce_product_needs_shipping', ! $this->is_virtual(), $this );
+ }
+
+ /**
+ * Returns whether or not the product is taxable.
+ *
+ * @return bool
+ */
+ public function is_taxable() {
+ return apply_filters( 'woocommerce_product_is_taxable', $this->get_tax_status() === 'taxable' && wc_tax_enabled(), $this );
+ }
+
+ /**
+ * Returns whether or not the product shipping is taxable.
+ *
+ * @return bool
+ */
+ public function is_shipping_taxable() {
+ return $this->get_tax_status() === 'taxable' || $this->get_tax_status() === 'shipping';
+ }
+
+ /**
+ * Returns whether or not the product is stock managed.
+ *
+ * @return bool
+ */
+ public function managing_stock() {
+ if ( 'yes' === get_option( 'woocommerce_manage_stock' ) ) {
+ return $this->get_manage_stock();
+ }
+ return false;
+ }
+
+ /**
+ * Returns whether or not the product can be backordered.
+ *
+ * @return bool
+ */
+ public function backorders_allowed() {
+ return apply_filters( 'woocommerce_product_backorders_allowed', ( 'yes' === $this->get_backorders() || 'notify' === $this->get_backorders() ), $this->get_id(), $this );
+ }
+
+ /**
+ * Returns whether or not the product needs to notify the customer on backorder.
+ *
+ * @return bool
+ */
+ public function backorders_require_notification() {
+ return apply_filters( 'woocommerce_product_backorders_require_notification', ( $this->managing_stock() && 'notify' === $this->get_backorders() ), $this );
+ }
+
+ /**
+ * Check if a product is on backorder.
+ *
+ * @param int $qty_in_cart (default: 0)
+ * @return bool
+ */
+ public function is_on_backorder( $qty_in_cart = 0 ) {
+ return $this->managing_stock() && $this->backorders_allowed() && ( $this->get_stock_quantity() - $qty_in_cart ) < 0 ? true : false;
+ }
+
+ /**
+ * Returns whether or not the product has enough stock for the order.
+ *
+ * @param mixed $quantity
+ * @return bool
+ */
+ public function has_enough_stock( $quantity ) {
+ return ! $this->managing_stock() || $this->backorders_allowed() || $this->get_stock_quantity() >= $quantity;
+ }
+
+ /**
+ * Returns whether or not the product has any visible attributes.
+ *
+ * @return boolean
+ */
+ public function has_attributes() {
+ foreach ( $this->get_attributes() as $attribute ) {
+ if ( $attribute->get_visible() ) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Returns whether or not the product has any child product.
+ *
+ * @return bool
+ */
+ public function has_child() {
+ return 0 < count( $this->get_children() );
+ }
+
+ /**
+ * Does a child have dimensions?
+ *
+ * @since 2.7.0
+ * @return bool
+ */
+ public function child_has_dimensions() {
+ return false;
+ }
+
+ /**
+ * Does a child have a weight?
+ *
+ * @since 2.7.0
+ * @return boolean
+ */
+ public function child_has_weight() {
+ return false;
}
/**
@@ -387,191 +1638,71 @@ class WC_Product {
* @return bool Whether downloadable product has a file attached.
*/
public function has_file( $download_id = '' ) {
- return ( $this->is_downloadable() && $this->get_file( $download_id ) ) ? true : false;
+ return $this->is_downloadable() && $this->get_file( $download_id );
}
- /**
- * Gets an array of downloadable files for this product.
- *
- * @since 2.1.0
- *
- * @return array
- */
- public function get_files() {
-
- $downloadable_files = array_filter( isset( $this->downloadable_files ) ? (array) maybe_unserialize( $this->downloadable_files ) : array() );
-
- if ( ! empty( $downloadable_files ) ) {
-
- foreach ( $downloadable_files as $key => $file ) {
-
- if ( ! is_array( $file ) ) {
- $downloadable_files[ $key ] = array(
- 'file' => $file,
- 'name' => '',
- );
- }
-
- // Set default name
- if ( empty( $file['name'] ) ) {
- $downloadable_files[ $key ]['name'] = wc_get_filename_from_url( $file['file'] );
- }
-
- // Filter URL
- $downloadable_files[ $key ]['file'] = apply_filters( 'woocommerce_file_download_path', $downloadable_files[ $key ]['file'], $this, $key );
- }
- }
-
- return apply_filters( 'woocommerce_product_files', $downloadable_files, $this );
- }
+ /*
+ |--------------------------------------------------------------------------
+ | Non-CRUD Getters
+ |--------------------------------------------------------------------------
+ */
/**
- * Get a file by $download_id.
- *
- * @param string $download_id file identifier
- * @return array|false if not found
- */
- public function get_file( $download_id = '' ) {
-
- $files = $this->get_files();
-
- if ( '' === $download_id ) {
- $file = sizeof( $files ) ? current( $files ) : false;
- } elseif ( isset( $files[ $download_id ] ) ) {
- $file = $files[ $download_id ];
- } else {
- $file = false;
- }
-
- // allow overriding based on the particular file being requested
- return apply_filters( 'woocommerce_product_file', $file, $this, $download_id );
- }
-
- /**
- * Get file download path identified by $download_id.
- *
- * @param string $download_id file identifier
+ * Product permalink.
* @return string
*/
- public function get_file_download_path( $download_id ) {
- $files = $this->get_files();
-
- if ( isset( $files[ $download_id ] ) ) {
- $file_path = $files[ $download_id ]['file'];
- } else {
- $file_path = '';
- }
-
- // allow overriding based on the particular file being requested
- return apply_filters( 'woocommerce_product_file_download_path', $file_path, $this, $download_id );
+ public function get_permalink() {
+ return get_permalink( $this->get_id() );
}
/**
- * Checks if a product is virtual (has no shipping).
+ * Returns the children IDs if applicable. Overridden by child classes.
*
- * @return bool
- */
- public function is_virtual() {
- return apply_filters( 'woocommerce_is_virtual', ( 'yes' === $this->virtual ), $this );
- }
-
- /**
- * Checks if a product needs shipping.
- *
- * @return bool
- */
- public function needs_shipping() {
- return apply_filters( 'woocommerce_product_needs_shipping', $this->is_virtual() ? false : true, $this );
- }
-
- /**
- * Check if a product is sold individually (no quantities).
- *
- * @return bool
- */
- public function is_sold_individually() {
-
- $return = false;
-
- if ( 'yes' == $this->sold_individually ) {
- $return = true;
- }
-
- return apply_filters( 'woocommerce_is_sold_individually', $return, $this );
- }
-
- /**
- * Returns the child product.
- *
- * @param mixed $child_id
- * @return WC_Product|WC_Product|WC_Product_variation
- */
- public function get_child( $child_id ) {
- return wc_get_product( $child_id );
- }
-
- /**
- * Returns the children.
- *
- * @return array
+ * @return array of IDs
*/
public function get_children() {
return array();
}
/**
- * Returns whether or not the product has any child product.
- *
- * @return bool
- */
- public function has_child() {
- return false;
- }
-
- /**
- * Returns whether or not the product post exists.
- *
- * @return bool
- */
- public function exists() {
- return empty( $this->post ) ? false : true;
- }
-
- /**
- * Returns whether or not the product is taxable.
- *
- * @return bool
- */
- public function is_taxable() {
- $taxable = $this->get_tax_status() === 'taxable' && wc_tax_enabled() ? true : false;
- return apply_filters( 'woocommerce_product_is_taxable', $taxable, $this );
- }
-
- /**
- * Returns whether or not the product shipping is taxable.
- *
- * @return bool
- */
- public function is_shipping_taxable() {
- return $this->get_tax_status() === 'taxable' || $this->get_tax_status() === 'shipping' ? true : false;
- }
-
- /**
- * Get the title of the post.
- *
- * @return string
- */
- public function get_title() {
- return apply_filters( 'woocommerce_product_title', $this->post ? $this->post->post_title : '', $this );
- }
-
- /**
- * Get the parent of the post.
- *
+ * If the stock level comes from another product ID, this should be modified.
+ * @since 2.7.0
* @return int
*/
- public function get_parent() {
- return apply_filters( 'woocommerce_product_parent', absint( $this->post->post_parent ), $this );
+ public function get_stock_managed_by_id() {
+ return $this->get_id();
+ }
+
+ /**
+ * Returns the price in html format.
+ * @return string
+ */
+ public function get_price_html( $deprecated = '' ) {
+ if ( '' === $this->get_price() ) {
+ return apply_filters( 'woocommerce_empty_price_html', '', $this );
+ }
+
+ if ( $this->is_on_sale() ) {
+ $price = wc_format_sale_price( wc_get_price_to_display( $this, array( 'price' => $this->get_regular_price() ) ), wc_get_price_to_display( $this ) ) . wc_get_price_suffix( $this );
+ } else {
+ $price = wc_price( wc_get_price_to_display( $this ) ) . wc_get_price_suffix( $this );
+ }
+
+ return apply_filters( 'woocommerce_get_price_html', $price, $this );
+ }
+
+ /**
+ * Get product name with SKU or ID. Used within admin.
+ *
+ * @return string Formatted product name
+ */
+ public function get_formatted_name() {
+ if ( $this->get_sku() ) {
+ $identifier = $this->get_sku();
+ } else {
+ $identifier = '#' . $this->get_id();
+ }
+ return sprintf( '%s – %s', $identifier, $this->get_name() );
}
/**
@@ -580,7 +1711,7 @@ class WC_Product {
* @return string
*/
public function add_to_cart_url() {
- return apply_filters( 'woocommerce_product_add_to_cart_url', get_permalink( $this->id ), $this );
+ return apply_filters( 'woocommerce_product_add_to_cart_url', $this->get_permalink(), $this );
}
/**
@@ -601,959 +1732,6 @@ class WC_Product {
return apply_filters( 'woocommerce_product_add_to_cart_text', __( 'Read more', 'woocommerce' ), $this );
}
- /**
- * Returns whether or not the product is stock managed.
- *
- * @return bool
- */
- public function managing_stock() {
- return ( ! isset( $this->manage_stock ) || 'no' === $this->manage_stock || 'yes' !== get_option( 'woocommerce_manage_stock' ) ) ? false : true;
- }
-
- /**
- * Returns whether or not the product is in stock.
- *
- * @return bool
- */
- public function is_in_stock() {
- return apply_filters( 'woocommerce_product_is_in_stock', ( 'instock' === $this->stock_status ), $this );
- }
-
- /**
- * Returns whether or not the product can be backordered.
- *
- * @return bool
- */
- public function backorders_allowed() {
- return apply_filters( 'woocommerce_product_backorders_allowed', ( 'yes' === $this->backorders || 'notify' === $this->backorders ), $this->id, $this );
- }
-
- /**
- * Returns whether or not the product needs to notify the customer on backorder.
- *
- * @return bool
- */
- public function backorders_require_notification() {
- return apply_filters( 'woocommerce_product_backorders_require_notification', ( $this->managing_stock() && 'notify' === $this->backorders ), $this );
- }
-
- /**
- * Check if a product is on backorder.
- *
- * @param int $qty_in_cart (default: 0)
- * @return bool
- */
- public function is_on_backorder( $qty_in_cart = 0 ) {
- return $this->managing_stock() && $this->backorders_allowed() && ( $this->get_total_stock() - $qty_in_cart ) < 0 ? true : false;
- }
-
- /**
- * Returns whether or not the product has enough stock for the order.
- *
- * @param mixed $quantity
- * @return bool
- */
- public function has_enough_stock( $quantity ) {
- return ! $this->managing_stock() || $this->backorders_allowed() || $this->get_stock_quantity() >= $quantity ? true : false;
- }
-
- /**
- * Returns the availability of the product.
- *
- * If stock management is enabled at global and product level, a stock message
- * will be shown. e.g. In stock, In stock x10, Out of stock.
- *
- * If stock management is disabled at global or product level, out of stock
- * will be shown when needed, but in stock will be hidden from view.
- *
- * This can all be changed through use of the woocommerce_get_availability filter.
- *
- * @return string
- */
- public function get_availability() {
- return apply_filters( 'woocommerce_get_availability', array(
- 'availability' => $this->get_availability_text(),
- 'class' => $this->get_availability_class(),
- ), $this );
- }
-
- /**
- * Get availability text based on stock status.
- *
- * @return string
- */
- protected function get_availability_text() {
- if ( ! $this->is_in_stock() ) {
- $availability = __( 'Out of stock', 'woocommerce' );
- } elseif ( $this->managing_stock() && $this->is_on_backorder( 1 ) ) {
- $availability = $this->backorders_require_notification() ? __( 'Available on backorder', 'woocommerce' ) : __( 'In stock', 'woocommerce' );
- } elseif ( $this->managing_stock() ) {
- switch ( get_option( 'woocommerce_stock_format' ) ) {
- case 'no_amount' :
- $availability = __( 'In stock', 'woocommerce' );
- break;
- case 'low_amount' :
- if ( $this->get_total_stock() <= get_option( 'woocommerce_notify_low_stock_amount' ) ) {
- /* translators: %s: total items in stock */
- $availability = sprintf( __( 'Only %s left in stock', 'woocommerce' ), $this->get_total_stock() );
-
- if ( $this->backorders_allowed() && $this->backorders_require_notification() ) {
- $availability .= ' ' . __( '(also available on backorder)', 'woocommerce' );
- }
- } else {
- $availability = __( 'In stock', 'woocommerce' );
- }
- break;
- default :
- /* translators: %s: total items in stock */
- $availability = sprintf( __( '%s in stock', 'woocommerce' ), $this->get_total_stock() );
-
- if ( $this->backorders_allowed() && $this->backorders_require_notification() ) {
- $availability .= ' ' . __( '(also available on backorder)', 'woocommerce' );
- }
- break;
- }
- } else {
- $availability = '';
- }
- return apply_filters( 'woocommerce_get_availability_text', $availability, $this );
- }
-
- /**
- * Get availability classname based on stock status.
- *
- * @return string
- */
- protected function get_availability_class() {
- if ( ! $this->is_in_stock() ) {
- $class = 'out-of-stock';
- } elseif ( $this->managing_stock() && $this->is_on_backorder( 1 ) && $this->backorders_require_notification() ) {
- $class = 'available-on-backorder';
- } else {
- $class = 'in-stock';
- }
- return apply_filters( 'woocommerce_get_availability_class', $class, $this );
- }
-
- /**
- * Returns whether or not the product is featured.
- *
- * @return bool
- */
- public function is_featured() {
- return ( 'yes' === $this->featured ) ? true : false;
- }
-
- /**
- * Returns whether or not the product is visible in the catalog.
- *
- * @return bool
- */
- public function is_visible() {
- if ( ! $this->post ) {
- $visible = false;
-
- // Published/private
- } elseif ( 'publish' !== $this->post->post_status && ! current_user_can( 'edit_post', $this->id ) ) {
- $visible = false;
-
- // Out of stock visibility
- } elseif ( 'yes' === get_option( 'woocommerce_hide_out_of_stock_items' ) && ! $this->is_in_stock() ) {
- $visible = false;
-
- // visibility setting
- } elseif ( 'hidden' === $this->visibility ) {
- $visible = false;
- } elseif ( 'visible' === $this->visibility ) {
- $visible = true;
-
- // Visibility in loop
- } elseif ( is_search() ) {
- $visible = 'search' === $this->visibility;
- } else {
- $visible = 'catalog' === $this->visibility;
- }
-
- return apply_filters( 'woocommerce_product_is_visible', $visible, $this->id );
- }
-
- /**
- * Returns whether or not the product is on sale.
- *
- * @return bool
- */
- public function is_on_sale() {
- return apply_filters( 'woocommerce_product_is_on_sale', ( $this->get_sale_price() !== $this->get_regular_price() && $this->get_sale_price() === $this->get_price() ), $this );
- }
-
- /**
- * Returns false if the product cannot be bought.
- *
- * @return bool
- */
- public function is_purchasable() {
-
- $purchasable = true;
-
- // Products must exist of course
- if ( ! $this->exists() ) {
- $purchasable = false;
-
- // Other products types need a price to be set
- } elseif ( $this->get_price() === '' ) {
- $purchasable = false;
-
- // Check the product is published
- } elseif ( 'publish' !== $this->post->post_status && ! current_user_can( 'edit_post', $this->id ) ) {
- $purchasable = false;
- }
-
- return apply_filters( 'woocommerce_is_purchasable', $purchasable, $this );
- }
-
- /**
- * Set a products price dynamically.
- *
- * @param float $price Price to set.
- */
- public function set_price( $price ) {
- $this->price = $price;
- }
-
- /**
- * Adjust a products price dynamically.
- *
- * @param mixed $price
- */
- public function adjust_price( $price ) {
- $this->price = $this->price + $price;
- }
-
- /**
- * Returns the product's sale price.
- *
- * @return string price
- */
- public function get_sale_price() {
- return apply_filters( 'woocommerce_get_sale_price', $this->sale_price, $this );
- }
-
- /**
- * Returns the product's regular price.
- *
- * @return string price
- */
- public function get_regular_price() {
- return apply_filters( 'woocommerce_get_regular_price', $this->regular_price, $this );
- }
-
- /**
- * Returns the product's active price.
- *
- * @return string price
- */
- public function get_price() {
- return apply_filters( 'woocommerce_get_price', $this->price, $this );
- }
-
- /**
- * Returns the price (including tax). Uses customer tax rates. Can work for a specific $qty for more accurate taxes.
- *
- * @param int $qty
- * @param string $price to calculate, left blank to just use get_price()
- * @return string
- */
- public function get_price_including_tax( $qty = 1, $price = '' ) {
-
- if ( '' === $price ) {
- $price = $this->get_price();
- }
-
- if ( $this->is_taxable() ) {
-
- if ( get_option( 'woocommerce_prices_include_tax' ) === 'no' ) {
-
- $tax_rates = WC_Tax::get_rates( $this->get_tax_class() );
- $taxes = WC_Tax::calc_tax( $price * $qty, $tax_rates, false );
- $tax_amount = WC_Tax::get_tax_total( $taxes );
- $price = round( $price * $qty + $tax_amount, wc_get_price_decimals() );
-
- } else {
-
- $tax_rates = WC_Tax::get_rates( $this->get_tax_class() );
- $base_tax_rates = WC_Tax::get_base_tax_rates( $this->tax_class );
-
- if ( ! empty( WC()->customer ) && WC()->customer->get_is_vat_exempt() ) {
-
- $base_taxes = WC_Tax::calc_tax( $price * $qty, $base_tax_rates, true );
- $base_tax_amount = array_sum( $base_taxes );
- $price = round( $price * $qty - $base_tax_amount, wc_get_price_decimals() );
-
- /**
- * The woocommerce_adjust_non_base_location_prices filter can stop base taxes being taken off when dealing with out of base locations.
- * e.g. If a product costs 10 including tax, all users will pay 10 regardless of location and taxes.
- * This feature is experimental @since 2.4.7 and may change in the future. Use at your risk.
- */
- } elseif ( $tax_rates !== $base_tax_rates && apply_filters( 'woocommerce_adjust_non_base_location_prices', true ) ) {
-
- $base_taxes = WC_Tax::calc_tax( $price * $qty, $base_tax_rates, true );
- $modded_taxes = WC_Tax::calc_tax( ( $price * $qty ) - array_sum( $base_taxes ), $tax_rates, false );
- $price = round( ( $price * $qty ) - array_sum( $base_taxes ) + array_sum( $modded_taxes ), wc_get_price_decimals() );
-
- } else {
-
- $price = $price * $qty;
-
- }
- }
- } else {
- $price = $price * $qty;
- }
-
- return apply_filters( 'woocommerce_get_price_including_tax', $price, $qty, $this );
- }
-
- /**
- * Returns the price (excluding tax) - ignores tax_class filters since the price may *include* tax and thus needs subtracting.
- * Uses store base tax rates. Can work for a specific $qty for more accurate taxes.
- *
- * @param int $qty
- * @param string $price to calculate, left blank to just use get_price()
- * @return string
- */
- public function get_price_excluding_tax( $qty = 1, $price = '' ) {
-
- if ( '' === $price ) {
- $price = $this->get_price();
- }
-
- if ( $this->is_taxable() && 'yes' === get_option( 'woocommerce_prices_include_tax' ) ) {
- $tax_rates = WC_Tax::get_base_tax_rates( $this->tax_class );
- $taxes = WC_Tax::calc_tax( $price * $qty, $tax_rates, true );
- $price = WC_Tax::round( $price * $qty - array_sum( $taxes ) );
- } else {
- $price = $price * $qty;
- }
-
- return apply_filters( 'woocommerce_get_price_excluding_tax', $price, $qty, $this );
- }
-
- /**
- * Returns the price including or excluding tax, based on the 'woocommerce_tax_display_shop' setting.
- *
- * @param string $price to calculate, left blank to just use get_price()
- * @param integer $qty passed on to get_price_including_tax() or get_price_excluding_tax()
- * @return string
- */
- public function get_display_price( $price = '', $qty = 1 ) {
- if ( '' === $price ) {
- $price = $this->get_price();
- }
-
- $tax_display_mode = get_option( 'woocommerce_tax_display_shop' );
- $display_price = ( 'incl' === $tax_display_mode ) ? $this->get_price_including_tax( $qty, $price ) : $this->get_price_excluding_tax( $qty, $price );
-
- return apply_filters( 'woocommerce_get_display_price', $display_price, $price, $qty );
- }
-
- /**
- * Get the suffix to display after prices > 0.
- *
- * @param string $price to calculate, left blank to just use get_price()
- * @param integer $qty passed on to get_price_including_tax() or get_price_excluding_tax()
- * @return string
- */
- public function get_price_suffix( $price = '', $qty = 1 ) {
-
- if ( '' === $price ) {
- $price = $this->get_price();
- }
-
- $price_display_suffix = get_option( 'woocommerce_price_display_suffix' );
- $woocommerce_calc_taxes = get_option( 'woocommerce_calc_taxes', 'no' );
-
- if ( $price_display_suffix && 'yes' === $woocommerce_calc_taxes ) {
-
- $price_display_suffix = ' ' . $price_display_suffix . '';
-
- $find = array(
- '{price_including_tax}',
- '{price_excluding_tax}',
- );
-
- $replace = array(
- wc_price( $this->get_price_including_tax( $qty, $price ) ),
- wc_price( $this->get_price_excluding_tax( $qty, $price ) ),
- );
-
- $price_display_suffix = str_replace( $find, $replace, $price_display_suffix );
- } else {
- $price_display_suffix = '';
- }
-
- return apply_filters( 'woocommerce_get_price_suffix', $price_display_suffix, $this );
- }
-
- /**
- * Returns the price in html format.
- *
- * @param string $price (default: '')
- * @return string
- */
- public function get_price_html( $price = '' ) {
-
- $display_price = $this->get_display_price();
- $display_regular_price = $this->get_display_price( $this->get_regular_price() );
-
- if ( $this->get_price() > 0 ) {
-
- if ( $this->is_on_sale() && $this->get_regular_price() ) {
-
- $price .= $this->get_price_html_from_to( $display_regular_price, $display_price ) . $this->get_price_suffix();
-
- $price = apply_filters( 'woocommerce_sale_price_html', $price, $this );
-
- } else {
-
- $price .= wc_price( $display_price ) . $this->get_price_suffix();
-
- $price = apply_filters( 'woocommerce_price_html', $price, $this );
-
- }
- } elseif ( $this->get_price() === '' ) {
-
- $price = apply_filters( 'woocommerce_empty_price_html', '', $this );
-
- } elseif ( $this->get_price() == 0 ) {
-
- if ( $this->is_on_sale() && $this->get_regular_price() ) {
-
- $price .= $this->get_price_html_from_to( $display_regular_price, __( 'Free!', 'woocommerce' ) );
-
- $price = apply_filters( 'woocommerce_free_sale_price_html', $price, $this );
-
- } else {
-
- $price = '' . __( 'Free!', 'woocommerce' ) . '';
-
- $price = apply_filters( 'woocommerce_free_price_html', $price, $this );
-
- }
- }
-
- return apply_filters( 'woocommerce_get_price_html', $price, $this );
- }
-
- /**
- * Functions for getting parts of a price, in html, used by get_price_html.
- *
- * @return string
- */
- public function get_price_html_from_text() {
- $from = '' . _x( 'From:', 'From minimum price', 'woocommerce' ) . ' ';
-
- return apply_filters( 'woocommerce_get_price_html_from_text', $from, $this );
- }
-
- /**
- * Functions for getting parts of a price, in html, used by get_price_html.
- *
- * @param string $from String or float to wrap with 'from' text
- * @param mixed $to String or float to wrap with 'to' text
- * @return string
- */
- public function get_price_html_from_to( $from, $to ) {
- $price = '' . ( ( is_numeric( $from ) ) ? wc_price( $from ) : $from ) . ' ' . ( ( is_numeric( $to ) ) ? wc_price( $to ) : $to ) . '';
-
- return apply_filters( 'woocommerce_get_price_html_from_to', $price, $from, $to, $this );
- }
-
- /**
- * Returns the tax class.
- *
- * @return string
- */
- public function get_tax_class() {
- return apply_filters( 'woocommerce_product_tax_class', $this->tax_class, $this );
- }
-
- /**
- * Returns the tax status.
- *
- * @return string
- */
- public function get_tax_status() {
- return $this->tax_status;
- }
-
- /**
- * Get the average rating of product. This is calculated once and stored in postmeta.
- * @return string
- */
- public function get_average_rating() {
- // No meta data? Do the calculation
- if ( ! metadata_exists( 'post', $this->id, '_wc_average_rating' ) ) {
- $this->sync_average_rating( $this->id );
- }
-
- return (string) floatval( get_post_meta( $this->id, '_wc_average_rating', true ) );
- }
-
- /**
- * Get the total amount (COUNT) of ratings.
- * @param int $value Optional. Rating value to get the count for. By default returns the count of all rating values.
- * @return int
- */
- public function get_rating_count( $value = null ) {
- // No meta data? Do the calculation
- if ( ! metadata_exists( 'post', $this->id, '_wc_rating_count' ) ) {
- $this->sync_rating_count( $this->id );
- }
-
- $counts = get_post_meta( $this->id, '_wc_rating_count', true );
-
- if ( is_null( $value ) ) {
- return array_sum( $counts );
- } else {
- return isset( $counts[ $value ] ) ? $counts[ $value ] : 0;
- }
- }
-
- /**
- * Sync product rating. Can be called statically.
- * @param int $post_id
- */
- public static function sync_average_rating( $post_id ) {
- if ( ! metadata_exists( 'post', $post_id, '_wc_rating_count' ) ) {
- self::sync_rating_count( $post_id );
- }
-
- $count = array_sum( (array) get_post_meta( $post_id, '_wc_rating_count', true ) );
-
- if ( $count ) {
- global $wpdb;
-
- $ratings = $wpdb->get_var( $wpdb->prepare("
- SELECT SUM(meta_value) FROM $wpdb->commentmeta
- LEFT JOIN $wpdb->comments ON $wpdb->commentmeta.comment_id = $wpdb->comments.comment_ID
- WHERE meta_key = 'rating'
- AND comment_post_ID = %d
- AND comment_approved = '1'
- AND meta_value > 0
- ", $post_id ) );
- $average = number_format( $ratings / $count, 2, '.', '' );
- } else {
- $average = 0;
- }
- update_post_meta( $post_id, '_wc_average_rating', $average );
- }
-
- /**
- * Sync product rating count. Can be called statically.
- * @param int $post_id
- */
- public static function sync_rating_count( $post_id ) {
- global $wpdb;
-
- $counts = array();
- $raw_counts = $wpdb->get_results( $wpdb->prepare( "
- SELECT meta_value, COUNT( * ) as meta_value_count FROM $wpdb->commentmeta
- LEFT JOIN $wpdb->comments ON $wpdb->commentmeta.comment_id = $wpdb->comments.comment_ID
- WHERE meta_key = 'rating'
- AND comment_post_ID = %d
- AND comment_approved = '1'
- AND meta_value > 0
- GROUP BY meta_value
- ", $post_id ) );
-
- foreach ( $raw_counts as $count ) {
- $counts[ $count->meta_value ] = $count->meta_value_count;
- }
-
- update_post_meta( $post_id, '_wc_rating_count', $counts );
- }
-
- /**
- * Returns the product rating in html format.
- *
- * @param string $rating (default: '')
- *
- * @return string
- */
- public function get_rating_html( $rating = null ) {
- $rating_html = '';
-
- if ( ! is_numeric( $rating ) ) {
- $rating = $this->get_average_rating();
- }
-
- if ( $rating > 0 ) {
-
- $rating_html = ' ';
- }
-
- return apply_filters( 'woocommerce_product_get_rating_html', $rating_html, $rating );
- }
-
- /**
- * Get the total amount (COUNT) of reviews.
- *
- * @since 2.3.2
- * @return int The total numver of product reviews
- */
- public function get_review_count() {
- global $wpdb;
-
- // No meta date? Do the calculation
- if ( ! metadata_exists( 'post', $this->id, '_wc_review_count' ) ) {
- $count = $wpdb->get_var( $wpdb->prepare("
- SELECT COUNT(*) FROM $wpdb->comments
- WHERE comment_parent = 0
- AND comment_post_ID = %d
- AND comment_approved = '1'
- ", $this->id ) );
-
- update_post_meta( $this->id, '_wc_review_count', $count );
- } else {
- $count = get_post_meta( $this->id, '_wc_review_count', true );
- }
-
- return apply_filters( 'woocommerce_product_review_count', $count, $this );
- }
-
- /**
- * Returns the upsell product ids.
- *
- * @return array
- */
- public function get_upsells() {
- return apply_filters( 'woocommerce_product_upsell_ids', (array) maybe_unserialize( $this->upsell_ids ), $this );
- }
-
- /**
- * Returns the cross sell product ids.
- *
- * @return array
- */
- public function get_cross_sells() {
- return apply_filters( 'woocommerce_product_crosssell_ids', (array) maybe_unserialize( $this->crosssell_ids ), $this );
- }
-
- /**
- * Returns the product categories.
- *
- * @param string $sep (default: ', ')
- * @param string $before (default: '')
- * @param string $after (default: '')
- * @return string
- */
- public function get_categories( $sep = ', ', $before = '', $after = '' ) {
- return get_the_term_list( $this->id, 'product_cat', $before, $sep, $after );
- }
-
- /**
- * Returns the product tags.
- *
- * @param string $sep (default: ', ')
- * @param string $before (default: '')
- * @param string $after (default: '')
- * @return array
- */
- public function get_tags( $sep = ', ', $before = '', $after = '' ) {
- return get_the_term_list( $this->id, 'product_tag', $before, $sep, $after );
- }
-
- /**
- * Returns the product shipping class.
- *
- * @return string
- */
- public function get_shipping_class() {
-
- if ( ! $this->shipping_class ) {
-
- $classes = get_the_terms( $this->id, 'product_shipping_class' );
-
- if ( $classes && ! is_wp_error( $classes ) ) {
- $this->shipping_class = current( $classes )->slug;
- } else {
- $this->shipping_class = '';
- }
- }
-
- return $this->shipping_class;
- }
-
- /**
- * Returns the product shipping class ID.
- *
- * @return int
- */
- public function get_shipping_class_id() {
-
- if ( ! $this->shipping_class_id ) {
-
- $classes = get_the_terms( $this->id, 'product_shipping_class' );
-
- if ( $classes && ! is_wp_error( $classes ) ) {
- $this->shipping_class_id = current( $classes )->term_id;
- } else {
- $this->shipping_class_id = 0;
- }
- }
-
- return absint( $this->shipping_class_id );
- }
-
- /**
- * Get and return related products.
- *
- * Notes:
- * - Results are cached in a transient for faster queries.
- * - To make results appear random, we query and extra 10 products and shuffle them.
- * - To ensure we always have enough results, it will check $limit before returning the cached result, if not recalc.
- * - This used to rely on transient version to invalidate cache, but to avoid multiple transients we now just expire daily.
- * This means if a related product is edited and no longer related, it won't be removed for 24 hours. Acceptable trade-off for performance.
- * - Saving a product will flush caches for that product.
- *
- * @param int $limit (default: 5) Should be an integer greater than 0.
- * @return array Array of post IDs
- */
- public function get_related( $limit = 5 ) {
- global $wpdb;
-
- $transient_name = 'wc_related_' . $this->id;
- $related_posts = get_transient( $transient_name );
- $limit = $limit > 0 ? $limit : 5;
-
- // We want to query related posts if they are not cached, or we don't have enough
- if ( false === $related_posts || sizeof( $related_posts ) < $limit ) {
- // Related products are found from category and tag
- $tags_array = $this->get_related_terms( 'product_tag' );
- $cats_array = $this->get_related_terms( 'product_cat' );
-
- // Don't bother if none are set
- if ( 1 === sizeof( $cats_array ) && 1 === sizeof( $tags_array ) ) {
- $related_posts = array();
- } else {
- // Sanitize
- $exclude_ids = array_map( 'absint', array_merge( array( 0, $this->id ), $this->get_upsells() ) );
-
- // Generate query - but query an extra 10 results to give the appearance of random results
- $query = $this->build_related_query( $cats_array, $tags_array, $exclude_ids, $limit + 10 );
-
- // Get the posts
- $related_posts = $wpdb->get_col( implode( ' ', $query ) );
- }
-
- set_transient( $transient_name, $related_posts, DAY_IN_SECONDS );
- }
-
- // Randomise the results
- shuffle( $related_posts );
-
- // Limit the returned results
- return array_slice( $related_posts, 0, $limit );
- }
-
- /**
- * Returns a single product attribute.
- *
- * @param mixed $attr
- * @return string
- */
- public function get_attribute( $attr ) {
-
- $attributes = $this->get_attributes();
-
- $attr = sanitize_title( $attr );
-
- if ( isset( $attributes[ $attr ] ) || isset( $attributes[ 'pa_' . $attr ] ) ) {
-
- $attribute = isset( $attributes[ $attr ] ) ? $attributes[ $attr ] : $attributes[ 'pa_' . $attr ];
-
- if ( isset( $attribute['is_taxonomy'] ) && $attribute['is_taxonomy'] ) {
-
- return implode( ', ', wc_get_product_terms( $this->id, $attribute['name'], array( 'fields' => 'names' ) ) );
-
- } else {
-
- return $attribute['value'];
- }
- }
-
- return '';
- }
-
- /**
- * Returns product attributes.
- *
- * @return array
- */
- public function get_attributes() {
- $attributes = array_filter( (array) maybe_unserialize( $this->product_attributes ) );
- $taxonomies = wp_list_pluck( wc_get_attribute_taxonomies(), 'attribute_name' );
-
- // Check for any attributes which have been removed globally
- foreach ( $attributes as $key => $attribute ) {
- if ( $attribute['is_taxonomy'] ) {
- if ( ! in_array( substr( $attribute['name'], 3 ), $taxonomies ) ) {
- unset( $attributes[ $key ] );
- }
- }
- }
-
- return apply_filters( 'woocommerce_get_product_attributes', $attributes );
- }
-
- /**
- * Returns whether or not the product has any attributes set.
- *
- * @return boolean
- */
- public function has_attributes() {
-
- if ( sizeof( $this->get_attributes() ) > 0 ) {
-
- foreach ( $this->get_attributes() as $attribute ) {
-
- if ( isset( $attribute['is_visible'] ) && $attribute['is_visible'] ) {
- return true;
- }
- }
- }
-
- return false;
- }
-
- /**
- * Returns whether or not we are showing dimensions on the product page.
- *
- * @return bool
- */
- public function enable_dimensions_display() {
- return apply_filters( 'wc_product_enable_dimensions_display', true ) && ( $this->has_dimensions() || $this->has_weight() );
- }
-
- /**
- * Returns whether or not the product has dimensions set.
- *
- * @return bool
- */
- public function has_dimensions() {
- return $this->get_dimensions() ? true : false;
- }
-
- /**
- * Does a child have dimensions set?
- * @since 2.7.0
- * @return boolean
- */
- public function child_has_dimensions() {
- return false;
- }
-
- /**
- * Returns the product length.
- * @return string
- */
- public function get_length() {
- return apply_filters( 'woocommerce_product_length', $this->length ? $this->length : '', $this );
- }
-
- /**
- * Returns the product width.
- * @return string
- */
- public function get_width() {
- return apply_filters( 'woocommerce_product_width', $this->width ? $this->width : '', $this );
- }
-
- /**
- * Returns the product height.
- * @return string
- */
- public function get_height() {
- return apply_filters( 'woocommerce_product_height', $this->height ? $this->height : '', $this );
- }
-
- /**
- * Returns the product's weight.
- * @todo refactor filters in this class to naming woocommerce_product_METHOD
- * @return string
- */
- public function get_weight() {
- return apply_filters( 'woocommerce_product_weight', apply_filters( 'woocommerce_product_get_weight', $this->weight ? $this->weight : '' ), $this );
- }
-
- /**
- * Returns whether or not the product has weight set.
- *
- * @return bool
- */
- public function has_weight() {
- return $this->get_weight() ? true : false;
- }
-
- /**
- * Does a child have a weight set?
- * @since 2.7.0
- * @return boolean
- */
- public function child_has_weight() {
- return false;
- }
-
- /**
- * Returns formatted dimensions.
- * @return string
- */
- public function get_dimensions() {
- $dimensions = implode( ' x ', array_filter( array(
- wc_format_localized_decimal( $this->get_length() ),
- wc_format_localized_decimal( $this->get_width() ),
- wc_format_localized_decimal( $this->get_height() ),
- ) ) );
-
- if ( ! empty( $dimensions ) ) {
- $dimensions .= ' ' . get_option( 'woocommerce_dimension_unit' );
- }
-
- return apply_filters( 'woocommerce_product_dimensions', $dimensions, $this );
- }
-
- /**
- * Lists a table of attributes for the product page.
- */
- public function list_attributes() {
- wc_get_template( 'single-product/product-attributes.php', array(
- 'product' => $this,
- ) );
- }
-
- /**
- * Gets the main product image ID.
- *
- * @return int
- */
- public function get_image_id() {
-
- if ( has_post_thumbnail( $this->id ) ) {
- $image_id = get_post_thumbnail_id( $this->id );
- } elseif ( ( $parent_id = wp_get_post_parent_id( $this->id ) ) && has_post_thumbnail( $parent_id ) ) {
- $image_id = get_post_thumbnail_id( $parent_id );
- } else {
- $image_id = 0;
- }
-
- return $image_id;
- }
-
/**
* Returns the main product image.
*
@@ -1563,9 +1741,9 @@ class WC_Product {
* @return string
*/
public function get_image( $size = 'shop_thumbnail', $attr = array(), $placeholder = true ) {
- if ( has_post_thumbnail( $this->id ) ) {
- $image = get_the_post_thumbnail( $this->id, $size, $attr );
- } elseif ( ( $parent_id = wp_get_post_parent_id( $this->id ) ) && has_post_thumbnail( $parent_id ) ) {
+ if ( has_post_thumbnail( $this->get_id() ) ) {
+ $image = get_the_post_thumbnail( $this->get_id(), $size, $attr );
+ } elseif ( ( $parent_id = wp_get_post_parent_id( $this->get_id() ) ) && has_post_thumbnail( $parent_id ) ) {
$image = get_the_post_thumbnail( $parent_id, $size, $attr );
} elseif ( $placeholder ) {
$image = wc_placeholder_img( $size );
@@ -1576,95 +1754,88 @@ class WC_Product {
}
/**
- * Get product name with SKU or ID. Used within admin.
+ * Returns the product shipping class SLUG.
*
- * @return string Formatted product name
- */
- public function get_formatted_name() {
- if ( $this->get_sku() ) {
- $identifier = $this->get_sku();
- } else {
- $identifier = '#' . $this->id;
- }
-
- return sprintf( '%s – %s', $identifier, $this->get_title() );
- }
-
- /**
- * Retrieves related product terms.
- *
- * @param string $term
- * @return array
- */
- protected function get_related_terms( $term ) {
- $terms_array = array( 0 );
-
- $terms = apply_filters( 'woocommerce_get_related_' . $term . '_terms', wp_get_post_terms( $this->id, $term ), $this->id );
- foreach ( $terms as $term ) {
- $terms_array[] = $term->term_id;
- }
-
- return array_map( 'absint', $terms_array );
- }
-
- /**
- * Builds the related posts query.
- *
- * @param array $cats_array
- * @param array $tags_array
- * @param array $exclude_ids
- * @param int $limit
* @return string
*/
- protected function build_related_query( $cats_array, $tags_array, $exclude_ids, $limit ) {
- global $wpdb;
+ public function get_shipping_class() {
+ if ( $class_id = $this->get_shipping_class_id() ) {
+ $term = get_term_by( 'id', $class_id, 'product_shipping_class' );
- $limit = absint( $limit );
-
- $query = array();
- $query['fields'] = "SELECT DISTINCT ID FROM {$wpdb->posts} p";
- $query['join'] = " INNER JOIN {$wpdb->postmeta} pm ON ( pm.post_id = p.ID AND pm.meta_key='_visibility' )";
- $query['join'] .= " INNER JOIN {$wpdb->term_relationships} tr ON (p.ID = tr.object_id)";
- $query['join'] .= " INNER JOIN {$wpdb->term_taxonomy} tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id)";
- $query['join'] .= " INNER JOIN {$wpdb->terms} t ON (t.term_id = tt.term_id)";
-
- if ( get_option( 'woocommerce_hide_out_of_stock_items' ) === 'yes' ) {
- $query['join'] .= " INNER JOIN {$wpdb->postmeta} pm2 ON ( pm2.post_id = p.ID AND pm2.meta_key='_stock_status' )";
- }
-
- $query['where'] = " WHERE 1=1";
- $query['where'] .= " AND p.post_status = 'publish'";
- $query['where'] .= " AND p.post_type = 'product'";
- $query['where'] .= " AND p.ID NOT IN ( " . implode( ',', $exclude_ids ) . " )";
- $query['where'] .= " AND pm.meta_value IN ( 'visible', 'catalog' )";
-
- if ( get_option( 'woocommerce_hide_out_of_stock_items' ) === 'yes' ) {
- $query['where'] .= " AND pm2.meta_value = 'instock'";
- }
-
- $relate_by_category = apply_filters( 'woocommerce_product_related_posts_relate_by_category', true, $this->id );
- $relate_by_tag = apply_filters( 'woocommerce_product_related_posts_relate_by_tag', true, $this->id );
-
- if ( $relate_by_category || $relate_by_tag ) {
- $query['where'] .= ' AND (';
-
- if ( $relate_by_category ) {
- $query['where'] .= " ( tt.taxonomy = 'product_cat' AND t.term_id IN ( " . implode( ',', $cats_array ) . " ) ) ";
- if ( $relate_by_tag ) {
- $query['where'] .= ' OR ';
- }
+ if ( $term && ! is_wp_error( $term ) ) {
+ return $term->slug;
}
+ }
+ return '';
+ }
- if ( $relate_by_tag ) {
- $query['where'] .= " ( tt.taxonomy = 'product_tag' AND t.term_id IN ( " . implode( ',', $tags_array ) . " ) ) ";
- }
+ /**
+ * Returns a single product attribute as a string.
+ * @param string $attribute to get.
+ * @return string
+ */
+ public function get_attribute( $attribute ) {
+ $attributes = $this->get_attributes();
+ $attribute = sanitize_title( $attribute );
- $query['where'] .= ')';
+ if ( isset( $attributes[ $attribute ] ) ) {
+ $attribute_object = $attributes[ $attribute ];
+ } elseif ( isset( $attributes[ 'pa_' . $attribute ] ) ) {
+ $attribute_object = $attributes[ 'pa_' . $attribute ];
+ } else {
+ return '';
+ }
+ return $attribute_object->is_taxonomy() ? implode( ', ', wc_get_product_terms( $this->get_id(), $attribute_object->get_name(), array( 'fields' => 'names' ) ) ) : wc_implode_text_attributes( $attribute_object->get_options() );
+ }
+
+ /**
+ * Get the total amount (COUNT) of ratings, or just the count for one rating e.g. number of 5 star ratings.
+ * @param int $value Optional. Rating value to get the count for. By default returns the count of all rating values.
+ * @return int
+ */
+ public function get_rating_count( $value = null ) {
+ $counts = $this->get_rating_counts();
+
+ if ( is_null( $value ) ) {
+ return array_sum( $counts );
+ } elseif ( isset( $counts[ $value ] ) ) {
+ return absint( $counts[ $value ] );
+ } else {
+ return 0;
+ }
+ }
+
+ /**
+ * Get a file by $download_id.
+ *
+ * @param string $download_id file identifier
+ * @return array|false if not found
+ */
+ public function get_file( $download_id = '' ) {
+ $files = $this->get_downloads();
+
+ if ( '' === $download_id ) {
+ $file = sizeof( $files ) ? current( $files ) : false;
+ } elseif ( isset( $files[ $download_id ] ) ) {
+ $file = $files[ $download_id ];
+ } else {
+ $file = false;
}
- $query['limits'] = " LIMIT {$limit} ";
- $query = apply_filters( 'woocommerce_product_related_posts_query', $query, $this->id );
+ return apply_filters( 'woocommerce_product_file', $file, $this, $download_id );
+ }
- return $query;
+ /**
+ * Get file download path identified by $download_id.
+ *
+ * @param string $download_id file identifier
+ * @return string
+ */
+ public function get_file_download_path( $download_id ) {
+ $files = $this->get_downloads();
+ $file_path = isset( $files[ $download_id ] ) ? $files[ $download_id ]->get_file() : '';
+
+ // allow overriding based on the particular file being requested
+ return apply_filters( 'woocommerce_product_file_download_path', $file_path, $this, $download_id );
}
}
diff --git a/includes/abstracts/abstract-wc-shipping-method.php b/includes/abstracts/abstract-wc-shipping-method.php
index 4c94f6fa198..cf06d470a5d 100644
--- a/includes/abstracts/abstract-wc-shipping-method.php
+++ b/includes/abstracts/abstract-wc-shipping-method.php
@@ -274,7 +274,7 @@ abstract class WC_Shipping_Method extends WC_Settings_API {
$items_in_package = array();
foreach ( $args['package']['contents'] as $item ) {
$product = $item['data'];
- $items_in_package[] = $product->get_title() . ' × ' . $item['quantity'];
+ $items_in_package[] = $product->get_name() . ' × ' . $item['quantity'];
}
$rate->add_meta_data( __( 'Items', 'woocommerce' ), implode( ', ', $items_in_package ) );
}
diff --git a/includes/admin/class-wc-admin-duplicate-product.php b/includes/admin/class-wc-admin-duplicate-product.php
index fe6b887a5fc..4614751a66d 100644
--- a/includes/admin/class-wc-admin-duplicate-product.php
+++ b/includes/admin/class-wc-admin-duplicate-product.php
@@ -218,7 +218,6 @@ class WC_Admin_Duplicate_Product {
*
* @param mixed $id
* @return WP_Post|bool
- * @todo Returning false? Need to check for it in...
* @see duplicate_product
*/
private function get_product_to_duplicate( $id ) {
diff --git a/includes/admin/class-wc-admin-post-types.php b/includes/admin/class-wc-admin-post-types.php
index eb667a28d07..51aa66e7e19 100644
--- a/includes/admin/class-wc-admin-post-types.php
+++ b/includes/admin/class-wc-admin-post-types.php
@@ -71,13 +71,6 @@ class WC_Admin_Post_Types {
add_filter( 'parse_query', array( $this, 'product_filters_query' ) );
add_filter( 'posts_search', array( $this, 'product_search' ) );
- // Status transitions
- add_action( 'delete_post', array( $this, 'delete_post' ) );
- add_action( 'wp_trash_post', array( $this, 'trash_post' ) );
- add_action( 'untrash_post', array( $this, 'untrash_post' ) );
- add_action( 'before_delete_post', array( $this, 'delete_order_items' ) );
- add_action( 'before_delete_post', array( $this, 'delete_order_downloadable_permissions' ) );
-
// Edit post screens
add_filter( 'enter_title_here', array( $this, 'enter_title_here' ), 1, 2 );
add_action( 'edit_form_after_title', array( $this, 'edit_form_after_title' ) );
@@ -319,7 +312,7 @@ class WC_Admin_Post_Types {
public function render_product_columns( $column ) {
global $post, $the_product;
- if ( empty( $the_product ) || $the_product->id != $post->ID ) {
+ if ( empty( $the_product ) || $the_product->get_id() != $post->ID ) {
$the_product = wc_get_product( $post );
}
@@ -353,25 +346,25 @@ class WC_Admin_Post_Types {
/* Custom inline data for woocommerce. */
echo '
- ' . $the_product->sku . '
- ' . $the_product->regular_price . '
- ' . $the_product->sale_price . '
- ' . $the_product->weight . '
- ' . $the_product->length . '
- ' . $the_product->width . '
- ' . $the_product->height . '
+
+ ' . $the_product->get_sku() . '
+ ' . $the_product->get_regular_price() . '
+ ' . $the_product->get_sale_price() . '
+ ' . $the_product->get_weight() . '
+ ' . $the_product->get_length() . '
+ ' . $the_product->get_width() . '
+ ' . $the_product->get_height() . '
' . $the_product->get_shipping_class() . '
- ' . $the_product->visibility . '
- ' . $the_product->stock_status . '
- ' . $the_product->stock . '
- ' . $the_product->manage_stock . '
- ' . $the_product->featured . '
- ' . $the_product->product_type . '
- ' . $the_product->virtual . '
- ' . $the_product->tax_status . '
- ' . $the_product->tax_class . '
- ' . $the_product->backorders . '
+ ' . $the_product->get_catalog_visibility() . '
+ ' . $the_product->get_stock_status() . '
+ ' . $the_product->get_stock_quantity() . '
+ ' . $the_product->get_manage_stock() . '
+ ' . $the_product->get_featured() . '
+ ' . $the_product->get_type() . '
+ ' . $the_product->get_virtual() . '
+ ' . $the_product->get_tax_status() . '
+ ' . $the_product->get_tax_class() . '
+ ' . $the_product->get_backorders() . '
';
@@ -380,11 +373,11 @@ class WC_Admin_Post_Types {
echo $the_product->get_sku() ? $the_product->get_sku() : '
- –';
break;
case 'product_type' :
- if ( 'grouped' == $the_product->product_type ) {
+ if ( $the_product->is_type( 'grouped' ) ) {
echo '';
- } elseif ( 'external' == $the_product->product_type ) {
- echo '';
- } elseif ( 'simple' == $the_product->product_type ) {
+ } elseif ( $the_product->is_type( 'external' ) ) {
+ echo '';
+ } elseif ( $the_product->is_type( 'simple' ) ) {
if ( $the_product->is_virtual() ) {
echo '';
@@ -393,11 +386,11 @@ class WC_Admin_Post_Types {
} else {
echo '';
}
- } elseif ( 'variable' == $the_product->product_type ) {
+ } elseif ( $the_product->is_type( 'variable' ) ) {
echo '';
} else {
// Assuming that we have other types in future
- echo '';
+ echo '';
}
break;
case 'price' :
@@ -434,9 +427,8 @@ class WC_Admin_Post_Types {
$stock_html = '' . __( 'Out of stock', 'woocommerce' ) . '';
}
- // If the product has children, a single stock level would be misleading as some could be -ve and some +ve, some managed/some unmanaged etc so hide stock level in this case.
- if ( $the_product->managing_stock() && ! sizeof( $the_product->get_children() ) ) {
- $stock_html .= ' (' . $the_product->get_total_stock() . ')';
+ if ( $the_product->managing_stock() ) {
+ $stock_html .= ' (' . $the_product->get_stock_quantity() . ')';
}
echo apply_filters( 'woocommerce_admin_stock_html', $stock_html, $the_product );
@@ -690,7 +682,7 @@ class WC_Admin_Post_Types {
get_quantity() ); ?>
- get_sku() ) ? $product->get_sku() . ' - ' : ''; ?>get_name(), $item, false ); ?>
+ get_sku() ) ? $product->get_sku() . ' - ' : ''; ?>get_name(), $item, false ); ?>
get_name(), $item, false ); ?>
@@ -1080,7 +1072,7 @@ class WC_Admin_Post_Types {
}
/**
- * Quick edit.
+ * Quick edit. @todo CRUDIFY
*
* @param integer $post_id
* @param WC_Product $product
@@ -1923,180 +1915,6 @@ class WC_Admin_Post_Types {
}
}
- /**
- * Removes variations etc belonging to a deleted post, and clears transients.
- *
- * @param mixed $id ID of post being deleted
- */
- public function delete_post( $id ) {
- global $woocommerce, $wpdb;
-
- if ( ! current_user_can( 'delete_posts' ) ) {
- return;
- }
-
- if ( $id > 0 ) {
-
- $post_type = get_post_type( $id );
-
- switch ( $post_type ) {
- case 'product' :
-
- $child_product_variations = get_children( 'post_parent=' . $id . '&post_type=product_variation' );
-
- if ( ! empty( $child_product_variations ) ) {
- foreach ( $child_product_variations as $child ) {
- wp_delete_post( $child->ID, true );
- }
- }
-
- $child_products = get_children( 'post_parent=' . $id . '&post_type=product' );
-
- if ( ! empty( $child_products ) ) {
- foreach ( $child_products as $child ) {
- $child_post = array();
- $child_post['ID'] = $child->ID;
- $child_post['post_parent'] = 0;
- wp_update_post( $child_post );
- }
- }
-
- if ( $parent_id = wp_get_post_parent_id( $id ) ) {
- wc_delete_product_transients( $parent_id );
- }
-
- break;
- case 'product_variation' :
- wc_delete_product_transients( wp_get_post_parent_id( $id ) );
- break;
- case 'shop_order' :
- $refunds = $wpdb->get_results( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type = 'shop_order_refund' AND post_parent = %d", $id ) );
-
- if ( ! is_null( $refunds ) ) {
- foreach ( $refunds as $refund ) {
- wp_delete_post( $refund->ID, true );
- }
- }
- break;
- }
- }
- }
-
- /**
- * woocommerce_trash_post function.
- *
- * @param mixed $id
- */
- public function trash_post( $id ) {
- global $wpdb;
-
- if ( $id > 0 ) {
-
- $post_type = get_post_type( $id );
-
- if ( in_array( $post_type, wc_get_order_types( 'order-count' ) ) ) {
-
- // Delete count - meta doesn't work on trashed posts
- $user_id = get_post_meta( $id, '_customer_user', true );
-
- if ( $user_id > 0 ) {
- delete_user_meta( $user_id, '_money_spent' );
- delete_user_meta( $user_id, '_order_count' );
- }
-
- $refunds = $wpdb->get_results( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type = 'shop_order_refund' AND post_parent = %d", $id ) );
-
- foreach ( $refunds as $refund ) {
- $wpdb->update( $wpdb->posts, array( 'post_status' => 'trash' ), array( 'ID' => $refund->ID ) );
- }
-
- delete_transient( 'woocommerce_processing_order_count' );
- wc_delete_shop_order_transients( $id );
- }
- }
- }
-
- /**
- * woocommerce_untrash_post function.
- *
- * @param mixed $id
- */
- public function untrash_post( $id ) {
- global $wpdb;
-
- if ( $id > 0 ) {
-
- $post_type = get_post_type( $id );
-
- if ( in_array( $post_type, wc_get_order_types( 'order-count' ) ) ) {
-
- // Delete count - meta doesn't work on trashed posts
- $user_id = get_post_meta( $id, '_customer_user', true );
-
- if ( $user_id > 0 ) {
- delete_user_meta( $user_id, '_money_spent' );
- delete_user_meta( $user_id, '_order_count' );
- }
-
- $refunds = $wpdb->get_results( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type = 'shop_order_refund' AND post_parent = %d", $id ) );
-
- foreach ( $refunds as $refund ) {
- $wpdb->update( $wpdb->posts, array( 'post_status' => 'wc-completed' ), array( 'ID' => $refund->ID ) );
- }
-
- delete_transient( 'woocommerce_processing_order_count' );
- wc_delete_shop_order_transients( $id );
- } elseif ( 'product' === $post_type ) {
- // Check if SKU is valid before untrash the product.
- $sku = get_post_meta( $id, '_sku', true );
-
- if ( ! empty( $sku ) ) {
- if ( ! wc_product_has_unique_sku( $id, $sku ) ) {
- update_post_meta( $id, '_sku', '' );
- }
- }
- }
- }
- }
-
- /**
- * Remove item meta on permanent deletion.
- */
- public function delete_order_items( $postid ) {
- global $wpdb;
-
- if ( in_array( get_post_type( $postid ), wc_get_order_types() ) ) {
- do_action( 'woocommerce_delete_order_items', $postid );
-
- $wpdb->query( "
- DELETE {$wpdb->prefix}woocommerce_order_items, {$wpdb->prefix}woocommerce_order_itemmeta
- FROM {$wpdb->prefix}woocommerce_order_items
- JOIN {$wpdb->prefix}woocommerce_order_itemmeta ON {$wpdb->prefix}woocommerce_order_items.order_item_id = {$wpdb->prefix}woocommerce_order_itemmeta.order_item_id
- WHERE {$wpdb->prefix}woocommerce_order_items.order_id = '{$postid}';
- " );
-
- do_action( 'woocommerce_deleted_order_items', $postid );
- }
- }
-
- /**
- * Remove downloadable permissions on permanent order deletion.
- */
- public function delete_order_downloadable_permissions( $postid ) {
- global $wpdb;
-
- if ( in_array( get_post_type( $postid ), wc_get_order_types() ) ) {
- do_action( 'woocommerce_delete_order_downloadable_permissions', $postid );
-
- $wpdb->query( $wpdb->prepare( "
- DELETE FROM {$wpdb->prefix}woocommerce_downloadable_product_permissions
- WHERE order_id = %d
- ", $postid ) );
-
- do_action( 'woocommerce_deleted_order_downloadable_permissions', $postid );
- }
- }
-
/**
* Change title boxes in admin.
* @param string $text
@@ -2248,7 +2066,7 @@ class WC_Admin_Post_Types {
}
$product = wc_get_product( $product_id );
- $existing_download_ids = array_keys( (array) $product->get_files() );
+ $existing_download_ids = array_keys( (array) $product->get_downloads() );
$updated_download_ids = array_keys( (array) $downloadable_files );
$new_download_ids = array_filter( array_diff( $updated_download_ids, $existing_download_ids ) );
diff --git a/includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php b/includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php
index 69ca4e7406b..49bc06a5cb1 100644
--- a/includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php
+++ b/includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php
@@ -40,7 +40,7 @@ class WC_Meta_Box_Order_Downloads {
if ( $download_permissions && sizeof( $download_permissions ) > 0 ) foreach ( $download_permissions as $download ) {
- if ( ! $product || $product->id != $download->product_id ) {
+ if ( ! $product || $product->get_id() != $download->product_id ) {
$product = wc_get_product( absint( $download->product_id ) );
$file_counter = 1;
}
diff --git a/includes/admin/meta-boxes/class-wc-meta-box-product-data.php b/includes/admin/meta-boxes/class-wc-meta-box-product-data.php
index 77f26cc17be..d346d5cab58 100644
--- a/includes/admin/meta-boxes/class-wc-meta-box-product-data.php
+++ b/includes/admin/meta-boxes/class-wc-meta-box-product-data.php
@@ -7,11 +7,11 @@
* @author WooThemes
* @category Admin
* @package WooCommerce/Admin/Meta Boxes
- * @version 2.4.0
+ * @version 2.7.0
*/
if ( ! defined( 'ABSPATH' ) ) {
- exit; // Exit if accessed directly
+ exit;
}
/**
@@ -25,27 +25,34 @@ class WC_Meta_Box_Product_Data {
* @param WP_Post $post
*/
public static function output( $post ) {
- global $post, $thepostid;
+ global $post, $thepostid, $product_object;
- wp_nonce_field( 'woocommerce_save_data', 'woocommerce_meta_nonce' );
+ $thepostid = $post->ID;
+ $product_object = $thepostid ? wc_get_product( $thepostid ) : new WC_Product;
- $thepostid = $post->ID;
+ include( 'views/html-product-data-panel.php' );
+ }
- if ( $terms = wp_get_object_terms( $post->ID, 'product_type' ) ) {
- $product_type = sanitize_title( current( $terms )->name );
- } else {
- $product_type = apply_filters( 'default_product_type', 'simple' );
- }
+ /**
+ * Show tab content/settings.
+ */
+ private static function output_tabs() {
+ global $post, $thepostid, $product_object;
- $type_box = '';
-
- $product_type_options = apply_filters( 'product_type_options', array(
+ /**
+ * Return array of product type options.
+ * @return array
+ */
+ private static function get_product_type_options() {
+ return apply_filters( 'product_type_options', array(
'virtual' => array(
'id' => '_virtual',
'wrapper_class' => 'show_if_simple',
@@ -61,1196 +68,240 @@ class WC_Meta_Box_Product_Data {
'default' => 'no',
),
) );
-
- foreach ( $product_type_options as $key => $option ) {
- $selected_value = get_post_meta( $post->ID, '_' . $key, true );
-
- if ( '' == $selected_value && isset( $option['default'] ) ) {
- $selected_value = $option['default'];
- }
-
- $type_box .= '';
- }
-
- ?>
-
-
-
- array(
- 'label' => __( 'General', 'woocommerce' ),
- 'target' => 'general_product_data',
- 'class' => array( 'hide_if_grouped' ),
- ),
- 'inventory' => array(
- 'label' => __( 'Inventory', 'woocommerce' ),
- 'target' => 'inventory_product_data',
- 'class' => array( 'show_if_simple', 'show_if_variable', 'show_if_grouped', 'show_if_external' ),
- ),
- 'shipping' => array(
- 'label' => __( 'Shipping', 'woocommerce' ),
- 'target' => 'shipping_product_data',
- 'class' => array( 'hide_if_virtual', 'hide_if_grouped', 'hide_if_external' ),
- ),
- 'linked_product' => array(
- 'label' => __( 'Linked products', 'woocommerce' ),
- 'target' => 'linked_product_data',
- 'class' => array(),
- ),
- 'attribute' => array(
- 'label' => __( 'Attributes', 'woocommerce' ),
- 'target' => 'product_attributes',
- 'class' => array(),
- ),
- 'variations' => array(
- 'label' => __( 'Variations', 'woocommerce' ),
- 'target' => 'variable_product_options',
- 'class' => array( 'variations_tab', 'show_if_variable' ),
- ),
- 'advanced' => array(
- 'label' => __( 'Advanced', 'woocommerce' ),
- 'target' => 'advanced_product_data',
- 'class' => array(),
- ),
- ) );
-
- foreach ( $product_data_tabs as $key => $tab ) {
- ?>
-
- ';
-
- echo ' ';
-
- echo ' ';
-
- if ( wc_tax_enabled() ) {
-
- echo ' ';
-
- }
-
- do_action( 'woocommerce_product_options_general_product_data' );
- ?>
-
-
- ';
-
- echo ' ';
-
- do_action( 'woocommerce_product_options_inventory_product_data' );
- ?>
-
-
-
-
- array(
+ 'label' => __( 'General', 'woocommerce' ),
+ 'target' => 'general_product_data',
+ 'class' => array( 'hide_if_grouped' ),
+ ),
+ 'inventory' => array(
+ 'label' => __( 'Inventory', 'woocommerce' ),
+ 'target' => 'inventory_product_data',
+ 'class' => array( 'show_if_simple', 'show_if_variable', 'show_if_grouped', 'show_if_external' ),
+ ),
+ 'shipping' => array(
+ 'label' => __( 'Shipping', 'woocommerce' ),
+ 'target' => 'shipping_product_data',
+ 'class' => array( 'hide_if_virtual', 'hide_if_grouped', 'hide_if_external' ),
+ ),
+ 'linked_product' => array(
+ 'label' => __( 'Linked Products', 'woocommerce' ),
+ 'target' => 'linked_product_data',
+ 'class' => array(),
+ ),
+ 'attribute' => array(
+ 'label' => __( 'Attributes', 'woocommerce' ),
+ 'target' => 'product_attributes',
+ 'class' => array(),
+ ),
+ 'variations' => array(
+ 'label' => __( 'Variations', 'woocommerce' ),
+ 'target' => 'variable_product_options',
+ 'class' => array( 'variations_tab', 'show_if_variable' ),
+ ),
+ 'advanced' => array(
+ 'label' => __( 'Advanced', 'woocommerce' ),
+ 'target' => 'advanced_product_data',
+ 'class' => array(),
+ ),
+ ) );
+ }
+
+ /**
+ * Filter callback for finding variation attributes.
+ * @param WC_Product_Attribute $attribute
+ * @return bool
+ */
+ private static function filter_variation_attributes( $attribute ) {
+ return true === $attribute->get_variation();
}
/**
* Show options for the variable product type.
*/
public static function output_variations() {
- global $post, $wpdb;
+ global $post, $wpdb, $product_object;
- // Get attributes
- $attributes = maybe_unserialize( get_post_meta( $post->ID, '_product_attributes', true ) );
+ $variation_attributes = array_filter( $product_object->get_attributes(), array( __CLASS__, 'filter_variation_attributes' ) );
+ $default_attributes = $product_object->get_default_attributes();
+ $variations_count = absint( $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(ID) FROM $wpdb->posts WHERE post_parent = %d AND post_type = 'product_variation' AND post_status IN ('publish', 'private')", $post->ID ) ) );
+ $variations_per_page = absint( apply_filters( 'woocommerce_admin_meta_boxes_variations_per_page', 15 ) );
+ $variations_total_pages = ceil( $variations_count / $variations_per_page );
- // See if any are set
- $variation_attribute_found = false;
+ include( 'views/html-product-data-variations.php' );
+ }
- if ( $attributes ) {
- foreach ( $attributes as $attribute ) {
- if ( ! empty( $attribute['is_variation'] ) ) {
- $variation_attribute_found = true;
- break;
+ /**
+ * Prepare downloads for save.
+ * @return array
+ */
+ private static function prepare_downloads( $file_names, $file_urls ) {
+ $downloads = array();
+
+ if ( ! empty( $file_urls ) ) {
+ $file_url_size = sizeof( $file_urls );
+
+ for ( $i = 0; $i < $file_url_size; $i ++ ) {
+ if ( ! empty( $file_urls[ $i ] ) ) {
+ $downloads[] = array(
+ 'name' => wc_clean( $file_names[ $i ] ),
+ 'file' => wp_unslash( trim( $file_urls[ $i ] ) ),
+ );
+ }
+ }
+ }
+ return $downloads;
+ }
+
+ /**
+ * Prepare children for save.
+ * @return array
+ */
+ private static function prepare_children() {
+ return isset( $_POST['grouped_products'] ) ? array_filter( array_map( 'intval', explode( ',', $_POST['grouped_products'] ) ) ) : array();
+ }
+
+ /**
+ * Prepare attributes for save.
+ * @return array
+ */
+ public static function prepare_attributes( $data = false ) {
+ $attributes = array();
+
+ if ( ! $data ) {
+ $data = $_POST;
+ }
+
+ if ( isset( $data['attribute_names'], $data['attribute_values'] ) ) {
+ $attribute_names = $data['attribute_names'];
+ $attribute_values = $data['attribute_values'];
+ $attribute_visibility = isset( $data['attribute_visibility'] ) ? $data['attribute_visibility'] : array();
+ $attribute_variation = isset( $data['attribute_variation'] ) ? $data['attribute_variation'] : array();
+ $attribute_position = $data['attribute_position'];
+ $attribute_names_max_key = max( array_keys( $attribute_names ) );
+
+ for ( $i = 0; $i <= $attribute_names_max_key; $i++ ) {
+ if ( empty( $attribute_names[ $i ] ) || ! isset( $attribute_values[ $i ] ) ) {
+ continue;
+ }
+ $attribute_name = wc_clean( $attribute_names[ $i ] );
+ $attribute_id = wc_attribute_taxonomy_id_by_name( $attribute_name );
+ $options = isset( $attribute_values[ $i ] ) ? $attribute_values[ $i ] : '';
+
+ if ( is_array( $options ) ) {
+ // Term ids sent as array.
+ $options = wp_parse_id_list( $options );
+ } else {
+ // Terms or text sent in textarea.
+ $options = 0 < $attribute_id ? wc_sanitize_textarea( wc_sanitize_term_text_based( $options ) ) : wc_sanitize_textarea( $options );
+ $options = wc_get_text_attributes( $options );
+ }
+
+ $attribute = new WC_Product_Attribute();
+ $attribute->set_id( $attribute_id );
+ $attribute->set_name( $attribute_name );
+ $attribute->set_options( $options );
+ $attribute->set_position( $attribute_position[ $i ] );
+ $attribute->set_visible( isset( $attribute_visibility[ $i ] ) );
+ $attribute->set_variation( isset( $attribute_variation[ $i ] ) );
+ $attributes[] = $attribute;
+ }
+ }
+ return $attributes;
+ }
+
+ /**
+ * Prepare attributes for a specific variation or defaults.
+ * @param array $all_attributes
+ * @param string $key_prefix
+ * @param int $index
+ * @return array
+ */
+ private static function prepare_set_attributes( $all_attributes, $key_prefix = 'attribute_', $index = null ) {
+ $attributes = array();
+
+ if ( $all_attributes ) {
+ foreach ( $all_attributes as $attribute ) {
+ if ( $attribute->get_variation() ) {
+ $attribute_key = sanitize_title( $attribute->get_name() );
+
+ if ( ! is_null( $index ) ) {
+ $value = isset( $_POST[ $key_prefix . $attribute_key ][ $index ] ) ? stripslashes( $_POST[ $key_prefix . $attribute_key ][ $index ] ) : '';
+ } else {
+ $value = isset( $_POST[ $key_prefix . $attribute_key ] ) ? stripslashes( $_POST[ $key_prefix . $attribute_key ] ) : '';
+ }
+
+ $value = $attribute->is_taxonomy() ? sanitize_title( $value ) : wc_clean( $value ); // Don't use wc_clean as it destroys sanitized characters in terms.
+ $attributes[ $attribute_key ] = $value;
}
}
}
- $variations_count = absint( $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(ID) FROM $wpdb->posts WHERE post_parent = %d AND post_type = 'product_variation' AND post_status IN ('publish', 'private')", $post->ID ) ) );
- $variations_per_page = absint( apply_filters( 'woocommerce_admin_meta_boxes_variations_per_page', 15 ) );
- $variations_total_pages = ceil( $variations_count / $variations_per_page );
- ?>
-
- set_props( array(
+ 'sku' => isset( $_POST['_sku'] ) ? wc_clean( $_POST['_sku'] ) : null,
+ 'purchase_note' => wp_kses_post( stripslashes( $_POST['_purchase_note'] ) ),
+ 'downloadable' => isset( $_POST['_downloadable'] ),
+ 'virtual' => isset( $_POST['_virtual'] ),
+ 'tax_status' => wc_clean( $_POST['_tax_status'] ),
+ 'tax_class' => wc_clean( $_POST['_tax_class'] ),
+ 'weight' => wc_clean( $_POST['_weight'] ),
+ 'length' => wc_clean( $_POST['_length'] ),
+ 'width' => wc_clean( $_POST['_width'] ),
+ 'height' => wc_clean( $_POST['_height'] ),
+ 'shipping_class_id' => absint( $_POST['product_shipping_class'] ),
+ 'sold_individually' => ! empty( $_POST['_sold_individually'] ),
+ 'upsell_ids' => array_map( 'intval', explode( ',', $_POST['upsell_ids'] ) ),
+ 'crosssell_ids' => array_map( 'intval', explode( ',', $_POST['crosssell_ids'] ) ),
+ 'regular_price' => wc_clean( $_POST['_regular_price'] ),
+ 'sale_price' => wc_clean( $_POST['_sale_price'] ),
+ 'date_on_sale_from' => wc_clean( $_POST['_sale_price_dates_from'] ),
+ 'date_on_sale_to' => wc_clean( $_POST['_sale_price_dates_to'] ),
+ 'manage_stock' => ! empty( $_POST['_manage_stock'] ),
+ 'backorders' => wc_clean( $_POST['_backorders'] ),
+ 'stock_status' => wc_clean( $_POST['_stock_status'] ),
+ 'stock_quantity' => wc_stock_amount( $_POST['_stock'] ),
+ 'download_limit' => '' === $_POST['_download_limit'] ? '' : absint( $_POST['_download_limit'] ),
+ 'download_expiry' => '' === $_POST['_download_expiry'] ? '' : absint( $_POST['_download_expiry'] ),
+ 'downloads' => self::prepare_downloads( isset( $_POST['_wc_file_names'] ) ? $_POST['_wc_file_names'] : array(), isset( $_POST['_wc_file_urls'] ) ? $_POST['_wc_file_urls'] : array() ),
+ 'product_url' => esc_url_raw( $_POST['_product_url'] ),
+ 'button_text' => wc_clean( $_POST['_button_text'] ),
+ 'children' => 'grouped' === $product_type ? self::prepare_children() : null,
+ 'reviews_allowed' => ! empty( $_POST['_reviews_allowed'] ),
+ 'attributes' => $attributes,
+ 'default_attributes' => self::prepare_set_attributes( $attributes, 'default_attribute_' ),
+ ) );
+
+ if ( is_wp_error( $errors ) ) {
+ WC_Admin_Meta_Boxes::add_error( $errors->get_error_message() );
}
- if ( isset( $_POST['_purchase_note'] ) ) {
- update_post_meta( $post_id, '_purchase_note', wp_kses_post( stripslashes( $_POST['_purchase_note'] ) ) );
- }
+ $product->save();
- // Featured
- if ( update_post_meta( $post_id, '_featured', isset( $_POST['_featured'] ) ? 'yes' : 'no' ) ) {
- delete_transient( 'wc_featured_products' );
- }
-
- // Dimensions
- if ( 'no' == $is_virtual ) {
-
- if ( isset( $_POST['_weight'] ) ) {
- update_post_meta( $post_id, '_weight', ( '' === $_POST['_weight'] ) ? '' : wc_format_decimal( $_POST['_weight'] ) );
- }
-
- if ( isset( $_POST['_length'] ) ) {
- update_post_meta( $post_id, '_length', ( '' === $_POST['_length'] ) ? '' : wc_format_decimal( $_POST['_length'] ) );
- }
-
- if ( isset( $_POST['_width'] ) ) {
- update_post_meta( $post_id, '_width', ( '' === $_POST['_width'] ) ? '' : wc_format_decimal( $_POST['_width'] ) );
- }
-
- if ( isset( $_POST['_height'] ) ) {
- update_post_meta( $post_id, '_height', ( '' === $_POST['_height'] ) ? '' : wc_format_decimal( $_POST['_height'] ) );
- }
- } else {
- update_post_meta( $post_id, '_weight', '' );
- update_post_meta( $post_id, '_length', '' );
- update_post_meta( $post_id, '_width', '' );
- update_post_meta( $post_id, '_height', '' );
- }
-
- // Save shipping class
- $product_shipping_class = ( $_POST['product_shipping_class'] > 0 && 'external' !== $product_type ) ? absint( $_POST['product_shipping_class'] ) : '';
- wp_set_object_terms( $post_id, $product_shipping_class, 'product_shipping_class' );
-
- // Unique SKU
- $sku = get_post_meta( $post_id, '_sku', true );
- $new_sku = (string) wc_clean( $_POST['_sku'] );
-
- if ( '' == $new_sku ) {
- update_post_meta( $post_id, '_sku', '' );
- } elseif ( $new_sku !== $sku ) {
- if ( ! empty( $new_sku ) ) {
- $unique_sku = wc_product_has_unique_sku( $post_id, $new_sku );
-
- if ( ! $unique_sku ) {
- WC_Admin_Meta_Boxes::add_error( __( 'Product SKU must be unique.', 'woocommerce' ) );
- } else {
- update_post_meta( $post_id, '_sku', $new_sku );
- }
- } else {
- update_post_meta( $post_id, '_sku', '' );
- }
- }
-
- // Save Attributes
- $attributes = array();
-
- if ( isset( $_POST['attribute_names'] ) && isset( $_POST['attribute_values'] ) ) {
-
- $attribute_names = $_POST['attribute_names'];
- $attribute_values = $_POST['attribute_values'];
-
- if ( isset( $_POST['attribute_visibility'] ) ) {
- $attribute_visibility = $_POST['attribute_visibility'];
- }
-
- if ( isset( $_POST['attribute_variation'] ) ) {
- $attribute_variation = $_POST['attribute_variation'];
- }
-
- $attribute_is_taxonomy = $_POST['attribute_is_taxonomy'];
- $attribute_position = $_POST['attribute_position'];
- $attribute_names_max_key = max( array_keys( $attribute_names ) );
-
- for ( $i = 0; $i <= $attribute_names_max_key; $i++ ) {
- if ( empty( $attribute_names[ $i ] ) ) {
- continue;
- }
-
- $is_visible = isset( $attribute_visibility[ $i ] ) ? 1 : 0;
- $is_variation = isset( $attribute_variation[ $i ] ) ? 1 : 0;
- $is_taxonomy = $attribute_is_taxonomy[ $i ] ? 1 : 0;
-
- if ( $is_taxonomy ) {
-
- $values_are_slugs = false;
-
- if ( isset( $attribute_values[ $i ] ) ) {
-
- // Select based attributes - Format values (posted values are slugs)
- if ( is_array( $attribute_values[ $i ] ) ) {
- $values = array_map( 'sanitize_title', $attribute_values[ $i ] );
- $values_are_slugs = true;
-
- // Text based attributes - Posted values are term names - don't change to slugs
- } else {
- $values = array_map( 'stripslashes', array_map( 'strip_tags', explode( WC_DELIMITER, $attribute_values[ $i ] ) ) );
- }
-
- // Remove empty items in the array
- $values = array_filter( $values, 'strlen' );
-
- } else {
- $values = array();
- }
-
- // Update post terms
- if ( taxonomy_exists( $attribute_names[ $i ] ) ) {
-
- foreach ( $values as $key => $value ) {
- $term = get_term_by( $values_are_slugs ? 'slug' : 'name', trim( $value ), $attribute_names[ $i ] );
-
- if ( $term ) {
- $values[ $key ] = intval( $term->term_id );
- } else {
- $term = wp_insert_term( trim( $value ), $attribute_names[ $i ] );
- if ( isset( $term->term_id ) ) {
- $values[ $key ] = intval( $term->term_id );
- }
- }
- }
-
- wp_set_object_terms( $post_id, $values, $attribute_names[ $i ] );
- }
-
- if ( ! empty( $values ) ) {
- // Add attribute to array, but don't set values
- $attributes[ sanitize_title( $attribute_names[ $i ] ) ] = array(
- 'name' => wc_clean( $attribute_names[ $i ] ),
- 'value' => '',
- 'position' => $attribute_position[ $i ],
- 'is_visible' => $is_visible,
- 'is_variation' => $is_variation,
- 'is_taxonomy' => $is_taxonomy,
- );
- }
- } elseif ( isset( $attribute_values[ $i ] ) ) {
-
- // Text based, possibly separated by pipes (WC_DELIMITER). Preserve line breaks in non-variation attributes.
- $values = $is_variation ? wc_clean( $attribute_values[ $i ] ) : implode( "\n", array_map( 'wc_clean', explode( "\n", $attribute_values[ $i ] ) ) );
- $values = implode( ' ' . WC_DELIMITER . ' ', wc_get_text_attributes( $values ) );
-
- // Custom attribute - Add attribute to array and set the values
- $attributes[ sanitize_title( $attribute_names[ $i ] ) ] = array(
- 'name' => wc_clean( $attribute_names[ $i ] ),
- 'value' => $values,
- 'position' => $attribute_position[ $i ],
- 'is_visible' => $is_visible,
- 'is_variation' => $is_variation,
- 'is_taxonomy' => $is_taxonomy,
- );
- }
- }
- }
-
- uasort( $attributes, 'wc_product_attribute_uasort_comparison' );
-
- /**
- * Unset removed attributes by looping over previous values and
- * unsetting the terms.
- */
- $old_attributes = array_filter( (array) maybe_unserialize( get_post_meta( $post_id, '_product_attributes', true ) ) );
-
- if ( ! empty( $old_attributes ) ) {
- foreach ( $old_attributes as $key => $value ) {
- if ( empty( $attributes[ $key ] ) && ! empty( $value['is_taxonomy'] ) && taxonomy_exists( $key ) ) {
- wp_set_object_terms( $post_id, array(), $key );
- }
- }
- }
-
- /**
- * After removed attributes are unset, we can set the new attribute data.
- */
- update_post_meta( $post_id, '_product_attributes', $attributes );
-
- // Sales and prices
- if ( in_array( $product_type, array( 'variable', 'grouped' ) ) ) {
-
- // Variable and grouped products have no prices
- update_post_meta( $post_id, '_regular_price', '' );
- update_post_meta( $post_id, '_sale_price', '' );
- update_post_meta( $post_id, '_sale_price_dates_from', '' );
- update_post_meta( $post_id, '_sale_price_dates_to', '' );
-
- } else {
- $date_from = (string) isset( $_POST['_sale_price_dates_from'] ) ? wc_clean( $_POST['_sale_price_dates_from'] ) : '';
- $date_to = (string) isset( $_POST['_sale_price_dates_to'] ) ? wc_clean( $_POST['_sale_price_dates_to'] ) : '';
- $regular_price = (string) isset( $_POST['_regular_price'] ) ? wc_clean( $_POST['_regular_price'] ) : '';
- $sale_price = (string) isset( $_POST['_sale_price'] ) ? wc_clean( $_POST['_sale_price'] ) : '';
-
- update_post_meta( $post_id, '_regular_price', '' === $regular_price ? '' : wc_format_decimal( $regular_price ) );
- update_post_meta( $post_id, '_sale_price', '' === $sale_price ? '' : wc_format_decimal( $sale_price ) );
-
- // Dates
- update_post_meta( $post_id, '_sale_price_dates_from', $date_from ? strtotime( $date_from ) : '' );
- update_post_meta( $post_id, '_sale_price_dates_to', $date_to ? strtotime( $date_to ) : '' );
-
- if ( $date_to && ! $date_from ) {
- $date_from = date( 'Y-m-d' );
- update_post_meta( $post_id, '_sale_price_dates_from', strtotime( $date_from ) );
- }
-
- // Update price if on sale
- if ( '' !== $sale_price && '' === $date_to && '' === $date_from ) {
- update_post_meta( $post_id, '_price', wc_format_decimal( $sale_price ) );
- } elseif ( '' !== $sale_price && $date_from && strtotime( $date_from ) <= strtotime( 'NOW', current_time( 'timestamp' ) ) ) {
- update_post_meta( $post_id, '_price', wc_format_decimal( $sale_price ) );
- } else {
- update_post_meta( $post_id, '_price', '' === $regular_price ? '' : wc_format_decimal( $regular_price ) );
- }
-
- if ( $date_to && strtotime( $date_to ) < strtotime( 'NOW', current_time( 'timestamp' ) ) ) {
- update_post_meta( $post_id, '_price', '' === $regular_price ? '' : wc_format_decimal( $regular_price ) );
- update_post_meta( $post_id, '_sale_price', '' );
- update_post_meta( $post_id, '_sale_price_dates_from', '' );
- update_post_meta( $post_id, '_sale_price_dates_to', '' );
- }
- }
-
- // Update parent if grouped so price sorting works and stays in sync with the cheapest child
- if ( $post->post_parent > 0 || 'grouped' === $product_type || $_POST['previous_parent_id'] > 0 ) {
-
- $clear_parent_ids = array();
-
- if ( $post->post_parent > 0 ) {
- $clear_parent_ids[] = $post->post_parent;
- }
-
- if ( 'grouped' === $product_type ) {
- $clear_parent_ids[] = $post_id;
- }
-
- if ( $_POST['previous_parent_id'] > 0 ) {
- $clear_parent_ids[] = absint( $_POST['previous_parent_id'] );
- }
-
- if ( ! empty( $clear_parent_ids ) ) {
- foreach ( $clear_parent_ids as $clear_id ) {
- $children_by_price = get_posts( array(
- 'post_parent' => $clear_id,
- 'orderby' => 'meta_value_num',
- 'order' => 'asc',
- 'meta_key' => '_price',
- 'posts_per_page' => 1,
- 'post_type' => 'product',
- 'fields' => 'ids',
- ) );
-
- if ( $children_by_price ) {
- foreach ( $children_by_price as $child ) {
- $child_price = get_post_meta( $child, '_price', true );
- update_post_meta( $clear_id, '_price', $child_price );
- }
- }
-
- wc_delete_product_transients( $clear_id );
- }
- }
- }
-
- // Sold Individually
- if ( ! empty( $_POST['_sold_individually'] ) ) {
- update_post_meta( $post_id, '_sold_individually', 'yes' );
- } else {
- update_post_meta( $post_id, '_sold_individually', '' );
- }
-
- // Stock Data
- $manage_stock = ! empty( $_POST['_manage_stock'] ) && 'grouped' !== $product_type ? 'yes' : 'no';
- $backorders = ! empty( $_POST['_backorders'] ) && 'yes' === $manage_stock ? wc_clean( $_POST['_backorders'] ) : 'no';
- $stock_status = ! empty( $_POST['_stock_status'] ) ? wc_clean( $_POST['_stock_status'] ) : 'instock';
- $stock_amount = 'yes' === $manage_stock ? wc_stock_amount( $_POST['_stock'] ) : '';
-
- if ( 'yes' === get_option( 'woocommerce_manage_stock' ) ) {
-
- // Apply product type constraints to stock status
- if ( 'external' === $product_type ) {
- // External always in stock
- $stock_status = 'instock';
- } elseif ( 'variable' === $product_type ) {
- // Stock status is always determined by children so sync later
- $stock_status = '';
- }
-
- update_post_meta( $post_id, '_manage_stock', $manage_stock );
- update_post_meta( $post_id, '_backorders', $backorders );
-
- if ( $stock_status ) {
- wc_update_product_stock_status( $post_id, $stock_status );
- }
-
- wc_update_product_stock( $post_id, $stock_amount );
-
- } else {
- wc_update_product_stock_status( $post_id, $stock_status );
- }
-
- // Cross sells and upsells
- $upsells = isset( $_POST['upsell_ids'] ) ? array_filter( array_map( 'intval', explode( ',', $_POST['upsell_ids'] ) ) ) : array();
- $crosssells = isset( $_POST['crosssell_ids'] ) ? array_filter( array_map( 'intval', explode( ',', $_POST['crosssell_ids'] ) ) ) : array();
-
- update_post_meta( $post_id, '_upsell_ids', $upsells );
- update_post_meta( $post_id, '_crosssell_ids', $crosssells );
-
- // Downloadable options
- if ( 'yes' == $is_downloadable ) {
-
- $_download_limit = absint( $_POST['_download_limit'] );
- if ( ! $_download_limit ) {
- $_download_limit = ''; // 0 or blank = unlimited
- }
-
- $_download_expiry = absint( $_POST['_download_expiry'] );
- if ( ! $_download_expiry ) {
- $_download_expiry = ''; // 0 or blank = unlimited
- }
-
- // file paths will be stored in an array keyed off md5(file path)
- $files = array();
-
- if ( isset( $_POST['_wc_file_urls'] ) ) {
- $file_names = isset( $_POST['_wc_file_names'] ) ? $_POST['_wc_file_names'] : array();
- $file_urls = isset( $_POST['_wc_file_urls'] ) ? wp_unslash( array_map( 'trim', $_POST['_wc_file_urls'] ) ) : array();
- $file_url_size = sizeof( $file_urls );
- $allowed_file_types = apply_filters( 'woocommerce_downloadable_file_allowed_mime_types', get_allowed_mime_types() );
-
- for ( $i = 0; $i < $file_url_size; $i ++ ) {
- if ( ! empty( $file_urls[ $i ] ) ) {
- // Find type and file URL
- if ( 0 === strpos( $file_urls[ $i ], 'http' ) ) {
- $file_is = 'absolute';
- $file_url = esc_url_raw( $file_urls[ $i ] );
- } elseif ( '[' === substr( $file_urls[ $i ], 0, 1 ) && ']' === substr( $file_urls[ $i ], -1 ) ) {
- $file_is = 'shortcode';
- $file_url = wc_clean( $file_urls[ $i ] );
- } else {
- $file_is = 'relative';
- $file_url = wc_clean( $file_urls[ $i ] );
- }
-
- $file_name = wc_clean( $file_names[ $i ] );
- $file_hash = md5( $file_url );
-
- // Validate the file extension
- if ( in_array( $file_is, array( 'absolute', 'relative' ) ) ) {
- $file_type = wp_check_filetype( strtok( $file_url, '?' ), $allowed_file_types );
- $parsed_url = parse_url( $file_url, PHP_URL_PATH );
- $extension = pathinfo( $parsed_url, PATHINFO_EXTENSION );
-
- if ( ! empty( $extension ) && ! in_array( $file_type['type'], $allowed_file_types ) ) {
- /* translators: 1: file url 2: allowed file types */
- WC_Admin_Meta_Boxes::add_error( sprintf( __( 'The downloadable file %1$s cannot be used as it does not have an allowed file type. Allowed types include: %2$s', 'woocommerce' ), '
-
- ' . basename( $file_url ) . '
', '' . implode( ', ', array_keys( $allowed_file_types ) ) . '
' ) );
- continue;
- }
- }
-
- // Validate the file exists
- if ( 'relative' === $file_is ) {
- $_file_url = $file_url;
- if ( '..' === substr( $file_url, 0, 2 ) || '/' !== substr( $file_url, 0, 1 ) ) {
- $_file_url = realpath( ABSPATH . $file_url );
- }
-
- if ( ! apply_filters( 'woocommerce_downloadable_file_exists', file_exists( $_file_url ), $file_url ) ) {
- WC_Admin_Meta_Boxes::add_error( sprintf( __( 'The downloadable file %s cannot be used as it does not exist on the server.', 'woocommerce' ), '' . $file_url . '
' ) );
- continue;
- }
- }
-
- $files[ $file_hash ] = array(
- 'name' => $file_name,
- 'file' => $file_url,
- );
- }
- }
- }
-
- // grant permission to any newly added files on any existing orders for this product prior to saving
- do_action( 'woocommerce_process_product_file_download_paths', $post_id, 0, $files );
-
- update_post_meta( $post_id, '_downloadable_files', $files );
- update_post_meta( $post_id, '_download_limit', $_download_limit );
- update_post_meta( $post_id, '_download_expiry', $_download_expiry );
-
- if ( isset( $_POST['_download_type'] ) ) {
- update_post_meta( $post_id, '_download_type', wc_clean( $_POST['_download_type'] ) );
- }
- }
-
- // Product url
- if ( 'external' == $product_type ) {
-
- if ( isset( $_POST['_product_url'] ) ) {
- update_post_meta( $post_id, '_product_url', esc_url_raw( $_POST['_product_url'] ) );
- }
-
- if ( isset( $_POST['_button_text'] ) ) {
- update_post_meta( $post_id, '_button_text', wc_clean( $_POST['_button_text'] ) );
- }
- }
-
- // Save variations
- if ( 'variable' == $product_type ) {
- // Update parent if variable so price sorting works and stays in sync with the cheapest child
- WC_Product_Variable::sync( $post_id );
- WC_Product_Variable::sync_stock_status( $post_id );
- }
-
- // Update version after saving
- update_post_meta( $post_id, '_product_version', WC_VERSION );
-
- // Do action for product type
do_action( 'woocommerce_process_product_meta_' . $product_type, $post_id );
-
- // Clear cache/transients
- wc_delete_product_transients( $post_id );
}
/**
@@ -1260,291 +311,53 @@ class WC_Meta_Box_Product_Data {
* @param WP_Post $post
*/
public static function save_variations( $post_id, $post ) {
- global $wpdb;
-
- $attributes = (array) maybe_unserialize( get_post_meta( $post_id, '_product_attributes', true ) );
-
- if ( isset( $_POST['variable_sku'] ) ) {
- $variable_post_id = $_POST['variable_post_id'];
- $variable_sku = $_POST['variable_sku'];
- $variable_regular_price = $_POST['variable_regular_price'];
- $variable_sale_price = $_POST['variable_sale_price'];
- $upload_image_id = $_POST['upload_image_id'];
- $variable_download_limit = $_POST['variable_download_limit'];
- $variable_download_expiry = $_POST['variable_download_expiry'];
- $variable_shipping_class = $_POST['variable_shipping_class'];
- $variable_tax_class = isset( $_POST['variable_tax_class'] ) ? $_POST['variable_tax_class'] : array();
- $variable_menu_order = $_POST['variation_menu_order'];
- $variable_sale_price_dates_from = $_POST['variable_sale_price_dates_from'];
- $variable_sale_price_dates_to = $_POST['variable_sale_price_dates_to'];
-
- $variable_weight = isset( $_POST['variable_weight'] ) ? $_POST['variable_weight'] : array();
- $variable_length = isset( $_POST['variable_length'] ) ? $_POST['variable_length'] : array();
- $variable_width = isset( $_POST['variable_width'] ) ? $_POST['variable_width'] : array();
- $variable_height = isset( $_POST['variable_height'] ) ? $_POST['variable_height'] : array();
- $variable_enabled = isset( $_POST['variable_enabled'] ) ? $_POST['variable_enabled'] : array();
- $variable_is_virtual = isset( $_POST['variable_is_virtual'] ) ? $_POST['variable_is_virtual'] : array();
- $variable_is_downloadable = isset( $_POST['variable_is_downloadable'] ) ? $_POST['variable_is_downloadable'] : array();
-
- $variable_manage_stock = isset( $_POST['variable_manage_stock'] ) ? $_POST['variable_manage_stock'] : array();
- $variable_stock = isset( $_POST['variable_stock'] ) ? $_POST['variable_stock'] : array();
- $variable_backorders = isset( $_POST['variable_backorders'] ) ? $_POST['variable_backorders'] : array();
- $variable_stock_status = isset( $_POST['variable_stock_status'] ) ? $_POST['variable_stock_status'] : array();
-
- $variable_description = isset( $_POST['variable_description'] ) ? $_POST['variable_description'] : array();
-
+ if ( isset( $_POST['variable_post_id'] ) ) {
+ $parent = wc_get_product( $post_id );
$max_loop = max( array_keys( $_POST['variable_post_id'] ) );
for ( $i = 0; $i <= $max_loop; $i ++ ) {
- if ( ! isset( $variable_post_id[ $i ] ) ) {
+ if ( ! isset( $_POST['variable_post_id'][ $i ] ) ) {
continue;
}
+ $variation_id = absint( $_POST['variable_post_id'][ $i ] );
+ $variation = new WC_Product_Variation( $variation_id );
+ $errors = $variation->set_props( array(
+ 'status' => isset( $_POST['variable_enabled'][ $i ] ) ? 'publish' : 'private',
+ 'menu_order' => wc_clean( $_POST['variation_menu_order'][ $i ] ),
+ 'regular_price' => wc_clean( $_POST['variable_regular_price'][ $i ] ),
+ 'sale_price' => wc_clean( $_POST['variable_sale_price'][ $i ] ),
+ 'virtual' => isset( $_POST['variable_is_virtual'][ $i ] ),
+ 'downloadable' => isset( $_POST['variable_is_downloadable'][ $i ] ),
+ 'date_on_sale_from' => wc_clean( $_POST['variable_sale_price_dates_from'][ $i ] ),
+ 'date_on_sale_to' => wc_clean( $_POST['variable_sale_price_dates_to'][ $i ] ),
+ 'description' => wp_kses_post( wc_sanitize_textarea( $_POST['variable_description'][ $i ] ) ),
+ 'download_limit' => wc_clean( $_POST['variable_download_limit'][ $i ] ),
+ 'download_expiry' => wc_clean( $_POST['variable_download_expiry'][ $i ] ),
+ 'downloads' => self::prepare_downloads( isset( $_POST['_wc_variation_file_names'][ $variation_id ] ) ? $_POST['_wc_variation_file_names'][ $variation_id ] : array(), isset( $_POST['_wc_variation_file_urls'][ $variation_id ] ) ? $_POST['_wc_variation_file_urls'][ $variation_id ] : array() ),
+ 'manage_stock' => isset( $_POST['variable_manage_stock'][ $i ] ),
+ 'stock_quantity' => wc_clean( $_POST['variable_stock'][ $i ] ),
+ 'backorders' => wc_clean( $_POST['variable_backorders'][ $i ] ),
+ 'stock_status' => wc_clean( $_POST['variable_stock_status'][ $i ] ),
+ 'image_id' => wc_clean( $_POST['upload_image_id'][ $i ] ),
+ 'attributes' => self::prepare_set_attributes( $parent->get_attributes(), 'attribute_', $i ),
+ 'sku' => isset( $_POST['variable_sku'][ $i ] ) ? wc_clean( $_POST['variable_sku'][ $i ] ) : '',
+ 'weight' => isset( $_POST['variable_weight'][ $i ] ) ? wc_clean( $_POST['variable_weight'][ $i ] ) : '',
+ 'length' => isset( $_POST['variable_length'][ $i ] ) ? wc_clean( $_POST['variable_length'][ $i ] ) : '',
+ 'width' => isset( $_POST['variable_width'][ $i ] ) ? wc_clean( $_POST['variable_width'][ $i ] ) : '',
+ 'height' => isset( $_POST['variable_height'][ $i ] ) ? wc_clean( $_POST['variable_height'][ $i ] ) : '',
+ 'shipping_class_id' => wc_clean( $_POST['variable_shipping_class'][ $i ] ),
+ 'tax_class' => wc_clean( $_POST['variable_tax_class'][ $i ] ),
+ ) );
- $variation_id = absint( $variable_post_id[ $i ] );
-
- // Checkboxes
- $is_virtual = isset( $variable_is_virtual[ $i ] ) ? 'yes' : 'no';
- $is_downloadable = isset( $variable_is_downloadable[ $i ] ) ? 'yes' : 'no';
- $post_status = isset( $variable_enabled[ $i ] ) ? 'publish' : 'private';
- $manage_stock = isset( $variable_manage_stock[ $i ] ) ? 'yes' : 'no';
-
- // Generate a useful post title
- /* translators: 1: variation id 2: product name */
- $variation_post_title = sprintf( __( 'Variation #%1$s of %2$s', 'woocommerce' ), absint( $variation_id ), esc_html( get_the_title( $post_id ) ) );
-
- // Update or Add post
- if ( ! $variation_id ) {
-
- $variation = array(
- 'post_title' => $variation_post_title,
- 'post_content' => '',
- 'post_status' => $post_status,
- 'post_author' => get_current_user_id(),
- 'post_parent' => $post_id,
- 'post_type' => 'product_variation',
- 'menu_order' => $variable_menu_order[ $i ],
- );
-
- $variation_id = wp_insert_post( $variation );
-
- do_action( 'woocommerce_create_product_variation', $variation_id );
-
- } else {
-
- $modified_date = date_i18n( 'Y-m-d H:i:s', current_time( 'timestamp' ) );
-
- $wpdb->update( $wpdb->posts, array(
- 'post_status' => $post_status,
- 'post_title' => $variation_post_title,
- 'menu_order' => $variable_menu_order[ $i ],
- 'post_modified' => $modified_date,
- 'post_modified_gmt' => get_gmt_from_date( $modified_date ),
- ), array( 'ID' => $variation_id ) );
-
- clean_post_cache( $variation_id );
-
- do_action( 'woocommerce_update_product_variation', $variation_id );
-
+ if ( is_wp_error( $errors ) ) {
+ WC_Admin_Meta_Boxes::add_error( $errors->get_error_message() );
}
- // Only continue if we have a variation ID
- if ( ! $variation_id ) {
- continue;
- }
-
- // Unique SKU
- $sku = get_post_meta( $variation_id, '_sku', true );
- $new_sku = wc_clean( $variable_sku[ $i ] );
-
- if ( '' == $new_sku ) {
- update_post_meta( $variation_id, '_sku', '' );
- } elseif ( $new_sku !== $sku ) {
- if ( ! empty( $new_sku ) ) {
- $unique_sku = wc_product_has_unique_sku( $variation_id, $new_sku );
-
- if ( ! $unique_sku ) {
- /* translators: %s: variation id */
- WC_Admin_Meta_Boxes::add_error( sprintf( __( '#%s – Variation SKU must be unique.', 'woocommerce' ), $variation_id ) );
- } else {
- update_post_meta( $variation_id, '_sku', $new_sku );
- }
- } else {
- update_post_meta( $variation_id, '_sku', '' );
- }
- }
-
- // Update post meta
- update_post_meta( $variation_id, '_thumbnail_id', absint( $upload_image_id[ $i ] ) );
- update_post_meta( $variation_id, '_virtual', wc_clean( $is_virtual ) );
- update_post_meta( $variation_id, '_downloadable', wc_clean( $is_downloadable ) );
-
- if ( isset( $variable_weight[ $i ] ) ) {
- update_post_meta( $variation_id, '_weight', ( '' === $variable_weight[ $i ] ) ? '' : wc_format_decimal( $variable_weight[ $i ] ) );
- }
-
- if ( isset( $variable_length[ $i ] ) ) {
- update_post_meta( $variation_id, '_length', ( '' === $variable_length[ $i ] ) ? '' : wc_format_decimal( $variable_length[ $i ] ) );
- }
-
- if ( isset( $variable_width[ $i ] ) ) {
- update_post_meta( $variation_id, '_width', ( '' === $variable_width[ $i ] ) ? '' : wc_format_decimal( $variable_width[ $i ] ) );
- }
-
- if ( isset( $variable_height[ $i ] ) ) {
- update_post_meta( $variation_id, '_height', ( '' === $variable_height[ $i ] ) ? '' : wc_format_decimal( $variable_height[ $i ] ) );
- }
-
- // Stock handling
- update_post_meta( $variation_id, '_manage_stock', $manage_stock );
-
- if ( 'yes' === $manage_stock ) {
- update_post_meta( $variation_id, '_backorders', wc_clean( $variable_backorders[ $i ] ) );
- wc_update_product_stock( $variation_id, wc_stock_amount( $variable_stock[ $i ] ) );
- } else {
- delete_post_meta( $variation_id, '_backorders' );
- wc_update_product_stock( $variation_id, '' );
- }
-
- // Only update stock status to user setting if changed by the user, but do so before looking at stock levels at variation level
- if ( ! empty( $variable_stock_status[ $i ] ) ) {
- wc_update_product_stock_status( $variation_id, $variable_stock_status[ $i ] );
- }
-
- // Price handling
- _wc_save_product_price( $variation_id, $variable_regular_price[ $i ], $variable_sale_price[ $i ], $variable_sale_price_dates_from[ $i ], $variable_sale_price_dates_to[ $i ] );
-
- if ( isset( $variable_tax_class[ $i ] ) && 'parent' !== $variable_tax_class[ $i ] ) {
- update_post_meta( $variation_id, '_tax_class', wc_clean( $variable_tax_class[ $i ] ) );
- } else {
- delete_post_meta( $variation_id, '_tax_class' );
- }
-
- if ( 'yes' == $is_downloadable ) {
- update_post_meta( $variation_id, '_download_limit', wc_clean( $variable_download_limit[ $i ] ) );
- update_post_meta( $variation_id, '_download_expiry', wc_clean( $variable_download_expiry[ $i ] ) );
-
- $files = array();
- $file_names = isset( $_POST['_wc_variation_file_names'][ $variation_id ] ) ? array_map( 'wc_clean', $_POST['_wc_variation_file_names'][ $variation_id ] ) : array();
- $file_urls = isset( $_POST['_wc_variation_file_urls'][ $variation_id ] ) ? array_map( 'wc_clean', $_POST['_wc_variation_file_urls'][ $variation_id ] ) : array();
- $file_url_size = sizeof( $file_urls );
- $allowed_file_types = get_allowed_mime_types();
-
- for ( $ii = 0; $ii < $file_url_size; $ii ++ ) {
- if ( ! empty( $file_urls[ $ii ] ) ) {
- // Find type and file URL
- if ( 0 === strpos( $file_urls[ $ii ], 'http' ) ) {
- $file_is = 'absolute';
- $file_url = esc_url_raw( $file_urls[ $ii ] );
- } elseif ( '[' === substr( $file_urls[ $ii ], 0, 1 ) && ']' === substr( $file_urls[ $ii ], -1 ) ) {
- $file_is = 'shortcode';
- $file_url = wc_clean( $file_urls[ $ii ] );
- } else {
- $file_is = 'relative';
- $file_url = wc_clean( $file_urls[ $ii ] );
- }
-
- $file_name = wc_clean( $file_names[ $ii ] );
- $file_hash = md5( $file_url );
-
- // Validate the file extension
- if ( in_array( $file_is, array( 'absolute', 'relative' ) ) ) {
- $file_type = wp_check_filetype( strtok( $file_url, '?' ), $allowed_file_types );
- $parsed_url = parse_url( $file_url, PHP_URL_PATH );
- $extension = pathinfo( $parsed_url, PATHINFO_EXTENSION );
-
- if ( ! empty( $extension ) && ! in_array( $file_type['type'], $allowed_file_types ) ) {
- /* translators: 1: variation id 2: file url 3: allowed file types */
- WC_Admin_Meta_Boxes::add_error( sprintf( __( '#%1$s – The downloadable file %2$s cannot be used as it does not have an allowed file type. Allowed types include: %3$s', 'woocommerce' ), $variation_id, '' . basename( $file_url ) . '
', '' . implode( ', ', array_keys( $allowed_file_types ) ) . '
' ) );
- continue;
- }
- }
-
- // Validate the file exists
- if ( 'relative' === $file_is && ! apply_filters( 'woocommerce_downloadable_file_exists', file_exists( $file_url ), $file_url ) ) {
- /* translators: 1: variation id 2: file url */
- WC_Admin_Meta_Boxes::add_error( sprintf( __( '#%1$s – The downloadable file %2$s cannot be used as it does not exist on the server.', 'woocommerce' ), $variation_id, '' . $file_url . '
' ) );
- continue;
- }
-
- $files[ $file_hash ] = array(
- 'name' => $file_name,
- 'file' => $file_url,
- );
- }
- }
-
- // grant permission to any newly added files on any existing orders for this product prior to saving
- do_action( 'woocommerce_process_product_file_download_paths', $post_id, $variation_id, $files );
-
- update_post_meta( $variation_id, '_downloadable_files', $files );
- } else {
- update_post_meta( $variation_id, '_download_limit', '' );
- update_post_meta( $variation_id, '_download_expiry', '' );
- update_post_meta( $variation_id, '_downloadable_files', '' );
- }
-
- update_post_meta( $variation_id, '_variation_description', wp_kses_post( $variable_description[ $i ] ) );
-
- // Save shipping class
- $variable_shipping_class[ $i ] = ! empty( $variable_shipping_class[ $i ] ) ? (int) $variable_shipping_class[ $i ] : '';
- wp_set_object_terms( $variation_id, $variable_shipping_class[ $i ], 'product_shipping_class' );
-
- // Update Attributes
- $updated_attribute_keys = array();
- foreach ( $attributes as $attribute ) {
- if ( $attribute['is_variation'] ) {
- $attribute_key = 'attribute_' . sanitize_title( $attribute['name'] );
- $updated_attribute_keys[] = $attribute_key;
-
- if ( $attribute['is_taxonomy'] ) {
- // Don't use wc_clean as it destroys sanitized characters
- $value = isset( $_POST[ $attribute_key ][ $i ] ) ? sanitize_title( stripslashes( $_POST[ $attribute_key ][ $i ] ) ) : '';
- } else {
- $value = isset( $_POST[ $attribute_key ][ $i ] ) ? wc_clean( stripslashes( $_POST[ $attribute_key ][ $i ] ) ) : '';
- }
-
- update_post_meta( $variation_id, $attribute_key, $value );
- }
- }
-
- // Remove old taxonomies attributes so data is kept up to date - first get attribute key names
- $delete_attribute_keys = $wpdb->get_col( $wpdb->prepare( "SELECT meta_key FROM {$wpdb->postmeta} WHERE meta_key LIKE 'attribute_%%' AND meta_key NOT IN ( '" . implode( "','", $updated_attribute_keys ) . "' ) AND post_id = %d;", $variation_id ) );
-
- foreach ( $delete_attribute_keys as $key ) {
- delete_post_meta( $variation_id, $key );
- }
+ $variation->save();
do_action( 'woocommerce_save_product_variation', $variation_id, $i );
}
}
-
- // Update parent if variable so price sorting works and stays in sync with the cheapest child
- WC_Product_Variable::sync( $post_id );
-
- // Update default attribute options setting
- $default_attributes = array();
-
- foreach ( $attributes as $attribute ) {
-
- if ( $attribute['is_variation'] ) {
- $value = '';
-
- if ( isset( $_POST[ 'default_attribute_' . sanitize_title( $attribute['name'] ) ] ) ) {
- if ( $attribute['is_taxonomy'] ) {
- // Don't use wc_clean as it destroys sanitized characters
- $value = sanitize_title( trim( stripslashes( $_POST[ 'default_attribute_' . sanitize_title( $attribute['name'] ) ] ) ) );
- } else {
- $value = wc_clean( trim( stripslashes( $_POST[ 'default_attribute_' . sanitize_title( $attribute['name'] ) ] ) ) );
- }
- }
-
- if ( $value ) {
- $default_attributes[ sanitize_title( $attribute['name'] ) ] = $value;
- }
- }
- }
-
- update_post_meta( $post_id, '_default_attributes', $default_attributes );
}
}
diff --git a/includes/admin/meta-boxes/views/html-order-download-permission.php b/includes/admin/meta-boxes/views/html-order-download-permission.php
index bc098632d89..05f12146f0c 100644
--- a/includes/admin/meta-boxes/views/html-order-download-permission.php
+++ b/includes/admin/meta-boxes/views/html-order-download-permission.php
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
- id ) . ' — ' . apply_filters( 'woocommerce_admin_download_permissions_title', $product->get_title(), $download->product_id, $download->order_id, $download->order_key, $download->download_id ) . ' — ' . esc_html( $file_count ) . ': ' . wc_get_filename_from_url( $product->get_file_download_path( $download->download_id ) ) . ' — ' . sprintf( _n( 'Downloaded %s time', 'Downloaded %s times', absint( $download->download_count ), 'woocommerce' ), absint( $download->download_count ) ); ?>
+ get_id() ) . ' — ' . apply_filters( 'woocommerce_admin_download_permissions_title', $product->get_name(), $download->product_id, $download->order_id, $download->order_key, $download->download_id ) . ' — ' . esc_html( $file_count ) . ': ' . wc_get_filename_from_url( $product->get_file_download_path( $download->download_id ) ) . ' — ' . sprintf( _n( 'Downloaded %s time', 'Downloaded %s times', absint( $download->download_count ), 'woocommerce' ), absint( $download->download_count ) ); ?>
diff --git a/includes/admin/meta-boxes/views/html-order-items.php b/includes/admin/meta-boxes/views/html-order-items.php
index 53d3f77b2bf..41e6af10205 100644
--- a/includes/admin/meta-boxes/views/html-order-items.php
+++ b/includes/admin/meta-boxes/views/html-order-items.php
@@ -15,17 +15,9 @@ $line_items_fee = $order->get_items( 'fee' );
$line_items_shipping = $order->get_items( 'shipping' );
if ( wc_tax_enabled() ) {
- $order_taxes = $order->get_taxes();
- $tax_classes = WC_Tax::get_tax_classes();
- $classes_options = array();
- $classes_options[''] = __( 'Standard', 'woocommerce' );
-
- if ( ! empty( $tax_classes ) ) {
- foreach ( $tax_classes as $class ) {
- $classes_options[ sanitize_title( $class ) ] = $class;
- }
- }
-
+ $order_taxes = $order->get_taxes();
+ $tax_classes = WC_Tax::get_tax_classes();
+ $classes_options = wc_get_product_tax_class_options();
$show_tax_columns = sizeof( $order_taxes ) === 1;
}
?>
diff --git a/includes/admin/meta-boxes/views/html-product-attribute.php b/includes/admin/meta-boxes/views/html-product-attribute.php
index 4e6db9420b0..22dde6ab31d 100644
--- a/includes/admin/meta-boxes/views/html-product-attribute.php
+++ b/includes/admin/meta-boxes/views/html-product-attribute.php
@@ -1,8 +1,8 @@
-