From f0656e7e38852b9c85f7cec5bb5f4ada738edb86 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Thu, 6 Aug 2015 17:41:12 -0400 Subject: [PATCH 001/394] Tax Rate Search: First whack. This is by no means complete. A number of things need to be relocated and optimized still, but it does a rough search, purely in JS, and highlights the results in yellow. --- .../settings/views/html-settings-tax.php | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 466b0c5bf9d..f67287e5ceb 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -5,6 +5,44 @@ if ( ! defined( 'ABSPATH' ) ) { ?>

See here for available alpha-2 country codes.', 'woocommerce' ), 'http://en.wikipedia.org/wiki/ISO_3166-1#Current_codes' ); ?>

+ + +

+ + + + From 729e6c924c8373ad0f97a01a7c20f62115eaf257 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 11:04:55 -0400 Subject: [PATCH 002/394] Big changeover to JS templating for the table. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Switching over to building the table with JS — wp.template. We are now using the same JS template for existing rows and newly generated rows on the fly — this should simplify things moving forward. I’ve also started building stuff in an external JS file rather than straight on the page. Will continue migrating things to it and localizing as needed. Saved ( 2 * displayed tax rates - 1 ) db queries per page load by doing the locations all in one query and then parceling them out in php. More coming. --- .../admin/settings_views_html-settings-tax.js | 15 ++ .../settings/views/html-settings-tax.php | 249 +++++++----------- 2 files changed, 110 insertions(+), 154 deletions(-) create mode 100644 assets/js/admin/settings_views_html-settings-tax.js diff --git a/assets/js/admin/settings_views_html-settings-tax.js b/assets/js/admin/settings_views_html-settings-tax.js new file mode 100644 index 00000000000..89866357231 --- /dev/null +++ b/assets/js/admin/settings_views_html-settings-tax.js @@ -0,0 +1,15 @@ +/** + * Used by woocommerce/includes/admin/settings/views/html-settings-tax.php + */ + +(function($, data, wp){ + var rowTemplate = wp.template( 'tax-table-row' ), + $ratesTbody = $('#rates'); + + $(function() { + $ratesTbody.innerHTML = ''; + $.each( data.rates, function ( id, rowData ) { + $ratesTbody.append( rowTemplate( rowData ) ); + } ); + }); +})(jQuery, htmlSettingsTaxLocalizeScript, wp); diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index f67287e5ceb..40493b008e6 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -2,155 +2,71 @@ if ( ! defined( 'ABSPATH' ) ) { exit; } +global $wpdb; + +// Get all the rates and locations. Snagging all at once should significantly cut down on the number of queries. +$rates = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM `{$wpdb->prefix}woocommerce_tax_rates` WHERE `tax_rate_class` = %s ORDER BY `tax_rate_order`;", sanitize_title( $current_class ) ) ); +$locations = $wpdb->get_results( "SELECT * FROM `{$wpdb->prefix}woocommerce_tax_rate_locations`" ); + +// Set the rates keys equal to their ids. +$rates = array_combine( wp_list_pluck( $rates, 'tax_rate_id' ), $rates ); + +// Drop the locations into the rates array. +foreach ( $locations as $location ) { + if ( ! isset( $rates[ $location->tax_rate_id ]->{$location->location_type} ) ) { + $rates[ $location->tax_rate_id ]->{$location->location_type} = array(); + } + $rates[ $location->tax_rate_id ]->{$location->location_type}[] = $location->location_code; +} + +// Localize and enqueue our js. +wp_register_script( 'htmlSettingsTaxLocalizeScript', WC()->plugin_url() . '/assets/js/admin/settings_views_html-settings-tax.js', array( 'jquery', 'wp-util' ), WC_VERSION ); +wp_localize_script( 'htmlSettingsTaxLocalizeScript', 'htmlSettingsTaxLocalizeScript', array( + 'current_class' => $current_class, + 'rates' => $rates, + 'page' => $page, + 'limit' => $limit, + 'strings' => array( + + ), +) ); +wp_enqueue_script( 'htmlSettingsTaxLocalizeScript' ); + ?>

See here for available alpha-2 country codes.', 'woocommerce' ), 'http://en.wikipedia.org/wiki/ISO_3166-1#Current_codes' ); ?>

- - -

- - - -
- - - - - - - - - - - - get_results( $wpdb->prepare( - "SELECT * FROM {$wpdb->prefix}woocommerce_tax_rates - WHERE tax_rate_class = %s - ORDER BY tax_rate_order - LIMIT %d, %d - " , - sanitize_title( $current_class ), - ( $page - 1 ) * $limit, - $limit - ) ); - - foreach ( $rates as $rate ) { - ?> - - - - - - - - - - - - - - - - - - - - - - - + +
  [?] [?] [?] [?] [?] [?] [?] [?] [?]
- - - - - prefix}woocommerce_tax_rate_locations WHERE location_type='postcode' AND tax_rate_id = %d ORDER BY location_code", $rate->tax_rate_id ) ); - - echo esc_attr( implode( '; ', $locations ) ); - ?>" placeholder="*" data-name="tax_rate_postcode[tax_rate_id ?>]" /> - - prefix}woocommerce_tax_rate_locations WHERE location_type='city' AND tax_rate_id = %d ORDER BY location_code", $rate->tax_rate_id ) ); - echo esc_attr( implode( '; ', $locations ) ); - ?>" placeholder="*" data-name="tax_rate_city[tax_rate_id ?>]" /> - - - - - - - - tax_rate_compound, '1' ); ?> /> - - tax_rate_shipping, '1' ); ?> /> -
- @@ -159,7 +75,56 @@ if ( ! defined( 'ABSPATH' ) ) {
+ + + - - From 65eb16fe8a305726e3ea1dcee5985e64b87df962 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 11:47:39 -0400 Subject: [PATCH 007/394] Migrate csv columns to localize script. --- .../js/admin/settings-views-html-settings-tax.js | 13 +------------ .../admin/settings/views/html-settings-tax.php | 14 +++++++++++++- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index f02869c2f5a..6ca249260e2 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -34,18 +34,7 @@ jQuery('.wc_tax_rates .export').click(function() { - var csv_data = "data:application/csv;charset=utf-8,\n"; + var csv_data = 'data:application/csv;charset=utf-8,' + data.strings.csv_data_cols.join(',') + '\n'; jQuery('#rates tr:visible').each(function() { var row = ''; diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 8e9b689b0a6..77d598a94f7 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -26,8 +26,20 @@ wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( 'page' => $page, 'limit' => $limit, 'strings' => array( - + 'csv_data_cols' => array( + __( 'Country Code', 'woocommerce' ), + __( 'State Code', 'woocommerce' ), + __( 'ZIP/Postcode', 'woocommerce' ), + __( 'City', 'woocommerce' ), + __( 'Rate %', 'woocommerce' ), + __( 'Tax Name', 'woocommerce' ), + __( 'Priority', 'woocommerce' ), + __( 'Compound', 'woocommerce' ), + __( 'Shipping', 'woocommerce' ), + __( 'Tax Class', 'woocommerce' ), + ), ), + ) ); wp_enqueue_script( 'wc-settings-tax' ); From 4221c7be240c5713679a325769ffd90b1e29f5df Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 11:57:38 -0400 Subject: [PATCH 008/394] Extract the autocomplete for states and countries data. Localize it! --- .../admin/settings-views-html-settings-tax.js | 19 ++---------------- .../settings/views/html-settings-tax.php | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 6ca249260e2..77a470eb46a 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -101,28 +101,13 @@ jQuery(this).attr( 'name', jQuery(this).attr( 'data-name' ) ); }); - var availableCountries = [countries->get_allowed_countries() as $value => $label ) - $countries[] = '{ label: "' . esc_attr( $label ) . '", value: "' . $value . '" }'; - echo implode( ', ', $countries ); - ?>]; - - var availableStates = [countries->get_allowed_country_states() as $value => $label ) - foreach ( $label as $code => $state ) - $countries[] = '{ label: "' . esc_attr( $state ) . '", value: "' . $code . '" }'; - echo implode( ', ', $countries ); - ?>]; - jQuery( "td.country input" ).autocomplete({ - source: availableCountries, + source: data.countries, minLength: 3 }); jQuery( "td.state input" ).autocomplete({ - source: availableStates, + source: data.states, minLength: 3 }); })(jQuery, htmlSettingsTaxLocalizeScript, wp); diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 77d598a94f7..2c90470dab9 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -19,12 +19,32 @@ foreach ( $locations as $location ) { $rates[ $location->tax_rate_id ]->{$location->location_type}[] = $location->location_code; } +$countries = array(); +foreach ( WC()->countries->get_allowed_countries() as $value => $label ) { + $countries[] = array( + 'label' => $label, + 'value' => $value, + ); +} + +$states = array(); +foreach ( WC()->countries->get_allowed_country_states() as $label ) { + foreach ( $label as $code => $state ) { + $states[] = array( + 'label' => $state, + 'value' => $code, + ); + } +} + // Localize and enqueue our js. wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( 'current_class' => $current_class, 'rates' => $rates, 'page' => $page, 'limit' => $limit, + 'countries' => $countries, + 'states' => $states, 'strings' => array( 'csv_data_cols' => array( __( 'Country Code', 'woocommerce' ), From bd30def6a1a1be5907ab0070bc1d347dddd57c03 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 11:57:48 -0400 Subject: [PATCH 009/394] Whitespace tidy! --- includes/admin/settings/views/html-settings-tax.php | 1 - 1 file changed, 1 deletion(-) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 2c90470dab9..974e68c589c 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -59,7 +59,6 @@ wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( __( 'Tax Class', 'woocommerce' ), ), ), - ) ); wp_enqueue_script( 'wc-settings-tax' ); From b0309275903f417c082b857aa1c5c11a650f313a Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 11:58:02 -0400 Subject: [PATCH 010/394] Extract 'No Rows Selected' string --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- includes/admin/settings/views/html-settings-tax.php | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 77a470eb46a..46346bf09a1 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -27,7 +27,7 @@ jQuery(this).hide(); }); } else { - alert(''); + alert( data.strings.no_rows_selected ); } return false; }); diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 974e68c589c..aad30d89eaf 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -46,6 +46,7 @@ wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( 'countries' => $countries, 'states' => $states, 'strings' => array( + 'no_rows_selected' => __( 'No row(s) selected', 'woocommerce' ), 'csv_data_cols' => array( __( 'Country Code', 'woocommerce' ), __( 'State Code', 'woocommerce' ), From c4768e5274ad892276ae1ad985f9d4e1d6983ce4 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 11:58:16 -0400 Subject: [PATCH 011/394] Migrate current_class from php to js --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 46346bf09a1..a10dc3d9ee5 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -58,7 +58,7 @@ row = row + val + ','; }); - row = row + ''; + row = row + data.current_class; //row.substring( 0, row.length - 1 ); csv_data = csv_data + row + "\n"; }); From 9ae32254f2820690443d970bdc97d12e67c706e6 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 12:00:22 -0400 Subject: [PATCH 012/394] Swap `jQuery` to `$` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It’s more readable, and safe to do as we’ve aliased it back in the enclosure. --- .../admin/settings-views-html-settings-tax.js | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index a10dc3d9ee5..5f04943bf15 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -13,18 +13,18 @@ } ); }); - jQuery('.wc_tax_rates .remove_tax_rates').click(function() { - var $tbody = jQuery('.wc_tax_rates').find('tbody'); + $('.wc_tax_rates .remove_tax_rates').click(function() { + var $tbody = $('.wc_tax_rates').find('tbody'); if ( $tbody.find('tr.current').size() > 0 ) { $current = $tbody.find('tr.current'); $current.find('input').val(''); $current.find('input.remove_tax_rate').val('1'); $current.each(function(){ - if ( jQuery(this).is('.new') ) - jQuery(this).remove(); + if ( $(this).is('.new') ) + $(this).remove(); else - jQuery(this).hide(); + $(this).hide(); }); } else { alert( data.strings.no_rows_selected ); @@ -32,17 +32,17 @@ return false; }); - jQuery('.wc_tax_rates .export').click(function() { + $('.wc_tax_rates .export').click(function() { var csv_data = 'data:application/csv;charset=utf-8,' + data.strings.csv_data_cols.join(',') + '\n'; - jQuery('#rates tr:visible').each(function() { + $('#rates tr:visible').each(function() { var row = ''; - jQuery(this).find('td:not(.sort) input').each(function() { + $(this).find('td:not(.sort) input').each(function() { - if ( jQuery(this).is('.checkbox') ) { + if ( $(this).is('.checkbox') ) { - if ( jQuery(this).is(':checked') ) { + if ( $(this).is(':checked') ) { val = 1; } else { val = 0; @@ -50,10 +50,10 @@ } else { - var val = jQuery(this).val(); + var val = $(this).val(); if ( ! val ) - val = jQuery(this).attr('placeholder'); + val = $(this).attr('placeholder'); } row = row + val + ','; @@ -63,13 +63,13 @@ csv_data = csv_data + row + "\n"; }); - jQuery(this).attr( 'href', encodeURI( csv_data ) ); + $(this).attr( 'href', encodeURI( csv_data ) ); return true; }); - jQuery('.wc_tax_rates .insert').click(function() { - var $tbody = jQuery('.wc_tax_rates').find('tbody'); + $('.wc_tax_rates .insert').click(function() { + var $tbody = $('.wc_tax_rates').find('tbody'); var size = $tbody.find('tr').size(); var code = wp.template( 'wc-tax-table-row' )( { tax_rate_id : 'new-' + size, @@ -84,12 +84,12 @@ $tbody.append( code ); } - jQuery( "td.country input" ).autocomplete({ + $( "td.country input" ).autocomplete({ source: availableCountries, minLength: 3 }); - jQuery( "td.state input" ).autocomplete({ + $( "td.state input" ).autocomplete({ source: availableStates, minLength: 3 }); @@ -97,16 +97,16 @@ return false; }); - jQuery('.wc_tax_rates td.postcode, .wc_tax_rates td.city').find('input').change(function() { - jQuery(this).attr( 'name', jQuery(this).attr( 'data-name' ) ); + $('.wc_tax_rates td.postcode, .wc_tax_rates td.city').find('input').change(function() { + $(this).attr( 'name', $(this).attr( 'data-name' ) ); }); - jQuery( "td.country input" ).autocomplete({ + $( "td.country input" ).autocomplete({ source: data.countries, minLength: 3 }); - jQuery( "td.state input" ).autocomplete({ + $( "td.state input" ).autocomplete({ source: data.states, minLength: 3 }); From 69b6936d4d53f4a065622cc3f756658dba403cf3 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 12:01:40 -0400 Subject: [PATCH 013/394] Don't constantly rescan the dom for tbody We have a cached version of $tbody a level up. --- assets/js/admin/settings-views-html-settings-tax.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 5f04943bf15..e3455f9b80d 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -14,7 +14,6 @@ }); $('.wc_tax_rates .remove_tax_rates').click(function() { - var $tbody = $('.wc_tax_rates').find('tbody'); if ( $tbody.find('tr.current').size() > 0 ) { $current = $tbody.find('tr.current'); $current.find('input').val(''); @@ -69,7 +68,6 @@ }); $('.wc_tax_rates .insert').click(function() { - var $tbody = $('.wc_tax_rates').find('tbody'); var size = $tbody.find('tr').size(); var code = wp.template( 'wc-tax-table-row' )( { tax_rate_id : 'new-' + size, From 516977bd01b95a02e718231cf818cf5bf100c04f Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 12:10:01 -0400 Subject: [PATCH 014/394] JSHint fixes. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The other advantage of splitting js out of php files — jshint can run on it! :) :) :) --- .../admin/settings-views-html-settings-tax.js | 43 +++++++++---------- .../settings/views/html-settings-tax.php | 2 +- 2 files changed, 22 insertions(+), 23 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index e3455f9b80d..d0bd86c18af 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -1,3 +1,4 @@ +/* global htmlSettingsTaxLocalizeScript */ /** * Used by woocommerce/includes/admin/settings/views/html-settings-tax.php */ @@ -15,18 +16,19 @@ $('.wc_tax_rates .remove_tax_rates').click(function() { if ( $tbody.find('tr.current').size() > 0 ) { - $current = $tbody.find('tr.current'); + var $current = $tbody.find('tr.current'); $current.find('input').val(''); $current.find('input.remove_tax_rate').val('1'); $current.each(function(){ - if ( $(this).is('.new') ) - $(this).remove(); - else - $(this).hide(); + if ( $(this).is('.new') ) { + $( this ).remove(); + } else { + $( this ).hide(); + } }); } else { - alert( data.strings.no_rows_selected ); + window.alert( data.strings.no_rows_selected ); } return false; }); @@ -38,28 +40,25 @@ $('#rates tr:visible').each(function() { var row = ''; $(this).find('td:not(.sort) input').each(function() { + var val = ''; if ( $(this).is('.checkbox') ) { - if ( $(this).is(':checked') ) { val = 1; } else { val = 0; } - } else { - - var val = $(this).val(); - - if ( ! val ) - val = $(this).attr('placeholder'); + val = $(this).val(); + if ( ! val ) { + val = $( this ).attr( 'placeholder' ); + } } - row = row + val + ','; }); row = row + data.current_class; //row.substring( 0, row.length - 1 ); - csv_data = csv_data + row + "\n"; + csv_data = csv_data + row + '\n'; }); $(this).attr( 'href', encodeURI( csv_data ) ); @@ -73,7 +72,7 @@ tax_rate_id : 'new-' + size, tax_rate_priority : 1, tax_rate_shipping : 1, - new : true + newRow : true } ); if ( $tbody.find('tr.current').size() > 0 ) { @@ -82,13 +81,13 @@ $tbody.append( code ); } - $( "td.country input" ).autocomplete({ - source: availableCountries, + $( 'td.country input' ).autocomplete({ + source: data.countries, minLength: 3 }); - $( "td.state input" ).autocomplete({ - source: availableStates, + $( 'td.state input' ).autocomplete({ + source: data.states, minLength: 3 }); @@ -99,12 +98,12 @@ $(this).attr( 'name', $(this).attr( 'data-name' ) ); }); - $( "td.country input" ).autocomplete({ + $( 'td.country input' ).autocomplete({ source: data.countries, minLength: 3 }); - $( "td.state input" ).autocomplete({ + $( 'td.state input' ).autocomplete({ source: data.states, minLength: 3 }); diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index aad30d89eaf..f047d664402 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -113,7 +113,7 @@ wp_enqueue_script( 'wc-settings-tax' ); + + \ No newline at end of file From 5736d66a92974bdce2dcae0400f042357040ce73 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 16:58:42 -0400 Subject: [PATCH 028/394] Pagination now works by first, prev, next, last. Still need to get number based pagination working. --- .../admin/settings-views-html-settings-tax.js | 51 ++++++++++++++----- .../settings/views/html-settings-tax.php | 8 +-- 2 files changed, 42 insertions(+), 17 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index fb6ce55039a..8cdfffc5a32 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -8,7 +8,8 @@ var rowTemplate = wp.template( 'wc-tax-table-row' ), paginationTemplate = wp.template( 'wc-tax-table-pagination' ), - $tbody = $('#rates'); + $tbody = $('#rates' ), + $pagination = $( '#rates-pagination' ); /** * Build the table contents. @@ -42,24 +43,48 @@ } /** - * Handle the initial display. + * Renders table contents by page. */ - if ( data.rates.length <= data.limit ) { - renderTableContents( data.rates ); - } else { - var first_index = data.limit * ( data.page - 1), - last_index = data.limit * data.page; + function renderPage( page_num ) { + var qty_pages = Math.ceil( data.rates.length / data.limit ); + + page_num = parseInt( page_num, 10 ); + if ( page_num < 1 ) { + page_num = 1; + } else if ( page_num > qty_pages ) { + page_num = qty_pages; + } + + var first_index = data.limit * ( page_num - 1), + last_index = data.limit * page_num; renderTableContents( data.rates.slice( first_index, last_index ) ); - // We've now displayed our initial page, time to render the pagination box. - $('#rates-pagination' ).html( paginationTemplate( { - qty_rates : data.rates.length, - current_page : data.page, - qty_pages : Math.ceil( data.rates.length / data.limit ) - } ) ); + if ( data.rates.length > data.limit ) { + // We've now displayed our initial page, time to render the pagination box. + $pagination.html( paginationTemplate( { + qty_rates : data.rates.length, + current_page : page_num, + qty_pages : qty_pages + } ) ); + } } + /** + * Handle the initial display. + */ + renderPage( data.page ); + + /** + * Handle clicks on the pagination links. + * + * Abstracting it out here instead of re-running it after each render. + */ + $pagination.on( 'click', 'a', function(event){ + event.preventDefault(); + renderPage( $( event.currentTarget ).data('goto') ); + } ); + $('.wc_tax_rates .remove_tax_rates').click(function() { if ( $tbody.find('tr.current').length > 0 ) { var $current = $tbody.find('tr.current'); diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 5957595e307..b328fb935ff 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -173,11 +173,11 @@ wp_enqueue_script( 'wc-settings-tax' ); - + - + @@ -189,11 +189,11 @@ wp_enqueue_script( 'wc-settings-tax' ); '{{ data.qty_pages }}' ); ?> - + - + From bba6f80d9d47350e4dd348bb57221302083ebc25 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 17:06:50 -0400 Subject: [PATCH 029/394] Don't set them for unexistent rates. --- includes/admin/settings/views/html-settings-tax.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index b328fb935ff..49abe0aa01f 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -13,6 +13,11 @@ $rates = array_combine( wp_list_pluck( $rates, 'tax_rate_id' ), $rates ); // Drop the locations into the rates array. foreach ( $locations as $location ) { + // Don't set them for unexistent rates. + if ( ! isset( $rates[ $location->tax_rate_id ] ) ) { + continue; + } + // If the rate exists, initialize the array before appending to it. if ( ! isset( $rates[ $location->tax_rate_id ]->{$location->location_type} ) ) { $rates[ $location->tax_rate_id ]->{$location->location_type} = array(); } From c2d5e3c5a07d84109adcd81f32487429a7c54d5c Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 17:21:44 -0400 Subject: [PATCH 030/394] Update the current page when the number is changed. --- assets/js/admin/settings-views-html-settings-tax.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 8cdfffc5a32..4f29d7f92c1 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -84,6 +84,9 @@ event.preventDefault(); renderPage( $( event.currentTarget ).data('goto') ); } ); + $pagination.on( 'change', 'input', function(event) { + renderPage( $( event.currentTarget ).val() ); + } ); $('.wc_tax_rates .remove_tax_rates').click(function() { if ( $tbody.find('tr.current').length > 0 ) { From d854e8dc2a54943dda6b159f9d3fa4a61b4f2f26 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 17:22:07 -0400 Subject: [PATCH 031/394] Remove the legacy pagination. --- .../admin/settings/views/html-settings-tax.php | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 49abe0aa01f..46052fd9f31 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -99,21 +99,6 @@ wp_enqueue_script( 'wc-settings-tax' ); - - From 521d8f48619e6a89be43eb69a5366a8f007a12f2 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 17:28:44 -0400 Subject: [PATCH 032/394] Migrate the logic and queries out of the template file. Move them where they belong, in the class that calls it. --- .../admin/settings/class-wc-settings-tax.php | 66 ++++++++++++++++++- .../settings/views/html-settings-tax.php | 66 ------------------- 2 files changed, 64 insertions(+), 68 deletions(-) diff --git a/includes/admin/settings/class-wc-settings-tax.php b/includes/admin/settings/class-wc-settings-tax.php index c05a404ee6e..946fa1518ef 100644 --- a/includes/admin/settings/class-wc-settings-tax.php +++ b/includes/admin/settings/class-wc-settings-tax.php @@ -106,10 +106,72 @@ class WC_Settings_Tax extends WC_Settings_Page { public function output_tax_rates() { global $wpdb; - $page = ! empty( $_GET['p'] ) ? absint( $_GET['p'] ) : 1; - $limit = 100; $current_class = $this->get_current_tax_class(); + // Get all the rates and locations. Snagging all at once should significantly cut down on the number of queries. + $rates = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM `{$wpdb->prefix}woocommerce_tax_rates` WHERE `tax_rate_class` = %s ORDER BY `tax_rate_order`;", sanitize_title( $current_class ) ) ); + $locations = $wpdb->get_results( "SELECT * FROM `{$wpdb->prefix}woocommerce_tax_rate_locations`" ); + + // Set the rates keys equal to their ids. + $rates = array_combine( wp_list_pluck( $rates, 'tax_rate_id' ), $rates ); + + // Drop the locations into the rates array. + foreach ( $locations as $location ) { + // Don't set them for unexistent rates. + if ( ! isset( $rates[ $location->tax_rate_id ] ) ) { + continue; + } + // If the rate exists, initialize the array before appending to it. + if ( ! isset( $rates[ $location->tax_rate_id ]->{$location->location_type} ) ) { + $rates[ $location->tax_rate_id ]->{$location->location_type} = array(); + } + $rates[ $location->tax_rate_id ]->{$location->location_type}[] = $location->location_code; + } + + $countries = array(); + foreach ( WC()->countries->get_allowed_countries() as $value => $label ) { + $countries[] = array( + 'label' => $label, + 'value' => $value, + ); + } + + $states = array(); + foreach ( WC()->countries->get_allowed_country_states() as $label ) { + foreach ( $label as $code => $state ) { + $states[] = array( + 'label' => $state, + 'value' => $code, + ); + } + } + + // Localize and enqueue our js. + wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( + 'current_class' => $current_class, + 'rates' => array_values( $rates ), + 'page' => ! empty( $_GET['p'] ) ? absint( $_GET['p'] ) : 1, + 'limit' => 100, + 'countries' => $countries, + 'states' => $states, + 'strings' => array( + 'no_rows_selected' => __( 'No row(s) selected', 'woocommerce' ), + 'csv_data_cols' => array( + __( 'Country Code', 'woocommerce' ), + __( 'State Code', 'woocommerce' ), + __( 'ZIP/Postcode', 'woocommerce' ), + __( 'City', 'woocommerce' ), + __( 'Rate %', 'woocommerce' ), + __( 'Tax Name', 'woocommerce' ), + __( 'Priority', 'woocommerce' ), + __( 'Compound', 'woocommerce' ), + __( 'Shipping', 'woocommerce' ), + __( 'Tax Class', 'woocommerce' ), + ), + ), + ) ); + wp_enqueue_script( 'wc-settings-tax' ); + include( 'views/html-settings-tax.php' ); } diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 46052fd9f31..0a6f29260a5 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -2,72 +2,6 @@ if ( ! defined( 'ABSPATH' ) ) { exit; } -global $wpdb; - -// Get all the rates and locations. Snagging all at once should significantly cut down on the number of queries. -$rates = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM `{$wpdb->prefix}woocommerce_tax_rates` WHERE `tax_rate_class` = %s ORDER BY `tax_rate_order`;", sanitize_title( $current_class ) ) ); -$locations = $wpdb->get_results( "SELECT * FROM `{$wpdb->prefix}woocommerce_tax_rate_locations`" ); - -// Set the rates keys equal to their ids. -$rates = array_combine( wp_list_pluck( $rates, 'tax_rate_id' ), $rates ); - -// Drop the locations into the rates array. -foreach ( $locations as $location ) { - // Don't set them for unexistent rates. - if ( ! isset( $rates[ $location->tax_rate_id ] ) ) { - continue; - } - // If the rate exists, initialize the array before appending to it. - if ( ! isset( $rates[ $location->tax_rate_id ]->{$location->location_type} ) ) { - $rates[ $location->tax_rate_id ]->{$location->location_type} = array(); - } - $rates[ $location->tax_rate_id ]->{$location->location_type}[] = $location->location_code; -} - -$countries = array(); -foreach ( WC()->countries->get_allowed_countries() as $value => $label ) { - $countries[] = array( - 'label' => $label, - 'value' => $value, - ); -} - -$states = array(); -foreach ( WC()->countries->get_allowed_country_states() as $label ) { - foreach ( $label as $code => $state ) { - $states[] = array( - 'label' => $state, - 'value' => $code, - ); - } -} - -// Localize and enqueue our js. -wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( - 'current_class' => $current_class, - 'rates' => array_values( $rates ), - 'page' => $page, - 'limit' => $limit, - 'countries' => $countries, - 'states' => $states, - 'strings' => array( - 'no_rows_selected' => __( 'No row(s) selected', 'woocommerce' ), - 'csv_data_cols' => array( - __( 'Country Code', 'woocommerce' ), - __( 'State Code', 'woocommerce' ), - __( 'ZIP/Postcode', 'woocommerce' ), - __( 'City', 'woocommerce' ), - __( 'Rate %', 'woocommerce' ), - __( 'Tax Name', 'woocommerce' ), - __( 'Priority', 'woocommerce' ), - __( 'Compound', 'woocommerce' ), - __( 'Shipping', 'woocommerce' ), - __( 'Tax Class', 'woocommerce' ), - ), - ), -) ); -wp_enqueue_script( 'wc-settings-tax' ); - ?>

From 9946bd1c5c209af622f8383a70dfdc050c81b4f8 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 10:57:03 -0400 Subject: [PATCH 033/394] Retool the export to use the global object, not parsing out of the dom. --- .../admin/settings-views-html-settings-tax.js | 37 ++++++++----------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 4f29d7f92c1..5edc340c538 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -108,35 +108,28 @@ }); /** - * Handle the exporting of tax rates. + * Handle the exporting of tax rates, and build it off the global `data.rates` object. * - * As an aside: Why is this being handled in Javascript instead of being built by php? -George + * @todo: Have the `export` button save the current form and generate this from php, so there's no chance the current page is out of date. */ $('.wc_tax_rates .export').click(function() { var csv_data = 'data:application/csv;charset=utf-8,' + data.strings.csv_data_cols.join(',') + '\n'; - $('#rates tr:visible').each(function() { + $.each( data.rates, function( id, rowData ) { var row = ''; - $(this).find('td:not(.sort) input').each(function() { - var val = ''; - if ( $(this).is('.checkbox') ) { - if ( $(this).is(':checked') ) { - val = 1; - } else { - val = 0; - } - } else { - val = $(this).val(); - if ( ! val ) { - val = $( this ).attr( 'placeholder' ); - } - } - row = row + val + ','; - }); - row = row + data.current_class; - //row.substring( 0, row.length - 1 ); - csv_data = csv_data + row + '\n'; + row += rowData.tax_rate_country + ','; + row += rowData.tax_rate_state + ','; + row += rowData.tax_rate_postcode ? rowData.tax_rate_postcode.join( '; ' ) : '' + ','; + row += rowData.tax_rate_city ? rowData.tax_rate_city.join( '; ' ) : '' + ','; + row += rowData.tax_rate + ','; + row += rowData.tax_rate_name + ','; + row += rowData.tax_rate_priority + ','; + row += rowData.tax_rate_compound + ','; + row += rowData.tax_rate_shipping + ','; + row += data.current_class; + + csv_data += row + '\n'; }); $(this).attr( 'href', encodeURI( csv_data ) ); From 7c5d05d29d7549e78ef96a984150ea160774eb9f Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 10:57:22 -0400 Subject: [PATCH 034/394] Whitespace tweaks. --- assets/js/admin/settings-views-html-settings-tax.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 5edc340c538..4984abd9e18 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -6,10 +6,10 @@ (function($, data, wp){ $(function() { - var rowTemplate = wp.template( 'wc-tax-table-row' ), + var rowTemplate = wp.template( 'wc-tax-table-row' ), paginationTemplate = wp.template( 'wc-tax-table-pagination' ), - $tbody = $('#rates' ), - $pagination = $( '#rates-pagination' ); + $tbody = $( '#rates' ), + $pagination = $( '#rates-pagination' ); /** * Build the table contents. @@ -22,7 +22,7 @@ // Populate $tbody with the current page of results. $.each( rates, function ( id, rowData ) { $tbody.append( rowTemplate( rowData ) ); - } ); + }); // Initialize autocomplete for countries. $tbody.find( 'td.country input' ).autocomplete({ From d2e4f31042ed0ae651572019ec397780e69f37ef Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 10:57:46 -0400 Subject: [PATCH 035/394] Optimization, save the $table selector to avoid some dom lookups. --- assets/js/admin/settings-views-html-settings-tax.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 4984abd9e18..0ecad3201f3 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -8,6 +8,7 @@ var rowTemplate = wp.template( 'wc-tax-table-row' ), paginationTemplate = wp.template( 'wc-tax-table-pagination' ), + $table = $( '.wc_tax_rates' ); $tbody = $( '#rates' ), $pagination = $( '#rates-pagination' ); @@ -88,7 +89,7 @@ renderPage( $( event.currentTarget ).val() ); } ); - $('.wc_tax_rates .remove_tax_rates').click(function() { + $table.find('.remove_tax_rates').click(function() { if ( $tbody.find('tr.current').length > 0 ) { var $current = $tbody.find('tr.current'); $current.find('input').val(''); @@ -112,7 +113,7 @@ * * @todo: Have the `export` button save the current form and generate this from php, so there's no chance the current page is out of date. */ - $('.wc_tax_rates .export').click(function() { + $table.find('.export').click(function() { var csv_data = 'data:application/csv;charset=utf-8,' + data.strings.csv_data_cols.join(',') + '\n'; $.each( data.rates, function( id, rowData ) { @@ -140,7 +141,7 @@ /** * Add a new blank row to the table for the user to fill out and save. */ - $('.wc_tax_rates .insert').click(function() { + $table.find('.insert').click(function() { var size = $tbody.find('tr').length; var code = wp.template( 'wc-tax-table-row' )( { tax_rate_id : 'new-' + size, From f9331ab5c492493e1e8ba22e7fbc465b2b8caf77 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 11:03:46 -0400 Subject: [PATCH 036/394] Should be comparing to `'1'` not `1`. --- includes/admin/settings/views/html-settings-tax.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 0a6f29260a5..f035c637f99 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -82,11 +82,11 @@ if ( ! defined( 'ABSPATH' ) ) { - checked="checked" <# } #> /> + checked="checked" <# } #> /> - checked="checked" <# } #> /> + checked="checked" <# } #> /> From e0d9ff88917e7edb5134b2c5a03789bbfaae31c1 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 14:45:21 -0400 Subject: [PATCH 037/394] Set backbone and underscore as script dependencies. --- includes/admin/class-wc-admin-assets.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/class-wc-admin-assets.php b/includes/admin/class-wc-admin-assets.php index 0655d59feec..9c268a725f7 100644 --- a/includes/admin/class-wc-admin-assets.php +++ b/includes/admin/class-wc-admin-assets.php @@ -91,7 +91,7 @@ class WC_Admin_Assets { wp_register_script( 'qrcode', WC()->plugin_url() . '/assets/js/jquery-qrcode/jquery.qrcode' . $suffix . '.js', array( 'jquery' ), WC_VERSION ); wp_register_script( 'stupidtable', WC()->plugin_url() . '/assets/js/stupidtable/stupidtable' . $suffix . '.js', array( 'jquery' ), WC_VERSION ); wp_register_script( 'serializejson', WC()->plugin_url() . '/assets/js/jquery-serializejson/jquery.serializejson' . $suffix . '.js', array( 'jquery' ), '2.6.1' ); - wp_register_script( 'wc-settings-tax', WC()->plugin_url() . '/assets/js/admin/settings-views-html-settings-tax.js', array( 'jquery', 'wp-util' ), WC_VERSION ); + wp_register_script( 'wc-settings-tax', WC()->plugin_url() . '/assets/js/admin/settings-views-html-settings-tax.js', array( 'jquery', 'wp-util', 'underscore', 'backbone' ), WC_VERSION ); // Chosen is @deprecated (2.3) in favour of select2, but is registered for backwards compat wp_register_script( 'ajax-chosen', WC()->plugin_url() . '/assets/js/chosen/ajax-chosen.jquery' . $suffix . '.js', array( 'jquery', 'chosen' ), WC_VERSION ); From 9c0af3c7ff115b6a9032e719870d14d3c09c87cc Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 14:45:37 -0400 Subject: [PATCH 038/394] Whoops! Comma, not semicolon. --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 0ecad3201f3..9b375742390 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -8,7 +8,7 @@ var rowTemplate = wp.template( 'wc-tax-table-row' ), paginationTemplate = wp.template( 'wc-tax-table-pagination' ), - $table = $( '.wc_tax_rates' ); + $table = $( '.wc_tax_rates' ), $tbody = $( '#rates' ), $pagination = $( '#rates-pagination' ); From 9c5a35762bd503eda2a93bb22c900a63cf7780b3 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 14:46:21 -0400 Subject: [PATCH 039/394] Change the structure to Backbone models/views. --- .../admin/settings-views-html-settings-tax.js | 119 ++++++++++-------- 1 file changed, 65 insertions(+), 54 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 9b375742390..315e2bc9fee 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -10,66 +10,77 @@ paginationTemplate = wp.template( 'wc-tax-table-pagination' ), $table = $( '.wc_tax_rates' ), $tbody = $( '#rates' ), - $pagination = $( '#rates-pagination' ); + $pagination = $( '#rates-pagination' ), + WCTaxTableModelConstructor = Backbone.Model.extend( {} ), + WCTaxTableViewConstructor = Backbone.View.extend({ + rowTemplate : rowTemplate, + per_page : data.limit, + page : data.page, + render : function() { + var rates = this.model.get( 'rates' ), + qty_rates = rates.length, + qty_pages = Math.ceil( qty_rates / this.per_page ), + first_index = this.per_page * ( this.page - 1), + last_index = this.per_page * this.page, + paged_rates = rates.slice( first_index, last_index ), + view = this; - /** - * Build the table contents. - * @param rates - */ - function renderTableContents( rates ) { - // Blank out the contents. - $tbody.empty(); + // Blank out the contents. + this.$el.empty(); - // Populate $tbody with the current page of results. - $.each( rates, function ( id, rowData ) { - $tbody.append( rowTemplate( rowData ) ); - }); + // Populate $tbody with the current page of results. + $.each( paged_rates, function ( id, rowData ) { + view.$el.append( view.rowTemplate( rowData ) ); + }); - // Initialize autocomplete for countries. - $tbody.find( 'td.country input' ).autocomplete({ - source: data.countries, - minLength: 3 - }); + // Initialize autocomplete for countries. + this.$el.find( 'td.country input' ).autocomplete({ + source: data.countries, + minLength: 3 + }); - // Initialize autocomplete for states. - $tbody.find( 'td.state input' ).autocomplete({ - source: data.states, - minLength: 3 - }); + // Initialize autocomplete for states. + this.$el.find( 'td.state input' ).autocomplete({ + source: data.states, + minLength: 3 + }); - // Postcode and city don't have `name` values by default. They're only created if the contents changes, to save on database queries (I think) - $tbody.find( 'td.postcode input, td.city input').change(function() { - $(this).attr( 'name', $(this).data( 'name' ) ); - }); - } + // Postcode and city don't have `name` values by default. They're only created if the contents changes, to save on database queries (I think) + this.$el.find( 'td.postcode input, td.city input' ).change(function() { + $(this).attr( 'name', $(this).data( 'name' ) ); + }); - /** - * Renders table contents by page. - */ - function renderPage( page_num ) { - var qty_pages = Math.ceil( data.rates.length / data.limit ); - - page_num = parseInt( page_num, 10 ); - if ( page_num < 1 ) { - page_num = 1; - } else if ( page_num > qty_pages ) { - page_num = qty_pages; - } - - var first_index = data.limit * ( page_num - 1), - last_index = data.limit * page_num; - - renderTableContents( data.rates.slice( first_index, last_index ) ); - - if ( data.rates.length > data.limit ) { - // We've now displayed our initial page, time to render the pagination box. - $pagination.html( paginationTemplate( { - qty_rates : data.rates.length, - current_page : page_num, - qty_pages : qty_pages - } ) ); - } - } + if ( qty_pages > 1 ) { + // We've now displayed our initial page, time to render the pagination box. + $pagination.html( paginationTemplate( { + qty_rates : qty_rates, + current_page : this.page, + qty_pages : qty_pages + } ) ); + } + }, + initialize : function() { + this.qty_pages = Math.ceil( this.model.get( 'rates' ).length / this.per_page ); + }, + sanitizePage : function( page_num ) { + page_num = parseInt( page_num, 10 ); + if ( page_num < 1 ) { + page_num = 1; + } else if ( page_num > this.qty_pages ) { + page_num = this.qty_pages; + } + return page_num; + } + } ), + WCTaxTableModelInstance = new WCTaxTableModelConstructor({ + rates : data.rates, + } ), + WCTaxTableInstance = new WCTaxTableViewConstructor({ + model : WCTaxTableModelInstance, + // page : data.page, // I'd prefer to have these two specified down here in the instance, + // per_page : data.limit, // but it doesn't seem to recognize them in render if I do. :\ + el : '#rates' + } ); /** * Handle the initial display. From 29df63b76756f3d15b94b74b0b4fe3e1c15140e0 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 14:46:37 -0400 Subject: [PATCH 040/394] Change how things are called to the new bb render. --- assets/js/admin/settings-views-html-settings-tax.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 315e2bc9fee..bf66bc215a6 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -82,10 +82,7 @@ el : '#rates' } ); - /** - * Handle the initial display. - */ - renderPage( data.page ); + WCTaxTableInstance.render(); /** * Handle clicks on the pagination links. @@ -94,10 +91,12 @@ */ $pagination.on( 'click', 'a', function(event){ event.preventDefault(); - renderPage( $( event.currentTarget ).data('goto') ); + WCTaxTableInstance.page = WCTaxTableInstance.sanitizePage( $( event.currentTarget ).data('goto') ); + WCTaxTableInstance.render(); } ); $pagination.on( 'change', 'input', function(event) { - renderPage( $( event.currentTarget ).val() ); + WCTaxTableInstance.page = WCTaxTableInstance.sanitizePage( $( event.currentTarget ).val() ); + WCTaxTableInstance.render(); } ); $table.find('.remove_tax_rates').click(function() { From 6b76f81786dd6b6aa513cb675b25779adc161950 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 10:29:11 -0400 Subject: [PATCH 041/394] Add a `beforeunload` event to prompt before leaving with unsaved changes. --- .../admin/settings-views-html-settings-tax.js | 18 ++++++++++++++++++ .../admin/settings/class-wc-settings-tax.php | 1 + 2 files changed, 19 insertions(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index bf66bc215a6..88c028ba8c8 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -61,6 +61,24 @@ }, initialize : function() { this.qty_pages = Math.ceil( this.model.get( 'rates' ).length / this.per_page ); + this.listenTo( this.model, 'change', this.setUnloadConfirmation ); + this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); + window.addEventListener( 'beforeunload', this.unloadConfirmation ); + }, + setUnloadConfirmation : function() { + console.log( data.strings.unload_confirmation_msg ); + this.needsUnloadConfirm = true; + }, + clearUnloadConfirmation : function() { + this.needsUnloadConfirm = false; + }, + unloadConfirmation : function(e) { + if ( this.needsUnloadConfirm ) { + e.returnValue = data.strings.unload_confirmation_msg; + window.event.returnValue = data.strings.unload_confirmation_msg; + return data.strings.unload_confirmation_msg; + } + return null; }, sanitizePage : function( page_num ) { page_num = parseInt( page_num, 10 ); diff --git a/includes/admin/settings/class-wc-settings-tax.php b/includes/admin/settings/class-wc-settings-tax.php index 946fa1518ef..857558a1958 100644 --- a/includes/admin/settings/class-wc-settings-tax.php +++ b/includes/admin/settings/class-wc-settings-tax.php @@ -156,6 +156,7 @@ class WC_Settings_Tax extends WC_Settings_Page { 'states' => $states, 'strings' => array( 'no_rows_selected' => __( 'No row(s) selected', 'woocommerce' ), + 'unload_confirmation_msg' => __( 'Your changed data will be lost if you leave this page without saving.', 'woocommerce' ), 'csv_data_cols' => array( __( 'Country Code', 'woocommerce' ), __( 'State Code', 'woocommerce' ), From d7b9c2cbe7d30521fb8bb5b63877b26bd0109e2e Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:02:15 -0400 Subject: [PATCH 042/394] Remove some debugging --- assets/js/admin/settings-views-html-settings-tax.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 88c028ba8c8..dac88384083 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -66,7 +66,6 @@ window.addEventListener( 'beforeunload', this.unloadConfirmation ); }, setUnloadConfirmation : function() { - console.log( data.strings.unload_confirmation_msg ); this.needsUnloadConfirm = true; }, clearUnloadConfirmation : function() { @@ -78,7 +77,6 @@ window.event.returnValue = data.strings.unload_confirmation_msg; return data.strings.unload_confirmation_msg; } - return null; }, sanitizePage : function( page_num ) { page_num = parseInt( page_num, 10 ); From b16d0f7673da32ac88e87fc5dfc882ec5d923132 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:02:32 -0400 Subject: [PATCH 043/394] JS objects + trailing commas = sad IE --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index dac88384083..11cc3a30be9 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -89,7 +89,7 @@ } } ), WCTaxTableModelInstance = new WCTaxTableModelConstructor({ - rates : data.rates, + rates : data.rates } ), WCTaxTableInstance = new WCTaxTableViewConstructor({ model : WCTaxTableModelInstance, From 1a1a639facc002e0b707d6380073f0b1b79bd0e9 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:03:13 -0400 Subject: [PATCH 044/394] =?UTF-8?q?Use=20$(window).on()=20instead=20of=20w?= =?UTF-8?q?indow.addEventListener.=20=20Because=20=C2=AF\=5F(=E3=83=84)=5F?= =?UTF-8?q?/=C2=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 11cc3a30be9..f3f1468f855 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -63,7 +63,7 @@ this.qty_pages = Math.ceil( this.model.get( 'rates' ).length / this.per_page ); this.listenTo( this.model, 'change', this.setUnloadConfirmation ); this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); - window.addEventListener( 'beforeunload', this.unloadConfirmation ); + $(window).on( 'beforeunload', this.unloadConfirmation ); }, setUnloadConfirmation : function() { this.needsUnloadConfirm = true; From ccd1734353e0261d1eefd8cf1d3e470e486b6cc9 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:05:49 -0400 Subject: [PATCH 045/394] Don't use `this` in a callback with the wrong context. @todo: Find a way to stop needing to refer to the specific instance from the abstract class. --- assets/js/admin/settings-views-html-settings-tax.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index f3f1468f855..322fdb7c78d 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -72,7 +72,8 @@ this.needsUnloadConfirm = false; }, unloadConfirmation : function(e) { - if ( this.needsUnloadConfirm ) { + // @todo: Find a way to stop needing to refer to the specific instance from the abstract class. + if ( WCTaxTableInstance.needsUnloadConfirm ) { e.returnValue = data.strings.unload_confirmation_msg; window.event.returnValue = data.strings.unload_confirmation_msg; return data.strings.unload_confirmation_msg; From 59a1a313a67ebd259a326983a1432a6920a8f2f4 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:23:44 -0400 Subject: [PATCH 046/394] Figured out how to avoid hardcoding the instance. --- assets/js/admin/settings-views-html-settings-tax.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 322fdb7c78d..ba4c5a2a66b 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -63,7 +63,7 @@ this.qty_pages = Math.ceil( this.model.get( 'rates' ).length / this.per_page ); this.listenTo( this.model, 'change', this.setUnloadConfirmation ); this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); - $(window).on( 'beforeunload', this.unloadConfirmation ); + $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); }, setUnloadConfirmation : function() { this.needsUnloadConfirm = true; @@ -72,8 +72,7 @@ this.needsUnloadConfirm = false; }, unloadConfirmation : function(e) { - // @todo: Find a way to stop needing to refer to the specific instance from the abstract class. - if ( WCTaxTableInstance.needsUnloadConfirm ) { + if ( e.data.view.needsUnloadConfirm ) { e.returnValue = data.strings.unload_confirmation_msg; window.event.returnValue = data.strings.unload_confirmation_msg; return data.strings.unload_confirmation_msg; From 73a52e0ade80e72acd6725c860813a111f318143 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:27:04 -0400 Subject: [PATCH 047/394] Probably tidier to use `event` and not `e` --- assets/js/admin/settings-views-html-settings-tax.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index ba4c5a2a66b..e9c6da6df59 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -71,9 +71,9 @@ clearUnloadConfirmation : function() { this.needsUnloadConfirm = false; }, - unloadConfirmation : function(e) { - if ( e.data.view.needsUnloadConfirm ) { - e.returnValue = data.strings.unload_confirmation_msg; + unloadConfirmation : function(event) { + if ( event.data.view.needsUnloadConfirm ) { + event.returnValue = data.strings.unload_confirmation_msg; window.event.returnValue = data.strings.unload_confirmation_msg; return data.strings.unload_confirmation_msg; } From 7449bf951d7977db014bac945f85df4225c3655f Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:27:13 -0400 Subject: [PATCH 048/394] Not actually used, comment it out. --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index e9c6da6df59..5d0bded8c53 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -62,7 +62,7 @@ initialize : function() { this.qty_pages = Math.ceil( this.model.get( 'rates' ).length / this.per_page ); this.listenTo( this.model, 'change', this.setUnloadConfirmation ); - this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); + // this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); }, setUnloadConfirmation : function() { From 97251f80b64cd8e88b10ffcc0b97fae3a6d1684c Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:51:06 -0400 Subject: [PATCH 049/394] Swap to associative array for model. --- assets/js/admin/settings-views-html-settings-tax.js | 5 +++-- includes/admin/settings/class-wc-settings-tax.php | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 5d0bded8c53..7b2d45b582f 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -17,7 +17,7 @@ per_page : data.limit, page : data.page, render : function() { - var rates = this.model.get( 'rates' ), + var rates = $.map( this.model.get( 'rates' ), function(v){return [v]} ), qty_rates = rates.length, qty_pages = Math.ceil( qty_rates / this.per_page ), first_index = this.per_page * ( this.page - 1), @@ -60,7 +60,8 @@ } }, initialize : function() { - this.qty_pages = Math.ceil( this.model.get( 'rates' ).length / this.per_page ); + this.per_page = 3; + this.qty_pages = Math.ceil( $.map( this.model.get( 'rates' ), function(v){return [v]} ).length / this.per_page ); this.listenTo( this.model, 'change', this.setUnloadConfirmation ); // this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); diff --git a/includes/admin/settings/class-wc-settings-tax.php b/includes/admin/settings/class-wc-settings-tax.php index 857558a1958..812caa340f7 100644 --- a/includes/admin/settings/class-wc-settings-tax.php +++ b/includes/admin/settings/class-wc-settings-tax.php @@ -149,7 +149,7 @@ class WC_Settings_Tax extends WC_Settings_Page { // Localize and enqueue our js. wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( 'current_class' => $current_class, - 'rates' => array_values( $rates ), + 'rates' => $rates, 'page' => ! empty( $_GET['p'] ) ? absint( $_GET['p'] ) : 1, 'limit' => 100, 'countries' => $countries, From 396752236c1a02142a931b4b348a114751003dce Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:51:26 -0400 Subject: [PATCH 050/394] Don't base size of news off the dom. --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 7b2d45b582f..11bf618a9e5 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -169,7 +169,7 @@ * Add a new blank row to the table for the user to fill out and save. */ $table.find('.insert').click(function() { - var size = $tbody.find('tr').length; + var size = Object.keys( WCTaxTableModelInstance.get( 'rates' ) ).length; var code = wp.template( 'wc-tax-table-row' )( { tax_rate_id : 'new-' + size, tax_rate_priority : 1, From dff70a05090903eae991ed7fc86e9e9c1e492f01 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:54:32 -0400 Subject: [PATCH 051/394] Add more data attributes to the rows and fields. --- .../settings/views/html-settings-tax.php | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index f035c637f99..0ccca044a77 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -46,7 +46,7 @@ if ( ! defined( 'ABSPATH' ) ) { From 5e8ef8f18d929c455548f21e88988143aee7866d Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 17:21:52 -0400 Subject: [PATCH 052/394] Check for truthiness. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This avoids silliness where `’0’` evaluates to true. Just parse it as an int and evaluate that. --- includes/admin/settings/views/html-settings-tax.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 0ccca044a77..caee89400e5 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -82,11 +82,11 @@ if ( ! defined( 'ABSPATH' ) ) { - checked="checked" <# } #> data-attribute="tax_rate_compound" /> + checked="checked" <# } #> data-attribute="tax_rate_compound" /> - checked="checked" <# } #> data-attribute="tax_rate_shipping" /> + checked="checked" <# } #> data-attribute="tax_rate_shipping" /> From ce02cd8a5b54d7d20cb4b5a7296d23b119e4b682 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 17:22:03 -0400 Subject: [PATCH 053/394] String.trim() polyfill. --- assets/js/admin/settings-views-html-settings-tax.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 11bf618a9e5..ad94955351b 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -6,6 +6,12 @@ (function($, data, wp){ $(function() { + if ( ! String.prototype.trim ) { + String.prototype.trim = function () { + return this.replace( /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '' ); + }; + } + var rowTemplate = wp.template( 'wc-tax-table-row' ), paginationTemplate = wp.template( 'wc-tax-table-pagination' ), $table = $( '.wc_tax_rates' ), From b80375ffbac8d5d3027d0e68635103e45816c4c5 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 17:24:06 -0400 Subject: [PATCH 054/394] Give the Model a setRateAttribute method. This should simplify updating when listening for changes in the form. --- assets/js/admin/settings-views-html-settings-tax.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index ad94955351b..6160f0807aa 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -17,7 +17,16 @@ $table = $( '.wc_tax_rates' ), $tbody = $( '#rates' ), $pagination = $( '#rates-pagination' ), - WCTaxTableModelConstructor = Backbone.Model.extend( {} ), + WCTaxTableModelConstructor = Backbone.Model.extend({ + setRateAttribute : function( rateID, attribute, value ) { + var rates = this.get( 'rates' ); + + if ( rates[ rateID ][ attribute ] !== value ) { + rates[ rateID ][ attribute ] = value; + this.set( 'rates', rates ); + } + } + } ), WCTaxTableViewConstructor = Backbone.View.extend({ rowTemplate : rowTemplate, per_page : data.limit, From 743dc23014739f95a81ffaf57ee45bcdae070454 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 17:24:37 -0400 Subject: [PATCH 055/394] Listen for changes in form inputs. When one is found, update the model to reflect the data in the dom. --- .../admin/settings-views-html-settings-tax.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 6160f0807aa..41e286a3181 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -80,6 +80,7 @@ this.listenTo( this.model, 'change', this.setUnloadConfirmation ); // this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); + $tbody.on( 'change', { view : this }, this.updateModelOnChange ); }, setUnloadConfirmation : function() { this.needsUnloadConfirm = true; @@ -94,6 +95,30 @@ return data.strings.unload_confirmation_msg; } }, + updateModelOnChange : function( event ) { + var model = event.data.view.model, + $target = $( event.target ), + id = $target.closest('tr').data('id'), + attribute = $target.data('attribute'), + val = $target.val(); + + if ( 'city' === attribute || 'postcode' === attribute ) { + val = val.split(';'); + val = $.map( val, function( thing ) { + return thing.trim(); + }); + } + + if ( 'tax_rate_compound' === attribute || 'tax_rate_shipping' === attribute ) { + if ( $target.is(':checked') ) { + val = 1; + } else { + val = 0; + } + } + + model.setRateAttribute( id, attribute, val ); + }, sanitizePage : function( page_num ) { page_num = parseInt( page_num, 10 ); if ( page_num < 1 ) { From fed3574434d93076273358eab5308e3202f33d76 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 17:29:52 -0400 Subject: [PATCH 056/394] Update the tablenav so the gotos are never out of range. --- includes/admin/settings/views/html-settings-tax.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index caee89400e5..cbfac9f3a04 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -101,7 +101,7 @@ if ( ! defined( 'ABSPATH' ) ) { - + @@ -113,7 +113,7 @@ if ( ! defined( 'ABSPATH' ) ) { '{{ data.qty_pages }}' ); ?> - + From 0afd9ebd6fcf607b6afa4d9a03a545100dc7be49 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 18:21:49 -0400 Subject: [PATCH 057/394] Be more specific as to what we're listening for. --- assets/js/admin/settings-views-html-settings-tax.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 41e286a3181..48fcdb2fdec 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -77,9 +77,9 @@ initialize : function() { this.per_page = 3; this.qty_pages = Math.ceil( $.map( this.model.get( 'rates' ), function(v){return [v]} ).length / this.per_page ); - this.listenTo( this.model, 'change', this.setUnloadConfirmation ); - // this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); + this.listenTo( this.model, 'change:rates', this.setUnloadConfirmation ); + // this.listenTo( this.model, 'saved:rates', this.clearUnloadConfirmation ); $tbody.on( 'change', { view : this }, this.updateModelOnChange ); }, setUnloadConfirmation : function() { From 992917caa046d6c85fd2f9b114508a960fa3621a Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 18:22:12 -0400 Subject: [PATCH 058/394] Manually trigger change event. Why? Unsure why this needs to be manually triggered, but its seems to. --- assets/js/admin/settings-views-html-settings-tax.js | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 48fcdb2fdec..e331f6d53cf 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -24,6 +24,7 @@ if ( rates[ rateID ][ attribute ] !== value ) { rates[ rateID ][ attribute ] = value; this.set( 'rates', rates ); + this.trigger( 'change:rates' ); // Why is this necessary? Shouldn't the previous line trigger it? } } } ), From 50cf4e6fe58d2cc75f6a61c38499ea95bf393144 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 18:22:27 -0400 Subject: [PATCH 059/394] Reorder where we're running the before unload --- assets/js/admin/settings-views-html-settings-tax.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index e331f6d53cf..e2abb09eb65 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -78,10 +78,11 @@ initialize : function() { this.per_page = 3; this.qty_pages = Math.ceil( $.map( this.model.get( 'rates' ), function(v){return [v]} ).length / this.per_page ); - $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); this.listenTo( this.model, 'change:rates', this.setUnloadConfirmation ); // this.listenTo( this.model, 'saved:rates', this.clearUnloadConfirmation ); $tbody.on( 'change', { view : this }, this.updateModelOnChange ); + + $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); }, setUnloadConfirmation : function() { this.needsUnloadConfirm = true; From 64475025a6f59576bd16479c62106186d713d204 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 18:37:53 -0400 Subject: [PATCH 060/394] Kinda silly to have min length 3 on a field that holds max 2. --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index e2abb09eb65..0829ce5ae27 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -52,7 +52,7 @@ // Initialize autocomplete for countries. this.$el.find( 'td.country input' ).autocomplete({ source: data.countries, - minLength: 3 + minLength: 2 }); // Initialize autocomplete for states. From 4d8176a8053cf9ee8ca6b81462fb5f7b31511229 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 18:39:13 -0400 Subject: [PATCH 061/394] Remove debugging per_page override. --- assets/js/admin/settings-views-html-settings-tax.js | 1 - 1 file changed, 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 0829ce5ae27..b00c873e8fd 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -76,7 +76,6 @@ } }, initialize : function() { - this.per_page = 3; this.qty_pages = Math.ceil( $.map( this.model.get( 'rates' ), function(v){return [v]} ).length / this.per_page ); this.listenTo( this.model, 'change:rates', this.setUnloadConfirmation ); // this.listenTo( this.model, 'saved:rates', this.clearUnloadConfirmation ); From 755b18bef2e2622f1251adc50f4f644d860fb1c9 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 18:49:06 -0400 Subject: [PATCH 062/394] Add in a notification for unsaved changes. --- assets/js/admin/settings-views-html-settings-tax.js | 3 +++ includes/admin/settings/views/html-settings-tax.php | 2 ++ 2 files changed, 5 insertions(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index b00c873e8fd..7e72129661b 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -16,6 +16,7 @@ paginationTemplate = wp.template( 'wc-tax-table-pagination' ), $table = $( '.wc_tax_rates' ), $tbody = $( '#rates' ), + $p_unsaved_msg = $( '#unsaved-changes' ), $pagination = $( '#rates-pagination' ), WCTaxTableModelConstructor = Backbone.Model.extend({ setRateAttribute : function( rateID, attribute, value ) { @@ -85,9 +86,11 @@ }, setUnloadConfirmation : function() { this.needsUnloadConfirm = true; + $p_unsaved_msg.show(); }, clearUnloadConfirmation : function() { this.needsUnloadConfirm = false; + $p_unsaved_msg.hide(); }, unloadConfirmation : function(event) { if ( event.data.view.needsUnloadConfirm ) { diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index cbfac9f3a04..b48d954318c 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -45,6 +45,8 @@ if ( ! defined( 'ABSPATH' ) ) { + + + + From a59ed70774a5fc04f47a1ac8bc0e1ba1bdfe3195 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 11:04:55 -0400 Subject: [PATCH 066/394] Big changeover to JS templating for the table. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Switching over to building the table with JS — wp.template. We are now using the same JS template for existing rows and newly generated rows on the fly — this should simplify things moving forward. I’ve also started building stuff in an external JS file rather than straight on the page. Will continue migrating things to it and localizing as needed. Saved ( 2 * displayed tax rates - 1 ) db queries per page load by doing the locations all in one query and then parceling them out in php. More coming. --- .../admin/settings_views_html-settings-tax.js | 15 ++ .../settings/views/html-settings-tax.php | 249 +++++++----------- 2 files changed, 110 insertions(+), 154 deletions(-) create mode 100644 assets/js/admin/settings_views_html-settings-tax.js diff --git a/assets/js/admin/settings_views_html-settings-tax.js b/assets/js/admin/settings_views_html-settings-tax.js new file mode 100644 index 00000000000..89866357231 --- /dev/null +++ b/assets/js/admin/settings_views_html-settings-tax.js @@ -0,0 +1,15 @@ +/** + * Used by woocommerce/includes/admin/settings/views/html-settings-tax.php + */ + +(function($, data, wp){ + var rowTemplate = wp.template( 'tax-table-row' ), + $ratesTbody = $('#rates'); + + $(function() { + $ratesTbody.innerHTML = ''; + $.each( data.rates, function ( id, rowData ) { + $ratesTbody.append( rowTemplate( rowData ) ); + } ); + }); +})(jQuery, htmlSettingsTaxLocalizeScript, wp); diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index f67287e5ceb..40493b008e6 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -2,155 +2,71 @@ if ( ! defined( 'ABSPATH' ) ) { exit; } +global $wpdb; + +// Get all the rates and locations. Snagging all at once should significantly cut down on the number of queries. +$rates = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM `{$wpdb->prefix}woocommerce_tax_rates` WHERE `tax_rate_class` = %s ORDER BY `tax_rate_order`;", sanitize_title( $current_class ) ) ); +$locations = $wpdb->get_results( "SELECT * FROM `{$wpdb->prefix}woocommerce_tax_rate_locations`" ); + +// Set the rates keys equal to their ids. +$rates = array_combine( wp_list_pluck( $rates, 'tax_rate_id' ), $rates ); + +// Drop the locations into the rates array. +foreach ( $locations as $location ) { + if ( ! isset( $rates[ $location->tax_rate_id ]->{$location->location_type} ) ) { + $rates[ $location->tax_rate_id ]->{$location->location_type} = array(); + } + $rates[ $location->tax_rate_id ]->{$location->location_type}[] = $location->location_code; +} + +// Localize and enqueue our js. +wp_register_script( 'htmlSettingsTaxLocalizeScript', WC()->plugin_url() . '/assets/js/admin/settings_views_html-settings-tax.js', array( 'jquery', 'wp-util' ), WC_VERSION ); +wp_localize_script( 'htmlSettingsTaxLocalizeScript', 'htmlSettingsTaxLocalizeScript', array( + 'current_class' => $current_class, + 'rates' => $rates, + 'page' => $page, + 'limit' => $limit, + 'strings' => array( + + ), +) ); +wp_enqueue_script( 'htmlSettingsTaxLocalizeScript' ); + ?>

See here for available alpha-2 country codes.', 'woocommerce' ), 'http://en.wikipedia.org/wiki/ISO_3166-1#Current_codes' ); ?>

- - -

- - - -
- - - - - - - - - - - - get_results( $wpdb->prepare( - "SELECT * FROM {$wpdb->prefix}woocommerce_tax_rates - WHERE tax_rate_class = %s - ORDER BY tax_rate_order - LIMIT %d, %d - " , - sanitize_title( $current_class ), - ( $page - 1 ) * $limit, - $limit - ) ); - - foreach ( $rates as $rate ) { - ?> - - - - - - - - - - - - - - - - - - - - - - - + +
  [?] [?] [?] [?] [?] [?] [?] [?] [?]
- - - - - prefix}woocommerce_tax_rate_locations WHERE location_type='postcode' AND tax_rate_id = %d ORDER BY location_code", $rate->tax_rate_id ) ); - - echo esc_attr( implode( '; ', $locations ) ); - ?>" placeholder="*" data-name="tax_rate_postcode[tax_rate_id ?>]" /> - - prefix}woocommerce_tax_rate_locations WHERE location_type='city' AND tax_rate_id = %d ORDER BY location_code", $rate->tax_rate_id ) ); - echo esc_attr( implode( '; ', $locations ) ); - ?>" placeholder="*" data-name="tax_rate_city[tax_rate_id ?>]" /> - - - - - - - - tax_rate_compound, '1' ); ?> /> - - tax_rate_shipping, '1' ); ?> /> -
- @@ -159,7 +75,56 @@ if ( ! defined( 'ABSPATH' ) ) {
+ + + - - From 5d5a64753d5a6b9120a49714c856026493ac45b8 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 11:47:39 -0400 Subject: [PATCH 071/394] Migrate csv columns to localize script. --- .../js/admin/settings-views-html-settings-tax.js | 13 +------------ .../admin/settings/views/html-settings-tax.php | 14 +++++++++++++- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index f02869c2f5a..6ca249260e2 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -34,18 +34,7 @@ jQuery('.wc_tax_rates .export').click(function() { - var csv_data = "data:application/csv;charset=utf-8,\n"; + var csv_data = 'data:application/csv;charset=utf-8,' + data.strings.csv_data_cols.join(',') + '\n'; jQuery('#rates tr:visible').each(function() { var row = ''; diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 8e9b689b0a6..77d598a94f7 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -26,8 +26,20 @@ wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( 'page' => $page, 'limit' => $limit, 'strings' => array( - + 'csv_data_cols' => array( + __( 'Country Code', 'woocommerce' ), + __( 'State Code', 'woocommerce' ), + __( 'ZIP/Postcode', 'woocommerce' ), + __( 'City', 'woocommerce' ), + __( 'Rate %', 'woocommerce' ), + __( 'Tax Name', 'woocommerce' ), + __( 'Priority', 'woocommerce' ), + __( 'Compound', 'woocommerce' ), + __( 'Shipping', 'woocommerce' ), + __( 'Tax Class', 'woocommerce' ), + ), ), + ) ); wp_enqueue_script( 'wc-settings-tax' ); From 18293cf365268d98e781867a0ffa5c0ce0c6daf3 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 11:57:38 -0400 Subject: [PATCH 072/394] Extract the autocomplete for states and countries data. Localize it! --- .../admin/settings-views-html-settings-tax.js | 19 ++---------------- .../settings/views/html-settings-tax.php | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 6ca249260e2..77a470eb46a 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -101,28 +101,13 @@ jQuery(this).attr( 'name', jQuery(this).attr( 'data-name' ) ); }); - var availableCountries = [countries->get_allowed_countries() as $value => $label ) - $countries[] = '{ label: "' . esc_attr( $label ) . '", value: "' . $value . '" }'; - echo implode( ', ', $countries ); - ?>]; - - var availableStates = [countries->get_allowed_country_states() as $value => $label ) - foreach ( $label as $code => $state ) - $countries[] = '{ label: "' . esc_attr( $state ) . '", value: "' . $code . '" }'; - echo implode( ', ', $countries ); - ?>]; - jQuery( "td.country input" ).autocomplete({ - source: availableCountries, + source: data.countries, minLength: 3 }); jQuery( "td.state input" ).autocomplete({ - source: availableStates, + source: data.states, minLength: 3 }); })(jQuery, htmlSettingsTaxLocalizeScript, wp); diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 77d598a94f7..2c90470dab9 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -19,12 +19,32 @@ foreach ( $locations as $location ) { $rates[ $location->tax_rate_id ]->{$location->location_type}[] = $location->location_code; } +$countries = array(); +foreach ( WC()->countries->get_allowed_countries() as $value => $label ) { + $countries[] = array( + 'label' => $label, + 'value' => $value, + ); +} + +$states = array(); +foreach ( WC()->countries->get_allowed_country_states() as $label ) { + foreach ( $label as $code => $state ) { + $states[] = array( + 'label' => $state, + 'value' => $code, + ); + } +} + // Localize and enqueue our js. wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( 'current_class' => $current_class, 'rates' => $rates, 'page' => $page, 'limit' => $limit, + 'countries' => $countries, + 'states' => $states, 'strings' => array( 'csv_data_cols' => array( __( 'Country Code', 'woocommerce' ), From 973348d6adaf958485bfbcf0aba31c8250e97290 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 11:57:48 -0400 Subject: [PATCH 073/394] Whitespace tidy! --- includes/admin/settings/views/html-settings-tax.php | 1 - 1 file changed, 1 deletion(-) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 2c90470dab9..974e68c589c 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -59,7 +59,6 @@ wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( __( 'Tax Class', 'woocommerce' ), ), ), - ) ); wp_enqueue_script( 'wc-settings-tax' ); From 52d4ea822c5807607389997066be1c597a9330d4 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 11:58:02 -0400 Subject: [PATCH 074/394] Extract 'No Rows Selected' string --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- includes/admin/settings/views/html-settings-tax.php | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 77a470eb46a..46346bf09a1 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -27,7 +27,7 @@ jQuery(this).hide(); }); } else { - alert(''); + alert( data.strings.no_rows_selected ); } return false; }); diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 974e68c589c..aad30d89eaf 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -46,6 +46,7 @@ wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( 'countries' => $countries, 'states' => $states, 'strings' => array( + 'no_rows_selected' => __( 'No row(s) selected', 'woocommerce' ), 'csv_data_cols' => array( __( 'Country Code', 'woocommerce' ), __( 'State Code', 'woocommerce' ), From 8c47c0df1d79ee2a81d24bd213ff01694693e210 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 11:58:16 -0400 Subject: [PATCH 075/394] Migrate current_class from php to js --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 46346bf09a1..a10dc3d9ee5 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -58,7 +58,7 @@ row = row + val + ','; }); - row = row + ''; + row = row + data.current_class; //row.substring( 0, row.length - 1 ); csv_data = csv_data + row + "\n"; }); From 1b035b43a3f401aaa35168ffe1b46af0ff6ceded Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 12:00:22 -0400 Subject: [PATCH 076/394] Swap `jQuery` to `$` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It’s more readable, and safe to do as we’ve aliased it back in the enclosure. --- .../admin/settings-views-html-settings-tax.js | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index a10dc3d9ee5..5f04943bf15 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -13,18 +13,18 @@ } ); }); - jQuery('.wc_tax_rates .remove_tax_rates').click(function() { - var $tbody = jQuery('.wc_tax_rates').find('tbody'); + $('.wc_tax_rates .remove_tax_rates').click(function() { + var $tbody = $('.wc_tax_rates').find('tbody'); if ( $tbody.find('tr.current').size() > 0 ) { $current = $tbody.find('tr.current'); $current.find('input').val(''); $current.find('input.remove_tax_rate').val('1'); $current.each(function(){ - if ( jQuery(this).is('.new') ) - jQuery(this).remove(); + if ( $(this).is('.new') ) + $(this).remove(); else - jQuery(this).hide(); + $(this).hide(); }); } else { alert( data.strings.no_rows_selected ); @@ -32,17 +32,17 @@ return false; }); - jQuery('.wc_tax_rates .export').click(function() { + $('.wc_tax_rates .export').click(function() { var csv_data = 'data:application/csv;charset=utf-8,' + data.strings.csv_data_cols.join(',') + '\n'; - jQuery('#rates tr:visible').each(function() { + $('#rates tr:visible').each(function() { var row = ''; - jQuery(this).find('td:not(.sort) input').each(function() { + $(this).find('td:not(.sort) input').each(function() { - if ( jQuery(this).is('.checkbox') ) { + if ( $(this).is('.checkbox') ) { - if ( jQuery(this).is(':checked') ) { + if ( $(this).is(':checked') ) { val = 1; } else { val = 0; @@ -50,10 +50,10 @@ } else { - var val = jQuery(this).val(); + var val = $(this).val(); if ( ! val ) - val = jQuery(this).attr('placeholder'); + val = $(this).attr('placeholder'); } row = row + val + ','; @@ -63,13 +63,13 @@ csv_data = csv_data + row + "\n"; }); - jQuery(this).attr( 'href', encodeURI( csv_data ) ); + $(this).attr( 'href', encodeURI( csv_data ) ); return true; }); - jQuery('.wc_tax_rates .insert').click(function() { - var $tbody = jQuery('.wc_tax_rates').find('tbody'); + $('.wc_tax_rates .insert').click(function() { + var $tbody = $('.wc_tax_rates').find('tbody'); var size = $tbody.find('tr').size(); var code = wp.template( 'wc-tax-table-row' )( { tax_rate_id : 'new-' + size, @@ -84,12 +84,12 @@ $tbody.append( code ); } - jQuery( "td.country input" ).autocomplete({ + $( "td.country input" ).autocomplete({ source: availableCountries, minLength: 3 }); - jQuery( "td.state input" ).autocomplete({ + $( "td.state input" ).autocomplete({ source: availableStates, minLength: 3 }); @@ -97,16 +97,16 @@ return false; }); - jQuery('.wc_tax_rates td.postcode, .wc_tax_rates td.city').find('input').change(function() { - jQuery(this).attr( 'name', jQuery(this).attr( 'data-name' ) ); + $('.wc_tax_rates td.postcode, .wc_tax_rates td.city').find('input').change(function() { + $(this).attr( 'name', $(this).attr( 'data-name' ) ); }); - jQuery( "td.country input" ).autocomplete({ + $( "td.country input" ).autocomplete({ source: data.countries, minLength: 3 }); - jQuery( "td.state input" ).autocomplete({ + $( "td.state input" ).autocomplete({ source: data.states, minLength: 3 }); From d3922a96cd6b9cc067c113d1d5db2419a5161063 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 12:01:40 -0400 Subject: [PATCH 077/394] Don't constantly rescan the dom for tbody We have a cached version of $tbody a level up. --- assets/js/admin/settings-views-html-settings-tax.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 5f04943bf15..e3455f9b80d 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -14,7 +14,6 @@ }); $('.wc_tax_rates .remove_tax_rates').click(function() { - var $tbody = $('.wc_tax_rates').find('tbody'); if ( $tbody.find('tr.current').size() > 0 ) { $current = $tbody.find('tr.current'); $current.find('input').val(''); @@ -69,7 +68,6 @@ }); $('.wc_tax_rates .insert').click(function() { - var $tbody = $('.wc_tax_rates').find('tbody'); var size = $tbody.find('tr').size(); var code = wp.template( 'wc-tax-table-row' )( { tax_rate_id : 'new-' + size, From 676af1f3086d1f5957209c53cfb4060841fa084c Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 12:10:01 -0400 Subject: [PATCH 078/394] JSHint fixes. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The other advantage of splitting js out of php files — jshint can run on it! :) :) :) --- .../admin/settings-views-html-settings-tax.js | 43 +++++++++---------- .../settings/views/html-settings-tax.php | 2 +- 2 files changed, 22 insertions(+), 23 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index e3455f9b80d..d0bd86c18af 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -1,3 +1,4 @@ +/* global htmlSettingsTaxLocalizeScript */ /** * Used by woocommerce/includes/admin/settings/views/html-settings-tax.php */ @@ -15,18 +16,19 @@ $('.wc_tax_rates .remove_tax_rates').click(function() { if ( $tbody.find('tr.current').size() > 0 ) { - $current = $tbody.find('tr.current'); + var $current = $tbody.find('tr.current'); $current.find('input').val(''); $current.find('input.remove_tax_rate').val('1'); $current.each(function(){ - if ( $(this).is('.new') ) - $(this).remove(); - else - $(this).hide(); + if ( $(this).is('.new') ) { + $( this ).remove(); + } else { + $( this ).hide(); + } }); } else { - alert( data.strings.no_rows_selected ); + window.alert( data.strings.no_rows_selected ); } return false; }); @@ -38,28 +40,25 @@ $('#rates tr:visible').each(function() { var row = ''; $(this).find('td:not(.sort) input').each(function() { + var val = ''; if ( $(this).is('.checkbox') ) { - if ( $(this).is(':checked') ) { val = 1; } else { val = 0; } - } else { - - var val = $(this).val(); - - if ( ! val ) - val = $(this).attr('placeholder'); + val = $(this).val(); + if ( ! val ) { + val = $( this ).attr( 'placeholder' ); + } } - row = row + val + ','; }); row = row + data.current_class; //row.substring( 0, row.length - 1 ); - csv_data = csv_data + row + "\n"; + csv_data = csv_data + row + '\n'; }); $(this).attr( 'href', encodeURI( csv_data ) ); @@ -73,7 +72,7 @@ tax_rate_id : 'new-' + size, tax_rate_priority : 1, tax_rate_shipping : 1, - new : true + newRow : true } ); if ( $tbody.find('tr.current').size() > 0 ) { @@ -82,13 +81,13 @@ $tbody.append( code ); } - $( "td.country input" ).autocomplete({ - source: availableCountries, + $( 'td.country input' ).autocomplete({ + source: data.countries, minLength: 3 }); - $( "td.state input" ).autocomplete({ - source: availableStates, + $( 'td.state input' ).autocomplete({ + source: data.states, minLength: 3 }); @@ -99,12 +98,12 @@ $(this).attr( 'name', $(this).attr( 'data-name' ) ); }); - $( "td.country input" ).autocomplete({ + $( 'td.country input' ).autocomplete({ source: data.countries, minLength: 3 }); - $( "td.state input" ).autocomplete({ + $( 'td.state input' ).autocomplete({ source: data.states, minLength: 3 }); diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index aad30d89eaf..f047d664402 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -113,7 +113,7 @@ wp_enqueue_script( 'wc-settings-tax' ); + + \ No newline at end of file From 7bebbaff9e55ac9ba2b0ca1680c052cdb08d755f Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 16:58:42 -0400 Subject: [PATCH 092/394] Pagination now works by first, prev, next, last. Still need to get number based pagination working. --- .../admin/settings-views-html-settings-tax.js | 51 ++++++++++++++----- .../settings/views/html-settings-tax.php | 8 +-- 2 files changed, 42 insertions(+), 17 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index fb6ce55039a..8cdfffc5a32 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -8,7 +8,8 @@ var rowTemplate = wp.template( 'wc-tax-table-row' ), paginationTemplate = wp.template( 'wc-tax-table-pagination' ), - $tbody = $('#rates'); + $tbody = $('#rates' ), + $pagination = $( '#rates-pagination' ); /** * Build the table contents. @@ -42,24 +43,48 @@ } /** - * Handle the initial display. + * Renders table contents by page. */ - if ( data.rates.length <= data.limit ) { - renderTableContents( data.rates ); - } else { - var first_index = data.limit * ( data.page - 1), - last_index = data.limit * data.page; + function renderPage( page_num ) { + var qty_pages = Math.ceil( data.rates.length / data.limit ); + + page_num = parseInt( page_num, 10 ); + if ( page_num < 1 ) { + page_num = 1; + } else if ( page_num > qty_pages ) { + page_num = qty_pages; + } + + var first_index = data.limit * ( page_num - 1), + last_index = data.limit * page_num; renderTableContents( data.rates.slice( first_index, last_index ) ); - // We've now displayed our initial page, time to render the pagination box. - $('#rates-pagination' ).html( paginationTemplate( { - qty_rates : data.rates.length, - current_page : data.page, - qty_pages : Math.ceil( data.rates.length / data.limit ) - } ) ); + if ( data.rates.length > data.limit ) { + // We've now displayed our initial page, time to render the pagination box. + $pagination.html( paginationTemplate( { + qty_rates : data.rates.length, + current_page : page_num, + qty_pages : qty_pages + } ) ); + } } + /** + * Handle the initial display. + */ + renderPage( data.page ); + + /** + * Handle clicks on the pagination links. + * + * Abstracting it out here instead of re-running it after each render. + */ + $pagination.on( 'click', 'a', function(event){ + event.preventDefault(); + renderPage( $( event.currentTarget ).data('goto') ); + } ); + $('.wc_tax_rates .remove_tax_rates').click(function() { if ( $tbody.find('tr.current').length > 0 ) { var $current = $tbody.find('tr.current'); diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 5957595e307..b328fb935ff 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -173,11 +173,11 @@ wp_enqueue_script( 'wc-settings-tax' ); - + - + @@ -189,11 +189,11 @@ wp_enqueue_script( 'wc-settings-tax' ); '{{ data.qty_pages }}' ); ?> - + - + From 4df13e6ffbc1fbe1fc1c4d8e4daa566b337997a9 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 17:06:50 -0400 Subject: [PATCH 093/394] Don't set them for unexistent rates. --- includes/admin/settings/views/html-settings-tax.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index b328fb935ff..49abe0aa01f 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -13,6 +13,11 @@ $rates = array_combine( wp_list_pluck( $rates, 'tax_rate_id' ), $rates ); // Drop the locations into the rates array. foreach ( $locations as $location ) { + // Don't set them for unexistent rates. + if ( ! isset( $rates[ $location->tax_rate_id ] ) ) { + continue; + } + // If the rate exists, initialize the array before appending to it. if ( ! isset( $rates[ $location->tax_rate_id ]->{$location->location_type} ) ) { $rates[ $location->tax_rate_id ]->{$location->location_type} = array(); } From a1d7121c9948fd3a9852eb637dd5539667fd87f2 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 17:21:44 -0400 Subject: [PATCH 094/394] Update the current page when the number is changed. --- assets/js/admin/settings-views-html-settings-tax.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 8cdfffc5a32..4f29d7f92c1 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -84,6 +84,9 @@ event.preventDefault(); renderPage( $( event.currentTarget ).data('goto') ); } ); + $pagination.on( 'change', 'input', function(event) { + renderPage( $( event.currentTarget ).val() ); + } ); $('.wc_tax_rates .remove_tax_rates').click(function() { if ( $tbody.find('tr.current').length > 0 ) { From 5f4cbf78d03f59fcc7550cce427dd577d9d9db57 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 17:22:07 -0400 Subject: [PATCH 095/394] Remove the legacy pagination. --- .../admin/settings/views/html-settings-tax.php | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 49abe0aa01f..46052fd9f31 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -99,21 +99,6 @@ wp_enqueue_script( 'wc-settings-tax' ); - - From ddba588987007efe27b0c6f9f6cb91a332c6668c Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Fri, 7 Aug 2015 17:28:44 -0400 Subject: [PATCH 096/394] Migrate the logic and queries out of the template file. Move them where they belong, in the class that calls it. --- .../admin/settings/class-wc-settings-tax.php | 66 ++++++++++++++++++- .../settings/views/html-settings-tax.php | 66 ------------------- 2 files changed, 64 insertions(+), 68 deletions(-) diff --git a/includes/admin/settings/class-wc-settings-tax.php b/includes/admin/settings/class-wc-settings-tax.php index c05a404ee6e..946fa1518ef 100644 --- a/includes/admin/settings/class-wc-settings-tax.php +++ b/includes/admin/settings/class-wc-settings-tax.php @@ -106,10 +106,72 @@ class WC_Settings_Tax extends WC_Settings_Page { public function output_tax_rates() { global $wpdb; - $page = ! empty( $_GET['p'] ) ? absint( $_GET['p'] ) : 1; - $limit = 100; $current_class = $this->get_current_tax_class(); + // Get all the rates and locations. Snagging all at once should significantly cut down on the number of queries. + $rates = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM `{$wpdb->prefix}woocommerce_tax_rates` WHERE `tax_rate_class` = %s ORDER BY `tax_rate_order`;", sanitize_title( $current_class ) ) ); + $locations = $wpdb->get_results( "SELECT * FROM `{$wpdb->prefix}woocommerce_tax_rate_locations`" ); + + // Set the rates keys equal to their ids. + $rates = array_combine( wp_list_pluck( $rates, 'tax_rate_id' ), $rates ); + + // Drop the locations into the rates array. + foreach ( $locations as $location ) { + // Don't set them for unexistent rates. + if ( ! isset( $rates[ $location->tax_rate_id ] ) ) { + continue; + } + // If the rate exists, initialize the array before appending to it. + if ( ! isset( $rates[ $location->tax_rate_id ]->{$location->location_type} ) ) { + $rates[ $location->tax_rate_id ]->{$location->location_type} = array(); + } + $rates[ $location->tax_rate_id ]->{$location->location_type}[] = $location->location_code; + } + + $countries = array(); + foreach ( WC()->countries->get_allowed_countries() as $value => $label ) { + $countries[] = array( + 'label' => $label, + 'value' => $value, + ); + } + + $states = array(); + foreach ( WC()->countries->get_allowed_country_states() as $label ) { + foreach ( $label as $code => $state ) { + $states[] = array( + 'label' => $state, + 'value' => $code, + ); + } + } + + // Localize and enqueue our js. + wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( + 'current_class' => $current_class, + 'rates' => array_values( $rates ), + 'page' => ! empty( $_GET['p'] ) ? absint( $_GET['p'] ) : 1, + 'limit' => 100, + 'countries' => $countries, + 'states' => $states, + 'strings' => array( + 'no_rows_selected' => __( 'No row(s) selected', 'woocommerce' ), + 'csv_data_cols' => array( + __( 'Country Code', 'woocommerce' ), + __( 'State Code', 'woocommerce' ), + __( 'ZIP/Postcode', 'woocommerce' ), + __( 'City', 'woocommerce' ), + __( 'Rate %', 'woocommerce' ), + __( 'Tax Name', 'woocommerce' ), + __( 'Priority', 'woocommerce' ), + __( 'Compound', 'woocommerce' ), + __( 'Shipping', 'woocommerce' ), + __( 'Tax Class', 'woocommerce' ), + ), + ), + ) ); + wp_enqueue_script( 'wc-settings-tax' ); + include( 'views/html-settings-tax.php' ); } diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 46052fd9f31..0a6f29260a5 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -2,72 +2,6 @@ if ( ! defined( 'ABSPATH' ) ) { exit; } -global $wpdb; - -// Get all the rates and locations. Snagging all at once should significantly cut down on the number of queries. -$rates = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM `{$wpdb->prefix}woocommerce_tax_rates` WHERE `tax_rate_class` = %s ORDER BY `tax_rate_order`;", sanitize_title( $current_class ) ) ); -$locations = $wpdb->get_results( "SELECT * FROM `{$wpdb->prefix}woocommerce_tax_rate_locations`" ); - -// Set the rates keys equal to their ids. -$rates = array_combine( wp_list_pluck( $rates, 'tax_rate_id' ), $rates ); - -// Drop the locations into the rates array. -foreach ( $locations as $location ) { - // Don't set them for unexistent rates. - if ( ! isset( $rates[ $location->tax_rate_id ] ) ) { - continue; - } - // If the rate exists, initialize the array before appending to it. - if ( ! isset( $rates[ $location->tax_rate_id ]->{$location->location_type} ) ) { - $rates[ $location->tax_rate_id ]->{$location->location_type} = array(); - } - $rates[ $location->tax_rate_id ]->{$location->location_type}[] = $location->location_code; -} - -$countries = array(); -foreach ( WC()->countries->get_allowed_countries() as $value => $label ) { - $countries[] = array( - 'label' => $label, - 'value' => $value, - ); -} - -$states = array(); -foreach ( WC()->countries->get_allowed_country_states() as $label ) { - foreach ( $label as $code => $state ) { - $states[] = array( - 'label' => $state, - 'value' => $code, - ); - } -} - -// Localize and enqueue our js. -wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( - 'current_class' => $current_class, - 'rates' => array_values( $rates ), - 'page' => $page, - 'limit' => $limit, - 'countries' => $countries, - 'states' => $states, - 'strings' => array( - 'no_rows_selected' => __( 'No row(s) selected', 'woocommerce' ), - 'csv_data_cols' => array( - __( 'Country Code', 'woocommerce' ), - __( 'State Code', 'woocommerce' ), - __( 'ZIP/Postcode', 'woocommerce' ), - __( 'City', 'woocommerce' ), - __( 'Rate %', 'woocommerce' ), - __( 'Tax Name', 'woocommerce' ), - __( 'Priority', 'woocommerce' ), - __( 'Compound', 'woocommerce' ), - __( 'Shipping', 'woocommerce' ), - __( 'Tax Class', 'woocommerce' ), - ), - ), -) ); -wp_enqueue_script( 'wc-settings-tax' ); - ?>

From e197bc242f7d35c2266a4d6da3c362777f574fe1 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 10:57:03 -0400 Subject: [PATCH 097/394] Retool the export to use the global object, not parsing out of the dom. --- .../admin/settings-views-html-settings-tax.js | 37 ++++++++----------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 4f29d7f92c1..5edc340c538 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -108,35 +108,28 @@ }); /** - * Handle the exporting of tax rates. + * Handle the exporting of tax rates, and build it off the global `data.rates` object. * - * As an aside: Why is this being handled in Javascript instead of being built by php? -George + * @todo: Have the `export` button save the current form and generate this from php, so there's no chance the current page is out of date. */ $('.wc_tax_rates .export').click(function() { var csv_data = 'data:application/csv;charset=utf-8,' + data.strings.csv_data_cols.join(',') + '\n'; - $('#rates tr:visible').each(function() { + $.each( data.rates, function( id, rowData ) { var row = ''; - $(this).find('td:not(.sort) input').each(function() { - var val = ''; - if ( $(this).is('.checkbox') ) { - if ( $(this).is(':checked') ) { - val = 1; - } else { - val = 0; - } - } else { - val = $(this).val(); - if ( ! val ) { - val = $( this ).attr( 'placeholder' ); - } - } - row = row + val + ','; - }); - row = row + data.current_class; - //row.substring( 0, row.length - 1 ); - csv_data = csv_data + row + '\n'; + row += rowData.tax_rate_country + ','; + row += rowData.tax_rate_state + ','; + row += rowData.tax_rate_postcode ? rowData.tax_rate_postcode.join( '; ' ) : '' + ','; + row += rowData.tax_rate_city ? rowData.tax_rate_city.join( '; ' ) : '' + ','; + row += rowData.tax_rate + ','; + row += rowData.tax_rate_name + ','; + row += rowData.tax_rate_priority + ','; + row += rowData.tax_rate_compound + ','; + row += rowData.tax_rate_shipping + ','; + row += data.current_class; + + csv_data += row + '\n'; }); $(this).attr( 'href', encodeURI( csv_data ) ); From 386ec26fb9e1fa743f20b6e5eb4a988cbc1bf28e Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 10:57:22 -0400 Subject: [PATCH 098/394] Whitespace tweaks. --- assets/js/admin/settings-views-html-settings-tax.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 5edc340c538..4984abd9e18 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -6,10 +6,10 @@ (function($, data, wp){ $(function() { - var rowTemplate = wp.template( 'wc-tax-table-row' ), + var rowTemplate = wp.template( 'wc-tax-table-row' ), paginationTemplate = wp.template( 'wc-tax-table-pagination' ), - $tbody = $('#rates' ), - $pagination = $( '#rates-pagination' ); + $tbody = $( '#rates' ), + $pagination = $( '#rates-pagination' ); /** * Build the table contents. @@ -22,7 +22,7 @@ // Populate $tbody with the current page of results. $.each( rates, function ( id, rowData ) { $tbody.append( rowTemplate( rowData ) ); - } ); + }); // Initialize autocomplete for countries. $tbody.find( 'td.country input' ).autocomplete({ From b75093b640d98eba6a62aa8556b7718a904bfff4 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 10:57:46 -0400 Subject: [PATCH 099/394] Optimization, save the $table selector to avoid some dom lookups. --- assets/js/admin/settings-views-html-settings-tax.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 4984abd9e18..0ecad3201f3 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -8,6 +8,7 @@ var rowTemplate = wp.template( 'wc-tax-table-row' ), paginationTemplate = wp.template( 'wc-tax-table-pagination' ), + $table = $( '.wc_tax_rates' ); $tbody = $( '#rates' ), $pagination = $( '#rates-pagination' ); @@ -88,7 +89,7 @@ renderPage( $( event.currentTarget ).val() ); } ); - $('.wc_tax_rates .remove_tax_rates').click(function() { + $table.find('.remove_tax_rates').click(function() { if ( $tbody.find('tr.current').length > 0 ) { var $current = $tbody.find('tr.current'); $current.find('input').val(''); @@ -112,7 +113,7 @@ * * @todo: Have the `export` button save the current form and generate this from php, so there's no chance the current page is out of date. */ - $('.wc_tax_rates .export').click(function() { + $table.find('.export').click(function() { var csv_data = 'data:application/csv;charset=utf-8,' + data.strings.csv_data_cols.join(',') + '\n'; $.each( data.rates, function( id, rowData ) { @@ -140,7 +141,7 @@ /** * Add a new blank row to the table for the user to fill out and save. */ - $('.wc_tax_rates .insert').click(function() { + $table.find('.insert').click(function() { var size = $tbody.find('tr').length; var code = wp.template( 'wc-tax-table-row' )( { tax_rate_id : 'new-' + size, From 8a416f105bb7a6a839e83c44e178760015703875 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 11:03:46 -0400 Subject: [PATCH 100/394] Should be comparing to `'1'` not `1`. --- includes/admin/settings/views/html-settings-tax.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 0a6f29260a5..f035c637f99 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -82,11 +82,11 @@ if ( ! defined( 'ABSPATH' ) ) { - checked="checked" <# } #> /> + checked="checked" <# } #> /> - checked="checked" <# } #> /> + checked="checked" <# } #> /> From c6e3a577c0a9430a8e2a2bc243b76a183d9e144e Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 14:45:21 -0400 Subject: [PATCH 101/394] Set backbone and underscore as script dependencies. --- includes/admin/class-wc-admin-assets.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/class-wc-admin-assets.php b/includes/admin/class-wc-admin-assets.php index 0655d59feec..9c268a725f7 100644 --- a/includes/admin/class-wc-admin-assets.php +++ b/includes/admin/class-wc-admin-assets.php @@ -91,7 +91,7 @@ class WC_Admin_Assets { wp_register_script( 'qrcode', WC()->plugin_url() . '/assets/js/jquery-qrcode/jquery.qrcode' . $suffix . '.js', array( 'jquery' ), WC_VERSION ); wp_register_script( 'stupidtable', WC()->plugin_url() . '/assets/js/stupidtable/stupidtable' . $suffix . '.js', array( 'jquery' ), WC_VERSION ); wp_register_script( 'serializejson', WC()->plugin_url() . '/assets/js/jquery-serializejson/jquery.serializejson' . $suffix . '.js', array( 'jquery' ), '2.6.1' ); - wp_register_script( 'wc-settings-tax', WC()->plugin_url() . '/assets/js/admin/settings-views-html-settings-tax.js', array( 'jquery', 'wp-util' ), WC_VERSION ); + wp_register_script( 'wc-settings-tax', WC()->plugin_url() . '/assets/js/admin/settings-views-html-settings-tax.js', array( 'jquery', 'wp-util', 'underscore', 'backbone' ), WC_VERSION ); // Chosen is @deprecated (2.3) in favour of select2, but is registered for backwards compat wp_register_script( 'ajax-chosen', WC()->plugin_url() . '/assets/js/chosen/ajax-chosen.jquery' . $suffix . '.js', array( 'jquery', 'chosen' ), WC_VERSION ); From 9e5abc22ad1a14d7e80d63e683e33cf16ebf0b3e Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 14:45:37 -0400 Subject: [PATCH 102/394] Whoops! Comma, not semicolon. --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 0ecad3201f3..9b375742390 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -8,7 +8,7 @@ var rowTemplate = wp.template( 'wc-tax-table-row' ), paginationTemplate = wp.template( 'wc-tax-table-pagination' ), - $table = $( '.wc_tax_rates' ); + $table = $( '.wc_tax_rates' ), $tbody = $( '#rates' ), $pagination = $( '#rates-pagination' ); From f7c2223a235f700416fc5646af2fa3cdaefcdf32 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 14:46:21 -0400 Subject: [PATCH 103/394] Change the structure to Backbone models/views. --- .../admin/settings-views-html-settings-tax.js | 119 ++++++++++-------- 1 file changed, 65 insertions(+), 54 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 9b375742390..315e2bc9fee 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -10,66 +10,77 @@ paginationTemplate = wp.template( 'wc-tax-table-pagination' ), $table = $( '.wc_tax_rates' ), $tbody = $( '#rates' ), - $pagination = $( '#rates-pagination' ); + $pagination = $( '#rates-pagination' ), + WCTaxTableModelConstructor = Backbone.Model.extend( {} ), + WCTaxTableViewConstructor = Backbone.View.extend({ + rowTemplate : rowTemplate, + per_page : data.limit, + page : data.page, + render : function() { + var rates = this.model.get( 'rates' ), + qty_rates = rates.length, + qty_pages = Math.ceil( qty_rates / this.per_page ), + first_index = this.per_page * ( this.page - 1), + last_index = this.per_page * this.page, + paged_rates = rates.slice( first_index, last_index ), + view = this; - /** - * Build the table contents. - * @param rates - */ - function renderTableContents( rates ) { - // Blank out the contents. - $tbody.empty(); + // Blank out the contents. + this.$el.empty(); - // Populate $tbody with the current page of results. - $.each( rates, function ( id, rowData ) { - $tbody.append( rowTemplate( rowData ) ); - }); + // Populate $tbody with the current page of results. + $.each( paged_rates, function ( id, rowData ) { + view.$el.append( view.rowTemplate( rowData ) ); + }); - // Initialize autocomplete for countries. - $tbody.find( 'td.country input' ).autocomplete({ - source: data.countries, - minLength: 3 - }); + // Initialize autocomplete for countries. + this.$el.find( 'td.country input' ).autocomplete({ + source: data.countries, + minLength: 3 + }); - // Initialize autocomplete for states. - $tbody.find( 'td.state input' ).autocomplete({ - source: data.states, - minLength: 3 - }); + // Initialize autocomplete for states. + this.$el.find( 'td.state input' ).autocomplete({ + source: data.states, + minLength: 3 + }); - // Postcode and city don't have `name` values by default. They're only created if the contents changes, to save on database queries (I think) - $tbody.find( 'td.postcode input, td.city input').change(function() { - $(this).attr( 'name', $(this).data( 'name' ) ); - }); - } + // Postcode and city don't have `name` values by default. They're only created if the contents changes, to save on database queries (I think) + this.$el.find( 'td.postcode input, td.city input' ).change(function() { + $(this).attr( 'name', $(this).data( 'name' ) ); + }); - /** - * Renders table contents by page. - */ - function renderPage( page_num ) { - var qty_pages = Math.ceil( data.rates.length / data.limit ); - - page_num = parseInt( page_num, 10 ); - if ( page_num < 1 ) { - page_num = 1; - } else if ( page_num > qty_pages ) { - page_num = qty_pages; - } - - var first_index = data.limit * ( page_num - 1), - last_index = data.limit * page_num; - - renderTableContents( data.rates.slice( first_index, last_index ) ); - - if ( data.rates.length > data.limit ) { - // We've now displayed our initial page, time to render the pagination box. - $pagination.html( paginationTemplate( { - qty_rates : data.rates.length, - current_page : page_num, - qty_pages : qty_pages - } ) ); - } - } + if ( qty_pages > 1 ) { + // We've now displayed our initial page, time to render the pagination box. + $pagination.html( paginationTemplate( { + qty_rates : qty_rates, + current_page : this.page, + qty_pages : qty_pages + } ) ); + } + }, + initialize : function() { + this.qty_pages = Math.ceil( this.model.get( 'rates' ).length / this.per_page ); + }, + sanitizePage : function( page_num ) { + page_num = parseInt( page_num, 10 ); + if ( page_num < 1 ) { + page_num = 1; + } else if ( page_num > this.qty_pages ) { + page_num = this.qty_pages; + } + return page_num; + } + } ), + WCTaxTableModelInstance = new WCTaxTableModelConstructor({ + rates : data.rates, + } ), + WCTaxTableInstance = new WCTaxTableViewConstructor({ + model : WCTaxTableModelInstance, + // page : data.page, // I'd prefer to have these two specified down here in the instance, + // per_page : data.limit, // but it doesn't seem to recognize them in render if I do. :\ + el : '#rates' + } ); /** * Handle the initial display. From b4682d7f2de7d0b541da42985a412809b28fb912 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Sat, 8 Aug 2015 14:46:37 -0400 Subject: [PATCH 104/394] Change how things are called to the new bb render. --- assets/js/admin/settings-views-html-settings-tax.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 315e2bc9fee..bf66bc215a6 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -82,10 +82,7 @@ el : '#rates' } ); - /** - * Handle the initial display. - */ - renderPage( data.page ); + WCTaxTableInstance.render(); /** * Handle clicks on the pagination links. @@ -94,10 +91,12 @@ */ $pagination.on( 'click', 'a', function(event){ event.preventDefault(); - renderPage( $( event.currentTarget ).data('goto') ); + WCTaxTableInstance.page = WCTaxTableInstance.sanitizePage( $( event.currentTarget ).data('goto') ); + WCTaxTableInstance.render(); } ); $pagination.on( 'change', 'input', function(event) { - renderPage( $( event.currentTarget ).val() ); + WCTaxTableInstance.page = WCTaxTableInstance.sanitizePage( $( event.currentTarget ).val() ); + WCTaxTableInstance.render(); } ); $table.find('.remove_tax_rates').click(function() { From ce7cb1f65d9952eb34ed9a673a4e7482b02d193b Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 10:29:11 -0400 Subject: [PATCH 105/394] Add a `beforeunload` event to prompt before leaving with unsaved changes. --- .../admin/settings-views-html-settings-tax.js | 18 ++++++++++++++++++ .../admin/settings/class-wc-settings-tax.php | 1 + 2 files changed, 19 insertions(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index bf66bc215a6..88c028ba8c8 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -61,6 +61,24 @@ }, initialize : function() { this.qty_pages = Math.ceil( this.model.get( 'rates' ).length / this.per_page ); + this.listenTo( this.model, 'change', this.setUnloadConfirmation ); + this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); + window.addEventListener( 'beforeunload', this.unloadConfirmation ); + }, + setUnloadConfirmation : function() { + console.log( data.strings.unload_confirmation_msg ); + this.needsUnloadConfirm = true; + }, + clearUnloadConfirmation : function() { + this.needsUnloadConfirm = false; + }, + unloadConfirmation : function(e) { + if ( this.needsUnloadConfirm ) { + e.returnValue = data.strings.unload_confirmation_msg; + window.event.returnValue = data.strings.unload_confirmation_msg; + return data.strings.unload_confirmation_msg; + } + return null; }, sanitizePage : function( page_num ) { page_num = parseInt( page_num, 10 ); diff --git a/includes/admin/settings/class-wc-settings-tax.php b/includes/admin/settings/class-wc-settings-tax.php index 946fa1518ef..857558a1958 100644 --- a/includes/admin/settings/class-wc-settings-tax.php +++ b/includes/admin/settings/class-wc-settings-tax.php @@ -156,6 +156,7 @@ class WC_Settings_Tax extends WC_Settings_Page { 'states' => $states, 'strings' => array( 'no_rows_selected' => __( 'No row(s) selected', 'woocommerce' ), + 'unload_confirmation_msg' => __( 'Your changed data will be lost if you leave this page without saving.', 'woocommerce' ), 'csv_data_cols' => array( __( 'Country Code', 'woocommerce' ), __( 'State Code', 'woocommerce' ), From 187e2531778c3e0046d24c084126de1fb443ccc3 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:02:15 -0400 Subject: [PATCH 106/394] Remove some debugging --- assets/js/admin/settings-views-html-settings-tax.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 88c028ba8c8..dac88384083 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -66,7 +66,6 @@ window.addEventListener( 'beforeunload', this.unloadConfirmation ); }, setUnloadConfirmation : function() { - console.log( data.strings.unload_confirmation_msg ); this.needsUnloadConfirm = true; }, clearUnloadConfirmation : function() { @@ -78,7 +77,6 @@ window.event.returnValue = data.strings.unload_confirmation_msg; return data.strings.unload_confirmation_msg; } - return null; }, sanitizePage : function( page_num ) { page_num = parseInt( page_num, 10 ); From dc649e2964bb6109472828c5943b436c33880698 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:02:32 -0400 Subject: [PATCH 107/394] JS objects + trailing commas = sad IE --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index dac88384083..11cc3a30be9 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -89,7 +89,7 @@ } } ), WCTaxTableModelInstance = new WCTaxTableModelConstructor({ - rates : data.rates, + rates : data.rates } ), WCTaxTableInstance = new WCTaxTableViewConstructor({ model : WCTaxTableModelInstance, From 0fb85f4656a7ea48d45d7769a41319c0afc5bece Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:03:13 -0400 Subject: [PATCH 108/394] =?UTF-8?q?Use=20$(window).on()=20instead=20of=20w?= =?UTF-8?q?indow.addEventListener.=20=20Because=20=C2=AF\=5F(=E3=83=84)=5F?= =?UTF-8?q?/=C2=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 11cc3a30be9..f3f1468f855 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -63,7 +63,7 @@ this.qty_pages = Math.ceil( this.model.get( 'rates' ).length / this.per_page ); this.listenTo( this.model, 'change', this.setUnloadConfirmation ); this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); - window.addEventListener( 'beforeunload', this.unloadConfirmation ); + $(window).on( 'beforeunload', this.unloadConfirmation ); }, setUnloadConfirmation : function() { this.needsUnloadConfirm = true; From 5783a20794c6411231c22d89f2fd0eaf08c48953 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:05:49 -0400 Subject: [PATCH 109/394] Don't use `this` in a callback with the wrong context. @todo: Find a way to stop needing to refer to the specific instance from the abstract class. --- assets/js/admin/settings-views-html-settings-tax.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index f3f1468f855..322fdb7c78d 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -72,7 +72,8 @@ this.needsUnloadConfirm = false; }, unloadConfirmation : function(e) { - if ( this.needsUnloadConfirm ) { + // @todo: Find a way to stop needing to refer to the specific instance from the abstract class. + if ( WCTaxTableInstance.needsUnloadConfirm ) { e.returnValue = data.strings.unload_confirmation_msg; window.event.returnValue = data.strings.unload_confirmation_msg; return data.strings.unload_confirmation_msg; From 0996778567a6e08c2cd74a09963fd97e77addf58 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:23:44 -0400 Subject: [PATCH 110/394] Figured out how to avoid hardcoding the instance. --- assets/js/admin/settings-views-html-settings-tax.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 322fdb7c78d..ba4c5a2a66b 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -63,7 +63,7 @@ this.qty_pages = Math.ceil( this.model.get( 'rates' ).length / this.per_page ); this.listenTo( this.model, 'change', this.setUnloadConfirmation ); this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); - $(window).on( 'beforeunload', this.unloadConfirmation ); + $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); }, setUnloadConfirmation : function() { this.needsUnloadConfirm = true; @@ -72,8 +72,7 @@ this.needsUnloadConfirm = false; }, unloadConfirmation : function(e) { - // @todo: Find a way to stop needing to refer to the specific instance from the abstract class. - if ( WCTaxTableInstance.needsUnloadConfirm ) { + if ( e.data.view.needsUnloadConfirm ) { e.returnValue = data.strings.unload_confirmation_msg; window.event.returnValue = data.strings.unload_confirmation_msg; return data.strings.unload_confirmation_msg; From 9887fbaf50b0526cbcdf456b38de96139f3388b0 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:27:04 -0400 Subject: [PATCH 111/394] Probably tidier to use `event` and not `e` --- assets/js/admin/settings-views-html-settings-tax.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index ba4c5a2a66b..e9c6da6df59 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -71,9 +71,9 @@ clearUnloadConfirmation : function() { this.needsUnloadConfirm = false; }, - unloadConfirmation : function(e) { - if ( e.data.view.needsUnloadConfirm ) { - e.returnValue = data.strings.unload_confirmation_msg; + unloadConfirmation : function(event) { + if ( event.data.view.needsUnloadConfirm ) { + event.returnValue = data.strings.unload_confirmation_msg; window.event.returnValue = data.strings.unload_confirmation_msg; return data.strings.unload_confirmation_msg; } From 388a58491454ca6461d8fe7fbdb9d6ba1514a2f2 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:27:13 -0400 Subject: [PATCH 112/394] Not actually used, comment it out. --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index e9c6da6df59..5d0bded8c53 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -62,7 +62,7 @@ initialize : function() { this.qty_pages = Math.ceil( this.model.get( 'rates' ).length / this.per_page ); this.listenTo( this.model, 'change', this.setUnloadConfirmation ); - this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); + // this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); }, setUnloadConfirmation : function() { From 1a066ebbe037418ef33da607c6a98def48e055a2 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:51:06 -0400 Subject: [PATCH 113/394] Swap to associative array for model. --- assets/js/admin/settings-views-html-settings-tax.js | 5 +++-- includes/admin/settings/class-wc-settings-tax.php | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 5d0bded8c53..7b2d45b582f 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -17,7 +17,7 @@ per_page : data.limit, page : data.page, render : function() { - var rates = this.model.get( 'rates' ), + var rates = $.map( this.model.get( 'rates' ), function(v){return [v]} ), qty_rates = rates.length, qty_pages = Math.ceil( qty_rates / this.per_page ), first_index = this.per_page * ( this.page - 1), @@ -60,7 +60,8 @@ } }, initialize : function() { - this.qty_pages = Math.ceil( this.model.get( 'rates' ).length / this.per_page ); + this.per_page = 3; + this.qty_pages = Math.ceil( $.map( this.model.get( 'rates' ), function(v){return [v]} ).length / this.per_page ); this.listenTo( this.model, 'change', this.setUnloadConfirmation ); // this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); diff --git a/includes/admin/settings/class-wc-settings-tax.php b/includes/admin/settings/class-wc-settings-tax.php index 857558a1958..812caa340f7 100644 --- a/includes/admin/settings/class-wc-settings-tax.php +++ b/includes/admin/settings/class-wc-settings-tax.php @@ -149,7 +149,7 @@ class WC_Settings_Tax extends WC_Settings_Page { // Localize and enqueue our js. wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( 'current_class' => $current_class, - 'rates' => array_values( $rates ), + 'rates' => $rates, 'page' => ! empty( $_GET['p'] ) ? absint( $_GET['p'] ) : 1, 'limit' => 100, 'countries' => $countries, From d52c4d1fde04ffaa4cbdcbbe8695eb25d404e9b9 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:51:26 -0400 Subject: [PATCH 114/394] Don't base size of news off the dom. --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 7b2d45b582f..11bf618a9e5 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -169,7 +169,7 @@ * Add a new blank row to the table for the user to fill out and save. */ $table.find('.insert').click(function() { - var size = $tbody.find('tr').length; + var size = Object.keys( WCTaxTableModelInstance.get( 'rates' ) ).length; var code = wp.template( 'wc-tax-table-row' )( { tax_rate_id : 'new-' + size, tax_rate_priority : 1, From 2a0951e4e578222d2fe3c24ba8816fdefff56b9f Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 16:54:32 -0400 Subject: [PATCH 115/394] Add more data attributes to the rows and fields. --- .../settings/views/html-settings-tax.php | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index f035c637f99..0ccca044a77 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -46,7 +46,7 @@ if ( ! defined( 'ABSPATH' ) ) { From 837931f99a8a9f827e4401e554ea91655d04d305 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 17:21:52 -0400 Subject: [PATCH 116/394] Check for truthiness. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This avoids silliness where `’0’` evaluates to true. Just parse it as an int and evaluate that. --- includes/admin/settings/views/html-settings-tax.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 0ccca044a77..caee89400e5 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -82,11 +82,11 @@ if ( ! defined( 'ABSPATH' ) ) { - checked="checked" <# } #> data-attribute="tax_rate_compound" /> + checked="checked" <# } #> data-attribute="tax_rate_compound" /> - checked="checked" <# } #> data-attribute="tax_rate_shipping" /> + checked="checked" <# } #> data-attribute="tax_rate_shipping" /> From 1332ef4a7122953a9cf97e5c98ff17d7e155ca59 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 17:22:03 -0400 Subject: [PATCH 117/394] String.trim() polyfill. --- assets/js/admin/settings-views-html-settings-tax.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 11bf618a9e5..ad94955351b 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -6,6 +6,12 @@ (function($, data, wp){ $(function() { + if ( ! String.prototype.trim ) { + String.prototype.trim = function () { + return this.replace( /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '' ); + }; + } + var rowTemplate = wp.template( 'wc-tax-table-row' ), paginationTemplate = wp.template( 'wc-tax-table-pagination' ), $table = $( '.wc_tax_rates' ), From efcb9f5048b2ca542f1767ad77a821e59d76fd24 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 17:24:06 -0400 Subject: [PATCH 118/394] Give the Model a setRateAttribute method. This should simplify updating when listening for changes in the form. --- assets/js/admin/settings-views-html-settings-tax.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index ad94955351b..6160f0807aa 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -17,7 +17,16 @@ $table = $( '.wc_tax_rates' ), $tbody = $( '#rates' ), $pagination = $( '#rates-pagination' ), - WCTaxTableModelConstructor = Backbone.Model.extend( {} ), + WCTaxTableModelConstructor = Backbone.Model.extend({ + setRateAttribute : function( rateID, attribute, value ) { + var rates = this.get( 'rates' ); + + if ( rates[ rateID ][ attribute ] !== value ) { + rates[ rateID ][ attribute ] = value; + this.set( 'rates', rates ); + } + } + } ), WCTaxTableViewConstructor = Backbone.View.extend({ rowTemplate : rowTemplate, per_page : data.limit, From ca13f5785b43a9aef8b6239f1f3fd1c9c5846669 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 17:24:37 -0400 Subject: [PATCH 119/394] Listen for changes in form inputs. When one is found, update the model to reflect the data in the dom. --- .../admin/settings-views-html-settings-tax.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 6160f0807aa..41e286a3181 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -80,6 +80,7 @@ this.listenTo( this.model, 'change', this.setUnloadConfirmation ); // this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); + $tbody.on( 'change', { view : this }, this.updateModelOnChange ); }, setUnloadConfirmation : function() { this.needsUnloadConfirm = true; @@ -94,6 +95,30 @@ return data.strings.unload_confirmation_msg; } }, + updateModelOnChange : function( event ) { + var model = event.data.view.model, + $target = $( event.target ), + id = $target.closest('tr').data('id'), + attribute = $target.data('attribute'), + val = $target.val(); + + if ( 'city' === attribute || 'postcode' === attribute ) { + val = val.split(';'); + val = $.map( val, function( thing ) { + return thing.trim(); + }); + } + + if ( 'tax_rate_compound' === attribute || 'tax_rate_shipping' === attribute ) { + if ( $target.is(':checked') ) { + val = 1; + } else { + val = 0; + } + } + + model.setRateAttribute( id, attribute, val ); + }, sanitizePage : function( page_num ) { page_num = parseInt( page_num, 10 ); if ( page_num < 1 ) { From 8dc212671829b6ed43b084de9c9a794cf42d5367 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 17:29:52 -0400 Subject: [PATCH 120/394] Update the tablenav so the gotos are never out of range. --- includes/admin/settings/views/html-settings-tax.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index caee89400e5..cbfac9f3a04 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -101,7 +101,7 @@ if ( ! defined( 'ABSPATH' ) ) { - + @@ -113,7 +113,7 @@ if ( ! defined( 'ABSPATH' ) ) { '{{ data.qty_pages }}' ); ?> - + From a8b1cabc0b2664383933007377415068cf26342a Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 18:21:49 -0400 Subject: [PATCH 121/394] Be more specific as to what we're listening for. --- assets/js/admin/settings-views-html-settings-tax.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 41e286a3181..48fcdb2fdec 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -77,9 +77,9 @@ initialize : function() { this.per_page = 3; this.qty_pages = Math.ceil( $.map( this.model.get( 'rates' ), function(v){return [v]} ).length / this.per_page ); - this.listenTo( this.model, 'change', this.setUnloadConfirmation ); - // this.listenTo( this.model, 'saved', this.clearUnloadConfirmation ); $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); + this.listenTo( this.model, 'change:rates', this.setUnloadConfirmation ); + // this.listenTo( this.model, 'saved:rates', this.clearUnloadConfirmation ); $tbody.on( 'change', { view : this }, this.updateModelOnChange ); }, setUnloadConfirmation : function() { From d8fdfe4c87c548ae2e3d047937d1f656b9d487c9 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 18:22:12 -0400 Subject: [PATCH 122/394] Manually trigger change event. Why? Unsure why this needs to be manually triggered, but its seems to. --- assets/js/admin/settings-views-html-settings-tax.js | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 48fcdb2fdec..e331f6d53cf 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -24,6 +24,7 @@ if ( rates[ rateID ][ attribute ] !== value ) { rates[ rateID ][ attribute ] = value; this.set( 'rates', rates ); + this.trigger( 'change:rates' ); // Why is this necessary? Shouldn't the previous line trigger it? } } } ), From 5ff9e2e52eb0274a23ffa65479c14c127eac7796 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 18:22:27 -0400 Subject: [PATCH 123/394] Reorder where we're running the before unload --- assets/js/admin/settings-views-html-settings-tax.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index e331f6d53cf..e2abb09eb65 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -78,10 +78,11 @@ initialize : function() { this.per_page = 3; this.qty_pages = Math.ceil( $.map( this.model.get( 'rates' ), function(v){return [v]} ).length / this.per_page ); - $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); this.listenTo( this.model, 'change:rates', this.setUnloadConfirmation ); // this.listenTo( this.model, 'saved:rates', this.clearUnloadConfirmation ); $tbody.on( 'change', { view : this }, this.updateModelOnChange ); + + $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); }, setUnloadConfirmation : function() { this.needsUnloadConfirm = true; From a7a12f977e8b5b38344274067f82a3a6ab764ca7 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 18:37:53 -0400 Subject: [PATCH 124/394] Kinda silly to have min length 3 on a field that holds max 2. --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index e2abb09eb65..0829ce5ae27 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -52,7 +52,7 @@ // Initialize autocomplete for countries. this.$el.find( 'td.country input' ).autocomplete({ source: data.countries, - minLength: 3 + minLength: 2 }); // Initialize autocomplete for states. From 843fef6e2608fcfd783bf6ec30e866641e28c9c4 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 18:39:13 -0400 Subject: [PATCH 125/394] Remove debugging per_page override. --- assets/js/admin/settings-views-html-settings-tax.js | 1 - 1 file changed, 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 0829ce5ae27..b00c873e8fd 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -76,7 +76,6 @@ } }, initialize : function() { - this.per_page = 3; this.qty_pages = Math.ceil( $.map( this.model.get( 'rates' ), function(v){return [v]} ).length / this.per_page ); this.listenTo( this.model, 'change:rates', this.setUnloadConfirmation ); // this.listenTo( this.model, 'saved:rates', this.clearUnloadConfirmation ); From 56218b082411770476b8ff769c7f05a9e4d5aa72 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Mon, 10 Aug 2015 18:49:06 -0400 Subject: [PATCH 126/394] Add in a notification for unsaved changes. --- assets/js/admin/settings-views-html-settings-tax.js | 3 +++ includes/admin/settings/views/html-settings-tax.php | 2 ++ 2 files changed, 5 insertions(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index b00c873e8fd..7e72129661b 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -16,6 +16,7 @@ paginationTemplate = wp.template( 'wc-tax-table-pagination' ), $table = $( '.wc_tax_rates' ), $tbody = $( '#rates' ), + $p_unsaved_msg = $( '#unsaved-changes' ), $pagination = $( '#rates-pagination' ), WCTaxTableModelConstructor = Backbone.Model.extend({ setRateAttribute : function( rateID, attribute, value ) { @@ -85,9 +86,11 @@ }, setUnloadConfirmation : function() { this.needsUnloadConfirm = true; + $p_unsaved_msg.show(); }, clearUnloadConfirmation : function() { this.needsUnloadConfirm = false; + $p_unsaved_msg.hide(); }, unloadConfirmation : function(event) { if ( event.data.view.needsUnloadConfirm ) { diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index cbfac9f3a04..b48d954318c 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -45,6 +45,8 @@ if ( ! defined( 'ABSPATH' ) ) { + + \ No newline at end of file From e9f0325ac1071a5ede0b334831afda5b7a02e43e Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 14:17:50 -0400 Subject: [PATCH 129/394] Sanitize the pagination for scope on load. --- assets/js/admin/settings-views-html-settings-tax.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 37d443c58ba..52b984966cf 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -83,6 +83,8 @@ }, initialize : function() { this.qty_pages = Math.ceil( $.map( this.model.get( 'rates' ), function(v){return [v]} ).length / this.per_page ); + this.page = this.sanitizePage( data.page ); + this.listenTo( this.model, 'change:rates', this.setUnloadConfirmation ); // this.listenTo( this.model, 'saved:rates', this.clearUnloadConfirmation ); $tbody.on( 'change', { view : this }, this.updateModelOnChange ); From 3ee43646ae8eb9f30d0ff5d03690b3acb3c09909 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 14:18:49 -0400 Subject: [PATCH 130/394] Pass in the current page's base url to js for appending. --- includes/admin/settings/class-wc-settings-tax.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/includes/admin/settings/class-wc-settings-tax.php b/includes/admin/settings/class-wc-settings-tax.php index 812caa340f7..c6994a5eaa2 100644 --- a/includes/admin/settings/class-wc-settings-tax.php +++ b/includes/admin/settings/class-wc-settings-tax.php @@ -104,7 +104,8 @@ class WC_Settings_Tax extends WC_Settings_Page { * Output tax rate tables */ public function output_tax_rates() { - global $wpdb; + global $wpdb, + $current_section; $current_class = $this->get_current_tax_class(); @@ -146,9 +147,16 @@ class WC_Settings_Tax extends WC_Settings_Page { } } + $base_url = admin_url( add_query_arg( array( + 'page' => 'wc-settings', + 'tab' => 'tax', + 'section' => $current_section, + ), 'admin.php' ) ); + // Localize and enqueue our js. wp_localize_script( 'wc-settings-tax', 'htmlSettingsTaxLocalizeScript', array( 'current_class' => $current_class, + 'base_url' => $base_url, 'rates' => $rates, 'page' => ! empty( $_GET['p'] ) ? absint( $_GET['p'] ) : 1, 'limit' => 100, From 10255fcdd46249add891943085c7024332fdecb6 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 14:19:01 -0400 Subject: [PATCH 131/394] Globally cache the search field from the dom. --- assets/js/admin/settings-views-html-settings-tax.js | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 52b984966cf..385fce09145 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -18,6 +18,7 @@ $tbody = $( '#rates' ), $p_unsaved_msg = $( '#unsaved-changes' ), $pagination = $( '#rates-pagination' ), + $search_field = $( '#rates-search input[type=search]' ), WCTaxTableModelConstructor = Backbone.Model.extend({ changes : {}, setRateAttribute : function( rateID, attribute, value ) { From 4e1922e9be4dd82d25c4c6f1713d0a912dd7e209 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 14:19:45 -0400 Subject: [PATCH 132/394] new updateUrl function to store search queries and pagination changes in the url. This makes it easier for folks to bookmark a page, share a url, etc. --- .../admin/settings-views-html-settings-tax.js | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 385fce09145..fa8c8b94d2b 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -82,6 +82,24 @@ } ) ); } }, + updateUrl : function() { + if ( ! window.history.replaceState ) { + return; + } + + var url = data.base_url, + search = $search_field.val(); + + if ( 1 < this.page ) { + url += '&p=' + encodeURIComponent( this.page ); + } + + if ( search.length ) { + url += '&s=' + encodeURIComponent( search ); + } + + window.history.replaceState( {}, '', url ); + }, initialize : function() { this.qty_pages = Math.ceil( $.map( this.model.get( 'rates' ), function(v){return [v]} ).length / this.per_page ); this.page = this.sanitizePage( data.page ); @@ -90,6 +108,8 @@ // this.listenTo( this.model, 'saved:rates', this.clearUnloadConfirmation ); $tbody.on( 'change', { view : this }, this.updateModelOnChange ); + $search_field.on( 'change search', this.updateUrl() ); + $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); }, setUnloadConfirmation : function() { @@ -162,10 +182,12 @@ event.preventDefault(); WCTaxTableInstance.page = WCTaxTableInstance.sanitizePage( $( event.currentTarget ).data('goto') ); WCTaxTableInstance.render(); + WCTaxTableInstance.updateUrl(); } ); $pagination.on( 'change', 'input', function(event) { WCTaxTableInstance.page = WCTaxTableInstance.sanitizePage( $( event.currentTarget ).val() ); WCTaxTableInstance.render(); + WCTaxTableInstance.updateUrl(); } ); $table.find('.remove_tax_rates').click(function() { From 435ef9218ff29b6ae2046f49ba5c640dfa642d7d Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 14:30:26 -0400 Subject: [PATCH 133/394] Optimize the search field selector. --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index fa8c8b94d2b..adea424e702 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -18,7 +18,7 @@ $tbody = $( '#rates' ), $p_unsaved_msg = $( '#unsaved-changes' ), $pagination = $( '#rates-pagination' ), - $search_field = $( '#rates-search input[type=search]' ), + $search_field = $( '#rates-search .wc-tax-rates-search-field' ), WCTaxTableModelConstructor = Backbone.Model.extend({ changes : {}, setRateAttribute : function( rateID, attribute, value ) { From c65f5b17b285bc8070315ca470c00bae0baa6126 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 14:30:52 -0400 Subject: [PATCH 134/394] Set up listeners for searches. --- assets/js/admin/settings-views-html-settings-tax.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index adea424e702..704809ec446 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -108,7 +108,8 @@ // this.listenTo( this.model, 'saved:rates', this.clearUnloadConfirmation ); $tbody.on( 'change', { view : this }, this.updateModelOnChange ); - $search_field.on( 'change search', this.updateUrl() ); + $search_field.on( 'keyup search', this.updateUrl() ); + $search_field.on( 'keyup search', this.render() ); $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); }, From c326b8f54d705723a07c795db67ba49525bdbfae Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 14:31:07 -0400 Subject: [PATCH 135/394] Add a way to get filtered rates -- affected by search. --- .../js/admin/settings-views-html-settings-tax.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 704809ec446..a244612c81e 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -33,6 +33,19 @@ this.changes[ rateID ] = this.changes[ rateID ] || {}; this.changes[ rateID ][ attribute ] = value; } + }, + getFilteredRates : function() { + var rates = this.get( 'rates' ), + search = $search_field.val().toLowerCase(); + + if ( search.length ) { + rates = _.filter( rates, function( rate ) { + var search_text = rate.join( ' ' ).toLowerCase(); + return ( -1 !== search_text.indexOf( search ) ); + } ); + } + + return rates; } } ), WCTaxTableViewConstructor = Backbone.View.extend({ @@ -40,7 +53,7 @@ per_page : data.limit, page : data.page, render : function() { - var rates = $.map( this.model.get( 'rates' ), function(v){return [v]} ), + var rates = $.map( this.model.getFilteredRates(), function(v){return [v]} ), qty_rates = rates.length, qty_pages = Math.ceil( qty_rates / this.per_page ), first_index = this.per_page * ( this.page - 1), From 220550621a89e5e2c8c9658a7527401c1825c438 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 14:38:25 -0400 Subject: [PATCH 136/394] Populate the search field value attribute --- includes/admin/settings/views/html-settings-tax.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 73fb1b6f84f..1ebbf1d4de3 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -8,7 +8,7 @@ if ( ! defined( 'ABSPATH' ) ) {

See here for available alpha-2 country codes.', 'woocommerce' ), 'http://en.wikipedia.org/wiki/ISO_3166-1#Current_codes' ); ?>

From 72c16a2472689dcf9e45299da53bde3a603f707c Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 14:39:34 -0400 Subject: [PATCH 137/394] Let's do a simpler way of changing Object to array. Underscore gives us lots of tools, it would be a shame not to use them. --- assets/js/admin/settings-views-html-settings-tax.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index a244612c81e..0238e6104d3 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -53,7 +53,7 @@ per_page : data.limit, page : data.page, render : function() { - var rates = $.map( this.model.getFilteredRates(), function(v){return [v]} ), + var rates = _.toArray( this.model.getFilteredRates() ), qty_rates = rates.length, qty_pages = Math.ceil( qty_rates / this.per_page ), first_index = this.per_page * ( this.page - 1), @@ -114,7 +114,7 @@ window.history.replaceState( {}, '', url ); }, initialize : function() { - this.qty_pages = Math.ceil( $.map( this.model.get( 'rates' ), function(v){return [v]} ).length / this.per_page ); + this.qty_pages = Math.ceil( _.toArray( this.model.get( 'rates' ) ).length / this.per_page ); this.page = this.sanitizePage( data.page ); this.listenTo( this.model, 'change:rates', this.setUnloadConfirmation ); From 506a1141f732c4c6355bf2c5a15ad036ed9af554 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 14:41:52 -0400 Subject: [PATCH 138/394] Should be an array, not an object. --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 0238e6104d3..2e6f752e74a 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -40,7 +40,7 @@ if ( search.length ) { rates = _.filter( rates, function( rate ) { - var search_text = rate.join( ' ' ).toLowerCase(); + var search_text = _.toArray( rate ).join( ' ' ).toLowerCase(); return ( -1 !== search_text.indexOf( search ) ); } ); } From 059e9a949475620f48572ddbd79c82f989a90ca3 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 14:43:48 -0400 Subject: [PATCH 139/394] Better to run down here when needed. --- assets/js/admin/settings-views-html-settings-tax.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 2e6f752e74a..5c966d5f0d2 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -53,12 +53,12 @@ per_page : data.limit, page : data.page, render : function() { - var rates = _.toArray( this.model.getFilteredRates() ), + var rates = this.model.getFilteredRates(), qty_rates = rates.length, qty_pages = Math.ceil( qty_rates / this.per_page ), first_index = this.per_page * ( this.page - 1), last_index = this.per_page * this.page, - paged_rates = rates.slice( first_index, last_index ), + paged_rates = _.toArray( rates ).slice( first_index, last_index ), view = this; // Blank out the contents. From 1b435e18c27a7824a79fe45d79708c89e1fb6cba Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 14:44:05 -0400 Subject: [PATCH 140/394] Move search triggers. --- assets/js/admin/settings-views-html-settings-tax.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 5c966d5f0d2..011bca082bb 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -121,9 +121,6 @@ // this.listenTo( this.model, 'saved:rates', this.clearUnloadConfirmation ); $tbody.on( 'change', { view : this }, this.updateModelOnChange ); - $search_field.on( 'keyup search', this.updateUrl() ); - $search_field.on( 'keyup search', this.render() ); - $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); }, setUnloadConfirmation : function() { @@ -222,6 +219,11 @@ } return false; }); + /** + * Handle searches. + */ + $search_field.on( 'keyup search', WCTaxTableInstance.updateUrl() ); + $search_field.on( 'keyup search', WCTaxTableInstance.render() ); /** * Handle the exporting of tax rates, and build it off the global `data.rates` object. From 91d8ce1bd43272472019784b182da069e6cce4da Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 14:44:24 -0400 Subject: [PATCH 141/394] Move deletion block to be adjacent to creation block. --- .../admin/settings-views-html-settings-tax.js | 40 ++++++++++--------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 011bca082bb..ff30e39d1f9 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -201,24 +201,6 @@ WCTaxTableInstance.updateUrl(); } ); - $table.find('.remove_tax_rates').click(function() { - if ( $tbody.find('tr.current').length > 0 ) { - var $current = $tbody.find('tr.current'); - $current.find('input').val(''); - $current.find('input.remove_tax_rate').val('1'); - - $current.each(function(){ - if ( $(this).is('.new') ) { - $( this ).remove(); - } else { - $( this ).hide(); - } - }); - } else { - window.alert( data.strings.no_rows_selected ); - } - return false; - }); /** * Handle searches. */ @@ -286,5 +268,27 @@ return false; }); + /** + * Removals. + */ + $table.find('.remove_tax_rates').click(function() { + if ( $tbody.find('tr.current').length > 0 ) { + var $current = $tbody.find('tr.current'); + $current.find('input').val(''); + $current.find('input.remove_tax_rate').val('1'); + + $current.each(function(){ + if ( $(this).is('.new') ) { + $( this ).remove(); + } else { + $( this ).hide(); + } + }); + } else { + window.alert( data.strings.no_rows_selected ); + } + return false; + }); + }); })(jQuery, htmlSettingsTaxLocalizeScript, wp); From a587f9c5a943b45e6cc2347636cfe4d7f549e956 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 15:01:27 -0400 Subject: [PATCH 142/394] Pull listeners back in to the view. --- .../admin/settings-views-html-settings-tax.js | 39 +++++++------------ 1 file changed, 15 insertions(+), 24 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index ff30e39d1f9..3746201e35a 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -120,9 +120,23 @@ this.listenTo( this.model, 'change:rates', this.setUnloadConfirmation ); // this.listenTo( this.model, 'saved:rates', this.clearUnloadConfirmation ); $tbody.on( 'change', { view : this }, this.updateModelOnChange ); - + $search_field.on( 'keyup search', { view : this }, this.onSearchField ); + $pagination.on( 'click', 'a', { view : this }, this.onPageChange ); + $pagination.on( 'change', 'input', { view : this }, this.onPageChange ); $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); }, + onSearchField : function( event ){ + event.data.view.updateUrl(); + event.data.view.render(); + }, + onPageChange : function( event ) { + var $target = $( event.currentTarget ); + + event.preventDefault(); + view.page = $target.data('goto') ? $target.data('goto') : $target.val(); + view.render(); + view.updateUrl(); + }, setUnloadConfirmation : function() { this.needsUnloadConfirm = true; $p_unsaved_msg.show(); @@ -184,29 +198,6 @@ WCTaxTableInstance.render(); - /** - * Handle clicks on the pagination links. - * - * Abstracting it out here instead of re-running it after each render. - */ - $pagination.on( 'click', 'a', function(event){ - event.preventDefault(); - WCTaxTableInstance.page = WCTaxTableInstance.sanitizePage( $( event.currentTarget ).data('goto') ); - WCTaxTableInstance.render(); - WCTaxTableInstance.updateUrl(); - } ); - $pagination.on( 'change', 'input', function(event) { - WCTaxTableInstance.page = WCTaxTableInstance.sanitizePage( $( event.currentTarget ).val() ); - WCTaxTableInstance.render(); - WCTaxTableInstance.updateUrl(); - } ); - - /** - * Handle searches. - */ - $search_field.on( 'keyup search', WCTaxTableInstance.updateUrl() ); - $search_field.on( 'keyup search', WCTaxTableInstance.render() ); - /** * Handle the exporting of tax rates, and build it off the global `data.rates` object. * From 6e169e313fbe0d84afca619a64424776b0bdb495 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 15:03:50 -0400 Subject: [PATCH 143/394] `_.size()` can run on an object, `.length` cannot. --- assets/js/admin/settings-views-html-settings-tax.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 3746201e35a..0382c36cf11 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -54,7 +54,7 @@ page : data.page, render : function() { var rates = this.model.getFilteredRates(), - qty_rates = rates.length, + qty_rates = _.size( rates ), qty_pages = Math.ceil( qty_rates / this.per_page ), first_index = this.per_page * ( this.page - 1), last_index = this.per_page * this.page, From 4581289fee731d9aee4981a6ffd3e7a61420a0db Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 15:05:00 -0400 Subject: [PATCH 144/394] Drat, wanted `event.data.view` not `view` --- assets/js/admin/settings-views-html-settings-tax.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 0382c36cf11..951759979c4 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -133,9 +133,9 @@ var $target = $( event.currentTarget ); event.preventDefault(); - view.page = $target.data('goto') ? $target.data('goto') : $target.val(); - view.render(); - view.updateUrl(); + event.data.view.page = $target.data('goto') ? $target.data('goto') : $target.val(); + event.data.view.render(); + event.data.view.updateUrl(); }, setUnloadConfirmation : function() { this.needsUnloadConfirm = true; From f77b77e3356fa0eb86a2dd7c739b0afede16eb76 Mon Sep 17 00:00:00 2001 From: George Stephanis Date: Wed, 12 Aug 2015 15:29:17 -0400 Subject: [PATCH 145/394] New template for empty set. --- assets/js/admin/settings-views-html-settings-tax.js | 13 +++++++++---- includes/admin/settings/views/html-settings-tax.php | 6 ++++++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index 951759979c4..2cb11f23173 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -13,6 +13,7 @@ } var rowTemplate = wp.template( 'wc-tax-table-row' ), + rowTemplateEmpty = wp.template( 'wc-tax-table-row-empty' ), paginationTemplate = wp.template( 'wc-tax-table-pagination' ), $table = $( '.wc_tax_rates' ), $tbody = $( '#rates' ), @@ -64,10 +65,14 @@ // Blank out the contents. this.$el.empty(); - // Populate $tbody with the current page of results. - $.each( paged_rates, function ( id, rowData ) { - view.$el.append( view.rowTemplate( rowData ) ); - }); + if ( paged_rates.length ) { + // Populate $tbody with the current page of results. + $.each( paged_rates, function ( id, rowData ) { + view.$el.append( view.rowTemplate( rowData ) ); + } ); + } else { + view.$el.append( rowTemplateEmpty() ); + } // Initialize autocomplete for countries. this.$el.find( 'td.country input' ).autocomplete({ diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 1ebbf1d4de3..143533faa6a 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -93,6 +93,12 @@ if ( ! defined( 'ABSPATH' ) ) { + + '},f);var r,s,t,u,v,w,x,y=this,z=!1,A=a(window).height(),B=a(window).width();return doresize=!0,scroll_pos=n(),a(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){m(),o()}),f.keyboard_shortcuts&&a(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(b){if("undefined"!=typeof $pp_pic_holder&&$pp_pic_holder.is(":visible"))switch(b.keyCode){case 37:a.prettyPhoto.changePage("previous"),b.preventDefault();break;case 39:a.prettyPhoto.changePage("next"),b.preventDefault();break;case 27:settings.modal||a.prettyPhoto.close(),b.preventDefault()}}),a.prettyPhoto.initialize=function(){return settings=f,"pp_default"==settings.theme&&(settings.horizontal_padding=16),theRel=a(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=galleryRegExp.exec(theRel)?!0:!1,pp_images=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("href"):void 0}):a.makeArray(a(this).attr("href")),pp_titles=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).find("img").attr("alt")?a(b).find("img").attr("alt"):"":void 0}):a.makeArray(a(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("title")?a(b).attr("title"):"":void 0}):a.makeArray(a(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(a(this).attr("href"),pp_images),rel_index=isSet?set_position:a("a["+settings.hook+"^='"+theRel+"']").index(a(this)),q(this),settings.allow_resize&&a(window).bind("scroll.prettyphoto",function(){m()}),a.prettyPhoto.open(),!1},a.prettyPhoto.open=function(b){return"undefined"==typeof settings&&(settings=f,pp_images=a.makeArray(arguments[0]),pp_titles=arguments[1]?a.makeArray(arguments[1]):a.makeArray(""),pp_descriptions=arguments[2]?a.makeArray(arguments[2]):a.makeArray(""),isSet=pp_images.length>1?!0:!1,set_position=arguments[3]?arguments[3]:0,q(b.target)),settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),i(a(pp_images).size()),a(".pp_loaderIcon").show(),settings.deeplinking&&c(),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+a(pp_images).size()),"undefined"!=typeof pp_descriptions[set_position]&&""!=pp_descriptions[set_position]?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(e("width",pp_images[set_position]))?e("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(e("height",pp_images[set_position]))?e("height",pp_images[set_position]):settings.default_height.toString(),z=!1,-1!=movie_height.indexOf("%")&&(movie_height=parseFloat(a(window).height()*parseFloat(movie_height)/100-150),z=!0),-1!=movie_width.indexOf("%")&&(movie_width=parseFloat(a(window).width()*parseFloat(movie_width)/100-150),z=!0),$pp_pic_holder.fadeIn(function(){switch(settings.show_title&&""!=pp_titles[set_position]&&"undefined"!=typeof pp_titles[set_position]?$ppt.html(unescape(pp_titles[set_position])):$ppt.html(" "),imgPreloader="",skipInjection=!1,l(pp_images[set_position])){case"image":imgPreloader=new Image,nextImage=new Image,isSet&&set_position0&&(movie_id=movie_id.substr(0,movie_id.indexOf("?"))),movie_id.indexOf("&")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("&")))),movie="http://www.youtube.com/embed/"+movie_id,e("rel",pp_images[set_position])?movie+="?rel="+e("rel",pp_images[set_position]):movie+="?rel=1",settings.autoplay&&(movie+="&autoplay=1"),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":r=j(movie_width,movie_height),movie_id=pp_images[set_position];var b=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/,c=movie_id.match(b);movie="http://player.vimeo.com/video/"+c[3]+"?title=0&byline=0&portrait=0",settings.autoplay&&(movie+="&autoplay=1;"),vimeo_width=r.width+"/embed/?moog_width="+r.width,toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,r.height).replace(/{path}/g,movie);break;case"quicktime":r=j(movie_width,movie_height),r.height+=15,r.contentHeight+=15,r.containerHeight+=15,toInject=settings.quicktime_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":r=j(movie_width,movie_height),flash_vars=pp_images[set_position],flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length),filename=pp_images[set_position],filename=filename.substring(0,filename.indexOf("?")),toInject=settings.flash_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":r=j(movie_width,movie_height),frame_url=pp_images[set_position],frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1,r=j(movie_width,movie_height),doresize=!0,skipInjection=!0,a.get(pp_images[set_position],function(a){toInject=settings.inline_markup.replace(/{content}/g,a),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g()});break;case"custom":r=j(movie_width,movie_height),toInject=settings.custom_markup;break;case"inline":myClone=a(pp_images[set_position]).clone().append('
').css({width:settings.default_width}).wrapInner('
').appendTo(a("body")).show(),doresize=!1,r=j(a(myClone).width(),a(myClone).height()),doresize=!0,a(myClone).remove(),toInject=settings.inline_markup.replace(/{content}/g,a(pp_images[set_position]).html())}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g())}),!1},a.prettyPhoto.changePage=function(b){currentGalleryPage=0,"previous"==b?(set_position--,set_position<0&&(set_position=a(pp_images).size()-1)):"next"==b?(set_position++,set_position>a(pp_images).size()-1&&(set_position=0)):set_position=b,rel_index=set_position,doresize||(doresize=!0),settings.allow_expand&&a(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),h(function(){a.prettyPhoto.open()})},a.prettyPhoto.changeGalleryPage=function(a){"next"==a?(currentGalleryPage++,currentGalleryPage>totalPage&&(currentGalleryPage=0)):"previous"==a?(currentGalleryPage--,currentGalleryPage<0&&(currentGalleryPage=totalPage)):currentGalleryPage=a,slide_speed="next"==a||"previous"==a?settings.animation_speed:0,slide_to=currentGalleryPage*itemsPerPage*itemWidth,$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},a.prettyPhoto.startSlideshow=function(){"undefined"==typeof x?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return a.prettyPhoto.stopSlideshow(),!1}),x=setInterval(a.prettyPhoto.startSlideshow,settings.slideshow)):a.prettyPhoto.changePage("next")},a.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1}),clearInterval(x),x=void 0},a.prettyPhoto.close=function(){$pp_overlay.is(":animated")||(a.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),a("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){a(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible"),a(this).remove(),a(window).unbind("scroll.prettyphoto"),d(),settings.callback(),doresize=!0,s=!1,delete settings}))},!pp_alreadyInitialized&&b()&&(pp_alreadyInitialized=!0,hashIndex=b(),hashRel=hashIndex,hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){a("a["+f.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",a.prettyPhoto.initialize)}}(jQuery);var pp_alreadyInitialized=!1; \ No newline at end of file +!function(a){function b(){var a=location.href;return hashtag=-1!==a.indexOf("#prettyPhoto")?decodeURI(a.substring(a.indexOf("#prettyPhoto")+1,a.length)):!1,hashtag&&(hashtag=hashtag.replace(/<|>/g,"")),hashtag}function c(){"undefined"!=typeof theRel&&(location.hash=theRel+"/"+rel_index+"/")}function d(){-1!==location.href.indexOf("#prettyPhoto")&&(location.hash="prettyPhoto")}function e(a,b){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var c="[\\?&]"+a+"=([^&#]*)",d=new RegExp(c),e=d.exec(b);return null==e?"":e[1]}a.prettyPhoto={version:"3.1.6"},a.fn.prettyPhoto=function(f){function g(){a(".pp_loaderIcon").hide(),projectedTop=scroll_pos.scrollTop+(A/2-r.containerHeight/2),projectedTop<0&&(projectedTop=0),$ppt.fadeTo(settings.animation_speed,1),$pp_pic_holder.find(".pp_content").animate({height:r.contentHeight,width:r.contentWidth},settings.animation_speed),$pp_pic_holder.animate({top:projectedTop,left:B/2-r.containerWidth/2<0?0:B/2-r.containerWidth/2,width:r.containerWidth},settings.animation_speed,function(){$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(r.height).width(r.width),$pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed),isSet&&"image"==l(pp_images[set_position])?$pp_pic_holder.find(".pp_hoverContainer").show():$pp_pic_holder.find(".pp_hoverContainer").hide(),settings.allow_expand&&(r.resized?a("a.pp_expand,a.pp_contract").show():a("a.pp_expand").hide()),!settings.autoplay_slideshow||x||s||a.prettyPhoto.startSlideshow(),settings.changepicturecallback(),s=!0}),p(),f.ajaxcallback()}function h(b){$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden"),$pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed,function(){a(".pp_loaderIcon").show(),b()})}function i(b){b>1?a(".pp_nav").show():a(".pp_nav").hide()}function j(a,b){if(resized=!1,k(a,b),imageWidth=a,imageHeight=b,(w>B||v>A)&&doresize&&settings.allow_resize&&!z){for(resized=!0,fitting=!1;!fitting;)w>B?(imageWidth=B-200,imageHeight=b/a*imageWidth):v>A?(imageHeight=A-200,imageWidth=a/b*imageHeight):fitting=!0,v=imageHeight,w=imageWidth;(w>B||v>A)&&j(w,v),k(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(v),containerWidth:Math.floor(w)+2*settings.horizontal_padding,contentHeight:Math.floor(t),contentWidth:Math.floor(u),resized:resized}}function k(b,c){b=parseFloat(b),c=parseFloat(c),$pp_details=$pp_pic_holder.find(".pp_details"),$pp_details.width(b),detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom")),$pp_details=$pp_details.clone().addClass(settings.theme).width(b).appendTo(a("body")).css({position:"absolute",top:-1e4}),detailsHeight+=$pp_details.height(),detailsHeight=detailsHeight<=34?36:detailsHeight,$pp_details.remove(),$pp_title=$pp_pic_holder.find(".ppt"),$pp_title.width(b),titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom")),$pp_title=$pp_title.clone().appendTo(a("body")).css({position:"absolute",top:-1e4}),titleHeight+=$pp_title.height(),$pp_title.remove(),t=c+detailsHeight,u=b,v=t+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height(),w=b}function l(a){return a.match(/youtube\.com\/watch/i)||a.match(/youtu\.be/i)?"youtube":a.match(/vimeo\.com/i)?"vimeo":a.match(/\b.mov\b/i)?"quicktime":a.match(/\b.swf\b/i)?"flash":a.match(/\biframe=true\b/i)?"iframe":a.match(/\bajax=true\b/i)?"ajax":a.match(/\bcustom=true\b/i)?"custom":"#"==a.substr(0,1)?"inline":"image"}function m(){if(doresize&&"undefined"!=typeof $pp_pic_holder){if(scroll_pos=n(),contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width(),projectedTop=A/2+scroll_pos.scrollTop-contentHeight/2,projectedTop<0&&(projectedTop=0),contentHeight>A)return;$pp_pic_holder.css({top:projectedTop,left:B/2+scroll_pos.scrollLeft-contentwidth/2})}}function n(){return self.pageYOffset?{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}:document.documentElement&&document.documentElement.scrollTop?{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}:document.body?{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}:void 0}function o(){A=a(window).height(),B=a(window).width(),"undefined"!=typeof $pp_overlay&&$pp_overlay.height(a(document).height()).width(B)}function p(){isSet&&settings.overlay_gallery&&"image"==l(pp_images[set_position])?(itemWidth=57,navWidth="facebook"==settings.theme||"pp_default"==settings.theme?50:30,itemsPerPage=Math.floor((r.containerWidth-100-navWidth)/itemWidth),itemsPerPage=itemsPerPage";toInject=settings.gallery_markup.replace(/{gallery}/g,toInject),$pp_pic_holder.find("#pp_full_res").after(toInject),$pp_gallery=a(".pp_pic_holder .pp_gallery"),$pp_gallery_li=$pp_gallery.find("li"),$pp_gallery.find(".pp_arrow_next").click(function(){return a.prettyPhoto.changeGalleryPage("next"),a.prettyPhoto.stopSlideshow(),!1}),$pp_gallery.find(".pp_arrow_previous").click(function(){return a.prettyPhoto.changeGalleryPage("previous"),a.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()}),itemWidth=57,$pp_gallery_li.each(function(b){a(this).find("a").click(function(){return a.prettyPhoto.changePage(b),a.prettyPhoto.stopSlideshow(),!1})})}settings.slideshow&&($pp_pic_holder.find(".pp_nav").prepend('Play'),$pp_pic_holder.find(".pp_nav .pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1})),$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme),$pp_overlay.css({opacity:0,height:a(document).height(),width:a(window).width()}).bind("click",function(){settings.modal||a.prettyPhoto.close()}),a("a.pp_close").bind("click",function(){return a.prettyPhoto.close(),!1}),settings.allow_expand&&a("a.pp_expand").bind("click",function(b){return a(this).hasClass("pp_expand")?(a(this).removeClass("pp_expand").addClass("pp_contract"),doresize=!1):(a(this).removeClass("pp_contract").addClass("pp_expand"),doresize=!0),h(function(){a.prettyPhoto.open()}),!1}),$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){return a.prettyPhoto.changePage("previous"),a.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){return a.prettyPhoto.changePage("next"),a.prettyPhoto.stopSlideshow(),!1}),m()}f=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:!1,opacity:.8,show_title:!0,allow_resize:!0,allow_expand:!0,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:!1,wmode:"opaque",autoplay:!0,modal:!1,deeplinking:!0,overlay_gallery:!0,overlay_gallery_max:30,keyboard_shortcuts:!0,changepicturecallback:function(){},callback:function(){},ie6_fallback:!0,markup:'
 
',gallery_markup:'',image_markup:'',flash_markup:'',quicktime_markup:'',iframe_markup:'',inline_markup:'
{content}
',custom_markup:"",social_tools:''},f);var r,s,t,u,v,w,x,y=this,z=!1,A=a(window).height(),B=a(window).width();return doresize=!0,scroll_pos=n(),a(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){m(),o()}),f.keyboard_shortcuts&&a(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(b){if("undefined"!=typeof $pp_pic_holder&&$pp_pic_holder.is(":visible"))switch(b.keyCode){case 37:a.prettyPhoto.changePage("previous"),b.preventDefault();break;case 39:a.prettyPhoto.changePage("next"),b.preventDefault();break;case 27:settings.modal||a.prettyPhoto.close(),b.preventDefault()}}),a.prettyPhoto.initialize=function(){return settings=f,"pp_default"==settings.theme&&(settings.horizontal_padding=16),theRel=a(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=galleryRegExp.exec(theRel)?!0:!1,pp_images=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("href"):void 0}):a.makeArray(a(this).attr("href")),pp_titles=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).find("img").attr("alt")?a(b).find("img").attr("alt"):"":void 0}):a.makeArray(a(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("title")?a(b).attr("title"):"":void 0}):a.makeArray(a(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(a(this).attr("href"),pp_images),rel_index=isSet?set_position:a("a["+settings.hook+"^='"+theRel+"']").index(a(this)),q(this),settings.allow_resize&&a(window).bind("scroll.prettyphoto",function(){m()}),a.prettyPhoto.open(),!1},a.prettyPhoto.open=function(b){return"undefined"==typeof settings&&(settings=f,pp_images=a.makeArray(arguments[0]),pp_titles=arguments[1]?a.makeArray(arguments[1]):a.makeArray(""),pp_descriptions=arguments[2]?a.makeArray(arguments[2]):a.makeArray(""),isSet=pp_images.length>1?!0:!1,set_position=arguments[3]?arguments[3]:0,q(b.target)),settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),i(a(pp_images).size()),a(".pp_loaderIcon").show(),settings.deeplinking&&c(),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+a(pp_images).size()),"undefined"!=typeof pp_descriptions[set_position]&&""!=pp_descriptions[set_position]?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(e("width",pp_images[set_position]))?e("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(e("height",pp_images[set_position]))?e("height",pp_images[set_position]):settings.default_height.toString(),z=!1,-1!=movie_height.indexOf("%")&&(movie_height=parseFloat(a(window).height()*parseFloat(movie_height)/100-150),z=!0),-1!=movie_width.indexOf("%")&&(movie_width=parseFloat(a(window).width()*parseFloat(movie_width)/100-150),z=!0),$pp_pic_holder.fadeIn(function(){switch(settings.show_title&&""!=pp_titles[set_position]&&"undefined"!=typeof pp_titles[set_position]?$ppt.html(unescape(pp_titles[set_position])):$ppt.html(" "),imgPreloader="",skipInjection=!1,l(pp_images[set_position])){case"image":imgPreloader=new Image,nextImage=new Image,isSet&&set_position0&&(movie_id=movie_id.substr(0,movie_id.indexOf("?"))),movie_id.indexOf("&")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("&")))),movie="http://www.youtube.com/embed/"+movie_id,e("rel",pp_images[set_position])?movie+="?rel="+e("rel",pp_images[set_position]):movie+="?rel=1",settings.autoplay&&(movie+="&autoplay=1"),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":r=j(movie_width,movie_height),movie_id=pp_images[set_position];var b=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/,c=movie_id.match(b);movie="http://player.vimeo.com/video/"+c[3]+"?title=0&byline=0&portrait=0",settings.autoplay&&(movie+="&autoplay=1;"),vimeo_width=r.width+"/embed/?moog_width="+r.width,toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,r.height).replace(/{path}/g,movie);break;case"quicktime":r=j(movie_width,movie_height),r.height+=15,r.contentHeight+=15,r.containerHeight+=15,toInject=settings.quicktime_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":r=j(movie_width,movie_height),flash_vars=pp_images[set_position],flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length),filename=pp_images[set_position],filename=filename.substring(0,filename.indexOf("?")),toInject=settings.flash_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":r=j(movie_width,movie_height),frame_url=pp_images[set_position],frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1,r=j(movie_width,movie_height),doresize=!0,skipInjection=!0,a.get(pp_images[set_position],function(a){toInject=settings.inline_markup.replace(/{content}/g,a),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g()});break;case"custom":r=j(movie_width,movie_height),toInject=settings.custom_markup;break;case"inline":myClone=a(pp_images[set_position]).clone().append('
').css({width:settings.default_width}).wrapInner('
').appendTo(a("body")).show(),doresize=!1,r=j(a(myClone).width(),a(myClone).height()),doresize=!0,a(myClone).remove(),toInject=settings.inline_markup.replace(/{content}/g,a(pp_images[set_position]).html())}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g())}),!1},a.prettyPhoto.changePage=function(b){currentGalleryPage=0,"previous"==b?(set_position--,set_position<0&&(set_position=a(pp_images).size()-1)):"next"==b?(set_position++,set_position>a(pp_images).size()-1&&(set_position=0)):set_position=b,rel_index=set_position,doresize||(doresize=!0),settings.allow_expand&&a(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),h(function(){a.prettyPhoto.open()})},a.prettyPhoto.changeGalleryPage=function(a){"next"==a?(currentGalleryPage++,currentGalleryPage>totalPage&&(currentGalleryPage=0)):"previous"==a?(currentGalleryPage--,currentGalleryPage<0&&(currentGalleryPage=totalPage)):currentGalleryPage=a,slide_speed="next"==a||"previous"==a?settings.animation_speed:0,slide_to=currentGalleryPage*(itemsPerPage*itemWidth),$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},a.prettyPhoto.startSlideshow=function(){"undefined"==typeof x?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return a.prettyPhoto.stopSlideshow(),!1}),x=setInterval(a.prettyPhoto.startSlideshow,settings.slideshow)):a.prettyPhoto.changePage("next")},a.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1}),clearInterval(x),x=void 0},a.prettyPhoto.close=function(){$pp_overlay.is(":animated")||(a.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),a("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){a(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible"),a(this).remove(),a(window).unbind("scroll.prettyphoto"),d(),settings.callback(),doresize=!0,s=!1,delete settings}))},!pp_alreadyInitialized&&b()&&(pp_alreadyInitialized=!0,hashIndex=b(),hashRel=hashIndex,hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){a("a["+f.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",a.prettyPhoto.initialize)}}(jQuery);var pp_alreadyInitialized=!1; \ No newline at end of file diff --git a/readme.txt b/readme.txt index 1a4242a593e..4f194218717 100644 --- a/readme.txt +++ b/readme.txt @@ -391,7 +391,7 @@ Yes you can! Join in on our [GitHub repository](http://github.com/woothemes/wooc = 2.3.8 - 20/04/2015 = * Fix - Ensure coupon taxes are reset when calculating totals. * Fix - Downloads url sanitization to work correctly with shortcodes and urls. -* Fix - State/Contry select2 issues with Internet Explorer. +* Fix - State/Country select2 issues with Internet Explorer. * Fix - Flat rate per item and per class if no additional costs added. * Fix - Simplify Commerce compatibility with free trial subscriptions. * Fix - Select2 z-index in the admin. From b614222b11c51f330e36b0d6271d5988c4fa0a7d Mon Sep 17 00:00:00 2001 From: Shiva Poudel Date: Thu, 1 Oct 2015 15:28:41 +0545 Subject: [PATCH 209/394] Removed unused global variable --- includes/admin/class-wc-admin-post-types.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/class-wc-admin-post-types.php b/includes/admin/class-wc-admin-post-types.php index e82ea175aa8..f07d2cbc485 100644 --- a/includes/admin/class-wc-admin-post-types.php +++ b/includes/admin/class-wc-admin-post-types.php @@ -1608,7 +1608,7 @@ class WC_Admin_Post_Types { * Filters for post types */ public function restrict_manage_posts() { - global $typenow, $wp_query; + global $typenow; if ( in_array( $typenow, wc_get_order_types( 'order-meta-boxes' ) ) ) { $this->shop_order_filters(); From 1971bd448a0ea1daad7c1b85f0d0fb62d3dfcc76 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 1 Oct 2015 13:24:53 +0200 Subject: [PATCH 210/394] [2.4] Fix locale switching for city field Fixes #9237 --- assets/js/frontend/address-i18n.js | 2 +- assets/js/frontend/address-i18n.min.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/frontend/address-i18n.js b/assets/js/frontend/address-i18n.js index 33bbd65b65d..828ac3cca16 100644 --- a/assets/js/frontend/address-i18n.js +++ b/assets/js/frontend/address-i18n.js @@ -98,7 +98,7 @@ jQuery( function( $ ) { } } - if ( 'postcode' === key ) { + if ( 'postcode' === key || 'city' === key ) { if ( locale['default'][ key ].label ) { field.find( 'label' ).html( locale['default'][ key ].label ); } diff --git a/assets/js/frontend/address-i18n.min.js b/assets/js/frontend/address-i18n.min.js index 5cf0266304d..69e03c3d965 100644 --- a/assets/js/frontend/address-i18n.min.js +++ b/assets/js/frontend/address-i18n.min.js @@ -1 +1 @@ -jQuery(function(a){function b(a,b){b?(a.find("label").append(' *'),a.addClass("validate-required")):(a.find("label abbr").remove(),a.removeClass("validate-required"))}if("undefined"==typeof wc_address_i18n_params)return!1;var c=wc_address_i18n_params.locale.replace(/"/g,'"'),d=a.parseJSON(c);a(document.body).bind("country_to_state_changing",function(c,e,f){var g,h=f;g="undefined"!=typeof d[e]?d[e]:d["default"];var i=h.find("#billing_postcode_field, #shipping_postcode_field"),j=h.find("#billing_city_field, #shipping_city_field"),k=h.find("#billing_state_field, #shipping_state_field");i.attr("data-o_class")||(i.attr("data-o_class",i.attr("class")),j.attr("data-o_class",j.attr("class")),k.attr("data-o_class",k.attr("class"))),g.postcode_before_city?(i.add(j).add(k).removeClass("form-row-first form-row-last").addClass("form-row-first"),j.removeClass("form-row-wide form-row-first").addClass("form-row-last"),i.insertBefore(j)):(i.attr("class",i.attr("data-o_class")),j.attr("class",j.attr("data-o_class")),k.attr("class",k.attr("data-o_class")),i.insertAfter(k));var l=a.parseJSON(wc_address_i18n_params.locale_fields);a.each(l,function(a,c){var e=h.find(c);g[a]?(g[a].label&&e.find("label").html(g[a].label),g[a].placeholder&&e.find("input").attr("placeholder",g[a].placeholder),b(e,!1),"undefined"==typeof g[a].required&&d["default"][a].required===!0?b(e,!0):g[a].required===!0&&b(e,!0),"state"!==a&&(g[a].hidden===!0?e.hide().find("input").val(""):e.show())):d["default"][a]&&("state"!==a&&("undefined"==typeof d["default"][a].hidden||d["default"][a].hidden===!1?e.show():d["default"][a].hidden===!0&&e.hide().find("input").val("")),"postcode"===a&&(d["default"][a].label&&e.find("label").html(d["default"][a].label),d["default"][a].placeholder&&e.find("input").attr("placeholder",d["default"][a].placeholder)),d["default"][a].required===!0&&0===e.find("label abbr").size()&&b(e,!0))})})}); \ No newline at end of file +jQuery(function(a){function b(a,b){b?(a.find("label").append(' *'),a.addClass("validate-required")):(a.find("label abbr").remove(),a.removeClass("validate-required"))}if("undefined"==typeof wc_address_i18n_params)return!1;var c=wc_address_i18n_params.locale.replace(/"/g,'"'),d=a.parseJSON(c);a(document.body).bind("country_to_state_changing",function(c,e,f){var g,h=f;g="undefined"!=typeof d[e]?d[e]:d["default"];var i=h.find("#billing_postcode_field, #shipping_postcode_field"),j=h.find("#billing_city_field, #shipping_city_field"),k=h.find("#billing_state_field, #shipping_state_field");i.attr("data-o_class")||(i.attr("data-o_class",i.attr("class")),j.attr("data-o_class",j.attr("class")),k.attr("data-o_class",k.attr("class"))),g.postcode_before_city?(i.add(j).add(k).removeClass("form-row-first form-row-last").addClass("form-row-first"),j.removeClass("form-row-wide form-row-first").addClass("form-row-last"),i.insertBefore(j)):(i.attr("class",i.attr("data-o_class")),j.attr("class",j.attr("data-o_class")),k.attr("class",k.attr("data-o_class")),i.insertAfter(k));var l=a.parseJSON(wc_address_i18n_params.locale_fields);a.each(l,function(a,c){var e=h.find(c);g[a]?(g[a].label&&e.find("label").html(g[a].label),g[a].placeholder&&e.find("input").attr("placeholder",g[a].placeholder),b(e,!1),"undefined"==typeof g[a].required&&d["default"][a].required===!0?b(e,!0):g[a].required===!0&&b(e,!0),"state"!==a&&(g[a].hidden===!0?e.hide().find("input").val(""):e.show())):d["default"][a]&&("state"!==a&&("undefined"==typeof d["default"][a].hidden||d["default"][a].hidden===!1?e.show():d["default"][a].hidden===!0&&e.hide().find("input").val("")),("postcode"===a||"city"===a)&&(d["default"][a].label&&e.find("label").html(d["default"][a].label),d["default"][a].placeholder&&e.find("input").attr("placeholder",d["default"][a].placeholder)),d["default"][a].required===!0&&0===e.find("label abbr").size()&&b(e,!0))})})}); \ No newline at end of file From e34e234481c24d7a2fb9e102393a613c0df0c366 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Thu, 1 Oct 2015 14:08:42 +0200 Subject: [PATCH 211/394] [API] Added grouped_products attribute to products endpoint, closes #8862 --- includes/api/class-wc-api-products.php | 38 ++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/includes/api/class-wc-api-products.php b/includes/api/class-wc-api-products.php index 230a12df84b..2ee033d516b 100644 --- a/includes/api/class-wc-api-products.php +++ b/includes/api/class-wc-api-products.php @@ -180,16 +180,24 @@ class WC_API_Products extends WC_API_Resource { // add variations to variable products if ( $product->is_type( 'variable' ) && $product->has_child() ) { - $product_data['variations'] = $this->get_variation_data( $product ); } // add the parent product data to an individual variation if ( $product->is_type( 'variation' ) && $product->parent ) { - $product_data['parent'] = $this->get_product_data( $product->parent ); } + // Add grouped products data + if ( $product->is_type( 'grouped' ) && $product->has_child() ) { + $product_data['grouped_products'] = $this->get_grouped_products_data( $product ); + } + + if ( $product->is_type( 'simple' ) && ! empty( $product->post->post_parent ) ) { + $_product = wc_get_product( $product->post->post_parent ); + $product_data['parent'] = $this->get_product_data( $_product ); + } + return array( 'product' => apply_filters( 'woocommerce_api_product_response', $product_data, $product, $fields, $this->server ) ); } @@ -1113,6 +1121,7 @@ class WC_API_Products extends WC_API_Resource { 'total_sales' => metadata_exists( 'post', $product->id, 'total_sales' ) ? (int) get_post_meta( $product->id, 'total_sales', true ) : 0, 'variations' => array(), 'parent' => array(), + 'grouped_products' => array(), ); } @@ -1176,6 +1185,31 @@ class WC_API_Products extends WC_API_Resource { return $variations; } + /** + * Get grouped products data + * + * @since 2.5.0 + * @param WC_Product $product + * + * @return array + */ + private function get_grouped_products_data( $product ) { + $products = array(); + + foreach ( $product->get_children() as $child_id ) { + $_product = $product->get_child( $child_id ); + + if ( ! $_product->exists() ) { + continue; + } + + $products[] = $this->get_product_data( $_product ); + + } + + return $products; + } + /** * Save product meta * From 6cb5c080377aa8b1e9cc662788ceec352dd6fab1 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Thu, 1 Oct 2015 15:05:02 +0200 Subject: [PATCH 212/394] [API] Added inventory_delta attribute to products endpoint, closes #7673 --- includes/api/class-wc-api-products.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/includes/api/class-wc-api-products.php b/includes/api/class-wc-api-products.php index 2ee033d516b..4cb88dc0170 100644 --- a/includes/api/class-wc-api-products.php +++ b/includes/api/class-wc-api-products.php @@ -1552,7 +1552,12 @@ class WC_API_Products extends WC_API_Resource { // Stock quantity if ( isset( $data['stock_quantity'] ) ) { - wc_update_product_stock( $product_id, intval( $data['stock_quantity'] ) ); + wc_update_product_stock( $product_id, wc_stock_amount( $data['stock_quantity'] ) ); + } else if ( isset( $data['inventory_delta'] ) ) { + $stock_quantity = wc_stock_amount( get_post_meta( $product_id, '_stock', true ) ); + $stock_quantity += wc_stock_amount( $data['inventory_delta'] ); + + wc_update_product_stock( $product_id, wc_stock_amount( $stock_quantity ) ); } } else { @@ -1810,6 +1815,11 @@ class WC_API_Products extends WC_API_Resource { if ( isset( $variation['stock_quantity'] ) ) { wc_update_product_stock( $variation_id, wc_stock_amount( $variation['stock_quantity'] ) ); + } else if ( isset( $data['inventory_delta'] ) ) { + $stock_quantity = wc_stock_amount( get_post_meta( $variation_id, '_stock', true ) ); + $stock_quantity += wc_stock_amount( $data['inventory_delta'] ); + + wc_update_product_stock( $variation_id, wc_stock_amount( $stock_quantity ) ); } } else { delete_post_meta( $variation_id, '_backorders' ); From 0d91e1b6d3388b18d85ae055b9883a44ebfdbbd6 Mon Sep 17 00:00:00 2001 From: Akeda Bagus Date: Thu, 1 Oct 2015 15:18:54 +0200 Subject: [PATCH 213/394] Added more command help for `wp wc product`. --- includes/cli/class-wc-cli-product.php | 117 +++++++++++++++++++++++++- 1 file changed, 115 insertions(+), 2 deletions(-) diff --git a/includes/cli/class-wc-cli-product.php b/includes/cli/class-wc-cli-product.php index 30212852844..d01bfaf203f 100644 --- a/includes/cli/class-wc-cli-product.php +++ b/includes/cli/class-wc-cli-product.php @@ -21,10 +21,123 @@ class WC_CLI_Product extends WC_CLI_Command { * [--porcelain] * : Outputs just the new product id. * + * ## AVAILABLE FIELDS + * + * Required fields: + * + * * title + * + * These fields are optionally available for create command: + * + * * type + * * status + * * downloadable + * * virtual + * * sku + * * regular_price + * * sale_price + * * sale_price_dates_from + * * sale_price_dates_to + * * tax_status + * * tax_class + * * managing_stock + * * stock_quantity + * * in_stock + * * backorders + * * sold_individually + * * featured + * * shipping_class + * * description + * * enable_html_description + * * short_description + * * enable_html_short_description + * * reviews_allowed + * * upsell_ids + * * cross_sell_ids + * * parent_id + * * categories + * * tags + * + * Dimensions fields: + * + * * dimensions.length + * * dimensions.width + * * dimensions.height + * * dimensions.unit + * + * Images is an array in which element can be set by specifying its index: + * + * * images + * * images.size + * * images.0.id + * * images.0.created_at + * * images.0.updated_at + * * images.0.src + * * images.0.title + * * images.0.alt + * * images.0.position + * + * Attributes is an array in which element can be set by specifying its index: + * + * * attributes + * * attributes.size + * * attributes.0.name + * * attributes.0.slug + * * attributes.0.position + * * attributes.0.visible + * * attributes.0.variation + * * attributes.0.options + * + * Downloads is an array in which element can be accessed by specifying its index: + * + * * downloads + * * downloads.size + * * downloads.0.id + * * downloads.0.name + * * downloads.0.file + * + * Variations is an array in which element can be accessed by specifying its index: + * + * * variations + * * variations.size + * * variations.0.id + * * variations.0.created_at + * * variations.0.updated_at + * * variations.0.downloadable + * * variations.0.virtual + * * variations.0.permalink + * * variations.0.sku + * * variations.0.price + * * variations.0.regular_price + * * variations.0.sale_price + * * variations.0.sale_price_dates_from + * * variations.0.sale_price_dates_to + * * variations.0.taxable + * * variations.0.tax_status + * * variations.0.tax_class + * * variations.0.managing_stock + * * variations.0.stock_quantity + * * variations.0.in_stock + * * variations.0.backordered + * * variations.0.purchaseable + * * variations.0.visible + * * variations.0.on_sale + * * variations.0.weight + * * variations.0.dimensions -- See dimensions fields + * * variations.0.shipping_class + * * variations.0.shipping_class_id + * * variations.0.images -- See images fields + * * variations.0.attributes -- See attributes fields + * * variations.0.downloads -- See downloads fields + * * variations.0.download_limit + * * variations.0.download_expiry + * * ## EXAMPLES * * wp wc product create --title="Product Name" * + * wp wc product create --title="Product Name" -- + * * @since 2.5.0 */ public function create( $args, $assoc_args ) { @@ -450,7 +563,7 @@ class WC_CLI_Product extends WC_CLI_Command { * * @since 2.5.0 */ - public function types( $__, $__ ) { + public function types( $__, $___ ) { $product_types = wc_get_product_types(); foreach ( $product_types as $type => $label ) { WP_CLI::line( sprintf( '%s: %s', $label, $type ) ); @@ -470,7 +583,7 @@ class WC_CLI_Product extends WC_CLI_Command { * * ## AVAILABLE_FIELDS * - * For more fields, see: wp wc product list --help + * For more fields, see: wp wc product create --help * * ## EXAMPLES * From df34fa93963f1f2c93496ad0933abbe293721c4c Mon Sep 17 00:00:00 2001 From: Akeda Bagus Date: Thu, 1 Oct 2015 15:20:05 +0200 Subject: [PATCH 214/394] Implement cli command for customer' orders. --- includes/cli/class-wc-cli-customer.php | 39 ++++++++++++++++++-------- 1 file changed, 28 insertions(+), 11 deletions(-) diff --git a/includes/cli/class-wc-cli-customer.php b/includes/cli/class-wc-cli-customer.php index 18a22184b54..6d1203bdd26 100644 --- a/includes/cli/class-wc-cli-customer.php +++ b/includes/cli/class-wc-cli-customer.php @@ -160,15 +160,7 @@ class WC_CLI_Customer extends WC_CLI_Command { * * ## AVAILABLE FIELDS * - * * download_url - * * download_id - * * product_id - * * download_name - * * order_id - * * order_key - * * downloads_remaining - * * access_expires - * * file + * See * * ## EXAMPLES * @@ -391,11 +383,36 @@ class WC_CLI_Customer extends WC_CLI_Command { /** * View customer orders. * - * @todo gedex + * ## OPTIONS + * + * + * : The customer ID, email, or username to delete. + * + * [--field=] + * : Instead of returning the whole customer fields, returns the value of a single fields. + * + * [--fields=] + * : Get a specific subset of the customer's fields. + * + * [--format=] + * : Accepted values: table, json, csv. Default: table. + * + * ## AVAILABLE FIELDS + * + * For more fields, see: wp wc order list --help + * + * ## EXAMPLES + * + * wp wc customer orders 123 + * * @since 2.5.0 */ public function orders( $args, $assoc_args ) { - WP_CLI::error( __( 'Not implemented yet', 'woocommerce' ) ); + try { + WP_CLI::run_command( array( 'wc', 'order', 'list' ), array( 'customer_id' => $args[0] ) ); + } catch ( WC_CLI_Exception $e ) { + WP_CLI::error( $e->getMessage() ); + } } /** From 7157b6458825a01f83fcbc0c4c3a314019a2a2b4 Mon Sep 17 00:00:00 2001 From: Akeda Bagus Date: Thu, 1 Oct 2015 15:20:18 +0200 Subject: [PATCH 215/394] Allow orders to be filtered by customer_id. --- includes/cli/class-wc-cli-order.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/includes/cli/class-wc-cli-order.php b/includes/cli/class-wc-cli-order.php index ee3dea1122f..d39a5f61984 100644 --- a/includes/cli/class-wc-cli-order.php +++ b/includes/cli/class-wc-cli-order.php @@ -566,6 +566,16 @@ class WC_CLI_Order extends WC_CLI_Command { $query_args['post_status'] = $statuses; } + if ( ! empty( $args['customer_id'] ) ) { + $query_args['meta_query'] = array( + array( + 'key' => '_customer_user', + 'value' => (int) $args['customer_id'], + 'compare' => '=' + ) + ); + } + return $query_args; } From 1e5332dc070e8963f8446645bbabeadf50a7cdb8 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Thu, 1 Oct 2015 15:31:05 +0200 Subject: [PATCH 216/394] Register all styles on frontend before call #8488 --- includes/class-wc-frontend-scripts.php | 66 +++++++++++++++++++++----- 1 file changed, 53 insertions(+), 13 deletions(-) diff --git a/includes/class-wc-frontend-scripts.php b/includes/class-wc-frontend-scripts.php index 62d803e75bd..a4e3be1ae7e 100644 --- a/includes/class-wc-frontend-scripts.php +++ b/includes/class-wc-frontend-scripts.php @@ -24,6 +24,12 @@ class WC_Frontend_Scripts { */ private static $scripts = array(); + /** + * Contains an array of script handles registered by WC + * @var array + */ + private static $styles = array(); + /** * Contains an array of script handles localized by WC * @var array @@ -72,11 +78,11 @@ class WC_Frontend_Scripts { * * @uses wp_register_script() * @access private - * @param string $handle [description] - * @param string $path [description] - * @param string[] $deps [description] - * @param string $version [description] - * @param boolean $in_footer [description] + * @param string $handle + * @param string $path + * @param string[] $deps + * @param string $version + * @param boolean $in_footer */ private static function register_script( $handle, $path, $deps = array( 'jquery' ), $version = WC_VERSION, $in_footer = true ) { self::$scripts[] = $handle; @@ -88,11 +94,11 @@ class WC_Frontend_Scripts { * * @uses wp_enqueue_script() * @access private - * @param string $handle [description] - * @param string $path [description] - * @param string[] $deps [description] - * @param string $version [description] - * @param boolean $in_footer [description] + * @param string $handle + * @param string $path + * @param string[] $deps + * @param string $version + * @param boolean $in_footer */ private static function enqueue_script( $handle, $path = '', $deps = array( 'jquery' ), $version = WC_VERSION, $in_footer = true ) { if ( ! in_array( $handle, self::$scripts ) && $path ) { @@ -101,6 +107,40 @@ class WC_Frontend_Scripts { wp_enqueue_script( $handle ); } + /** + * Register a style for use. + * + * @uses wp_register_style() + * @access private + * @param string $handle + * @param string $path + * @param string[] $deps + * @param string $version + * @param string $media + */ + private static function register_style( $handle, $path, $deps = array(), $version = WC_VERSION, $media = 'all' ) { + self::$styles[] = $handle; + wp_register_style( $handle, $path, $deps, $version, $media ); + } + + /** + * Register and enqueue a styles for use. + * + * @uses wp_enqueue_style() + * @access private + * @param string $handle + * @param string $path + * @param string[] $deps + * @param string $version + * @param string $media + */ + private static function enqueue_style( $handle, $path = '', $deps = array(), $version = WC_VERSION, $media = 'all' ) { + if ( ! in_array( $handle, self::$styles ) && $path ) { + self::register_style( $handle, $path, $deps, $version, $media ); + } + wp_enqueue_style( $handle ); + } + /** * Register/queue frontend scripts. */ @@ -136,7 +176,7 @@ class WC_Frontend_Scripts { } if ( is_checkout() || is_page( get_option( 'woocommerce_myaccount_page_id' ) ) ) { self::enqueue_script( 'select2' ); - wp_enqueue_style( 'select2', $assets_path . 'css/select2.css' ); + self::enqueue_style( 'select2', $assets_path . 'css/select2.css' ); } if ( is_checkout() ) { self::enqueue_script( 'wc-checkout', $frontend_script_path . 'checkout' . $suffix . '.js', array( 'jquery', 'woocommerce', 'wc-country-select', 'wc-address-i18n' ) ); @@ -150,7 +190,7 @@ class WC_Frontend_Scripts { if ( $lightbox_en && ( is_product() || ( ! empty( $post->post_content ) && strstr( $post->post_content, '[product_page' ) ) ) ) { self::enqueue_script( 'prettyPhoto', $assets_path . 'js/prettyPhoto/jquery.prettyPhoto' . $suffix . '.js', array( 'jquery' ), '3.1.6', true ); self::enqueue_script( 'prettyPhoto-init', $assets_path . 'js/prettyPhoto/jquery.prettyPhoto.init' . $suffix . '.js', array( 'jquery','prettyPhoto' ) ); - wp_enqueue_style( 'woocommerce_prettyPhoto_css', $assets_path . 'css/prettyPhoto.css' ); + self::enqueue_style( 'woocommerce_prettyPhoto_css', $assets_path . 'css/prettyPhoto.css' ); } if ( is_product() ) { self::enqueue_script( 'wc-single-product' ); @@ -166,7 +206,7 @@ class WC_Frontend_Scripts { // CSS Styles if ( $enqueue_styles = self::get_styles() ) { foreach ( $enqueue_styles as $handle => $args ) { - wp_enqueue_style( $handle, $args['src'], $args['deps'], $args['version'], $args['media'] ); + self::enqueue_style( $handle, $args['src'], $args['deps'], $args['version'], $args['media'] ); } } } From 0eea6a434c4decadf7fd574d13983675ef4c9dd3 Mon Sep 17 00:00:00 2001 From: Akeda Bagus Date: Thu, 1 Oct 2015 15:34:37 +0200 Subject: [PATCH 217/394] Better wording for report command. The command is not managing report, only show reports. --- includes/cli/class-wc-cli-report.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/cli/class-wc-cli-report.php b/includes/cli/class-wc-cli-report.php index 601bda3b1b8..08550a63dff 100644 --- a/includes/cli/class-wc-cli-report.php +++ b/includes/cli/class-wc-cli-report.php @@ -1,7 +1,7 @@ Date: Thu, 1 Oct 2015 15:46:04 +0200 Subject: [PATCH 218/394] Added tool subcommand. Currenly only `clear_transients` is available. We'll add more in the next release. --- includes/class-wc-cli.php | 1 + includes/cli/class-wc-cli-tool.php | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 includes/cli/class-wc-cli-tool.php diff --git a/includes/class-wc-cli.php b/includes/class-wc-cli.php index ed32aedbd93..ae744406201 100644 --- a/includes/class-wc-cli.php +++ b/includes/class-wc-cli.php @@ -19,3 +19,4 @@ WP_CLI::add_command( 'wc order', 'WC_CLI_Order' ); WP_CLI::add_command( 'wc product', 'WC_CLI_Product' ); WP_CLI::add_command( 'wc product category', 'WC_CLI_Product_Category' ); WP_CLI::add_command( 'wc report', 'WC_CLI_Report' ); +WP_CLI::add_command( 'wc tool', 'WC_CLI_Tool' ); diff --git a/includes/cli/class-wc-cli-tool.php b/includes/cli/class-wc-cli-tool.php new file mode 100644 index 00000000000..0beb0ee8c30 --- /dev/null +++ b/includes/cli/class-wc-cli-tool.php @@ -0,0 +1,29 @@ + Date: Thu, 1 Oct 2015 15:46:08 +0200 Subject: [PATCH 219/394] Moved JS vendor libraries for our own directories #8488 --- Gruntfile.js | 26 +++++++------------ assets/js/{admin => accounting}/accounting.js | 0 .../{admin => accounting}/accounting.min.js | 0 .../js/{admin => jquery-flot}/jquery.flot.js | 0 .../{admin => jquery-flot}/jquery.flot.min.js | 0 .../{admin => jquery-flot}/jquery.flot.pie.js | 0 .../jquery.flot.pie.min.js | 0 .../jquery.flot.resize.js | 0 .../jquery.flot.resize.min.js | 0 .../jquery.flot.stack.js | 0 .../jquery.flot.stack.min.js | 0 .../jquery.flot.time.js | 0 .../jquery.flot.time.min.js | 0 .../jquery-ui-touch-punch.js | 0 .../jquery-ui-touch-punch.min.js | 0 assets/js/{admin => round}/round.js | 0 assets/js/{admin => round}/round.min.js | 0 includes/admin/class-wc-admin-assets.php | 14 +++++----- includes/class-wc-query.php | 2 +- 19 files changed, 18 insertions(+), 24 deletions(-) rename assets/js/{admin => accounting}/accounting.js (100%) rename assets/js/{admin => accounting}/accounting.min.js (100%) rename assets/js/{admin => jquery-flot}/jquery.flot.js (100%) rename assets/js/{admin => jquery-flot}/jquery.flot.min.js (100%) rename assets/js/{admin => jquery-flot}/jquery.flot.pie.js (100%) rename assets/js/{admin => jquery-flot}/jquery.flot.pie.min.js (100%) rename assets/js/{admin => jquery-flot}/jquery.flot.resize.js (100%) rename assets/js/{admin => jquery-flot}/jquery.flot.resize.min.js (100%) rename assets/js/{admin => jquery-flot}/jquery.flot.stack.js (100%) rename assets/js/{admin => jquery-flot}/jquery.flot.stack.min.js (100%) rename assets/js/{admin => jquery-flot}/jquery.flot.time.js (100%) rename assets/js/{admin => jquery-flot}/jquery.flot.time.min.js (100%) rename assets/js/{frontend => jquery-ui-touch-punch}/jquery-ui-touch-punch.js (100%) rename assets/js/{frontend => jquery-ui-touch-punch}/jquery-ui-touch-punch.min.js (100%) rename assets/js/{admin => round}/round.js (100%) rename assets/js/{admin => round}/round.min.js (100%) diff --git a/Gruntfile.js b/Gruntfile.js index bb74d43371d..3849af33fee 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -21,9 +21,6 @@ module.exports = function( grunt ) { 'Gruntfile.js', '<%= dirs.js %>/admin/*.js', '!<%= dirs.js %>/admin/*.min.js', - '!<%= dirs.js %>/admin/jquery.flot*', - '!<%= dirs.js %>/admin/accounting.js', - '!<%= dirs.js %>/admin/round.js', '<%= dirs.js %>/frontend/*.js', '!<%= dirs.js %>/frontend/*.min.js', 'includes/gateways/simplify-commerce/assets/js/*.js', @@ -42,33 +39,30 @@ module.exports = function( grunt ) { cwd: '<%= dirs.js %>/admin/', src: [ '*.js', - '!*.min.js', - '!Gruntfile.js', - '!jquery.flot*' // !jquery.flot* prevents to join all jquery.flot files in jquery.min.js + '!*.min.js' ], dest: '<%= dirs.js %>/admin/', ext: '.min.js' }] }, - adminflot: { // minify correctly the jquery.flot lib - files: { - '<%= dirs.js %>/admin/jquery.flot.min.js': ['<%= dirs.js %>/admin/jquery.flot.js'], - '<%= dirs.js %>/admin/jquery.flot.pie.min.js': ['<%= dirs.js %>/admin/jquery.flot.pie.js'], - '<%= dirs.js %>/admin/jquery.flot.resize.min.js': ['<%= dirs.js %>/admin/jquery.flot.resize.js'], - '<%= dirs.js %>/admin/jquery.flot.stack.min.js': ['<%= dirs.js %>/admin/jquery.flot.stack.js'], - '<%= dirs.js %>/admin/jquery.flot.time.min.js': ['<%= dirs.js %>/admin/jquery.flot.time.js'] - } - }, - jquery: { + vendor: { files: { + '<%= dirs.js %>/accounting/accounting.min.js': ['<%= dirs.js %>/accounting/accounting.js'], '<%= dirs.js %>/jquery-blockui/jquery.blockUI.min.js': ['<%= dirs.js %>/jquery-blockui/jquery.blockUI.js'], '<%= dirs.js %>/jquery-cookie/jquery.cookie.min.js': ['<%= dirs.js %>/jquery-cookie/jquery.cookie.js'], + '<%= dirs.js %>/jquery-flot/jquery.flot.min.js': ['<%= dirs.js %>/jquery-flot/jquery.flot.js'], + '<%= dirs.js %>/jquery-flot/jquery.flot.pie.min.js': ['<%= dirs.js %>/jquery-flot/jquery.flot.pie.js'], + '<%= dirs.js %>/jquery-flot/jquery.flot.resize.min.js': ['<%= dirs.js %>/jquery-flot/jquery.flot.resize.js'], + '<%= dirs.js %>/jquery-flot/jquery.flot.stack.min.js': ['<%= dirs.js %>/jquery-flot/jquery.flot.stack.js'], + '<%= dirs.js %>/jquery-flot/jquery.flot.time.min.js': ['<%= dirs.js %>/jquery-flot/jquery.flot.time.js'], '<%= dirs.js %>/jquery-payment/jquery.payment.min.js': ['<%= dirs.js %>/jquery-payment/jquery.payment.js'], '<%= dirs.js %>/jquery-qrcode/jquery.qrcode.min.js': ['<%= dirs.js %>/jquery-qrcode/jquery.qrcode.js'], '<%= dirs.js %>/jquery-serializejson/jquery.serializejson.min.js': ['<%= dirs.js %>/jquery-serializejson/jquery.serializejson.js'], '<%= dirs.js %>/jquery-tiptip/jquery.tipTip.min.js': ['<%= dirs.js %>/jquery-tiptip/jquery.tipTip.js'], + '<%= dirs.js %>/jquery-ui-touch-punch/jquery-ui-touch-punch.min.js': ['<%= dirs.js %>/jquery-ui-touch-punch/jquery-ui-touch-punch.js'], '<%= dirs.js %>/prettyPhoto/jquery.prettyPhoto.init.min.js': ['<%= dirs.js %>/prettyPhoto/jquery.prettyPhoto.init.js'], '<%= dirs.js %>/prettyPhoto/jquery.prettyPhoto.min.js': ['<%= dirs.js %>/prettyPhoto/jquery.prettyPhoto.js'], + '<%= dirs.js %>/round/round.min.js': ['<%= dirs.js %>/round/round.js'], '<%= dirs.js %>/select2/select2.min.js': ['<%= dirs.js %>/select2/select2.js'], '<%= dirs.js %>/stupidtable/stupidtable.min.js': ['<%= dirs.js %>/stupidtable/stupidtable.js'], '<%= dirs.js %>/zeroclipboard/jquery.zeroclipboard.min.js': ['<%= dirs.js %>/zeroclipboard/jquery.zeroclipboard.js'] diff --git a/assets/js/admin/accounting.js b/assets/js/accounting/accounting.js similarity index 100% rename from assets/js/admin/accounting.js rename to assets/js/accounting/accounting.js diff --git a/assets/js/admin/accounting.min.js b/assets/js/accounting/accounting.min.js similarity index 100% rename from assets/js/admin/accounting.min.js rename to assets/js/accounting/accounting.min.js diff --git a/assets/js/admin/jquery.flot.js b/assets/js/jquery-flot/jquery.flot.js similarity index 100% rename from assets/js/admin/jquery.flot.js rename to assets/js/jquery-flot/jquery.flot.js diff --git a/assets/js/admin/jquery.flot.min.js b/assets/js/jquery-flot/jquery.flot.min.js similarity index 100% rename from assets/js/admin/jquery.flot.min.js rename to assets/js/jquery-flot/jquery.flot.min.js diff --git a/assets/js/admin/jquery.flot.pie.js b/assets/js/jquery-flot/jquery.flot.pie.js similarity index 100% rename from assets/js/admin/jquery.flot.pie.js rename to assets/js/jquery-flot/jquery.flot.pie.js diff --git a/assets/js/admin/jquery.flot.pie.min.js b/assets/js/jquery-flot/jquery.flot.pie.min.js similarity index 100% rename from assets/js/admin/jquery.flot.pie.min.js rename to assets/js/jquery-flot/jquery.flot.pie.min.js diff --git a/assets/js/admin/jquery.flot.resize.js b/assets/js/jquery-flot/jquery.flot.resize.js similarity index 100% rename from assets/js/admin/jquery.flot.resize.js rename to assets/js/jquery-flot/jquery.flot.resize.js diff --git a/assets/js/admin/jquery.flot.resize.min.js b/assets/js/jquery-flot/jquery.flot.resize.min.js similarity index 100% rename from assets/js/admin/jquery.flot.resize.min.js rename to assets/js/jquery-flot/jquery.flot.resize.min.js diff --git a/assets/js/admin/jquery.flot.stack.js b/assets/js/jquery-flot/jquery.flot.stack.js similarity index 100% rename from assets/js/admin/jquery.flot.stack.js rename to assets/js/jquery-flot/jquery.flot.stack.js diff --git a/assets/js/admin/jquery.flot.stack.min.js b/assets/js/jquery-flot/jquery.flot.stack.min.js similarity index 100% rename from assets/js/admin/jquery.flot.stack.min.js rename to assets/js/jquery-flot/jquery.flot.stack.min.js diff --git a/assets/js/admin/jquery.flot.time.js b/assets/js/jquery-flot/jquery.flot.time.js similarity index 100% rename from assets/js/admin/jquery.flot.time.js rename to assets/js/jquery-flot/jquery.flot.time.js diff --git a/assets/js/admin/jquery.flot.time.min.js b/assets/js/jquery-flot/jquery.flot.time.min.js similarity index 100% rename from assets/js/admin/jquery.flot.time.min.js rename to assets/js/jquery-flot/jquery.flot.time.min.js diff --git a/assets/js/frontend/jquery-ui-touch-punch.js b/assets/js/jquery-ui-touch-punch/jquery-ui-touch-punch.js similarity index 100% rename from assets/js/frontend/jquery-ui-touch-punch.js rename to assets/js/jquery-ui-touch-punch/jquery-ui-touch-punch.js diff --git a/assets/js/frontend/jquery-ui-touch-punch.min.js b/assets/js/jquery-ui-touch-punch/jquery-ui-touch-punch.min.js similarity index 100% rename from assets/js/frontend/jquery-ui-touch-punch.min.js rename to assets/js/jquery-ui-touch-punch/jquery-ui-touch-punch.min.js diff --git a/assets/js/admin/round.js b/assets/js/round/round.js similarity index 100% rename from assets/js/admin/round.js rename to assets/js/round/round.js diff --git a/assets/js/admin/round.min.js b/assets/js/round/round.min.js similarity index 100% rename from assets/js/admin/round.min.js rename to assets/js/round/round.min.js diff --git a/includes/admin/class-wc-admin-assets.php b/includes/admin/class-wc-admin-assets.php index 9e70c3497d4..4b1bc411d36 100644 --- a/includes/admin/class-wc-admin-assets.php +++ b/includes/admin/class-wc-admin-assets.php @@ -84,8 +84,8 @@ class WC_Admin_Assets { wp_register_script( 'woocommerce_admin', WC()->plugin_url() . '/assets/js/admin/woocommerce_admin' . $suffix . '.js', array( 'jquery', 'jquery-blockui', 'jquery-ui-sortable', 'jquery-ui-widget', 'jquery-ui-core', 'jquery-tiptip' ), WC_VERSION ); wp_register_script( 'jquery-blockui', WC()->plugin_url() . '/assets/js/jquery-blockui/jquery.blockUI' . $suffix . '.js', array( 'jquery' ), '2.70', true ); wp_register_script( 'jquery-tiptip', WC()->plugin_url() . '/assets/js/jquery-tiptip/jquery.tipTip' . $suffix . '.js', array( 'jquery' ), WC_VERSION, true ); - wp_register_script( 'accounting', WC()->plugin_url() . '/assets/js/admin/accounting' . $suffix . '.js', array( 'jquery' ), '0.4.2' ); - wp_register_script( 'round', WC()->plugin_url() . '/assets/js/admin/round' . $suffix . '.js', array( 'jquery' ), WC_VERSION ); + wp_register_script( 'accounting', WC()->plugin_url() . '/assets/js/accounting/accounting' . $suffix . '.js', array( 'jquery' ), '0.4.2' ); + wp_register_script( 'round', WC()->plugin_url() . '/assets/js/round/round' . $suffix . '.js', array( 'jquery' ), WC_VERSION ); wp_register_script( 'wc-admin-meta-boxes', WC()->plugin_url() . '/assets/js/admin/meta-boxes' . $suffix . '.js', array( 'jquery', 'jquery-ui-datepicker', 'jquery-ui-sortable', 'accounting', 'round', 'wc-enhanced-select', 'plupload-all', 'stupidtable', 'jquery-tiptip' ), WC_VERSION ); wp_register_script( 'zeroclipboard', WC()->plugin_url() . '/assets/js/zeroclipboard/jquery.zeroclipboard' . $suffix . '.js', array( 'jquery' ), WC_VERSION ); wp_register_script( 'qrcode', WC()->plugin_url() . '/assets/js/jquery-qrcode/jquery.qrcode' . $suffix . '.js', array( 'jquery' ), WC_VERSION ); @@ -290,11 +290,11 @@ class WC_Admin_Assets { // Reports Pages if ( in_array( $screen->id, apply_filters( 'woocommerce_reports_screen_ids', array( $wc_screen_id . '_page_wc-reports', 'toplevel_page_wc-reports', 'dashboard' ) ) ) ) { wp_enqueue_script( 'wc-reports', WC()->plugin_url() . '/assets/js/admin/reports' . $suffix . '.js', array( 'jquery', 'jquery-ui-datepicker' ), WC_VERSION ); - wp_enqueue_script( 'flot', WC()->plugin_url() . '/assets/js/admin/jquery.flot' . $suffix . '.js', array( 'jquery' ), WC_VERSION ); - wp_enqueue_script( 'flot-resize', WC()->plugin_url() . '/assets/js/admin/jquery.flot.resize' . $suffix . '.js', array( 'jquery', 'flot' ), WC_VERSION ); - wp_enqueue_script( 'flot-time', WC()->plugin_url() . '/assets/js/admin/jquery.flot.time' . $suffix . '.js', array( 'jquery', 'flot' ), WC_VERSION ); - wp_enqueue_script( 'flot-pie', WC()->plugin_url() . '/assets/js/admin/jquery.flot.pie' . $suffix . '.js', array( 'jquery', 'flot' ), WC_VERSION ); - wp_enqueue_script( 'flot-stack', WC()->plugin_url() . '/assets/js/admin/jquery.flot.stack' . $suffix . '.js', array( 'jquery', 'flot' ), WC_VERSION ); + wp_enqueue_script( 'flot', WC()->plugin_url() . '/assets/js/jquery-flot/jquery.flot' . $suffix . '.js', array( 'jquery' ), WC_VERSION ); + wp_enqueue_script( 'flot-resize', WC()->plugin_url() . '/assets/js/jquery-flot/jquery.flot.resize' . $suffix . '.js', array( 'jquery', 'flot' ), WC_VERSION ); + wp_enqueue_script( 'flot-time', WC()->plugin_url() . '/assets/js/jquery-flot/jquery.flot.time' . $suffix . '.js', array( 'jquery', 'flot' ), WC_VERSION ); + wp_enqueue_script( 'flot-pie', WC()->plugin_url() . '/assets/js/jquery-flot/jquery.flot.pie' . $suffix . '.js', array( 'jquery', 'flot' ), WC_VERSION ); + wp_enqueue_script( 'flot-stack', WC()->plugin_url() . '/assets/js/jquery-flot/jquery.flot.stack' . $suffix . '.js', array( 'jquery', 'flot' ), WC_VERSION ); } // API settings diff --git a/includes/class-wc-query.php b/includes/class-wc-query.php index 3ef7d440745..93578901eb0 100644 --- a/includes/class-wc-query.php +++ b/includes/class-wc-query.php @@ -823,7 +823,7 @@ class WC_Query { $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; - wp_register_script( 'wc-jquery-ui-touchpunch', WC()->plugin_url() . '/assets/js/frontend/jquery-ui-touch-punch' . $suffix . '.js', array( 'jquery-ui-slider' ), WC_VERSION, true ); + wp_register_script( 'wc-jquery-ui-touchpunch', WC()->plugin_url() . '/assets/js/jquery-ui-touch-punch/jquery-ui-touch-punch' . $suffix . '.js', array( 'jquery-ui-slider' ), WC_VERSION, true ); wp_register_script( 'wc-price-slider', WC()->plugin_url() . '/assets/js/frontend/price-slider' . $suffix . '.js', array( 'jquery-ui-slider', 'wc-jquery-ui-touchpunch' ), WC_VERSION, true ); wp_localize_script( 'wc-price-slider', 'woocommerce_price_slider_params', array( From 02ddb7fc4d717d050f8d74f81051eb1b99e3e297 Mon Sep 17 00:00:00 2001 From: James Koster Date: Thu, 1 Oct 2015 14:49:35 +0100 Subject: [PATCH 220/394] product archive anchors are now hooked into templates rather than hard coded. #8575 --- includes/wc-template-functions.php | 18 +++++++ includes/wc-template-hooks.php | 4 ++ templates/content-product.php | 74 +++++++++++++-------------- templates/loop/product-link-close.php | 15 ++++++ templates/loop/product-link-open.php | 15 ++++++ 5 files changed, 88 insertions(+), 38 deletions(-) create mode 100644 templates/loop/product-link-close.php create mode 100644 templates/loop/product-link-open.php diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index e903e37ffdc..da2b222cbf4 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -516,6 +516,24 @@ if ( ! function_exists( 'woocommerce_template_loop_product_title' ) ) { wc_get_template( 'loop/title.php' ); } } +if ( ! function_exists( 'woocommerce_template_loop_product_link_open' ) ) { + + /** + * Insert the opening anchor tag for products in the loop. + */ + function woocommerce_template_loop_product_link_open() { + wc_get_template( 'loop/product-link-open.php' ); + } +} +if ( ! function_exists( 'woocommerce_template_loop_product_link_close' ) ) { + + /** + * Insert the opening anchor tag for products in the loop. + */ + function woocommerce_template_loop_product_link_close() { + wc_get_template( 'loop/product-link-close.php' ); + } +} if ( ! function_exists( 'woocommerce_taxonomy_archive_description' ) ) { /** diff --git a/includes/wc-template-hooks.php b/includes/wc-template-hooks.php index 7583c31849c..4d352f7b232 100644 --- a/includes/wc-template-hooks.php +++ b/includes/wc-template-hooks.php @@ -81,11 +81,15 @@ add_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 ) /** * Product Loop Items * + * @see woocommerce_template_loop_product_link_open() + * @see woocommerce_template_loop_product_link_close() * @see woocommerce_template_loop_add_to_cart() * @see woocommerce_template_loop_product_thumbnail() * @see woocommerce_template_loop_price() * @see woocommerce_template_loop_rating() */ +add_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 ); +add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 ); add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); add_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 ); add_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 ); diff --git a/templates/content-product.php b/templates/content-product.php index e528166bab1..c395840d80b 100644 --- a/templates/content-product.php +++ b/templates/content-product.php @@ -6,7 +6,7 @@ * * @author WooThemes * @package WooCommerce/Templates - * @version 2.4.0 + * @version 2.5.0 */ if ( ! defined( 'ABSPATH' ) ) { @@ -44,46 +44,44 @@ if ( 0 == $woocommerce_loop['loop'] % $woocommerce_loop['columns'] ) { ?>
  • > - - - - - - - -
  • diff --git a/templates/loop/product-link-close.php b/templates/loop/product-link-close.php new file mode 100644 index 00000000000..84316bf40f4 --- /dev/null +++ b/templates/loop/product-link-close.php @@ -0,0 +1,15 @@ + + diff --git a/templates/loop/product-link-open.php b/templates/loop/product-link-open.php new file mode 100644 index 00000000000..ea6bee23f21 --- /dev/null +++ b/templates/loop/product-link-open.php @@ -0,0 +1,15 @@ + + From de4a80f95076fe4b4a0e6c261d62ecf7e8db9f04 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 1 Oct 2015 16:07:20 +0200 Subject: [PATCH 221/394] Add disclaimer to template files Closes #8942 --- templates/archive-product.php | 8 +++++++- templates/auth/footer.php | 8 ++++++++ templates/auth/form-grant-access.php | 8 ++++++++ templates/auth/form-login.php | 8 ++++++++ templates/auth/header.php | 8 ++++++++ templates/cart/cart-empty.php | 8 ++++++++ templates/cart/cart-item-data.php | 8 ++++++++ templates/cart/cart-shipping.php | 8 ++++++++ templates/cart/cart-totals.php | 8 ++++++++ templates/cart/cart.php | 8 ++++++++ templates/cart/cross-sells.php | 8 ++++++++ templates/cart/mini-cart.php | 8 ++++++++ templates/cart/proceed-to-checkout-button.php | 8 ++++++++ templates/cart/shipping-calculator.php | 8 ++++++++ templates/checkout/cart-errors.php | 8 ++++++++ templates/checkout/form-billing.php | 8 ++++++++ templates/checkout/form-checkout.php | 8 ++++++++ templates/checkout/form-coupon.php | 8 ++++++++ templates/checkout/form-login.php | 8 ++++++++ templates/checkout/form-pay.php | 8 ++++++++ templates/checkout/form-shipping.php | 8 ++++++++ templates/checkout/payment-method.php | 8 ++++++++ templates/checkout/payment.php | 8 ++++++++ templates/checkout/review-order.php | 10 +++++++++- templates/checkout/thankyou.php | 8 ++++++++ templates/content-product.php | 8 +++++++- templates/content-product_cat.php | 8 +++++++- templates/content-single-product.php | 8 +++++++- templates/content-widget-product.php | 8 +++++++- templates/emails/admin-cancelled-order.php | 8 ++++++++ templates/emails/admin-new-order.php | 8 ++++++++ templates/emails/customer-completed-order.php | 8 ++++++++ templates/emails/customer-invoice.php | 8 ++++++++ templates/emails/customer-new-account.php | 8 ++++++++ templates/emails/customer-note.php | 8 ++++++++ templates/emails/customer-processing-order.php | 8 ++++++++ templates/emails/customer-refunded-order.php | 8 ++++++++ templates/emails/customer-reset-password.php | 8 ++++++++ templates/emails/email-addresses.php | 8 ++++++++ templates/emails/email-footer.php | 8 ++++++++ templates/emails/email-header.php | 8 ++++++++ templates/emails/email-order-items.php | 8 ++++++++ templates/emails/email-styles.php | 8 ++++++++ templates/emails/plain/admin-cancelled-order.php | 8 ++++++++ templates/emails/plain/admin-new-order.php | 8 ++++++++ templates/emails/plain/customer-completed-order.php | 8 ++++++++ templates/emails/plain/customer-invoice.php | 8 ++++++++ templates/emails/plain/customer-new-account.php | 8 ++++++++ templates/emails/plain/customer-note.php | 8 ++++++++ templates/emails/plain/customer-processing-order.php | 8 ++++++++ templates/emails/plain/customer-refunded-order.php | 8 ++++++++ templates/emails/plain/customer-reset-password.php | 8 ++++++++ templates/emails/plain/email-addresses.php | 8 ++++++++ templates/emails/plain/email-order-items.php | 8 ++++++++ templates/global/breadcrumb.php | 8 ++++++++ templates/global/form-login.php | 8 ++++++++ templates/global/quantity-input.php | 8 ++++++++ templates/global/sidebar.php | 8 ++++++++ templates/global/wrapper-end.php | 8 ++++++++ templates/global/wrapper-start.php | 8 ++++++++ templates/loop/add-to-cart.php | 8 ++++++++ templates/loop/loop-end.php | 10 +++++++++- templates/loop/loop-start.php | 10 +++++++++- templates/loop/no-products-found.php | 8 +++++++- templates/loop/orderby.php | 8 ++++++++ templates/loop/pagination.php | 8 ++++++++ templates/loop/price.php | 8 ++++++++ templates/loop/rating.php | 8 ++++++++ templates/loop/result-count.php | 8 ++++++++ templates/loop/sale-flash.php | 8 ++++++++ templates/loop/title.php | 8 ++++++++ templates/myaccount/form-add-payment-method.php | 8 ++++++++ templates/myaccount/form-edit-account.php | 8 ++++++++ templates/myaccount/form-edit-address.php | 8 ++++++++ templates/myaccount/form-login.php | 8 ++++++++ templates/myaccount/form-lost-password.php | 8 ++++++++ templates/myaccount/my-account.php | 8 ++++++++ templates/myaccount/my-address.php | 8 ++++++++ templates/myaccount/my-downloads.php | 8 ++++++++ templates/myaccount/my-orders.php | 8 ++++++++ templates/myaccount/view-order.php | 8 ++++++++ templates/notices/error.php | 8 ++++++++ templates/notices/notice.php | 8 ++++++++ templates/notices/success.php | 8 ++++++++ templates/order/form-tracking.php | 8 ++++++++ templates/order/order-again.php | 8 ++++++++ templates/order/order-details-customer.php | 8 ++++++++ templates/order/order-details-item.php | 8 ++++++++ templates/order/order-details.php | 8 ++++++++ templates/order/tracking.php | 8 ++++++++ templates/product-searchform.php | 8 +++++++- templates/single-product-reviews.php | 8 ++++++++ templates/single-product.php | 8 +++++++- templates/single-product/add-to-cart/external.php | 8 ++++++++ templates/single-product/add-to-cart/grouped.php | 8 ++++++++ templates/single-product/add-to-cart/simple.php | 8 ++++++++ templates/single-product/add-to-cart/variable.php | 8 ++++++++ templates/single-product/meta.php | 8 ++++++++ templates/single-product/price.php | 8 ++++++++ templates/single-product/product-attributes.php | 8 ++++++++ templates/single-product/product-image.php | 8 ++++++++ templates/single-product/product-thumbnails.php | 8 ++++++++ templates/single-product/rating.php | 8 ++++++++ templates/single-product/related.php | 8 ++++++++ templates/single-product/review.php | 8 ++++++++ templates/single-product/sale-flash.php | 8 ++++++++ templates/single-product/share.php | 8 ++++++++ templates/single-product/short-description.php | 8 ++++++++ .../single-product/tabs/additional-information.php | 8 ++++++++ templates/single-product/tabs/description.php | 8 ++++++++ templates/single-product/tabs/tabs.php | 8 ++++++++ templates/single-product/title.php | 8 ++++++++ templates/single-product/up-sells.php | 8 ++++++++ templates/taxonomy-product_cat.php | 9 +++++++-- templates/taxonomy-product_tag.php | 9 +++++++-- 115 files changed, 913 insertions(+), 15 deletions(-) diff --git a/templates/archive-product.php b/templates/archive-product.php index 366c062adf8..de2efed6772 100644 --- a/templates/archive-product.php +++ b/templates/archive-product.php @@ -2,8 +2,14 @@ /** * The Template for displaying product archives, including the main shop page which is a post type archive. * - * Override this template by copying it to yourtheme/woocommerce/archive-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.0.0 diff --git a/templates/auth/footer.php b/templates/auth/footer.php index 46e6ea29858..7c0586b75c2 100644 --- a/templates/auth/footer.php +++ b/templates/auth/footer.php @@ -2,6 +2,14 @@ /** * Auth footer * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Auth * @version 2.4.0 diff --git a/templates/auth/form-grant-access.php b/templates/auth/form-grant-access.php index 0ce5fcaf1dc..154aa86bf95 100644 --- a/templates/auth/form-grant-access.php +++ b/templates/auth/form-grant-access.php @@ -2,6 +2,14 @@ /** * Auth form grant access * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Auth * @version 2.4.0 diff --git a/templates/auth/form-login.php b/templates/auth/form-login.php index 89661cd0a73..5cc898f2935 100644 --- a/templates/auth/form-login.php +++ b/templates/auth/form-login.php @@ -2,6 +2,14 @@ /** * Auth form login * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Auth * @version 2.4.0 diff --git a/templates/auth/header.php b/templates/auth/header.php index 34ba7101285..e030b0d1ae1 100644 --- a/templates/auth/header.php +++ b/templates/auth/header.php @@ -2,6 +2,14 @@ /** * Auth header * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Auth * @version 2.4.0 diff --git a/templates/cart/cart-empty.php b/templates/cart/cart-empty.php index 93ee454b752..c58a3b4ab5a 100644 --- a/templates/cart/cart-empty.php +++ b/templates/cart/cart-empty.php @@ -2,6 +2,14 @@ /** * Empty cart page * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.0.0 diff --git a/templates/cart/cart-item-data.php b/templates/cart/cart-item-data.php index a943cde73e8..73fc2af8c87 100644 --- a/templates/cart/cart-item-data.php +++ b/templates/cart/cart-item-data.php @@ -2,6 +2,14 @@ /** * Cart item data (when outputting non-flat) * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.4.0 diff --git a/templates/cart/cart-shipping.php b/templates/cart/cart-shipping.php index 93331b49916..57ee36e115b 100644 --- a/templates/cart/cart-shipping.php +++ b/templates/cart/cart-shipping.php @@ -4,6 +4,14 @@ * * In 2.1 we show methods per package. This allows for multiple methods per order if so desired. * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.3.0 diff --git a/templates/cart/cart-totals.php b/templates/cart/cart-totals.php index 8ea083edbf8..c4aebe09c59 100644 --- a/templates/cart/cart-totals.php +++ b/templates/cart/cart-totals.php @@ -2,6 +2,14 @@ /** * Cart totals * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.3.6 diff --git a/templates/cart/cart.php b/templates/cart/cart.php index b06f20a070a..795655a50b1 100644 --- a/templates/cart/cart.php +++ b/templates/cart/cart.php @@ -2,6 +2,14 @@ /** * Cart Page * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.3.8 diff --git a/templates/cart/cross-sells.php b/templates/cart/cross-sells.php index cc9d18d3baf..f634d29cb31 100644 --- a/templates/cart/cross-sells.php +++ b/templates/cart/cross-sells.php @@ -2,6 +2,14 @@ /** * Cross-sells * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 1.6.4 diff --git a/templates/cart/mini-cart.php b/templates/cart/mini-cart.php index d99baee0ea0..a181ed54263 100644 --- a/templates/cart/mini-cart.php +++ b/templates/cart/mini-cart.php @@ -4,6 +4,14 @@ * * Contains the markup for the mini-cart, used by the cart widget * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.1.0 diff --git a/templates/cart/proceed-to-checkout-button.php b/templates/cart/proceed-to-checkout-button.php index e444f84db14..de224d4e85c 100644 --- a/templates/cart/proceed-to-checkout-button.php +++ b/templates/cart/proceed-to-checkout-button.php @@ -4,6 +4,14 @@ * * Contains the markup for the proceed to checkout button on the cart * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.4.0 diff --git a/templates/cart/shipping-calculator.php b/templates/cart/shipping-calculator.php index eb9ab1f83cd..67785422d82 100644 --- a/templates/cart/shipping-calculator.php +++ b/templates/cart/shipping-calculator.php @@ -2,6 +2,14 @@ /** * Shipping Calculator * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.0.8 diff --git a/templates/checkout/cart-errors.php b/templates/checkout/cart-errors.php index 5468b5f1a2d..5a79a2983cc 100644 --- a/templates/checkout/cart-errors.php +++ b/templates/checkout/cart-errors.php @@ -2,6 +2,14 @@ /** * Cart errors page * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.4.0 diff --git a/templates/checkout/form-billing.php b/templates/checkout/form-billing.php index b824e781573..7dc4b3ce72b 100644 --- a/templates/checkout/form-billing.php +++ b/templates/checkout/form-billing.php @@ -2,6 +2,14 @@ /** * Checkout billing information form * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.1.2 diff --git a/templates/checkout/form-checkout.php b/templates/checkout/form-checkout.php index df01a4be391..63f215fcd9b 100644 --- a/templates/checkout/form-checkout.php +++ b/templates/checkout/form-checkout.php @@ -2,6 +2,14 @@ /** * Checkout Form * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.3.0 diff --git a/templates/checkout/form-coupon.php b/templates/checkout/form-coupon.php index ff182836b47..d964a93e858 100644 --- a/templates/checkout/form-coupon.php +++ b/templates/checkout/form-coupon.php @@ -2,6 +2,14 @@ /** * Checkout coupon form * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.2 diff --git a/templates/checkout/form-login.php b/templates/checkout/form-login.php index 4eb5f28fc2d..8159cf15bb5 100644 --- a/templates/checkout/form-login.php +++ b/templates/checkout/form-login.php @@ -2,6 +2,14 @@ /** * Checkout login form * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.0.0 diff --git a/templates/checkout/form-pay.php b/templates/checkout/form-pay.php index 64ec33eaee4..8206932f00d 100644 --- a/templates/checkout/form-pay.php +++ b/templates/checkout/form-pay.php @@ -2,6 +2,14 @@ /** * Pay for order form * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.4.7 diff --git a/templates/checkout/form-shipping.php b/templates/checkout/form-shipping.php index 0df07867417..123a0fc834c 100644 --- a/templates/checkout/form-shipping.php +++ b/templates/checkout/form-shipping.php @@ -2,6 +2,14 @@ /** * Checkout shipping information form * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.2.0 diff --git a/templates/checkout/payment-method.php b/templates/checkout/payment-method.php index fbd99c9f1b3..d401fc91a00 100644 --- a/templates/checkout/payment-method.php +++ b/templates/checkout/payment-method.php @@ -2,6 +2,14 @@ /** * Output a single payment method * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.3.0 diff --git a/templates/checkout/payment.php b/templates/checkout/payment.php index 5565bda4010..74503e021fc 100644 --- a/templates/checkout/payment.php +++ b/templates/checkout/payment.php @@ -2,6 +2,14 @@ /** * Checkout Payment Section * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.4.7 diff --git a/templates/checkout/review-order.php b/templates/checkout/review-order.php index 45febcd083a..b32dd8924fe 100644 --- a/templates/checkout/review-order.php +++ b/templates/checkout/review-order.php @@ -2,6 +2,14 @@ /** * Review order table * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.3.0 @@ -101,4 +109,4 @@ if ( ! defined( 'ABSPATH' ) ) { - \ No newline at end of file + diff --git a/templates/checkout/thankyou.php b/templates/checkout/thankyou.php index 65d5635bada..933f9a52c6d 100644 --- a/templates/checkout/thankyou.php +++ b/templates/checkout/thankyou.php @@ -2,6 +2,14 @@ /** * Thankyou page * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.2.0 diff --git a/templates/content-product.php b/templates/content-product.php index c395840d80b..ac7ba1a7b0f 100644 --- a/templates/content-product.php +++ b/templates/content-product.php @@ -2,8 +2,14 @@ /** * The template for displaying product content within loops. * - * Override this template by copying it to yourtheme/woocommerce/content-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.5.0 diff --git a/templates/content-product_cat.php b/templates/content-product_cat.php index befc87d4da3..abbf8ff18f2 100644 --- a/templates/content-product_cat.php +++ b/templates/content-product_cat.php @@ -2,8 +2,14 @@ /** * The template for displaying product category thumbnails within loops. * - * Override this template by copying it to yourtheme/woocommerce/content-product_cat.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.4.0 diff --git a/templates/content-single-product.php b/templates/content-single-product.php index c3f4d538d3c..24d951cf910 100644 --- a/templates/content-single-product.php +++ b/templates/content-single-product.php @@ -2,8 +2,14 @@ /** * The template for displaying product content in the single-product.php template * - * Override this template by copying it to yourtheme/woocommerce/content-single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 1.6.4 diff --git a/templates/content-widget-product.php b/templates/content-widget-product.php index 13ed01a3429..2ec97053192 100644 --- a/templates/content-widget-product.php +++ b/templates/content-widget-product.php @@ -2,8 +2,14 @@ /** * The template for displaying product widget entries. * - * Override this template by copying it to yourtheme/woocommerce/content-widget-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.5.0 diff --git a/templates/emails/admin-cancelled-order.php b/templates/emails/admin-cancelled-order.php index 6dce3b28b59..64bda306bf1 100644 --- a/templates/emails/admin-cancelled-order.php +++ b/templates/emails/admin-cancelled-order.php @@ -2,6 +2,14 @@ /** * Admin cancelled order email * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails * @version 2.4.0 diff --git a/templates/emails/admin-new-order.php b/templates/emails/admin-new-order.php index 0ac994b62d1..f6ad6f31dfc 100644 --- a/templates/emails/admin-new-order.php +++ b/templates/emails/admin-new-order.php @@ -2,6 +2,14 @@ /** * Admin new order email * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails/HTML * @version 2.4.0 diff --git a/templates/emails/customer-completed-order.php b/templates/emails/customer-completed-order.php index 4b9b95ea54e..fc330f197ca 100644 --- a/templates/emails/customer-completed-order.php +++ b/templates/emails/customer-completed-order.php @@ -2,6 +2,14 @@ /** * Customer completed order email * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails * @version 2.4.0 diff --git a/templates/emails/customer-invoice.php b/templates/emails/customer-invoice.php index 44fcd77c9db..61b9d37b2e6 100644 --- a/templates/emails/customer-invoice.php +++ b/templates/emails/customer-invoice.php @@ -2,6 +2,14 @@ /** * Customer invoice email * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails * @version 2.4.0 diff --git a/templates/emails/customer-new-account.php b/templates/emails/customer-new-account.php index 820738411ea..5e1f71f62be 100644 --- a/templates/emails/customer-new-account.php +++ b/templates/emails/customer-new-account.php @@ -2,6 +2,14 @@ /** * Customer new account email * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails * @version 1.6.4 diff --git a/templates/emails/customer-note.php b/templates/emails/customer-note.php index 51e9fb7a78d..516af48da28 100644 --- a/templates/emails/customer-note.php +++ b/templates/emails/customer-note.php @@ -2,6 +2,14 @@ /** * Customer note email * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails * @version 2.4.0 diff --git a/templates/emails/customer-processing-order.php b/templates/emails/customer-processing-order.php index 1c27e9ce230..2b17dbba922 100644 --- a/templates/emails/customer-processing-order.php +++ b/templates/emails/customer-processing-order.php @@ -2,6 +2,14 @@ /** * Customer processing order email * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails * @version 2.4.0 diff --git a/templates/emails/customer-refunded-order.php b/templates/emails/customer-refunded-order.php index ef52521f7a1..70c5bfa1020 100644 --- a/templates/emails/customer-refunded-order.php +++ b/templates/emails/customer-refunded-order.php @@ -2,6 +2,14 @@ /** * Customer refunded order email * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails * @version 2.4.0 diff --git a/templates/emails/customer-reset-password.php b/templates/emails/customer-reset-password.php index 93f04ab2f6a..3445dd7a6bf 100644 --- a/templates/emails/customer-reset-password.php +++ b/templates/emails/customer-reset-password.php @@ -2,6 +2,14 @@ /** * Customer Reset Password email * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails * @version 2.0.0 diff --git a/templates/emails/email-addresses.php b/templates/emails/email-addresses.php index 4fb707db8a0..31805696768 100644 --- a/templates/emails/email-addresses.php +++ b/templates/emails/email-addresses.php @@ -2,6 +2,14 @@ /** * Email Addresses * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails * @version 2.4.0 diff --git a/templates/emails/email-footer.php b/templates/emails/email-footer.php index 59c51e6eb21..402ea34dfd7 100644 --- a/templates/emails/email-footer.php +++ b/templates/emails/email-footer.php @@ -2,6 +2,14 @@ /** * Email Footer * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails * @version 2.3.0 diff --git a/templates/emails/email-header.php b/templates/emails/email-header.php index 24a4363109c..7c19ba08518 100644 --- a/templates/emails/email-header.php +++ b/templates/emails/email-header.php @@ -2,6 +2,14 @@ /** * Email Header * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails * @version 2.4.0 diff --git a/templates/emails/email-order-items.php b/templates/emails/email-order-items.php index a8f8515ac2d..a8c82f97e4e 100644 --- a/templates/emails/email-order-items.php +++ b/templates/emails/email-order-items.php @@ -2,6 +2,14 @@ /** * Email Order Items * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails * @version 2.1.2 diff --git a/templates/emails/email-styles.php b/templates/emails/email-styles.php index 9191dea3c22..4d108f832c4 100644 --- a/templates/emails/email-styles.php +++ b/templates/emails/email-styles.php @@ -2,6 +2,14 @@ /** * Email Styles * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails * @version 2.3.0 diff --git a/templates/emails/plain/admin-cancelled-order.php b/templates/emails/plain/admin-cancelled-order.php index 8f121124a0c..b2a234f6359 100644 --- a/templates/emails/plain/admin-cancelled-order.php +++ b/templates/emails/plain/admin-cancelled-order.php @@ -2,6 +2,14 @@ /** * Admin cancelled order email (plain text) * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails/Plain * @version 2.3.0 diff --git a/templates/emails/plain/admin-new-order.php b/templates/emails/plain/admin-new-order.php index 52ce4be6286..2d2bd167147 100644 --- a/templates/emails/plain/admin-new-order.php +++ b/templates/emails/plain/admin-new-order.php @@ -2,6 +2,14 @@ /** * Admin new order email (plain text) * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails/Plain * @version 2.3.0 diff --git a/templates/emails/plain/customer-completed-order.php b/templates/emails/plain/customer-completed-order.php index c260fc3dfe7..ca32cf98362 100644 --- a/templates/emails/plain/customer-completed-order.php +++ b/templates/emails/plain/customer-completed-order.php @@ -2,6 +2,14 @@ /** * Customer completed order email (plain text) * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails/Plain * @version 2.3.0 diff --git a/templates/emails/plain/customer-invoice.php b/templates/emails/plain/customer-invoice.php index df231acfac6..79096ad50e9 100644 --- a/templates/emails/plain/customer-invoice.php +++ b/templates/emails/plain/customer-invoice.php @@ -2,6 +2,14 @@ /** * Customer invoice email (plain text) * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails/Plain * @version 2.2.0 diff --git a/templates/emails/plain/customer-new-account.php b/templates/emails/plain/customer-new-account.php index 0088c5c3a64..207b5c90a9b 100644 --- a/templates/emails/plain/customer-new-account.php +++ b/templates/emails/plain/customer-new-account.php @@ -2,6 +2,14 @@ /** * Customer new account email * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails/Plain * @version 2.0.0 diff --git a/templates/emails/plain/customer-note.php b/templates/emails/plain/customer-note.php index b6fc9e25f4c..ebd03655d19 100644 --- a/templates/emails/plain/customer-note.php +++ b/templates/emails/plain/customer-note.php @@ -2,6 +2,14 @@ /** * Customer note email * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails/Plain * @version 2.3.0 diff --git a/templates/emails/plain/customer-processing-order.php b/templates/emails/plain/customer-processing-order.php index a347b5c582e..5f0db55be6c 100644 --- a/templates/emails/plain/customer-processing-order.php +++ b/templates/emails/plain/customer-processing-order.php @@ -2,6 +2,14 @@ /** * Customer processing order email * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails/Plain * @version 2.3.0 diff --git a/templates/emails/plain/customer-refunded-order.php b/templates/emails/plain/customer-refunded-order.php index a226725968b..a2e136c7c92 100644 --- a/templates/emails/plain/customer-refunded-order.php +++ b/templates/emails/plain/customer-refunded-order.php @@ -2,6 +2,14 @@ /** * Customer refunded order email (plain text) * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails/Plain * @version 2.4.0 diff --git a/templates/emails/plain/customer-reset-password.php b/templates/emails/plain/customer-reset-password.php index 7612495dbfc..a7534888489 100644 --- a/templates/emails/plain/customer-reset-password.php +++ b/templates/emails/plain/customer-reset-password.php @@ -2,6 +2,14 @@ /** * Customer Reset Password email * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails/Plain * @version 2.3.0 diff --git a/templates/emails/plain/email-addresses.php b/templates/emails/plain/email-addresses.php index aa0ad951bff..0f4a022f9e8 100644 --- a/templates/emails/plain/email-addresses.php +++ b/templates/emails/plain/email-addresses.php @@ -2,6 +2,14 @@ /** * Email Addresses (plain) * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails/Plain * @version 2.2.0 diff --git a/templates/emails/plain/email-order-items.php b/templates/emails/plain/email-order-items.php index 73aba23e1f7..95e8d341b46 100644 --- a/templates/emails/plain/email-order-items.php +++ b/templates/emails/plain/email-order-items.php @@ -2,6 +2,14 @@ /** * Email Order Items (plain) * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates/Emails/Plain * @version 2.1.2 diff --git a/templates/global/breadcrumb.php b/templates/global/breadcrumb.php index 2dfc819332a..c26c3b1eeb4 100644 --- a/templates/global/breadcrumb.php +++ b/templates/global/breadcrumb.php @@ -2,6 +2,14 @@ /** * Shop breadcrumb * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.3.0 diff --git a/templates/global/form-login.php b/templates/global/form-login.php index b0e9795bbab..c464d1b77b3 100644 --- a/templates/global/form-login.php +++ b/templates/global/form-login.php @@ -2,6 +2,14 @@ /** * Login form * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.1.0 diff --git a/templates/global/quantity-input.php b/templates/global/quantity-input.php index 55b773939a1..898af4638d3 100644 --- a/templates/global/quantity-input.php +++ b/templates/global/quantity-input.php @@ -2,6 +2,14 @@ /** * Product quantity inputs * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.1.0 diff --git a/templates/global/sidebar.php b/templates/global/sidebar.php index 83582b1dbf9..79202062e69 100644 --- a/templates/global/sidebar.php +++ b/templates/global/sidebar.php @@ -2,6 +2,14 @@ /** * Sidebar * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 1.6.4 diff --git a/templates/global/wrapper-end.php b/templates/global/wrapper-end.php index 5f594f24e1c..2e65d0010d3 100644 --- a/templates/global/wrapper-end.php +++ b/templates/global/wrapper-end.php @@ -2,6 +2,14 @@ /** * Content wrappers * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 1.6.4 diff --git a/templates/global/wrapper-start.php b/templates/global/wrapper-start.php index 2fb3a9603c8..bd47e9f8afc 100644 --- a/templates/global/wrapper-start.php +++ b/templates/global/wrapper-start.php @@ -2,6 +2,14 @@ /** * Content wrappers * + * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * + * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) + * will need to copy the new files to your theme to maintain compatibility. We try to do this + * as little as possible, but it does happen. When this occurs the version of the template file will + * be bumped and the readme will list any important changes. + * + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 1.6.4 diff --git a/templates/loop/add-to-cart.php b/templates/loop/add-to-cart.php index 13242623821..d6f616637d9 100644 --- a/templates/loop/add-to-cart.php +++ b/templates/loop/add-to-cart.php @@ -1,7 +1,15 @@ - \ No newline at end of file + diff --git a/templates/loop/loop-start.php b/templates/loop/loop-start.php index 749e7653f39..37901c6cc69 100644 --- a/templates/loop/loop-start.php +++ b/templates/loop/loop-start.php @@ -1,10 +1,18 @@ -
      \ No newline at end of file + From 19db1a6b4fffa00ac70e4d6ca09f976fdec0dbdf Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 1 Oct 2015 17:39:27 +0200 Subject: [PATCH 233/394] Add notes for manual email send Closes #8902 --- includes/admin/meta-boxes/class-wc-meta-box-order-actions.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php b/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php index 9ad3423f0ca..fda27056385 100644 --- a/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php +++ b/includes/admin/meta-boxes/class-wc-meta-box-order-actions.php @@ -120,6 +120,7 @@ class WC_Meta_Box_Order_Actions { foreach ( $mails as $mail ) { if ( $mail->id == $email_to_send ) { $mail->trigger( $order->id ); + $order->add_order_note( sprintf( __( '%s email notification manually sent.', 'woocommerce' ), $mail->title ), false, true ); } } } From d4fbe0e45cfc58c54845887de21b87c7692a8def Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 1 Oct 2015 18:13:33 +0200 Subject: [PATCH 234/394] Use SKU for stock order notes Fixes #9133 --- includes/abstracts/abstract-wc-order.php | 5 +++-- includes/class-wc-ajax.php | 8 +++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/includes/abstracts/abstract-wc-order.php b/includes/abstracts/abstract-wc-order.php index d69db12f074..0793744604c 100644 --- a/includes/abstracts/abstract-wc-order.php +++ b/includes/abstracts/abstract-wc-order.php @@ -2456,11 +2456,12 @@ abstract class WC_Abstract_Order { if ( $_product && $_product->exists() && $_product->managing_stock() ) { $qty = apply_filters( 'woocommerce_order_item_quantity', $item['qty'], $this, $item ); $new_stock = $_product->reduce_stock( $qty ); + $item_name = $_product->get_sku() ? $_product->get_sku(): $item['product_id']; if ( isset( $item['variation_id'] ) && $item['variation_id'] ) { - $this->add_order_note( sprintf( __( 'Item #%s variation #%s stock reduced from %s to %s.', 'woocommerce' ), $item['product_id'], $item['variation_id'], $new_stock + $qty, $new_stock) ); + $this->add_order_note( sprintf( __( 'Item %s variation #%s stock reduced from %s to %s.', 'woocommerce' ), $item_name, $item['variation_id'], $new_stock + $qty, $new_stock) ); } else { - $this->add_order_note( sprintf( __( 'Item #%s stock reduced from %s to %s.', 'woocommerce' ), $item['product_id'], $new_stock + $qty, $new_stock) ); + $this->add_order_note( sprintf( __( 'Item %s stock reduced from %s to %s.', 'woocommerce' ), $item_name, $new_stock + $qty, $new_stock) ); } $this->send_stock_notifications( $_product, $new_stock, $item['qty'] ); } diff --git a/includes/class-wc-ajax.php b/includes/class-wc-ajax.php index 982530c0771..cb40d0a8816 100644 --- a/includes/class-wc-ajax.php +++ b/includes/class-wc-ajax.php @@ -1414,7 +1414,8 @@ class WC_AJAX { if ( $_product->exists() && $_product->managing_stock() && isset( $order_item_qty[ $item_id ] ) && $order_item_qty[ $item_id ] > 0 ) { $stock_change = apply_filters( 'woocommerce_reduce_order_stock_quantity', $order_item_qty[ $item_id ], $item_id ); $new_stock = $_product->reduce_stock( $stock_change ); - $note = sprintf( __( 'Item #%s stock reduced from %s to %s.', 'woocommerce' ), $order_item['product_id'], $new_stock + $stock_change, $new_stock ); + $item_name = $_product->get_sku() ? $_product->get_sku() : $order_item['product_id']; + $note = sprintf( __( 'Item %s stock reduced from %s to %s.', 'woocommerce' ), $item_name, $new_stock + $stock_change, $new_stock ); $return[] = $note; $order->add_order_note( $note ); @@ -1463,10 +1464,11 @@ class WC_AJAX { $_product = $order->get_product_from_item( $order_item ); if ( $_product->exists() && $_product->managing_stock() && isset( $order_item_qty[ $item_id ] ) && $order_item_qty[ $item_id ] > 0 ) { - $old_stock = $_product->stock; + $old_stock = $_product->get_stock_quantity(); $stock_change = apply_filters( 'woocommerce_restore_order_stock_quantity', $order_item_qty[ $item_id ], $item_id ); $new_quantity = $_product->increase_stock( $stock_change ); - $note = sprintf( __( 'Item #%s stock increased from %s to %s.', 'woocommerce' ), $order_item['product_id'], $old_stock, $new_quantity ); + $item_name = $_product->get_sku() ? $_product->get_sku(): $order_item['product_id']; + $note = sprintf( __( 'Item %s stock increased from %s to %s.', 'woocommerce' ), $item_name, $old_stock, $new_quantity ); $return[] = $note; $order->add_order_note( $note ); From 4fc018a88ba8f2ebf7c5c052f7f54b8bb0947079 Mon Sep 17 00:00:00 2001 From: Manos Psychogyiopoulos Date: Thu, 1 Oct 2015 19:27:43 +0300 Subject: [PATCH 235/394] stray error_log --- includes/admin/views/html-admin-page-status-report.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/views/html-admin-page-status-report.php b/includes/admin/views/html-admin-page-status-report.php index dc26c13d78e..7c0b292f9c8 100644 --- a/includes/admin/views/html-admin-page-status-report.php +++ b/includes/admin/views/html-admin-page-status-report.php @@ -678,7 +678,7 @@ if ( ! defined( 'ABSPATH' ) ) { } if ( ! empty( $theme_file ) ) { - $core_version = WC_Admin_Status::get_file_version( $template_path . $file ); error_log( $core_version ); + $core_version = WC_Admin_Status::get_file_version( $template_path . $file ); $theme_version = WC_Admin_Status::get_file_version( $theme_file ); if ( $core_version && ( empty( $theme_version ) || version_compare( $theme_version, $core_version, '<' ) ) ) { From 2c00927c0b34a0239f9b31078524fd74f75e9654 Mon Sep 17 00:00:00 2001 From: James Koster Date: Thu, 1 Oct 2015 17:58:27 +0100 Subject: [PATCH 236/394] Remove the product loop title template MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Provides consistency with the product category template. This template was really too simple to require it’s own file. It can be plugged or unhooked to edit. --- includes/wc-template-functions.php | 2 +- templates/loop/title.php | 23 ----------------------- 2 files changed, 1 insertion(+), 24 deletions(-) delete mode 100644 templates/loop/title.php diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index edf364324f0..4bfb2c9c6ea 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -513,7 +513,7 @@ if ( ! function_exists( 'woocommerce_template_loop_product_title' ) ) { * Show the product title in the product loop. By default this is an H3 */ function woocommerce_template_loop_product_title() { - wc_get_template( 'loop/title.php' ); + echo '

      ' . get_the_title() . '

      '; } } if ( ! function_exists( 'woocommerce_template_loop_subcategory_title' ) ) { diff --git a/templates/loop/title.php b/templates/loop/title.php deleted file mode 100644 index 38003fbf640..00000000000 --- a/templates/loop/title.php +++ /dev/null @@ -1,23 +0,0 @@ - -

      From 81f787e13b6b8300fb28f427bed6faee6cfff7d2 Mon Sep 17 00:00:00 2001 From: James Koster Date: Thu, 1 Oct 2015 17:59:13 +0100 Subject: [PATCH 237/394] updates the changelog. --- readme.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.txt b/readme.txt index c942758e2a2..524a2720813 100644 --- a/readme.txt +++ b/readme.txt @@ -189,6 +189,7 @@ Yes you can! Join in on our [GitHub repository](http://github.com/woothemes/wooc * Template - Removed 'Payment' heading in `templates/checkout/form-pay.php`. * Template - Removed unnecessary clearing div in `templates/checkout/payment.php`. * Template - Anchors and titles are now hooked in, rather than hard coded into `templates/content-product.php` and `templates/content-product_cat.php` +* Template - Removed the product loop title template. (`templates/loop/title.php`). = 2.4.6 - 24/08/2015 = * Fix - menu_order notices on IIS. From 5ba6ff1dac1c5900099c9c38b58edc1bbd149123 Mon Sep 17 00:00:00 2001 From: roykho Date: Fri, 2 Oct 2015 03:45:11 +0200 Subject: [PATCH 238/394] fix variation image flicker issue when default variations are set closes #7904 --- assets/css/woocommerce.css | 2 +- assets/css/woocommerce.scss | 9 +++++++++ assets/js/frontend/add-to-cart-variation.js | 3 +++ assets/js/frontend/add-to-cart-variation.min.js | 2 +- includes/class-wc-product-variable.php | 14 ++++++++++++++ includes/wc-template-functions.php | 10 +++++++++- 6 files changed, 37 insertions(+), 3 deletions(-) diff --git a/assets/css/woocommerce.css b/assets/css/woocommerce.css index 83df3764d4c..800cc1efd44 100644 --- a/assets/css/woocommerce.css +++ b/assets/css/woocommerce.css @@ -1 +1 @@ -@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}@-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}p.demo_store{position:fixed;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)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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,.woocommerce div.product div.summary{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.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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}.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 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 .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 #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{position:relative;font-size:1em}.woocommerce p.stars a{display:inline-block;font-weight:700;margin-right:1em;text-indent:-9999px;position:relative;border-bottom:0!important;outline:0}.woocommerce p.stars a:last-child{border-right:0}.woocommerce p.stars a.star-1,.woocommerce p.stars a.star-2,.woocommerce p.stars a.star-3,.woocommerce p.stars a.star-4,.woocommerce p.stars a.star-5{border-right:1px solid #ccc}.woocommerce p.stars a.star-1:after,.woocommerce p.stars a.star-2:after,.woocommerce p.stars a.star-3:after,.woocommerce p.stars a.star-4:after,.woocommerce p.stars a.star-5:after{font-family:WooCommerce;text-indent:0;position:absolute;top:0;left:0}.woocommerce p.stars a.star-1{width:2em}.woocommerce p.stars a.star-1:after{content:"\e021"}.woocommerce p.stars a.star-1.active:after,.woocommerce p.stars a.star-1:hover:after{content:""}.woocommerce p.stars a.star-2{width:3em}.woocommerce p.stars a.star-2:after{content:"\e021\e021"}.woocommerce p.stars a.star-2.active:after,.woocommerce p.stars a.star-2:hover:after{content:""}.woocommerce p.stars a.star-3{width:4em}.woocommerce p.stars a.star-3:after{content:"\e021\e021\e021"}.woocommerce p.stars a.star-3.active:after,.woocommerce p.stars a.star-3:hover:after{content:""}.woocommerce p.stars a.star-4{width:5em}.woocommerce p.stars a.star-4:after{content:"\e021\e021\e021\e021"}.woocommerce p.stars a.star-4.active:after,.woocommerce p.stars a.star-4:hover:after{content:""}.woocommerce p.stars a.star-5{width:6em;border:0}.woocommerce p.stars a.star-5:after{content:"\e021\e021\e021\e021\e021"}.woocommerce p.stars a.star-5.active:after,.woocommerce p.stars a.star-5:hover:after{content:""}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before{font-weight:400;line-height:1;content:"";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-account .addresses .title:after,.woocommerce-account .addresses .title: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}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .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}.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}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.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}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.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}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}#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} \ No newline at end of file +@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before,.woocommerce-account ul.digital-downloads li:before,.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after{text-transform:none;font-family:WooCommerce;speak:none;font-variant:normal}@-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}p.demo_store{position:fixed;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)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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 inherit/inherit inherit inherit 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,.woocommerce div.product div.summary{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.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 .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 p.cart:after,.woocommerce div.product p.cart:before{content:" ";display:table}.woocommerce div.product form.cart:after,.woocommerce div.product form.cart:before{content:" ";display:table}.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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 #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{display:table;content:" "}.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}.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 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 table.shop_attributes td,.woocommerce table.shop_attributes th{border-top:0;margin:0;border-bottom:1px dotted rgba(0,0,0,.1);line-height:1.5}.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 #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{position:relative;font-size:1em}.woocommerce p.stars a{display:inline-block;font-weight:700;margin-right:1em;text-indent:-9999px;position:relative;border-bottom:0!important;outline:0}.woocommerce p.stars a:last-child{border-right:0}.woocommerce p.stars a.star-1,.woocommerce p.stars a.star-2,.woocommerce p.stars a.star-3,.woocommerce p.stars a.star-4,.woocommerce p.stars a.star-5{border-right:1px solid #ccc}.woocommerce p.stars a.star-1:after,.woocommerce p.stars a.star-2:after,.woocommerce p.stars a.star-3:after,.woocommerce p.stars a.star-4:after,.woocommerce p.stars a.star-5:after{font-family:WooCommerce;text-indent:0;position:absolute;top:0;left:0}.woocommerce p.stars a.star-1{width:2em}.woocommerce p.stars a.star-1:after{content:"\e021"}.woocommerce p.stars a.star-1.active:after,.woocommerce p.stars a.star-1:hover:after{content:""}.woocommerce p.stars a.star-2{width:3em}.woocommerce p.stars a.star-2:after{content:"\e021\e021"}.woocommerce p.stars a.star-2.active:after,.woocommerce p.stars a.star-2:hover:after{content:""}.woocommerce p.stars a.star-3{width:4em}.woocommerce p.stars a.star-3:after{content:"\e021\e021\e021"}.woocommerce p.stars a.star-3.active:after,.woocommerce p.stars a.star-3:hover:after{content:""}.woocommerce p.stars a.star-4{width:5em}.woocommerce p.stars a.star-4:after{content:"\e021\e021\e021\e021"}.woocommerce p.stars a.star-4.active:after,.woocommerce p.stars a.star-4:hover:after{content:""}.woocommerce p.stars a.star-5{width:6em;border:0}.woocommerce p.stars a.star-5:after{content:"\e021\e021\e021\e021\e021"}.woocommerce p.stars a.star-5.active:after,.woocommerce p.stars a.star-5:hover:after{content:""}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.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{font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.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{font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.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-account .addresses .title:after,.woocommerce-account .addresses .title: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-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.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}.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after{font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.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}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.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}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce.single-product.has-default-attributes div.product>.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} \ No newline at end of file diff --git a/assets/css/woocommerce.scss b/assets/css/woocommerce.scss index d7a804d7ed0..90168e6177e 100644 --- a/assets/css/woocommerce.scss +++ b/assets/css/woocommerce.scss @@ -1925,6 +1925,15 @@ p.demo_store { } } +/* added to get around variation image flicker issue */ +.woocommerce.single-product.has-default-attributes { + div.product { + > .images { + opacity: 0; + } + } +} + /** * Twenty Eleven specific styles */ diff --git a/assets/js/frontend/add-to-cart-variation.js b/assets/js/frontend/add-to-cart-variation.js index 755a19c7308..c4c49bc1d49 100644 --- a/assets/js/frontend/add-to-cart-variation.js +++ b/assets/js/frontend/add-to-cart-variation.js @@ -140,6 +140,9 @@ $( this ).blur(); } + // added to get around variation image flicker issue + $( '.single-product.has-default-attributes .product .images' ).fadeTo( 200, 1 ); + // Custom event for when variation selection has been changed $form.trigger( 'woocommerce_variation_has_changed' ); } ) diff --git a/assets/js/frontend/add-to-cart-variation.min.js b/assets/js/frontend/add-to-cart-variation.min.js index 21f662b05d7..620c4974a9e 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,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");return 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(){return c.find(".variations select").val("").change(),c.trigger("reset_data"),!1}).on("reload_product_variations",function(){h=c.data("product_variations"),i=h===!1}).on("reset_data",function(){var b={".sku":"o_sku",".product_weight":"o_weight",".product_dimensions":"o_dimensions"};a.each(b,function(a,b){var c=f.find(a);c.attr("data-"+b)&&c.text(c.attr("data-"+b))}),c.wc_variations_description_update(""),c.trigger("reset_image"),c.find(".single_variation_wrap").slideUp(200).trigger("hide_variation")}).on("reset_image",function(){var a=f.find("div.images img:eq(0)"),b=f.find("div.images a.zoom:eq(0)"),c=a.attr("data-o_src"),e=a.attr("data-o_title"),g=a.attr("data-o_title"),h=b.attr("data-o_href");c!==d&&a.attr("src",c),h!==d&&b.attr("href",h),e!==d&&(a.attr("title",e),b.attr("title",e)),g!==d&&a.attr("alt",g)}).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");0===a(this).val().length?b=!1:d=!0,e[c]=a(this).val()}),b?(e.product_id=g,j=a.ajax({url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:e,success:function(a){a?(c.find('input[name="variation_id"], input.variation_id').val(a.variation_id).change(),c.trigger("found_variation",[a])):(c.trigger("reset_data"),c.find(".single_variation_wrap").after('

      '+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"

      "),c.find(".wc-no-matching-variations").slideDown(200))}})):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();c.trigger("woocommerce_variation_has_changed")}).on("focusin touchstart",".variations select",function(){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(a,b){var e=f.find("div.images img:eq(0)"),g=f.find("div.images a.zoom:eq(0)"),h=e.attr("data-o_src"),i=e.attr("data-o_title"),j=e.attr("data-o_alt"),k=g.attr("data-o_href"),l=b.image_src,m=b.image_link,n=b.image_caption,o=b.image_title;c.find(".single_variation").html(b.price_html+b.availability_html),h===d&&(h=e.attr("src")?e.attr("src"):"",e.attr("data-o_src",h)),k===d&&(k=g.attr("href")?g.attr("href"):"",g.attr("data-o_href",k)),i===d&&(i=e.attr("title")?e.attr("title"):"",e.attr("data-o_title",i)),j===d&&(j=e.attr("alt")?e.attr("alt"):"",e.attr("data-o_alt",j)),l&&l.length>1?(e.attr("src",l).attr("alt",o).attr("title",o),g.attr("href",m).attr("title",n)):(e.attr("src",h).attr("alt",j).attr("title",i),g.attr("href",k).attr("title",i));var p=c.find(".single_variation_wrap"),q=f.find(".product_meta").find(".sku"),r=f.find(".product_weight"),s=f.find(".product_dimensions");q.attr("data-o_sku")||q.attr("data-o_sku",q.text()),r.attr("data-o_weight")||r.attr("data-o_weight",r.text()),s.attr("data-o_dimensions")||s.attr("data-o_dimensions",s.text()),b.sku?q.text(b.sku):q.text(q.attr("data-o_sku")),b.weight?r.text(b.weight):r.text(r.attr("data-o_weight")),b.dimensions?s.text(b.dimensions):s.text(s.attr("data-o_dimensions"));var t=!1,u=!1;b.is_purchasable&&b.is_in_stock&&b.variation_is_visible||(u=!0),b.variation_is_visible||c.find(".single_variation").html("

      "+wc_add_to_cart_variation_params.i18n_unavailable_text+"

      "),""!==b.min_qty?p.find(".quantity input.qty").attr("min",b.min_qty).val(b.min_qty):p.find(".quantity input.qty").removeAttr("min"),""!==b.max_qty?p.find(".quantity input.qty").attr("max",b.max_qty):p.find(".quantity input.qty").removeAttr("max"),"yes"===b.is_sold_individually&&(p.find(".quantity input.qty").val("1"),t=!0),t?p.find(".quantity").hide():u||p.find(".quantity").show(),u?p.is(":visible")?c.find(".variations_button").slideUp(200):c.find(".variations_button").hide():p.is(":visible")?c.find(".variations_button").slideDown(200):c.find(".variations_button").show(),c.wc_variations_description_update(b.variation_description),p.slideDown(200).trigger("show_variation",[b])}).on("check_variations",function(c,d,f){if(!i){var g=!0,j=!1,k={},l=a(this),m=l.find(".reset_variations");l.find(".variations select").each(function(){var b=a(this).data("attribute_name")||a(this).attr("name");0===a(this).val().length?g=!1:j=!0,d&&b===d?(g=!1,k[b]=""):k[b]=a(this).val()});var n=e.find_matching_variations(h,k);if(g){var o=n.shift();o?(l.find('input[name="variation_id"], input.variation_id').val(o.variation_id).change(),l.trigger("found_variation",[o])):(l.find(".variations select").val(""),f||l.trigger("reset_data"),b.alert(wc_add_to_cart_variation_params.i18n_no_matching_variations_text))}else l.trigger("update_variation_values",[n]),f||l.trigger("reset_data"),d||l.find(".single_variation_wrap").slideUp(200).trigger("hide_variation");j?"hidden"===m.css("visibility")&&m.css("visibility","visible").hide().fadeIn():m.css("visibility","hidden")}}).on("update_variation_values",function(b,d){i||(c.find(".variations select").each(function(b,c){var e,f=a(c);f.data("attribute_options")||f.data("attribute_options",f.find("option:gt(0)").get()),f.find("option:gt(0)").remove(),f.append(f.data("attribute_options")),f.find("option:gt(0)").removeClass("attached"),f.find("option:gt(0)").removeClass("enabled"),f.find("option:gt(0)").removeAttr("disabled"),e="undefined"!=typeof f.data("attribute_name")?f.data("attribute_name"):f.attr("name");for(var g in d)if("undefined"!=typeof d[g]){var h=d[g].attributes;for(var i in h)if(h.hasOwnProperty(i)){var j=h[i];if(i===e){var k="";d[g].variation_is_active&&(k="enabled"),j?(j=a("
      ").html(j).text(),j=j.replace(/'/g,"\\'"),j=j.replace(/"/g,'\\"'),f.find('option[value="'+j+'"]').addClass("attached "+k)):f.find("option:gt(0)").addClass("attached "+k)}}}f.find("option:gt(0):not(.attached)").remove(),f.find("option:gt(0):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'+b+"
      ").hide()),c.find(".woocommerce-variation-description").slideDown(200));else{var e=d.outerHeight(!0),f=0,g=!1;d.css("height",e),d.html(b),d.css("height","auto"),f=d.outerHeight(!0),Math.abs(f-e)>1&&(g=!0,d.css("height",e)),g&&d.animate({height:f},{duration:200,queue:!1,always:function(){d.css({height:"auto"})}})}},a(function(){"undefined"!=typeof wc_add_to_cart_variation_params&&a(".variations_form").each(function(){a(this).wc_variation_form().find(".variations select:eq(0)").change()})})}(jQuery,window,document); \ No newline at end of file +!function(a,b,c,d){a.fn.wc_variation_form=function(){var c=this,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");return 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(){return c.find(".variations select").val("").change(),c.trigger("reset_data"),!1}).on("reload_product_variations",function(){h=c.data("product_variations"),i=h===!1}).on("reset_data",function(){var b={".sku":"o_sku",".product_weight":"o_weight",".product_dimensions":"o_dimensions"};a.each(b,function(a,b){var c=f.find(a);c.attr("data-"+b)&&c.text(c.attr("data-"+b))}),c.wc_variations_description_update(""),c.trigger("reset_image"),c.find(".single_variation_wrap").slideUp(200).trigger("hide_variation")}).on("reset_image",function(){var a=f.find("div.images img:eq(0)"),b=f.find("div.images a.zoom:eq(0)"),c=a.attr("data-o_src"),e=a.attr("data-o_title"),g=a.attr("data-o_title"),h=b.attr("data-o_href");c!==d&&a.attr("src",c),h!==d&&b.attr("href",h),e!==d&&(a.attr("title",e),b.attr("title",e)),g!==d&&a.attr("alt",g)}).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");0===a(this).val().length?b=!1:d=!0,e[c]=a(this).val()}),b?(e.product_id=g,j=a.ajax({url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:e,success:function(a){a?(c.find('input[name="variation_id"], input.variation_id').val(a.variation_id).change(),c.trigger("found_variation",[a])):(c.trigger("reset_data"),c.find(".single_variation_wrap").after('

      '+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"

      "),c.find(".wc-no-matching-variations").slideDown(200))}})):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(".single-product.has-default-attributes .product .images").fadeTo(200,1),c.trigger("woocommerce_variation_has_changed")}).on("focusin touchstart",".variations select",function(){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(a,b){var e=f.find("div.images img:eq(0)"),g=f.find("div.images a.zoom:eq(0)"),h=e.attr("data-o_src"),i=e.attr("data-o_title"),j=e.attr("data-o_alt"),k=g.attr("data-o_href"),l=b.image_src,m=b.image_link,n=b.image_caption,o=b.image_title;c.find(".single_variation").html(b.price_html+b.availability_html),h===d&&(h=e.attr("src")?e.attr("src"):"",e.attr("data-o_src",h)),k===d&&(k=g.attr("href")?g.attr("href"):"",g.attr("data-o_href",k)),i===d&&(i=e.attr("title")?e.attr("title"):"",e.attr("data-o_title",i)),j===d&&(j=e.attr("alt")?e.attr("alt"):"",e.attr("data-o_alt",j)),l&&l.length>1?(e.attr("src",l).attr("alt",o).attr("title",o),g.attr("href",m).attr("title",n)):(e.attr("src",h).attr("alt",j).attr("title",i),g.attr("href",k).attr("title",i));var p=c.find(".single_variation_wrap"),q=f.find(".product_meta").find(".sku"),r=f.find(".product_weight"),s=f.find(".product_dimensions");q.attr("data-o_sku")||q.attr("data-o_sku",q.text()),r.attr("data-o_weight")||r.attr("data-o_weight",r.text()),s.attr("data-o_dimensions")||s.attr("data-o_dimensions",s.text()),q.text(b.sku?b.sku:q.attr("data-o_sku")),r.text(b.weight?b.weight:r.attr("data-o_weight")),s.text(b.dimensions?b.dimensions:s.attr("data-o_dimensions"));var t=!1,u=!1;b.is_purchasable&&b.is_in_stock&&b.variation_is_visible||(u=!0),b.variation_is_visible||c.find(".single_variation").html("

      "+wc_add_to_cart_variation_params.i18n_unavailable_text+"

      "),""!==b.min_qty?p.find(".quantity input.qty").attr("min",b.min_qty).val(b.min_qty):p.find(".quantity input.qty").removeAttr("min"),""!==b.max_qty?p.find(".quantity input.qty").attr("max",b.max_qty):p.find(".quantity input.qty").removeAttr("max"),"yes"===b.is_sold_individually&&(p.find(".quantity input.qty").val("1"),t=!0),t?p.find(".quantity").hide():u||p.find(".quantity").show(),u?p.is(":visible")?c.find(".variations_button").slideUp(200):c.find(".variations_button").hide():p.is(":visible")?c.find(".variations_button").slideDown(200):c.find(".variations_button").show(),c.wc_variations_description_update(b.variation_description),p.slideDown(200).trigger("show_variation",[b])}).on("check_variations",function(c,d,f){if(!i){var g=!0,j=!1,k={},l=a(this),m=l.find(".reset_variations");l.find(".variations select").each(function(){var b=a(this).data("attribute_name")||a(this).attr("name");0===a(this).val().length?g=!1:j=!0,d&&b===d?(g=!1,k[b]=""):k[b]=a(this).val()});var n=e.find_matching_variations(h,k);if(g){var o=n.shift();o?(l.find('input[name="variation_id"], input.variation_id').val(o.variation_id).change(),l.trigger("found_variation",[o])):(l.find(".variations select").val(""),f||l.trigger("reset_data"),b.alert(wc_add_to_cart_variation_params.i18n_no_matching_variations_text))}else l.trigger("update_variation_values",[n]),f||l.trigger("reset_data"),d||l.find(".single_variation_wrap").slideUp(200).trigger("hide_variation");j?"hidden"===m.css("visibility")&&m.css("visibility","visible").hide().fadeIn():m.css("visibility","hidden")}}).on("update_variation_values",function(b,d){i||(c.find(".variations select").each(function(b,c){var e,f=a(c);f.data("attribute_options")||f.data("attribute_options",f.find("option:gt(0)").get()),f.find("option:gt(0)").remove(),f.append(f.data("attribute_options")),f.find("option:gt(0)").removeClass("attached"),f.find("option:gt(0)").removeClass("enabled"),f.find("option:gt(0)").removeAttr("disabled"),e="undefined"!=typeof f.data("attribute_name")?f.data("attribute_name"):f.attr("name");for(var g in d)if("undefined"!=typeof d[g]){var h=d[g].attributes;for(var i in h)if(h.hasOwnProperty(i)){var j=h[i];if(i===e){var k="";d[g].variation_is_active&&(k="enabled"),j?(j=a("
      ").html(j).text(),j=j.replace(/'/g,"\\'"),j=j.replace(/"/g,'\\"'),f.find('option[value="'+j+'"]').addClass("attached "+k)):f.find("option:gt(0)").addClass("attached "+k)}}}f.find("option:gt(0):not(.attached)").remove(),f.find("option:gt(0):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'+b+"
      ").hide()),c.find(".woocommerce-variation-description").slideDown(200));else{var e=d.outerHeight(!0),f=0,g=!1;d.css("height",e),d.html(b),d.css("height","auto"),f=d.outerHeight(!0),Math.abs(f-e)>1&&(g=!0,d.css("height",e)),g&&d.animate({height:f},{duration:200,queue:!1,always:function(){d.css({height:"auto"})}})}},a(function(){"undefined"!=typeof wc_add_to_cart_variation_params&&a(".variations_form").each(function(){a(this).wc_variation_form().find(".variations select:eq(0)").change()})})}(jQuery,window,document); \ No newline at end of file diff --git a/includes/class-wc-product-variable.php b/includes/class-wc-product-variable.php index d6189debee7..2c4a3657270 100644 --- a/includes/class-wc-product-variable.php +++ b/includes/class-wc-product-variable.php @@ -457,6 +457,20 @@ class WC_Product_Variable extends WC_Product { return apply_filters( 'woocommerce_product_default_attributes', (array) maybe_unserialize( $default ), $this ); } + /** + * Check if variable product has default attributes set + * + * @access public + * @return bool + */ + public function has_default_attributes() { + if ( ! empty( $this->get_variation_default_attributes() ) ) { + return true; + } + + return false; + } + /** * If set, get the default attributes for a variable product. * diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 4bfb2c9c6ea..53f0b582582 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -7,7 +7,7 @@ * @author WooThemes * @category Core * @package WooCommerce/Functions - * @version 2.4.0 + * @version 2.5.0 */ if ( ! defined( 'ABSPATH' ) ) { @@ -173,6 +173,8 @@ function wc_generator_tag( $gen, $type ) { * @return array */ function wc_body_class( $classes ) { + global $post; + $classes = (array) $classes; if ( is_woocommerce() ) { @@ -199,6 +201,12 @@ function wc_body_class( $classes ) { $classes[] = 'woocommerce-demo-store'; } + $product = wc_get_product( $post->ID ); + + if ( is_product() && 'variable' === $product->product_type && $product->has_default_attributes() ) { + $classes[] = 'has-default-attributes'; + } + foreach ( WC()->query->query_vars as $key => $value ) { if ( is_wc_endpoint_url( $key ) ) { $classes[] = 'woocommerce-' . sanitize_html_class( $key ); From 836ac8ae79cb46dbd88e0e7deeb679b592f6b2e4 Mon Sep 17 00:00:00 2001 From: Shiva Poudel Date: Fri, 2 Oct 2015 11:30:05 +0545 Subject: [PATCH 239/394] Remove the duplicated variable jquery_version ;) --- includes/admin/class-wc-admin-assets.php | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/includes/admin/class-wc-admin-assets.php b/includes/admin/class-wc-admin-assets.php index 95c0e7cc2e0..0f6835414a9 100644 --- a/includes/admin/class-wc-admin-assets.php +++ b/includes/admin/class-wc-admin-assets.php @@ -9,7 +9,7 @@ */ if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly + exit; } if ( ! class_exists( 'WC_Admin_Assets' ) ) : @@ -29,7 +29,7 @@ class WC_Admin_Assets { } /** - * Enqueue styles + * Enqueue styles. */ public function admin_styles() { global $wp_scripts; @@ -47,11 +47,8 @@ class WC_Admin_Assets { // Sitewide menu CSS wp_enqueue_style( 'woocommerce_admin_menu_styles' ); + // Admin styles for WC pages only if ( in_array( $screen->id, wc_get_screen_ids() ) ) { - - $jquery_version = isset( $wp_scripts->registered['jquery-ui-core']->ver ) ? $wp_scripts->registered['jquery-ui-core']->ver : '1.9.2'; - - // Admin styles for WC pages only wp_enqueue_style( 'woocommerce_admin_styles' ); wp_enqueue_style( 'jquery-ui-style' ); wp_enqueue_style( 'wp-color-picker' ); @@ -77,7 +74,7 @@ class WC_Admin_Assets { /** - * Enqueue scripts + * Enqueue scripts. */ public function admin_scripts() { global $wp_query, $post, $current_user; @@ -137,9 +134,8 @@ class WC_Admin_Assets { // WooCommerce admin pages if ( in_array( $screen->id, wc_get_screen_ids() ) ) { - - wp_enqueue_script( 'woocommerce_admin' ); wp_enqueue_script( 'iris' ); + wp_enqueue_script( 'woocommerce_admin' ); wp_enqueue_script( 'wc-enhanced-select' ); wp_enqueue_script( 'jquery-ui-sortable' ); wp_enqueue_script( 'jquery-ui-autocomplete' ); From 786c87523faeeba6bf19836f61aa173c57ea7a59 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 2 Oct 2015 10:00:26 +0200 Subject: [PATCH 240/394] Improve product search and use WPDB instead of several get_posts queries Fixes #9203 @claudiosmweb --- includes/class-wc-ajax.php | 98 ++++++++++++-------------------------- 1 file changed, 31 insertions(+), 67 deletions(-) diff --git a/includes/class-wc-ajax.php b/includes/class-wc-ajax.php index cb40d0a8816..e18f63c9659 100644 --- a/includes/class-wc-ajax.php +++ b/includes/class-wc-ajax.php @@ -1783,6 +1783,8 @@ class WC_AJAX { * @param string $post_types (default: array('product')) */ public static function json_search_products( $x = '', $post_types = array( 'product' ) ) { + global $wpdb; + ob_start(); check_ajax_referer( 'search-products', 'security' ); @@ -1794,80 +1796,42 @@ class WC_AJAX { die(); } - if ( ! empty( $_GET['exclude'] ) ) { - $exclude = array_map( 'intval', explode( ',', $_GET['exclude'] ) ); - } - - $args = array( - 'post_type' => $post_types, - 'post_status' => 'publish', - 'posts_per_page' => -1, - 's' => $term, - 'fields' => 'ids', - 'exclude' => $exclude - ); + $like_term = '%' . $wpdb->esc_like( $term ) . '%'; if ( is_numeric( $term ) ) { - - if ( false === array_search( $term, $exclude ) ) { - $posts2 = get_posts( array( - 'post_type' => $post_types, - 'post_status' => 'publish', - 'posts_per_page' => -1, - 'post__in' => array( 0, $term ), - 'fields' => 'ids' - ) ); - } else { - $posts2 = array(); - } - - $posts3 = get_posts( array( - 'post_type' => $post_types, - 'post_status' => 'publish', - 'posts_per_page' => -1, - 'post_parent' => $term, - 'fields' => 'ids', - 'exclude' => $exclude - ) ); - - $posts4 = get_posts( array( - 'post_type' => $post_types, - 'post_status' => 'publish', - 'posts_per_page' => -1, - 'meta_query' => array( - array( - 'key' => '_sku', - 'value' => $term, - 'compare' => 'LIKE' + $query = $wpdb->prepare( " + SELECT ID FROM {$wpdb->posts} posts LEFT JOIN {$wpdb->postmeta} postmeta ON posts.ID = postmeta.post_id + WHERE posts.post_status = 'publish' + AND ( + posts.post_parent = %s + OR posts.ID = %s + OR posts.post_title LIKE %s + OR ( + postmeta.meta_key = '_sku' AND postmeta.meta_value LIKE %s ) - ), - 'fields' => 'ids', - 'exclude' => $exclude - ) ); - - $posts = array_unique( array_merge( get_posts( $args ), $posts2, $posts3, $posts4 ) ); - + ) + ", $term, $term, $term, $like_term ); } else { - - $args2 = array( - 'post_type' => $post_types, - 'post_status' => 'publish', - 'posts_per_page' => -1, - 'meta_query' => array( - array( - 'key' => '_sku', - 'value' => $term, - 'compare' => 'LIKE' + $query = $wpdb->prepare( " + SELECT ID FROM {$wpdb->posts} posts LEFT JOIN {$wpdb->postmeta} postmeta ON posts.ID = postmeta.post_id + WHERE posts.post_status = 'publish' + AND ( + posts.post_title LIKE %s + or posts.post_content LIKE %s + OR ( + postmeta.meta_key = '_sku' AND postmeta.meta_value LIKE %s ) - ), - 'fields' => 'ids', - 'exclude' => $exclude - ); - - $posts = array_unique( array_merge( get_posts( $args ), get_posts( $args2 ) ) ); - + ) + ", $like_term, $like_term, $like_term ); } + $query .= " AND posts.post_type IN ('" . implode( "','", array_map( 'esc_sql', $post_types ) ) . "')"; + + if ( ! empty( $_GET['exclude'] ) ) { + $query .= " AND posts.ID NOT IN (" . implode( ',', array_map( 'intval', explode( ',', $_GET['exclude'] ) ) ) . ")"; + } + + $posts = array_unique( $wpdb->get_col( $query ) ); $found_products = array(); if ( ! empty( $posts ) ) { From 4747e097e2af57367f86da4b83fb0cbdce1bffc4 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 2 Oct 2015 10:04:18 +0200 Subject: [PATCH 241/394] [2.4] Fix notice in wc_nav_menu_items when endpoint is not set Fixes #9216 --- includes/wc-page-functions.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/includes/wc-page-functions.php b/includes/wc-page-functions.php index 32fefc5a13f..bf7121e82af 100644 --- a/includes/wc-page-functions.php +++ b/includes/wc-page-functions.php @@ -163,9 +163,11 @@ function wc_nav_menu_items( $items ) { if ( ! is_user_logged_in() ) { $customer_logout = get_option( 'woocommerce_logout_endpoint', 'customer-logout' ); - foreach ( $items as $key => $item ) { - if ( strstr( $item->url, $customer_logout ) ) { - unset( $items[ $key ] ); + if ( ! empty( $customer_logout ) ) { + foreach ( $items as $key => $item ) { + if ( strstr( $item->url, $customer_logout ) ) { + unset( $items[ $key ] ); + } } } } From 069a3defad28c51e7d801d3d077513e9f8df008c Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 2 Oct 2015 10:10:18 +0200 Subject: [PATCH 242/394] [2.4] Handle method ids with colon Fixes #9247 --- includes/class-wc-shipping.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/includes/class-wc-shipping.php b/includes/class-wc-shipping.php index 5a5c6d7ee8f..a4518a7cb37 100644 --- a/includes/class-wc-shipping.php +++ b/includes/class-wc-shipping.php @@ -240,7 +240,9 @@ class WC_Shipping { $prioritized_methods = array(); foreach ( $available_methods as $method_id => $method ) { - $priority = isset( $selection_priority[ $method_id ] ) ? absint( $selection_priority[ $method_id ] ) : 1; + // Some IDs contain : if they have multiple rates + $method_id = current( explode( ':', $method_id ) ); + $priority = isset( $selection_priority[ $method_id ] ) ? absint( $selection_priority[ $method_id ] ): 1; if ( empty( $prioritized_methods[ $priority ] ) ) { $prioritized_methods[ $priority ] = array(); } From 52ec35cab6bbd8c6a74e566da9f10868d50371a2 Mon Sep 17 00:00:00 2001 From: roykho Date: Fri, 2 Oct 2015 10:26:53 +0200 Subject: [PATCH 243/394] tweak to use product class function instead of body class function --- assets/css/woocommerce.css | 2 +- assets/css/woocommerce.scss | 8 +++----- assets/js/frontend/add-to-cart-variation.js | 2 +- assets/js/frontend/add-to-cart-variation.min.js | 2 +- includes/wc-template-functions.php | 12 ++++-------- 5 files changed, 10 insertions(+), 16 deletions(-) diff --git a/assets/css/woocommerce.css b/assets/css/woocommerce.css index 800cc1efd44..6f098cd9053 100644 --- a/assets/css/woocommerce.css +++ b/assets/css/woocommerce.css @@ -1 +1 @@ -@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before,.woocommerce-account ul.digital-downloads li:before,.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after{text-transform:none;font-family:WooCommerce;speak:none;font-variant:normal}@-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}p.demo_store{position:fixed;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)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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 inherit/inherit inherit inherit 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,.woocommerce div.product div.summary{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.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 .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 p.cart:after,.woocommerce div.product p.cart:before{content:" ";display:table}.woocommerce div.product form.cart:after,.woocommerce div.product form.cart:before{content:" ";display:table}.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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 #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{display:table;content:" "}.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}.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 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 table.shop_attributes td,.woocommerce table.shop_attributes th{border-top:0;margin:0;border-bottom:1px dotted rgba(0,0,0,.1);line-height:1.5}.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 #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{position:relative;font-size:1em}.woocommerce p.stars a{display:inline-block;font-weight:700;margin-right:1em;text-indent:-9999px;position:relative;border-bottom:0!important;outline:0}.woocommerce p.stars a:last-child{border-right:0}.woocommerce p.stars a.star-1,.woocommerce p.stars a.star-2,.woocommerce p.stars a.star-3,.woocommerce p.stars a.star-4,.woocommerce p.stars a.star-5{border-right:1px solid #ccc}.woocommerce p.stars a.star-1:after,.woocommerce p.stars a.star-2:after,.woocommerce p.stars a.star-3:after,.woocommerce p.stars a.star-4:after,.woocommerce p.stars a.star-5:after{font-family:WooCommerce;text-indent:0;position:absolute;top:0;left:0}.woocommerce p.stars a.star-1{width:2em}.woocommerce p.stars a.star-1:after{content:"\e021"}.woocommerce p.stars a.star-1.active:after,.woocommerce p.stars a.star-1:hover:after{content:""}.woocommerce p.stars a.star-2{width:3em}.woocommerce p.stars a.star-2:after{content:"\e021\e021"}.woocommerce p.stars a.star-2.active:after,.woocommerce p.stars a.star-2:hover:after{content:""}.woocommerce p.stars a.star-3{width:4em}.woocommerce p.stars a.star-3:after{content:"\e021\e021\e021"}.woocommerce p.stars a.star-3.active:after,.woocommerce p.stars a.star-3:hover:after{content:""}.woocommerce p.stars a.star-4{width:5em}.woocommerce p.stars a.star-4:after{content:"\e021\e021\e021\e021"}.woocommerce p.stars a.star-4.active:after,.woocommerce p.stars a.star-4:hover:after{content:""}.woocommerce p.stars a.star-5{width:6em;border:0}.woocommerce p.stars a.star-5:after{content:"\e021\e021\e021\e021\e021"}.woocommerce p.stars a.star-5.active:after,.woocommerce p.stars a.star-5:hover:after{content:""}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.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{font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.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{font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.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-account .addresses .title:after,.woocommerce-account .addresses .title: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-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.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}.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after{font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.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}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.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}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce.single-product.has-default-attributes div.product>.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} \ No newline at end of file +@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before,.woocommerce-account ul.digital-downloads li:before,.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after{text-transform:none;font-family:WooCommerce;speak:none;font-variant:normal}@-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}p.demo_store{position:fixed;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)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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 inherit/inherit inherit inherit 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,.woocommerce div.product div.summary{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.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 .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 p.cart:after,.woocommerce div.product p.cart:before{content:" ";display:table}.woocommerce div.product form.cart:after,.woocommerce div.product form.cart:before{content:" ";display:table}.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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 #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{display:table;content:" "}.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}.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 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 table.shop_attributes td,.woocommerce table.shop_attributes th{border-top:0;margin:0;border-bottom:1px dotted rgba(0,0,0,.1);line-height:1.5}.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 #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{position:relative;font-size:1em}.woocommerce p.stars a{display:inline-block;font-weight:700;margin-right:1em;text-indent:-9999px;position:relative;border-bottom:0!important;outline:0}.woocommerce p.stars a:last-child{border-right:0}.woocommerce p.stars a.star-1,.woocommerce p.stars a.star-2,.woocommerce p.stars a.star-3,.woocommerce p.stars a.star-4,.woocommerce p.stars a.star-5{border-right:1px solid #ccc}.woocommerce p.stars a.star-1:after,.woocommerce p.stars a.star-2:after,.woocommerce p.stars a.star-3:after,.woocommerce p.stars a.star-4:after,.woocommerce p.stars a.star-5:after{font-family:WooCommerce;text-indent:0;position:absolute;top:0;left:0}.woocommerce p.stars a.star-1{width:2em}.woocommerce p.stars a.star-1:after{content:"\e021"}.woocommerce p.stars a.star-1.active:after,.woocommerce p.stars a.star-1:hover:after{content:""}.woocommerce p.stars a.star-2{width:3em}.woocommerce p.stars a.star-2:after{content:"\e021\e021"}.woocommerce p.stars a.star-2.active:after,.woocommerce p.stars a.star-2:hover:after{content:""}.woocommerce p.stars a.star-3{width:4em}.woocommerce p.stars a.star-3:after{content:"\e021\e021\e021"}.woocommerce p.stars a.star-3.active:after,.woocommerce p.stars a.star-3:hover:after{content:""}.woocommerce p.stars a.star-4{width:5em}.woocommerce p.stars a.star-4:after{content:"\e021\e021\e021\e021"}.woocommerce p.stars a.star-4.active:after,.woocommerce p.stars a.star-4:hover:after{content:""}.woocommerce p.stars a.star-5{width:6em;border:0}.woocommerce p.stars a.star-5:after{content:"\e021\e021\e021\e021\e021"}.woocommerce p.stars a.star-5.active:after,.woocommerce p.stars a.star-5:hover:after{content:""}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.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{font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.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{font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.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-account .addresses .title:after,.woocommerce-account .addresses .title: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-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.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}.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after{font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.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}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.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}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.product.has-default-attributes>.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} \ No newline at end of file diff --git a/assets/css/woocommerce.scss b/assets/css/woocommerce.scss index 90168e6177e..a5063f91bbc 100644 --- a/assets/css/woocommerce.scss +++ b/assets/css/woocommerce.scss @@ -1926,11 +1926,9 @@ p.demo_store { } /* added to get around variation image flicker issue */ -.woocommerce.single-product.has-default-attributes { - div.product { - > .images { - opacity: 0; - } +.product.has-default-attributes { + > .images { + opacity: 0; } } diff --git a/assets/js/frontend/add-to-cart-variation.js b/assets/js/frontend/add-to-cart-variation.js index c4c49bc1d49..1eacef834da 100644 --- a/assets/js/frontend/add-to-cart-variation.js +++ b/assets/js/frontend/add-to-cart-variation.js @@ -141,7 +141,7 @@ } // added to get around variation image flicker issue - $( '.single-product.has-default-attributes .product .images' ).fadeTo( 200, 1 ); + $( '.product.has-default-attributes > .images' ).fadeTo( 200, 1 ); // Custom event for when variation selection has been changed $form.trigger( 'woocommerce_variation_has_changed' ); diff --git a/assets/js/frontend/add-to-cart-variation.min.js b/assets/js/frontend/add-to-cart-variation.min.js index 620c4974a9e..ac630ce1f29 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,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");return 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(){return c.find(".variations select").val("").change(),c.trigger("reset_data"),!1}).on("reload_product_variations",function(){h=c.data("product_variations"),i=h===!1}).on("reset_data",function(){var b={".sku":"o_sku",".product_weight":"o_weight",".product_dimensions":"o_dimensions"};a.each(b,function(a,b){var c=f.find(a);c.attr("data-"+b)&&c.text(c.attr("data-"+b))}),c.wc_variations_description_update(""),c.trigger("reset_image"),c.find(".single_variation_wrap").slideUp(200).trigger("hide_variation")}).on("reset_image",function(){var a=f.find("div.images img:eq(0)"),b=f.find("div.images a.zoom:eq(0)"),c=a.attr("data-o_src"),e=a.attr("data-o_title"),g=a.attr("data-o_title"),h=b.attr("data-o_href");c!==d&&a.attr("src",c),h!==d&&b.attr("href",h),e!==d&&(a.attr("title",e),b.attr("title",e)),g!==d&&a.attr("alt",g)}).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");0===a(this).val().length?b=!1:d=!0,e[c]=a(this).val()}),b?(e.product_id=g,j=a.ajax({url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:e,success:function(a){a?(c.find('input[name="variation_id"], input.variation_id').val(a.variation_id).change(),c.trigger("found_variation",[a])):(c.trigger("reset_data"),c.find(".single_variation_wrap").after('

      '+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"

      "),c.find(".wc-no-matching-variations").slideDown(200))}})):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(".single-product.has-default-attributes .product .images").fadeTo(200,1),c.trigger("woocommerce_variation_has_changed")}).on("focusin touchstart",".variations select",function(){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(a,b){var e=f.find("div.images img:eq(0)"),g=f.find("div.images a.zoom:eq(0)"),h=e.attr("data-o_src"),i=e.attr("data-o_title"),j=e.attr("data-o_alt"),k=g.attr("data-o_href"),l=b.image_src,m=b.image_link,n=b.image_caption,o=b.image_title;c.find(".single_variation").html(b.price_html+b.availability_html),h===d&&(h=e.attr("src")?e.attr("src"):"",e.attr("data-o_src",h)),k===d&&(k=g.attr("href")?g.attr("href"):"",g.attr("data-o_href",k)),i===d&&(i=e.attr("title")?e.attr("title"):"",e.attr("data-o_title",i)),j===d&&(j=e.attr("alt")?e.attr("alt"):"",e.attr("data-o_alt",j)),l&&l.length>1?(e.attr("src",l).attr("alt",o).attr("title",o),g.attr("href",m).attr("title",n)):(e.attr("src",h).attr("alt",j).attr("title",i),g.attr("href",k).attr("title",i));var p=c.find(".single_variation_wrap"),q=f.find(".product_meta").find(".sku"),r=f.find(".product_weight"),s=f.find(".product_dimensions");q.attr("data-o_sku")||q.attr("data-o_sku",q.text()),r.attr("data-o_weight")||r.attr("data-o_weight",r.text()),s.attr("data-o_dimensions")||s.attr("data-o_dimensions",s.text()),q.text(b.sku?b.sku:q.attr("data-o_sku")),r.text(b.weight?b.weight:r.attr("data-o_weight")),s.text(b.dimensions?b.dimensions:s.attr("data-o_dimensions"));var t=!1,u=!1;b.is_purchasable&&b.is_in_stock&&b.variation_is_visible||(u=!0),b.variation_is_visible||c.find(".single_variation").html("

      "+wc_add_to_cart_variation_params.i18n_unavailable_text+"

      "),""!==b.min_qty?p.find(".quantity input.qty").attr("min",b.min_qty).val(b.min_qty):p.find(".quantity input.qty").removeAttr("min"),""!==b.max_qty?p.find(".quantity input.qty").attr("max",b.max_qty):p.find(".quantity input.qty").removeAttr("max"),"yes"===b.is_sold_individually&&(p.find(".quantity input.qty").val("1"),t=!0),t?p.find(".quantity").hide():u||p.find(".quantity").show(),u?p.is(":visible")?c.find(".variations_button").slideUp(200):c.find(".variations_button").hide():p.is(":visible")?c.find(".variations_button").slideDown(200):c.find(".variations_button").show(),c.wc_variations_description_update(b.variation_description),p.slideDown(200).trigger("show_variation",[b])}).on("check_variations",function(c,d,f){if(!i){var g=!0,j=!1,k={},l=a(this),m=l.find(".reset_variations");l.find(".variations select").each(function(){var b=a(this).data("attribute_name")||a(this).attr("name");0===a(this).val().length?g=!1:j=!0,d&&b===d?(g=!1,k[b]=""):k[b]=a(this).val()});var n=e.find_matching_variations(h,k);if(g){var o=n.shift();o?(l.find('input[name="variation_id"], input.variation_id').val(o.variation_id).change(),l.trigger("found_variation",[o])):(l.find(".variations select").val(""),f||l.trigger("reset_data"),b.alert(wc_add_to_cart_variation_params.i18n_no_matching_variations_text))}else l.trigger("update_variation_values",[n]),f||l.trigger("reset_data"),d||l.find(".single_variation_wrap").slideUp(200).trigger("hide_variation");j?"hidden"===m.css("visibility")&&m.css("visibility","visible").hide().fadeIn():m.css("visibility","hidden")}}).on("update_variation_values",function(b,d){i||(c.find(".variations select").each(function(b,c){var e,f=a(c);f.data("attribute_options")||f.data("attribute_options",f.find("option:gt(0)").get()),f.find("option:gt(0)").remove(),f.append(f.data("attribute_options")),f.find("option:gt(0)").removeClass("attached"),f.find("option:gt(0)").removeClass("enabled"),f.find("option:gt(0)").removeAttr("disabled"),e="undefined"!=typeof f.data("attribute_name")?f.data("attribute_name"):f.attr("name");for(var g in d)if("undefined"!=typeof d[g]){var h=d[g].attributes;for(var i in h)if(h.hasOwnProperty(i)){var j=h[i];if(i===e){var k="";d[g].variation_is_active&&(k="enabled"),j?(j=a("
      ").html(j).text(),j=j.replace(/'/g,"\\'"),j=j.replace(/"/g,'\\"'),f.find('option[value="'+j+'"]').addClass("attached "+k)):f.find("option:gt(0)").addClass("attached "+k)}}}f.find("option:gt(0):not(.attached)").remove(),f.find("option:gt(0):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'+b+"
      ").hide()),c.find(".woocommerce-variation-description").slideDown(200));else{var e=d.outerHeight(!0),f=0,g=!1;d.css("height",e),d.html(b),d.css("height","auto"),f=d.outerHeight(!0),Math.abs(f-e)>1&&(g=!0,d.css("height",e)),g&&d.animate({height:f},{duration:200,queue:!1,always:function(){d.css({height:"auto"})}})}},a(function(){"undefined"!=typeof wc_add_to_cart_variation_params&&a(".variations_form").each(function(){a(this).wc_variation_form().find(".variations select:eq(0)").change()})})}(jQuery,window,document); \ No newline at end of file +!function(a,b,c,d){a.fn.wc_variation_form=function(){var c=this,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");return 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(){return c.find(".variations select").val("").change(),c.trigger("reset_data"),!1}).on("reload_product_variations",function(){h=c.data("product_variations"),i=h===!1}).on("reset_data",function(){var b={".sku":"o_sku",".product_weight":"o_weight",".product_dimensions":"o_dimensions"};a.each(b,function(a,b){var c=f.find(a);c.attr("data-"+b)&&c.text(c.attr("data-"+b))}),c.wc_variations_description_update(""),c.trigger("reset_image"),c.find(".single_variation_wrap").slideUp(200).trigger("hide_variation")}).on("reset_image",function(){var a=f.find("div.images img:eq(0)"),b=f.find("div.images a.zoom:eq(0)"),c=a.attr("data-o_src"),e=a.attr("data-o_title"),g=a.attr("data-o_title"),h=b.attr("data-o_href");c!==d&&a.attr("src",c),h!==d&&b.attr("href",h),e!==d&&(a.attr("title",e),b.attr("title",e)),g!==d&&a.attr("alt",g)}).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");0===a(this).val().length?b=!1:d=!0,e[c]=a(this).val()}),b?(e.product_id=g,j=a.ajax({url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:e,success:function(a){a?(c.find('input[name="variation_id"], input.variation_id').val(a.variation_id).change(),c.trigger("found_variation",[a])):(c.trigger("reset_data"),c.find(".single_variation_wrap").after('

      '+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"

      "),c.find(".wc-no-matching-variations").slideDown(200))}})):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(){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(a,b){var e=f.find("div.images img:eq(0)"),g=f.find("div.images a.zoom:eq(0)"),h=e.attr("data-o_src"),i=e.attr("data-o_title"),j=e.attr("data-o_alt"),k=g.attr("data-o_href"),l=b.image_src,m=b.image_link,n=b.image_caption,o=b.image_title;c.find(".single_variation").html(b.price_html+b.availability_html),h===d&&(h=e.attr("src")?e.attr("src"):"",e.attr("data-o_src",h)),k===d&&(k=g.attr("href")?g.attr("href"):"",g.attr("data-o_href",k)),i===d&&(i=e.attr("title")?e.attr("title"):"",e.attr("data-o_title",i)),j===d&&(j=e.attr("alt")?e.attr("alt"):"",e.attr("data-o_alt",j)),l&&l.length>1?(e.attr("src",l).attr("alt",o).attr("title",o),g.attr("href",m).attr("title",n)):(e.attr("src",h).attr("alt",j).attr("title",i),g.attr("href",k).attr("title",i));var p=c.find(".single_variation_wrap"),q=f.find(".product_meta").find(".sku"),r=f.find(".product_weight"),s=f.find(".product_dimensions");q.attr("data-o_sku")||q.attr("data-o_sku",q.text()),r.attr("data-o_weight")||r.attr("data-o_weight",r.text()),s.attr("data-o_dimensions")||s.attr("data-o_dimensions",s.text()),q.text(b.sku?b.sku:q.attr("data-o_sku")),r.text(b.weight?b.weight:r.attr("data-o_weight")),s.text(b.dimensions?b.dimensions:s.attr("data-o_dimensions"));var t=!1,u=!1;b.is_purchasable&&b.is_in_stock&&b.variation_is_visible||(u=!0),b.variation_is_visible||c.find(".single_variation").html("

      "+wc_add_to_cart_variation_params.i18n_unavailable_text+"

      "),""!==b.min_qty?p.find(".quantity input.qty").attr("min",b.min_qty).val(b.min_qty):p.find(".quantity input.qty").removeAttr("min"),""!==b.max_qty?p.find(".quantity input.qty").attr("max",b.max_qty):p.find(".quantity input.qty").removeAttr("max"),"yes"===b.is_sold_individually&&(p.find(".quantity input.qty").val("1"),t=!0),t?p.find(".quantity").hide():u||p.find(".quantity").show(),u?p.is(":visible")?c.find(".variations_button").slideUp(200):c.find(".variations_button").hide():p.is(":visible")?c.find(".variations_button").slideDown(200):c.find(".variations_button").show(),c.wc_variations_description_update(b.variation_description),p.slideDown(200).trigger("show_variation",[b])}).on("check_variations",function(c,d,f){if(!i){var g=!0,j=!1,k={},l=a(this),m=l.find(".reset_variations");l.find(".variations select").each(function(){var b=a(this).data("attribute_name")||a(this).attr("name");0===a(this).val().length?g=!1:j=!0,d&&b===d?(g=!1,k[b]=""):k[b]=a(this).val()});var n=e.find_matching_variations(h,k);if(g){var o=n.shift();o?(l.find('input[name="variation_id"], input.variation_id').val(o.variation_id).change(),l.trigger("found_variation",[o])):(l.find(".variations select").val(""),f||l.trigger("reset_data"),b.alert(wc_add_to_cart_variation_params.i18n_no_matching_variations_text))}else l.trigger("update_variation_values",[n]),f||l.trigger("reset_data"),d||l.find(".single_variation_wrap").slideUp(200).trigger("hide_variation");j?"hidden"===m.css("visibility")&&m.css("visibility","visible").hide().fadeIn():m.css("visibility","hidden")}}).on("update_variation_values",function(b,d){i||(c.find(".variations select").each(function(b,c){var e,f=a(c);f.data("attribute_options")||f.data("attribute_options",f.find("option:gt(0)").get()),f.find("option:gt(0)").remove(),f.append(f.data("attribute_options")),f.find("option:gt(0)").removeClass("attached"),f.find("option:gt(0)").removeClass("enabled"),f.find("option:gt(0)").removeAttr("disabled"),e="undefined"!=typeof f.data("attribute_name")?f.data("attribute_name"):f.attr("name");for(var g in d)if("undefined"!=typeof d[g]){var h=d[g].attributes;for(var i in h)if(h.hasOwnProperty(i)){var j=h[i];if(i===e){var k="";d[g].variation_is_active&&(k="enabled"),j?(j=a("
      ").html(j).text(),j=j.replace(/'/g,"\\'"),j=j.replace(/"/g,'\\"'),f.find('option[value="'+j+'"]').addClass("attached "+k)):f.find("option:gt(0)").addClass("attached "+k)}}}f.find("option:gt(0):not(.attached)").remove(),f.find("option:gt(0):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'+b+"
      ").hide()),c.find(".woocommerce-variation-description").slideDown(200));else{var e=d.outerHeight(!0),f=0,g=!1;d.css("height",e),d.html(b),d.css("height","auto"),f=d.outerHeight(!0),Math.abs(f-e)>1&&(g=!0,d.css("height",e)),g&&d.animate({height:f},{duration:200,queue:!1,always:function(){d.css({height:"auto"})}})}},a(function(){"undefined"!=typeof wc_add_to_cart_variation_params&&a(".variations_form").each(function(){a(this).wc_variation_form().find(".variations select:eq(0)").change()})})}(jQuery,window,document); \ No newline at end of file diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 53f0b582582..e57699d76cf 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -173,8 +173,6 @@ function wc_generator_tag( $gen, $type ) { * @return array */ function wc_body_class( $classes ) { - global $post; - $classes = (array) $classes; if ( is_woocommerce() ) { @@ -201,12 +199,6 @@ function wc_body_class( $classes ) { $classes[] = 'woocommerce-demo-store'; } - $product = wc_get_product( $post->ID ); - - if ( is_product() && 'variable' === $product->product_type && $product->has_default_attributes() ) { - $classes[] = 'has-default-attributes'; - } - foreach ( WC()->query->query_vars as $key => $value ) { if ( is_wc_endpoint_url( $key ) ) { $classes[] = 'woocommerce-' . sanitize_html_class( $key ); @@ -316,6 +308,10 @@ function wc_product_post_class( $classes, $class = '', $post_id = '' ) { } } + if ( is_product() && 'variable' === $product->product_type && $product->has_default_attributes() ) { + $classes[] = 'has-default-attributes'; + } + $classes[] = $product->stock_status; } From 96103724dc53e70c6861a61422f0ab8b89d184a2 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 2 Oct 2015 10:42:48 +0200 Subject: [PATCH 244/394] Display 2 averages on report Closes #9144 --- .../reports/class-wc-report-sales-by-date.php | 57 +++++++++++++------ 1 file changed, 40 insertions(+), 17 deletions(-) diff --git a/includes/admin/reports/class-wc-report-sales-by-date.php b/includes/admin/reports/class-wc-report-sales-by-date.php index 0050806dea3..3b4ecc10f6e 100644 --- a/includes/admin/reports/class-wc-report-sales-by-date.php +++ b/includes/admin/reports/class-wc-report-sales-by-date.php @@ -317,7 +317,8 @@ class WC_Report_Sales_By_Date extends WC_Admin_Report { $this->report_data->net_sales = wc_format_decimal( $this->report_data->total_sales - $this->report_data->total_shipping - $this->report_data->total_tax - $this->report_data->total_shipping_tax, 2 ); // Calculate average based on net - $this->report_data->average_sales = wc_format_decimal( $this->report_data->net_sales / ( $this->chart_interval + 1 ), 2 ); + $this->report_data->average_sales = wc_format_decimal( $this->report_data->net_sales / ( $this->chart_interval + 1 ), 2 ); + $this->report_data->average_total_sales = wc_format_decimal( $this->report_data->total_sales / ( $this->chart_interval + 1 ), 2 ); // Total orders and discounts also includes those which have been refunded at some point $this->report_data->total_orders = absint( array_sum( wp_list_pluck( $this->report_data->order_counts, 'count' ) ) ); @@ -338,11 +339,13 @@ class WC_Report_Sales_By_Date extends WC_Admin_Report { switch ( $this->chart_groupby ) { case 'day' : - $average_sales_title = sprintf( __( '%s average daily sales', 'woocommerce' ), '' . wc_price( $data->average_sales ) . '' ); + $average_total_sales_title = sprintf( __( '%s average gross daily sales', 'woocommerce' ), '' . wc_price( $data->average_total_sales ) . '' ); + $average_sales_title = sprintf( __( '%s average net daily sales', 'woocommerce' ), '' . wc_price( $data->average_sales ) . '' ); break; case 'month' : default : - $average_sales_title = sprintf( __( '%s average monthly sales', 'woocommerce' ), '' . wc_price( $data->average_sales ) . '' ); + $average_total_sales_title = sprintf( __( '%s average gross monthly sales', 'woocommerce' ), '' . wc_price( $data->average_total_sales ) . '' ); + $average_sales_title = sprintf( __( '%s average net monthly sales', 'woocommerce' ), '' . wc_price( $data->average_sales ) . '' ); break; } @@ -350,21 +353,30 @@ class WC_Report_Sales_By_Date extends WC_Admin_Report { 'title' => sprintf( __( '%s gross sales in this period', 'woocommerce' ), '' . wc_price( $data->total_sales ) . '' ), 'placeholder' => __( 'This is the sum of the order totals after any refunds and including shipping and taxes.', 'woocommerce' ), 'color' => $this->chart_colours['sales_amount'], - 'highlight_series' => 5 - ); - $legend[] = array( - 'title' => sprintf( __( '%s net sales in this period', 'woocommerce' ), '' . wc_price( $data->net_sales ) . '' ), - 'placeholder' => __( 'This is the sum of the order totals after any refunds and excluding shipping and taxes.', 'woocommerce' ), - 'color' => $this->chart_colours['net_sales_amount'], 'highlight_series' => 6 ); - if ( $data->average_sales > 0 ) { + if ( $data->average_total_sales > 0 ) { $legend[] = array( - 'title' => $average_sales_title, + 'title' => $average_total_sales_title, 'color' => $this->chart_colours['average'], 'highlight_series' => 2 ); } + + $legend[] = array( + 'title' => sprintf( __( '%s net sales in this period', 'woocommerce' ), '' . wc_price( $data->net_sales ) . '' ), + 'placeholder' => __( 'This is the sum of the order totals after any refunds and excluding shipping and taxes.', 'woocommerce' ), + 'color' => $this->chart_colours['net_sales_amount'], + 'highlight_series' => 7 + ); + if ( $data->average_sales > 0 ) { + $legend[] = array( + 'title' => $average_sales_title, + 'color' => $this->chart_colours['net_average'], + 'highlight_series' => 3 + ); + } + $legend[] = array( 'title' => sprintf( __( '%s orders placed', 'woocommerce' ), '' . $data->total_orders . '' ), 'color' => $this->chart_colours['order_count'], @@ -379,17 +391,17 @@ class WC_Report_Sales_By_Date extends WC_Admin_Report { $legend[] = array( 'title' => sprintf( _nx( '%s refunded %d order', '%s refunded %d orders', $this->report_data->total_refunded_orders, '%s = amount of the refunds, %d = number of refunded orders.', 'woocommerce' ), '' . wc_price( $data->total_refunds ) . '', $this->report_data->total_refunded_orders ) . ' (' . sprintf( _n( '%d item', '%d items', $this->report_data->refunded_order_items, 'woocommerce' ), $this->report_data->refunded_order_items ) . ')', 'color' => $this->chart_colours['refund_amount'], - 'highlight_series' => 7 + 'highlight_series' => 8 ); $legend[] = array( 'title' => sprintf( __( '%s charged for shipping', 'woocommerce' ), '' . wc_price( $data->total_shipping ) . '' ), 'color' => $this->chart_colours['shipping_amount'], - 'highlight_series' => 4 + 'highlight_series' => 5 ); $legend[] = array( 'title' => sprintf( __( '%s worth of coupons used', 'woocommerce' ), '' . wc_price( $data->total_coupons ) . '' ), 'color' => $this->chart_colours['coupon_amount'], - 'highlight_series' => 3 + 'highlight_series' => 2 ); return $legend; @@ -409,7 +421,8 @@ class WC_Report_Sales_By_Date extends WC_Admin_Report { $this->chart_colours = array( 'sales_amount' => '#b1d4ea', 'net_sales_amount' => '#3498db', - 'average' => '#95a5a6', + 'average' => '#b1d4ea', + 'net_average' => '#3498db', 'order_count' => '#dbe1e3', 'item_count' => '#ecf0f1', 'shipping_amount' => '#5cc488', @@ -525,8 +538,8 @@ class WC_Report_Sales_By_Date extends WC_Admin_Report { hoverable: false }, { - label: "", - data: [ [ , report_data->average_sales; ?> ], [ , report_data->average_sales; ?> ] ], + label: "", + data: [ [ , report_data->average_total_sales; ?> ], [ , report_data->average_total_sales; ?> ] ], yaxis: 2, color: 'chart_colours['average']; ?>', points: { show: false }, @@ -534,6 +547,16 @@ class WC_Report_Sales_By_Date extends WC_Admin_Report { shadowSize: 0, hoverable: false }, + { + label: "", + data: [ [ , report_data->average_sales; ?> ], [ , report_data->average_sales; ?> ] ], + yaxis: 2, + color: 'chart_colours['net_average']; ?>', + points: { show: false }, + lines: { show: true, lineWidth: 2, fill: false }, + shadowSize: 0, + hoverable: false + }, { label: "", data: order_data.coupon_amounts, From a7228e8305fcb89a2df020e7f0d760c98b52d427 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 2 Oct 2015 10:52:23 +0200 Subject: [PATCH 245/394] search variation skus Fixes #7926 --- includes/admin/class-wc-admin-post-types.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/includes/admin/class-wc-admin-post-types.php b/includes/admin/class-wc-admin-post-types.php index f07d2cbc485..0f149286d4d 100644 --- a/includes/admin/class-wc-admin-post-types.php +++ b/includes/admin/class-wc-admin-post-types.php @@ -1863,15 +1863,17 @@ class WC_Admin_Post_Types { if ( is_numeric( $term ) ) { $search_ids[] = $term; } + // Attempt to get a SKU - $sku_to_id = $wpdb->get_col( $wpdb->prepare( "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key='_sku' AND meta_value LIKE '%%%s%%';", wc_clean( $term ) ) ); + $sku_to_id = $wpdb->get_results( $wpdb->prepare( "SELECT ID, post_parent FROM {$wpdb->posts} LEFT JOIN {$wpdb->postmeta} ON {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id WHERE meta_key='_sku' AND meta_value LIKE %s;", '%' . $wpdb->esc_like( wc_clean( $term ) ) . '%' ) ); + $sku_to_id = array_merge( wp_list_pluck( $sku_to_id, 'ID' ), wp_list_pluck( $sku_to_id, 'post_parent' ) ); if ( $sku_to_id && sizeof( $sku_to_id ) > 0 ) { $search_ids = array_merge( $search_ids, $sku_to_id ); } } - $search_ids = array_filter( array_map( 'absint', $search_ids ) ); + $search_ids = array_filter( array_unique( array_map( 'absint', $search_ids ) ) ); if ( sizeof( $search_ids ) > 0 ) { $where = str_replace( 'AND (((', "AND ( ({$wpdb->posts}.ID IN (" . implode( ',', $search_ids ) . ")) OR ((", $where ); From dc0d5362cd9e912ccdf8960a1e479ff448bb178a Mon Sep 17 00:00:00 2001 From: Akeda Bagus Date: Fri, 2 Oct 2015 11:08:41 +0200 Subject: [PATCH 246/394] Fixed wrong gross sales calculation on sales by date report. The order amounts should exclude refunds. Fixes #9125. --- .../reports/class-wc-report-sales-by-date.php | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/includes/admin/reports/class-wc-report-sales-by-date.php b/includes/admin/reports/class-wc-report-sales-by-date.php index 0050806dea3..4620c9d7647 100644 --- a/includes/admin/reports/class-wc-report-sales-by-date.php +++ b/includes/admin/reports/class-wc-report-sales-by-date.php @@ -479,22 +479,27 @@ class WC_Report_Sales_By_Date extends WC_Admin_Report { $shipping_tax_amounts = $this->prepare_chart_data( $this->report_data->orders, 'post_date', 'total_shipping_tax', $this->chart_interval, $this->start_date, $this->chart_groupby ); $tax_amounts = $this->prepare_chart_data( $this->report_data->orders, 'post_date', 'total_tax', $this->chart_interval, $this->start_date, $this->chart_groupby ); - $net_order_amounts = array(); + $net_order_amounts = array(); + $gross_order_amounts = array(); foreach ( $order_amounts as $order_amount_key => $order_amount_value ) { + $gross_order_amounts[ $order_amount_key ] = $order_amount_value; + $gross_order_amounts[ $order_amount_key ][1] = $gross_order_amounts[ $order_amount_key ][1] - $refund_amounts[ $order_amount_key ][1]; + $net_order_amounts[ $order_amount_key ] = $order_amount_value; - $net_order_amounts[ $order_amount_key ][1] = $net_order_amounts[ $order_amount_key ][1] - $shipping_amounts[ $order_amount_key ][1] - $shipping_tax_amounts[ $order_amount_key ][1] - $tax_amounts[ $order_amount_key ][1]; + $net_order_amounts[ $order_amount_key ][1] = $net_order_amounts[ $order_amount_key ][1] - $refund_amounts[ $order_amount_key ][1] - $shipping_amounts[ $order_amount_key ][1] - $shipping_tax_amounts[ $order_amount_key ][1] - $tax_amounts[ $order_amount_key ][1]; } // Encode in json format $chart_data = json_encode( array( - 'order_counts' => array_values( $order_counts ), - 'order_item_counts' => array_values( $order_item_counts ), - 'order_amounts' => array_map( array( $this, 'round_chart_totals' ), array_values( $order_amounts ) ), - 'net_order_amounts' => array_map( array( $this, 'round_chart_totals' ), array_values( $net_order_amounts ) ), - 'shipping_amounts' => array_map( array( $this, 'round_chart_totals' ), array_values( $shipping_amounts ) ), - 'coupon_amounts' => array_map( array( $this, 'round_chart_totals' ), array_values( $coupon_amounts ) ), - 'refund_amounts' => array_map( array( $this, 'round_chart_totals' ), array_values( $refund_amounts ) ) + 'order_counts' => array_values( $order_counts ), + 'order_item_counts' => array_values( $order_item_counts ), + 'order_amounts' => array_map( array( $this, 'round_chart_totals' ), array_values( $order_amounts ) ), + 'gross_order_amounts' => array_map( array( $this, 'round_chart_totals' ), array_values( $gross_order_amounts ) ), + 'net_order_amounts' => array_map( array( $this, 'round_chart_totals' ), array_values( $net_order_amounts ) ), + 'shipping_amounts' => array_map( array( $this, 'round_chart_totals' ), array_values( $shipping_amounts ) ), + 'coupon_amounts' => array_map( array( $this, 'round_chart_totals' ), array_values( $coupon_amounts ) ), + 'refund_amounts' => array_map( array( $this, 'round_chart_totals' ), array_values( $refund_amounts ) ) ) ); ?>
      @@ -556,7 +561,7 @@ class WC_Report_Sales_By_Date extends WC_Admin_Report { }, { label: "", - data: order_data.order_amounts, + data: order_data.gross_order_amounts, yaxis: 2, color: 'chart_colours['sales_amount']; ?>', points: { show: true, radius: 5, lineWidth: 2, fillColor: '#fff', fill: true }, From ee2757c08f1c5df840f630fa51f921064d41377b Mon Sep 17 00:00:00 2001 From: Caleb Burks <19caleb95@gmail.com> Date: Sat, 3 Oct 2015 02:58:08 -0500 Subject: [PATCH 247/394] Specific template override paths --- templates/archive-product.php | 2 +- templates/auth/footer.php | 2 +- templates/auth/form-grant-access.php | 2 +- templates/auth/form-login.php | 2 +- templates/auth/header.php | 2 +- templates/cart/cart-empty.php | 2 +- templates/cart/cart-item-data.php | 2 +- templates/cart/cart-shipping.php | 2 +- templates/cart/cart-totals.php | 2 +- templates/cart/cart.php | 2 +- templates/cart/cross-sells.php | 2 +- templates/cart/mini-cart.php | 2 +- templates/cart/proceed-to-checkout-button.php | 2 +- templates/cart/shipping-calculator.php | 2 +- templates/checkout/cart-errors.php | 2 +- templates/checkout/form-billing.php | 2 +- templates/checkout/form-checkout.php | 2 +- templates/checkout/form-coupon.php | 2 +- templates/checkout/form-login.php | 2 +- templates/checkout/form-pay.php | 2 +- templates/checkout/form-shipping.php | 2 +- templates/checkout/payment-method.php | 2 +- templates/checkout/payment.php | 2 +- templates/checkout/review-order.php | 2 +- templates/checkout/thankyou.php | 2 +- templates/content-product.php | 2 +- templates/content-product_cat.php | 2 +- templates/content-single-product.php | 2 +- templates/content-widget-product.php | 2 +- templates/emails/admin-cancelled-order.php | 2 +- templates/emails/admin-new-order.php | 2 +- templates/emails/customer-completed-order.php | 2 +- templates/emails/customer-invoice.php | 2 +- templates/emails/customer-new-account.php | 2 +- templates/emails/customer-note.php | 2 +- templates/emails/customer-processing-order.php | 2 +- templates/emails/customer-refunded-order.php | 2 +- templates/emails/customer-reset-password.php | 2 +- templates/emails/email-addresses.php | 2 +- templates/emails/email-footer.php | 2 +- templates/emails/email-header.php | 2 +- templates/emails/email-order-items.php | 2 +- templates/emails/email-styles.php | 2 +- templates/emails/plain/admin-cancelled-order.php | 2 +- templates/emails/plain/admin-new-order.php | 2 +- templates/emails/plain/customer-completed-order.php | 2 +- templates/emails/plain/customer-invoice.php | 2 +- templates/emails/plain/customer-new-account.php | 2 +- templates/emails/plain/customer-note.php | 2 +- templates/emails/plain/customer-processing-order.php | 2 +- templates/emails/plain/customer-refunded-order.php | 2 +- templates/emails/plain/customer-reset-password.php | 2 +- templates/emails/plain/email-addresses.php | 2 +- templates/emails/plain/email-order-items.php | 2 +- templates/global/breadcrumb.php | 2 +- templates/global/form-login.php | 2 +- templates/global/quantity-input.php | 2 +- templates/global/sidebar.php | 2 +- templates/global/wrapper-end.php | 2 +- templates/global/wrapper-start.php | 2 +- templates/loop/add-to-cart.php | 2 +- templates/loop/loop-end.php | 2 +- templates/loop/loop-start.php | 2 +- templates/loop/no-products-found.php | 2 +- templates/loop/orderby.php | 2 +- templates/loop/pagination.php | 2 +- templates/loop/price.php | 2 +- templates/loop/rating.php | 2 +- templates/loop/result-count.php | 2 +- templates/loop/sale-flash.php | 2 +- templates/myaccount/form-add-payment-method.php | 2 +- templates/myaccount/form-edit-account.php | 2 +- templates/myaccount/form-edit-address.php | 2 +- templates/myaccount/form-login.php | 2 +- templates/myaccount/form-lost-password.php | 2 +- templates/myaccount/my-account.php | 2 +- templates/myaccount/my-address.php | 2 +- templates/myaccount/my-downloads.php | 2 +- templates/myaccount/my-orders.php | 2 +- templates/myaccount/view-order.php | 2 +- templates/notices/error.php | 2 +- templates/notices/notice.php | 2 +- templates/notices/success.php | 2 +- templates/order/form-tracking.php | 2 +- templates/order/order-again.php | 2 +- templates/order/order-details-customer.php | 2 +- templates/order/order-details-item.php | 2 +- templates/order/order-details.php | 2 +- templates/order/tracking.php | 2 +- templates/product-searchform.php | 2 +- templates/single-product-reviews.php | 2 +- templates/single-product/add-to-cart/external.php | 2 +- templates/single-product/add-to-cart/grouped.php | 2 +- templates/single-product/add-to-cart/simple.php | 2 +- templates/single-product/add-to-cart/variable.php | 2 +- templates/single-product/meta.php | 2 +- templates/single-product/price.php | 2 +- templates/single-product/product-attributes.php | 2 +- templates/single-product/product-image.php | 2 +- templates/single-product/product-thumbnails.php | 2 +- templates/single-product/rating.php | 2 +- templates/single-product/related.php | 2 +- templates/single-product/review.php | 2 +- templates/single-product/sale-flash.php | 2 +- templates/single-product/share.php | 2 +- templates/single-product/short-description.php | 2 +- templates/single-product/tabs/additional-information.php | 2 +- templates/single-product/tabs/description.php | 2 +- templates/single-product/tabs/tabs.php | 2 +- templates/single-product/title.php | 2 +- templates/single-product/up-sells.php | 2 +- templates/taxonomy-product_cat.php | 2 +- templates/taxonomy-product_tag.php | 2 +- 113 files changed, 113 insertions(+), 113 deletions(-) diff --git a/templates/archive-product.php b/templates/archive-product.php index de2efed6772..92de9013dd4 100644 --- a/templates/archive-product.php +++ b/templates/archive-product.php @@ -2,7 +2,7 @@ /** * The Template for displaying product archives, including the main shop page which is a post type archive. * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/archive-product.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/auth/footer.php b/templates/auth/footer.php index 7c0586b75c2..dbe4e20153e 100644 --- a/templates/auth/footer.php +++ b/templates/auth/footer.php @@ -2,7 +2,7 @@ /** * Auth footer * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/auth/footer.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/auth/form-grant-access.php b/templates/auth/form-grant-access.php index 154aa86bf95..a2abac78092 100644 --- a/templates/auth/form-grant-access.php +++ b/templates/auth/form-grant-access.php @@ -2,7 +2,7 @@ /** * Auth form grant access * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/auth/form-grant-access.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/auth/form-login.php b/templates/auth/form-login.php index 5cc898f2935..ad6636ac599 100644 --- a/templates/auth/form-login.php +++ b/templates/auth/form-login.php @@ -2,7 +2,7 @@ /** * Auth form login * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/auth/form-login.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/auth/header.php b/templates/auth/header.php index e030b0d1ae1..898d6ceee4a 100644 --- a/templates/auth/header.php +++ b/templates/auth/header.php @@ -2,7 +2,7 @@ /** * Auth header * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/auth/header.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/cart/cart-empty.php b/templates/cart/cart-empty.php index c58a3b4ab5a..7a2e2accc49 100644 --- a/templates/cart/cart-empty.php +++ b/templates/cart/cart-empty.php @@ -2,7 +2,7 @@ /** * Empty cart page * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/cart/cart-empty.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/cart/cart-item-data.php b/templates/cart/cart-item-data.php index 73fc2af8c87..d5db3f361cf 100644 --- a/templates/cart/cart-item-data.php +++ b/templates/cart/cart-item-data.php @@ -2,7 +2,7 @@ /** * Cart item data (when outputting non-flat) * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/cart/cart-item-data.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/cart/cart-shipping.php b/templates/cart/cart-shipping.php index 6ba9a156c44..9b16da02bc0 100644 --- a/templates/cart/cart-shipping.php +++ b/templates/cart/cart-shipping.php @@ -4,7 +4,7 @@ * * In 2.1 we show methods per package. This allows for multiple methods per order if so desired. * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/cart/cart-shipping.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/cart/cart-totals.php b/templates/cart/cart-totals.php index c4aebe09c59..6fea70b3145 100644 --- a/templates/cart/cart-totals.php +++ b/templates/cart/cart-totals.php @@ -2,7 +2,7 @@ /** * Cart totals * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/cart/cart-totals.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/cart/cart.php b/templates/cart/cart.php index 795655a50b1..60ade93b627 100644 --- a/templates/cart/cart.php +++ b/templates/cart/cart.php @@ -2,7 +2,7 @@ /** * Cart Page * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/cart/cart.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/cart/cross-sells.php b/templates/cart/cross-sells.php index f634d29cb31..266930c0b48 100644 --- a/templates/cart/cross-sells.php +++ b/templates/cart/cross-sells.php @@ -2,7 +2,7 @@ /** * Cross-sells * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/cart/cross-sells.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/cart/mini-cart.php b/templates/cart/mini-cart.php index a181ed54263..b57e4292202 100644 --- a/templates/cart/mini-cart.php +++ b/templates/cart/mini-cart.php @@ -4,7 +4,7 @@ * * Contains the markup for the mini-cart, used by the cart widget * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/cart/mini-cart.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/cart/proceed-to-checkout-button.php b/templates/cart/proceed-to-checkout-button.php index de224d4e85c..5c00c7f07c5 100644 --- a/templates/cart/proceed-to-checkout-button.php +++ b/templates/cart/proceed-to-checkout-button.php @@ -4,7 +4,7 @@ * * Contains the markup for the proceed to checkout button on the cart * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/cart/proceed-to-checkout-button.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/cart/shipping-calculator.php b/templates/cart/shipping-calculator.php index 67785422d82..4e79c37f7df 100644 --- a/templates/cart/shipping-calculator.php +++ b/templates/cart/shipping-calculator.php @@ -2,7 +2,7 @@ /** * Shipping Calculator * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/cart/shipping-calculator.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/checkout/cart-errors.php b/templates/checkout/cart-errors.php index 5a79a2983cc..3240b5e99fb 100644 --- a/templates/checkout/cart-errors.php +++ b/templates/checkout/cart-errors.php @@ -2,7 +2,7 @@ /** * Cart errors page * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/checkout/cart-errors.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/checkout/form-billing.php b/templates/checkout/form-billing.php index 7dc4b3ce72b..d313ca52b4f 100644 --- a/templates/checkout/form-billing.php +++ b/templates/checkout/form-billing.php @@ -2,7 +2,7 @@ /** * Checkout billing information form * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/checkout/form-billing.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/checkout/form-checkout.php b/templates/checkout/form-checkout.php index 63f215fcd9b..04942e925aa 100644 --- a/templates/checkout/form-checkout.php +++ b/templates/checkout/form-checkout.php @@ -2,7 +2,7 @@ /** * Checkout Form * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/checkout/form-checkout.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/checkout/form-coupon.php b/templates/checkout/form-coupon.php index ad5b11601b6..b944c0d7c05 100644 --- a/templates/checkout/form-coupon.php +++ b/templates/checkout/form-coupon.php @@ -2,7 +2,7 @@ /** * Checkout coupon form * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/checkout/form-coupon.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/checkout/form-login.php b/templates/checkout/form-login.php index 8159cf15bb5..9a2082ab946 100644 --- a/templates/checkout/form-login.php +++ b/templates/checkout/form-login.php @@ -2,7 +2,7 @@ /** * Checkout login form * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/checkout/form-login.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/checkout/form-pay.php b/templates/checkout/form-pay.php index 8206932f00d..1fc9053b699 100644 --- a/templates/checkout/form-pay.php +++ b/templates/checkout/form-pay.php @@ -2,7 +2,7 @@ /** * Pay for order form * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/checkout/form-pay.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/checkout/form-shipping.php b/templates/checkout/form-shipping.php index 123a0fc834c..ee9b91eb1cb 100644 --- a/templates/checkout/form-shipping.php +++ b/templates/checkout/form-shipping.php @@ -2,7 +2,7 @@ /** * Checkout shipping information form * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/checkout/form-shipping.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/checkout/payment-method.php b/templates/checkout/payment-method.php index d401fc91a00..63640333d64 100644 --- a/templates/checkout/payment-method.php +++ b/templates/checkout/payment-method.php @@ -2,7 +2,7 @@ /** * Output a single payment method * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/checkout/payment-method.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/checkout/payment.php b/templates/checkout/payment.php index 74503e021fc..60011ee7653 100644 --- a/templates/checkout/payment.php +++ b/templates/checkout/payment.php @@ -2,7 +2,7 @@ /** * Checkout Payment Section * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/checkout/payment.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/checkout/review-order.php b/templates/checkout/review-order.php index b32dd8924fe..273450086d5 100644 --- a/templates/checkout/review-order.php +++ b/templates/checkout/review-order.php @@ -2,7 +2,7 @@ /** * Review order table * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/checkout/review-order.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/checkout/thankyou.php b/templates/checkout/thankyou.php index 933f9a52c6d..dd71f54d893 100644 --- a/templates/checkout/thankyou.php +++ b/templates/checkout/thankyou.php @@ -2,7 +2,7 @@ /** * Thankyou page * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/checkout/thankyou.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/content-product.php b/templates/content-product.php index ac7ba1a7b0f..2f10c9395b6 100644 --- a/templates/content-product.php +++ b/templates/content-product.php @@ -2,7 +2,7 @@ /** * The template for displaying product content within loops. * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/content-product.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/content-product_cat.php b/templates/content-product_cat.php index 676e3f6eb70..e263503c3aa 100644 --- a/templates/content-product_cat.php +++ b/templates/content-product_cat.php @@ -2,7 +2,7 @@ /** * The template for displaying product category thumbnails within loops. * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/content-product_cat.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/content-single-product.php b/templates/content-single-product.php index 24d951cf910..44fa131aba7 100644 --- a/templates/content-single-product.php +++ b/templates/content-single-product.php @@ -2,7 +2,7 @@ /** * The template for displaying product content in the single-product.php template * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/content-single-product.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/content-widget-product.php b/templates/content-widget-product.php index 2ec97053192..7e1be45d87b 100644 --- a/templates/content-widget-product.php +++ b/templates/content-widget-product.php @@ -2,7 +2,7 @@ /** * The template for displaying product widget entries. * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/content-widget-product.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/admin-cancelled-order.php b/templates/emails/admin-cancelled-order.php index 64bda306bf1..364037619c5 100644 --- a/templates/emails/admin-cancelled-order.php +++ b/templates/emails/admin-cancelled-order.php @@ -2,7 +2,7 @@ /** * Admin cancelled order email * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/admin-cancelled-order.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/admin-new-order.php b/templates/emails/admin-new-order.php index f6ad6f31dfc..d63105cea38 100644 --- a/templates/emails/admin-new-order.php +++ b/templates/emails/admin-new-order.php @@ -2,7 +2,7 @@ /** * Admin new order email * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/admin-new-order.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/customer-completed-order.php b/templates/emails/customer-completed-order.php index fc330f197ca..b04e2a73933 100644 --- a/templates/emails/customer-completed-order.php +++ b/templates/emails/customer-completed-order.php @@ -2,7 +2,7 @@ /** * Customer completed order email * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/customer-completed-order.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/customer-invoice.php b/templates/emails/customer-invoice.php index 61b9d37b2e6..9ff50803b03 100644 --- a/templates/emails/customer-invoice.php +++ b/templates/emails/customer-invoice.php @@ -2,7 +2,7 @@ /** * Customer invoice email * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/customer-invoice.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/customer-new-account.php b/templates/emails/customer-new-account.php index 5e1f71f62be..09441a7abe8 100644 --- a/templates/emails/customer-new-account.php +++ b/templates/emails/customer-new-account.php @@ -2,7 +2,7 @@ /** * Customer new account email * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/customer-new-account.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/customer-note.php b/templates/emails/customer-note.php index 516af48da28..03e9c44f1a6 100644 --- a/templates/emails/customer-note.php +++ b/templates/emails/customer-note.php @@ -2,7 +2,7 @@ /** * Customer note email * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/customer-note.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/customer-processing-order.php b/templates/emails/customer-processing-order.php index 2b17dbba922..bfbc9b28e70 100644 --- a/templates/emails/customer-processing-order.php +++ b/templates/emails/customer-processing-order.php @@ -2,7 +2,7 @@ /** * Customer processing order email * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/customer-processing-order.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/customer-refunded-order.php b/templates/emails/customer-refunded-order.php index 70c5bfa1020..fe7ed4038aa 100644 --- a/templates/emails/customer-refunded-order.php +++ b/templates/emails/customer-refunded-order.php @@ -2,7 +2,7 @@ /** * Customer refunded order email * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/customer-refunded-order.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/customer-reset-password.php b/templates/emails/customer-reset-password.php index 3445dd7a6bf..5515d090e69 100644 --- a/templates/emails/customer-reset-password.php +++ b/templates/emails/customer-reset-password.php @@ -2,7 +2,7 @@ /** * Customer Reset Password email * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/customer-reset-password.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/email-addresses.php b/templates/emails/email-addresses.php index 31805696768..c4bc87e5329 100644 --- a/templates/emails/email-addresses.php +++ b/templates/emails/email-addresses.php @@ -2,7 +2,7 @@ /** * Email Addresses * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/email-addresses.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/email-footer.php b/templates/emails/email-footer.php index 402ea34dfd7..8c04ee4ad19 100644 --- a/templates/emails/email-footer.php +++ b/templates/emails/email-footer.php @@ -2,7 +2,7 @@ /** * Email Footer * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/email-footer.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/email-header.php b/templates/emails/email-header.php index 7c19ba08518..41e97399c59 100644 --- a/templates/emails/email-header.php +++ b/templates/emails/email-header.php @@ -2,7 +2,7 @@ /** * Email Header * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/email-header.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/email-order-items.php b/templates/emails/email-order-items.php index a8c82f97e4e..4a0cf261301 100644 --- a/templates/emails/email-order-items.php +++ b/templates/emails/email-order-items.php @@ -2,7 +2,7 @@ /** * Email Order Items * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/email-order-items.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/email-styles.php b/templates/emails/email-styles.php index 4d108f832c4..194501775d5 100644 --- a/templates/emails/email-styles.php +++ b/templates/emails/email-styles.php @@ -2,7 +2,7 @@ /** * Email Styles * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/email-styles.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/plain/admin-cancelled-order.php b/templates/emails/plain/admin-cancelled-order.php index b2a234f6359..88bdc6566be 100644 --- a/templates/emails/plain/admin-cancelled-order.php +++ b/templates/emails/plain/admin-cancelled-order.php @@ -2,7 +2,7 @@ /** * Admin cancelled order email (plain text) * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/plain/admin-cancelled-order.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/plain/admin-new-order.php b/templates/emails/plain/admin-new-order.php index 2d2bd167147..25ffd341171 100644 --- a/templates/emails/plain/admin-new-order.php +++ b/templates/emails/plain/admin-new-order.php @@ -2,7 +2,7 @@ /** * Admin new order email (plain text) * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/plain/admin-new-order.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/plain/customer-completed-order.php b/templates/emails/plain/customer-completed-order.php index ca32cf98362..1273a5d0716 100644 --- a/templates/emails/plain/customer-completed-order.php +++ b/templates/emails/plain/customer-completed-order.php @@ -2,7 +2,7 @@ /** * Customer completed order email (plain text) * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/plain/customer-completed-order.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/plain/customer-invoice.php b/templates/emails/plain/customer-invoice.php index 79096ad50e9..eecbe710438 100644 --- a/templates/emails/plain/customer-invoice.php +++ b/templates/emails/plain/customer-invoice.php @@ -2,7 +2,7 @@ /** * Customer invoice email (plain text) * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/plain/customer-invoice.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/plain/customer-new-account.php b/templates/emails/plain/customer-new-account.php index 207b5c90a9b..701dc85977e 100644 --- a/templates/emails/plain/customer-new-account.php +++ b/templates/emails/plain/customer-new-account.php @@ -2,7 +2,7 @@ /** * Customer new account email * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/plain/customer-new-account.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/plain/customer-note.php b/templates/emails/plain/customer-note.php index ebd03655d19..726b7477ed0 100644 --- a/templates/emails/plain/customer-note.php +++ b/templates/emails/plain/customer-note.php @@ -2,7 +2,7 @@ /** * Customer note email * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/plain/customer-note.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/plain/customer-processing-order.php b/templates/emails/plain/customer-processing-order.php index 5f0db55be6c..ae14b28fe6d 100644 --- a/templates/emails/plain/customer-processing-order.php +++ b/templates/emails/plain/customer-processing-order.php @@ -2,7 +2,7 @@ /** * Customer processing order email * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/plain/customer-processing-order.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/plain/customer-refunded-order.php b/templates/emails/plain/customer-refunded-order.php index a2e136c7c92..9aa5e3cf83b 100644 --- a/templates/emails/plain/customer-refunded-order.php +++ b/templates/emails/plain/customer-refunded-order.php @@ -2,7 +2,7 @@ /** * Customer refunded order email (plain text) * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/plain/customer-refunded-order.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/plain/customer-reset-password.php b/templates/emails/plain/customer-reset-password.php index a7534888489..84b08b5adbb 100644 --- a/templates/emails/plain/customer-reset-password.php +++ b/templates/emails/plain/customer-reset-password.php @@ -2,7 +2,7 @@ /** * Customer Reset Password email * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/plain/customer-reset-password.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/plain/email-addresses.php b/templates/emails/plain/email-addresses.php index 0f4a022f9e8..b2179c92047 100644 --- a/templates/emails/plain/email-addresses.php +++ b/templates/emails/plain/email-addresses.php @@ -2,7 +2,7 @@ /** * Email Addresses (plain) * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/plain/email-addresses.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/emails/plain/email-order-items.php b/templates/emails/plain/email-order-items.php index 95e8d341b46..945c96d3e34 100644 --- a/templates/emails/plain/email-order-items.php +++ b/templates/emails/plain/email-order-items.php @@ -2,7 +2,7 @@ /** * Email Order Items (plain) * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/emails/plain/email-order-items.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/global/breadcrumb.php b/templates/global/breadcrumb.php index c26c3b1eeb4..e07009f9356 100644 --- a/templates/global/breadcrumb.php +++ b/templates/global/breadcrumb.php @@ -2,7 +2,7 @@ /** * Shop breadcrumb * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/global/breadcrumb.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/global/form-login.php b/templates/global/form-login.php index c464d1b77b3..211ec89e922 100644 --- a/templates/global/form-login.php +++ b/templates/global/form-login.php @@ -2,7 +2,7 @@ /** * Login form * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/global/form-login.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/global/quantity-input.php b/templates/global/quantity-input.php index 898af4638d3..4f73865324f 100644 --- a/templates/global/quantity-input.php +++ b/templates/global/quantity-input.php @@ -2,7 +2,7 @@ /** * Product quantity inputs * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/global/quantity-input.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/global/sidebar.php b/templates/global/sidebar.php index 79202062e69..68e2ed7b206 100644 --- a/templates/global/sidebar.php +++ b/templates/global/sidebar.php @@ -2,7 +2,7 @@ /** * Sidebar * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/global/sidebar.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/global/wrapper-end.php b/templates/global/wrapper-end.php index 2e65d0010d3..13bf31ec1e8 100644 --- a/templates/global/wrapper-end.php +++ b/templates/global/wrapper-end.php @@ -2,7 +2,7 @@ /** * Content wrappers * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/global/wrapper-end.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/global/wrapper-start.php b/templates/global/wrapper-start.php index bd47e9f8afc..8fcdd501c73 100644 --- a/templates/global/wrapper-start.php +++ b/templates/global/wrapper-start.php @@ -2,7 +2,7 @@ /** * Content wrappers * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/global/wrapper-start.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/loop/add-to-cart.php b/templates/loop/add-to-cart.php index d6f616637d9..46fc02b1e1c 100644 --- a/templates/loop/add-to-cart.php +++ b/templates/loop/add-to-cart.php @@ -2,7 +2,7 @@ /** * Loop Add to Cart * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/loop/add-to-cart.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/loop/loop-end.php b/templates/loop/loop-end.php index db38d2583c1..8ba8311173f 100644 --- a/templates/loop/loop-end.php +++ b/templates/loop/loop-end.php @@ -2,7 +2,7 @@ /** * Product Loop End * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/loop/loop-end.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/loop/loop-start.php b/templates/loop/loop-start.php index 37901c6cc69..329b0f4f32c 100644 --- a/templates/loop/loop-start.php +++ b/templates/loop/loop-start.php @@ -2,7 +2,7 @@ /** * Product Loop Start * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/loop/loop-start.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/loop/no-products-found.php b/templates/loop/no-products-found.php index 8053833fdc5..8ac87271f40 100644 --- a/templates/loop/no-products-found.php +++ b/templates/loop/no-products-found.php @@ -2,7 +2,7 @@ /** * Displayed when no products are found matching the current query. * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/loop/no-products-found.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/loop/orderby.php b/templates/loop/orderby.php index b91a8e62c2e..508974c01e3 100644 --- a/templates/loop/orderby.php +++ b/templates/loop/orderby.php @@ -2,7 +2,7 @@ /** * Show options for ordering * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/loop/orderby.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/loop/pagination.php b/templates/loop/pagination.php index a75205045e2..a2e192348b9 100644 --- a/templates/loop/pagination.php +++ b/templates/loop/pagination.php @@ -2,7 +2,7 @@ /** * Pagination - Show numbered pagination for catalog pages. * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/loop/pagination.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/loop/price.php b/templates/loop/price.php index 573bf9e79ef..b03feb02389 100644 --- a/templates/loop/price.php +++ b/templates/loop/price.php @@ -2,7 +2,7 @@ /** * Loop Price * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/loop/price.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/loop/rating.php b/templates/loop/rating.php index 18452aa9747..b0990410a6e 100644 --- a/templates/loop/rating.php +++ b/templates/loop/rating.php @@ -2,7 +2,7 @@ /** * Loop Rating * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/loop/rating.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/loop/result-count.php b/templates/loop/result-count.php index b1f8c51932e..a8464e9e2e6 100644 --- a/templates/loop/result-count.php +++ b/templates/loop/result-count.php @@ -4,7 +4,7 @@ * * Shows text: Showing x - x of x results * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/loop/result-count.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/loop/sale-flash.php b/templates/loop/sale-flash.php index 3eac29fbd9e..428492ad3f5 100644 --- a/templates/loop/sale-flash.php +++ b/templates/loop/sale-flash.php @@ -2,7 +2,7 @@ /** * Product loop sale flash * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/loop/sale-flash.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/myaccount/form-add-payment-method.php b/templates/myaccount/form-add-payment-method.php index 1de35e64233..401557bce63 100644 --- a/templates/myaccount/form-add-payment-method.php +++ b/templates/myaccount/form-add-payment-method.php @@ -2,7 +2,7 @@ /** * Add payment method form form * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/form-add-payment-method.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/myaccount/form-edit-account.php b/templates/myaccount/form-edit-account.php index 686ff3d145e..a0d27240126 100644 --- a/templates/myaccount/form-edit-account.php +++ b/templates/myaccount/form-edit-account.php @@ -2,7 +2,7 @@ /** * Edit account form * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/form-edit-account.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/myaccount/form-edit-address.php b/templates/myaccount/form-edit-address.php index a30e4a95b04..850ea90a89e 100644 --- a/templates/myaccount/form-edit-address.php +++ b/templates/myaccount/form-edit-address.php @@ -2,7 +2,7 @@ /** * Edit address form * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/form-edit-address.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/myaccount/form-login.php b/templates/myaccount/form-login.php index d19f0166b2b..ec349bac1b4 100644 --- a/templates/myaccount/form-login.php +++ b/templates/myaccount/form-login.php @@ -2,7 +2,7 @@ /** * Login Form * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/form-login.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/myaccount/form-lost-password.php b/templates/myaccount/form-lost-password.php index 4ac136e65e2..120ac87f8f0 100644 --- a/templates/myaccount/form-lost-password.php +++ b/templates/myaccount/form-lost-password.php @@ -2,7 +2,7 @@ /** * Lost password form * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/form-lost-password.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/myaccount/my-account.php b/templates/myaccount/my-account.php index a0354b094f9..e8071da9c3c 100644 --- a/templates/myaccount/my-account.php +++ b/templates/myaccount/my-account.php @@ -2,7 +2,7 @@ /** * My Account page * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/my-account.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/myaccount/my-address.php b/templates/myaccount/my-address.php index b80504ff7d4..42261e2bf09 100644 --- a/templates/myaccount/my-address.php +++ b/templates/myaccount/my-address.php @@ -2,7 +2,7 @@ /** * My Addresses * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/my-address.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/myaccount/my-downloads.php b/templates/myaccount/my-downloads.php index 3cf725a0e85..be15e6bde91 100644 --- a/templates/myaccount/my-downloads.php +++ b/templates/myaccount/my-downloads.php @@ -4,7 +4,7 @@ * * Shows recent orders on the account page * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/my-downloads.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/myaccount/my-orders.php b/templates/myaccount/my-orders.php index d159a70f754..7643341bbf1 100644 --- a/templates/myaccount/my-orders.php +++ b/templates/myaccount/my-orders.php @@ -4,7 +4,7 @@ * * Shows recent orders on the account page * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/my-orders.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/myaccount/view-order.php b/templates/myaccount/view-order.php index 6ddb7aa80f8..35067a0401d 100644 --- a/templates/myaccount/view-order.php +++ b/templates/myaccount/view-order.php @@ -4,7 +4,7 @@ * * Shows the details of a particular order on the account page * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/view-order.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/notices/error.php b/templates/notices/error.php index ff1bdb06ce5..7548fc4a411 100644 --- a/templates/notices/error.php +++ b/templates/notices/error.php @@ -2,7 +2,7 @@ /** * Show error messages * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/notices/error.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/notices/notice.php b/templates/notices/notice.php index dc9608631e1..0d7de8a8078 100644 --- a/templates/notices/notice.php +++ b/templates/notices/notice.php @@ -2,7 +2,7 @@ /** * Show messages * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/notices/notice.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/notices/success.php b/templates/notices/success.php index 72a2324cad0..2c15b8a9c2b 100644 --- a/templates/notices/success.php +++ b/templates/notices/success.php @@ -2,7 +2,7 @@ /** * Show messages * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/notices/success.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/order/form-tracking.php b/templates/order/form-tracking.php index 0678f7efd07..a58e6586ac8 100644 --- a/templates/order/form-tracking.php +++ b/templates/order/form-tracking.php @@ -2,7 +2,7 @@ /** * Order tracking form * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/order/form-tracking.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/order/order-again.php b/templates/order/order-again.php index ee44e4c0c31..dfc9b7433f2 100644 --- a/templates/order/order-again.php +++ b/templates/order/order-again.php @@ -2,7 +2,7 @@ /** * Order again button * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/order/order-again.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/order/order-details-customer.php b/templates/order/order-details-customer.php index 5956ab72265..1667cea3a64 100644 --- a/templates/order/order-details-customer.php +++ b/templates/order/order-details-customer.php @@ -2,7 +2,7 @@ /** * Order Customer Details * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/order/order-details-customer.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/order/order-details-item.php b/templates/order/order-details-item.php index 53a7057e42d..4360abaff94 100644 --- a/templates/order/order-details-item.php +++ b/templates/order/order-details-item.php @@ -2,7 +2,7 @@ /** * Order Item Details * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/order/order-details-item.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/order/order-details.php b/templates/order/order-details.php index 02357f21a7c..d6cac93f3f1 100644 --- a/templates/order/order-details.php +++ b/templates/order/order-details.php @@ -2,7 +2,7 @@ /** * Order details * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/order/order-details.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/order/tracking.php b/templates/order/tracking.php index 06a42f07653..0a546465d72 100644 --- a/templates/order/tracking.php +++ b/templates/order/tracking.php @@ -2,7 +2,7 @@ /** * Order tracking * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/order/tracking.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/product-searchform.php b/templates/product-searchform.php index 3e7a4745832..7158c01365e 100644 --- a/templates/product-searchform.php +++ b/templates/product-searchform.php @@ -2,7 +2,7 @@ /** * The template for displaying product search form. * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/product-searchform.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product-reviews.php b/templates/single-product-reviews.php index 191aebf840c..2b8017a4646 100644 --- a/templates/single-product-reviews.php +++ b/templates/single-product-reviews.php @@ -2,7 +2,7 @@ /** * Display single product reviews (comments) * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product-reviews.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/add-to-cart/external.php b/templates/single-product/add-to-cart/external.php index f0eae6673b6..6e5a42a823f 100644 --- a/templates/single-product/add-to-cart/external.php +++ b/templates/single-product/add-to-cart/external.php @@ -2,7 +2,7 @@ /** * External product add to cart * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/add-to-cart/external.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/add-to-cart/grouped.php b/templates/single-product/add-to-cart/grouped.php index 1322c522976..8a672e13c47 100644 --- a/templates/single-product/add-to-cart/grouped.php +++ b/templates/single-product/add-to-cart/grouped.php @@ -2,7 +2,7 @@ /** * Grouped product add to cart * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/add-to-cart/grouped.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/add-to-cart/simple.php b/templates/single-product/add-to-cart/simple.php index 8e007449832..d690c1c6887 100644 --- a/templates/single-product/add-to-cart/simple.php +++ b/templates/single-product/add-to-cart/simple.php @@ -2,7 +2,7 @@ /** * Simple product add to cart * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/add-to-cart/simple.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/add-to-cart/variable.php b/templates/single-product/add-to-cart/variable.php index dac439399fe..7a936b3ece1 100644 --- a/templates/single-product/add-to-cart/variable.php +++ b/templates/single-product/add-to-cart/variable.php @@ -2,7 +2,7 @@ /** * Variable product add to cart * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/add-to-cart/variable.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/meta.php b/templates/single-product/meta.php index 4a5885e14e9..0274c36922b 100644 --- a/templates/single-product/meta.php +++ b/templates/single-product/meta.php @@ -2,7 +2,7 @@ /** * Single Product Meta * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/meta.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/price.php b/templates/single-product/price.php index 3d914046756..e93e362cf8e 100644 --- a/templates/single-product/price.php +++ b/templates/single-product/price.php @@ -2,7 +2,7 @@ /** * Single Product Price, including microdata for SEO * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/price.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/product-attributes.php b/templates/single-product/product-attributes.php index f1284d401aa..a7a42469bd1 100644 --- a/templates/single-product/product-attributes.php +++ b/templates/single-product/product-attributes.php @@ -4,7 +4,7 @@ * * Used by list_attributes() in the products class * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/product-attributes.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/product-image.php b/templates/single-product/product-image.php index ae93ea3a53d..80cbf96eb18 100644 --- a/templates/single-product/product-image.php +++ b/templates/single-product/product-image.php @@ -2,7 +2,7 @@ /** * Single Product Image * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/product-image.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/product-thumbnails.php b/templates/single-product/product-thumbnails.php index 601c7ab232f..786898ff65c 100644 --- a/templates/single-product/product-thumbnails.php +++ b/templates/single-product/product-thumbnails.php @@ -2,7 +2,7 @@ /** * Single Product Thumbnails * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/product-thumbnails.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/rating.php b/templates/single-product/rating.php index 96e4b025d90..55e5552e396 100644 --- a/templates/single-product/rating.php +++ b/templates/single-product/rating.php @@ -2,7 +2,7 @@ /** * Single Product Rating * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/rating.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/related.php b/templates/single-product/related.php index 3dc57c5176b..19ac87948d3 100644 --- a/templates/single-product/related.php +++ b/templates/single-product/related.php @@ -2,7 +2,7 @@ /** * Related Products * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/related.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/review.php b/templates/single-product/review.php index 844268aff1b..28ae095c4be 100644 --- a/templates/single-product/review.php +++ b/templates/single-product/review.php @@ -4,7 +4,7 @@ * * Closing li is left out on purpose! * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/review.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/sale-flash.php b/templates/single-product/sale-flash.php index ce5908120fe..f4afdd8e34a 100644 --- a/templates/single-product/sale-flash.php +++ b/templates/single-product/sale-flash.php @@ -2,7 +2,7 @@ /** * Single Product Sale Flash * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/sale-flash.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/share.php b/templates/single-product/share.php index bda03288735..7323ab053df 100644 --- a/templates/single-product/share.php +++ b/templates/single-product/share.php @@ -4,7 +4,7 @@ * * Sharing plugins can hook into here or you can add your own code directly. * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/share.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/short-description.php b/templates/single-product/short-description.php index 058de76ef87..122e866f00f 100644 --- a/templates/single-product/short-description.php +++ b/templates/single-product/short-description.php @@ -2,7 +2,7 @@ /** * Single product short description * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/short-description.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/tabs/additional-information.php b/templates/single-product/tabs/additional-information.php index 38bbc2cc6d7..cd2b2bfe83d 100644 --- a/templates/single-product/tabs/additional-information.php +++ b/templates/single-product/tabs/additional-information.php @@ -2,7 +2,7 @@ /** * Additional Information tab * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/tabs/additional-information.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/tabs/description.php b/templates/single-product/tabs/description.php index 2d2cc4e7d2c..d81801de713 100644 --- a/templates/single-product/tabs/description.php +++ b/templates/single-product/tabs/description.php @@ -2,7 +2,7 @@ /** * Description tab * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/tabs/description.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/tabs/tabs.php b/templates/single-product/tabs/tabs.php index bfad3550e47..1f187a2cb83 100644 --- a/templates/single-product/tabs/tabs.php +++ b/templates/single-product/tabs/tabs.php @@ -2,7 +2,7 @@ /** * Single Product tabs * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/tabs/tabs.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/title.php b/templates/single-product/title.php index b73babe67b4..6872a43d218 100644 --- a/templates/single-product/title.php +++ b/templates/single-product/title.php @@ -2,7 +2,7 @@ /** * Single Product title * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/title.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/single-product/up-sells.php b/templates/single-product/up-sells.php index d7129174aaa..4df36707b57 100644 --- a/templates/single-product/up-sells.php +++ b/templates/single-product/up-sells.php @@ -2,7 +2,7 @@ /** * Single Product Up-Sells * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/single-product/up-sells.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/taxonomy-product_cat.php b/templates/taxonomy-product_cat.php index c4646b70b1e..e152779ee73 100644 --- a/templates/taxonomy-product_cat.php +++ b/templates/taxonomy-product_cat.php @@ -2,7 +2,7 @@ /** * The Template for displaying products in a product category. Simply includes the archive template. * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/taxonomy-product_cat.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this diff --git a/templates/taxonomy-product_tag.php b/templates/taxonomy-product_tag.php index 29b24b8bfa9..babac3a9627 100644 --- a/templates/taxonomy-product_tag.php +++ b/templates/taxonomy-product_tag.php @@ -2,7 +2,7 @@ /** * The Template for displaying products in a product tag. Simply includes the archive template. * - * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php + * This template can be overridden by copying it to yourtheme/woocommerce/taxonomy-product_tag.php * * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer) * will need to copy the new files to your theme to maintain compatibility. We try to do this From 0e3c46dd3b3692e62cfba5d11a70813e5085f9fe Mon Sep 17 00:00:00 2001 From: Jack Gregory Date: Sat, 3 Oct 2015 13:46:14 +0100 Subject: [PATCH 248/394] Fix Product Categories Widget dropdown show count arg --- includes/widgets/class-wc-widget-product-categories.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/widgets/class-wc-widget-product-categories.php b/includes/widgets/class-wc-widget-product-categories.php index 88b6b57bf80..9315dd8e26f 100644 --- a/includes/widgets/class-wc-widget-product-categories.php +++ b/includes/widgets/class-wc-widget-product-categories.php @@ -193,7 +193,7 @@ class WC_Widget_Product_Categories extends WC_Widget { // Dropdown if ( $d ) { $dropdown_defaults = array( - 'show_counts' => $c, + 'show_count' => $c, 'hierarchical' => $h, 'show_uncategorized' => 0, 'orderby' => $o, From 178df9cec9cb9489e07710ae6454954ac810fe56 Mon Sep 17 00:00:00 2001 From: Shiva Poudel Date: Mon, 5 Oct 2015 13:41:29 +0545 Subject: [PATCH 249/394] Remove duplicated 'thumb' for product custom columns --- includes/admin/class-wc-admin-post-types.php | 1 - 1 file changed, 1 deletion(-) diff --git a/includes/admin/class-wc-admin-post-types.php b/includes/admin/class-wc-admin-post-types.php index 0f149286d4d..45597eb2378 100644 --- a/includes/admin/class-wc-admin-post-types.php +++ b/includes/admin/class-wc-admin-post-types.php @@ -215,7 +215,6 @@ class WC_Admin_Post_Types { $columns = array(); $columns['cb'] = ''; $columns['thumb'] = '' . __( 'Image', 'woocommerce' ) . ''; - $columns['thumb'] = '' . __( 'Image', 'woocommerce' ) . ''; $columns['name'] = __( 'Name', 'woocommerce' ); if ( wc_product_sku_enabled() ) { From 98523c8dd443fabf35ee6bcc17a335b5fdca2b46 Mon Sep 17 00:00:00 2001 From: Serg Date: Mon, 5 Oct 2015 11:53:24 +0300 Subject: [PATCH 250/394] Add woocommerce_is_price_filter_active filter to Query class --- includes/class-wc-query.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-wc-query.php b/includes/class-wc-query.php index 93578901eb0..25672f2f594 100644 --- a/includes/class-wc-query.php +++ b/includes/class-wc-query.php @@ -819,7 +819,7 @@ class WC_Query { * Price filter Init */ public function price_filter_init() { - if ( is_active_widget( false, false, 'woocommerce_price_filter', true ) && ! is_admin() ) { + if ( apply_filters( 'woocommerce_is_price_filter_active', is_active_widget( false, false, 'woocommerce_price_filter', true ) ) && ! is_admin() ) { $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; From 5ad38f8b65f3720552403460a69ce4a39f04fefc Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 5 Oct 2015 12:15:35 +0100 Subject: [PATCH 251/394] Tweak and link product permalink settings to WordPress settings Fixes #8442 --- .../class-wc-admin-permalink-settings.php | 41 +++++++++++-------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/includes/admin/class-wc-admin-permalink-settings.php b/includes/admin/class-wc-admin-permalink-settings.php index 700c54277b8..7af171fcac2 100644 --- a/includes/admin/class-wc-admin-permalink-settings.php +++ b/includes/admin/class-wc-admin-permalink-settings.php @@ -33,7 +33,7 @@ class WC_Admin_Permalink_Settings { */ public function settings_init() { // Add a section to the permalinks page - add_settings_section( 'woocommerce-permalink', __( 'Product permalink base', 'woocommerce' ), array( $this, 'settings' ), 'permalink' ); + add_settings_section( 'woocommerce-permalink', __( 'Product Permalinks', 'woocommerce' ), array( $this, 'settings' ), 'permalink' ); // Add our settings add_settings_field( @@ -93,9 +93,9 @@ class WC_Admin_Permalink_Settings { * Show the settings. */ public function settings() { - echo wpautop( __( 'These settings control the permalinks used for products. These settings only apply when not using "default" permalinks above.', 'woocommerce' ) ); + echo wpautop( __( 'These settings control the permalinks used specifically for products.', 'woocommerce' ) ); - $permalinks = get_option( 'woocommerce_permalinks' ); + $permalinks = get_option( 'woocommerce_permalinks' ); $product_permalink = $permalinks['product_base']; // Get shop page @@ -105,28 +105,23 @@ class WC_Admin_Permalink_Settings { $structures = array( 0 => '', - 1 => '/' . trailingslashit( $product_base ), - 2 => '/' . trailingslashit( $base_slug ), - 3 => '/' . trailingslashit( $base_slug ) . trailingslashit( '%product_cat%' ) + 1 => '/' . trailingslashit( $base_slug ), + 2 => '/' . trailingslashit( $base_slug ) . trailingslashit( '%product_cat%' ) ); ?> - +
      - - - - - + - + - + @@ -144,7 +139,18 @@ class WC_Admin_Permalink_Settings { jQuery('input.wctog').change(function() { jQuery('#woocommerce_permalink_structure').val( jQuery( this ).val() ); }); - + jQuery('.permalink-structure input').change(function() { + jQuery('.wc-permalink-structure').find('code.non-default-example, code.default-example').hide(); + if ( jQuery(this).val() ) { + jQuery('.wc-permalink-structure code.non-default-example').show(); + jQuery('.wc-permalink-structure input').removeAttr('disabled'); + } else { + jQuery('.wc-permalink-structure code.default-example').show(); + jQuery('.wc-permalink-structure input:eq(0)').click(); + jQuery('.wc-permalink-structure input').attr('disabled', 'disabled'); + } + }); + jQuery('.permalink-structure input:checked').change(); jQuery('#woocommerce_permalink_structure').focus( function(){ jQuery('#woocommerce_custom_selection').click(); } ); @@ -168,8 +174,7 @@ class WC_Admin_Permalink_Settings { $woocommerce_product_category_slug = wc_clean( $_POST['woocommerce_product_category_slug'] ); $woocommerce_product_tag_slug = wc_clean( $_POST['woocommerce_product_tag_slug'] ); $woocommerce_product_attribute_slug = wc_clean( $_POST['woocommerce_product_attribute_slug'] ); - - $permalinks = get_option( 'woocommerce_permalinks' ); + $permalinks = get_option( 'woocommerce_permalinks' ); if ( ! $permalinks ) { $permalinks = array(); @@ -182,7 +187,7 @@ class WC_Admin_Permalink_Settings { // Product base $product_permalink = wc_clean( $_POST['product_permalink'] ); - if ( $product_permalink == 'custom' ) { + if ( 'custom' === $product_permalink ) { // Get permalink without slashes $product_permalink = trim( wc_clean( $_POST['product_permalink_structure'] ), '/' ); From 42d90594afeb1acf91280fbb9fcab2359af1d4cc Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 5 Oct 2015 14:09:11 +0100 Subject: [PATCH 252/394] Fix password with & saving @claudiosmweb --- includes/abstracts/abstract-wc-settings-api.php | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/includes/abstracts/abstract-wc-settings-api.php b/includes/abstracts/abstract-wc-settings-api.php index 7afd8c85dbc..8c5068d4118 100644 --- a/includes/abstracts/abstract-wc-settings-api.php +++ b/includes/abstracts/abstract-wc-settings-api.php @@ -846,16 +846,10 @@ abstract class WC_Settings_API { * @return string */ public function validate_password_field( $key ) { - $text = $this->get_option( $key ); $field = $this->get_field_key( $key ); - $value = trim( stripslashes( $_POST[ $field ] ) ); - - if ( isset( $_POST[ $field ] ) ) { - $text = wp_kses_post( $value ); - } - - return $text === $value ? $text : ''; + $value = wp_kses_post( trim( stripslashes( $_POST[ $field ] ) ) ); + return $value; } /** From 69753359416f8b69e681effa160e1f082e6dd06b Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 5 Oct 2015 14:30:02 +0100 Subject: [PATCH 253/394] Coupon description is escaped @claudiosmweb Closes #9273 --- includes/admin/class-wc-admin-post-types.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/class-wc-admin-post-types.php b/includes/admin/class-wc-admin-post-types.php index 45597eb2378..e436e280d7b 100644 --- a/includes/admin/class-wc-admin-post-types.php +++ b/includes/admin/class-wc-admin-post-types.php @@ -2066,7 +2066,7 @@ class WC_Admin_Post_Types { public function edit_form_after_title( $post ) { if ( 'shop_coupon' === $post->post_type ) { ?> - + Date: Mon, 5 Oct 2015 14:39:08 +0100 Subject: [PATCH 254/394] Fix return value @roykho --- includes/class-wc-product-variable.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/includes/class-wc-product-variable.php b/includes/class-wc-product-variable.php index 2c4a3657270..a34385784c3 100644 --- a/includes/class-wc-product-variable.php +++ b/includes/class-wc-product-variable.php @@ -454,7 +454,7 @@ class WC_Product_Variable extends WC_Product { */ public function get_variation_default_attributes() { $default = isset( $this->default_attributes ) ? $this->default_attributes : ''; - return apply_filters( 'woocommerce_product_default_attributes', (array) maybe_unserialize( $default ), $this ); + return apply_filters( 'woocommerce_product_default_attributes', array_filter( (array) maybe_unserialize( $default ) ), $this ); } /** @@ -464,13 +464,12 @@ class WC_Product_Variable extends WC_Product { * @return bool */ public function has_default_attributes() { - if ( ! empty( $this->get_variation_default_attributes() ) ) { + if ( ! $this->get_variation_default_attributes() ) { return true; } - return false; } - + /** * If set, get the default attributes for a variable product. * From 1ec3cb0ef6bf70ca6284b3a0e5f9d40ed79d7b7a Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 5 Oct 2015 15:07:46 +0100 Subject: [PATCH 255/394] [2.4] Default value should not apply if value of option is 0 Fixes #9270 @claudiosmweb --- includes/abstracts/abstract-wc-settings-api.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/abstracts/abstract-wc-settings-api.php b/includes/abstracts/abstract-wc-settings-api.php index 8c5068d4118..60440f41d7f 100644 --- a/includes/abstracts/abstract-wc-settings-api.php +++ b/includes/abstracts/abstract-wc-settings-api.php @@ -185,7 +185,7 @@ abstract class WC_Settings_API { $this->settings[ $key ] = isset( $form_fields[ $key ]['default'] ) ? $form_fields[ $key ]['default'] : ''; } - if ( ! is_null( $empty_value ) && empty( $this->settings[ $key ] ) ) { + if ( ! is_null( $empty_value ) && empty( $this->settings[ $key ] ) && '' === $this->settings[ $key ] ) { $this->settings[ $key ] = $empty_value; } From 1f6260a880863bdc9fe803c3c1a04b90b3a04c80 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 5 Oct 2015 15:31:58 +0100 Subject: [PATCH 256/394] Use tax settings in backend and default to base country Closes #9186 --- assets/js/admin/meta-boxes-order.js | 14 +++++++------- assets/js/admin/meta-boxes-order.min.js | 2 +- assets/js/frontend/add-to-cart-variation.min.js | 2 +- assets/js/prettyPhoto/jquery.prettyPhoto.min.js | 2 +- includes/admin/class-wc-admin-assets.php | 1 + includes/class-wc-ajax.php | 10 ++++++++++ 6 files changed, 21 insertions(+), 10 deletions(-) diff --git a/assets/js/admin/meta-boxes-order.js b/assets/js/admin/meta-boxes-order.js index 0b1a633a7aa..fe545f6cbac 100644 --- a/assets/js/admin/meta-boxes-order.js +++ b/assets/js/admin/meta-boxes-order.js @@ -523,20 +523,20 @@ jQuery( function ( $ ) { if ( window.confirm( woocommerce_admin_meta_boxes.calc_line_taxes ) ) { wc_meta_boxes_order_items.block(); - var shipping_country = $( '#_shipping_country' ).val(); - var billing_country = $( '#_billing_country' ).val(); - var country = woocommerce_admin_meta_boxes.base_country; + var country = ''; var state = ''; var postcode = ''; var city = ''; - if ( shipping_country ) { - country = shipping_country; + if ( 'shipping' === woocommerce_admin_meta_boxes.tax_based_on ) { + country = $( '#_shipping_country' ).val(); state = $( '#_shipping_state' ).val(); postcode = $( '#_shipping_postcode' ).val(); city = $( '#_shipping_city' ).val(); - } else if ( billing_country ) { - country = billing_country; + } + + if ( 'billing' === woocommerce_admin_meta_boxes.tax_based_on || ! country ) { + country = $( '#_billing_country' ).val(); state = $( '#_billing_state' ).val(); postcode = $( '#_billing_postcode' ).val(); city = $( '#_billing_city' ).val(); diff --git a/assets/js/admin/meta-boxes-order.min.js b/assets/js/admin/meta-boxes-order.min.js index 061ac674ac8..bb97f98e03c 100644 --- a/assets/js/admin/meta-boxes-order.min.js +++ b/assets/js/admin/meta-boxes-order.min.js @@ -1 +1 @@ -jQuery(function(a){var b={states:null,init:function(){"undefined"!=typeof woocommerce_admin_meta_boxes_order&&"undefined"!=typeof woocommerce_admin_meta_boxes_order.countries&&(this.states=a.parseJSON(woocommerce_admin_meta_boxes_order.countries.replace(/"/g,'"'))),a(".js_field-country").select2().change(this.change_country),a(".js_field-country").trigger("change",[!0]),a(document.body).on("change","select.js_field-state",this.change_state),a("#woocommerce-order-actions input, #woocommerce-order-actions a").click(function(){window.onbeforeunload=""}),a("a.edit_address").click(this.edit_address),a("a.billing-same-as-shipping").on("click",this.copy_billing_to_shipping),a("a.load_customer_billing").on("click",this.load_billing),a("a.load_customer_shipping").on("click",this.load_shipping),a("#customer_user").on("change",this.change_customer_user)},change_country:function(c,d){if("undefined"==typeof d&&(d=!1),null!==b.states){var e=a(this),f=e.val(),g=e.parents("div.edit_address").find(":input.js_field-state"),h=g.parent(),i=g.attr("name"),j=g.attr("id"),k=e.data("woocommerce.stickState-"+f)?e.data("woocommerce.stickState-"+f):g.val(),l=g.attr("placeholder");if(d&&e.data("woocommerce.stickState-"+f,k),h.show().find(".select2-container").remove(),a.isEmptyObject(b.states[f]))g.replaceWith('');else{var m=a(''),n=b.states[f];m.append(a('")),a.each(n,function(b){m.append(a('"))}),m.val(k),g.replaceWith(m),m.show().select2().hide().change()}a(document.body).trigger("contry-change.woocommerce",[f,a(this).closest("div")]),a(document.body).trigger("country-change.woocommerce",[f,a(this).closest("div")])}},change_state:function(){var b=a(this),c=b.val(),d=b.parents("div.edit_address").find(":input.js_field-country"),e=d.val();d.data("woocommerce.stickState-"+e,c)},init_tiptip:function(){a("#tiptip_holder").removeAttr("style"),a("#tiptip_arrow").removeAttr("style"),a(".tips").tipTip({attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200})},edit_address:function(b){b.preventDefault(),a(this).hide(),a(this).parent().find("a:not(.edit_address)").show(),a(this).closest(".order_data_column").find("div.address").hide(),a(this).closest(".order_data_column").find("div.edit_address").show()},change_customer_user:function(){a("#_billing_country").val()||(a("a.edit_address").click(),b.load_billing(!0),b.load_shipping(!0))},load_billing:function(b){if(!0===b||window.confirm(woocommerce_admin_meta_boxes.load_billing)){var c=a("#customer_user").val();if(!c)return window.alert(woocommerce_admin_meta_boxes.no_customer_selected),!1;var d={user_id:c,type_to_load:"billing",action:"woocommerce_get_customer_details",security:woocommerce_admin_meta_boxes.get_customer_details_nonce};a(this).closest("div.edit_address").block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:d,type:"POST",success:function(b){var c=b;c&&(a("input#_billing_first_name").val(c.billing_first_name).change(),a("input#_billing_last_name").val(c.billing_last_name).change(),a("input#_billing_company").val(c.billing_company).change(),a("input#_billing_address_1").val(c.billing_address_1).change(),a("input#_billing_address_2").val(c.billing_address_2).change(),a("input#_billing_city").val(c.billing_city).change(),a("input#_billing_postcode").val(c.billing_postcode).change(),a("#_billing_country").val(c.billing_country).change(),a("#_billing_state").val(c.billing_state).change(),a("input#_billing_email").val(c.billing_email).change(),a("input#_billing_phone").val(c.billing_phone).change()),a("div.edit_address").unblock()}})}return!1},load_shipping:function(b){if(!0===b||window.confirm(woocommerce_admin_meta_boxes.load_shipping)){var c=a("#customer_user").val();if(!c)return window.alert(woocommerce_admin_meta_boxes.no_customer_selected),!1;var d={user_id:c,type_to_load:"shipping",action:"woocommerce_get_customer_details",security:woocommerce_admin_meta_boxes.get_customer_details_nonce};a(this).closest("div.edit_address").block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:d,type:"POST",success:function(b){var c=b;c&&(a("input#_shipping_first_name").val(c.shipping_first_name).change(),a("input#_shipping_last_name").val(c.shipping_last_name).change(),a("input#_shipping_company").val(c.shipping_company).change(),a("input#_shipping_address_1").val(c.shipping_address_1).change(),a("input#_shipping_address_2").val(c.shipping_address_2).change(),a("input#_shipping_city").val(c.shipping_city).change(),a("input#_shipping_postcode").val(c.shipping_postcode).change(),a("#_shipping_country").val(c.shipping_country).change(),a("#_shipping_state").val(c.shipping_state).change()),a("div.edit_address").unblock()}})}return!1},copy_billing_to_shipping:function(){return window.confirm(woocommerce_admin_meta_boxes.copy_billing)&&(a("input#_shipping_first_name").val(a("input#_billing_first_name").val()).change(),a("input#_shipping_last_name").val(a("input#_billing_last_name").val()).change(),a("input#_shipping_company").val(a("input#_billing_company").val()).change(),a("input#_shipping_address_1").val(a("input#_billing_address_1").val()).change(),a("input#_shipping_address_2").val(a("input#_billing_address_2").val()).change(),a("input#_shipping_city").val(a("input#_billing_city").val()).change(),a("input#_shipping_postcode").val(a("input#_billing_postcode").val()).change(),a("#_shipping_country").val(a("#_billing_country").val()).change(),a("#_shipping_state").val(a("#_billing_state").val()).change()),!1}},c={init:function(){this.stupidtable.init(),a("#woocommerce-order-items").on("click","button.add-line-item",this.add_line_item).on("click","button.refund-items",this.refund_items).on("click",".cancel-action",this.cancel).on("click","button.add-order-item",this.add_item).on("click","button.add-order-fee",this.add_fee).on("click","button.add-order-shipping",this.add_shipping).on("click","button.add-order-tax",this.add_tax).on("click","input.check-column",this.bulk_actions.check_column).on("click",".do_bulk_action",this.bulk_actions.do_bulk_action).on("click","button.calculate-action",this.calculate_totals).on("click","button.save-action",this.save_line_items).on("click","a.delete-order-tax",this.delete_tax).on("click","button.calculate-tax-action",this.calculate_tax).on("click","a.edit-order-item",this.edit_item).on("click","a.delete-order-item",this.delete_item).on("click",".delete_refund",this.refunds.delete_refund).on("click","button.do-api-refund, button.do-manual-refund",this.refunds.do_refund).on("change",".refund input.refund_line_total, .refund input.refund_line_tax",this.refunds.input_changed).on("change keyup",".wc-order-refund-items #refund_amount",this.refunds.amount_changed).on("change","input.refund_order_item_qty",this.refunds.refund_quantity_changed).on("change","input.quantity",this.quantity_changed).on("keyup",".woocommerce_order_items .split-input input:eq(0)",function(){var b=a(this).next();(""===b.val()||b.is(".match-total"))&&b.val(a(this).val()).addClass("match-total")}).on("keyup",".woocommerce_order_items .split-input input:eq(1)",function(){a(this).removeClass("match-total")}).on("click","button.add_order_item_meta",this.item_meta.add).on("click","button.remove_order_item_meta",this.item_meta.remove),a(document.body).on("wc_backbone_modal_loaded",this.backbone.init).on("wc_backbone_modal_response",this.backbone.response)},block:function(){a("#woocommerce-order-items").block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},unblock:function(){a("#woocommerce-order-items").unblock()},reload_items:function(){var d={order_id:woocommerce_admin_meta_boxes.post_id,action:"woocommerce_load_order_items",security:woocommerce_admin_meta_boxes.order_item_nonce};c.block(),a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:d,type:"POST",success:function(d){a("#woocommerce-order-items").find(".inside").empty(),a("#woocommerce-order-items").find(".inside").append(d),b.init_tiptip(),c.unblock(),c.stupidtable.init()}})},quantity_changed:function(){var b=a(this).closest("tr.item"),c=a(this).val(),d=a(this).attr("data-qty"),e=a("input.line_total",b),f=a("input.line_subtotal",b),g=accounting.unformat(e.attr("data-total"),woocommerce_admin.mon_decimal_point)/d;e.val(parseFloat(accounting.formatNumber(g*c,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point));var h=accounting.unformat(f.attr("data-subtotal"),woocommerce_admin.mon_decimal_point)/d;f.val(parseFloat(accounting.formatNumber(h*c,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point)),a("td.line_tax",b).each(function(){var b=a("input.line_tax",a(this)),e=accounting.unformat(b.attr("data-total_tax"),woocommerce_admin.mon_decimal_point)/d;e>0&&b.val(parseFloat(accounting.formatNumber(e*c,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point));var f=a("input.line_subtotal_tax",a(this)),g=accounting.unformat(f.attr("data-subtotal_tax"),woocommerce_admin.mon_decimal_point)/d;g>0&&f.val(parseFloat(accounting.formatNumber(g*c,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point))}),a(this).trigger("quantity_changed")},add_line_item:function(){return a("div.wc-order-add-item").slideDown(),a("div.wc-order-bulk-actions").slideUp(),!1},refund_items:function(){return a("div.wc-order-refund-items").slideDown(),a("div.wc-order-bulk-actions").slideUp(),a("div.wc-order-totals-items").slideUp(),a("#woocommerce-order-items").find("div.refund").show(),a(".wc-order-edit-line-item .wc-order-edit-line-item-actions").hide(),!1},cancel:function(){return a(this).closest("div.wc-order-data-row").slideUp(),a("div.wc-order-bulk-actions").slideDown(),a("div.wc-order-totals-items").slideDown(),a("#woocommerce-order-items").find("div.refund").hide(),a(".wc-order-edit-line-item .wc-order-edit-line-item-actions").show(),"true"===a(this).attr("data-reload")&&c.reload_items(),!1},add_item:function(){return a(this).WCBackboneModal({template:"wc-modal-add-products"}),!1},add_fee:function(){c.block();var b={action:"woocommerce_add_order_fee",order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce};return a.post(woocommerce_admin_meta_boxes.ajax_url,b,function(b){a("table.woocommerce_order_items tbody#order_fee_line_items").append(b),c.unblock()}),!1},add_shipping:function(){c.block();var b={action:"woocommerce_add_order_shipping",order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce};return a.post(woocommerce_admin_meta_boxes.ajax_url,b,function(b){a("table.woocommerce_order_items tbody#order_shipping_line_items").append(b),c.unblock()}),!1},add_tax:function(){return a(this).WCBackboneModal({template:"wc-modal-add-tax"}),!1},edit_item:function(){return a(this).closest("tr").find(".view").hide(),a(this).closest("tr").find(".edit").show(),a(this).hide(),a("button.add-line-item").click(),a("button.cancel-action").attr("data-reload",!0),!1},delete_item:function(){var b=window.confirm(woocommerce_admin_meta_boxes.remove_item_notice);if(b){var d=a(this).closest("tr.item, tr.fee, tr.shipping"),e=d.attr("data-order_item_id");c.block();var f={order_item_ids:e,action:"woocommerce_remove_order_item",security:woocommerce_admin_meta_boxes.order_item_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:f,type:"POST",success:function(){d.remove(),c.unblock()}})}return!1},delete_tax:function(){if(window.confirm(woocommerce_admin_meta_boxes.i18n_delete_tax)){c.block();var d={action:"woocommerce_remove_order_tax",rate_id:a(this).attr("data-rate_id"),order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:d,type:"POST",success:function(d){a("#woocommerce-order-items").find(".inside").empty(),a("#woocommerce-order-items").find(".inside").append(d),b.init_tiptip(),c.unblock(),c.stupidtable.init()}})}return!1},calculate_tax:function(){if(window.confirm(woocommerce_admin_meta_boxes.calc_line_taxes)){c.block();var d=a("#_shipping_country").val(),e=a("#_billing_country").val(),f=woocommerce_admin_meta_boxes.base_country,g="",h="",i="";d?(f=d,g=a("#_shipping_state").val(),h=a("#_shipping_postcode").val(),i=a("#_shipping_city").val()):e&&(f=e,g=a("#_billing_state").val(),h=a("#_billing_postcode").val(),i=a("#_billing_city").val());var j={action:"woocommerce_calc_line_taxes",order_id:woocommerce_admin_meta_boxes.post_id,items:a("table.woocommerce_order_items :input[name], .wc-order-totals-items :input[name]").serialize(),country:f,state:g,postcode:h,city:i,security:woocommerce_admin_meta_boxes.calc_totals_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:j,type:"POST",success:function(d){a("#woocommerce-order-items").find(".inside").empty(),a("#woocommerce-order-items").find(".inside").append(d),b.init_tiptip(),c.unblock(),c.stupidtable.init()}})}return!1},calculate_totals:function(){if(window.confirm(woocommerce_admin_meta_boxes.calc_totals)){c.block();var b=0,d=0,e=0;a(".woocommerce_order_items tr.shipping input.line_total").each(function(){var b=a(this).val()||"0";b=accounting.unformat(b,woocommerce_admin.mon_decimal_point),e+=parseFloat(b)}),a(".woocommerce_order_items input.line_tax").each(function(){var b=a(this).val()||"0";b=accounting.unformat(b,woocommerce_admin.mon_decimal_point),d+=parseFloat(b)}),a(".woocommerce_order_items tr.item, .woocommerce_order_items tr.fee").each(function(){var c=a(this).find("input.line_total").val()||"0";b+=accounting.unformat(c.replace(",","."))}),"yes"===woocommerce_admin_meta_boxes.round_at_subtotal&&(d=parseFloat(accounting.toFixed(d,woocommerce_admin_meta_boxes.rounding_precision))),a("#_order_total").val(accounting.formatNumber(b+d+e,woocommerce_admin_meta_boxes.currency_format_num_decimals,"",woocommerce_admin.mon_decimal_point)).change(),a("button.save-action").click()}return!1},save_line_items:function(){var d={order_id:woocommerce_admin_meta_boxes.post_id,items:a("table.woocommerce_order_items :input[name], .wc-order-totals-items :input[name]").serialize(),action:"woocommerce_save_order_items",security:woocommerce_admin_meta_boxes.order_item_nonce};return c.block(),a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:d,type:"POST",success:function(d){a("#woocommerce-order-items").find(".inside").empty(),a("#woocommerce-order-items").find(".inside").append(d),b.init_tiptip(),c.unblock(),c.stupidtable.init()}}),a(this).trigger("items_saved"),!1},refunds:{do_refund:function(){if(c.block(),window.confirm(woocommerce_admin_meta_boxes.i18n_do_refund)){var b=a("input#refund_amount").val(),d=a("input#refund_reason").val(),e={},f={},g={};a(".refund input.refund_order_item_qty").each(function(b,c){a(c).closest("tr").data("order_item_id")&&c.value&&(e[a(c).closest("tr").data("order_item_id")]=c.value)}),a(".refund input.refund_line_total").each(function(b,c){a(c).closest("tr").data("order_item_id")&&(f[a(c).closest("tr").data("order_item_id")]=accounting.unformat(c.value,woocommerce_admin.mon_decimal_point))}),a(".refund input.refund_line_tax").each(function(b,c){if(a(c).closest("tr").data("order_item_id")){var d=a(c).data("tax_id");g[a(c).closest("tr").data("order_item_id")]||(g[a(c).closest("tr").data("order_item_id")]={}),g[a(c).closest("tr").data("order_item_id")][d]=accounting.unformat(c.value,woocommerce_admin.mon_decimal_point)}});var h={action:"woocommerce_refund_line_items",order_id:woocommerce_admin_meta_boxes.post_id,refund_amount:b,refund_reason:d,line_item_qtys:JSON.stringify(e,null,""),line_item_totals:JSON.stringify(f,null,""),line_item_tax_totals:JSON.stringify(g,null,""),api_refund:a(this).is(".do-api-refund"),restock_refunded_items:a("#restock_refunded_items:checked").size()?"true":"false",security:woocommerce_admin_meta_boxes.order_item_nonce};a.post(woocommerce_admin_meta_boxes.ajax_url,h,function(a){!0===a.success?(c.reload_items(),"fully_refunded"===a.data.status&&(window.location.href=window.location.href)):(window.alert(a.data.error),c.unblock())})}else c.unblock()},delete_refund:function(){if(window.confirm(woocommerce_admin_meta_boxes.i18n_delete_refund)){var b=a(this).closest("tr.refund"),d=b.attr("data-order_refund_id");c.block();var e={action:"woocommerce_delete_refund",refund_id:d,security:woocommerce_admin_meta_boxes.order_item_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:e,type:"POST",success:function(){c.reload_items()}})}return!1},input_changed:function(){var b=0,c=a(".woocommerce_order_items").find("tr.item, tr.fee, tr.shipping");c.each(function(){var c=a(this),d=c.find(".refund input:not(.refund_order_item_qty)");d.each(function(c,d){b+=parseFloat(accounting.unformat(a(d).val()||0,woocommerce_admin.mon_decimal_point))})}),a("#refund_amount").val(accounting.formatNumber(b,woocommerce_admin_meta_boxes.currency_format_num_decimals,"",woocommerce_admin.mon_decimal_point)).change()},amount_changed:function(){var b=accounting.unformat(a(this).val(),woocommerce_admin.mon_decimal_point);a("button .wc-order-refund-amount .amount").text(accounting.formatMoney(b,{symbol:woocommerce_admin_meta_boxes.currency_format_symbol,decimal:woocommerce_admin_meta_boxes.currency_format_decimal_sep,thousand:woocommerce_admin_meta_boxes.currency_format_thousand_sep,precision:woocommerce_admin_meta_boxes.currency_format_num_decimals,format:woocommerce_admin_meta_boxes.currency_format}))},refund_quantity_changed:function(){var b=a(this).closest("tr.item"),c=b.find("input.quantity").val(),d=a(this).val(),e=a("input.line_total",b),f=a("input.refund_line_total",b),g=accounting.unformat(e.attr("data-total"),woocommerce_admin.mon_decimal_point)/c;f.val(parseFloat(accounting.formatNumber(g*d,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point)).change(),a("td.line_tax",b).each(function(){var b=a("input.line_tax",a(this)),e=a("input.refund_line_tax",a(this)),f=accounting.unformat(b.attr("data-total_tax"),woocommerce_admin.mon_decimal_point)/c;f>0?e.val(parseFloat(accounting.formatNumber(f*d,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point)).change():e.val(0).change()}),d>0?a("#restock_refunded_items").closest("tr").show():(a("#restock_refunded_items").closest("tr").hide(),a(".woocommerce_order_items input.refund_order_item_qty").each(function(){a(this).val()>0&&a("#restock_refunded_items").closest("tr").show()})),a(this).trigger("refund_quantity_changed")}},item_meta:{add:function(){var b=a(this),d=b.closest("tr.item"),e={order_item_id:d.attr("data-order_item_id"),action:"woocommerce_add_order_item_meta",security:woocommerce_admin_meta_boxes.order_item_nonce};return c.block(),a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:e,type:"POST",success:function(a){d.find("tbody.meta_items").append(a),c.unblock()}}),!1},remove:function(){if(window.confirm(woocommerce_admin_meta_boxes.remove_item_meta)){var b=a(this).closest("tr"),d={meta_id:b.attr("data-meta_id"),action:"woocommerce_remove_order_item_meta",security:woocommerce_admin_meta_boxes.order_item_nonce};c.block(),a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:d,type:"POST",success:function(){b.hide(),c.unblock()}})}return!1}},bulk_actions:{check_column:function(){a(this).is(":checked")?a("#woocommerce-order-items").find(".check-column input").attr("checked","checked"):a("#woocommerce-order-items").find(".check-column input").removeAttr("checked")},do_bulk_action:function(){var b=a(this).closest(".bulk-actions").find("select").val(),d=a("#woocommerce-order-items").find(".check-column input:checked"),e=[];return a(d).each(function(){var b=a(this).closest("tr");b.attr("data-order_item_id")&&e.push(b.attr("data-order_item_id"))}),0===e.length?void window.alert(woocommerce_admin_meta_boxes.i18n_select_items):(c.bulk_actions["do_"+b]&&c.bulk_actions["do_"+b](d,e),!1)},do_delete:function(b,d){if(window.confirm(woocommerce_admin_meta_boxes.remove_item_notice)){c.block();var e={order_item_ids:d,action:"woocommerce_remove_order_item",security:woocommerce_admin_meta_boxes.order_item_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:e,type:"POST",success:function(){a(b).each(function(){a(this).closest("tr").remove()}),c.unblock()}})}},do_increase_stock:function(b,d){c.block();var e={};a(b).each(function(){var b=a(this).closest("tr.item, tr.fee"),c=b.find("input.quantity");e[b.attr("data-order_item_id")]=c.val()});var f={order_id:woocommerce_admin_meta_boxes.post_id,order_item_ids:d,order_item_qty:e,action:"woocommerce_increase_order_item_stock",security:woocommerce_admin_meta_boxes.order_item_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:f,type:"POST",success:function(a){window.alert(a),c.unblock()}})},do_reduce_stock:function(b,d){c.block();var e={};a(b).each(function(){var b=a(this).closest("tr.item, tr.fee"),c=b.find("input.quantity");e[b.attr("data-order_item_id")]=c.val()});var f={order_id:woocommerce_admin_meta_boxes.post_id,order_item_ids:d,order_item_qty:e,action:"woocommerce_reduce_order_item_stock",security:woocommerce_admin_meta_boxes.order_item_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:f,type:"POST",success:function(a){window.alert(a),c.unblock()}})}},backbone:{init:function(b,c){"wc-modal-add-products"===c&&a(document.body).trigger("wc-enhanced-select-init")},response:function(a,b,d){if("wc-modal-add-tax"===b){var e=d.add_order_tax,f="";d.manual_tax_rate_id&&(f=d.manual_tax_rate_id),c.backbone.add_tax(e,f)}"wc-modal-add-products"===b&&c.backbone.add_item(d.add_order_items)},add_item:function(d){if(d=d.split(",")){var e=d.length;c.block(),a.each(d,function(d,f){var g={action:"woocommerce_add_order_item",item_to_add:f,order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce};a.post(woocommerce_admin_meta_boxes.ajax_url,g,function(d){a("table.woocommerce_order_items tbody#order_line_items").append(d),--e||(b.init_tiptip(),c.unblock())})})}},add_tax:function(d,e){if(e&&(d=e),!d)return!1;var f=a(".order-tax-id").map(function(){return a(this).val()}).get();if(-1===a.inArray(d,f)){c.block();var g={action:"woocommerce_add_order_tax",rate_id:d,order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:g,type:"POST",success:function(d){a("#woocommerce-order-items").find(".inside").empty(),a("#woocommerce-order-items").find(".inside").append(d),b.init_tiptip(),c.unblock(),c.stupidtable.init()}})}else window.alert(woocommerce_admin_meta_boxes.i18n_tax_rate_already_exists)}},stupidtable:{init:function(){a(".woocommerce_order_items").stupidtable().on("aftertablesort",this.add_arrows)},add_arrows:function(b,c){var d=a(this).find("th"),e="asc"===c.direction?"↑":"↓",f=c.column;f>1&&(f-=1),d.find(".wc-arrow").remove(),d.eq(f).append(''+e+"")}}},d={init:function(){a("#woocommerce-order-notes").on("click","a.add_note",this.add_order_note).on("click","a.delete_note",this.delete_order_note)},add_order_note:function(){if(a("textarea#add_order_note").val()){a("#woocommerce-order-notes").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var b={action:"woocommerce_add_order_note",post_id:woocommerce_admin_meta_boxes.post_id,note:a("textarea#add_order_note").val(),note_type:a("select#order_note_type").val(),security:woocommerce_admin_meta_boxes.add_order_note_nonce};return a.post(woocommerce_admin_meta_boxes.ajax_url,b,function(b){a("ul.order_notes").prepend(b),a("#woocommerce-order-notes").unblock(),a("#add_order_note").val("")}),!1}},delete_order_note:function(){var b=a(this).closest("li.note");a(b).block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var c={action:"woocommerce_delete_order_note",note_id:a(b).attr("rel"),security:woocommerce_admin_meta_boxes.delete_order_note_nonce};return a.post(woocommerce_admin_meta_boxes.ajax_url,c,function(){a(b).remove()}),!1}},e={init:function(){a(".order_download_permissions").on("click","button.grant_access",this.grant_access).on("click","button.revoke_access",this.revoke_access)},grant_access:function(){var b=a("#grant_access_id").val();if(b){a(".order_download_permissions").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var c={action:"woocommerce_grant_access_to_download",product_ids:b,loop:a(".order_download_permissions .wc-metabox").size(),order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.grant_access_nonce};return a.post(woocommerce_admin_meta_boxes.ajax_url,c,function(b){b?a(".order_download_permissions .wc-metaboxes").append(b):window.alert(woocommerce_admin_meta_boxes.i18n_download_permission_fail),a(document.body).trigger("wc-init-datepickers"),a("#grant_access_id").val("").change(),a(".order_download_permissions").unblock()}),!1}},revoke_access:function(){if(window.confirm(woocommerce_admin_meta_boxes.i18n_permission_revoke)){var b=a(this).parent().parent(),c=a(this).attr("rel").split(",")[0],d=a(this).attr("rel").split(",")[1];if(c>0){a(b).block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var e={action:"woocommerce_revoke_access_to_download",product_id:c,download_id:d,order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.revoke_access_nonce};a.post(woocommerce_admin_meta_boxes.ajax_url,e,function(){a(b).fadeOut("300",function(){a(b).remove()})})}else a(b).fadeOut("300",function(){a(b).remove()})}return!1}};b.init(),c.init(),d.init(),e.init()}); \ No newline at end of file +jQuery(function(a){var b={states:null,init:function(){"undefined"!=typeof woocommerce_admin_meta_boxes_order&&"undefined"!=typeof woocommerce_admin_meta_boxes_order.countries&&(this.states=a.parseJSON(woocommerce_admin_meta_boxes_order.countries.replace(/"/g,'"'))),a(".js_field-country").select2().change(this.change_country),a(".js_field-country").trigger("change",[!0]),a(document.body).on("change","select.js_field-state",this.change_state),a("#woocommerce-order-actions input, #woocommerce-order-actions a").click(function(){window.onbeforeunload=""}),a("a.edit_address").click(this.edit_address),a("a.billing-same-as-shipping").on("click",this.copy_billing_to_shipping),a("a.load_customer_billing").on("click",this.load_billing),a("a.load_customer_shipping").on("click",this.load_shipping),a("#customer_user").on("change",this.change_customer_user)},change_country:function(c,d){if("undefined"==typeof d&&(d=!1),null!==b.states){var e=a(this),f=e.val(),g=e.parents("div.edit_address").find(":input.js_field-state"),h=g.parent(),i=g.attr("name"),j=g.attr("id"),k=e.data("woocommerce.stickState-"+f)?e.data("woocommerce.stickState-"+f):g.val(),l=g.attr("placeholder");if(d&&e.data("woocommerce.stickState-"+f,k),h.show().find(".select2-container").remove(),a.isEmptyObject(b.states[f]))g.replaceWith('');else{var m=a(''),n=b.states[f];m.append(a('")),a.each(n,function(b){m.append(a('"))}),m.val(k),g.replaceWith(m),m.show().select2().hide().change()}a(document.body).trigger("contry-change.woocommerce",[f,a(this).closest("div")]),a(document.body).trigger("country-change.woocommerce",[f,a(this).closest("div")])}},change_state:function(){var b=a(this),c=b.val(),d=b.parents("div.edit_address").find(":input.js_field-country"),e=d.val();d.data("woocommerce.stickState-"+e,c)},init_tiptip:function(){a("#tiptip_holder").removeAttr("style"),a("#tiptip_arrow").removeAttr("style"),a(".tips").tipTip({attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200})},edit_address:function(b){b.preventDefault(),a(this).hide(),a(this).parent().find("a:not(.edit_address)").show(),a(this).closest(".order_data_column").find("div.address").hide(),a(this).closest(".order_data_column").find("div.edit_address").show()},change_customer_user:function(){a("#_billing_country").val()||(a("a.edit_address").click(),b.load_billing(!0),b.load_shipping(!0))},load_billing:function(b){if(!0===b||window.confirm(woocommerce_admin_meta_boxes.load_billing)){var c=a("#customer_user").val();if(!c)return window.alert(woocommerce_admin_meta_boxes.no_customer_selected),!1;var d={user_id:c,type_to_load:"billing",action:"woocommerce_get_customer_details",security:woocommerce_admin_meta_boxes.get_customer_details_nonce};a(this).closest("div.edit_address").block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:d,type:"POST",success:function(b){var c=b;c&&(a("input#_billing_first_name").val(c.billing_first_name).change(),a("input#_billing_last_name").val(c.billing_last_name).change(),a("input#_billing_company").val(c.billing_company).change(),a("input#_billing_address_1").val(c.billing_address_1).change(),a("input#_billing_address_2").val(c.billing_address_2).change(),a("input#_billing_city").val(c.billing_city).change(),a("input#_billing_postcode").val(c.billing_postcode).change(),a("#_billing_country").val(c.billing_country).change(),a("#_billing_state").val(c.billing_state).change(),a("input#_billing_email").val(c.billing_email).change(),a("input#_billing_phone").val(c.billing_phone).change()),a("div.edit_address").unblock()}})}return!1},load_shipping:function(b){if(!0===b||window.confirm(woocommerce_admin_meta_boxes.load_shipping)){var c=a("#customer_user").val();if(!c)return window.alert(woocommerce_admin_meta_boxes.no_customer_selected),!1;var d={user_id:c,type_to_load:"shipping",action:"woocommerce_get_customer_details",security:woocommerce_admin_meta_boxes.get_customer_details_nonce};a(this).closest("div.edit_address").block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:d,type:"POST",success:function(b){var c=b;c&&(a("input#_shipping_first_name").val(c.shipping_first_name).change(),a("input#_shipping_last_name").val(c.shipping_last_name).change(),a("input#_shipping_company").val(c.shipping_company).change(),a("input#_shipping_address_1").val(c.shipping_address_1).change(),a("input#_shipping_address_2").val(c.shipping_address_2).change(),a("input#_shipping_city").val(c.shipping_city).change(),a("input#_shipping_postcode").val(c.shipping_postcode).change(),a("#_shipping_country").val(c.shipping_country).change(),a("#_shipping_state").val(c.shipping_state).change()),a("div.edit_address").unblock()}})}return!1},copy_billing_to_shipping:function(){return window.confirm(woocommerce_admin_meta_boxes.copy_billing)&&(a("input#_shipping_first_name").val(a("input#_billing_first_name").val()).change(),a("input#_shipping_last_name").val(a("input#_billing_last_name").val()).change(),a("input#_shipping_company").val(a("input#_billing_company").val()).change(),a("input#_shipping_address_1").val(a("input#_billing_address_1").val()).change(),a("input#_shipping_address_2").val(a("input#_billing_address_2").val()).change(),a("input#_shipping_city").val(a("input#_billing_city").val()).change(),a("input#_shipping_postcode").val(a("input#_billing_postcode").val()).change(),a("#_shipping_country").val(a("#_billing_country").val()).change(),a("#_shipping_state").val(a("#_billing_state").val()).change()),!1}},c={init:function(){this.stupidtable.init(),a("#woocommerce-order-items").on("click","button.add-line-item",this.add_line_item).on("click","button.refund-items",this.refund_items).on("click",".cancel-action",this.cancel).on("click","button.add-order-item",this.add_item).on("click","button.add-order-fee",this.add_fee).on("click","button.add-order-shipping",this.add_shipping).on("click","button.add-order-tax",this.add_tax).on("click","input.check-column",this.bulk_actions.check_column).on("click",".do_bulk_action",this.bulk_actions.do_bulk_action).on("click","button.calculate-action",this.calculate_totals).on("click","button.save-action",this.save_line_items).on("click","a.delete-order-tax",this.delete_tax).on("click","button.calculate-tax-action",this.calculate_tax).on("click","a.edit-order-item",this.edit_item).on("click","a.delete-order-item",this.delete_item).on("click",".delete_refund",this.refunds.delete_refund).on("click","button.do-api-refund, button.do-manual-refund",this.refunds.do_refund).on("change",".refund input.refund_line_total, .refund input.refund_line_tax",this.refunds.input_changed).on("change keyup",".wc-order-refund-items #refund_amount",this.refunds.amount_changed).on("change","input.refund_order_item_qty",this.refunds.refund_quantity_changed).on("change","input.quantity",this.quantity_changed).on("keyup",".woocommerce_order_items .split-input input:eq(0)",function(){var b=a(this).next();(""===b.val()||b.is(".match-total"))&&b.val(a(this).val()).addClass("match-total")}).on("keyup",".woocommerce_order_items .split-input input:eq(1)",function(){a(this).removeClass("match-total")}).on("click","button.add_order_item_meta",this.item_meta.add).on("click","button.remove_order_item_meta",this.item_meta.remove),a(document.body).on("wc_backbone_modal_loaded",this.backbone.init).on("wc_backbone_modal_response",this.backbone.response)},block:function(){a("#woocommerce-order-items").block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},unblock:function(){a("#woocommerce-order-items").unblock()},reload_items:function(){var d={order_id:woocommerce_admin_meta_boxes.post_id,action:"woocommerce_load_order_items",security:woocommerce_admin_meta_boxes.order_item_nonce};c.block(),a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:d,type:"POST",success:function(d){a("#woocommerce-order-items").find(".inside").empty(),a("#woocommerce-order-items").find(".inside").append(d),b.init_tiptip(),c.unblock(),c.stupidtable.init()}})},quantity_changed:function(){var b=a(this).closest("tr.item"),c=a(this).val(),d=a(this).attr("data-qty"),e=a("input.line_total",b),f=a("input.line_subtotal",b),g=accounting.unformat(e.attr("data-total"),woocommerce_admin.mon_decimal_point)/d;e.val(parseFloat(accounting.formatNumber(g*c,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point));var h=accounting.unformat(f.attr("data-subtotal"),woocommerce_admin.mon_decimal_point)/d;f.val(parseFloat(accounting.formatNumber(h*c,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point)),a("td.line_tax",b).each(function(){var b=a("input.line_tax",a(this)),e=accounting.unformat(b.attr("data-total_tax"),woocommerce_admin.mon_decimal_point)/d;e>0&&b.val(parseFloat(accounting.formatNumber(e*c,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point));var f=a("input.line_subtotal_tax",a(this)),g=accounting.unformat(f.attr("data-subtotal_tax"),woocommerce_admin.mon_decimal_point)/d;g>0&&f.val(parseFloat(accounting.formatNumber(g*c,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point))}),a(this).trigger("quantity_changed")},add_line_item:function(){return a("div.wc-order-add-item").slideDown(),a("div.wc-order-bulk-actions").slideUp(),!1},refund_items:function(){return a("div.wc-order-refund-items").slideDown(),a("div.wc-order-bulk-actions").slideUp(),a("div.wc-order-totals-items").slideUp(),a("#woocommerce-order-items").find("div.refund").show(),a(".wc-order-edit-line-item .wc-order-edit-line-item-actions").hide(),!1},cancel:function(){return a(this).closest("div.wc-order-data-row").slideUp(),a("div.wc-order-bulk-actions").slideDown(),a("div.wc-order-totals-items").slideDown(),a("#woocommerce-order-items").find("div.refund").hide(),a(".wc-order-edit-line-item .wc-order-edit-line-item-actions").show(),"true"===a(this).attr("data-reload")&&c.reload_items(),!1},add_item:function(){return a(this).WCBackboneModal({template:"wc-modal-add-products"}),!1},add_fee:function(){c.block();var b={action:"woocommerce_add_order_fee",order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce};return a.post(woocommerce_admin_meta_boxes.ajax_url,b,function(b){a("table.woocommerce_order_items tbody#order_fee_line_items").append(b),c.unblock()}),!1},add_shipping:function(){c.block();var b={action:"woocommerce_add_order_shipping",order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce};return a.post(woocommerce_admin_meta_boxes.ajax_url,b,function(b){a("table.woocommerce_order_items tbody#order_shipping_line_items").append(b),c.unblock()}),!1},add_tax:function(){return a(this).WCBackboneModal({template:"wc-modal-add-tax"}),!1},edit_item:function(){return a(this).closest("tr").find(".view").hide(),a(this).closest("tr").find(".edit").show(),a(this).hide(),a("button.add-line-item").click(),a("button.cancel-action").attr("data-reload",!0),!1},delete_item:function(){var b=window.confirm(woocommerce_admin_meta_boxes.remove_item_notice);if(b){var d=a(this).closest("tr.item, tr.fee, tr.shipping"),e=d.attr("data-order_item_id");c.block();var f={order_item_ids:e,action:"woocommerce_remove_order_item",security:woocommerce_admin_meta_boxes.order_item_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:f,type:"POST",success:function(){d.remove(),c.unblock()}})}return!1},delete_tax:function(){if(window.confirm(woocommerce_admin_meta_boxes.i18n_delete_tax)){c.block();var d={action:"woocommerce_remove_order_tax",rate_id:a(this).attr("data-rate_id"),order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:d,type:"POST",success:function(d){a("#woocommerce-order-items").find(".inside").empty(),a("#woocommerce-order-items").find(".inside").append(d),b.init_tiptip(),c.unblock(),c.stupidtable.init()}})}return!1},calculate_tax:function(){if(window.confirm(woocommerce_admin_meta_boxes.calc_line_taxes)){c.block();var d="",e="",f="",g="";"shipping"===woocommerce_admin_meta_boxes.tax_based_on&&(d=a("#_shipping_country").val(),e=a("#_shipping_state").val(),f=a("#_shipping_postcode").val(),g=a("#_shipping_city").val()),"billing"!==woocommerce_admin_meta_boxes.tax_based_on&&d||(d=a("#_billing_country").val(),e=a("#_billing_state").val(),f=a("#_billing_postcode").val(),g=a("#_billing_city").val());var h={action:"woocommerce_calc_line_taxes",order_id:woocommerce_admin_meta_boxes.post_id,items:a("table.woocommerce_order_items :input[name], .wc-order-totals-items :input[name]").serialize(),country:d,state:e,postcode:f,city:g,security:woocommerce_admin_meta_boxes.calc_totals_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:h,type:"POST",success:function(d){a("#woocommerce-order-items").find(".inside").empty(),a("#woocommerce-order-items").find(".inside").append(d),b.init_tiptip(),c.unblock(),c.stupidtable.init()}})}return!1},calculate_totals:function(){if(window.confirm(woocommerce_admin_meta_boxes.calc_totals)){c.block();var b=0,d=0,e=0;a(".woocommerce_order_items tr.shipping input.line_total").each(function(){var b=a(this).val()||"0";b=accounting.unformat(b,woocommerce_admin.mon_decimal_point),e+=parseFloat(b)}),a(".woocommerce_order_items input.line_tax").each(function(){var b=a(this).val()||"0";b=accounting.unformat(b,woocommerce_admin.mon_decimal_point),d+=parseFloat(b)}),a(".woocommerce_order_items tr.item, .woocommerce_order_items tr.fee").each(function(){var c=a(this).find("input.line_total").val()||"0";b+=accounting.unformat(c.replace(",","."))}),"yes"===woocommerce_admin_meta_boxes.round_at_subtotal&&(d=parseFloat(accounting.toFixed(d,woocommerce_admin_meta_boxes.rounding_precision))),a("#_order_total").val(accounting.formatNumber(b+d+e,woocommerce_admin_meta_boxes.currency_format_num_decimals,"",woocommerce_admin.mon_decimal_point)).change(),a("button.save-action").click()}return!1},save_line_items:function(){var d={order_id:woocommerce_admin_meta_boxes.post_id,items:a("table.woocommerce_order_items :input[name], .wc-order-totals-items :input[name]").serialize(),action:"woocommerce_save_order_items",security:woocommerce_admin_meta_boxes.order_item_nonce};return c.block(),a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:d,type:"POST",success:function(d){a("#woocommerce-order-items").find(".inside").empty(),a("#woocommerce-order-items").find(".inside").append(d),b.init_tiptip(),c.unblock(),c.stupidtable.init()}}),a(this).trigger("items_saved"),!1},refunds:{do_refund:function(){if(c.block(),window.confirm(woocommerce_admin_meta_boxes.i18n_do_refund)){var b=a("input#refund_amount").val(),d=a("input#refund_reason").val(),e={},f={},g={};a(".refund input.refund_order_item_qty").each(function(b,c){a(c).closest("tr").data("order_item_id")&&c.value&&(e[a(c).closest("tr").data("order_item_id")]=c.value)}),a(".refund input.refund_line_total").each(function(b,c){a(c).closest("tr").data("order_item_id")&&(f[a(c).closest("tr").data("order_item_id")]=accounting.unformat(c.value,woocommerce_admin.mon_decimal_point))}),a(".refund input.refund_line_tax").each(function(b,c){if(a(c).closest("tr").data("order_item_id")){var d=a(c).data("tax_id");g[a(c).closest("tr").data("order_item_id")]||(g[a(c).closest("tr").data("order_item_id")]={}),g[a(c).closest("tr").data("order_item_id")][d]=accounting.unformat(c.value,woocommerce_admin.mon_decimal_point)}});var h={action:"woocommerce_refund_line_items",order_id:woocommerce_admin_meta_boxes.post_id,refund_amount:b,refund_reason:d,line_item_qtys:JSON.stringify(e,null,""),line_item_totals:JSON.stringify(f,null,""),line_item_tax_totals:JSON.stringify(g,null,""),api_refund:a(this).is(".do-api-refund"),restock_refunded_items:a("#restock_refunded_items:checked").size()?"true":"false",security:woocommerce_admin_meta_boxes.order_item_nonce};a.post(woocommerce_admin_meta_boxes.ajax_url,h,function(a){!0===a.success?(c.reload_items(),"fully_refunded"===a.data.status&&(window.location.href=window.location.href)):(window.alert(a.data.error),c.unblock())})}else c.unblock()},delete_refund:function(){if(window.confirm(woocommerce_admin_meta_boxes.i18n_delete_refund)){var b=a(this).closest("tr.refund"),d=b.attr("data-order_refund_id");c.block();var e={action:"woocommerce_delete_refund",refund_id:d,security:woocommerce_admin_meta_boxes.order_item_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:e,type:"POST",success:function(){c.reload_items()}})}return!1},input_changed:function(){var b=0,c=a(".woocommerce_order_items").find("tr.item, tr.fee, tr.shipping");c.each(function(){var c=a(this),d=c.find(".refund input:not(.refund_order_item_qty)");d.each(function(c,d){b+=parseFloat(accounting.unformat(a(d).val()||0,woocommerce_admin.mon_decimal_point))})}),a("#refund_amount").val(accounting.formatNumber(b,woocommerce_admin_meta_boxes.currency_format_num_decimals,"",woocommerce_admin.mon_decimal_point)).change()},amount_changed:function(){var b=accounting.unformat(a(this).val(),woocommerce_admin.mon_decimal_point);a("button .wc-order-refund-amount .amount").text(accounting.formatMoney(b,{symbol:woocommerce_admin_meta_boxes.currency_format_symbol,decimal:woocommerce_admin_meta_boxes.currency_format_decimal_sep,thousand:woocommerce_admin_meta_boxes.currency_format_thousand_sep,precision:woocommerce_admin_meta_boxes.currency_format_num_decimals,format:woocommerce_admin_meta_boxes.currency_format}))},refund_quantity_changed:function(){var b=a(this).closest("tr.item"),c=b.find("input.quantity").val(),d=a(this).val(),e=a("input.line_total",b),f=a("input.refund_line_total",b),g=accounting.unformat(e.attr("data-total"),woocommerce_admin.mon_decimal_point)/c;f.val(parseFloat(accounting.formatNumber(g*d,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point)).change(),a("td.line_tax",b).each(function(){var b=a("input.line_tax",a(this)),e=a("input.refund_line_tax",a(this)),f=accounting.unformat(b.attr("data-total_tax"),woocommerce_admin.mon_decimal_point)/c;f>0?e.val(parseFloat(accounting.formatNumber(f*d,woocommerce_admin_meta_boxes.rounding_precision,"")).toString().replace(".",woocommerce_admin.mon_decimal_point)).change():e.val(0).change()}),d>0?a("#restock_refunded_items").closest("tr").show():(a("#restock_refunded_items").closest("tr").hide(),a(".woocommerce_order_items input.refund_order_item_qty").each(function(){a(this).val()>0&&a("#restock_refunded_items").closest("tr").show()})),a(this).trigger("refund_quantity_changed")}},item_meta:{add:function(){var b=a(this),d=b.closest("tr.item"),e={order_item_id:d.attr("data-order_item_id"),action:"woocommerce_add_order_item_meta",security:woocommerce_admin_meta_boxes.order_item_nonce};return c.block(),a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:e,type:"POST",success:function(a){d.find("tbody.meta_items").append(a),c.unblock()}}),!1},remove:function(){if(window.confirm(woocommerce_admin_meta_boxes.remove_item_meta)){var b=a(this).closest("tr"),d={meta_id:b.attr("data-meta_id"),action:"woocommerce_remove_order_item_meta",security:woocommerce_admin_meta_boxes.order_item_nonce};c.block(),a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:d,type:"POST",success:function(){b.hide(),c.unblock()}})}return!1}},bulk_actions:{check_column:function(){a(this).is(":checked")?a("#woocommerce-order-items").find(".check-column input").attr("checked","checked"):a("#woocommerce-order-items").find(".check-column input").removeAttr("checked")},do_bulk_action:function(){var b=a(this).closest(".bulk-actions").find("select").val(),d=a("#woocommerce-order-items").find(".check-column input:checked"),e=[];return a(d).each(function(){var b=a(this).closest("tr");b.attr("data-order_item_id")&&e.push(b.attr("data-order_item_id"))}),0===e.length?void window.alert(woocommerce_admin_meta_boxes.i18n_select_items):(c.bulk_actions["do_"+b]&&c.bulk_actions["do_"+b](d,e),!1)},do_delete:function(b,d){if(window.confirm(woocommerce_admin_meta_boxes.remove_item_notice)){c.block();var e={order_item_ids:d,action:"woocommerce_remove_order_item",security:woocommerce_admin_meta_boxes.order_item_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:e,type:"POST",success:function(){a(b).each(function(){a(this).closest("tr").remove()}),c.unblock()}})}},do_increase_stock:function(b,d){c.block();var e={};a(b).each(function(){var b=a(this).closest("tr.item, tr.fee"),c=b.find("input.quantity");e[b.attr("data-order_item_id")]=c.val()});var f={order_id:woocommerce_admin_meta_boxes.post_id,order_item_ids:d,order_item_qty:e,action:"woocommerce_increase_order_item_stock",security:woocommerce_admin_meta_boxes.order_item_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:f,type:"POST",success:function(a){window.alert(a),c.unblock()}})},do_reduce_stock:function(b,d){c.block();var e={};a(b).each(function(){var b=a(this).closest("tr.item, tr.fee"),c=b.find("input.quantity");e[b.attr("data-order_item_id")]=c.val()});var f={order_id:woocommerce_admin_meta_boxes.post_id,order_item_ids:d,order_item_qty:e,action:"woocommerce_reduce_order_item_stock",security:woocommerce_admin_meta_boxes.order_item_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:f,type:"POST",success:function(a){window.alert(a),c.unblock()}})}},backbone:{init:function(b,c){"wc-modal-add-products"===c&&a(document.body).trigger("wc-enhanced-select-init")},response:function(a,b,d){if("wc-modal-add-tax"===b){var e=d.add_order_tax,f="";d.manual_tax_rate_id&&(f=d.manual_tax_rate_id),c.backbone.add_tax(e,f)}"wc-modal-add-products"===b&&c.backbone.add_item(d.add_order_items)},add_item:function(d){if(d=d.split(",")){var e=d.length;c.block(),a.each(d,function(d,f){var g={action:"woocommerce_add_order_item",item_to_add:f,order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce};a.post(woocommerce_admin_meta_boxes.ajax_url,g,function(d){a("table.woocommerce_order_items tbody#order_line_items").append(d),--e||(b.init_tiptip(),c.unblock())})})}},add_tax:function(d,e){if(e&&(d=e),!d)return!1;var f=a(".order-tax-id").map(function(){return a(this).val()}).get();if(-1===a.inArray(d,f)){c.block();var g={action:"woocommerce_add_order_tax",rate_id:d,order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.order_item_nonce};a.ajax({url:woocommerce_admin_meta_boxes.ajax_url,data:g,type:"POST",success:function(d){a("#woocommerce-order-items").find(".inside").empty(),a("#woocommerce-order-items").find(".inside").append(d),b.init_tiptip(),c.unblock(),c.stupidtable.init()}})}else window.alert(woocommerce_admin_meta_boxes.i18n_tax_rate_already_exists)}},stupidtable:{init:function(){a(".woocommerce_order_items").stupidtable().on("aftertablesort",this.add_arrows)},add_arrows:function(b,c){var d=a(this).find("th"),e="asc"===c.direction?"↑":"↓",f=c.column;f>1&&(f-=1),d.find(".wc-arrow").remove(),d.eq(f).append(''+e+"")}}},d={init:function(){a("#woocommerce-order-notes").on("click","a.add_note",this.add_order_note).on("click","a.delete_note",this.delete_order_note)},add_order_note:function(){if(a("textarea#add_order_note").val()){a("#woocommerce-order-notes").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var b={action:"woocommerce_add_order_note",post_id:woocommerce_admin_meta_boxes.post_id,note:a("textarea#add_order_note").val(),note_type:a("select#order_note_type").val(),security:woocommerce_admin_meta_boxes.add_order_note_nonce};return a.post(woocommerce_admin_meta_boxes.ajax_url,b,function(b){a("ul.order_notes").prepend(b),a("#woocommerce-order-notes").unblock(),a("#add_order_note").val("")}),!1}},delete_order_note:function(){var b=a(this).closest("li.note");a(b).block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var c={action:"woocommerce_delete_order_note",note_id:a(b).attr("rel"),security:woocommerce_admin_meta_boxes.delete_order_note_nonce};return a.post(woocommerce_admin_meta_boxes.ajax_url,c,function(){a(b).remove()}),!1}},e={init:function(){a(".order_download_permissions").on("click","button.grant_access",this.grant_access).on("click","button.revoke_access",this.revoke_access)},grant_access:function(){var b=a("#grant_access_id").val();if(b){a(".order_download_permissions").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var c={action:"woocommerce_grant_access_to_download",product_ids:b,loop:a(".order_download_permissions .wc-metabox").size(),order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.grant_access_nonce};return a.post(woocommerce_admin_meta_boxes.ajax_url,c,function(b){b?a(".order_download_permissions .wc-metaboxes").append(b):window.alert(woocommerce_admin_meta_boxes.i18n_download_permission_fail),a(document.body).trigger("wc-init-datepickers"),a("#grant_access_id").val("").change(),a(".order_download_permissions").unblock()}),!1}},revoke_access:function(){if(window.confirm(woocommerce_admin_meta_boxes.i18n_permission_revoke)){var b=a(this).parent().parent(),c=a(this).attr("rel").split(",")[0],d=a(this).attr("rel").split(",")[1];if(c>0){a(b).block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var e={action:"woocommerce_revoke_access_to_download",product_id:c,download_id:d,order_id:woocommerce_admin_meta_boxes.post_id,security:woocommerce_admin_meta_boxes.revoke_access_nonce};a.post(woocommerce_admin_meta_boxes.ajax_url,e,function(){a(b).fadeOut("300",function(){a(b).remove()})})}else a(b).fadeOut("300",function(){a(b).remove()})}return!1}};b.init(),c.init(),d.init(),e.init()}); \ No newline at end of file diff --git a/assets/js/frontend/add-to-cart-variation.min.js b/assets/js/frontend/add-to-cart-variation.min.js index ac630ce1f29..ae6d144063a 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,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");return 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(){return c.find(".variations select").val("").change(),c.trigger("reset_data"),!1}).on("reload_product_variations",function(){h=c.data("product_variations"),i=h===!1}).on("reset_data",function(){var b={".sku":"o_sku",".product_weight":"o_weight",".product_dimensions":"o_dimensions"};a.each(b,function(a,b){var c=f.find(a);c.attr("data-"+b)&&c.text(c.attr("data-"+b))}),c.wc_variations_description_update(""),c.trigger("reset_image"),c.find(".single_variation_wrap").slideUp(200).trigger("hide_variation")}).on("reset_image",function(){var a=f.find("div.images img:eq(0)"),b=f.find("div.images a.zoom:eq(0)"),c=a.attr("data-o_src"),e=a.attr("data-o_title"),g=a.attr("data-o_title"),h=b.attr("data-o_href");c!==d&&a.attr("src",c),h!==d&&b.attr("href",h),e!==d&&(a.attr("title",e),b.attr("title",e)),g!==d&&a.attr("alt",g)}).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");0===a(this).val().length?b=!1:d=!0,e[c]=a(this).val()}),b?(e.product_id=g,j=a.ajax({url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:e,success:function(a){a?(c.find('input[name="variation_id"], input.variation_id').val(a.variation_id).change(),c.trigger("found_variation",[a])):(c.trigger("reset_data"),c.find(".single_variation_wrap").after('

      '+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"

      "),c.find(".wc-no-matching-variations").slideDown(200))}})):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(){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(a,b){var e=f.find("div.images img:eq(0)"),g=f.find("div.images a.zoom:eq(0)"),h=e.attr("data-o_src"),i=e.attr("data-o_title"),j=e.attr("data-o_alt"),k=g.attr("data-o_href"),l=b.image_src,m=b.image_link,n=b.image_caption,o=b.image_title;c.find(".single_variation").html(b.price_html+b.availability_html),h===d&&(h=e.attr("src")?e.attr("src"):"",e.attr("data-o_src",h)),k===d&&(k=g.attr("href")?g.attr("href"):"",g.attr("data-o_href",k)),i===d&&(i=e.attr("title")?e.attr("title"):"",e.attr("data-o_title",i)),j===d&&(j=e.attr("alt")?e.attr("alt"):"",e.attr("data-o_alt",j)),l&&l.length>1?(e.attr("src",l).attr("alt",o).attr("title",o),g.attr("href",m).attr("title",n)):(e.attr("src",h).attr("alt",j).attr("title",i),g.attr("href",k).attr("title",i));var p=c.find(".single_variation_wrap"),q=f.find(".product_meta").find(".sku"),r=f.find(".product_weight"),s=f.find(".product_dimensions");q.attr("data-o_sku")||q.attr("data-o_sku",q.text()),r.attr("data-o_weight")||r.attr("data-o_weight",r.text()),s.attr("data-o_dimensions")||s.attr("data-o_dimensions",s.text()),q.text(b.sku?b.sku:q.attr("data-o_sku")),r.text(b.weight?b.weight:r.attr("data-o_weight")),s.text(b.dimensions?b.dimensions:s.attr("data-o_dimensions"));var t=!1,u=!1;b.is_purchasable&&b.is_in_stock&&b.variation_is_visible||(u=!0),b.variation_is_visible||c.find(".single_variation").html("

      "+wc_add_to_cart_variation_params.i18n_unavailable_text+"

      "),""!==b.min_qty?p.find(".quantity input.qty").attr("min",b.min_qty).val(b.min_qty):p.find(".quantity input.qty").removeAttr("min"),""!==b.max_qty?p.find(".quantity input.qty").attr("max",b.max_qty):p.find(".quantity input.qty").removeAttr("max"),"yes"===b.is_sold_individually&&(p.find(".quantity input.qty").val("1"),t=!0),t?p.find(".quantity").hide():u||p.find(".quantity").show(),u?p.is(":visible")?c.find(".variations_button").slideUp(200):c.find(".variations_button").hide():p.is(":visible")?c.find(".variations_button").slideDown(200):c.find(".variations_button").show(),c.wc_variations_description_update(b.variation_description),p.slideDown(200).trigger("show_variation",[b])}).on("check_variations",function(c,d,f){if(!i){var g=!0,j=!1,k={},l=a(this),m=l.find(".reset_variations");l.find(".variations select").each(function(){var b=a(this).data("attribute_name")||a(this).attr("name");0===a(this).val().length?g=!1:j=!0,d&&b===d?(g=!1,k[b]=""):k[b]=a(this).val()});var n=e.find_matching_variations(h,k);if(g){var o=n.shift();o?(l.find('input[name="variation_id"], input.variation_id').val(o.variation_id).change(),l.trigger("found_variation",[o])):(l.find(".variations select").val(""),f||l.trigger("reset_data"),b.alert(wc_add_to_cart_variation_params.i18n_no_matching_variations_text))}else l.trigger("update_variation_values",[n]),f||l.trigger("reset_data"),d||l.find(".single_variation_wrap").slideUp(200).trigger("hide_variation");j?"hidden"===m.css("visibility")&&m.css("visibility","visible").hide().fadeIn():m.css("visibility","hidden")}}).on("update_variation_values",function(b,d){i||(c.find(".variations select").each(function(b,c){var e,f=a(c);f.data("attribute_options")||f.data("attribute_options",f.find("option:gt(0)").get()),f.find("option:gt(0)").remove(),f.append(f.data("attribute_options")),f.find("option:gt(0)").removeClass("attached"),f.find("option:gt(0)").removeClass("enabled"),f.find("option:gt(0)").removeAttr("disabled"),e="undefined"!=typeof f.data("attribute_name")?f.data("attribute_name"):f.attr("name");for(var g in d)if("undefined"!=typeof d[g]){var h=d[g].attributes;for(var i in h)if(h.hasOwnProperty(i)){var j=h[i];if(i===e){var k="";d[g].variation_is_active&&(k="enabled"),j?(j=a("
      ").html(j).text(),j=j.replace(/'/g,"\\'"),j=j.replace(/"/g,'\\"'),f.find('option[value="'+j+'"]').addClass("attached "+k)):f.find("option:gt(0)").addClass("attached "+k)}}}f.find("option:gt(0):not(.attached)").remove(),f.find("option:gt(0):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'+b+"
      ").hide()),c.find(".woocommerce-variation-description").slideDown(200));else{var e=d.outerHeight(!0),f=0,g=!1;d.css("height",e),d.html(b),d.css("height","auto"),f=d.outerHeight(!0),Math.abs(f-e)>1&&(g=!0,d.css("height",e)),g&&d.animate({height:f},{duration:200,queue:!1,always:function(){d.css({height:"auto"})}})}},a(function(){"undefined"!=typeof wc_add_to_cart_variation_params&&a(".variations_form").each(function(){a(this).wc_variation_form().find(".variations select:eq(0)").change()})})}(jQuery,window,document); \ No newline at end of file +!function(a,b,c,d){a.fn.wc_variation_form=function(){var c=this,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");return 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(){return c.find(".variations select").val("").change(),c.trigger("reset_data"),!1}).on("reload_product_variations",function(){h=c.data("product_variations"),i=h===!1}).on("reset_data",function(){var b={".sku":"o_sku",".product_weight":"o_weight",".product_dimensions":"o_dimensions"};a.each(b,function(a,b){var c=f.find(a);c.attr("data-"+b)&&c.text(c.attr("data-"+b))}),c.wc_variations_description_update(""),c.trigger("reset_image"),c.find(".single_variation_wrap").slideUp(200).trigger("hide_variation")}).on("reset_image",function(){var a=f.find("div.images img:eq(0)"),b=f.find("div.images a.zoom:eq(0)"),c=a.attr("data-o_src"),e=a.attr("data-o_title"),g=a.attr("data-o_title"),h=b.attr("data-o_href");c!==d&&a.attr("src",c),h!==d&&b.attr("href",h),e!==d&&(a.attr("title",e),b.attr("title",e)),g!==d&&a.attr("alt",g)}).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");0===a(this).val().length?b=!1:d=!0,e[c]=a(this).val()}),b?(e.product_id=g,j=a.ajax({url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:e,success:function(a){a?(c.find('input[name="variation_id"], input.variation_id').val(a.variation_id).change(),c.trigger("found_variation",[a])):(c.trigger("reset_data"),c.find(".single_variation_wrap").after('

      '+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"

      "),c.find(".wc-no-matching-variations").slideDown(200))}})):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(){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(a,b){var e=f.find("div.images img:eq(0)"),g=f.find("div.images a.zoom:eq(0)"),h=e.attr("data-o_src"),i=e.attr("data-o_title"),j=e.attr("data-o_alt"),k=g.attr("data-o_href"),l=b.image_src,m=b.image_link,n=b.image_caption,o=b.image_title;c.find(".single_variation").html(b.price_html+b.availability_html),h===d&&(h=e.attr("src")?e.attr("src"):"",e.attr("data-o_src",h)),k===d&&(k=g.attr("href")?g.attr("href"):"",g.attr("data-o_href",k)),i===d&&(i=e.attr("title")?e.attr("title"):"",e.attr("data-o_title",i)),j===d&&(j=e.attr("alt")?e.attr("alt"):"",e.attr("data-o_alt",j)),l&&l.length>1?(e.attr("src",l).attr("alt",o).attr("title",o),g.attr("href",m).attr("title",n)):(e.attr("src",h).attr("alt",j).attr("title",i),g.attr("href",k).attr("title",i));var p=c.find(".single_variation_wrap"),q=f.find(".product_meta").find(".sku"),r=f.find(".product_weight"),s=f.find(".product_dimensions");q.attr("data-o_sku")||q.attr("data-o_sku",q.text()),r.attr("data-o_weight")||r.attr("data-o_weight",r.text()),s.attr("data-o_dimensions")||s.attr("data-o_dimensions",s.text()),b.sku?q.text(b.sku):q.text(q.attr("data-o_sku")),b.weight?r.text(b.weight):r.text(r.attr("data-o_weight")),b.dimensions?s.text(b.dimensions):s.text(s.attr("data-o_dimensions"));var t=!1,u=!1;b.is_purchasable&&b.is_in_stock&&b.variation_is_visible||(u=!0),b.variation_is_visible||c.find(".single_variation").html("

      "+wc_add_to_cart_variation_params.i18n_unavailable_text+"

      "),""!==b.min_qty?p.find(".quantity input.qty").attr("min",b.min_qty).val(b.min_qty):p.find(".quantity input.qty").removeAttr("min"),""!==b.max_qty?p.find(".quantity input.qty").attr("max",b.max_qty):p.find(".quantity input.qty").removeAttr("max"),"yes"===b.is_sold_individually&&(p.find(".quantity input.qty").val("1"),t=!0),t?p.find(".quantity").hide():u||p.find(".quantity").show(),u?p.is(":visible")?c.find(".variations_button").slideUp(200):c.find(".variations_button").hide():p.is(":visible")?c.find(".variations_button").slideDown(200):c.find(".variations_button").show(),c.wc_variations_description_update(b.variation_description),p.slideDown(200).trigger("show_variation",[b])}).on("check_variations",function(c,d,f){if(!i){var g=!0,j=!1,k={},l=a(this),m=l.find(".reset_variations");l.find(".variations select").each(function(){var b=a(this).data("attribute_name")||a(this).attr("name");0===a(this).val().length?g=!1:j=!0,d&&b===d?(g=!1,k[b]=""):k[b]=a(this).val()});var n=e.find_matching_variations(h,k);if(g){var o=n.shift();o?(l.find('input[name="variation_id"], input.variation_id').val(o.variation_id).change(),l.trigger("found_variation",[o])):(l.find(".variations select").val(""),f||l.trigger("reset_data"),b.alert(wc_add_to_cart_variation_params.i18n_no_matching_variations_text))}else l.trigger("update_variation_values",[n]),f||l.trigger("reset_data"),d||l.find(".single_variation_wrap").slideUp(200).trigger("hide_variation");j?"hidden"===m.css("visibility")&&m.css("visibility","visible").hide().fadeIn():m.css("visibility","hidden")}}).on("update_variation_values",function(b,d){i||(c.find(".variations select").each(function(b,c){var e,f=a(c);f.data("attribute_options")||f.data("attribute_options",f.find("option:gt(0)").get()),f.find("option:gt(0)").remove(),f.append(f.data("attribute_options")),f.find("option:gt(0)").removeClass("attached"),f.find("option:gt(0)").removeClass("enabled"),f.find("option:gt(0)").removeAttr("disabled"),e="undefined"!=typeof f.data("attribute_name")?f.data("attribute_name"):f.attr("name");for(var g in d)if("undefined"!=typeof d[g]){var h=d[g].attributes;for(var i in h)if(h.hasOwnProperty(i)){var j=h[i];if(i===e){var k="";d[g].variation_is_active&&(k="enabled"),j?(j=a("
      ").html(j).text(),j=j.replace(/'/g,"\\'"),j=j.replace(/"/g,'\\"'),f.find('option[value="'+j+'"]').addClass("attached "+k)):f.find("option:gt(0)").addClass("attached "+k)}}}f.find("option:gt(0):not(.attached)").remove(),f.find("option:gt(0):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'+b+"
      ").hide()),c.find(".woocommerce-variation-description").slideDown(200));else{var e=d.outerHeight(!0),f=0,g=!1;d.css("height",e),d.html(b),d.css("height","auto"),f=d.outerHeight(!0),Math.abs(f-e)>1&&(g=!0,d.css("height",e)),g&&d.animate({height:f},{duration:200,queue:!1,always:function(){d.css({height:"auto"})}})}},a(function(){"undefined"!=typeof wc_add_to_cart_variation_params&&a(".variations_form").each(function(){a(this).wc_variation_form().find(".variations select:eq(0)").change()})})}(jQuery,window,document); \ No newline at end of file diff --git a/assets/js/prettyPhoto/jquery.prettyPhoto.min.js b/assets/js/prettyPhoto/jquery.prettyPhoto.min.js index 793052a25d1..39f59b44a18 100644 --- a/assets/js/prettyPhoto/jquery.prettyPhoto.min.js +++ b/assets/js/prettyPhoto/jquery.prettyPhoto.min.js @@ -1 +1 @@ -!function(a){function b(){var a=location.href;return hashtag=-1!==a.indexOf("#prettyPhoto")?decodeURI(a.substring(a.indexOf("#prettyPhoto")+1,a.length)):!1,hashtag&&(hashtag=hashtag.replace(/<|>/g,"")),hashtag}function c(){"undefined"!=typeof theRel&&(location.hash=theRel+"/"+rel_index+"/")}function d(){-1!==location.href.indexOf("#prettyPhoto")&&(location.hash="prettyPhoto")}function e(a,b){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var c="[\\?&]"+a+"=([^&#]*)",d=new RegExp(c),e=d.exec(b);return null==e?"":e[1]}a.prettyPhoto={version:"3.1.6"},a.fn.prettyPhoto=function(f){function g(){a(".pp_loaderIcon").hide(),projectedTop=scroll_pos.scrollTop+(A/2-r.containerHeight/2),projectedTop<0&&(projectedTop=0),$ppt.fadeTo(settings.animation_speed,1),$pp_pic_holder.find(".pp_content").animate({height:r.contentHeight,width:r.contentWidth},settings.animation_speed),$pp_pic_holder.animate({top:projectedTop,left:B/2-r.containerWidth/2<0?0:B/2-r.containerWidth/2,width:r.containerWidth},settings.animation_speed,function(){$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(r.height).width(r.width),$pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed),isSet&&"image"==l(pp_images[set_position])?$pp_pic_holder.find(".pp_hoverContainer").show():$pp_pic_holder.find(".pp_hoverContainer").hide(),settings.allow_expand&&(r.resized?a("a.pp_expand,a.pp_contract").show():a("a.pp_expand").hide()),!settings.autoplay_slideshow||x||s||a.prettyPhoto.startSlideshow(),settings.changepicturecallback(),s=!0}),p(),f.ajaxcallback()}function h(b){$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden"),$pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed,function(){a(".pp_loaderIcon").show(),b()})}function i(b){b>1?a(".pp_nav").show():a(".pp_nav").hide()}function j(a,b){if(resized=!1,k(a,b),imageWidth=a,imageHeight=b,(w>B||v>A)&&doresize&&settings.allow_resize&&!z){for(resized=!0,fitting=!1;!fitting;)w>B?(imageWidth=B-200,imageHeight=b/a*imageWidth):v>A?(imageHeight=A-200,imageWidth=a/b*imageHeight):fitting=!0,v=imageHeight,w=imageWidth;(w>B||v>A)&&j(w,v),k(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(v),containerWidth:Math.floor(w)+2*settings.horizontal_padding,contentHeight:Math.floor(t),contentWidth:Math.floor(u),resized:resized}}function k(b,c){b=parseFloat(b),c=parseFloat(c),$pp_details=$pp_pic_holder.find(".pp_details"),$pp_details.width(b),detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom")),$pp_details=$pp_details.clone().addClass(settings.theme).width(b).appendTo(a("body")).css({position:"absolute",top:-1e4}),detailsHeight+=$pp_details.height(),detailsHeight=detailsHeight<=34?36:detailsHeight,$pp_details.remove(),$pp_title=$pp_pic_holder.find(".ppt"),$pp_title.width(b),titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom")),$pp_title=$pp_title.clone().appendTo(a("body")).css({position:"absolute",top:-1e4}),titleHeight+=$pp_title.height(),$pp_title.remove(),t=c+detailsHeight,u=b,v=t+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height(),w=b}function l(a){return a.match(/youtube\.com\/watch/i)||a.match(/youtu\.be/i)?"youtube":a.match(/vimeo\.com/i)?"vimeo":a.match(/\b.mov\b/i)?"quicktime":a.match(/\b.swf\b/i)?"flash":a.match(/\biframe=true\b/i)?"iframe":a.match(/\bajax=true\b/i)?"ajax":a.match(/\bcustom=true\b/i)?"custom":"#"==a.substr(0,1)?"inline":"image"}function m(){if(doresize&&"undefined"!=typeof $pp_pic_holder){if(scroll_pos=n(),contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width(),projectedTop=A/2+scroll_pos.scrollTop-contentHeight/2,projectedTop<0&&(projectedTop=0),contentHeight>A)return;$pp_pic_holder.css({top:projectedTop,left:B/2+scroll_pos.scrollLeft-contentwidth/2})}}function n(){return self.pageYOffset?{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}:document.documentElement&&document.documentElement.scrollTop?{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}:document.body?{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}:void 0}function o(){A=a(window).height(),B=a(window).width(),"undefined"!=typeof $pp_overlay&&$pp_overlay.height(a(document).height()).width(B)}function p(){isSet&&settings.overlay_gallery&&"image"==l(pp_images[set_position])?(itemWidth=57,navWidth="facebook"==settings.theme||"pp_default"==settings.theme?50:30,itemsPerPage=Math.floor((r.containerWidth-100-navWidth)/itemWidth),itemsPerPage=itemsPerPage";toInject=settings.gallery_markup.replace(/{gallery}/g,toInject),$pp_pic_holder.find("#pp_full_res").after(toInject),$pp_gallery=a(".pp_pic_holder .pp_gallery"),$pp_gallery_li=$pp_gallery.find("li"),$pp_gallery.find(".pp_arrow_next").click(function(){return a.prettyPhoto.changeGalleryPage("next"),a.prettyPhoto.stopSlideshow(),!1}),$pp_gallery.find(".pp_arrow_previous").click(function(){return a.prettyPhoto.changeGalleryPage("previous"),a.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()}),itemWidth=57,$pp_gallery_li.each(function(b){a(this).find("a").click(function(){return a.prettyPhoto.changePage(b),a.prettyPhoto.stopSlideshow(),!1})})}settings.slideshow&&($pp_pic_holder.find(".pp_nav").prepend('Play'),$pp_pic_holder.find(".pp_nav .pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1})),$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme),$pp_overlay.css({opacity:0,height:a(document).height(),width:a(window).width()}).bind("click",function(){settings.modal||a.prettyPhoto.close()}),a("a.pp_close").bind("click",function(){return a.prettyPhoto.close(),!1}),settings.allow_expand&&a("a.pp_expand").bind("click",function(b){return a(this).hasClass("pp_expand")?(a(this).removeClass("pp_expand").addClass("pp_contract"),doresize=!1):(a(this).removeClass("pp_contract").addClass("pp_expand"),doresize=!0),h(function(){a.prettyPhoto.open()}),!1}),$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){return a.prettyPhoto.changePage("previous"),a.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){return a.prettyPhoto.changePage("next"),a.prettyPhoto.stopSlideshow(),!1}),m()}f=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:!1,opacity:.8,show_title:!0,allow_resize:!0,allow_expand:!0,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:!1,wmode:"opaque",autoplay:!0,modal:!1,deeplinking:!0,overlay_gallery:!0,overlay_gallery_max:30,keyboard_shortcuts:!0,changepicturecallback:function(){},callback:function(){},ie6_fallback:!0,markup:'
       
      ',gallery_markup:'',image_markup:'',flash_markup:'',quicktime_markup:'',iframe_markup:'',inline_markup:'
      {content}
      ',custom_markup:"",social_tools:''},f);var r,s,t,u,v,w,x,y=this,z=!1,A=a(window).height(),B=a(window).width();return doresize=!0,scroll_pos=n(),a(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){m(),o()}),f.keyboard_shortcuts&&a(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(b){if("undefined"!=typeof $pp_pic_holder&&$pp_pic_holder.is(":visible"))switch(b.keyCode){case 37:a.prettyPhoto.changePage("previous"),b.preventDefault();break;case 39:a.prettyPhoto.changePage("next"),b.preventDefault();break;case 27:settings.modal||a.prettyPhoto.close(),b.preventDefault()}}),a.prettyPhoto.initialize=function(){return settings=f,"pp_default"==settings.theme&&(settings.horizontal_padding=16),theRel=a(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=galleryRegExp.exec(theRel)?!0:!1,pp_images=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("href"):void 0}):a.makeArray(a(this).attr("href")),pp_titles=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).find("img").attr("alt")?a(b).find("img").attr("alt"):"":void 0}):a.makeArray(a(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("title")?a(b).attr("title"):"":void 0}):a.makeArray(a(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(a(this).attr("href"),pp_images),rel_index=isSet?set_position:a("a["+settings.hook+"^='"+theRel+"']").index(a(this)),q(this),settings.allow_resize&&a(window).bind("scroll.prettyphoto",function(){m()}),a.prettyPhoto.open(),!1},a.prettyPhoto.open=function(b){return"undefined"==typeof settings&&(settings=f,pp_images=a.makeArray(arguments[0]),pp_titles=arguments[1]?a.makeArray(arguments[1]):a.makeArray(""),pp_descriptions=arguments[2]?a.makeArray(arguments[2]):a.makeArray(""),isSet=pp_images.length>1?!0:!1,set_position=arguments[3]?arguments[3]:0,q(b.target)),settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),i(a(pp_images).size()),a(".pp_loaderIcon").show(),settings.deeplinking&&c(),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+a(pp_images).size()),"undefined"!=typeof pp_descriptions[set_position]&&""!=pp_descriptions[set_position]?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(e("width",pp_images[set_position]))?e("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(e("height",pp_images[set_position]))?e("height",pp_images[set_position]):settings.default_height.toString(),z=!1,-1!=movie_height.indexOf("%")&&(movie_height=parseFloat(a(window).height()*parseFloat(movie_height)/100-150),z=!0),-1!=movie_width.indexOf("%")&&(movie_width=parseFloat(a(window).width()*parseFloat(movie_width)/100-150),z=!0),$pp_pic_holder.fadeIn(function(){switch(settings.show_title&&""!=pp_titles[set_position]&&"undefined"!=typeof pp_titles[set_position]?$ppt.html(unescape(pp_titles[set_position])):$ppt.html(" "),imgPreloader="",skipInjection=!1,l(pp_images[set_position])){case"image":imgPreloader=new Image,nextImage=new Image,isSet&&set_position0&&(movie_id=movie_id.substr(0,movie_id.indexOf("?"))),movie_id.indexOf("&")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("&")))),movie="http://www.youtube.com/embed/"+movie_id,e("rel",pp_images[set_position])?movie+="?rel="+e("rel",pp_images[set_position]):movie+="?rel=1",settings.autoplay&&(movie+="&autoplay=1"),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":r=j(movie_width,movie_height),movie_id=pp_images[set_position];var b=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/,c=movie_id.match(b);movie="http://player.vimeo.com/video/"+c[3]+"?title=0&byline=0&portrait=0",settings.autoplay&&(movie+="&autoplay=1;"),vimeo_width=r.width+"/embed/?moog_width="+r.width,toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,r.height).replace(/{path}/g,movie);break;case"quicktime":r=j(movie_width,movie_height),r.height+=15,r.contentHeight+=15,r.containerHeight+=15,toInject=settings.quicktime_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":r=j(movie_width,movie_height),flash_vars=pp_images[set_position],flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length),filename=pp_images[set_position],filename=filename.substring(0,filename.indexOf("?")),toInject=settings.flash_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":r=j(movie_width,movie_height),frame_url=pp_images[set_position],frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1,r=j(movie_width,movie_height),doresize=!0,skipInjection=!0,a.get(pp_images[set_position],function(a){toInject=settings.inline_markup.replace(/{content}/g,a),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g()});break;case"custom":r=j(movie_width,movie_height),toInject=settings.custom_markup;break;case"inline":myClone=a(pp_images[set_position]).clone().append('
      ').css({width:settings.default_width}).wrapInner('
      ').appendTo(a("body")).show(),doresize=!1,r=j(a(myClone).width(),a(myClone).height()),doresize=!0,a(myClone).remove(),toInject=settings.inline_markup.replace(/{content}/g,a(pp_images[set_position]).html())}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g())}),!1},a.prettyPhoto.changePage=function(b){currentGalleryPage=0,"previous"==b?(set_position--,set_position<0&&(set_position=a(pp_images).size()-1)):"next"==b?(set_position++,set_position>a(pp_images).size()-1&&(set_position=0)):set_position=b,rel_index=set_position,doresize||(doresize=!0),settings.allow_expand&&a(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),h(function(){a.prettyPhoto.open()})},a.prettyPhoto.changeGalleryPage=function(a){"next"==a?(currentGalleryPage++,currentGalleryPage>totalPage&&(currentGalleryPage=0)):"previous"==a?(currentGalleryPage--,currentGalleryPage<0&&(currentGalleryPage=totalPage)):currentGalleryPage=a,slide_speed="next"==a||"previous"==a?settings.animation_speed:0,slide_to=currentGalleryPage*(itemsPerPage*itemWidth),$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},a.prettyPhoto.startSlideshow=function(){"undefined"==typeof x?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return a.prettyPhoto.stopSlideshow(),!1}),x=setInterval(a.prettyPhoto.startSlideshow,settings.slideshow)):a.prettyPhoto.changePage("next")},a.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1}),clearInterval(x),x=void 0},a.prettyPhoto.close=function(){$pp_overlay.is(":animated")||(a.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),a("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){a(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible"),a(this).remove(),a(window).unbind("scroll.prettyphoto"),d(),settings.callback(),doresize=!0,s=!1,delete settings}))},!pp_alreadyInitialized&&b()&&(pp_alreadyInitialized=!0,hashIndex=b(),hashRel=hashIndex,hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){a("a["+f.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",a.prettyPhoto.initialize)}}(jQuery);var pp_alreadyInitialized=!1; \ No newline at end of file +!function(a){function b(){var a=location.href;return hashtag=-1!==a.indexOf("#prettyPhoto")?decodeURI(a.substring(a.indexOf("#prettyPhoto")+1,a.length)):!1,hashtag&&(hashtag=hashtag.replace(/<|>/g,"")),hashtag}function c(){"undefined"!=typeof theRel&&(location.hash=theRel+"/"+rel_index+"/")}function d(){-1!==location.href.indexOf("#prettyPhoto")&&(location.hash="prettyPhoto")}function e(a,b){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var c="[\\?&]"+a+"=([^&#]*)",d=new RegExp(c),e=d.exec(b);return null==e?"":e[1]}a.prettyPhoto={version:"3.1.6"},a.fn.prettyPhoto=function(f){function g(){a(".pp_loaderIcon").hide(),projectedTop=scroll_pos.scrollTop+(A/2-r.containerHeight/2),projectedTop<0&&(projectedTop=0),$ppt.fadeTo(settings.animation_speed,1),$pp_pic_holder.find(".pp_content").animate({height:r.contentHeight,width:r.contentWidth},settings.animation_speed),$pp_pic_holder.animate({top:projectedTop,left:B/2-r.containerWidth/2<0?0:B/2-r.containerWidth/2,width:r.containerWidth},settings.animation_speed,function(){$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(r.height).width(r.width),$pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed),isSet&&"image"==l(pp_images[set_position])?$pp_pic_holder.find(".pp_hoverContainer").show():$pp_pic_holder.find(".pp_hoverContainer").hide(),settings.allow_expand&&(r.resized?a("a.pp_expand,a.pp_contract").show():a("a.pp_expand").hide()),!settings.autoplay_slideshow||x||s||a.prettyPhoto.startSlideshow(),settings.changepicturecallback(),s=!0}),p(),f.ajaxcallback()}function h(b){$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden"),$pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed,function(){a(".pp_loaderIcon").show(),b()})}function i(b){b>1?a(".pp_nav").show():a(".pp_nav").hide()}function j(a,b){if(resized=!1,k(a,b),imageWidth=a,imageHeight=b,(w>B||v>A)&&doresize&&settings.allow_resize&&!z){for(resized=!0,fitting=!1;!fitting;)w>B?(imageWidth=B-200,imageHeight=b/a*imageWidth):v>A?(imageHeight=A-200,imageWidth=a/b*imageHeight):fitting=!0,v=imageHeight,w=imageWidth;(w>B||v>A)&&j(w,v),k(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(v),containerWidth:Math.floor(w)+2*settings.horizontal_padding,contentHeight:Math.floor(t),contentWidth:Math.floor(u),resized:resized}}function k(b,c){b=parseFloat(b),c=parseFloat(c),$pp_details=$pp_pic_holder.find(".pp_details"),$pp_details.width(b),detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom")),$pp_details=$pp_details.clone().addClass(settings.theme).width(b).appendTo(a("body")).css({position:"absolute",top:-1e4}),detailsHeight+=$pp_details.height(),detailsHeight=detailsHeight<=34?36:detailsHeight,$pp_details.remove(),$pp_title=$pp_pic_holder.find(".ppt"),$pp_title.width(b),titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom")),$pp_title=$pp_title.clone().appendTo(a("body")).css({position:"absolute",top:-1e4}),titleHeight+=$pp_title.height(),$pp_title.remove(),t=c+detailsHeight,u=b,v=t+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height(),w=b}function l(a){return a.match(/youtube\.com\/watch/i)||a.match(/youtu\.be/i)?"youtube":a.match(/vimeo\.com/i)?"vimeo":a.match(/\b.mov\b/i)?"quicktime":a.match(/\b.swf\b/i)?"flash":a.match(/\biframe=true\b/i)?"iframe":a.match(/\bajax=true\b/i)?"ajax":a.match(/\bcustom=true\b/i)?"custom":"#"==a.substr(0,1)?"inline":"image"}function m(){if(doresize&&"undefined"!=typeof $pp_pic_holder){if(scroll_pos=n(),contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width(),projectedTop=A/2+scroll_pos.scrollTop-contentHeight/2,projectedTop<0&&(projectedTop=0),contentHeight>A)return;$pp_pic_holder.css({top:projectedTop,left:B/2+scroll_pos.scrollLeft-contentwidth/2})}}function n(){return self.pageYOffset?{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}:document.documentElement&&document.documentElement.scrollTop?{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}:document.body?{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}:void 0}function o(){A=a(window).height(),B=a(window).width(),"undefined"!=typeof $pp_overlay&&$pp_overlay.height(a(document).height()).width(B)}function p(){isSet&&settings.overlay_gallery&&"image"==l(pp_images[set_position])?(itemWidth=57,navWidth="facebook"==settings.theme||"pp_default"==settings.theme?50:30,itemsPerPage=Math.floor((r.containerWidth-100-navWidth)/itemWidth),itemsPerPage=itemsPerPage";toInject=settings.gallery_markup.replace(/{gallery}/g,toInject),$pp_pic_holder.find("#pp_full_res").after(toInject),$pp_gallery=a(".pp_pic_holder .pp_gallery"),$pp_gallery_li=$pp_gallery.find("li"),$pp_gallery.find(".pp_arrow_next").click(function(){return a.prettyPhoto.changeGalleryPage("next"),a.prettyPhoto.stopSlideshow(),!1}),$pp_gallery.find(".pp_arrow_previous").click(function(){return a.prettyPhoto.changeGalleryPage("previous"),a.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()}),itemWidth=57,$pp_gallery_li.each(function(b){a(this).find("a").click(function(){return a.prettyPhoto.changePage(b),a.prettyPhoto.stopSlideshow(),!1})})}settings.slideshow&&($pp_pic_holder.find(".pp_nav").prepend('Play'),$pp_pic_holder.find(".pp_nav .pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1})),$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme),$pp_overlay.css({opacity:0,height:a(document).height(),width:a(window).width()}).bind("click",function(){settings.modal||a.prettyPhoto.close()}),a("a.pp_close").bind("click",function(){return a.prettyPhoto.close(),!1}),settings.allow_expand&&a("a.pp_expand").bind("click",function(b){return a(this).hasClass("pp_expand")?(a(this).removeClass("pp_expand").addClass("pp_contract"),doresize=!1):(a(this).removeClass("pp_contract").addClass("pp_expand"),doresize=!0),h(function(){a.prettyPhoto.open()}),!1}),$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){return a.prettyPhoto.changePage("previous"),a.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){return a.prettyPhoto.changePage("next"),a.prettyPhoto.stopSlideshow(),!1}),m()}f=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:!1,opacity:.8,show_title:!0,allow_resize:!0,allow_expand:!0,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:!1,wmode:"opaque",autoplay:!0,modal:!1,deeplinking:!0,overlay_gallery:!0,overlay_gallery_max:30,keyboard_shortcuts:!0,changepicturecallback:function(){},callback:function(){},ie6_fallback:!0,markup:'
       
      ',gallery_markup:'',image_markup:'',flash_markup:'',quicktime_markup:'',iframe_markup:'',inline_markup:'
      {content}
      ',custom_markup:"",social_tools:''},f);var r,s,t,u,v,w,x,y=this,z=!1,A=a(window).height(),B=a(window).width();return doresize=!0,scroll_pos=n(),a(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){m(),o()}),f.keyboard_shortcuts&&a(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(b){if("undefined"!=typeof $pp_pic_holder&&$pp_pic_holder.is(":visible"))switch(b.keyCode){case 37:a.prettyPhoto.changePage("previous"),b.preventDefault();break;case 39:a.prettyPhoto.changePage("next"),b.preventDefault();break;case 27:settings.modal||a.prettyPhoto.close(),b.preventDefault()}}),a.prettyPhoto.initialize=function(){return settings=f,"pp_default"==settings.theme&&(settings.horizontal_padding=16),theRel=a(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=galleryRegExp.exec(theRel)?!0:!1,pp_images=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("href"):void 0}):a.makeArray(a(this).attr("href")),pp_titles=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).find("img").attr("alt")?a(b).find("img").attr("alt"):"":void 0}):a.makeArray(a(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("title")?a(b).attr("title"):"":void 0}):a.makeArray(a(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(a(this).attr("href"),pp_images),rel_index=isSet?set_position:a("a["+settings.hook+"^='"+theRel+"']").index(a(this)),q(this),settings.allow_resize&&a(window).bind("scroll.prettyphoto",function(){m()}),a.prettyPhoto.open(),!1},a.prettyPhoto.open=function(b){return"undefined"==typeof settings&&(settings=f,pp_images=a.makeArray(arguments[0]),pp_titles=arguments[1]?a.makeArray(arguments[1]):a.makeArray(""),pp_descriptions=arguments[2]?a.makeArray(arguments[2]):a.makeArray(""),isSet=pp_images.length>1?!0:!1,set_position=arguments[3]?arguments[3]:0,q(b.target)),settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),i(a(pp_images).size()),a(".pp_loaderIcon").show(),settings.deeplinking&&c(),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+a(pp_images).size()),"undefined"!=typeof pp_descriptions[set_position]&&""!=pp_descriptions[set_position]?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(e("width",pp_images[set_position]))?e("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(e("height",pp_images[set_position]))?e("height",pp_images[set_position]):settings.default_height.toString(),z=!1,-1!=movie_height.indexOf("%")&&(movie_height=parseFloat(a(window).height()*parseFloat(movie_height)/100-150),z=!0),-1!=movie_width.indexOf("%")&&(movie_width=parseFloat(a(window).width()*parseFloat(movie_width)/100-150),z=!0),$pp_pic_holder.fadeIn(function(){switch(settings.show_title&&""!=pp_titles[set_position]&&"undefined"!=typeof pp_titles[set_position]?$ppt.html(unescape(pp_titles[set_position])):$ppt.html(" "),imgPreloader="",skipInjection=!1,l(pp_images[set_position])){case"image":imgPreloader=new Image,nextImage=new Image,isSet&&set_position0&&(movie_id=movie_id.substr(0,movie_id.indexOf("?"))),movie_id.indexOf("&")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("&")))),movie="http://www.youtube.com/embed/"+movie_id,e("rel",pp_images[set_position])?movie+="?rel="+e("rel",pp_images[set_position]):movie+="?rel=1",settings.autoplay&&(movie+="&autoplay=1"),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":r=j(movie_width,movie_height),movie_id=pp_images[set_position];var b=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/,c=movie_id.match(b);movie="http://player.vimeo.com/video/"+c[3]+"?title=0&byline=0&portrait=0",settings.autoplay&&(movie+="&autoplay=1;"),vimeo_width=r.width+"/embed/?moog_width="+r.width,toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,r.height).replace(/{path}/g,movie);break;case"quicktime":r=j(movie_width,movie_height),r.height+=15,r.contentHeight+=15,r.containerHeight+=15,toInject=settings.quicktime_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":r=j(movie_width,movie_height),flash_vars=pp_images[set_position],flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length),filename=pp_images[set_position],filename=filename.substring(0,filename.indexOf("?")),toInject=settings.flash_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":r=j(movie_width,movie_height),frame_url=pp_images[set_position],frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1,r=j(movie_width,movie_height),doresize=!0,skipInjection=!0,a.get(pp_images[set_position],function(a){toInject=settings.inline_markup.replace(/{content}/g,a),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g()});break;case"custom":r=j(movie_width,movie_height),toInject=settings.custom_markup;break;case"inline":myClone=a(pp_images[set_position]).clone().append('
      ').css({width:settings.default_width}).wrapInner('
      ').appendTo(a("body")).show(),doresize=!1,r=j(a(myClone).width(),a(myClone).height()),doresize=!0,a(myClone).remove(),toInject=settings.inline_markup.replace(/{content}/g,a(pp_images[set_position]).html())}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g())}),!1},a.prettyPhoto.changePage=function(b){currentGalleryPage=0,"previous"==b?(set_position--,set_position<0&&(set_position=a(pp_images).size()-1)):"next"==b?(set_position++,set_position>a(pp_images).size()-1&&(set_position=0)):set_position=b,rel_index=set_position,doresize||(doresize=!0),settings.allow_expand&&a(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),h(function(){a.prettyPhoto.open()})},a.prettyPhoto.changeGalleryPage=function(a){"next"==a?(currentGalleryPage++,currentGalleryPage>totalPage&&(currentGalleryPage=0)):"previous"==a?(currentGalleryPage--,currentGalleryPage<0&&(currentGalleryPage=totalPage)):currentGalleryPage=a,slide_speed="next"==a||"previous"==a?settings.animation_speed:0,slide_to=currentGalleryPage*itemsPerPage*itemWidth,$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},a.prettyPhoto.startSlideshow=function(){"undefined"==typeof x?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return a.prettyPhoto.stopSlideshow(),!1}),x=setInterval(a.prettyPhoto.startSlideshow,settings.slideshow)):a.prettyPhoto.changePage("next")},a.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1}),clearInterval(x),x=void 0},a.prettyPhoto.close=function(){$pp_overlay.is(":animated")||(a.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),a("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){a(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible"),a(this).remove(),a(window).unbind("scroll.prettyphoto"),d(),settings.callback(),doresize=!0,s=!1,delete settings}))},!pp_alreadyInitialized&&b()&&(pp_alreadyInitialized=!0,hashIndex=b(),hashRel=hashIndex,hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){a("a["+f.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",a.prettyPhoto.initialize)}}(jQuery);var pp_alreadyInitialized=!1; \ No newline at end of file diff --git a/includes/admin/class-wc-admin-assets.php b/includes/admin/class-wc-admin-assets.php index 0f6835414a9..37153137cb0 100644 --- a/includes/admin/class-wc-admin-assets.php +++ b/includes/admin/class-wc-admin-assets.php @@ -250,6 +250,7 @@ class WC_Admin_Assets { 'load_shipping' => __( 'Load the customer\'s shipping information? This will remove any currently entered shipping information.', 'woocommerce' ), 'featured_label' => __( 'Featured', 'woocommerce' ), 'prices_include_tax' => esc_attr( get_option( 'woocommerce_prices_include_tax' ) ), + 'tax_based_on' => esc_attr( get_option( 'woocommerce_tax_based_on' ) ), 'round_at_subtotal' => esc_attr( get_option( 'woocommerce_tax_round_at_subtotal' ) ), 'no_customer_selected' => __( 'No customer selected', 'woocommerce' ), 'plugin_url' => WC()->plugin_url(), diff --git a/includes/class-wc-ajax.php b/includes/class-wc-ajax.php index e18f63c9659..fd10bcae761 100644 --- a/includes/class-wc-ajax.php +++ b/includes/class-wc-ajax.php @@ -1538,6 +1538,7 @@ class WC_AJAX { } $tax = new WC_Tax(); + $tax_based_on = get_option( 'woocommerce_tax_based_on' ); $order_id = absint( $_POST['order_id'] ); $items = array(); $country = strtoupper( esc_attr( $_POST['country'] ) ); @@ -1548,6 +1549,15 @@ class WC_AJAX { $taxes = array(); $shipping_taxes = array(); + // Default to base + if ( 'base' === $tax_based_on || empty( $country ) ) { + $default = wc_get_base_location(); + $country = $default['country']; + $state = $default['state']; + $postcode = ''; + $city = ''; + } + // Parse the jQuery serialized items parse_str( $_POST['items'], $items ); From a34c0578fb830e32ccf86918329df18b19973b75 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Mon, 5 Oct 2015 12:12:19 -0600 Subject: [PATCH 257/394] Avoid potential PHP Fatals by avoiding premature script enqueues. --- includes/class-wc-frontend-scripts.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/includes/class-wc-frontend-scripts.php b/includes/class-wc-frontend-scripts.php index a4e3be1ae7e..97e9955d1c0 100644 --- a/includes/class-wc-frontend-scripts.php +++ b/includes/class-wc-frontend-scripts.php @@ -147,6 +147,10 @@ class WC_Frontend_Scripts { public static function load_scripts() { global $post; + if ( ! did_action( 'before_woocommerce_init' ) ) { + return; + } + $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; $lightbox_en = 'yes' === get_option( 'woocommerce_enable_lightbox' ); $ajax_cart_en = 'yes' === get_option( 'woocommerce_enable_ajax_add_to_cart' ); From aa86069e568089a3e77c079c73e2bb0c72b0d1ce Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Mon, 5 Oct 2015 14:38:20 -0600 Subject: [PATCH 258/394] When a WordPress user is deleted, turn any orders they have into Guest orders. --- includes/wc-user-functions.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/includes/wc-user-functions.php b/includes/wc-user-functions.php index 0dfc9ea796a..f75618de9ab 100644 --- a/includes/wc-user-functions.php +++ b/includes/wc-user-functions.php @@ -537,3 +537,14 @@ function wc_get_customer_order_count( $user_id ) { return absint( $count ); } + +/** + * Reset _customer_user on orders when a user is deleted. + * @param int $user_id + */ +function wc_reset_order_customer_id_on_deleted_user( $user_id ) { + global $wpdb; + + $wpdb->update( $wpdb->postmeta, array( '_customer_user' => 0 ), array( '_customer_user' => $user_id ) ); +} +add_action( 'deleted_user', 'wc_reset_customer_id_on_delete_user' ); \ No newline at end of file From f97eb5606eff58ce94b3afffe3c0cebe12a001a6 Mon Sep 17 00:00:00 2001 From: roykho Date: Mon, 5 Oct 2015 15:26:59 -0700 Subject: [PATCH 259/394] add onboarding wizard button to the contextual help so it can be accessed again closes #9134 --- includes/admin/class-wc-admin-help.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/includes/admin/class-wc-admin-help.php b/includes/admin/class-wc-admin-help.php index 6fe257fc494..1940214a0c4 100644 --- a/includes/admin/class-wc-admin-help.php +++ b/includes/admin/class-wc-admin-help.php @@ -203,7 +203,17 @@ class WC_Admin_Help { 'content' => '

      ' . __( 'Found a bug?', 'woocommerce' ) . '

      ' . '

      ' . sprintf( __( 'If you find a bug within WooCommerce core you can create a ticket via Github issues. Ensure you read the contribution guide prior to submitting your report. To help us solve your issue, please be as descriptive as possible and include your system status report.', 'woocommerce' ), 'https://github.com/woothemes/woocommerce/issues?state=open', 'https://github.com/woothemes/woocommerce/blob/master/CONTRIBUTING.md', admin_url( 'admin.php?page=wc-status' ) ) . '

      ' . - '

      ' . __( 'Report a bug', 'woocommerce' ) . ' ' . __( 'System Status', 'woocommerce' ) . '

      ' + '

      ' . __( 'Report a bug', 'woocommerce' ) . ' ' . __( 'System Status', 'woocommerce' ) . '

      ' + + ) ); + + $screen->add_help_tab( array( + 'id' => 'woocommerce_onboard_tab', + 'title' => __( 'Onboarding Wizard', 'woocommerce' ), + 'content' => + '

      ' . __( 'Onboarding Wizard', 'woocommerce' ) . '

      ' . + '

      ' . __( 'If you need to access the onboarding wizard again, please click on the button below.', 'woocommerce' ) . '

      ' . + '

      ' . __( 'Onboarding Wizard', 'woocommerce' ) . '

      ' ) ); From db6f51216e2b776dc7af53ab430b85d57b92fb24 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Mon, 5 Oct 2015 20:30:03 -0300 Subject: [PATCH 260/394] Improved coupons status display in admin table --- includes/admin/class-wc-admin-post-types.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/includes/admin/class-wc-admin-post-types.php b/includes/admin/class-wc-admin-post-types.php index e436e280d7b..f6fb10ac30c 100644 --- a/includes/admin/class-wc-admin-post-types.php +++ b/includes/admin/class-wc-admin-post-types.php @@ -486,10 +486,12 @@ class WC_Admin_Post_Types { $edit_link = get_edit_post_link( $post->ID ); $title = _draft_or_post_title(); - echo '' . esc_html( $title ). ''; + echo '' . esc_html( $title ). ''; _post_states( $post ); + echo ''; + $this->_render_shop_coupon_row_actions( $post, $title ); break; case 'type' : From f2b3364fc96803b65109a5dec8e6473dd0efab09 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Mon, 5 Oct 2015 20:31:05 -0300 Subject: [PATCH 261/394] Fixed coding standards --- includes/admin/class-wc-admin-meta-boxes.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/admin/class-wc-admin-meta-boxes.php b/includes/admin/class-wc-admin-meta-boxes.php index 982b72323b7..b438e039932 100644 --- a/includes/admin/class-wc-admin-meta-boxes.php +++ b/includes/admin/class-wc-admin-meta-boxes.php @@ -137,9 +137,9 @@ class WC_Admin_Meta_Boxes { remove_meta_box( 'pageparentdiv', 'product', 'side' ); remove_meta_box( 'commentstatusdiv', 'product', 'normal' ); remove_meta_box( 'commentstatusdiv', 'product', 'side' ); - remove_meta_box( 'woothemes-settings', 'shop_coupon' , 'normal' ); - remove_meta_box( 'commentstatusdiv', 'shop_coupon' , 'normal' ); - remove_meta_box( 'slugdiv', 'shop_coupon' , 'normal' ); + remove_meta_box( 'woothemes-settings', 'shop_coupon', 'normal' ); + remove_meta_box( 'commentstatusdiv', 'shop_coupon', 'normal' ); + remove_meta_box( 'slugdiv', 'shop_coupon', 'normal' ); foreach ( wc_get_order_types( 'order-meta-boxes' ) as $type ) { remove_meta_box( 'commentsdiv', $type, 'normal' ); From f6f7646cb6866e656b121bc522616bea46def0ec Mon Sep 17 00:00:00 2001 From: Shiva Poudel Date: Tue, 6 Oct 2015 10:40:11 +0545 Subject: [PATCH 262/394] Escape using esc_url instead of esc_attr for link --- includes/admin/class-wc-admin-post-types.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/admin/class-wc-admin-post-types.php b/includes/admin/class-wc-admin-post-types.php index f6fb10ac30c..005b759f32d 100644 --- a/includes/admin/class-wc-admin-post-types.php +++ b/includes/admin/class-wc-admin-post-types.php @@ -297,7 +297,7 @@ class WC_Admin_Post_Types { $edit_link = get_edit_post_link( $post->ID ); $title = _draft_or_post_title(); - echo '' . $title .''; + echo '' . esc_html( $title ) . ''; _post_states( $post ); @@ -486,7 +486,7 @@ class WC_Admin_Post_Types { $edit_link = get_edit_post_link( $post->ID ); $title = _draft_or_post_title(); - echo '' . esc_html( $title ). ''; + echo '' . esc_html( $title ) . ''; _post_states( $post ); From 688203297bf36ef536fca0bb3b1a4e475ca98c6a Mon Sep 17 00:00:00 2001 From: Nicola Mustone Date: Tue, 6 Oct 2015 09:25:05 +0200 Subject: [PATCH 263/394] updated version and indentation --- i18n/states/MX.php | 64 +++++++++++++++++++++++----------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/i18n/states/MX.php b/i18n/states/MX.php index deed5b9a305..586c4bffc20 100644 --- a/i18n/states/MX.php +++ b/i18n/states/MX.php @@ -5,41 +5,41 @@ * @author WooThemes * @category i18n * @package WooCommerce/i18n - * @version 2.2.3 + * @version 2.2.9 */ global $states; $states['MX'] = array( - 'Distrito Federal' => __( 'Distrito Federal', 'woocommerce' ), - 'Jalisco' => __( 'Jalisco', 'woocommerce' ), - 'Nuevo Leon' => __( 'Nuevo León', 'woocommerce' ), - 'Aguascalientes' => __( 'Aguascalientes', 'woocommerce' ), - 'Baja California' => __( 'Baja California', 'woocommerce' ), + 'Distrito Federal' => __( 'Distrito Federal', 'woocommerce' ), + 'Jalisco' => __( 'Jalisco', 'woocommerce' ), + 'Nuevo Leon' => __( 'Nuevo León', 'woocommerce' ), + 'Aguascalientes' => __( 'Aguascalientes', 'woocommerce' ), + 'Baja California' => __( 'Baja California', 'woocommerce' ), 'Baja California Sur' => __( 'Baja California Sur', 'woocommerce' ), - 'Campeche' => __( 'Campeche', 'woocommerce' ), - 'Chiapas' => __( 'Chiapas', 'woocommerce' ), - 'Chihuahua' => __( 'Chihuahua', 'woocommerce' ), - 'Coahuila' => __( 'Coahuila', 'woocommerce' ), - 'Colima' => __( 'Colima', 'woocommerce' ), - 'Durango' => __( 'Durango', 'woocommerce' ), - 'Guanajuato' => __( 'Guanajuato', 'woocommerce' ), - 'Guerrero' => __( 'Guerrero', 'woocommerce' ), - 'Hidalgo' => __( 'Hidalgo', 'woocommerce' ), - 'Estado de Mexico' => __( 'Edo. de México', 'woocommerce' ), - 'Michoacan' => __( 'Michoacán', 'woocommerce' ), - 'Morelos' => __( 'Morelos', 'woocommerce' ), - 'Nayarit' => __( 'Nayarit', 'woocommerce' ), - 'Oaxaca' => __( 'Oaxaca', 'woocommerce' ), - 'Puebla' => __( 'Puebla', 'woocommerce' ), - 'Queretaro' => __( 'Querétaro', 'woocommerce' ), - 'Quintana Roo' => __( 'Quintana Roo', 'woocommerce' ), - 'San Luis Potosi' => __( 'San Luis Potosí', 'woocommerce' ), - 'Sinaloa' => __( 'Sinaloa', 'woocommerce' ), - 'Sonora' => __( 'Sonora', 'woocommerce' ), - 'Tabasco' => __( 'Tabasco', 'woocommerce' ), - 'Tamaulipas' => __( 'Tamaulipas', 'woocommerce' ), - 'Tlaxcala' => __( 'Tlaxcala', 'woocommerce' ), - 'Veracruz' => __( 'Veracruz', 'woocommerce' ), - 'Yucatan' => __( 'Yucatán', 'woocommerce' ), - 'Zacatecas' => __( 'Zacatecas', 'woocommerce' ) + 'Campeche' => __( 'Campeche', 'woocommerce' ), + 'Chiapas' => __( 'Chiapas', 'woocommerce' ), + 'Chihuahua' => __( 'Chihuahua', 'woocommerce' ), + 'Coahuila' => __( 'Coahuila', 'woocommerce' ), + 'Colima' => __( 'Colima', 'woocommerce' ), + 'Durango' => __( 'Durango', 'woocommerce' ), + 'Guanajuato' => __( 'Guanajuato', 'woocommerce' ), + 'Guerrero' => __( 'Guerrero', 'woocommerce' ), + 'Hidalgo' => __( 'Hidalgo', 'woocommerce' ), + 'Estado de Mexico' => __( 'Edo. de México', 'woocommerce' ), + 'Michoacan' => __( 'Michoacán', 'woocommerce' ), + 'Morelos' => __( 'Morelos', 'woocommerce' ), + 'Nayarit' => __( 'Nayarit', 'woocommerce' ), + 'Oaxaca' => __( 'Oaxaca', 'woocommerce' ), + 'Puebla' => __( 'Puebla', 'woocommerce' ), + 'Queretaro' => __( 'Querétaro', 'woocommerce' ), + 'Quintana Roo' => __( 'Quintana Roo', 'woocommerce' ), + 'San Luis Potosi' => __( 'San Luis Potosí', 'woocommerce' ), + 'Sinaloa' => __( 'Sinaloa', 'woocommerce' ), + 'Sonora' => __( 'Sonora', 'woocommerce' ), + 'Tabasco' => __( 'Tabasco', 'woocommerce' ), + 'Tamaulipas' => __( 'Tamaulipas', 'woocommerce' ), + 'Tlaxcala' => __( 'Tlaxcala', 'woocommerce' ), + 'Veracruz' => __( 'Veracruz', 'woocommerce' ), + 'Yucatan' => __( 'Yucatán', 'woocommerce' ), + 'Zacatecas' => __( 'Zacatecas', 'woocommerce' ) ); From 5ec400e5148162676f2be39bb7db39407f701c35 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 6 Oct 2015 12:33:45 +0100 Subject: [PATCH 264/394] Validate terms and conditions and improve templates --- includes/class-wc-checkout.php | 2 +- includes/class-wc-form-handler.php | 16 ++- .../class-wc-shortcode-checkout.php | 25 ++++- templates/checkout/form-pay.php | 103 ++++++------------ templates/checkout/payment.php | 63 ++++------- templates/checkout/terms.php | 19 ++++ 6 files changed, 109 insertions(+), 119 deletions(-) create mode 100644 templates/checkout/terms.php diff --git a/includes/class-wc-checkout.php b/includes/class-wc-checkout.php index e22d51e8972..7dabcb71462 100644 --- a/includes/class-wc-checkout.php +++ b/includes/class-wc-checkout.php @@ -536,7 +536,7 @@ class WC_Checkout { WC()->cart->calculate_totals(); // Terms - if ( ! isset( $_POST['woocommerce_checkout_update_totals'] ) && empty( $this->posted['terms'] ) && wc_get_page_id( 'terms' ) > 0 ) { + if ( ! isset( $_POST['woocommerce_checkout_update_totals'] ) && empty( $this->posted['terms'] ) && wc_get_page_id( 'terms' ) > 0 && apply_filters( 'woocommerce_checkout_show_terms', true ) ) { wc_add_notice( __( 'You must accept our Terms & Conditions.', 'woocommerce' ), 'error' ); } diff --git a/includes/class-wc-form-handler.php b/includes/class-wc-form-handler.php index d45a328d192..77b3136df54 100644 --- a/includes/class-wc-form-handler.php +++ b/includes/class-wc-form-handler.php @@ -289,12 +289,22 @@ class WC_Form_Handler { WC()->customer->set_city( $order->billing_city ); } + // Terms + if ( ! empty( $_POST['terms-field'] ) && empty( $_POST['terms'] ) ) { + wc_add_notice( __( 'You must accept our Terms & Conditions.', 'woocommerce' ), 'error' ); + return; + } + // Update payment method if ( $order->needs_payment() ) { - $payment_method = wc_clean( $_POST['payment_method'] ); - + $payment_method = isset( $_POST['payment_method'] ) ? wc_clean( $_POST['payment_method'] ) : false; $available_gateways = WC()->payment_gateways->get_available_payment_gateways(); + if ( ! $payment_method ) { + wc_add_notice( __( 'Invalid payment method.', 'woocommerce' ), 'error' ); + return; + } + // Update meta update_post_meta( $order_id, '_payment_method', $payment_method ); @@ -319,7 +329,6 @@ class WC_Form_Handler { wp_redirect( $result['redirect'] ); exit; } - } } else { @@ -328,7 +337,6 @@ class WC_Form_Handler { wp_safe_redirect( $order->get_checkout_order_received_url() ); exit; } - } } diff --git a/includes/shortcodes/class-wc-shortcode-checkout.php b/includes/shortcodes/class-wc-shortcode-checkout.php index a952471cc8e..3f49cb54ce0 100644 --- a/includes/shortcodes/class-wc-shortcode-checkout.php +++ b/includes/shortcodes/class-wc-shortcode-checkout.php @@ -84,7 +84,7 @@ class WC_Shortcode_Checkout { // Pay for existing order $order_key = $_GET[ 'key' ]; $order = wc_get_order( $order_id ); - + if ( ! current_user_can( 'pay_for_order', $order_id ) ) { echo '
      ' . __( 'Invalid order. If you have an account please log in and try again.', 'woocommerce' ) . ' ' . __( 'My Account', 'woocommerce' ) . '' . '
      '; return; @@ -95,14 +95,27 @@ class WC_Shortcode_Checkout { if ( $order->needs_payment() ) { // Set customer location to order location - if ( $order->billing_country ) + if ( $order->billing_country ) { WC()->customer->set_country( $order->billing_country ); - if ( $order->billing_state ) + } + if ( $order->billing_state ) { WC()->customer->set_state( $order->billing_state ); - if ( $order->billing_postcode ) + } + if ( $order->billing_postcode ) { WC()->customer->set_postcode( $order->billing_postcode ); + } - wc_get_template( 'checkout/form-pay.php', array( 'order' => $order ) ); + $available_gateways = WC()->payment_gateways->get_available_payment_gateways(); + + if ( sizeof( $available_gateways ) ) { + current( $available_gateways )->set_current(); + } + + wc_get_template( 'checkout/form-pay.php', array( + 'order' => $order, + 'available_gateways' => $available_gateways, + 'order_button_text' => apply_filters( 'woocommerce_pay_order_button_text', __( 'Pay for order', 'woocommerce' ) ) + ) ); } else { wc_add_notice( sprintf( __( 'This order’s status is “%s”—it cannot be paid for. Please contact us if you need assistance.', 'woocommerce' ), wc_get_order_status_name( $order->get_status() ) ), 'error' ); @@ -117,7 +130,7 @@ class WC_Shortcode_Checkout { // Pay for order after checkout step $order_key = isset( $_GET['key'] ) ? wc_clean( $_GET['key'] ) : ''; $order = wc_get_order( $order_id ); - + if ( $order->id == $order_id && $order->order_key == $order_key ) { if ( $order->needs_payment() ) { diff --git a/templates/checkout/form-pay.php b/templates/checkout/form-pay.php index f1058eb5c55..a1d539bd16f 100644 --- a/templates/checkout/form-pay.php +++ b/templates/checkout/form-pay.php @@ -4,7 +4,7 @@ * * @author WooThemes * @package WooCommerce/Templates - * @version 2.4.7 + * @version 2.5.0 */ if ( ! defined( 'ABSPATH' ) ) { @@ -23,85 +23,50 @@ if ( ! defined( 'ABSPATH' ) ) {
      - get_items() ) > 0 ) : - foreach ( $order->get_items() as $item ) : - echo ' - - - - - '; - endforeach; - endif; - ?> + get_items() ) > 0 ) : ?> + get_items() as $item ) : ?> + + + + + + + - get_order_item_totals() ) foreach ( $totals as $total ) : - ?> - - - - - + get_order_item_totals() ) : ?> + + + + + + +
      needs_payment() ) : ?> -
        - payment_gateways->get_available_payment_gateways() ) { - // Chosen Method - if ( sizeof( $available_gateways ) ) { - current( $available_gateways )->set_current(); +
          + $gateway ) ); + } + } else { + echo '
        • ' . apply_filters( 'woocommerce_no_available_payment_methods_message', __( 'Sorry, it seems that there are no available payment methods for your location. Please contact us if you require assistance or wish to make alternate arrangements.', 'woocommerce' ) ) . '
        • '; } - - foreach ( $available_gateways as $gateway ) { - ?> -
        • - chosen, true ); ?> data-order_button_text="order_button_text ); ?>" /> - - has_fields() || $gateway->get_description() ) { - echo ''; - } - ?> -
        • - ' . __( 'Sorry, it seems that there are no available payment methods for your location. Please contact us if you require assistance or wish to make alternate arrangements.', 'woocommerce' ) . '

          '; - - } - ?> -
        + ?> +
      -
      - - ' ); - ?> - - 0 && apply_filters( 'woocommerce_checkout_show_terms', true ) ) : ?> -

      - - id="terms" /> -

      - - + + ' ); ?> + + + +
      -
      - diff --git a/templates/checkout/payment.php b/templates/checkout/payment.php index 5565bda4010..0902c328f73 100644 --- a/templates/checkout/payment.php +++ b/templates/checkout/payment.php @@ -4,63 +4,48 @@ * * @author WooThemes * @package WooCommerce/Templates - * @version 2.4.7 + * @version 2.5.0 */ - if ( ! defined( 'ABSPATH' ) ) { exit; } +if ( ! is_ajax() ) { + do_action( 'woocommerce_review_order_before_payment' ); +} ?> - - - - -
      cart->needs_payment() ) : ?> -
        - $gateway ) ); - } - } else { - if ( ! WC()->customer->get_country() ) { - $no_gateways_message = __( 'Please fill in your details above to see available payment methods.', 'woocommerce' ); +
          + $gateway ) ); + } } else { - $no_gateways_message = __( 'Sorry, it seems that there are no available payment methods for your state. Please contact us if you require assistance or wish to make alternate arrangements.', 'woocommerce' ); + echo '
        • ' . apply_filters( 'woocommerce_no_available_payment_methods_message', WC()->customer->get_country() ? __( 'Sorry, it seems that there are no available payment methods for your state. Please contact us if you require assistance or wish to make alternate arrangements.', 'woocommerce' ) : __( 'Please fill in your details above to see available payment methods.', 'woocommerce' ) ) . '
        • '; } - - echo '
        • ' . apply_filters( 'woocommerce_no_available_payment_methods_message', $no_gateways_message ) . '
        • '; - } - ?> -
        + ?> +
      -
      - - - - + ' ); ?> - 0 && apply_filters( 'woocommerce_checkout_show_terms', true ) ) : ?> -

      - - id="terms" /> -

      - - + + +
      -
      - - - - + 0 && apply_filters( 'woocommerce_checkout_show_terms', true ) ) : ?> +

      + + id="terms" /> + +

      + From 34a568aea81e772832cb538f6b71b17b61ccf44e Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 6 Oct 2015 12:40:23 +0100 Subject: [PATCH 265/394] manual update trigger for checkout Closes #9119 --- assets/js/frontend/checkout.js | 3 +++ assets/js/frontend/checkout.min.js | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/assets/js/frontend/checkout.js b/assets/js/frontend/checkout.js index 0596d27c60b..b247abc1bb5 100644 --- a/assets/js/frontend/checkout.js +++ b/assets/js/frontend/checkout.js @@ -27,6 +27,9 @@ jQuery( function( $ ) { // Inline validation this.$checkout_form.on( 'blur change', '.input-text, select', this.validate_field ); + // Manual trigger + this.$checkout_form.on( 'update', this.trigger_update_checkout ); + // Inputs/selects which update totals this.$checkout_form.on( 'change', 'select.shipping_method, input[name^=shipping_method], #ship-to-different-address input, .update_totals_on_change select, .update_totals_on_change input[type=radio]', this.trigger_update_checkout ); this.$checkout_form.on( 'change', '.address-field select', this.input_changed ); diff --git a/assets/js/frontend/checkout.min.js b/assets/js/frontend/checkout.min.js index 559b4f71ca8..7e56cf61f70 100644 --- a/assets/js/frontend/checkout.min.js +++ b/assets/js/frontend/checkout.min.js @@ -1 +1 @@ -jQuery(function(a){if("undefined"==typeof wc_checkout_params)return!1;a.blockUI.defaults.overlayCSS.cursor="default";var b={updateTimer:!1,dirtyInput:!1,xhr:!1,$order_review:a("#order_review"),$checkout_form:a("form.checkout"),init:function(){a(document.body).bind("update_checkout",this.update_checkout),a(document.body).bind("init_checkout",this.init_checkout),this.$checkout_form.on("click","input[name=payment_method]",this.payment_method_selected),this.$checkout_form.on("submit",this.submit),this.$checkout_form.on("blur change",".input-text, select",this.validate_field),this.$checkout_form.on("change","select.shipping_method, input[name^=shipping_method], #ship-to-different-address input, .update_totals_on_change select, .update_totals_on_change input[type=radio]",this.trigger_update_checkout),this.$checkout_form.on("change",".address-field select",this.input_changed),this.$checkout_form.on("change",".address-field input.input-text, .update_totals_on_change input.input-text",this.maybe_input_changed),this.$checkout_form.on("keydown",".address-field input.input-text, .update_totals_on_change input.input-text",this.queue_update_checkout),this.$checkout_form.on("change","#ship-to-different-address input",this.ship_to_different_address),this.$checkout_form.find("input[name=payment_method]:checked").trigger("click"),this.$checkout_form.find("#ship-to-different-address input").change(),"1"===wc_checkout_params.is_checkout&&a(document.body).trigger("init_checkout"),"yes"===wc_checkout_params.option_guest_checkout&&a("input#createaccount").change(this.toggle_create_account).change()},toggle_create_account:function(){a("div.create-account").hide(),a(this).is(":checked")&&a("div.create-account").slideDown()},init_checkout:function(){a("#billing_country, #shipping_country, .country_to_state").change(),a(document.body).trigger("update_checkout")},maybe_input_changed:function(a){b.dirtyInput&&b.input_changed(a)},input_changed:function(a){b.dirtyInput=a.target,b.maybe_update_checkout()},queue_update_checkout:function(a){var c=a.keyCode||a.which||0;return 9===c?!0:(b.dirtyInput=this,b.reset_update_checkout_timer(),void(b.updateTimer=setTimeout(b.maybe_update_checkout,"1000")))},trigger_update_checkout:function(){b.reset_update_checkout_timer(),b.dirtyInput=!1,a(document.body).trigger("update_checkout")},maybe_update_checkout:function(){var c=!0;if(a(b.dirtyInput).size()){var d=a(b.dirtyInput).closest("div").find(".address-field.validate-required");d.size()&&d.each(function(){""===a(this).find("input.input-text").val()&&(c=!1)})}c&&b.trigger_update_checkout()},ship_to_different_address:function(){a("div.shipping_address").hide(),a(this).is(":checked")&&a("div.shipping_address").slideDown()},payment_method_selected:function(){if(a(".payment_methods input.input-radio").length>1){var b=a("div.payment_box."+a(this).attr("ID"));a(this).is(":checked")&&!b.is(":visible")&&(a("div.payment_box").filter(":visible").slideUp(250),a(this).is(":checked")&&a("div.payment_box."+a(this).attr("ID")).slideDown(250))}else a("div.payment_box").show();a(this).data("order_button_text")?a("#place_order").val(a(this).data("order_button_text")):a("#place_order").val(a("#place_order").data("value"))},reset_update_checkout_timer:function(){clearTimeout(b.updateTimer)},validate_field:function(){var b=a(this),c=b.closest(".form-row"),d=!0;if(c.is(".validate-required")&&""===b.val()&&(c.removeClass("woocommerce-validated").addClass("woocommerce-invalid woocommerce-invalid-required-field"),d=!1),c.is(".validate-email")&&b.val()){var e=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);e.test(b.val())||(c.removeClass("woocommerce-validated").addClass("woocommerce-invalid woocommerce-invalid-email"),d=!1)}d&&c.removeClass("woocommerce-invalid woocommerce-invalid-required-field").addClass("woocommerce-validated")},update_checkout:function(){b.reset_update_checkout_timer(),b.updateTimer=setTimeout(b.update_checkout_action,"5")},update_checkout_action:function(){if(b.xhr&&b.xhr.abort(),0!==a("form.checkout").size()){var c=[];a("select.shipping_method, input[name^=shipping_method][type=radio]:checked, input[name^=shipping_method][type=hidden]").each(function(){c[a(this).data("index")]=a(this).val()});var d,e,f,g,h,i,j=a("#order_review").find("input[name=payment_method]:checked").val(),k=a("#billing_country").val(),l=a("#billing_state").val(),m=a("input#billing_postcode").val(),n=a("#billing_city").val(),o=a("input#billing_address_1").val(),p=a("input#billing_address_2").val();a("#ship-to-different-address").find("input").is(":checked")?(d=a("#shipping_country").val(),e=a("#shipping_state").val(),f=a("input#shipping_postcode").val(),g=a("#shipping_city").val(),h=a("input#shipping_address_1").val(),i=a("input#shipping_address_2").val()):(d=k,e=l,f=m,g=n,h=o,i=p),a(".woocommerce-checkout-payment, .woocommerce-checkout-review-order-table").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var q={security:wc_checkout_params.update_order_review_nonce,shipping_method:c,payment_method:j,country:k,state:l,postcode:m,city:n,address:o,address_2:p,s_country:d,s_state:e,s_postcode:f,s_city:g,s_address:h,s_address_2:i,post_data:a("form.checkout").serialize()};b.xhr=a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","update_order_review"),data:q,success:function(b){if(b&&b.fragments&&a.each(b.fragments,function(b,c){a(b).replaceWith(c),a(b).unblock()}),"failure"===b.result){var c=a("form.checkout");if("true"===b.reload)return void window.location.reload();a(".woocommerce-error, .woocommerce-message").remove(),b.messages?c.prepend(b.messages):c.prepend(b),c.find(".input-text, select").blur(),a("html, body").animate({scrollTop:a("form.checkout").offset().top-100},1e3)}0===a(".woocommerce-checkout").find("input[name=payment_method]:checked").size()&&a(".woocommerce-checkout").find("input[name=payment_method]:eq(0)").attr("checked","checked"),a(".woocommerce-checkout").find("input[name=payment_method]:checked").eq(0).trigger("click"),a(document.body).trigger("updated_checkout")}})}},submit:function(){b.reset_update_checkout_timer();var c=a(this);if(c.is(".processing"))return!1;if(c.triggerHandler("checkout_place_order")!==!1&&c.triggerHandler("checkout_place_order_"+a("#order_review").find("input[name=payment_method]:checked").val())!==!1){c.addClass("processing");var d=c.data();1!==d["blockUI.isBlocked"]&&c.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),a.ajax({type:"POST",url:wc_checkout_params.checkout_url,data:c.serialize(),dataType:"json",success:function(c){try{if("success"!==c.result)throw"failure"===c.result?"Result failure":"Invalid response";-1===c.redirect.indexOf("https://")||-1===c.redirect.indexOf("http://")?window.location=c.redirect:window.location=decodeURI(c.redirect)}catch(d){if("true"===c.reload)return void window.location.reload();"true"===c.refresh&&a(document.body).trigger("update_checkout"),c.messages?b.submit_error(c.messages):b.submit_error('
      '+wc_checkout_params.i18n_checkout_error+"
      ")}},error:function(a,c,d){b.submit_error('
      '+d+"
      ")}})}return!1},submit_error:function(c){a(".woocommerce-error, .woocommerce-message").remove(),b.$checkout_form.prepend(c),b.$checkout_form.removeClass("processing").unblock(),b.$checkout_form.find(".input-text, select").blur(),a("html, body").animate({scrollTop:a("form.checkout").offset().top-100},1e3),a(document.body).trigger("checkout_error")}},c={init:function(){a(document.body).on("click","a.showcoupon",this.show_coupon_form),a(document.body).on("click",".woocommerce-remove-coupon",this.remove_coupon),a("form.checkout_coupon").hide().submit(this.submit)},show_coupon_form:function(){return a(".checkout_coupon").slideToggle(400,function(){a(".checkout_coupon").find(":input:eq(0)").focus()}),!1},submit:function(){var b=a(this);if(b.is(".processing"))return!1;b.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var c={security:wc_checkout_params.apply_coupon_nonce,coupon_code:b.find("input[name=coupon_code]").val()};return a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","apply_coupon"),data:c,success:function(c){a(".woocommerce-error, .woocommerce-message").remove(),b.removeClass("processing").unblock(),c&&(b.before(c),b.slideUp(),a(document.body).trigger("update_checkout"))},dataType:"html"}),!1},remove_coupon:function(b){b.preventDefault();var c=a(this).parents(".woocommerce-checkout-review-order"),d=a(this).data("coupon");c.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var e={security:wc_checkout_params.remove_coupon_nonce,coupon:d};a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","remove_coupon"),data:e,success:function(b){a(".woocommerce-error, .woocommerce-message").remove(),c.removeClass("processing").unblock(),b&&(a("form.woocommerce-checkout").before(b),a(document.body).trigger("update_checkout"),a("form.checkout_coupon").find('input[name="coupon_code"]').val(""))},error:function(a){wc_checkout_params.debug_mode&&console.log(a.responseText)},dataType:"html"})}},d={init:function(){a(document.body).on("click","a.showlogin",this.show_login_form)},show_login_form:function(){return a("form.login").slideToggle(),!1}};b.init(),c.init(),d.init()}); \ No newline at end of file +jQuery(function(a){if("undefined"==typeof wc_checkout_params)return!1;a.blockUI.defaults.overlayCSS.cursor="default";var b={updateTimer:!1,dirtyInput:!1,xhr:!1,$order_review:a("#order_review"),$checkout_form:a("form.checkout"),init:function(){a(document.body).bind("update_checkout",this.update_checkout),a(document.body).bind("init_checkout",this.init_checkout),this.$checkout_form.on("click","input[name=payment_method]",this.payment_method_selected),this.$checkout_form.on("submit",this.submit),this.$checkout_form.on("blur change",".input-text, select",this.validate_field),this.$checkout_form.on("update",this.trigger_update_checkout),this.$checkout_form.on("change","select.shipping_method, input[name^=shipping_method], #ship-to-different-address input, .update_totals_on_change select, .update_totals_on_change input[type=radio]",this.trigger_update_checkout),this.$checkout_form.on("change",".address-field select",this.input_changed),this.$checkout_form.on("change",".address-field input.input-text, .update_totals_on_change input.input-text",this.maybe_input_changed),this.$checkout_form.on("keydown",".address-field input.input-text, .update_totals_on_change input.input-text",this.queue_update_checkout),this.$checkout_form.on("change","#ship-to-different-address input",this.ship_to_different_address),this.$checkout_form.find("input[name=payment_method]:checked").trigger("click"),this.$checkout_form.find("#ship-to-different-address input").change(),"1"===wc_checkout_params.is_checkout&&a(document.body).trigger("init_checkout"),"yes"===wc_checkout_params.option_guest_checkout&&a("input#createaccount").change(this.toggle_create_account).change()},toggle_create_account:function(){a("div.create-account").hide(),a(this).is(":checked")&&a("div.create-account").slideDown()},init_checkout:function(){a("#billing_country, #shipping_country, .country_to_state").change(),a(document.body).trigger("update_checkout")},maybe_input_changed:function(a){b.dirtyInput&&b.input_changed(a)},input_changed:function(a){b.dirtyInput=a.target,b.maybe_update_checkout()},queue_update_checkout:function(a){var c=a.keyCode||a.which||0;return 9===c?!0:(b.dirtyInput=this,b.reset_update_checkout_timer(),void(b.updateTimer=setTimeout(b.maybe_update_checkout,"1000")))},trigger_update_checkout:function(){b.reset_update_checkout_timer(),b.dirtyInput=!1,a(document.body).trigger("update_checkout")},maybe_update_checkout:function(){var c=!0;if(a(b.dirtyInput).size()){var d=a(b.dirtyInput).closest("div").find(".address-field.validate-required");d.size()&&d.each(function(){""===a(this).find("input.input-text").val()&&(c=!1)})}c&&b.trigger_update_checkout()},ship_to_different_address:function(){a("div.shipping_address").hide(),a(this).is(":checked")&&a("div.shipping_address").slideDown()},payment_method_selected:function(){if(a(".payment_methods input.input-radio").length>1){var b=a("div.payment_box."+a(this).attr("ID"));a(this).is(":checked")&&!b.is(":visible")&&(a("div.payment_box").filter(":visible").slideUp(250),a(this).is(":checked")&&a("div.payment_box."+a(this).attr("ID")).slideDown(250))}else a("div.payment_box").show();a(this).data("order_button_text")?a("#place_order").val(a(this).data("order_button_text")):a("#place_order").val(a("#place_order").data("value"))},reset_update_checkout_timer:function(){clearTimeout(b.updateTimer)},validate_field:function(){var b=a(this),c=b.closest(".form-row"),d=!0;if(c.is(".validate-required")&&""===b.val()&&(c.removeClass("woocommerce-validated").addClass("woocommerce-invalid woocommerce-invalid-required-field"),d=!1),c.is(".validate-email")&&b.val()){var e=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);e.test(b.val())||(c.removeClass("woocommerce-validated").addClass("woocommerce-invalid woocommerce-invalid-email"),d=!1)}d&&c.removeClass("woocommerce-invalid woocommerce-invalid-required-field").addClass("woocommerce-validated")},update_checkout:function(){b.reset_update_checkout_timer(),b.updateTimer=setTimeout(b.update_checkout_action,"5")},update_checkout_action:function(){if(b.xhr&&b.xhr.abort(),0!==a("form.checkout").size()){var c=[];a("select.shipping_method, input[name^=shipping_method][type=radio]:checked, input[name^=shipping_method][type=hidden]").each(function(){c[a(this).data("index")]=a(this).val()});var d,e,f,g,h,i,j=a("#order_review").find("input[name=payment_method]:checked").val(),k=a("#billing_country").val(),l=a("#billing_state").val(),m=a("input#billing_postcode").val(),n=a("#billing_city").val(),o=a("input#billing_address_1").val(),p=a("input#billing_address_2").val();a("#ship-to-different-address").find("input").is(":checked")?(d=a("#shipping_country").val(),e=a("#shipping_state").val(),f=a("input#shipping_postcode").val(),g=a("#shipping_city").val(),h=a("input#shipping_address_1").val(),i=a("input#shipping_address_2").val()):(d=k,e=l,f=m,g=n,h=o,i=p),a(".woocommerce-checkout-payment, .woocommerce-checkout-review-order-table").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var q={security:wc_checkout_params.update_order_review_nonce,shipping_method:c,payment_method:j,country:k,state:l,postcode:m,city:n,address:o,address_2:p,s_country:d,s_state:e,s_postcode:f,s_city:g,s_address:h,s_address_2:i,post_data:a("form.checkout").serialize()};b.xhr=a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","update_order_review"),data:q,success:function(b){if(b&&b.fragments&&a.each(b.fragments,function(b,c){a(b).replaceWith(c),a(b).unblock()}),"failure"===b.result){var c=a("form.checkout");if("true"===b.reload)return void window.location.reload();a(".woocommerce-error, .woocommerce-message").remove(),b.messages?c.prepend(b.messages):c.prepend(b),c.find(".input-text, select").blur(),a("html, body").animate({scrollTop:a("form.checkout").offset().top-100},1e3)}0===a(".woocommerce-checkout").find("input[name=payment_method]:checked").size()&&a(".woocommerce-checkout").find("input[name=payment_method]:eq(0)").attr("checked","checked"),a(".woocommerce-checkout").find("input[name=payment_method]:checked").eq(0).trigger("click"),a(document.body).trigger("updated_checkout")}})}},submit:function(){b.reset_update_checkout_timer();var c=a(this);if(c.is(".processing"))return!1;if(c.triggerHandler("checkout_place_order")!==!1&&c.triggerHandler("checkout_place_order_"+a("#order_review").find("input[name=payment_method]:checked").val())!==!1){c.addClass("processing");var d=c.data();1!==d["blockUI.isBlocked"]&&c.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),a.ajax({type:"POST",url:wc_checkout_params.checkout_url,data:c.serialize(),dataType:"json",success:function(c){try{if("success"!==c.result)throw"failure"===c.result?"Result failure":"Invalid response";-1===c.redirect.indexOf("https://")||-1===c.redirect.indexOf("http://")?window.location=c.redirect:window.location=decodeURI(c.redirect)}catch(d){if("true"===c.reload)return void window.location.reload();"true"===c.refresh&&a(document.body).trigger("update_checkout"),c.messages?b.submit_error(c.messages):b.submit_error('
      '+wc_checkout_params.i18n_checkout_error+"
      ")}},error:function(a,c,d){b.submit_error('
      '+d+"
      ")}})}return!1},submit_error:function(c){a(".woocommerce-error, .woocommerce-message").remove(),b.$checkout_form.prepend(c),b.$checkout_form.removeClass("processing").unblock(),b.$checkout_form.find(".input-text, select").blur(),a("html, body").animate({scrollTop:a("form.checkout").offset().top-100},1e3),a(document.body).trigger("checkout_error")}},c={init:function(){a(document.body).on("click","a.showcoupon",this.show_coupon_form),a(document.body).on("click",".woocommerce-remove-coupon",this.remove_coupon),a("form.checkout_coupon").hide().submit(this.submit)},show_coupon_form:function(){return a(".checkout_coupon").slideToggle(400,function(){a(".checkout_coupon").find(":input:eq(0)").focus()}),!1},submit:function(){var b=a(this);if(b.is(".processing"))return!1;b.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var c={security:wc_checkout_params.apply_coupon_nonce,coupon_code:b.find("input[name=coupon_code]").val()};return a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","apply_coupon"),data:c,success:function(c){a(".woocommerce-error, .woocommerce-message").remove(),b.removeClass("processing").unblock(),c&&(b.before(c),b.slideUp(),a(document.body).trigger("update_checkout"))},dataType:"html"}),!1},remove_coupon:function(b){b.preventDefault();var c=a(this).parents(".woocommerce-checkout-review-order"),d=a(this).data("coupon");c.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var e={security:wc_checkout_params.remove_coupon_nonce,coupon:d};a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","remove_coupon"),data:e,success:function(b){a(".woocommerce-error, .woocommerce-message").remove(),c.removeClass("processing").unblock(),b&&(a("form.woocommerce-checkout").before(b),a(document.body).trigger("update_checkout"),a("form.checkout_coupon").find('input[name="coupon_code"]').val(""))},error:function(a){wc_checkout_params.debug_mode&&console.log(a.responseText)},dataType:"html"})}},d={init:function(){a(document.body).on("click","a.showlogin",this.show_login_form)},show_login_form:function(){return a("form.login").slideToggle(),!1}};b.init(),c.init(),d.init()}); \ No newline at end of file From d2d1330898e14fe601ca996b394606560595455b Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 6 Oct 2015 14:09:59 +0100 Subject: [PATCH 266/394] Show order by template on product search Fixes #9285 --- includes/wc-template-functions.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index e57699d76cf..09a07e28ef9 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -311,7 +311,7 @@ function wc_product_post_class( $classes, $class = '', $post_id = '' ) { if ( is_product() && 'variable' === $product->product_type && $product->has_default_attributes() ) { $classes[] = 'has-default-attributes'; } - + $classes[] = $product->stock_status; } @@ -1389,14 +1389,17 @@ if ( ! function_exists( 'woocommerce_products_will_display' ) ) { * @return bool */ function woocommerce_products_will_display() { - if ( is_shop() ) - return get_option( 'woocommerce_shop_page_display' ) != 'subcategories'; + if ( is_shop() ) { + return 'subcategories' !== get_option( 'woocommerce_shop_page_display' ) || is_search(); + } - if ( ! is_product_taxonomy() ) + if ( ! is_product_taxonomy() ) { return false; + } - if ( is_search() || is_filtered() || is_paged() ) + if ( is_search() || is_filtered() || is_paged() ) { return true; + } $term = get_queried_object(); From c53fe24c206ddd932b741672f0c5df76dbd785b7 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 6 Oct 2015 10:27:17 -0300 Subject: [PATCH 267/394] Removed our own language packs manager --- assets/css/wc-setup.scss | 2 +- includes/admin/class-wc-admin-notices.php | 33 +-- .../admin/class-wc-admin-setup-wizard.php | 16 +- includes/admin/class-wc-admin-status.php | 13 - .../views/html-notice-translation-upgrade.php | 23 -- includes/class-wc-language-pack-upgrader.php | 273 ------------------ woocommerce.php | 19 +- 7 files changed, 10 insertions(+), 369 deletions(-) delete mode 100644 includes/admin/views/html-notice-translation-upgrade.php delete mode 100644 includes/class-wc-language-pack-upgrader.php diff --git a/assets/css/wc-setup.scss b/assets/css/wc-setup.scss index a3e728a70a3..07ce0c29a7e 100644 --- a/assets/css/wc-setup.scss +++ b/assets/css/wc-setup.scss @@ -274,7 +274,7 @@ body { } } } - .woocommerce-tracker, .woocommerce-language-pack, .updated { + .woocommerce-tracker, .updated { padding: 24px 24px 0; margin: 0 0 24px 0; overflow: hidden; diff --git a/includes/admin/class-wc-admin-notices.php b/includes/admin/class-wc-admin-notices.php index 4855c1f70f9..8230e2a54d4 100644 --- a/includes/admin/class-wc-admin-notices.php +++ b/includes/admin/class-wc-admin-notices.php @@ -22,11 +22,10 @@ class WC_Admin_Notices { * @var array */ private $core_notices = array( - 'install' => 'install_notice', - 'update' => 'update_notice', - 'template_files' => 'template_file_check_notice', - 'theme_support' => 'theme_check_notice', - 'translation_upgrade' => 'translation_upgrade_notice' + 'install' => 'install_notice', + 'update' => 'update_notice', + 'template_files' => 'template_file_check_notice', + 'theme_support' => 'theme_check_notice' ); /** @@ -36,7 +35,6 @@ class WC_Admin_Notices { add_action( 'switch_theme', array( $this, 'reset_admin_notices' ) ); add_action( 'woocommerce_installed', array( $this, 'reset_admin_notices' ) ); add_action( 'wp_loaded', array( $this, 'hide_notices' ) ); - add_action( 'woocommerce_hide_translation_upgrade_notice', array( $this, 'hide_translation_upgrade_notice' ) ); if ( current_user_can( 'manage_woocommerce' ) ) { add_action( 'admin_print_styles', array( $this, 'add_notices' ) ); @@ -106,13 +104,6 @@ class WC_Admin_Notices { } } - /** - * Hide translation upgrade message - */ - public function hide_translation_upgrade_notice() { - update_option( 'woocommerce_language_pack_version', array( WC_VERSION, get_locale() ) ); - } - /** * Add notices + styles if needed. */ @@ -154,22 +145,6 @@ class WC_Admin_Notices { } } - /** - * Show the translation upgrade notice - */ - public function translation_upgrade_notice() { - $screen = get_current_screen(); - $locale = get_locale(); - - if ( 'en_US' === $locale ) { - self::hide_translation_upgrade_notice(); - } - - if ( 'update-core' !== $screen->id && 'en_US' !== $locale ) { - include( 'views/html-notice-translation-upgrade.php' ); - } - } - /** * Show a notice highlighting bad template files */ diff --git a/includes/admin/class-wc-admin-setup-wizard.php b/includes/admin/class-wc-admin-setup-wizard.php index 264d3808286..bddb3538fdc 100644 --- a/includes/admin/class-wc-admin-setup-wizard.php +++ b/includes/admin/class-wc-admin-setup-wizard.php @@ -131,7 +131,7 @@ class WC_Admin_Setup_Wizard { public function get_next_step_link() { $keys = array_keys( $this->steps ); - return add_query_arg( 'step', $keys[ array_search( $this->step, array_keys( $this->steps ) ) + 1 ], remove_query_arg( 'translation_updated' ) ); + return add_query_arg( 'step', $keys[ array_search( $this->step, array_keys( $this->steps ) ) + 1 ] ); } /** @@ -201,20 +201,6 @@ class WC_Admin_Setup_Wizard { * Introduction step */ public function wc_setup_introduction() { - $locale = get_locale(); - - if ( isset( $_GET['translation_updated'] ) ) { - WC_Language_Pack_Upgrader::language_update_messages(); - } elseif( 'en_US' !== $locale && WC_Language_Pack_Upgrader::has_available_update( $locale ) ) { - ?> -
      -

      -

      - -

      -
      -

      It’s completely optional and shouldn’t take longer than five minutes.', 'woocommerce' ); ?>

      diff --git a/includes/admin/class-wc-admin-status.php b/includes/admin/class-wc-admin-status.php index a7af6648652..47bca21782f 100644 --- a/includes/admin/class-wc-admin-status.php +++ b/includes/admin/class-wc-admin-status.php @@ -141,11 +141,6 @@ class WC_Admin_Status { } } - // Manual translation update messages - if ( isset( $_GET['translation_updated'] ) ) { - WC_Language_Pack_Upgrader::language_update_messages(); - } - // Display message if settings settings have been saved if ( isset( $_REQUEST['settings-updated'] ) ) { echo '

      ' . __( 'Your changes have been saved.', 'woocommerce' ) . '

      '; @@ -202,14 +197,6 @@ class WC_Admin_Status { ) ); - if ( get_locale() !== 'en_US' ) { - $tools['translation_upgrade'] = array( - 'name' => __( 'Translation Upgrade', 'woocommerce' ), - 'button' => __( 'Force Translation Upgrade', 'woocommerce' ), - 'desc' => __( 'Note: This option will force the translation upgrade for your language if a translation is available.', 'woocommerce' ), - ); - } - return apply_filters( 'woocommerce_debug_tools', $tools ); } diff --git a/includes/admin/views/html-notice-translation-upgrade.php b/includes/admin/views/html-notice-translation-upgrade.php deleted file mode 100644 index 37bb92ea146..00000000000 --- a/includes/admin/views/html-notice-translation-upgrade.php +++ /dev/null @@ -1,23 +0,0 @@ - -
      -

      WooCommerce Translation Available – Install or update your %s translation to version %s.', 'woocommerce' ), get_locale(), WC_VERSION ); ?>

      - -

      - - - - - - - -

      -
      diff --git a/includes/class-wc-language-pack-upgrader.php b/includes/class-wc-language-pack-upgrader.php deleted file mode 100644 index 29adef8baf8..00000000000 --- a/includes/class-wc-language-pack-upgrader.php +++ /dev/null @@ -1,273 +0,0 @@ -translations[] = array( - 'type' => 'plugin', - 'slug' => 'woocommerce', - 'language' => $locale, - 'version' => WC_VERSION, - 'updated' => date( 'Y-m-d H:i:s' ), - 'package' => self::get_language_package_uri( $locale ), - 'autoupdate' => 1 - ); - } - - return $data; - } - - /** - * Triggered when WPLANG is changed - * - * @param string $old - * @param string $new - */ - public function updated_language_option( $old, $new ) { - self::has_available_update( $new ); - } - - /** - * Check if has available translation update - * - * @return bool - */ - public static function has_available_update( $locale = null ) { - if ( is_null( $locale ) ) { - $locale = get_locale(); - } - - if ( 'en_US' === $locale ) { - return false; - } - - $version = get_option( 'woocommerce_language_pack_version', array( '0', $locale ) ); - - if ( ! is_array( $version ) || version_compare( $version[0], WC_VERSION, '<' ) || $version[1] !== $locale ) { - if ( self::check_if_language_pack_exists( $locale ) ) { - self::configure_woocommerce_upgrade_notice(); - return true; - } else { - // Updated the woocommerce_language_pack_version to avoid searching translations for this release again - update_option( 'woocommerce_language_pack_version', array( WC_VERSION, $locale ) ); - } - } - - return false; - } - - /** - * Configure the WooCommerce translation upgrade notice - */ - public static function configure_woocommerce_upgrade_notice() { - WC_Admin_Notices::add_notice( 'translation_upgrade' ); - } - - /** - * Check if language pack exists - * - * @return bool - */ - public static function check_if_language_pack_exists( $locale ) { - $response = wp_safe_remote_get( self::get_language_package_uri( $locale ), array( 'timeout' => 60 ) ); - - if ( ! is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 ) { - return true; - } else { - return false; - } - } - - /** - * Update the language version in database - * - * This updates the database while the download the translation package and ensures that not generate download loop - * If the installation fails you can redo it in: WooCommerce > Sistem Status > Tools > Force Translation Upgrade - * - * @param bool $reply Whether to bail without returning the package (default: false) - * @param string $package Package URL - * - * @return bool - */ - public function version_update( $reply, $package ) { - if ( $package === self::get_language_package_uri() ) { - $this->save_language_version(); - } - - return $reply; - } - - /** - * Save language version - */ - protected function save_language_version() { - // Update the language pack version - update_option( 'woocommerce_language_pack_version', array( WC_VERSION, get_locale() ) ); - - // Remove the translation upgrade notice - $notices = get_option( 'woocommerce_admin_notices', array() ); - $notices = array_diff( $notices, array( 'translation_upgrade' ) ); - update_option( 'woocommerce_admin_notices', $notices ); - } - - /** - * Manual language update - */ - public function manual_language_update() { - if ( - is_admin() - && current_user_can( 'update_plugins' ) - && isset( $_GET['page'] ) - && in_array( $_GET['page'], array( 'wc-status', 'wc-setup' ) ) - && isset( $_GET['action'] ) - && 'translation_upgrade' == $_GET['action'] - ) { - $page = 'wc-status&tab=tools'; - $wpnonce = 'debug_action'; - if ( 'wc-setup' == $_GET['page'] ) { - $page = 'wc-setup'; - $wpnonce = 'setup_language'; - } - - $url = wp_nonce_url( admin_url( 'admin.php?page=' . $page . '&action=translation_upgrade' ), 'language_update' ); - $tools_url = admin_url( 'admin.php?page=' . $page ); - - if ( ! isset( $_REQUEST['_wpnonce'] ) && wp_verify_nonce( $_REQUEST['_wpnonce'], $wpnonce ) ) { - wp_redirect( add_query_arg( array( 'translation_updated' => 2 ), $tools_url ) ); - exit; - } - - if ( false === ( $creds = request_filesystem_credentials( $url, '', false, false, null ) ) ) { - wp_redirect( add_query_arg( array( 'translation_updated' => 3 ), $tools_url ) ); - exit; - } - - if ( ! WP_Filesystem( $creds ) ) { - request_filesystem_credentials( $url, '', true, false, null ); - - wp_redirect( add_query_arg( array( 'translation_updated' => 3 ), $tools_url ) ); - exit; - } - - // Download the language pack - $response = wp_safe_remote_get( self::get_language_package_uri(), array( 'timeout' => 60 ) ); - if ( ! is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 ) { - global $wp_filesystem; - - $upload_dir = wp_upload_dir(); - $file = trailingslashit( $upload_dir['path'] ) . get_locale() . '.zip'; - - // Save the zip file - if ( ! $wp_filesystem->put_contents( $file, $response['body'], FS_CHMOD_FILE ) ) { - wp_redirect( add_query_arg( array( 'translation_updated' => 3 ), $tools_url ) ); - exit; - } - - // Unzip the file to wp-content/languages/plugins directory - $dir = trailingslashit( WP_LANG_DIR ) . 'plugins/'; - $unzip = unzip_file( $file, $dir ); - if ( true !== $unzip ) { - wp_redirect( add_query_arg( array( 'translation_updated' => 3 ), $tools_url ) ); - exit; - } - - // Delete the package file - $wp_filesystem->delete( $file ); - - // Update the language pack version - $this->save_language_version(); - - // Redirect and show a success message - wp_redirect( add_query_arg( array( 'translation_updated' => 1 ), $tools_url ) ); - exit; - } else { - // Don't have a valid package for the current language! - wp_redirect( add_query_arg( array( 'translation_updated' => 4 ), $tools_url ) ); - exit; - } - } - } - - /** - * Language update messages - * - * @since 2.4.5 - */ - public static function language_update_messages() { - switch ( $_GET['translation_updated'] ) { - case 2 : - echo '

      ' . __( 'Failed to install/update the translation:', 'woocommerce' ) . ' ' . __( 'Seems you don\'t have permission to do this!', 'woocommerce' ) . '

      '; - break; - case 3 : - echo '

      ' . __( 'Failed to install/update the translation:', 'woocommerce' ) . ' ' . sprintf( __( 'An authentication error occurred while updating the translation. Please try again or configure your %sUpgrade Constants%s.', 'woocommerce' ), '', '' ) . '

      '; - break; - case 4 : - echo '

      ' . __( 'Failed to install/update the translation:', 'woocommerce' ) . ' ' . __( 'Sorry but there is no translation available for your language =/', 'woocommerce' ) . '

      '; - break; - - default : - // Force WordPress find for new updates and hide the WooCommerce translation update - set_site_transient( 'update_plugins', null ); - - echo '

      ' . __( 'Translations installed/updated successfully!', 'woocommerce' ) . '

      '; - break; - } - } -} - -new WC_Language_Pack_Upgrader(); diff --git a/woocommerce.php b/woocommerce.php index 54a0ff02c7e..3db07745e8f 100644 --- a/woocommerce.php +++ b/woocommerce.php @@ -242,7 +242,6 @@ final class WooCommerce { include_once( 'includes/class-wc-countries.php' ); // Defines countries and states include_once( 'includes/class-wc-integrations.php' ); // Loads integrations include_once( 'includes/class-wc-cache-helper.php' ); // Cache Helper - include_once( 'includes/class-wc-language-pack-upgrader.php' ); // Download/update languages if ( defined( 'WP_CLI' ) && WP_CLI ) { include_once( 'includes/class-wc-cli.php' ); @@ -312,25 +311,15 @@ final class WooCommerce { * * Note: the first-loaded translation file overrides any following ones if the same translation is present. * - * Admin Locales are found in: - * - WP_LANG_DIR/woocommerce/woocommerce-admin-LOCALE.mo - * - WP_LANG_DIR/plugins/woocommerce-admin-LOCALE.mo - * - * Frontend/global Locales found in: - * - WP_LANG_DIR/woocommerce/woocommerce-LOCALE.mo - * - woocommerce/i18n/languages/woocommerce-LOCALE.mo (which if not found falls back to:) - * - WP_LANG_DIR/plugins/woocommerce-LOCALE.mo + * Locales found in: + * - WP_LANG_DIR/woocommerce/woocommerce-LOCALE.mo + * - WP_LANG_DIR/plugins/woocommerce-LOCALE.mo */ public function load_plugin_textdomain() { $locale = apply_filters( 'plugin_locale', get_locale(), 'woocommerce' ); - if ( $this->is_request( 'admin' ) ) { - load_textdomain( 'woocommerce', WP_LANG_DIR . '/woocommerce/woocommerce-admin-' . $locale . '.mo' ); - load_textdomain( 'woocommerce', WP_LANG_DIR . '/plugins/woocommerce-admin-' . $locale . '.mo' ); - } - load_textdomain( 'woocommerce', WP_LANG_DIR . '/woocommerce/woocommerce-' . $locale . '.mo' ); - load_plugin_textdomain( 'woocommerce', false, plugin_basename( dirname( __FILE__ ) ) . "/i18n/languages" ); + load_plugin_textdomain( 'woocommerce', false, plugin_basename( dirname( __FILE__ ) ) . '/i18n/languages' ); } /** From 2c14079bd61fd77a2059b78da2389e5f43befc4a Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 6 Oct 2015 10:32:47 -0300 Subject: [PATCH 268/394] Updated the i18n/languages/README.md translate url --- i18n/languages/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/languages/README.md b/i18n/languages/README.md index 6d051e43584..f4e010596ee 100644 --- a/i18n/languages/README.md +++ b/i18n/languages/README.md @@ -6,4 +6,4 @@ WooCommerce will delete all custom translations placed in this directory. Put your custom WooCommerce translations in your WordPress language directory, located at: WP_LANG_DIR . "/woocommerce/{$textdomain}-{$locale}.mo"; ## Contributing your translating to WooCommerce -If you want to help translate WooCommerce, please visit our [translation page](https://www.transifex.com/projects/p/woocommerce/). \ No newline at end of file +If you want to help translate WooCommerce, please visit our [translation page](https://translate.wordpress.org/projects/wp-plugins/woocommerce). From 9169458590cca68ac10398344dea1c67206da633 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 6 Oct 2015 10:35:33 -0300 Subject: [PATCH 269/394] Updated recent reviews url escaping --- includes/admin/class-wc-admin-dashboard.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/admin/class-wc-admin-dashboard.php b/includes/admin/class-wc-admin-dashboard.php index 99dc0cf4607..04a0e3e49ec 100644 --- a/includes/admin/class-wc-admin-dashboard.php +++ b/includes/admin/class-wc-admin-dashboard.php @@ -163,7 +163,7 @@ class WC_Admin_Dashboard { %s product
      out of stock", "%s products out of stock", $outofstock_count, 'woocommerce' ), $outofstock_count ); ?> - +
    comment_ID, 'rating', true ) ); echo '
    - ' . $rating . ' ' . __( 'out of 5', 'woocommerce' ) . '
    '; + ' . $rating . ' ' . __( 'out of 5', 'woocommerce' ) . ''; - echo '

    ' . esc_html__( apply_filters( 'woocommerce_admin_dashboard_recent_reviews', $comment->post_title, $comment ) ) . ' ' . __( 'reviewed by', 'woocommerce' ) . ' ' . esc_html( $comment->comment_author ) .'

    '; + echo '

    ' . esc_html( apply_filters( 'woocommerce_admin_dashboard_recent_reviews', $comment->post_title, $comment ) ) . ' ' . __( 'reviewed by', 'woocommerce' ) . ' ' . esc_html( $comment->comment_author ) .'

    '; echo '
    ' . wp_kses_data( $comment->comment_excerpt ) . ' [...]
    '; } From cdd557a996227ff5355f6f78be813b0f0f828a98 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 6 Oct 2015 10:37:54 -0300 Subject: [PATCH 270/394] Updated grunt to generate just one global .pot file --- Gruntfile.js | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 3849af33fee..9b68e9972f7 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -149,31 +149,14 @@ module.exports = function( grunt ) { 'language-team': 'LANGUAGE ' } }, - frontend: { + dist: { options: { potFilename: 'woocommerce.pot', exclude: [ - 'includes/admin/.*', 'apigen/.*', 'tests/.*', 'tmp/.*' - ], - processPot: function ( pot ) { - pot.headers['project-id-version'] += ' Frontend'; - return pot; - } - } - }, - admin: { - options: { - potFilename: 'woocommerce-admin.pot', - include: [ - 'includes/admin/.*' - ], - processPot: function ( pot ) { - pot.headers['project-id-version'] += ' Admin'; - return pot; - } + ] } } }, From f1c77b6061ef2934f358b2f6f2a4053ede8f4f0d Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 6 Oct 2015 10:37:59 -0300 Subject: [PATCH 271/394] POT --- i18n/languages/woocommerce-admin.pot | 7240 ------------------- i18n/languages/woocommerce.pot | 9604 ++++++++++++++++++++++---- 2 files changed, 8278 insertions(+), 8566 deletions(-) delete mode 100644 i18n/languages/woocommerce-admin.pot diff --git a/i18n/languages/woocommerce-admin.pot b/i18n/languages/woocommerce-admin.pot deleted file mode 100644 index cf013a47024..00000000000 --- a/i18n/languages/woocommerce-admin.pot +++ /dev/null @@ -1,7240 +0,0 @@ -# Copyright (C) 2015 WooThemes -# This file is distributed under the same license as the WooCommerce package. -msgid "" -msgstr "" -"Project-Id-Version: WooCommerce 2.4.6 Admin\n" -"Report-Msgid-Bugs-To: https://github.com/woothemes/woocommerce/issues\n" -"POT-Creation-Date: 2015-08-24 16:25:51+00:00\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"X-Generator: grunt-wp-i18n 0.5.3\n" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:26 -msgid "key" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:27 -msgid "keys" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:40 -#: includes/admin/class-wc-admin-post-types.php:244 -#: includes/admin/class-wc-admin-setup-wizard.php:241 -#: includes/admin/settings/views/html-keys-edit.php:16 -msgid "Description" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:41 -#: includes/admin/settings/views/html-keys-edit.php:62 -msgid "Consumer Key Ending In" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:42 -#: includes/admin/settings/views/html-keys-edit.php:25 -msgid "User" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:43 -#: includes/admin/settings/views/html-keys-edit.php:40 -msgid "Permissions" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:44 -#: includes/admin/settings/views/html-keys-edit.php:70 -msgid "Last Access" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:70 -msgid "API Key" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:79 -#: includes/admin/class-wc-admin-webhooks-table-list.php:95 -msgid "ID: %d" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:80 -msgid "View/Edit" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:81 -msgid "Revoke API Key" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:81 -#: includes/admin/class-wc-admin-api-keys-table-list.php:171 -msgid "Revoke" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:136 -#: includes/admin/settings/views/html-keys-edit.php:47 -msgid "Read" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:137 -#: includes/admin/settings/views/html-keys-edit.php:48 -msgid "Write" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:138 -#: includes/admin/settings/views/html-keys-edit.php:49 -msgid "Read/Write" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:161 -#: includes/admin/settings/views/html-keys-edit.php:79 -msgid "Unknown" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys.php:62 -#: includes/admin/settings/class-wc-settings-api.php:46 -msgid "Keys/Apps" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys.php:62 -msgid "Add Key" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys.php:72 -msgid "Search Key" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys.php:133 -msgid "API Key revoked successfully." -msgstr "" - -#: includes/admin/class-wc-admin-api-keys.php:142 -#: includes/admin/class-wc-admin-api-keys.php:157 -#: includes/admin/class-wc-admin-notices.php:96 -#: includes/admin/class-wc-admin-settings.php:58 -#: includes/admin/class-wc-admin-webhooks.php:128 -#: includes/admin/class-wc-admin-webhooks.php:174 -#: includes/admin/class-wc-admin-webhooks.php:254 -#: includes/admin/class-wc-admin-webhooks.php:283 -msgid "Action failed. Please refresh the page and retry." -msgstr "" - -#. Plugin Name of the plugin/theme -msgid "WooCommerce" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:138 -msgid "Please enter in decimal (%s) format without thousand separators." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:139 -msgid "" -"Please enter in monetary decimal (%s) format without thousand separators " -"and currency symbols." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:140 -msgid "Please enter in country code with two capital letters." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:141 -msgid "Please enter in a value less than the regular price." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:176 -msgid "" -"Are you sure you want to link all variations? This will create a new " -"variation for each and every possible combination of variation attributes " -"(max 50 per run)." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:177 -msgid "Enter a value" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:178 -msgid "Variation menu order (determines position in the list of variations)" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:179 -msgid "Enter a value (fixed or %)" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:180 -msgid "Are you sure you want to delete all variations? This cannot be undone." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:181 -msgid "Last warning, are you sure?" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:182 -#: includes/admin/class-wc-admin-taxonomies.php:131 -#: includes/admin/class-wc-admin-taxonomies.php:222 -msgid "Choose an image" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:183 -msgid "Set variation image" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:184 -msgid "variation added" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:185 -msgid "variations added" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:186 -msgid "No variations added" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:187 -msgid "Are you sure you want to remove this variation?" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:188 -msgid "Sale start date (YYYY-MM-DD format or leave blank)" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:189 -msgid "Sale end date (YYYY-MM-DD format or leave blank)" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:190 -msgid "Save changes before changing page?" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:191 -msgid "%qty% variation" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:192 -msgid "%qty% variations" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:204 -#: includes/admin/class-wc-admin-assets.php:325 -#: includes/admin/settings/views/html-webhooks-edit.php:50 -msgid "Select an option…" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:214 -msgid "" -"Are you sure you want to remove the selected items? If you have previously " -"reduced this item's stock, or this order was submitted by a customer, you " -"will need to manually restore the item's stock." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:215 -msgid "Please select some items." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:216 -msgid "Are you sure you wish to process this refund? This action cannot be undone." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:217 -msgid "Are you sure you wish to delete this refund? This action cannot be undone." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:218 -msgid "" -"Are you sure you wish to delete this tax column? This action cannot be " -"undone." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:219 -msgid "Remove this item meta?" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:220 -msgid "Remove this attribute?" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:221 -#: includes/admin/class-wc-admin-attributes.php:267 -#: includes/admin/class-wc-admin-attributes.php:322 -#: includes/admin/class-wc-admin-attributes.php:356 -#: includes/admin/class-wc-admin-attributes.php:379 -#: includes/admin/class-wc-admin-attributes.php:435 -#: includes/admin/class-wc-admin-attributes.php:476 -#: includes/admin/class-wc-admin-post-types.php:212 -#: includes/admin/class-wc-admin-setup-wizard.php:507 -#: includes/admin/class-wc-admin-webhooks-table-list.php:40 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:192 -#: includes/admin/meta-boxes/views/html-product-attribute.php:12 -#: includes/admin/meta-boxes/views/html-variation-admin.php:205 -#: includes/admin/settings/class-wc-settings-shipping.php:203 -#: includes/admin/settings/views/html-webhooks-edit.php:15 -#: includes/admin/views/html-admin-page-status-report.php:588 -msgid "Name" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:222 -#: includes/admin/meta-boxes/views/html-product-attribute.php:3 -#: includes/admin/meta-boxes/views/html-variation-admin.php:17 -msgid "Remove" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:223 -#: includes/admin/meta-boxes/views/html-order-download-permission.php:11 -#: includes/admin/meta-boxes/views/html-product-attribute.php:4 -#: includes/admin/meta-boxes/views/html-variation-admin.php:18 -msgid "Click to toggle" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:224 -#: includes/admin/meta-boxes/views/html-product-attribute.php:25 -msgid "Value(s)" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:225 -msgid "Enter some text, or some attributes by pipe (|) separating values." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:226 -#: includes/admin/meta-boxes/views/html-product-attribute.php:66 -msgid "Visible on the product page" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:227 -#: includes/admin/meta-boxes/views/html-product-attribute.php:72 -msgid "Used for variations" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:228 -msgid "Enter a name for the new attribute term:" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:229 -msgid "Calculate totals based on order items, discounts, and shipping?" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:230 -msgid "" -"Calculate line taxes? This will calculate taxes based on the customers " -"country. If no billing/shipping is set it will use the store base country." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:231 -msgid "" -"Copy billing information to shipping information? This will remove any " -"currently entered shipping information." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:232 -msgid "" -"Load the customer's billing information? This will remove any currently " -"entered billing information." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:233 -msgid "" -"Load the customer's shipping information? This will remove any currently " -"entered shipping information." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:234 -#: includes/admin/class-wc-admin-post-types.php:225 -#: includes/admin/class-wc-admin-post-types.php:2114 -#: includes/admin/views/html-bulk-edit-product.php:197 -#: includes/admin/views/html-quick-edit-product.php:155 -msgid "Featured" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:237 -msgid "No customer selected" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:261 -msgid "" -"Could not grant access - the user may already have permission for this file " -"or billing email is not set. Ensure the billing email is set, and the order " -"has been saved." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:262 -msgid "Are you sure you want to revoke access to this download?" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:263 -msgid "You cannot add the same tax rate twice!" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:264 -msgid "" -"Your product has variations! Before changing the product type, it is a good " -"idea to delete the variations to avoid errors in the stock reports." -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:98 -msgid "Slug \"%s\" is too long (28 characters max). Shorten it, please." -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:100 -msgid "Slug \"%s\" is not allowed because it is a reserved term. Change it, please." -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:117 -#: includes/admin/class-wc-admin-attributes.php:146 -msgid "Please, provide an attribute name and slug." -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:121 -#: includes/admin/class-wc-admin-attributes.php:154 -msgid "Slug \"%s\" is already in use. Change it, please." -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:193 -msgid "Attribute updated successfully" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:247 -msgid "Edit Attribute" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:252 -msgid "Error: non-existing attribute ID." -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:271 -#: includes/admin/class-wc-admin-attributes.php:437 -msgid "Name for the attribute (shown on the front-end)." -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:276 -#: includes/admin/class-wc-admin-attributes.php:357 -#: includes/admin/class-wc-admin-attributes.php:441 -msgid "Slug" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:280 -#: includes/admin/class-wc-admin-attributes.php:443 -msgid "Unique slug/reference for the attribute; must be shorter than 28 characters." -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:285 -#: includes/admin/class-wc-admin-attributes.php:447 -msgid "Enable Archives?" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:289 -#: includes/admin/class-wc-admin-attributes.php:449 -msgid "" -"Enable this if you want this attribute to have product archives in your " -"store." -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:294 -#: includes/admin/class-wc-admin-attributes.php:358 -#: includes/admin/class-wc-admin-attributes.php:453 -#: includes/admin/class-wc-admin-post-types.php:226 -msgid "Type" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:312 -#: includes/admin/class-wc-admin-attributes.php:469 -msgid "" -"Determines how you select attributes for products. Under admin panel -> " -"products -> product data -> attributes -> values, Text " -"allows manual entry whereas select allows pre-configured " -"terms in a drop-down list." -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:317 -#: includes/admin/class-wc-admin-attributes.php:473 -msgid "Default sort order" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:321 -#: includes/admin/class-wc-admin-attributes.php:388 -#: includes/admin/class-wc-admin-attributes.php:475 -msgid "Custom ordering" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:323 -#: includes/admin/class-wc-admin-attributes.php:382 -#: includes/admin/class-wc-admin-attributes.php:477 -msgid "Name (numeric)" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:324 -#: includes/admin/class-wc-admin-attributes.php:385 -#: includes/admin/class-wc-admin-attributes.php:478 -msgid "Term ID" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:326 -#: includes/admin/class-wc-admin-attributes.php:480 -msgid "" -"Determines the sort order of the terms on the frontend shop product pages. " -"If using custom ordering, you can drag and drop the terms in this attribute." -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:331 -msgid "Update" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:348 -#: includes/admin/class-wc-admin-menus.php:64 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:109 -msgid "Attributes" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:359 -msgid "Order by" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:360 -msgid "Terms" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:372 -#: includes/admin/class-wc-admin-post-types.php:431 -#: includes/admin/class-wc-admin-post-types.php:559 -#: includes/admin/class-wc-admin-post-types.php:2118 -#: includes/admin/class-wc-admin-webhooks-table-list.php:99 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:235 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:319 -#: includes/admin/meta-boxes/views/html-order-items.php:219 -#: includes/admin/reports/class-wc-report-customer-list.php:169 -#: includes/admin/reports/class-wc-report-stock.php:126 -msgid "Edit" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:372 -#: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:46 -#: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:58 -#: includes/admin/meta-boxes/views/html-product-download.php:6 -#: includes/admin/meta-boxes/views/html-product-variation-download.php:5 -msgid "Delete" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:375 -msgid "Public" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:417 -msgid "Configure terms" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:421 -msgid "No attributes currently exist." -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:431 -msgid "Add New Attribute" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:432 -msgid "" -"Attributes let you define extra product data, such as size or colour. You " -"can use these attributes in the shop sidebar using the \"layered nav\" " -"widgets. Please note: you cannot rename an attribute later on." -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:483 -msgid "Add Attribute" -msgstr "" - -#: includes/admin/class-wc-admin-attributes.php:494 -msgid "Are you sure you want to delete this attribute?" -msgstr "" - -#: includes/admin/class-wc-admin-dashboard.php:37 -msgid "WooCommerce Recent Reviews" -msgstr "" - -#: includes/admin/class-wc-admin-dashboard.php:40 -#: includes/admin/class-wc-admin-menus.php:99 -msgid "WooCommerce Status" -msgstr "" - -#: includes/admin/class-wc-admin-dashboard.php:135 -msgid "%s sales this month" -msgstr "" - -#: includes/admin/class-wc-admin-dashboard.php:142 -msgid "%s top seller this month (sold %d)" -msgstr "" - -#: includes/admin/class-wc-admin-dashboard.php:148 -msgid "%s order awaiting processing" -msgid_plural "%s orders awaiting processing" -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-dashboard.php:153 -msgid "%s order on-hold" -msgid_plural "%s orders on-hold" -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-dashboard.php:158 -msgid "%s product low in stock" -msgid_plural "%s products low in stock" -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-dashboard.php:163 -msgid "%s product out of stock" -msgid_plural "%s products out of stock" -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-dashboard.php:198 -msgid "out of 5" -msgstr "" - -#: includes/admin/class-wc-admin-dashboard.php:200 -msgid "reviewed by" -msgstr "" - -#: includes/admin/class-wc-admin-dashboard.php:206 -msgid "There are no product reviews yet." -msgstr "" - -#: includes/admin/class-wc-admin-duplicate-product.php:47 -msgid "Make a duplicate from this product" -msgstr "" - -#: includes/admin/class-wc-admin-duplicate-product.php:48 -msgid "Duplicate" -msgstr "" - -#: includes/admin/class-wc-admin-duplicate-product.php:74 -msgid "Copy to a new draft" -msgstr "" - -#: includes/admin/class-wc-admin-duplicate-product.php:85 -msgid "No product to duplicate has been supplied!" -msgstr "" - -#: includes/admin/class-wc-admin-duplicate-product.php:107 -msgid "Product creation failed, could not find original product:" -msgstr "" - -#: includes/admin/class-wc-admin-duplicate-product.php:133 -msgid "(Copy)" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:41 -#: includes/admin/class-wc-admin-help.php:45 -msgid "General Settings" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:49 -msgid "Product Settings" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:53 -msgid "Tax Settings" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:57 -msgid "Checkout Settings" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:61 -#: includes/admin/class-wc-admin-help.php:85 -msgid "Shipping Settings" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:65 -msgid "Account Settings" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:69 -msgid "Email Settings" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:73 -msgid "Webhook Settings" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:77 -#: includes/admin/class-wc-admin-setup-wizard.php:654 -msgid "PayPal Standard" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:81 -msgid "Simplify Commerce" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:89 -msgid "Free Shipping" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:93 -msgid "Local Delivery" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:97 -msgid "Local Pickup" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:101 -#: includes/admin/class-wc-admin-help.php:105 -#: includes/admin/class-wc-admin-help.php:109 -#: includes/admin/class-wc-admin-help.php:113 -msgid "Product Categories, Tags, Shipping Classes, & Attributes" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:117 -msgid "Simple Products" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:121 -#: includes/admin/class-wc-admin-help.php:188 -#: includes/admin/class-wc-admin-help.php:206 -#: includes/admin/class-wc-admin-menus.php:99 -#: includes/admin/views/html-admin-page-status.php:16 -msgid "System Status" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:125 -#: includes/admin/class-wc-admin-menus.php:72 -msgid "Reports" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:129 -#: includes/admin/class-wc-admin-help.php:133 -#: includes/admin/settings/class-wc-settings-checkout.php:71 -msgid "Coupons" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:137 -#: includes/admin/class-wc-admin-help.php:141 -msgid "Managing Orders" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:164 -#: includes/admin/class-wc-admin-help.php:166 -msgid "WooCommerce 101" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:173 -#: includes/admin/class-wc-admin-help.php:175 -msgid "Documentation" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:176 -msgid "" -"Should you need help understanding, using, or extending WooCommerce, please " -"read our documentation. You will find all kinds of resources including " -"snippets, tutorials and much more." -msgstr "" - -#: includes/admin/class-wc-admin-help.php:177 -msgid "WooCommerce Documentation" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:177 -msgid "Developer API Docs" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:183 -#: includes/admin/class-wc-admin-help.php:185 -msgid "Support" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:186 -msgid "" -"After %sreading the documentation%s, for further assistance you can use the " -"%scommunity forums%s on WordPress.org to talk with other users. If however " -"you are a WooThemes customer, or need help with premium add-ons sold by " -"WooThemes, please %suse our helpdesk%s." -msgstr "" - -#: includes/admin/class-wc-admin-help.php:187 -msgid "" -"Before asking for help we recommend checking the system status page to " -"identify any problems with your configuration." -msgstr "" - -#: includes/admin/class-wc-admin-help.php:188 -msgid "WordPress.org Forums" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:188 -msgid "WooThemes Customer Support" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:193 -#: includes/admin/class-wc-admin-help.php:195 -msgid "Education" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:196 -msgid "" -"If you would like to learn about using WooCommerce from an expert, consider " -"following a WooCommerce course ran by one of our educational partners." -msgstr "" - -#: includes/admin/class-wc-admin-help.php:197 -msgid "View Education Partners" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:202 -#: includes/admin/class-wc-admin-help.php:204 -msgid "Found a bug?" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:205 -msgid "" -"If you find a bug within WooCommerce core you can create a ticket via Github issues. Ensure you read the contribution guide prior to submitting your report. To help " -"us solve your issue, please be as descriptive as possible and include your " -"system status report." -msgstr "" - -#: includes/admin/class-wc-admin-help.php:206 -msgid "Report a bug" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:211 -msgid "For more information:" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:212 -#: includes/admin/class-wc-admin-welcome.php:45 -msgid "About WooCommerce" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:213 -msgid "WordPress.org Project" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:214 -msgid "Github Project" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:215 -msgid "Official Themes" -msgstr "" - -#: includes/admin/class-wc-admin-help.php:216 -msgid "Official Extensions" -msgstr "" - -#: includes/admin/class-wc-admin-importers.php:34 -msgid "WooCommerce Tax Rates (CSV)" -msgstr "" - -#: includes/admin/class-wc-admin-importers.php:34 -msgid "Import tax rates to your store via a csv file." -msgstr "" - -#: includes/admin/class-wc-admin-menus.php:62 -msgid "Shipping Classes" -msgstr "" - -#: includes/admin/class-wc-admin-menus.php:74 -msgid "Sales Reports" -msgstr "" - -#: includes/admin/class-wc-admin-menus.php:82 -msgid "WooCommerce Settings" -msgstr "" - -#: includes/admin/class-wc-admin-menus.php:82 -#: includes/admin/class-wc-admin-welcome.php:189 -#: includes/admin/settings/class-wc-settings-api.php:45 -#: includes/admin/views/html-admin-page-status-report.php:388 -msgid "Settings" -msgstr "" - -#: includes/admin/class-wc-admin-menus.php:107 -#: includes/admin/views/html-admin-page-addons.php:20 -msgid "WooCommerce Add-ons/Extensions" -msgstr "" - -#: includes/admin/class-wc-admin-menus.php:107 -msgid "Add-ons" -msgstr "" - -#: includes/admin/class-wc-admin-menus.php:243 -msgid "WooCommerce Endpoints" -msgstr "" - -#: includes/admin/class-wc-admin-menus.php:276 -msgid "Select All" -msgstr "" - -#: includes/admin/class-wc-admin-menus.php:279 -msgid "Add to Menu" -msgstr "" - -#: includes/admin/class-wc-admin-menus.php:312 -msgid "Visit Store" -msgstr "" - -#: includes/admin/class-wc-admin-meta-boxes.php:105 -#: includes/admin/class-wc-admin-pointers.php:157 -msgid "Product Short Description" -msgstr "" - -#: includes/admin/class-wc-admin-meta-boxes.php:106 -#: includes/admin/views/html-bulk-edit-product.php:15 -#: includes/admin/views/html-quick-edit-product.php:15 -msgid "Product Data" -msgstr "" - -#: includes/admin/class-wc-admin-meta-boxes.php:107 -msgid "Product Gallery" -msgstr "" - -#: includes/admin/class-wc-admin-meta-boxes.php:112 -msgid "%s Data" -msgstr "" - -#: includes/admin/class-wc-admin-meta-boxes.php:113 -msgid "%s Items" -msgstr "" - -#: includes/admin/class-wc-admin-meta-boxes.php:114 -msgid "%s Notes" -msgstr "" - -#: includes/admin/class-wc-admin-meta-boxes.php:115 -msgid "Downloadable Product Permissions" -msgstr "" - -#: includes/admin/class-wc-admin-meta-boxes.php:115 -msgid "" -"Note: Permissions for order items will automatically be granted when the " -"order status changes to processing/completed." -msgstr "" - -#: includes/admin/class-wc-admin-meta-boxes.php:116 -msgid "%s Actions" -msgstr "" - -#: includes/admin/class-wc-admin-meta-boxes.php:121 -msgid "Coupon Data" -msgstr "" - -#: includes/admin/class-wc-admin-meta-boxes.php:126 -msgid "Rating" -msgstr "" - -#: includes/admin/class-wc-admin-meta-boxes.php:162 -#: includes/admin/settings/class-wc-settings-products.php:461 -msgid "Reviews" -msgstr "" - -#: includes/admin/class-wc-admin-notices.php:100 -msgid "Cheatin’ huh?" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:36 -msgid "Product permalink base" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:41 -msgid "Product category base" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:48 -msgid "Product tag base" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:55 -msgid "Product attribute base" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:96 -msgid "" -"These settings control the permalinks used for products. These settings " -"only apply when not using \"default\" permalinks above." -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:116 -#: includes/admin/class-wc-admin-taxonomies.php:95 -#: includes/admin/class-wc-admin-taxonomies.php:184 -msgid "Default" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:120 -#: includes/admin/reports/class-wc-report-stock.php:155 -msgid "Product" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:125 -msgid "Shop base" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:129 -msgid "Shop base with category" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:135 -msgid "Custom Base" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:137 -msgid "" -"Enter a custom base to use. A base must be set or " -"WordPress will use default instead." -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:58 -msgid "Product Name" -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:59 -msgid "" -"Give your new product a name here. This is a required field and will be " -"what your customers will see in your store." -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:74 -msgid "Product Description" -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:75 -msgid "" -"This is your products main body of content. Here you should describe your " -"product in detail." -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:90 -msgid "Choose Product Type" -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:91 -msgid "" -"Choose a type for this product. Simple is suitable for most physical goods " -"and services (we recommend setting up a simple product for now)." -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:92 -msgid "Variable is for more complex products such as t-shirts with multiple sizes." -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:93 -msgid "Grouped products are for grouping several simple products into one." -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:94 -msgid "Finally, external products are for linking off-site." -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:109 -msgid "Virtual Products" -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:110 -msgid "" -"Check the \"Virtual\" box if this is a non-physical item, for example a " -"service, which does not need shipping." -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:125 -#: includes/admin/settings/class-wc-settings-products.php:47 -#: includes/admin/settings/class-wc-settings-products.php:362 -msgid "Downloadable Products" -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:126 -msgid "" -"If purchasing this product gives a customer access to a downloadable file, " -"e.g. software, check this box." -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:141 -msgid "Prices" -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:142 -msgid "Next you'll need to give your product a price." -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:158 -msgid "" -"Add a quick summary for your product here. This will appear on the product " -"page under the product name." -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:169 -#: includes/admin/settings/class-wc-settings-products.php:176 -msgid "Product Images" -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:170 -msgid "" -"Upload or assign an image to your product here. This image will be shown in " -"your store's catalog." -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:181 -msgid "Product Tags" -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:182 -msgid "" -"You can optionally \"tag\" your products here. Tags as a method of labeling " -"your products to make them easier for customers to find." -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:193 -msgid "Product Categories" -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:194 -msgid "" -"Optionally assign categories to your products to make them easier to browse " -"through and find in your store." -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:205 -msgid "Publish Your Product!" -msgstr "" - -#: includes/admin/class-wc-admin-pointers.php:206 -msgid "" -"When you are finished editing your product, hit the \"Publish\" button to " -"publish your product to your store." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:114 -msgid "Product updated. View Product" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:115 -#: includes/admin/class-wc-admin-post-types.php:130 -#: includes/admin/class-wc-admin-post-types.php:146 -msgid "Custom field updated." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:116 -#: includes/admin/class-wc-admin-post-types.php:131 -#: includes/admin/class-wc-admin-post-types.php:147 -msgid "Custom field deleted." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:117 -msgid "Product updated." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:118 -msgid "Product restored to revision from %s" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:119 -msgid "Product published. View Product" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:120 -msgid "Product saved." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:121 -msgid "Product submitted. Preview Product" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:122 -msgid "" -"Product scheduled for: %1$s. Preview Product" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:123 -#: includes/admin/class-wc-admin-post-types.php:138 -#: includes/admin/class-wc-admin-post-types.php:154 -#: includes/admin/settings/views/html-webhook-log.php:10 -#: includes/admin/settings/views/html-webhooks-edit.php:126 -#: includes/admin/settings/views/html-webhooks-edit.php:135 -#: includes/admin/settings/views/html-webhooks-edit.php:143 -msgid "M j, Y @ G:i" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:124 -msgid "Product draft updated. Preview Product" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:129 -#: includes/admin/class-wc-admin-post-types.php:132 -#: includes/admin/class-wc-admin-post-types.php:134 -msgid "Order updated." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:133 -msgid "Order restored to revision from %s" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:135 -msgid "Order saved." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:136 -msgid "Order submitted." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:137 -msgid "Order scheduled for: %1$s." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:139 -msgid "Order draft updated." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:140 -msgid "Order updated and email sent." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:145 -#: includes/admin/class-wc-admin-post-types.php:148 -#: includes/admin/class-wc-admin-post-types.php:150 -msgid "Coupon updated." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:149 -msgid "Coupon restored to revision from %s" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:151 -msgid "Coupon saved." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:152 -msgid "Coupon submitted." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:153 -msgid "Coupon scheduled for: %1$s." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:155 -msgid "Coupon draft updated." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:170 -msgid "%s product updated." -msgid_plural "%s products updated." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:171 -msgid "%s product not updated, somebody is editing it." -msgid_plural "%s products not updated, somebody is editing them." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:172 -msgid "%s product permanently deleted." -msgid_plural "%s products permanently deleted." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:173 -msgid "%s product moved to the Trash." -msgid_plural "%s products moved to the Trash." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:174 -msgid "%s product restored from the Trash." -msgid_plural "%s products restored from the Trash." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:178 -msgid "%s order updated." -msgid_plural "%s orders updated." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:179 -msgid "%s order not updated, somebody is editing it." -msgid_plural "%s orders not updated, somebody is editing them." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:180 -msgid "%s order permanently deleted." -msgid_plural "%s orders permanently deleted." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:181 -msgid "%s order moved to the Trash." -msgid_plural "%s orders moved to the Trash." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:182 -msgid "%s order restored from the Trash." -msgid_plural "%s orders restored from the Trash." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:186 -msgid "%s coupon updated." -msgid_plural "%s coupons updated." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:187 -msgid "%s coupon not updated, somebody is editing it." -msgid_plural "%s coupons not updated, somebody is editing them." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:188 -msgid "%s coupon permanently deleted." -msgid_plural "%s coupons permanently deleted." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:189 -msgid "%s coupon moved to the Trash." -msgid_plural "%s coupons moved to the Trash." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:190 -msgid "%s coupon restored from the Trash." -msgid_plural "%s coupons restored from the Trash." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:210 -#: includes/admin/class-wc-admin-post-types.php:211 -#: includes/admin/class-wc-admin-taxonomies.php:300 -msgid "Image" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:215 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:140 -#: includes/admin/meta-boxes/views/html-variation-admin.php:68 -#: includes/admin/views/html-quick-edit-product.php:22 -msgid "SKU" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:219 -#: includes/admin/class-wc-admin-reports.php:91 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:696 -#: includes/admin/reports/class-wc-report-stock.php:29 -#: includes/admin/reports/class-wc-report-stock.php:30 -msgid "Stock" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:222 -#: includes/admin/views/html-bulk-edit-product.php:21 -#: includes/admin/views/html-quick-edit-product.php:33 -msgid "Price" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:223 -#: includes/admin/reports/class-wc-report-sales-by-category.php:164 -msgid "Categories" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:224 -msgid "Tags" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:227 -#: includes/admin/class-wc-admin-post-types.php:266 -#: includes/admin/reports/class-wc-report-coupon-usage.php:341 -#: includes/admin/reports/class-wc-report-customers.php:210 -#: includes/admin/reports/class-wc-report-sales-by-category.php:235 -#: includes/admin/reports/class-wc-report-sales-by-date.php:442 -#: includes/admin/reports/class-wc-report-sales-by-product.php:365 -#: includes/admin/settings/views/html-webhook-logs.php:17 -#: includes/admin/settings/views/html-webhook-logs.php:25 -msgid "Date" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:241 -msgid "Code" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:242 -msgid "Coupon type" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:243 -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:68 -#: includes/admin/reports/class-wc-report-sales-by-date.php:538 -msgid "Coupon amount" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:245 -msgid "Product IDs" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:246 -msgid "Usage / Limit" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:247 -msgid "Expiry date" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:260 -#: includes/admin/class-wc-admin-webhooks-table-list.php:41 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:680 -#: includes/admin/settings/views/html-webhook-log.php:25 -#: includes/admin/settings/views/html-webhooks-edit.php:24 -msgid "Status" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:261 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:163 -msgid "Order" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:262 -msgid "Purchased" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:263 -msgid "Ship to" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:264 -msgid "Customer Message" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:265 -msgid "Order Notes" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:267 -#: includes/admin/meta-boxes/views/html-order-items.php:57 -#: includes/admin/reports/class-wc-report-taxes-by-code.php:172 -msgid "Total" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:268 -#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:41 -#: includes/admin/meta-boxes/views/html-order-items.php:217 -#: includes/admin/reports/class-wc-report-customer-list.php:235 -#: includes/admin/reports/class-wc-report-stock.php:159 -msgid "Actions" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:343 -msgid "Grouped" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:345 -msgid "External/Affiliate" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:349 -#: includes/admin/class-wc-admin-post-types.php:1677 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:57 -#: includes/admin/meta-boxes/views/html-variation-admin.php:80 -msgid "Virtual" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:351 -#: includes/admin/class-wc-admin-post-types.php:1669 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:64 -#: includes/admin/meta-boxes/views/html-variation-admin.php:78 -msgid "Downloadable" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:353 -msgid "Simple" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:357 -msgid "Variable" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:381 -msgid "Toggle featured" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:383 -#: includes/admin/class-wc-admin-post-types.php:621 -#: includes/admin/class-wc-admin-post-types.php:689 -#: includes/admin/class-wc-admin-post-types.php:691 -#: includes/admin/class-wc-admin-post-types.php:693 -#: includes/admin/settings/class-wc-settings-checkout.php:285 -#: includes/admin/settings/class-wc-settings-shipping.php:225 -#: includes/admin/views/html-bulk-edit-product.php:203 -#: includes/admin/views/html-bulk-edit-product.php:240 -#: includes/admin/views/html-bulk-edit-product.php:301 -msgid "Yes" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:385 -#: includes/admin/views/html-bulk-edit-product.php:204 -#: includes/admin/views/html-bulk-edit-product.php:241 -#: includes/admin/views/html-bulk-edit-product.php:302 -msgid "No" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:392 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:338 -#: includes/admin/reports/class-wc-report-stock.php:108 -#: includes/admin/views/html-bulk-edit-product.php:221 -#: includes/admin/views/html-quick-edit-product.php:164 -msgid "In stock" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:394 -#: includes/admin/class-wc-admin-reports.php:100 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:339 -#: includes/admin/reports/class-wc-report-stock.php:110 -#: includes/admin/views/html-bulk-edit-product.php:222 -#: includes/admin/views/html-quick-edit-product.php:165 -msgid "Out of stock" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:431 -msgid "Edit this item" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:432 -msgid "Edit this item inline" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:432 -msgid "Quick Edit" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:436 -#: includes/admin/class-wc-admin-post-types.php:565 -#: includes/admin/class-wc-admin-webhooks-table-list.php:104 -msgid "Restore this item from the Trash" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:436 -#: includes/admin/class-wc-admin-post-types.php:565 -#: includes/admin/class-wc-admin-webhooks-table-list.php:104 -#: includes/admin/class-wc-admin-webhooks-table-list.php:246 -msgid "Restore" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:438 -#: includes/admin/class-wc-admin-post-types.php:567 -#: includes/admin/class-wc-admin-webhooks-table-list.php:106 -msgid "Move this item to the Trash" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:438 -#: includes/admin/class-wc-admin-post-types.php:567 -#: includes/admin/class-wc-admin-webhooks-table-list.php:106 -msgid "Trash" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:442 -#: includes/admin/class-wc-admin-post-types.php:571 -#: includes/admin/class-wc-admin-webhooks-table-list.php:109 -msgid "Delete this item permanently" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:442 -#: includes/admin/class-wc-admin-post-types.php:571 -#: includes/admin/class-wc-admin-webhooks-table-list.php:109 -#: includes/admin/class-wc-admin-webhooks-table-list.php:247 -#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:74 -#: includes/admin/settings/views/html-webhooks-edit.php:153 -msgid "Delete Permanently" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:448 -msgid "Preview “%s”" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:448 -msgid "Preview" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:450 -msgid "View “%s”" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:450 -#: includes/admin/class-wc-admin-post-types.php:785 -#: includes/admin/reports/class-wc-report-stock.php:133 -#: includes/admin/views/html-admin-page-status-logs.php:24 -msgid "View" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:519 -msgid "%s / %s" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:521 -msgid "%s / ∞" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:610 -msgid "Unpublished" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:612 -msgid "Y/m/d g:i:s A" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:613 -msgid "Y/m/d" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:629 -#: includes/admin/reports/class-wc-report-sales-by-date.php:380 -msgid "%d item" -msgid_plural "%d items" -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:669 -#: includes/admin/class-wc-admin-post-types.php:709 -msgid "Via" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:691 -msgid "plus %d other note" -msgid_plural "plus %d other notes" -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:693 -msgid "%d note" -msgid_plural "%d notes" -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:717 -msgid "Billing:" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:721 -msgid "Tel:" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:746 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:228 -msgid "Guest" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:770 -msgid "Processing" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:778 -msgid "Complete" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:932 -msgid "Sort Products" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:1406 -#: includes/admin/class-wc-admin-post-types.php:1407 -msgid "Mark processing" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:1409 -#: includes/admin/class-wc-admin-post-types.php:1410 -msgid "Mark on-hold" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:1412 -#: includes/admin/class-wc-admin-post-types.php:1413 -msgid "Mark complete" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:1449 -msgid "Order status changed by bulk edit:" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:1483 -msgid "Order status changed." -msgid_plural "%s order statuses changed." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-post-types.php:1629 -msgid "Show all product types" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:1642 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:40 -msgid "Grouped product" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:1645 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:41 -msgid "External/Affiliate product" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:1648 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:42 -msgid "Variable product" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:1651 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:39 -msgid "Simple product" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:1692 -msgid "Show all types" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:1721 -#: includes/admin/settings/views/html-keys-edit.php:35 -msgid "Search for a customer…" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2047 -msgid "Product name" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2050 -msgid "Coupon code" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2065 -msgid "Description (optional)" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2082 -msgid "Insert into %s" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2083 -msgid "Uploaded to this %s" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2103 -msgid "Catalog/search" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2104 -#: includes/admin/views/html-bulk-edit-product.php:185 -#: includes/admin/views/html-quick-edit-product.php:142 -msgid "Catalog" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2105 -#: includes/admin/views/html-bulk-edit-product.php:186 -#: includes/admin/views/html-quick-edit-product.php:143 -msgid "Search" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2106 -#: includes/admin/views/html-bulk-edit-product.php:187 -#: includes/admin/views/html-quick-edit-product.php:144 -msgid "Hidden" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2110 -msgid "Catalog visibility:" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2126 -msgid "" -"Define the loops this product should be visible in. The product will still " -"be accessible directly." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2132 -msgid "Enable this option to feature this product." -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2134 -msgid "Featured Product" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2137 -msgid "OK" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:2138 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:175 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:744 -#: includes/admin/meta-boxes/views/html-order-items.php:257 -#: includes/admin/meta-boxes/views/html-order-items.php:303 -msgid "Cancel" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:41 -msgid "Customer Billing Address" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:44 -#: includes/admin/class-wc-admin-profile.php:97 -msgid "First name" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:48 -#: includes/admin/class-wc-admin-profile.php:101 -msgid "Last name" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:52 -#: includes/admin/class-wc-admin-profile.php:105 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:51 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:100 -msgid "Company" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:56 -#: includes/admin/class-wc-admin-profile.php:109 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:55 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:104 -msgid "Address 1" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:60 -#: includes/admin/class-wc-admin-profile.php:113 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:59 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:108 -msgid "Address 2" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:64 -#: includes/admin/class-wc-admin-profile.php:117 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:63 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:112 -#: includes/admin/settings/views/html-settings-tax.php:19 -#: includes/admin/settings/views/html-settings-tax.php:152 -msgid "City" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:68 -#: includes/admin/class-wc-admin-profile.php:121 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:67 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:116 -msgid "Postcode" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:72 -#: includes/admin/class-wc-admin-profile.php:125 -#: includes/admin/class-wc-admin-settings.php:559 -#: includes/admin/class-wc-admin-settings.php:584 -#: includes/admin/class-wc-admin-setup-wizard.php:504 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:71 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:120 -msgid "Country" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:76 -#: includes/admin/class-wc-admin-profile.php:129 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:75 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:124 -msgid "Select a country…" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:79 -#: includes/admin/class-wc-admin-profile.php:132 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:78 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:127 -msgid "State/County" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:80 -#: includes/admin/class-wc-admin-profile.php:133 -msgid "State/County or state code" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:84 -msgid "Telephone" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:88 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:83 -#: includes/admin/reports/class-wc-report-customer-list.php:230 -msgid "Email" -msgstr "" - -#: includes/admin/class-wc-admin-profile.php:94 -msgid "Customer Shipping Address" -msgstr "" - -#: includes/admin/class-wc-admin-reports.php:45 -#: includes/admin/reports/class-wc-report-customer-list.php:232 -msgid "Orders" -msgstr "" - -#: includes/admin/class-wc-admin-reports.php:48 -msgid "Sales by date" -msgstr "" - -#: includes/admin/class-wc-admin-reports.php:54 -msgid "Sales by product" -msgstr "" - -#: includes/admin/class-wc-admin-reports.php:60 -msgid "Sales by category" -msgstr "" - -#: includes/admin/class-wc-admin-reports.php:66 -msgid "Coupons by date" -msgstr "" - -#: includes/admin/class-wc-admin-reports.php:74 -#: includes/admin/reports/class-wc-report-customer-list.php:28 -msgid "Customers" -msgstr "" - -#: includes/admin/class-wc-admin-reports.php:77 -msgid "Customers vs. Guests" -msgstr "" - -#: includes/admin/class-wc-admin-reports.php:83 -msgid "Customer List" -msgstr "" - -#: includes/admin/class-wc-admin-reports.php:94 -msgid "Low in stock" -msgstr "" - -#: includes/admin/class-wc-admin-reports.php:106 -msgid "Most Stocked" -msgstr "" - -#: includes/admin/class-wc-admin-reports.php:117 -msgid "Taxes" -msgstr "" - -#: includes/admin/class-wc-admin-reports.php:120 -msgid "Taxes by code" -msgstr "" - -#: includes/admin/class-wc-admin-reports.php:126 -msgid "Taxes by date" -msgstr "" - -#: includes/admin/class-wc-admin-settings.php:69 -msgid "Your settings have been saved." -msgstr "" - -#: includes/admin/class-wc-admin-settings.php:127 -msgid "The changes you made will be lost if you navigate away from this page." -msgstr "" - -#: includes/admin/class-wc-admin-settings.php:501 -msgid "" -"The settings of this image size have been disabled because its values are " -"being overwritten by a filter." -msgstr "" - -#: includes/admin/class-wc-admin-settings.php:510 -msgid "Hard Crop?" -msgstr "" - -#: includes/admin/class-wc-admin-settings.php:537 -msgid "Select a page…" -msgstr "" - -#: includes/admin/class-wc-admin-settings.php:559 -#: includes/admin/class-wc-admin-setup-wizard.php:313 -msgid "Choose a country…" -msgstr "" - -#: includes/admin/class-wc-admin-settings.php:584 -msgid "Choose countries…" -msgstr "" - -#: includes/admin/class-wc-admin-settings.php:592 -#: includes/admin/meta-boxes/views/html-product-attribute.php:40 -msgid "Select all" -msgstr "" - -#: includes/admin/class-wc-admin-settings.php:592 -#: includes/admin/meta-boxes/views/html-product-attribute.php:41 -msgid "Select none" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:59 -msgid "Introduction" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:64 -#: includes/admin/class-wc-admin-setup-wizard.php:234 -msgid "Page Setup" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:69 -msgid "Store Locale" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:74 -msgid "Shipping & Tax" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:79 -#: includes/admin/class-wc-admin-setup-wizard.php:648 -msgid "Payments" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:84 -msgid "Ready!" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:147 -msgid "WooCommerce › Setup Wizard" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:163 -msgid "Return to the WordPress Dashboard" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:211 -msgid "WooCommerce is available in %s. Would you like to use this translation?" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:213 -msgid "Install Translation" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:219 -msgid "Welcome to the world of WooCommerce!" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:220 -msgid "" -"Thank you for choosing WooCommerce to power your online store! This quick " -"setup wizard will help you configure the basic settings. It’s " -"completely optional and shouldn’t take longer than five minutes." -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:221 -msgid "" -"No time right now? If you don’t want to go through the wizard, you can skip " -"and return to the WordPress dashboard. Come back anytime if you change your " -"mind!" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:223 -msgid "Let's Go!" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:224 -msgid "Not right now" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:236 -msgid "" -"Your store needs a few essential %spages%s. The following will be created " -"automatically (if they do not already exist):" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:240 -msgid "Page Name" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:247 -msgid "The shop page will display your products." -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:251 -msgid "" -"The cart page will be where the customers go to view their cart and begin " -"checkout." -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:256 -msgid "The checkout page will be where the customers go to pay for their items." -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:262 -msgid "" -"Registered customers will be able to manage their account details and view " -"past orders on this page." -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:268 -msgid "" -"Once created, these pages can be managed from your admin dashboard on the " -"%sPages screen%s. You can control which pages are shown on your website via " -"%sAppearance > Menus%s." -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:271 -#: includes/admin/class-wc-admin-setup-wizard.php:380 -#: includes/admin/class-wc-admin-setup-wizard.php:537 -#: includes/admin/class-wc-admin-setup-wizard.php:690 -msgid "Continue" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:272 -#: includes/admin/class-wc-admin-setup-wizard.php:381 -#: includes/admin/class-wc-admin-setup-wizard.php:538 -#: includes/admin/class-wc-admin-setup-wizard.php:691 -msgid "Skip this step" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:307 -msgid "Store Locale Setup" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:311 -msgid "Where is your store based?" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:319 -msgid "Which currency will your store use?" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:321 -#: includes/admin/class-wc-admin-setup-wizard.php:322 -msgid "Choose a currency…" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:329 -msgid "If your currency is not listed you can %sadd it later%s." -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:333 -#: includes/admin/settings/class-wc-settings-general.php:137 -#: includes/admin/views/html-admin-page-status-report.php:403 -msgid "Currency Position" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:336 -#: includes/admin/settings/class-wc-settings-general.php:145 -msgid "Left" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:337 -#: includes/admin/settings/class-wc-settings-general.php:146 -msgid "Right" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:338 -#: includes/admin/settings/class-wc-settings-general.php:147 -msgid "Left with space" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:339 -#: includes/admin/settings/class-wc-settings-general.php:148 -msgid "Right with space" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:344 -#: includes/admin/settings/class-wc-settings-general.php:154 -#: includes/admin/views/html-admin-page-status-report.php:408 -msgid "Thousand Separator" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:350 -#: includes/admin/settings/class-wc-settings-general.php:164 -#: includes/admin/views/html-admin-page-status-report.php:413 -msgid "Decimal Separator" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:356 -msgid "Which unit should be used for product weights?" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:359 -#: includes/admin/settings/class-wc-settings-products.php:429 -msgid "kg" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:360 -#: includes/admin/settings/class-wc-settings-products.php:430 -msgid "g" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:361 -#: includes/admin/settings/class-wc-settings-products.php:431 -msgid "lbs" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:362 -#: includes/admin/settings/class-wc-settings-products.php:432 -msgid "oz" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:367 -msgid "Which unit should be used for product dimensions?" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:370 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:193 -#: includes/admin/settings/class-wc-settings-products.php:446 -msgid "m" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:371 -#: includes/admin/settings/class-wc-settings-products.php:447 -msgid "cm" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:372 -#: includes/admin/settings/class-wc-settings-products.php:448 -msgid "mm" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:373 -#: includes/admin/settings/class-wc-settings-products.php:449 -msgid "in" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:374 -#: includes/admin/settings/class-wc-settings-products.php:450 -msgid "yd" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:431 -msgid "Shipping & Tax Setup" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:433 -msgid "" -"If you will be charging sales tax, or shipping physical goods to customers, " -"you can configure the basic options below. This is optional and can be " -"changed later via %1$sWooCommerce > Settings > Tax%3$s and %2$sWooCommerce " -"> Settings > Shipping%3$s." -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:437 -msgid "Basic Shipping Setup" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:441 -msgid "Will you be shipping products?" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:444 -msgid "Yes, I will be shipping physical goods to customers" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:448 -msgid "Domestic shipping costs:" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:450 -#: includes/admin/class-wc-admin-setup-wizard.php:456 -msgid "A total of %s per order and/or %s per item" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:454 -msgid "International shipping costs:" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:461 -msgid "Basic Tax Setup" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:465 -msgid "Will you be charging sales tax?" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:468 -msgid "Yes, I will be charging sales tax" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:472 -msgid "How will you enter product prices?" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:474 -msgid "I will enter prices inclusive of tax" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:475 -msgid "I will enter prices exclusive of tax" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:497 -msgid "Import Tax Rates?" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:499 -msgid "Yes, please import some starter tax rates" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:505 -msgid "State" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:506 -msgid "Rate (%)" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:508 -msgid "Tax Shipping" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:527 -msgid "" -"Please note: you may still need to add local and product specific tax rates " -"depending on your business location. If in doubt, speak to an accountant." -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:529 -msgid "" -"You can edit tax rates later from the %1$stax settings%3$s screen and read " -"more about taxes in %2$sour documentation%3$s." -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:650 -msgid "" -"WooCommerce can accept both online and offline payments. %2$sAdditional " -"payment methods%3$s can be installed later and managed from the " -"%1$scheckout settings%3$s screen." -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:655 -msgid "" -"To accept payments via PayPal on your store, simply enter your PayPal email " -"address below." -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:659 -msgid "PayPal Email Address:" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:666 -msgid "Offline Payments" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:667 -msgid "" -"Offline gateways require manual processing, but can be useful in certain " -"circumstances or for testing payments." -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:671 -msgid "Cheque Payments" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:673 -msgid "Enable payment via Cheques" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:677 -msgid "Cash on Delivery" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:679 -msgid "Enable cash on delivery" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:683 -msgid "Bank Transfer (BACS)" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:685 -msgid "Enable BACS payments" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:752 -msgid "Your Store is Ready!" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:756 -#: includes/admin/views/html-notice-tracking.php:11 -msgid "" -"Want to help make WooCommerce even more awesome? Allow WooThemes to collect " -"non-sensitive diagnostic data and usage information, and get %s discount on " -"your next WooThemes purchase. %sFind out more%s." -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:758 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:327 -#: includes/admin/views/html-bulk-edit-product.php:282 -#: includes/admin/views/html-notice-tracking.php:13 -#: includes/admin/views/html-quick-edit-product.php:201 -msgid "Allow" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:759 -msgid "No thanks" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:766 -msgid "Next Steps" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:768 -msgid "Create your first product!" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:772 -msgid "Learn More" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:774 -msgid "Watch the WC 101 video walkthroughs" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:775 -msgid "Get eCommerce advice in your inbox" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:776 -msgid "Follow Sidekick interactive walkthroughs" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:777 -msgid "Read more about getting started" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:50 -msgid "Product Transients Cleared" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:75 -msgid "%d Transients Rows Cleared" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:83 -msgid "Roles successfully reset" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:95 -msgid "Terms successfully recounted" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:106 -msgid "Sessions successfully cleared" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:110 -msgid "All missing WooCommerce pages was installed successfully." -msgstr "" - -#: includes/admin/class-wc-admin-status.php:118 -msgid "Tax rates successfully deleted" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:124 -msgid "Usage tracking settings successfully reset." -msgstr "" - -#: includes/admin/class-wc-admin-status.php:133 -msgid "There was an error calling %s::%s" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:136 -msgid "There was an error calling %s" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:151 -msgid "Your changes have been saved." -msgstr "" - -#: includes/admin/class-wc-admin-status.php:164 -msgid "WC Transients" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:165 -msgid "Clear transients" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:166 -msgid "This tool will clear the product/shop transients cache." -msgstr "" - -#: includes/admin/class-wc-admin-status.php:169 -msgid "Expired Transients" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:170 -msgid "Clear expired transients" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:171 -msgid "This tool will clear ALL expired transients from WordPress." -msgstr "" - -#: includes/admin/class-wc-admin-status.php:174 -msgid "Term counts" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:175 -msgid "Recount terms" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:176 -msgid "" -"This tool will recount product terms - useful when changing your settings " -"in a way which hides products from the catalog." -msgstr "" - -#: includes/admin/class-wc-admin-status.php:179 -msgid "Capabilities" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:180 -msgid "Reset capabilities" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:181 -msgid "" -"This tool will reset the admin, customer and shop_manager roles to default. " -"Use this if your users cannot access all of the WooCommerce admin pages." -msgstr "" - -#: includes/admin/class-wc-admin-status.php:184 -msgid "Customer Sessions" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:185 -msgid "Clear all sessions" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:186 -msgid "" -"Warning: This tool will delete all customer " -"session data from the database, including any current live carts." -msgstr "" - -#: includes/admin/class-wc-admin-status.php:189 -msgid "Install WooCommerce Pages" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:190 -msgid "Install pages" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:191 -msgid "" -"Note: This tool will install all the missing " -"WooCommerce pages. Pages already defined and set up will not be replaced." -msgstr "" - -#: includes/admin/class-wc-admin-status.php:194 -msgid "Delete all WooCommerce tax rates" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:195 -msgid "Delete ALL tax rates" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:196 -msgid "" -"Note: This option will delete ALL of your " -"tax rates, use with caution." -msgstr "" - -#: includes/admin/class-wc-admin-status.php:199 -msgid "Reset Usage Tracking Settings" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:200 -msgid "Reset usage tracking settings" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:201 -msgid "" -"This will reset your usage tracking settings, causing it to show the opt-in " -"banner again and not sending any data." -msgstr "" - -#: includes/admin/class-wc-admin-status.php:207 -msgid "Translation Upgrade" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:208 -msgid "Force Translation Upgrade" -msgstr "" - -#: includes/admin/class-wc-admin-status.php:209 -msgid "" -"Note: This option will force the translation " -"upgrade for your language if a translation is available." -msgstr "" - -#: includes/admin/class-wc-admin-taxonomies.php:93 -#: includes/admin/class-wc-admin-taxonomies.php:181 -msgid "Display type" -msgstr "" - -#: includes/admin/class-wc-admin-taxonomies.php:96 -#: includes/admin/class-wc-admin-taxonomies.php:185 -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:99 -#: includes/admin/settings/class-wc-settings-products.php:28 -#: includes/admin/views/html-admin-page-addons.php:32 -msgid "Products" -msgstr "" - -#: includes/admin/class-wc-admin-taxonomies.php:97 -#: includes/admin/class-wc-admin-taxonomies.php:186 -msgid "Subcategories" -msgstr "" - -#: includes/admin/class-wc-admin-taxonomies.php:98 -#: includes/admin/class-wc-admin-taxonomies.php:187 -msgid "Both" -msgstr "" - -#: includes/admin/class-wc-admin-taxonomies.php:102 -#: includes/admin/class-wc-admin-taxonomies.php:192 -#: includes/admin/class-wc-admin-taxonomies.php:331 -msgid "Thumbnail" -msgstr "" - -#: includes/admin/class-wc-admin-taxonomies.php:106 -#: includes/admin/class-wc-admin-taxonomies.php:197 -msgid "Upload/Add image" -msgstr "" - -#: includes/admin/class-wc-admin-taxonomies.php:107 -#: includes/admin/class-wc-admin-taxonomies.php:198 -msgid "Remove image" -msgstr "" - -#: includes/admin/class-wc-admin-taxonomies.php:133 -#: includes/admin/class-wc-admin-taxonomies.php:224 -msgid "Use image" -msgstr "" - -#: includes/admin/class-wc-admin-taxonomies.php:274 -msgid "" -"Product categories for your store can be managed here. To change the order " -"of categories on the front-end you can drag and drop to sort them. To see " -"more categories listed click the \"screen options\" link at the top of the " -"page." -msgstr "" - -#: includes/admin/class-wc-admin-taxonomies.php:281 -msgid "" -"Shipping classes can be used to group products of similar type. These " -"groups can then be used by certain shipping methods to provide different " -"rates to different products." -msgstr "" - -#: includes/admin/class-wc-admin-taxonomies.php:288 -msgid "" -"Attribute terms can be assigned to products and " -"variations.

    Note: Deleting a term will remove it from all " -"products and variations to which it has been assigned. Recreating a term " -"will not automatically assign it back to products." -msgstr "" - -#: includes/admin/class-wc-admin-webhooks-table-list.php:26 -msgid "webhook" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks-table-list.php:27 -msgid "webhooks" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks-table-list.php:42 -#: includes/admin/settings/views/html-webhooks-edit.php:41 -msgid "Topic" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks-table-list.php:43 -#: includes/admin/settings/views/html-webhooks-edit.php:93 -msgid "Delivery URL" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks-table-list.php:164 -#: includes/admin/class-wc-admin-webhooks-table-list.php:165 -msgid "Activated (%s)" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks-table-list.php:172 -#: includes/admin/class-wc-admin-webhooks-table-list.php:173 -msgid "Paused (%s)" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks-table-list.php:180 -#: includes/admin/class-wc-admin-webhooks-table-list.php:181 -msgid "Disabled (%s)" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks-table-list.php:252 -#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:76 -#: includes/admin/settings/views/html-webhooks-edit.php:153 -msgid "Move to Trash" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks-table-list.php:263 -msgid "Empty Trash" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks.php:49 -#: includes/admin/class-wc-admin-webhooks.php:187 -msgid "Webhook created on %s" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks.php:178 -msgid "You don't have permissions to create Webhooks!" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks.php:258 -msgid "You don't have permissions to edit Webhooks!" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks.php:287 -msgid "You don't have permissions to delete Webhooks!" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks.php:363 -msgid "1 webhook moved to the Trash." -msgid_plural "%d webhooks moved to the Trash." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-webhooks.php:369 -msgid "1 webhook restored from the Trash." -msgid_plural "%d webhooks restored from the Trash." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-webhooks.php:375 -msgid "1 webhook permanently deleted." -msgid_plural "%d webhooks permanently deleted." -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-webhooks.php:379 -msgid "Webhook updated successfully." -msgstr "" - -#: includes/admin/class-wc-admin-webhooks.php:383 -msgid "Webhook created successfully." -msgstr "" - -#: includes/admin/class-wc-admin-webhooks.php:391 -#: includes/admin/settings/class-wc-settings-api.php:47 -msgid "Webhooks" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks.php:391 -msgid "Add Webhook" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks.php:401 -msgid "Search Webhooks" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks.php:432 -msgid "This Webhook has no log yet." -msgstr "" - -#: includes/admin/class-wc-admin-webhooks.php:483 -#: includes/admin/class-wc-admin-webhooks.php:485 -msgid "‹ Previous" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks.php:489 -#: includes/admin/class-wc-admin-webhooks.php:491 -msgid "Next ›" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:46 -msgid "Welcome to WooCommerce" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:170 -msgid "Welcome to WooCommerce %s" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:175 -msgid "Thanks, all done!" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:177 -msgid "Thank you for updating to the latest version!" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:179 -msgid "Thanks for installing!" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:182 -msgid "" -"%s WooCommerce %s is more powerful, stable and secure than ever before. We " -"hope you enjoy using it." -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:186 -msgid "Version %s" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:190 -msgid "Docs" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:197 -msgid "What's New" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:199 -msgid "Credits" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:201 -msgid "Translators" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:220 -msgid "Improved Product Variation Editor" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:221 -msgid "" -"When editing product variations in the backend, we have added a new, " -"paginated interface to make the process of adding complex product " -"variations both quicker and more reliable." -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:224 -msgid "Frontend Variation Performance" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:225 -msgid "" -"If your products have many variations (20+) they will use an ajax powered " -"add-to-cart form. Select all options and the matching variation will be " -"found via AJAX. This improves performance on the product page." -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:228 -msgid "Flat Rate Shipping, Simplified" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:229 -msgid "" -"Flat Rate Shipping was overly complex in previous versions of WooCommerce. " -"We have simplified the interface (without losing the flexibility) making " -"Flat Rate and International Shipping much more intuitive." -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:237 -msgid "Geolocation with Caching" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:238 -msgid "" -"If you use static caching you may have found geolocation did not work for " -"non-logged-in customers. We have now introduced a new javascript based " -"Geocaching solution to help. Enable this in the %ssettings%s." -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:241 -msgid "Onboarding Experience" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:242 -msgid "" -"We have added our \"WooCommerce 101\" tutorial videos to the help tabs " -"throughout admin if you need some help understanding how to use " -"WooCommerce. New installs will also see the new setup wizard to help guide " -"through initial setup." -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:245 -msgid "Custom AJAX Endpoints" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:246 -msgid "" -"To improve performance on the frontend, we've introduced new AJAX endpoints " -"which avoid the overhead of making calls to admin-ajax.php for events such " -"as adding products to the cart." -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:251 -msgid "Visual API Authentication" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:252 -msgid "" -"Services which integrate with the REST API can now use the visual " -"authentication endpoint so a user can log in and grant API permission from " -"a single page before being redirected back." -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:255 -msgid "Email Notification Improvements" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:256 -msgid "" -"Email templates have been improved to support a wider array of email " -"clients, and extra notifications, such as partial refund notifications, " -"have been included." -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:259 -msgid "Shipping Method Priorities" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:260 -msgid "" -"To give more control over which shipping method is selected by default for " -"customers, each method can now be given a numeric priority." -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:268 -msgid "Go to WooCommerce Settings" -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:283 -msgid "" -"WooCommerce is developed and maintained by a worldwide team of passionate " -"individuals and backed by an awesome developer community. Want to see your " -"name? Contribute to WooCommerce." -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:299 -msgid "" -"WooCommerce has been kindly translated into several other languages thanks " -"to our translation team. Want to see your name? Translate " -"WooCommerce." -msgstr "" - -#: includes/admin/class-wc-admin-welcome.php:347 -msgid "View %s" -msgstr "" - -#: includes/admin/class-wc-admin.php:158 -msgid "HTML Email Template" -msgstr "" - -#: includes/admin/class-wc-admin.php:210 -msgid "" -"If you like WooCommerce please leave us a " -"%s★★★★★%s rating. A huge thank you from " -"WooThemes in advance!" -msgstr "" - -#: includes/admin/class-wc-admin.php:210 -msgid "Thanks :)" -msgstr "" - -#: includes/admin/class-wc-admin.php:218 -msgid "Thank you for selling with WooCommerce." -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:104 -msgid "The file does not exist, please try again." -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:139 -msgid "The CSV is invalid." -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:147 -msgid "Import complete - imported %s tax rates." -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:157 -msgid "All done!" -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:157 -msgid "View Tax Rates" -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:193 -msgid "Import Tax Rates" -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:209 -msgid "" -"Hi there! Upload a CSV file containing tax rates to import the contents " -"into your shop. Choose a .csv file to upload, then click \"Upload file and " -"import\"." -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:211 -msgid "" -"Tax rates need to be defined with columns in a specific order (10 columns). " -"Click here to download a sample." -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:219 -msgid "" -"Before you can upload your import file, you will need to fix the following " -"error:" -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:228 -msgid "Choose a file from your computer:" -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:234 -msgid "Maximum size: %s" -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:239 -msgid "OR enter path to file:" -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:246 -msgid "Delimiter" -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:252 -msgid "Upload file and import" -msgstr "" - -#: includes/admin/importers/class-wc-tax-rate-importer.php:266 -msgid "Sorry, there has been an error." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:39 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:89 -#: includes/admin/settings/class-wc-settings-general.php:28 -#: includes/admin/settings/class-wc-settings-products.php:44 -msgid "General" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:44 -msgid "Usage Restriction" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:49 -msgid "Usage Limits" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:65 -msgid "Discount type" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:68 -msgid "Value of the coupon." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:71 -msgid "Allow free shipping" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:71 -msgid "" -"Check this box if the coupon grants free shipping. The free " -"shipping method must be enabled and be set to require \"a valid free " -"shipping coupon\" (see the \"Free Shipping Requires\" setting)." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:74 -msgid "Coupon expiry date" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:84 -msgid "Minimum spend" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:84 -msgid "No minimum" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:84 -msgid "This field allows you to set the minimum subtotal needed to use the coupon." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:87 -msgid "Maximum spend" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:87 -msgid "No maximum" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:87 -msgid "" -"This field allows you to set the maximum subtotal allowed when using the " -"coupon." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:90 -msgid "Individual use only" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:90 -msgid "" -"Check this box if the coupon cannot be used in conjunction with other " -"coupons." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:93 -msgid "Exclude sale items" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:93 -msgid "" -"Check this box if the coupon should not apply to items on sale. Per-item " -"coupons will only work if the item is not on sale. Per-cart coupons will " -"only work if there are no sale items in the cart." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:100 -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:118 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:490 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:507 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:527 -#: includes/admin/meta-boxes/views/html-order-items.php:321 -#: includes/admin/reports/class-wc-report-sales-by-product.php:181 -msgid "Search for a product…" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:112 -msgid "" -"Products which need to be in the cart to use this coupon or, for \"Product " -"Discounts\", which products are discounted." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:117 -msgid "Exclude products" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:130 -msgid "" -"Products which must not be in the cart to use this coupon or, for \"Product " -"Discounts\", which products are not discounted." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:137 -msgid "Product categories" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:138 -msgid "Any category" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:147 -msgid "" -"A product must be in this category for the coupon to remain valid or, for " -"\"Product Discounts\", products in these categories will be discounted." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:152 -msgid "Exclude categories" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:153 -msgid "No categories" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:162 -msgid "" -"Product must not be in this category for the coupon to remain valid or, for " -"\"Product Discounts\", products in these categories will not be discounted." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:168 -msgid "Email restrictions" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:168 -msgid "No restrictions" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:168 -msgid "" -"List of allowed emails to check against the customer's billing email when " -"an order is placed. Separate email addresses with commas." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:182 -msgid "Usage limit per coupon" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:182 -msgid "How many times this coupon can be used before it is void." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:188 -msgid "Limit usage to X items" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:188 -msgid "" -"The maximum number of individual items this coupon can apply to when using " -"product discounts. Leave blank to apply to all qualifying items in cart." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:194 -msgid "Usage limit per user" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:194 -msgid "" -"How many times this coupon can be used by an invidual user. Uses billing " -"email for guests, and user ID for logged in users." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:231 -msgid "" -"Coupon code already exists - customers will use the latest coupon with this " -"code." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:42 -msgid "Resend order emails" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:58 -msgid "Generate download permissions" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:65 -#: includes/admin/meta-boxes/views/html-order-items.php:229 -msgid "Apply" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:82 -msgid "Save %s" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:82 -msgid "Save/update the %s" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:43 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:92 -msgid "First Name" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:47 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:96 -msgid "Last Name" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:86 -msgid "Phone" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:167 -msgid "%s %s details" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:171 -msgid "Payment via %s" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:184 -msgid "Customer IP" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:190 -msgid "General Details" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:192 -msgid "Order date:" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:193 -msgid "h" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:196 -msgid "Order status:" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:207 -msgid "Customer:" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:215 -msgid "View other orders" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:234 -msgid "Billing Details" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:236 -msgid "Load billing address" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:243 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:245 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:328 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:330 -msgid "Address" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:245 -msgid "No billing address set." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:283 -msgid "Payment Method:" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:285 -#: includes/admin/meta-boxes/views/html-order-shipping.php:26 -#: includes/admin/settings/views/settings-tax.php:103 -msgid "N/A" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:299 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:301 -#: includes/admin/meta-boxes/views/html-order-shipping.php:42 -#: includes/admin/meta-boxes/views/html-order-shipping.php:44 -msgid "Other" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:308 -msgid "Transaction ID" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:318 -msgid "Shipping Details" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:320 -msgid "Copy from billing" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:321 -msgid "Load shipping address" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:330 -msgid "No shipping address set." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:348 -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:378 -msgid "Customer Provided Note" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:379 -msgid "Customer's notes about the order" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php:55 -msgid "File %d" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php:68 -msgid "Search for a downloadable product…" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php:69 -msgid "Grant Access" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:54 -msgid "added on %1$s at %2$s" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:55 -msgid "by %s" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:56 -msgid "Delete note" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:63 -msgid "There are no notes yet." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:69 -msgid "Add note" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:69 -msgid "" -"Add a note for your reference, or add a customer note (the user will be " -"notified)." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:75 -msgid "Private note" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:76 -msgid "Note to customer" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:78 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:438 -#: includes/admin/meta-boxes/views/html-order-items.php:326 -#: includes/admin/meta-boxes/views/html-order-items.php:383 -msgid "Add" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:45 -msgid "Product Type" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:58 -msgid "Virtual products are intangible and aren't shipped." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:65 -msgid "Downloadable products give access to a file upon purchase." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:94 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:694 -#: includes/admin/settings/class-wc-settings-products.php:46 -#: includes/admin/settings/class-wc-settings-products.php:244 -msgid "Inventory" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:99 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:698 -#: includes/admin/meta-boxes/views/html-order-items.php:150 -#: includes/admin/meta-boxes/views/html-order-shipping.php:20 -#: includes/admin/settings/class-wc-settings-shipping.php:27 -#: includes/admin/settings/views/html-settings-tax.php:29 -#: includes/admin/settings/views/html-settings-tax.php:157 -#: includes/admin/views/html-admin-page-addons.php:30 -msgid "Shipping" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:104 -msgid "Linked Products" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:114 -msgid "Variations" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:119 -msgid "Advanced" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:140 -msgid "Stock Keeping Unit" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:140 -msgid "" -"SKU refers to a Stock-keeping unit, a unique identifier for each distinct " -"product and service that can be purchased." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:152 -msgid "Product URL" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:152 -msgid "Enter the external URL to the product." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:155 -msgid "Button text" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:155 -msgid "This text will be shown on the button linking to the external product." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:162 -#: includes/admin/views/html-quick-edit-product.php:35 -msgid "Regular Price" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:165 -#: includes/admin/views/html-quick-edit-product.php:42 -msgid "Sale Price" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:165 -#: includes/admin/meta-boxes/views/html-variation-admin.php:97 -msgid "Schedule" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:172 -msgid "Sale Price Dates" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:176 -msgid "The sale will end at the beginning of the set date." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:187 -#: includes/admin/meta-boxes/views/html-variation-admin.php:201 -msgid "Downloadable Files" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:192 -#: includes/admin/meta-boxes/views/html-variation-admin.php:205 -msgid "This is the name of the download shown to the customer." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:193 -#: includes/admin/meta-boxes/views/html-variation-admin.php:206 -msgid "File URL" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:193 -#: includes/admin/meta-boxes/views/html-variation-admin.php:206 -msgid "" -"This is the URL or absolute path to the file which customers will get " -"access to. URLs entered here should already be encoded." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:219 -#: includes/admin/meta-boxes/views/html-variation-admin.php:236 -msgid "Add File" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:228 -msgid "Download Limit" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:228 -#: includes/admin/meta-boxes/views/html-order-download-permission.php:23 -#: includes/admin/meta-boxes/views/html-variation-admin.php:246 -#: includes/admin/meta-boxes/views/html-variation-admin.php:250 -msgid "Unlimited" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:228 -#: includes/admin/meta-boxes/views/html-variation-admin.php:245 -msgid "Leave blank for unlimited re-downloads." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:234 -msgid "Download Expiry" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:234 -#: includes/admin/meta-boxes/views/html-order-download-permission.php:27 -msgid "Never" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:234 -#: includes/admin/meta-boxes/views/html-variation-admin.php:249 -msgid "Enter the number of days before a download link expires, or leave blank." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:240 -msgid "Download Type" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:240 -msgid "Choose a download type - this controls the schema." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:241 -msgid "Standard Product" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:242 -msgid "Application/Software" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:243 -msgid "Music" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:257 -#: includes/admin/views/html-bulk-edit-product.php:69 -#: includes/admin/views/html-quick-edit-product.php:49 -msgid "Tax Status" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:259 -#: includes/admin/views/html-bulk-edit-product.php:75 -#: includes/admin/views/html-quick-edit-product.php:54 -msgid "Taxable" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:260 -#: includes/admin/views/html-bulk-edit-product.php:76 -#: includes/admin/views/html-quick-edit-product.php:55 -msgid "Shipping only" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:264 -msgid "" -"Define whether or not the entire product is taxable, or just the cost of " -"shipping it." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:269 -#: includes/admin/meta-boxes/views/html-order-items.php:21 -#: includes/admin/settings/views/html-settings-tax.php:6 -#: includes/admin/settings/views/settings-tax.php:53 -#: includes/admin/views/html-bulk-edit-product.php:94 -#: includes/admin/views/html-quick-edit-product.php:72 -msgid "Standard" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:279 -#: includes/admin/settings/views/html-settings-tax.php:158 -#: includes/admin/views/html-bulk-edit-product.php:88 -#: includes/admin/views/html-quick-edit-product.php:67 -msgid "Tax Class" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:282 -msgid "" -"Choose a tax class for this product. Tax classes are used to apply " -"different tax rates specific to certain types of product." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:304 -#: includes/admin/meta-boxes/views/html-variation-admin.php:84 -#: includes/admin/views/html-bulk-edit-product.php:234 -#: includes/admin/views/html-quick-edit-product.php:180 -msgid "Manage stock?" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:304 -msgid "Enable stock management at product level" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:313 -#: includes/admin/views/html-bulk-edit-product.php:253 -#: includes/admin/views/html-bulk-edit-product.php:269 -#: includes/admin/views/html-quick-edit-product.php:184 -msgid "Stock Qty" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:315 -msgid "" -"Stock quantity. If this is a variable product this value will be used to " -"control stock for all variations, unless you define stock at variation " -"level." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:324 -#: includes/admin/meta-boxes/views/html-variation-admin.php:120 -msgid "Allow Backorders?" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:325 -#: includes/admin/views/html-bulk-edit-product.php:280 -#: includes/admin/views/html-quick-edit-product.php:199 -msgid "Do not allow" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:326 -#: includes/admin/views/html-bulk-edit-product.php:281 -#: includes/admin/views/html-quick-edit-product.php:200 -msgid "Allow, but notify customer" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:328 -msgid "" -"If managing stock, this controls whether or not backorders are allowed. If " -"enabled, stock quantity can go below 0." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:337 -#: includes/admin/meta-boxes/views/html-variation-admin.php:134 -#: includes/admin/reports/class-wc-report-stock.php:158 -msgid "Stock status" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:340 -#: includes/admin/meta-boxes/views/html-variation-admin.php:134 -msgid "" -"Controls whether or not the product is listed as \"in stock\" or \"out of " -"stock\" on the frontend." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:349 -msgid "Sold Individually" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:349 -msgid "Enable this to only allow one of this item to be bought in a single order" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:368 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:702 -#: includes/admin/meta-boxes/views/html-variation-admin.php:149 -#: includes/admin/views/html-bulk-edit-product.php:115 -#: includes/admin/views/html-quick-edit-product.php:96 -msgid "Weight" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:368 -msgid "Weight in decimal form" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:374 -msgid "Dimensions" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:376 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:699 -#: includes/admin/views/html-quick-edit-product.php:109 -msgid "Length" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:377 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:700 -#: includes/admin/views/html-quick-edit-product.php:110 -msgid "Width" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:378 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:701 -#: includes/admin/views/html-quick-edit-product.php:111 -msgid "Height" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:380 -msgid "LxWxH in decimal form" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:401 -#: includes/admin/views/html-bulk-edit-product.php:167 -#: includes/admin/views/html-quick-edit-product.php:124 -msgid "No shipping class" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:407 -#: includes/admin/views/html-bulk-edit-product.php:163 -#: includes/admin/views/html-quick-edit-product.php:121 -msgid "Shipping class" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:407 -msgid "" -"Shipping classes are used by certain shipping methods to group similar " -"products." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:419 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:478 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:715 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:749 -msgid "Expand" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:419 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:478 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:715 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:749 -msgid "Close" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:422 -msgid "Custom product attribute" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:480 -msgid "Save Attributes" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:489 -msgid "Up-Sells" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:502 -msgid "" -"Up-sells are products which you recommend instead of the currently viewed " -"product, for example, products that are more profitable or better quality " -"or more expensive." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:506 -msgid "Cross-Sells" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:519 -msgid "" -"Cross-sells are products which you promote in the cart, based on the " -"current product." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:526 -msgid "Grouping" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:538 -msgid "Set this option to make this product part of a grouped product." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:556 -msgid "Purchase Note" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:556 -msgid "Enter an optional note to send the customer after purchase." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:563 -msgid "Menu order" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:563 -msgid "Custom ordering position." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:571 -msgid "Enable reviews" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:624 -msgid "" -"Before adding variations, add and save some attributes on the " -"Attributes tab." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:626 -msgid "Learn more" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:633 -msgid "Default Form Values" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:633 -msgid "These are the attributes that will be pre-selected on the frontend." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:648 -msgid "No default" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:677 -msgid "Add variation" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:678 -msgid "Create variations from all attributes" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:679 -msgid "Delete all variations" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:681 -msgid "Toggle "Enabled"" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:682 -msgid "Toggle "Downloadable"" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:683 -msgid "Toggle "Virtual"" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:685 -msgid "Pricing" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:686 -msgid "Set regular prices" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:687 -msgid "Increase regular prices (fixed amount or percentage)" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:688 -msgid "Decrease regular prices (fixed amount or percentage)" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:689 -msgid "Set sale prices" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:690 -msgid "Increase sale prices (fixed amount or percentage)" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:691 -msgid "Decrease sale prices (fixed amount or percentage)" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:692 -msgid "Set scheduled sale dates" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:695 -msgid "Toggle "Manage stock"" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:704 -msgid "Downloadable products" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:705 -msgid "Download limit" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:706 -msgid "Download expiry" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:710 -#: includes/admin/views/html-report-by-date.php:41 -msgid "Go" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:713 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:747 -msgid "%s item" -msgid_plural "%s items" -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:718 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:752 -msgid "Go to the first page" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:719 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:753 -msgid "Go to the previous page" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:721 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:755 -msgid "Select Page" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:722 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:756 -msgid "Current page" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:729 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:763 -msgid "Go to the next page" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:730 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:764 -msgid "Go to the last page" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:743 -#: includes/admin/settings/views/html-keys-edit.php:96 -#: includes/admin/views/html-admin-page-status-tools.php:69 -msgid "Save Changes" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:864 -msgid "Product SKU must be unique." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1183 -msgid "" -"The downloadable file %s cannot be used as it does not have an allowed file " -"type. Allowed types include: %s" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1196 -msgid "The downloadable file %s cannot be used as it does not exist on the server." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1304 -msgid "Variation #%s of %s" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1348 -msgid "#%s – Variation SKU must be unique." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1468 -msgid "" -"#%s – The downloadable file %s cannot be used as it does not have an " -"allowed file type. Allowed types include: %s" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1475 -msgid "" -"#%s – The downloadable file %s cannot be used as it does not exist on " -"the server." -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:46 -#: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:58 -msgid "Delete image" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:58 -msgid "Add Images to Product Gallery" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:58 -msgid "Add to gallery" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:58 -msgid "Add product gallery images" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-download-permission.php:10 -msgid "Revoke Access" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-download-permission.php:13 -msgid "%s: %s" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-download-permission.php:13 -msgid "Downloaded %s time" -msgid_plural "Downloaded %s times" -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/meta-boxes/views/html-order-download-permission.php:20 -msgid "Downloads Remaining" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-download-permission.php:26 -msgid "Access Expires" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-fee.php:20 -msgid "Fee" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-fee.php:23 -msgid "Fee Name" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-item.php:19 -msgid "Product ID:" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-item.php:22 -#: includes/admin/meta-boxes/views/html-order-item.php:24 -msgid "Variation ID:" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-item.php:24 -msgid "No longer exists" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-item.php:28 -msgid "Product SKU:" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-item.php:142 -msgid "Add meta" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-item.php:204 -#: includes/admin/meta-boxes/views/html-order-item.php:247 -msgid "After pre-tax discounts." -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-item.php:207 -#: includes/admin/meta-boxes/views/html-order-item.php:250 -msgid "Before pre-tax discounts." -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:51 -msgid "Item" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:55 -msgid "Cost" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:56 -msgid "Qty" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:63 -#: includes/admin/meta-boxes/views/html-order-items.php:64 -#: includes/admin/reports/class-wc-report-taxes-by-code.php:144 -#: includes/admin/settings/class-wc-settings-tax.php:28 -msgid "Tax" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:125 -msgid "Coupon(s) Used" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:140 -msgid "Discount" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:140 -msgid "This is the total discount. Discounts are defined per line item." -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:150 -msgid "This is the shipping and handling total costs for the order." -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:184 -msgid "Order Total" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:204 -msgid "Refunded" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:220 -msgid "Delete selected line item(s)" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:223 -msgid "Stock Actions" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:224 -msgid "Reduce line item stock" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:225 -msgid "Increase line item stock" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:233 -msgid "Add line item(s)" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:235 -msgid "To edit this order change the status back to \"Pending\"" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:235 -msgid "This order has been paid for and is no longer editable" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:238 -msgid "Add Tax" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:241 -#: includes/admin/meta-boxes/views/html-order-refund.php:18 -msgid "Refund" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:248 -msgid "Calculate Taxes" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:249 -msgid "Calculate Total" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:254 -msgid "Add product(s)" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:255 -msgid "Add fee" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:256 -msgid "Add shipping cost" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:258 -msgid "Save" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:268 -msgid "Restock refunded items" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:272 -msgid "Amount already refunded" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:276 -msgid "Total available to refund" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:280 -#: includes/admin/reports/class-wc-report-sales-by-date.php:578 -msgid "Refund amount" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:287 -msgid "Reason for refund (optional)" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:299 -msgid "Payment Gateway" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:301 -msgid "" -"The payment gateway used to place this order does not support automatic " -"refunds." -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:302 -msgid "" -"You will need to manually issue a refund through your payment gateway after " -"using this." -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:314 -msgid "Add products" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:340 -msgid "Add tax" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:351 -msgid "Rate name" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:352 -msgid "Tax class" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:353 -msgid "Rate code" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:354 -#: includes/admin/settings/views/html-settings-tax.php:153 -msgid "Rate %" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:375 -msgid "Or, enter tax rate ID:" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:376 -msgid "Optional" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-refund.php:21 -msgid "ID: " -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-shipping.php:23 -msgid "Shipping Name" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-shipping.php:25 -msgid "Shipping Method" -msgstr "" - -#: includes/admin/meta-boxes/views/html-product-attribute.php:30 -msgid "Select terms" -msgstr "" - -#: includes/admin/meta-boxes/views/html-product-attribute.php:42 -msgid "Add new" -msgstr "" - -#: includes/admin/meta-boxes/views/html-product-attribute.php:51 -msgid "\"%s\" separate terms" -msgstr "" - -#: includes/admin/meta-boxes/views/html-product-attribute.php:59 -msgid "Enter some text, or some attributes by \"%s\" separating values." -msgstr "" - -#: includes/admin/meta-boxes/views/html-product-download.php:3 -#: includes/admin/meta-boxes/views/html-product-variation-download.php:2 -msgid "File Name" -msgstr "" - -#: includes/admin/meta-boxes/views/html-product-download.php:4 -#: includes/admin/meta-boxes/views/html-product-variation-download.php:3 -msgid "http://" -msgstr "" - -#: includes/admin/meta-boxes/views/html-product-download.php:5 -#: includes/admin/meta-boxes/views/html-product-variation-download.php:4 -msgid "Choose file" -msgstr "" - -#: includes/admin/meta-boxes/views/html-product-download.php:5 -#: includes/admin/meta-boxes/views/html-product-variation-download.php:4 -msgid "Insert file URL" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:19 -msgid "Drag and drop, or click to set menu order manually" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:33 -msgid "Any" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:64 -msgid "Remove this image" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:64 -msgid "Upload an image" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:68 -msgid "Enter a SKU for this variation or leave blank to use the parent product SKU." -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:76 -#: includes/admin/settings/class-wc-settings-checkout.php:244 -#: includes/admin/settings/class-wc-settings-shipping.php:205 -#: includes/admin/views/html-admin-page-status-tools.php:37 -#: includes/admin/views/html-admin-page-status-tools.php:48 -#: includes/admin/views/html-admin-page-status-tools.php:59 -msgid "Enabled" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:78 -msgid "" -"Enable this option if access is given to a downloadable file upon purchase " -"of a product" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:80 -msgid "Enable this option if a product is not shipped or there is no shipping cost" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:84 -msgid "Enable this option to enable stock management at variation level" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:93 -msgid "Regular Price:" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:94 -msgid "Variation price (required)" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:97 -msgid "Sale Price:" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:97 -msgid "Cancel schedule" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:103 -msgid "Sale start date:" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:107 -msgid "Sale end date:" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:116 -msgid "Stock Qty:" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:116 -msgid "" -"Enter a quantity to enable stock management at variation level, or leave " -"blank to use the parent product's options." -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:149 -msgid "" -"Enter a weight for this variation or leave blank to use the parent product " -"weight." -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:157 -msgid "Dimensions (L×W×H)" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:168 -msgid "Shipping class:" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:172 -#: includes/admin/meta-boxes/views/html-variation-admin.php:186 -msgid "Same as parent" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:184 -msgid "Tax class:" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:195 -msgid "Variation Description:" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:245 -msgid "Download Limit:" -msgstr "" - -#: includes/admin/meta-boxes/views/html-variation-admin.php:249 -msgid "Download Expiry:" -msgstr "" - -#: includes/admin/reports/class-wc-admin-report.php:447 -msgid "Sold %s worth in the last %d days" -msgstr "" - -#: includes/admin/reports/class-wc-admin-report.php:449 -msgid "Sold 1 item in the last %d days" -msgid_plural "Sold %d items in the last %d days" -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:99 -msgid "%s discounts in total" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:105 -msgid "%d coupons used in total" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:119 -#: includes/admin/reports/class-wc-report-customers.php:146 -#: includes/admin/reports/class-wc-report-sales-by-category.php:85 -#: includes/admin/reports/class-wc-report-sales-by-date.php:403 -#: includes/admin/reports/class-wc-report-sales-by-product.php:105 -#: includes/admin/reports/class-wc-report-taxes-by-code.php:44 -#: includes/admin/reports/class-wc-report-taxes-by-date.php:44 -msgid "Year" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:120 -#: includes/admin/reports/class-wc-report-customers.php:147 -#: includes/admin/reports/class-wc-report-sales-by-category.php:86 -#: includes/admin/reports/class-wc-report-sales-by-date.php:404 -#: includes/admin/reports/class-wc-report-sales-by-product.php:106 -#: includes/admin/reports/class-wc-report-taxes-by-code.php:45 -#: includes/admin/reports/class-wc-report-taxes-by-date.php:45 -msgid "Last Month" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:121 -#: includes/admin/reports/class-wc-report-customers.php:148 -#: includes/admin/reports/class-wc-report-sales-by-category.php:87 -#: includes/admin/reports/class-wc-report-sales-by-date.php:405 -#: includes/admin/reports/class-wc-report-sales-by-product.php:107 -#: includes/admin/reports/class-wc-report-taxes-by-code.php:46 -#: includes/admin/reports/class-wc-report-taxes-by-date.php:46 -msgid "This Month" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:122 -#: includes/admin/reports/class-wc-report-customers.php:149 -#: includes/admin/reports/class-wc-report-sales-by-category.php:88 -#: includes/admin/reports/class-wc-report-sales-by-date.php:406 -#: includes/admin/reports/class-wc-report-sales-by-product.php:108 -msgid "Last 7 Days" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:162 -msgid "Filter by coupon" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:190 -msgid "Choose coupons…" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:191 -msgid "All coupons" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:198 -#: includes/admin/reports/class-wc-report-sales-by-category.php:195 -#: includes/admin/reports/class-wc-report-sales-by-product.php:182 -msgid "Show" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:206 -msgid "No used coupons found" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:211 -msgid "Most Popular" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:253 -#: includes/admin/reports/class-wc-report-coupon-usage.php:301 -msgid "No coupons found in range" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:258 -msgid "Most Discount" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:344 -#: includes/admin/reports/class-wc-report-customers.php:213 -#: includes/admin/reports/class-wc-report-sales-by-category.php:238 -#: includes/admin/reports/class-wc-report-sales-by-date.php:446 -#: includes/admin/reports/class-wc-report-sales-by-product.php:368 -#: includes/admin/reports/class-wc-report-taxes-by-code.php:33 -#: includes/admin/reports/class-wc-report-taxes-by-date.php:33 -#: includes/admin/settings/views/html-settings-tax.php:119 -msgid "Export CSV" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:451 -msgid "Number of coupons used" -msgstr "" - -#: includes/admin/reports/class-wc-report-coupon-usage.php:459 -msgid "Discount amount" -msgstr "" - -#: includes/admin/reports/class-wc-report-customer-list.php:27 -msgid "Customer" -msgstr "" - -#: includes/admin/reports/class-wc-report-customer-list.php:37 -msgid "No customers found." -msgstr "" - -#: includes/admin/reports/class-wc-report-customer-list.php:51 -msgid "%s previous order linked" -msgid_plural "%s previous orders linked" -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/reports/class-wc-report-customer-list.php:61 -msgid "Refreshed stats for %s" -msgstr "" - -#: includes/admin/reports/class-wc-report-customer-list.php:66 -msgid "Search customers" -msgstr "" - -#: includes/admin/reports/class-wc-report-customer-list.php:163 -msgid "Refresh stats" -msgstr "" - -#: includes/admin/reports/class-wc-report-customer-list.php:175 -msgid "View orders" -msgstr "" - -#: includes/admin/reports/class-wc-report-customer-list.php:200 -msgid "Link previous orders" -msgstr "" - -#: includes/admin/reports/class-wc-report-customer-list.php:228 -msgid "Name (Last, First)" -msgstr "" - -#: includes/admin/reports/class-wc-report-customer-list.php:229 -msgid "Username" -msgstr "" - -#: includes/admin/reports/class-wc-report-customer-list.php:231 -msgid "Location" -msgstr "" - -#: includes/admin/reports/class-wc-report-customer-list.php:233 -msgid "Money Spent" -msgstr "" - -#: includes/admin/reports/class-wc-report-customer-list.php:234 -msgid "Last order" -msgstr "" - -#: includes/admin/reports/class-wc-report-customers.php:24 -msgid "%s signups in this period" -msgstr "" - -#: includes/admin/reports/class-wc-report-customers.php:92 -msgid "Customer Sales" -msgstr "" - -#: includes/admin/reports/class-wc-report-customers.php:93 -msgid "Guest Sales" -msgstr "" - -#: includes/admin/reports/class-wc-report-customers.php:102 -#: includes/admin/reports/class-wc-report-customers.php:301 -msgid "Customer Orders" -msgstr "" - -#: includes/admin/reports/class-wc-report-customers.php:107 -#: includes/admin/reports/class-wc-report-customers.php:311 -msgid "Guest Orders" -msgstr "" - -#: includes/admin/reports/class-wc-report-customers.php:126 -msgid "orders" -msgstr "" - -#: includes/admin/reports/class-wc-report-customers.php:307 -msgid "customer orders" -msgstr "" - -#: includes/admin/reports/class-wc-report-customers.php:317 -msgid "guest orders" -msgstr "" - -#: includes/admin/reports/class-wc-report-customers.php:321 -msgid "Signups" -msgstr "" - -#: includes/admin/reports/class-wc-report-customers.php:328 -msgid "new users" -msgstr "" - -#: includes/admin/reports/class-wc-report-low-in-stock.php:25 -msgid "No low in stock products found." -msgstr "" - -#: includes/admin/reports/class-wc-report-out-of-stock.php:25 -msgid "No out of stock products found." -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-category.php:68 -msgid "%s sales in %s" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-category.php:179 -msgid "Select categories…" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-category.php:193 -msgid "None" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-category.php:194 -msgid "All" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-category.php:254 -msgid "← Choose a category to view stats" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:341 -msgid "%s average daily sales" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:345 -msgid "%s average monthly sales" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:350 -msgid "%s gross sales in this period" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:351 -msgid "" -"This is the sum of the order totals after any refunds and including " -"shipping and taxes." -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:356 -msgid "%s net sales in this period" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:357 -msgid "" -"This is the sum of the order totals after any refunds and excluding " -"shipping and taxes." -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:369 -msgid "%s orders placed" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:375 -msgid "%s items purchased" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:380 -msgid "%s refunded %d order" -msgid_plural "%s refunded %d orders" -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:385 -msgid "%s charged for shipping" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:390 -msgid "%s worth of coupons used" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:512 -#: includes/admin/reports/class-wc-report-sales-by-product.php:482 -msgid "Number of items sold" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:520 -msgid "Number of orders" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:528 -msgid "Average sales amount" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:548 -msgid "Shipping amount" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:558 -msgid "Gross Sales amount" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-date.php:568 -msgid "Net Sales amount" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-product.php:85 -msgid "%s sales for the selected items" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-product.php:91 -msgid "%s purchases for the selected items" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-product.php:137 -msgid "Showing reports for:" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-product.php:169 -msgid "Reset" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-product.php:177 -msgid "Product Search" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-product.php:192 -msgid "Top Sellers" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-product.php:236 -#: includes/admin/reports/class-wc-report-sales-by-product.php:286 -#: includes/admin/reports/class-wc-report-sales-by-product.php:326 -msgid "No products found in range" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-product.php:241 -msgid "Top Freebies" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-product.php:291 -msgid "Top Earners" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-product.php:384 -msgid "← Choose a product to view stats" -msgstr "" - -#: includes/admin/reports/class-wc-report-sales-by-product.php:490 -msgid "Sales amount" -msgstr "" - -#: includes/admin/reports/class-wc-report-stock.php:39 -msgid "No products found." -msgstr "" - -#: includes/admin/reports/class-wc-report-stock.php:141 -msgid "product" -msgstr "" - -#: includes/admin/reports/class-wc-report-stock.php:156 -msgid "Parent" -msgstr "" - -#: includes/admin/reports/class-wc-report-stock.php:157 -msgid "Units in stock" -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-code.php:145 -msgid "Rate" -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-code.php:146 -#: includes/admin/reports/class-wc-report-taxes-by-date.php:148 -msgid "Number of Orders" -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-code.php:147 -msgid "Tax Amount" -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-code.php:147 -msgid "This is the sum of the \"Tax Rows\" tax amount within your orders." -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-code.php:148 -msgid "Shipping Tax Amount" -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-code.php:148 -msgid "This is the sum of the \"Tax Rows\" shipping tax amount within your orders." -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-code.php:149 -#: includes/admin/reports/class-wc-report-taxes-by-date.php:151 -msgid "Total Tax" -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-code.php:149 -#: includes/admin/reports/class-wc-report-taxes-by-date.php:151 -msgid "This is the total tax for the rate (shipping tax + product tax)." -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-code.php:181 -#: includes/admin/reports/class-wc-report-taxes-by-date.php:196 -msgid "No taxes found in this period" -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-date.php:147 -msgid "Period" -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-date.php:149 -msgid "Total Sales" -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-date.php:149 -msgid "This is the sum of the 'Order Total' field within your orders." -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-date.php:150 -msgid "Total Shipping" -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-date.php:150 -msgid "This is the sum of the 'Shipping Total' field within your orders." -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-date.php:152 -msgid "Net profit" -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-date.php:152 -msgid "Total sales minus shipping and tax." -msgstr "" - -#: includes/admin/reports/class-wc-report-taxes-by-date.php:185 -msgid "Totals" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:28 -msgid "Accounts" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:43 -msgid "Account Pages" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:43 -msgid "" -"These pages need to be set so that WooCommerce knows where to send users to " -"access account related functionality." -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:46 -msgid "My Account Page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:47 -#: includes/admin/settings/class-wc-settings-checkout.php:127 -#: includes/admin/settings/class-wc-settings-checkout.php:138 -msgid "Page contents:" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:58 -msgid "My Account Endpoints" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:58 -msgid "" -"Endpoints are appended to your page URLs to handle specific actions on the " -"accounts pages. They should be unique." -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:61 -msgid "View Order" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:62 -msgid "Endpoint for the My Account → View Order page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:70 -msgid "Edit Account" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:71 -msgid "Endpoint for the My Account → Edit Account page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:79 -msgid "Edit Address" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:80 -msgid "Endpoint for the My Account → Edit Address page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:88 -msgid "Lost Password" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:89 -msgid "Endpoint for the My Account → Lost Password page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:97 -msgid "Logout" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:98 -msgid "" -"Endpoint for the triggering logout. You can add this to your menus via a " -"custom link: yoursite.com/?customer-logout=true" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:107 -msgid "Registration Options" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:110 -msgid "Enable Registration" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:111 -msgid "Enable registration on the \"Checkout\" page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:120 -msgid "Enable registration on the \"My Account\" page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:129 -msgid "Display returning customer login reminder on the \"Checkout\" page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:138 -msgid "Account Creation" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:139 -msgid "Automatically generate username from customer email" -msgstr "" - -#: includes/admin/settings/class-wc-settings-accounts.php:148 -msgid "Automatically generate customer password" -msgstr "" - -#: includes/admin/settings/class-wc-settings-api.php:27 -#: includes/admin/settings/class-wc-settings-api.php:68 -#: includes/admin/views/html-admin-page-status-report.php:427 -msgid "API" -msgstr "" - -#: includes/admin/settings/class-wc-settings-api.php:61 -#: includes/admin/settings/class-wc-settings-general.php:50 -msgid "General Options" -msgstr "" - -#: includes/admin/settings/class-wc-settings-api.php:69 -msgid "Enable the REST API" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:44 -msgid "Checkout Options" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:68 -msgid "Checkout Process" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:72 -msgid "Enable the use of coupons" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:77 -msgid "Coupons can be applied from the cart and checkout pages." -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:82 -msgid "Calculate coupon discounts sequentially" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:86 -msgid "" -"When applying multiple coupons, apply the first coupon to the full price " -"and the second coupon to the discounted price and so on." -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:93 -msgid "Enable guest checkout" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:94 -msgid "Allows customers to checkout without creating an account." -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:103 -msgid "Force secure checkout" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:109 -msgid "Force SSL (HTTPS) on the checkout pages (a SSL Certificate is required)." -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:113 -msgid "Force HTTP when leaving the checkout" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:123 -msgid "Checkout Pages" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:123 -msgid "" -"These pages need to be set so that WooCommerce knows where to send users to " -"checkout." -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:126 -msgid "Cart Page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:137 -msgid "Checkout Page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:148 -msgid "Terms and Conditions" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:149 -msgid "" -"If you define a \"Terms\" page the customer will be asked if they accept " -"them when checking out." -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:161 -msgid "Checkout Endpoints" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:161 -msgid "" -"Endpoints are appended to your page URLs to handle specific actions during " -"the checkout process. They should be unique." -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:164 -msgid "Pay" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:165 -msgid "Endpoint for the Checkout → Pay page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:173 -msgid "Order Received" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:174 -msgid "Endpoint for the Checkout → Order Received page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:182 -msgid "Add Payment Method" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:183 -msgid "Endpoint for the Checkout → Add Payment Method page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:192 -msgid "Payment Gateways" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:192 -msgid "" -"Installed gateways are listed below. Drag and drop gateways to control " -"their display order on the frontend." -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:234 -msgid "Gateway Display Order" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:242 -msgid "Gateway" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:243 -msgid "Gateway ID" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:27 -msgid "Emails" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:43 -msgid "Email Options" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:69 -msgid "Email Sender Options" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:69 -msgid "" -"The following options affect the sender (email address and name) used in " -"WooCommerce emails." -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:72 -msgid "\"From\" Name" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:82 -msgid "\"From\" Email Address" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:96 -msgid "Email Template" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:96 -msgid "" -"This section lets you customise the WooCommerce emails. Click here to preview your email template. For more " -"advanced control copy woocommerce/templates/emails/ to " -"yourtheme/woocommerce/emails/." -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:99 -msgid "Header Image" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:100 -msgid "" -"Enter a URL to an image you want to show in the email's header. Upload your " -"image using the media uploader." -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:109 -msgid "Email Footer Text" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:110 -msgid "The text to appear in the footer of WooCommerce emails." -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:114 -msgid "Powered by WooCommerce" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:119 -msgid "Base Colour" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:120 -msgid "" -"The base colour for WooCommerce email templates. Default " -"#557da1." -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:129 -msgid "Background Colour" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:130 -msgid "" -"The background colour for WooCommerce email templates. Default " -"#f5f5f5." -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:139 -msgid "Email Body Background Colour" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:140 -msgid "The main body background colour. Default #fdfdfd." -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:149 -msgid "Email Body Text Colour" -msgstr "" - -#: includes/admin/settings/class-wc-settings-emails.php:150 -msgid "The main body text colour. Default #505050." -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:53 -msgid "Base Location" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:54 -msgid "" -"This is the base location for your business. Tax rates will be based on " -"this country." -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:63 -msgid "Selling Location(s)" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:64 -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" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:73 -msgid "Sell to specific countries only" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:78 -#: includes/admin/settings/class-wc-settings-shipping.php:146 -msgid "Specific Countries" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:87 -msgid "Default Customer Address" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:89 -msgid "" -"This option determines the customers default address (before they input " -"their details)." -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:90 -msgid "" -"The %sMaxMind GeoLite Database%s will be periodically downloaded to your " -"wp-content directory if using geolocation." -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:95 -msgid "No address" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:96 -#: includes/admin/settings/views/settings-tax.php:41 -msgid "Shop base address" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:97 -msgid "Geolocate" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:98 -msgid "Geolocate (with page caching support)" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:103 -msgid "Store Notice" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:104 -msgid "Enable site-wide store notice text" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:111 -msgid "Store Notice Text" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:114 -msgid "" -"This is a demo store for testing purposes — no orders shall be " -"fulfilled." -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:122 -msgid "Currency Options" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:122 -msgid "The following options affect how prices are displayed on the frontend." -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:125 -#: includes/admin/views/html-admin-page-status-report.php:398 -msgid "Currency" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:126 -msgid "" -"This controls what currency prices are listed at in the catalog and which " -"currency gateways will take payments in." -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:138 -msgid "This controls the position of the currency symbol." -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:155 -msgid "This sets the thousand separator of displayed prices." -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:165 -msgid "This sets the decimal separator of displayed prices." -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:174 -#: includes/admin/views/html-admin-page-status-report.php:418 -msgid "Number of Decimals" -msgstr "" - -#: includes/admin/settings/class-wc-settings-general.php:175 -msgid "This sets the number of decimal points shown in displayed prices." -msgstr "" - -#: includes/admin/settings/class-wc-settings-integrations.php:28 -msgid "Integration" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:45 -msgid "Display" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:85 -msgid "Shop & Product Pages" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:92 -msgid "Shop Page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:93 -msgid "" -"The base page can also be used in your product " -"permalinks." -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:99 -msgid "" -"This sets the base page of your shop - this is where your product archive " -"will be." -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:103 -msgid "Shop Page Display" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:104 -msgid "This controls what is shown on the product archive." -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:111 -#: includes/admin/settings/class-wc-settings-products.php:127 -msgid "Show products" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:112 -msgid "Show categories & subcategories" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:113 -#: includes/admin/settings/class-wc-settings-products.php:129 -msgid "Show both" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:119 -msgid "Default Category Display" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:120 -msgid "This controls what is shown on category archives." -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:128 -msgid "Show subcategories" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:135 -msgid "Default Product Sorting" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:136 -msgid "This controls the default sort order of the catalog." -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:143 -msgid "Default sorting (custom ordering + name)" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:144 -msgid "Popularity (sales)" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:145 -msgid "Average Rating" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:146 -msgid "Sort by most recent" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:147 -msgid "Sort by price (asc)" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:148 -msgid "Sort by price (desc)" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:154 -msgid "Add to cart behaviour" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:155 -msgid "Redirect to the cart page after successful addition" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:163 -msgid "Enable AJAX add to cart buttons on archives" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:178 -msgid "" -"These settings affect the display and dimensions of images in your catalog " -"- the display on the front-end will still be affected by CSS styles. After " -"changing these settings you may need to regenerate your " -"thumbnails." -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:183 -msgid "Catalog Images" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:184 -msgid "This size is usually used in product listings" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:197 -msgid "Single Product Image" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:198 -msgid "This is the size used by the main image on the product page." -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:211 -msgid "Product Thumbnails" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:212 -msgid "This size is usually used for the gallery of images on the product page." -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:225 -msgid "Product Image Gallery" -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 -msgid "Enable stock management" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:259 -msgid "Hold Stock (minutes)" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:260 -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 -msgid "Notifications" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:274 -msgid "Enable low stock notifications" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:283 -msgid "Enable out of stock notifications" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:292 -msgid "Notification Recipient" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:301 -msgid "Low Stock Threshold" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:315 -msgid "Out Of Stock Threshold" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:329 -msgid "Out Of Stock Visibility" -msgstr "" - -#: 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:337 -msgid "Stock Display Format" -msgstr "" - -#: 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:345 -msgid "Always show stock e.g. \"12 in stock\"" -msgstr "" - -#: 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:347 -msgid "Never show stock amount" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:368 -msgid "File Download Method" -msgstr "" - -#: 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/ " -"X-Sendfile can be used to serve downloads instead (server " -"requires mod_xsendfile)." -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:377 -msgid "Force Downloads" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:378 -msgid "X-Accel-Redirect/X-Sendfile" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:379 -msgid "Redirect only" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:385 -msgid "Access Restriction" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:386 -msgid "Downloads require login" -msgstr "" - -#: 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:396 -msgid "Grant access to downloadable products after payment" -msgstr "" - -#: 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:415 -msgid "Measurements" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:421 -msgid "Weight Unit" -msgstr "" - -#: 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:438 -msgid "Dimensions Unit" -msgstr "" - -#: 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:468 -msgid "Product Ratings" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:469 -msgid "Enable ratings on reviews" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:479 -msgid "Ratings are required to leave a review" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:489 -msgid "Show \"verified owner\" label for customer reviews" -msgstr "" - -#: includes/admin/settings/class-wc-settings-products.php:499 -msgid "Only allow reviews from \"verified owners\"" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:43 -#: includes/admin/settings/class-wc-settings-shipping.php:71 -msgid "Shipping Options" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:74 -msgid "Shipping Calculations" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:75 -msgid "Enable shipping" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:83 -msgid "Enable the shipping calculator on the cart page" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:92 -msgid "Hide shipping costs until an address is entered" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:101 -msgid "Shipping Display Mode" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:102 -msgid "This controls how multiple shipping methods are displayed on the frontend." -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:107 -msgid "Display shipping methods with \"radio\" buttons" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:108 -msgid "Display shipping methods in a dropdown" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:115 -msgid "Shipping Destination" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:116 -msgid "This controls which shipping address is used by default." -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:121 -msgid "Default to shipping address" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:122 -msgid "Default to billing address" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:123 -msgid "Only ship to the customer's billing address" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:131 -msgid "Restrict shipping to Location(s)" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:132 -msgid "" -"Choose which countries you want to ship to, or choose to ship to all locations you sell to." -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:139 -msgid "Ship to all countries you sell to" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:140 -msgid "Ship to all countries" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:141 -msgid "Ship to specific countries only" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:197 -msgid "Shipping Methods" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:204 -msgid "ID" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:206 -msgid "Selection Priority" -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:206 -msgid "" -"Available methods will be chosen by default in this order. If multiple " -"methods have the same priority, they will be sorted by cost." -msgstr "" - -#: includes/admin/settings/class-wc-settings-shipping.php:239 -msgid "Drag and drop the above shipping methods to control their display order." -msgstr "" - -#: includes/admin/settings/class-wc-settings-tax.php:39 -#: includes/admin/settings/views/settings-tax.php:9 -msgid "Tax Options" -msgstr "" - -#: includes/admin/settings/class-wc-settings-tax.php:40 -msgid "Standard Rates" -msgstr "" - -#: includes/admin/settings/class-wc-settings-tax.php:47 -msgid "%s Rates" -msgstr "" - -#: includes/admin/settings/views/html-keys-edit.php:8 -msgid "Key Details" -msgstr "" - -#: includes/admin/settings/views/html-keys-edit.php:17 -msgid "Friendly name for identifying this key." -msgstr "" - -#: includes/admin/settings/views/html-keys-edit.php:26 -msgid "Owner of these keys." -msgstr "" - -#: includes/admin/settings/views/html-keys-edit.php:41 -msgid "Select the access type of these keys." -msgstr "" - -#: includes/admin/settings/views/html-keys-edit.php:92 -msgid "Generate API Key" -msgstr "" - -#: includes/admin/settings/views/html-keys-edit.php:97 -msgid "Revoke Key" -msgstr "" - -#: includes/admin/settings/views/html-keys-edit.php:109 -msgid "Consumer Key" -msgstr "" - -#: includes/admin/settings/views/html-keys-edit.php:112 -#: includes/admin/settings/views/html-keys-edit.php:120 -#: includes/admin/views/html-admin-page-status-report.php:17 -msgid "Copied!" -msgstr "" - -#: includes/admin/settings/views/html-keys-edit.php:112 -#: includes/admin/settings/views/html-keys-edit.php:120 -msgid "Copy" -msgstr "" - -#: includes/admin/settings/views/html-keys-edit.php:117 -msgid "Consumer Secret" -msgstr "" - -#: includes/admin/settings/views/html-keys-edit.php:125 -msgid "QRCode" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:6 -msgid "Tax Rates for the \"%s\" Class" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:7 -msgid "" -"Define tax rates for countries and states below. See " -"here for available alpha-2 country codes." -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:13 -msgid "Country Code" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:13 -msgid "A 2 digit country code, e.g. US. Leave blank to apply to all." -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:15 -msgid "State Code" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:15 -msgid "A 2 digit state code, e.g. AL. Leave blank to apply to all." -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:17 -#: includes/admin/settings/views/html-settings-tax.php:151 -msgid "ZIP/Postcode" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:17 -msgid "" -"Postcode for this rule. Semi-colon (;) separate multiple values. Leave " -"blank to apply to all areas. Wildcards (*) can be used. Ranges for numeric " -"postcodes (e.g. 12345-12350) will be expanded into individual postcodes." -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:19 -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:21 -msgid "Rate %" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:21 -msgid "Enter a tax rate (percentage) to 4 decimal places." -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:23 -msgid "Tax Name" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:23 -msgid "Enter a name for this tax rate." -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:25 -#: includes/admin/settings/views/html-settings-tax.php:155 -msgid "Priority" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:25 -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:27 -#: includes/admin/settings/views/html-settings-tax.php:156 -msgid "Compound" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:27 -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:29 -msgid "Choose whether or not this tax rate also gets applied to shipping." -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:48 -msgid "Tax rate ID" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:101 -msgid "Insert row" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:102 -msgid "Remove selected row(s)" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:120 -msgid "Import CSV" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:141 -msgid "No row(s) selected" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:149 -msgid "Country Code" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:150 -msgid "State Code" -msgstr "" - -#: includes/admin/settings/views/html-settings-tax.php:154 -msgid "Tax Name" -msgstr "" - -#: includes/admin/settings/views/html-webhook-log.php:13 -msgid "Method" -msgstr "" - -#: includes/admin/settings/views/html-webhook-log.php:14 -msgid "Duration" -msgstr "" - -#: includes/admin/settings/views/html-webhook-log.php:15 -#: includes/admin/settings/views/html-webhook-log.php:26 -msgid "Headers" -msgstr "" - -#: includes/admin/settings/views/html-webhook-log.php:21 -#: includes/admin/settings/views/html-webhook-log.php:33 -msgid "Content" -msgstr "" - -#: includes/admin/settings/views/html-webhook-logs.php:18 -#: includes/admin/settings/views/html-webhook-logs.php:26 -msgid "URL" -msgstr "" - -#: includes/admin/settings/views/html-webhook-logs.php:19 -#: includes/admin/settings/views/html-webhook-logs.php:27 -msgid "Request" -msgstr "" - -#: includes/admin/settings/views/html-webhook-logs.php:20 -#: includes/admin/settings/views/html-webhook-logs.php:28 -msgid "Response" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:10 -msgid "Webhook Data" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:16 -msgid "" -"Friendly name for identifying this webhook, defaults to Webhook created on " -"%s." -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:25 -msgid "" -"The options are "Active" (delivers payload), "Paused" " -"(does not deliver), or "Disabled" (does not deliver due delivery " -"failures)." -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:42 -msgid "Select when the webhook will fire." -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:51 -msgid "Coupon Created" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:52 -msgid "Coupon Updated" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:53 -msgid "Coupon Deleted" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:54 -msgid "Customer Created" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:55 -msgid "Customer Updated" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:56 -msgid "Customer Deleted" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:57 -msgid "Order Created" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:58 -msgid "Order Updated" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:59 -msgid "Order Deleted" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:60 -msgid "Product Created" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:61 -msgid "Product Updated" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:62 -msgid "Product Deleted" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:63 -msgid "Action" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:64 -msgid "Custom" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:75 -msgid "Action Event" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:76 -msgid "Enter the Action that will trigger this webhook." -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:84 -msgid "Custom Topic" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:85 -msgid "Enter the Custom Topic that will trigger this webhook." -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:94 -msgid "URL where the webhook payload is delivered." -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:102 -msgid "Secret" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:103 -msgid "" -"The Secret Key is used to generate a hash of the delivered webhook and " -"provided in the request headers. This will default to the current API " -"user's consumer secret if not provided." -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:116 -msgid "Webhook Actions" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:123 -#: includes/admin/settings/views/html-webhooks-edit.php:132 -msgid "Created at" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:140 -msgid "Updated at" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:151 -msgid "Save Webhook" -msgstr "" - -#: includes/admin/settings/views/html-webhooks-edit.php:163 -msgid "Webhook Logs" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:12 -msgid "Enable Taxes" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:13 -msgid "Enable taxes and tax calculations" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:20 -msgid "Prices Entered With Tax" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:24 -msgid "" -"This option is important as it will affect how you input prices. Changing " -"it will not update existing products." -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:26 -msgid "Yes, I will enter prices inclusive of tax" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:27 -msgid "No, I will enter prices exclusive of tax" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:32 -msgid "Calculate Tax Based On:" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:34 -msgid "This option determines which address is used to calculate tax." -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:39 -msgid "Customer shipping address" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:40 -msgid "Customer billing address" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:46 -msgid "Shipping Tax Class:" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:47 -msgid "" -"Optionally control which tax class shipping gets, or leave it so shipping " -"tax is based on the cart items themselves." -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:53 -msgid "Shipping tax class based on cart items" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:58 -msgid "Rounding" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:59 -msgid "Round tax at subtotal level, instead of rounding per line" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:66 -msgid "Additional Tax Classes" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:67 -msgid "" -"List additional tax classes below (1 per line). This is in addition to the " -"default \"Standard Rate\"." -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:71 -msgid "Reduced Rate%sZero Rate" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:75 -msgid "Display Prices in the Shop:" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:81 -#: includes/admin/settings/views/settings-tax.php:93 -msgid "Including tax" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:82 -#: includes/admin/settings/views/settings-tax.php:94 -msgid "Excluding tax" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:87 -msgid "Display Prices During Cart and Checkout:" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:100 -msgid "Price Display Suffix:" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:105 -msgid "" -"Define text to show after your product prices. This could be, for example, " -"\"inc. Vat\" to explain your pricing. You can also have prices substituted " -"here using one of the following: {price_including_tax}, " -"{price_excluding_tax}." -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:109 -msgid "Display Tax Totals:" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:115 -msgid "As a single total" -msgstr "" - -#: includes/admin/settings/views/settings-tax.php:116 -msgid "Itemized" -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:21 -msgid "Browse all extensions" -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:22 -msgid "Need a theme? Try Storefront" -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:28 -msgid "Popular" -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:29 -msgid "Gateways" -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:31 -msgid "Import/export" -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:33 -msgid "Marketing" -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:34 -msgid "Accounting" -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:35 -msgid "Free" -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:36 -msgid "Third-party" -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:96 -msgid "" -"Our catalog of WooCommerce Extensions can be found on WooThemes.com here: " -"WooCommerce Extensions Catalog" -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:104 -msgid "Looking for a WooCommerce theme?" -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:107 -msgid "We recommend Storefront, the %sofficial%s WooCommerce theme." -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:111 -msgid "" -"Storefront is an intuitive & flexible, %sfree%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:115 -msgid "Read all about it" -msgstr "" - -#: includes/admin/views/html-admin-page-addons.php:116 -msgid "Download & install" -msgstr "" - -#: includes/admin/views/html-admin-page-status-logs.php:15 -msgid "Log file: %s (%s)" -msgstr "" - -#: includes/admin/views/html-admin-page-status-logs.php:33 -msgid "There are currently no logs to view." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:12 -msgid "" -"Please copy and paste this information in your ticket when contacting " -"support:" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:13 -msgid "Get System Report" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:14 -msgid "Understanding the Status Report" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:17 -msgid "Copy for Support" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:23 -msgid "WordPress Environment" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:28 -msgid "Home URL" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:29 -msgid "The URL of your site's homepage." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:33 -msgid "Site URL" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:34 -msgid "The root URL of your site." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:38 -msgid "WC Version" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:39 -msgid "The version of WooCommerce installed on your site." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:43 -msgid "Log Directory Writable" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:44 -msgid "" -"Several WooCommerce extensions can write logs which makes debugging " -"problems easier. The directory must be writable for this to happen." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:49 -msgid "" -"To allow logging, make %s writable or define a custom " -"WC_LOG_DIR." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:54 -msgid "WP Version" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:55 -msgid "The version of WordPress installed on your site." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:59 -msgid "WP Multisite" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:60 -msgid "Whether or not you have WordPress Multisite enabled." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:64 -msgid "WP Memory Limit" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:65 -msgid "The maximum amount of memory (RAM) that your site can use at one time." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:70 -msgid "" -"%s - We recommend setting memory to at least 64MB. See: Increasing memory allocated to PHP" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:77 -msgid "WP Debug Mode" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:78 -msgid "Displays whether or not WordPress is in Debug Mode." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:82 -msgid "Language" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:83 -msgid "The current language used by WordPress. Default = English" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:91 -msgid "Server Environment" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:96 -msgid "Server Info" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:97 -msgid "Information about the web server that is currently hosting your site." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:101 -msgid "PHP Version" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:102 -msgid "The version of PHP installed on your hosting server." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:109 -msgid "" -"%s - We recommend a minimum PHP version of 5.4. See: How to update your PHP version" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:114 -msgid "Couldn't determine PHP version because phpversion() doesn't exist." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:120 -msgid "PHP Post Max Size" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:121 -msgid "The largest filesize that can be contained in one post." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:125 -msgid "PHP Time Limit" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:126 -msgid "" -"The amount of time (in seconds) that your site will spend on a single " -"operation before timing out (to avoid server lockups)" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:130 -msgid "PHP Max Input Vars" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:131 -msgid "" -"The maximum number of variables your server can use for a single function " -"to avoid overloads." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:135 -msgid "SUHOSIN Installed" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:136 -msgid "" -"Suhosin is an advanced protection system for PHP installations. It was " -"designed to protect your servers on the one hand against a number of well " -"known problems in PHP applications and on the other hand against potential " -"unknown vulnerabilities within these applications or the PHP core itself. " -"If enabled on your server, Suhosin may need to be configured to increase " -"its data submission limits." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:141 -msgid "MySQL Version" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:142 -msgid "The version of MySQL installed on your hosting server." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:152 -msgid "Max Upload Size" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:153 -msgid "The largest filesize that can be uploaded to your WordPress installation." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:157 -msgid "Default Timezone is UTC" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:158 -msgid "The default timezone for your server." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:162 -msgid "Default timezone is %s - it should be UTC" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:173 -msgid "" -"Payment gateways can use cURL to communicate with remote servers to " -"authorize payments, other plugins may also use it when communicating with " -"remote services." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:179 -msgid "" -"Your server does not have fsockopen or cURL enabled - PayPal IPN and other " -"scripts which communicate with other servers will not work. Contact your " -"hosting provider." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:184 -msgid "" -"Some webservices like shipping use SOAP to get information from remote " -"servers, for example, live shipping quotes from FedEx require SOAP to be " -"installed." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:190 -msgid "" -"Your server does not have the SOAP Client class enabled " -"- some gateway plugins which use SOAP may not work as expected." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:195 -msgid "HTML/Multipart emails use DOMDocument to generate inline CSS in templates." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:201 -msgid "" -"Your server does not have the DOMDocument class enabled " -"- HTML/Multipart emails, and also some extensions, will not work without " -"DOMDocument." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:206 -msgid "GZip (gzopen) is used to open the GEOIP database from MaxMind." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:212 -msgid "" -"Your server does not support the gzopen function - this " -"is required to use the GeoIP database from MaxMind. The API fallback will " -"be used instead for geolocation." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:216 -msgid "Remote Post" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:217 -msgid "" -"PayPal uses this method of communicating when sending back transaction " -"information." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:230 -msgid "" -"wp_remote_post() failed. PayPal IPN won't work with your server. Contact " -"your hosting provider." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:232 -#: includes/admin/views/html-admin-page-status-report.php:250 -msgid "Error: %s" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:234 -#: includes/admin/views/html-admin-page-status-report.php:252 -msgid "Status code: %s" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:240 -msgid "Remote Get" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:241 -msgid "" -"WooCommerce plugins may use this method of communication when checking for " -"plugin updates." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:248 -msgid "" -"wp_remote_get() failed. The WooCommerce plugin updater won't work with your " -"server. Contact your hosting provider." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:279 -msgid "Database" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:284 -msgid "WC Database Version" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:285 -msgid "" -"The version of WooCommerce that the database is formatted for. This should " -"be the same as your WooCommerce Version." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:306 -msgid "Table does not exist" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:317 -msgid "Active Plugins" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:341 -msgid "Visit plugin homepage" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:369 -msgid "Network enabled" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:393 -msgid "Force SSL" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:394 -msgid "Does your site force a SSL Certificate for transactions?" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:399 -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:404 -msgid "The position of the currency symbol." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:409 -msgid "The thousand separator of displayed prices." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:414 -msgid "The decimal separator of displayed prices." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:419 -msgid "The number of decimal points shown in displayed prices." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:432 -msgid "API Enabled" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:433 -msgid "Does your site have REST API enabled?" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:437 -msgid "API Version" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:438 -msgid "What version of the REST API does your site use?" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:446 -msgid "WC Pages" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:455 -msgid "The URL of your WooCommerce shop's homepage (along with the Page ID)." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:460 -msgid "The URL of your WooCommerce shop's cart (along with the page ID)." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:465 -msgid "The URL of your WooCommerce shop's checkout (along with the page ID)." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:470 -msgid "" -"The URL of your WooCommerce shop's “My Account” Page (along with the page " -"ID)." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:491 -msgid "Page not set" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:501 -msgid "Page does not exist" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:506 -msgid "Page does not contain the shortcode: %s" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:524 -msgid "Taxonomies" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:524 -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:529 -msgid "Product Types" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:545 -msgid "Theme" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:589 -msgid "The name of the current active theme." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:593 -msgid "Version" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:594 -msgid "The installed version of the current active theme." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:599 -msgid "%s is available" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:604 -msgid "Author URL" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:605 -msgid "The theme developers URL." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:609 -msgid "Child Theme" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:610 -msgid "Displays whether or not the current theme is a child theme." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:612 -msgid "" -"If you're modifying WooCommerce or a parent theme you didn't build " -"personally we recommend using a child theme. See: How to create a child theme" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:620 -msgid "Parent Theme Name" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:621 -msgid "The name of the parent theme." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:625 -msgid "Parent Theme Version" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:626 -msgid "The installed version of the parent theme." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:630 -msgid "Parent Theme Author URL" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:631 -msgid "The parent theme developers URL." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:636 -msgid "WooCommerce Support" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:637 -msgid "" -"Displays whether or not the current active theme declares WooCommerce " -"support." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:640 -msgid "Not Declared" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:651 -msgid "Templates" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:651 -msgid "" -"This section shows any files that are overriding the default WooCommerce " -"template pages." -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:688 -msgid "" -"%s version %s is out of " -"date. The core version is %s" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:700 -#: includes/admin/views/html-admin-page-status-report.php:709 -msgid "Overrides" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:721 -msgid "Learn how to update outdated templates" -msgstr "" - -#: includes/admin/views/html-admin-page-status-tools.php:18 -#: includes/admin/views/html-admin-page-status.php:17 -msgid "Tools" -msgstr "" - -#: includes/admin/views/html-admin-page-status-tools.php:34 -msgid "Shipping Debug Mode" -msgstr "" - -#: includes/admin/views/html-admin-page-status-tools.php:40 -msgid "This tool will disable shipping rate caching." -msgstr "" - -#: includes/admin/views/html-admin-page-status-tools.php:45 -msgid "Template Debug Mode" -msgstr "" - -#: includes/admin/views/html-admin-page-status-tools.php:51 -msgid "" -"This tool will disable template overrides for logged-in administrators for " -"debugging purposes." -msgstr "" - -#: includes/admin/views/html-admin-page-status-tools.php:56 -msgid "Remove All Data" -msgstr "" - -#: includes/admin/views/html-admin-page-status-tools.php:62 -msgid "" -"This tool will remove all WooCommerce, Product and Order data when using " -"the \"Delete\" link on the plugins screen." -msgstr "" - -#: includes/admin/views/html-admin-page-status.php:18 -msgid "Logs" -msgstr "" - -#: includes/admin/views/html-admin-settings.php:32 -msgid "Save changes" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:26 -#: includes/admin/views/html-bulk-edit-product.php:50 -#: includes/admin/views/html-bulk-edit-product.php:74 -#: includes/admin/views/html-bulk-edit-product.php:93 -#: includes/admin/views/html-bulk-edit-product.php:120 -#: includes/admin/views/html-bulk-edit-product.php:144 -#: includes/admin/views/html-bulk-edit-product.php:166 -#: includes/admin/views/html-bulk-edit-product.php:183 -#: includes/admin/views/html-bulk-edit-product.php:202 -#: includes/admin/views/html-bulk-edit-product.php:220 -#: includes/admin/views/html-bulk-edit-product.php:239 -#: includes/admin/views/html-bulk-edit-product.php:258 -#: includes/admin/views/html-bulk-edit-product.php:279 -#: includes/admin/views/html-bulk-edit-product.php:300 -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:121 -#: includes/admin/views/html-bulk-edit-product.php:145 -#: includes/admin/views/html-bulk-edit-product.php:259 -msgid "Change to:" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:28 -#: includes/admin/views/html-bulk-edit-product.php:52 -msgid "Increase by (fixed amount or %):" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:29 -#: includes/admin/views/html-bulk-edit-product.php:53 -msgid "Decrease by (fixed amount or %):" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:39 -msgid "Enter price (%s)" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:45 -#: includes/admin/views/html-quick-edit-product.php:40 -msgid "Sale" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:54 -msgid "Decrease regular price by (fixed amount or %):" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:64 -msgid "Enter sale price (%s)" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:131 -msgid "%s (%s)" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:139 -#: includes/admin/views/html-quick-edit-product.php:107 -msgid "L/W/H" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:155 -msgid "Length (%s)" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:156 -msgid "Width (%s)" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:157 -msgid "Height (%s)" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:178 -#: includes/admin/views/html-quick-edit-product.php:136 -msgid "Visibility" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:184 -#: includes/admin/views/html-quick-edit-product.php:141 -msgid "Catalog & search" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:215 -#: includes/admin/views/html-quick-edit-product.php:159 -msgid "In stock?" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:274 -#: includes/admin/views/html-quick-edit-product.php:194 -msgid "Backorders?" -msgstr "" - -#: includes/admin/views/html-bulk-edit-product.php:295 -msgid "Sold Individually?" -msgstr "" - -#: includes/admin/views/html-notice-install.php:12 -msgid "" -"Welcome to WooCommerce – You‘re almost ready " -"to start selling :)" -msgstr "" - -#: includes/admin/views/html-notice-install.php:13 -msgid "Run the Setup Wizard" -msgstr "" - -#: includes/admin/views/html-notice-install.php:13 -msgid "Skip Setup" -msgstr "" - -#: includes/admin/views/html-notice-template-check.php:13 -msgid "" -"Your theme (%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 %ssystem status page%s. If in doubt, check with the " -"author of the theme." -msgstr "" - -#: includes/admin/views/html-notice-template-check.php:14 -msgid "Learn More About Templates" -msgstr "" - -#: includes/admin/views/html-notice-template-check.php:14 -#: includes/admin/views/html-notice-theme-support.php:16 -msgid "Hide This Notice" -msgstr "" - -#: includes/admin/views/html-notice-theme-support.php:12 -msgid "" -"Your theme does not declare WooCommerce support – " -"Please read our %sintegration%s guide or check out our %sStorefront%s theme " -"which is totally free to download and designed specifically for use with " -"WooCommerce." -msgstr "" - -#: includes/admin/views/html-notice-theme-support.php:14 -msgid "Read More About Storefront" -msgstr "" - -#: includes/admin/views/html-notice-theme-support.php:15 -msgid "Theme Integration Guide" -msgstr "" - -#: includes/admin/views/html-notice-tracking.php:14 -msgid "No, do not bother me again" -msgstr "" - -#: includes/admin/views/html-notice-translation-upgrade.php:12 -msgid "" -"WooCommerce Translation Available – Install or " -"update your %s translation to version %s." -msgstr "" - -#: includes/admin/views/html-notice-translation-upgrade.php:16 -#: includes/admin/views/html-notice-translation-upgrade.php:18 -msgid "Update Translation" -msgstr "" - -#: includes/admin/views/html-notice-translation-upgrade.php:19 -msgid "Force Update Translation" -msgstr "" - -#: includes/admin/views/html-notice-translation-upgrade.php:21 -msgid "Hide This Message" -msgstr "" - -#: includes/admin/views/html-notice-update.php:12 -msgid "" -"WooCommerce Data Update Required – We just need to " -"update your install to the latest version" -msgstr "" - -#: includes/admin/views/html-notice-update.php:13 -msgid "Run the updater" -msgstr "" - -#: includes/admin/views/html-notice-update.php:17 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" - -#: includes/admin/views/html-report-by-date.php:23 -msgid "Custom:" -msgstr "" - -#. Plugin URI of the plugin/theme -msgid "http://www.woothemes.com/woocommerce/" -msgstr "" - -#. Description of the plugin/theme -msgid "An e-commerce toolkit that helps you sell anything. Beautifully." -msgstr "" - -#. Author of the plugin/theme -msgid "WooThemes" -msgstr "" - -#. Author URI of the plugin/theme -msgid "http://woothemes.com" -msgstr "" - -#: includes/admin/class-wc-admin-api-keys-table-list.php:156 -#: 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:103 -#: includes/admin/class-wc-admin-setup-wizard.php:96 -msgctxt "enhanced select" -msgid "One result is available, press enter to select it." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:104 -#: includes/admin/class-wc-admin-setup-wizard.php:97 -msgctxt "enhanced select" -msgid "%qty% results are available, use up and down arrow keys to navigate." -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:105 -#: includes/admin/class-wc-admin-setup-wizard.php:98 -msgctxt "enhanced select" -msgid "No matches found" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:106 -#: includes/admin/class-wc-admin-setup-wizard.php:99 -msgctxt "enhanced select" -msgid "Loading failed" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:107 -#: includes/admin/class-wc-admin-setup-wizard.php:100 -msgctxt "enhanced select" -msgid "Please enter 1 or more characters" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:108 -#: includes/admin/class-wc-admin-setup-wizard.php:101 -msgctxt "enhanced select" -msgid "Please enter %qty% or more characters" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:109 -#: includes/admin/class-wc-admin-setup-wizard.php:102 -msgctxt "enhanced select" -msgid "Please delete 1 character" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:110 -#: includes/admin/class-wc-admin-setup-wizard.php:103 -msgctxt "enhanced select" -msgid "Please delete %qty% characters" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:111 -#: includes/admin/class-wc-admin-setup-wizard.php:104 -msgctxt "enhanced select" -msgid "You can only select 1 item" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:112 -#: includes/admin/class-wc-admin-setup-wizard.php:105 -msgctxt "enhanced select" -msgid "You can only select %qty% items" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:113 -#: includes/admin/class-wc-admin-setup-wizard.php:106 -msgctxt "enhanced select" -msgid "Loading more results…" -msgstr "" - -#: includes/admin/class-wc-admin-assets.php:114 -#: includes/admin/class-wc-admin-setup-wizard.php:107 -msgctxt "enhanced select" -msgid "Searching…" -msgstr "" - -#: includes/admin/class-wc-admin-menus.php:149 -msgctxt "Admin menu name" -msgid "Orders" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:68 -msgctxt "slug" -msgid "product-category" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:78 -msgctxt "slug" -msgid "product-tag" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:191 -msgctxt "slug" -msgid "product" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:103 -#: includes/admin/class-wc-admin-permalink-settings.php:204 -msgctxt "default-slug" -msgid "shop" -msgstr "" - -#: includes/admin/class-wc-admin-permalink-settings.php:104 -msgctxt "default-slug" -msgid "product" -msgstr "" - -#: includes/admin/class-wc-admin-post-types.php:750 -msgctxt "Order number by X" -msgid "%s by %s" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:246 -msgctxt "Page title" -msgid "Shop" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:250 -msgctxt "Page title" -msgid "Cart" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:254 -msgctxt "Page title" -msgid "Checkout" -msgstr "" - -#: includes/admin/class-wc-admin-setup-wizard.php:260 -msgctxt "Page title" -msgid "My Account" -msgstr "" - -#: includes/admin/class-wc-admin-webhooks-table-list.php:212 -msgctxt "posts" -msgid "All (%s)" -msgid_plural "All (%s)" -msgstr[0] "" -msgstr[1] "" - -#: includes/admin/class-wc-admin-webhooks.php:49 -#: includes/admin/class-wc-admin-webhooks.php:187 -#: includes/admin/settings/views/html-webhooks-edit.php:16 -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:74 -msgctxt "placeholder" -msgid "YYYY-MM-DD" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:182 -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:194 -msgctxt "placeholder" -msgid "Unlimited usage" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:188 -msgctxt "placeholder" -msgid "Apply to all qualifying items in cart" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:155 -msgctxt "placeholder" -msgid "Buy product" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:173 -#: includes/admin/meta-boxes/views/html-variation-admin.php:104 -msgctxt "placeholder" -msgid "From…" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:174 -#: includes/admin/meta-boxes/views/html-variation-admin.php:108 -msgctxt "placeholder" -msgid "To…" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:261 -#: includes/admin/views/html-bulk-edit-product.php:77 -#: includes/admin/views/html-quick-edit-product.php:56 -msgctxt "Tax status" -msgid "None" -msgstr "" - -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:727 -#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:761 -msgctxt "number of pages" -msgid "of" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:301 -msgctxt "Refund $amount" -msgid "Refund %s via %s" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-items.php:302 -msgctxt "Refund $amount manually" -msgid "Refund %s manually" -msgstr "" - -#: includes/admin/meta-boxes/views/html-order-refund.php:21 -msgctxt "Ex: Refund - $date >by< $username" -msgid "by" -msgstr "" - -#: includes/admin/reports/class-wc-report-customer-list.php:146 -msgctxt "hash before order number" -msgid "#" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:28 -msgctxt "Settings tab label" -msgid "Checkout" -msgstr "" - -#: includes/admin/settings/class-wc-settings-checkout.php:92 -msgctxt "Settings group label" -msgid "Checkout" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:365 -msgctxt "Version info" -msgid "%s is available" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:377 -msgctxt "by author" -msgid "by %s" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:452 -msgctxt "Page setting" -msgid "Shop Base" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:457 -msgctxt "Page setting" -msgid "Cart" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:462 -msgctxt "Page setting" -msgid "Checkout" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:467 -msgctxt "Page setting" -msgid "My Account" -msgstr "" - -#: includes/admin/views/html-admin-page-status-report.php:481 -msgctxt "WC Pages links in the System Status" -msgid "Edit %s page" -msgstr "" \ No newline at end of file diff --git a/i18n/languages/woocommerce.pot b/i18n/languages/woocommerce.pot index 59305b1369a..3c6bc1d6209 100644 --- a/i18n/languages/woocommerce.pot +++ b/i18n/languages/woocommerce.pot @@ -2,9 +2,9 @@ # This file is distributed under the same license as the WooCommerce package. msgid "" msgstr "" -"Project-Id-Version: WooCommerce 2.4.6 Frontend\n" +"Project-Id-Version: WooCommerce 2.5.0-dev\n" "Report-Msgid-Bugs-To: https://github.com/woothemes/woocommerce/issues\n" -"POT-Creation-Date: 2015-08-24 16:25:50+00:00\n" +"POT-Creation-Date: 2015-10-06 13:36:39+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -5086,7 +5086,11 @@ msgstr "" #: includes/abstracts/abstract-wc-integration.php:29 #: includes/abstracts/abstract-wc-settings-api.php:77 -#: includes/class-wc-install.php:692 includes/emails/class-wc-email.php:711 +#: includes/admin/class-wc-admin-menus.php:82 +#: includes/admin/class-wc-admin-welcome.php:189 +#: includes/admin/settings/class-wc-settings-api.php:45 +#: includes/admin/views/html-admin-page-status-report.php:389 +#: includes/class-wc-install.php:706 includes/emails/class-wc-email.php:711 msgid "Settings" msgstr "" @@ -5095,53 +5099,55 @@ msgstr "" msgid "Backordered" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1757 -msgid " %svia %s" +#: includes/abstracts/abstract-wc-order.php:1755 +msgid "via %s" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1762 -#: includes/abstracts/abstract-wc-product.php:964 -#: includes/abstracts/abstract-wc-product.php:970 -#: includes/class-wc-cart.php:1538 includes/class-wc-product-variable.php:335 +#: includes/abstracts/abstract-wc-order.php:1760 +#: includes/abstracts/abstract-wc-product.php:969 +#: includes/abstracts/abstract-wc-product.php:975 +#: includes/class-wc-cart.php:1565 includes/class-wc-product-variable.php:368 #: includes/class-wc-product-variation.php:307 msgid "Free!" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1825 +#: includes/abstracts/abstract-wc-order.php:1823 msgid "Subtotal:" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1832 +#: includes/abstracts/abstract-wc-order.php:1830 msgid "Discount:" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1839 +#: includes/abstracts/abstract-wc-order.php:1837 msgid "Shipping:" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1855 +#: includes/abstracts/abstract-wc-order.php:1853 +#: includes/admin/meta-boxes/views/html-order-fee.php:20 msgid "Fee" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1892 -#: includes/shortcodes/class-wc-shortcode-checkout.php:143 -#: templates/checkout/thankyou.php:53 +#: includes/abstracts/abstract-wc-order.php:1890 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:283 +#: includes/shortcodes/class-wc-shortcode-checkout.php:154 +#: templates/checkout/thankyou.php:61 msgid "Payment Method:" msgstr "" -#: includes/abstracts/abstract-wc-order.php:1898 -#: includes/shortcodes/class-wc-shortcode-checkout.php:138 -#: templates/checkout/thankyou.php:48 +#: includes/abstracts/abstract-wc-order.php:1896 +#: includes/shortcodes/class-wc-shortcode-checkout.php:149 +#: templates/checkout/thankyou.php:56 msgid "Total:" msgstr "" -#: includes/abstracts/abstract-wc-order.php:2135 -#: templates/emails/plain/email-order-items.php:49 +#: includes/abstracts/abstract-wc-order.php:2133 +#: templates/emails/plain/email-order-items.php:57 msgid "Download %d" msgstr "" -#: includes/abstracts/abstract-wc-order.php:2135 -#: templates/emails/plain/email-order-items.php:51 +#: includes/abstracts/abstract-wc-order.php:2133 +#: templates/emails/plain/email-order-items.php:59 msgid "Download" msgstr "" @@ -5149,17 +5155,17 @@ msgstr "" msgid "WooCommerce" msgstr "" -#: includes/abstracts/abstract-wc-order.php:2222 +#: includes/abstracts/abstract-wc-order.php:2220 msgid "Order status changed from %s to %s." msgstr "" -#: includes/abstracts/abstract-wc-order.php:2480 -msgid "Item #%s variation #%s stock reduced from %s to %s." +#: includes/abstracts/abstract-wc-order.php:2462 +msgid "Item %s variation #%s stock reduced from %s to %s." msgstr "" -#: includes/abstracts/abstract-wc-order.php:2482 -#: includes/class-wc-ajax.php:1415 -msgid "Item #%s stock reduced from %s to %s." +#: includes/abstracts/abstract-wc-order.php:2464 +#: includes/class-wc-ajax.php:1418 +msgid "Item %s stock reduced from %s to %s." msgstr "" #: includes/abstracts/abstract-wc-payment-gateway.php:299 @@ -5196,7 +5202,12 @@ msgstr "" #: includes/abstracts/abstract-wc-product.php:626 #: includes/abstracts/abstract-wc-product.php:637 #: includes/abstracts/abstract-wc-product.php:659 -#: includes/class-wc-ajax.php:829 includes/class-wc-ajax.php:2492 +#: includes/admin/class-wc-admin-post-types.php:400 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:338 +#: includes/admin/reports/class-wc-report-stock.php:108 +#: includes/admin/views/html-bulk-edit-product.php:223 +#: includes/admin/views/html-quick-edit-product.php:166 +#: includes/class-wc-ajax.php:831 includes/class-wc-ajax.php:2470 #: includes/class-wc-product-variation.php:526 #: includes/class-wc-product-variation.php:536 #: includes/class-wc-product-variation.php:552 @@ -5221,32 +5232,7101 @@ msgid "%s in stock" msgstr "" #: includes/abstracts/abstract-wc-product.php:654 -#: includes/class-wc-product-variation.php:549 templates/cart/cart.php:82 +#: includes/class-wc-product-variation.php:549 templates/cart/cart.php:90 msgid "Available on backorder" msgstr "" #: includes/abstracts/abstract-wc-product.php:664 #: includes/abstracts/abstract-wc-product.php:670 -#: includes/class-wc-ajax.php:830 includes/class-wc-ajax.php:2493 +#: includes/admin/class-wc-admin-post-types.php:402 +#: includes/admin/class-wc-admin-reports.php:100 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:339 +#: includes/admin/reports/class-wc-report-stock.php:110 +#: includes/admin/views/html-bulk-edit-product.php:224 +#: includes/admin/views/html-quick-edit-product.php:167 +#: includes/class-wc-ajax.php:832 includes/class-wc-ajax.php:2471 #: includes/class-wc-product-variation.php:555 #: includes/class-wc-product-variation.php:559 msgid "Out of stock" msgstr "" -#: includes/abstracts/abstract-wc-product.php:1110 -#: templates/single-product/rating.php:27 +#: includes/abstracts/abstract-wc-product.php:1115 +#: templates/single-product/rating.php:35 msgid "Rated %s out of 5" msgstr "" -#: includes/abstracts/abstract-wc-product.php:1112 -#: templates/single-product/review.php:30 +#: includes/abstracts/abstract-wc-product.php:1117 +#: includes/admin/class-wc-admin-dashboard.php:198 +#: templates/single-product/review.php:38 msgid "out of 5" msgstr "" -#: includes/abstracts/abstract-wc-product.php:1467 +#: includes/abstracts/abstract-wc-product.php:1472 msgid "%s – %s" msgstr "" +#: includes/admin/class-wc-admin-api-keys-table-list.php:26 +msgid "key" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:27 +msgid "keys" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:40 +#: includes/admin/class-wc-admin-post-types.php:251 +#: includes/admin/class-wc-admin-setup-wizard.php:227 +#: includes/admin/settings/views/html-keys-edit.php:16 +#: includes/gateways/bacs/class-wc-gateway-bacs.php:87 +#: includes/gateways/cheque/class-wc-gateway-cheque.php:67 +#: includes/gateways/cod/class-wc-gateway-cod.php:75 +#: includes/gateways/paypal/includes/settings-paypal.php:25 +#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:197 +#: includes/wc-template-functions.php:1051 +msgid "Description" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:41 +#: includes/admin/settings/views/html-keys-edit.php:62 +msgid "Consumer Key Ending In" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:42 +#: includes/admin/settings/views/html-keys-edit.php:25 +msgid "User" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:43 +#: includes/admin/settings/views/html-keys-edit.php:40 +msgid "Permissions" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:44 +#: includes/admin/settings/views/html-keys-edit.php:70 +msgid "Last Access" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:70 +msgid "API Key" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:79 +#: includes/admin/class-wc-admin-webhooks-table-list.php:95 +msgid "ID: %d" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:80 +msgid "View/Edit" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:81 +msgid "Revoke API Key" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:81 +#: includes/admin/class-wc-admin-api-keys-table-list.php:171 +msgid "Revoke" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:136 +#: includes/admin/settings/views/html-keys-edit.php:47 +#: includes/class-wc-auth.php:77 +msgid "Read" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:137 +#: includes/admin/settings/views/html-keys-edit.php:48 +#: includes/class-wc-auth.php:78 +msgid "Write" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:138 +#: includes/admin/settings/views/html-keys-edit.php:49 +#: includes/class-wc-auth.php:79 +msgid "Read/Write" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys-table-list.php:161 +#: includes/admin/settings/views/html-keys-edit.php:79 +msgid "Unknown" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys.php:62 +#: includes/admin/settings/class-wc-settings-api.php:46 +msgid "Keys/Apps" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys.php:62 +msgid "Add Key" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys.php:72 +msgid "Search Key" +msgstr "" + +#: includes/admin/class-wc-admin-api-keys.php:133 +msgid "API Key revoked successfully." +msgstr "" + +#: includes/admin/class-wc-admin-api-keys.php:142 +#: includes/admin/class-wc-admin-api-keys.php:157 +#: includes/admin/class-wc-admin-notices.php:94 +#: includes/admin/class-wc-admin-settings.php:58 +#: includes/admin/class-wc-admin-webhooks.php:128 +#: includes/admin/class-wc-admin-webhooks.php:174 +#: includes/admin/class-wc-admin-webhooks.php:254 +#: includes/admin/class-wc-admin-webhooks.php:283 +#: includes/emails/class-wc-email.php:681 +msgid "Action failed. Please refresh the page and retry." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:147 +msgid "Please enter in decimal (%s) format without thousand separators." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:148 +msgid "" +"Please enter in monetary decimal (%s) format without thousand separators " +"and currency symbols." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:149 +msgid "Please enter in country code with two capital letters." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:150 +msgid "Please enter in a value less than the regular price." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:189 +msgid "" +"Are you sure you want to link all variations? This will create a new " +"variation for each and every possible combination of variation attributes " +"(max 50 per run)." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:190 +msgid "Enter a value" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:191 +msgid "Variation menu order (determines position in the list of variations)" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:192 +msgid "Enter a value (fixed or %)" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:193 +msgid "Are you sure you want to delete all variations? This cannot be undone." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:194 +msgid "Last warning, are you sure?" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:195 +#: includes/admin/class-wc-admin-taxonomies.php:131 +#: includes/admin/class-wc-admin-taxonomies.php:222 +msgid "Choose an image" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:196 +msgid "Set variation image" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:197 +msgid "variation added" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:198 +msgid "variations added" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:199 +msgid "No variations added" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:200 +msgid "Are you sure you want to remove this variation?" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:201 +msgid "Sale start date (YYYY-MM-DD format or leave blank)" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:202 +msgid "Sale end date (YYYY-MM-DD format or leave blank)" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:203 +msgid "Save changes before changing page?" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:204 +msgid "%qty% variation" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:205 +msgid "%qty% variations" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:220 +#: includes/admin/class-wc-admin-assets.php:348 +#: includes/admin/settings/views/html-webhooks-edit.php:50 +#: includes/class-wc-frontend-scripts.php:318 +msgid "Select an option…" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:231 +msgid "" +"Are you sure you want to remove the selected items? If you have previously " +"reduced this item's stock, or this order was submitted by a customer, you " +"will need to manually restore the item's stock." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:232 +msgid "Please select some items." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:233 +msgid "Are you sure you wish to process this refund? This action cannot be undone." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:234 +msgid "Are you sure you wish to delete this refund? This action cannot be undone." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:235 +msgid "" +"Are you sure you wish to delete this tax column? This action cannot be " +"undone." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:236 +msgid "Remove this item meta?" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:237 +msgid "Remove this attribute?" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:238 +#: includes/admin/class-wc-admin-attributes.php:267 +#: includes/admin/class-wc-admin-attributes.php:322 +#: includes/admin/class-wc-admin-attributes.php:356 +#: includes/admin/class-wc-admin-attributes.php:379 +#: includes/admin/class-wc-admin-attributes.php:435 +#: includes/admin/class-wc-admin-attributes.php:476 +#: includes/admin/class-wc-admin-post-types.php:219 +#: includes/admin/class-wc-admin-setup-wizard.php:493 +#: includes/admin/class-wc-admin-webhooks-table-list.php:40 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:192 +#: includes/admin/meta-boxes/views/html-product-attribute.php:12 +#: includes/admin/meta-boxes/views/html-variation-admin.php:257 +#: includes/admin/settings/class-wc-settings-shipping.php:203 +#: includes/admin/settings/views/html-webhooks-edit.php:15 +#: includes/admin/views/html-admin-page-status-report.php:589 +#: includes/class-wc-ajax.php:1500 +#: includes/widgets/class-wc-widget-product-categories.php:52 +#: templates/single-product-reviews.php:73 +msgid "Name" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:239 +#: includes/admin/meta-boxes/views/html-product-attribute.php:3 +#: includes/admin/meta-boxes/views/html-variation-admin.php:17 +msgid "Remove" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:240 +#: includes/admin/meta-boxes/views/html-order-download-permission.php:11 +#: includes/admin/meta-boxes/views/html-product-attribute.php:4 +#: includes/admin/meta-boxes/views/html-variation-admin.php:18 +msgid "Click to toggle" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:241 +#: includes/admin/meta-boxes/views/html-product-attribute.php:25 +msgid "Value(s)" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:242 +msgid "Enter some text, or some attributes by pipe (|) separating values." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:243 +#: includes/admin/meta-boxes/views/html-product-attribute.php:66 +msgid "Visible on the product page" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:244 +#: includes/admin/meta-boxes/views/html-product-attribute.php:72 +msgid "Used for variations" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:245 +msgid "Enter a name for the new attribute term:" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:246 +msgid "Calculate totals based on order items, discounts, and shipping?" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:247 +msgid "" +"Calculate line taxes? This will calculate taxes based on the customers " +"country. If no billing/shipping is set it will use the store base country." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:248 +msgid "" +"Copy billing information to shipping information? This will remove any " +"currently entered shipping information." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:249 +msgid "" +"Load the customer's billing information? This will remove any currently " +"entered billing information." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:250 +msgid "" +"Load the customer's shipping information? This will remove any currently " +"entered shipping information." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:251 +#: includes/admin/class-wc-admin-post-types.php:232 +#: includes/admin/class-wc-admin-post-types.php:2152 +#: includes/admin/views/html-bulk-edit-product.php:199 +#: includes/admin/views/html-quick-edit-product.php:157 +msgid "Featured" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:255 +msgid "No customer selected" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:279 +msgid "" +"Could not grant access - the user may already have permission for this file " +"or billing email is not set. Ensure the billing email is set, and the order " +"has been saved." +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:280 +msgid "Are you sure you want to revoke access to this download?" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:281 +msgid "You cannot add the same tax rate twice!" +msgstr "" + +#: includes/admin/class-wc-admin-assets.php:282 +msgid "" +"Your product has variations! Before changing the product type, it is a good " +"idea to delete the variations to avoid errors in the stock reports." +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:98 +#: includes/api/class-wc-api-products.php:2590 +#: includes/api/v2/class-wc-api-products.php:2066 +msgid "Slug \"%s\" is too long (28 characters max). Shorten it, please." +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:100 +#: includes/api/class-wc-api-products.php:2592 +#: includes/api/v2/class-wc-api-products.php:2068 +msgid "Slug \"%s\" is not allowed because it is a reserved term. Change it, please." +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:117 +#: includes/admin/class-wc-admin-attributes.php:146 +msgid "Please, provide an attribute name and slug." +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:121 +#: includes/admin/class-wc-admin-attributes.php:154 +#: includes/api/class-wc-api-products.php:2594 +#: includes/api/v2/class-wc-api-products.php:2070 +msgid "Slug \"%s\" is already in use. Change it, please." +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:193 +msgid "Attribute updated successfully" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:247 +msgid "Edit Attribute" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:252 +msgid "Error: non-existing attribute ID." +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:271 +#: includes/admin/class-wc-admin-attributes.php:437 +msgid "Name for the attribute (shown on the front-end)." +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:276 +#: includes/admin/class-wc-admin-attributes.php:357 +#: includes/admin/class-wc-admin-attributes.php:441 +msgid "Slug" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:280 +#: includes/admin/class-wc-admin-attributes.php:443 +msgid "Unique slug/reference for the attribute; must be shorter than 28 characters." +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:285 +#: includes/admin/class-wc-admin-attributes.php:447 +msgid "Enable Archives?" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:289 +#: includes/admin/class-wc-admin-attributes.php:449 +msgid "" +"Enable this if you want this attribute to have product archives in your " +"store." +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:294 +#: includes/admin/class-wc-admin-attributes.php:358 +#: includes/admin/class-wc-admin-attributes.php:453 +#: includes/admin/class-wc-admin-post-types.php:233 +msgid "Type" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:312 +#: includes/admin/class-wc-admin-attributes.php:469 +msgid "" +"Determines how you select attributes for products. Under admin panel -> " +"products -> product data -> attributes -> values, Text " +"allows manual entry whereas select allows pre-configured " +"terms in a drop-down list." +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:317 +#: includes/admin/class-wc-admin-attributes.php:473 +msgid "Default sort order" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:321 +#: includes/admin/class-wc-admin-attributes.php:388 +#: includes/admin/class-wc-admin-attributes.php:475 +msgid "Custom ordering" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:323 +#: includes/admin/class-wc-admin-attributes.php:382 +#: includes/admin/class-wc-admin-attributes.php:477 +msgid "Name (numeric)" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:324 +#: includes/admin/class-wc-admin-attributes.php:385 +#: includes/admin/class-wc-admin-attributes.php:478 +msgid "Term ID" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:326 +#: includes/admin/class-wc-admin-attributes.php:480 +msgid "" +"Determines the sort order of the terms on the frontend shop product pages. " +"If using custom ordering, you can drag and drop the terms in this attribute." +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:331 +msgid "Update" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:348 +#: includes/admin/class-wc-admin-menus.php:64 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:109 +msgid "Attributes" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:359 +#: includes/widgets/class-wc-widget-product-categories.php:49 +#: includes/widgets/class-wc-widget-products.php:53 +msgid "Order by" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:360 +msgid "Terms" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:372 +#: includes/admin/class-wc-admin-post-types.php:439 +#: includes/admin/class-wc-admin-post-types.php:569 +#: includes/admin/class-wc-admin-post-types.php:2156 +#: includes/admin/class-wc-admin-webhooks-table-list.php:99 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:235 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:319 +#: includes/admin/meta-boxes/views/html-order-items.php:213 +#: includes/admin/reports/class-wc-report-customer-list.php:169 +#: includes/admin/reports/class-wc-report-stock.php:126 +#: includes/class-wc-post-types.php:242 includes/class-wc-post-types.php:294 +#: includes/class-wc-post-types.php:353 includes/class-wc-post-types.php:391 +#: templates/myaccount/my-address.php:53 +msgid "Edit" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:372 +#: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:46 +#: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:58 +#: includes/admin/meta-boxes/views/html-product-download.php:6 +#: includes/admin/meta-boxes/views/html-product-variation-download.php:5 +msgid "Delete" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:375 +msgid "Public" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:417 +msgid "Configure terms" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:421 +msgid "No attributes currently exist." +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:431 +msgid "Add New Attribute" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:432 +msgid "" +"Attributes let you define extra product data, such as size or colour. You " +"can use these attributes in the shop sidebar using the \"layered nav\" " +"widgets. Please note: you cannot rename an attribute later on." +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:483 +msgid "Add Attribute" +msgstr "" + +#: includes/admin/class-wc-admin-attributes.php:494 +msgid "Are you sure you want to delete this attribute?" +msgstr "" + +#: includes/admin/class-wc-admin-dashboard.php:37 +#: includes/widgets/class-wc-widget-recent-reviews.php:25 +msgid "WooCommerce Recent Reviews" +msgstr "" + +#: includes/admin/class-wc-admin-dashboard.php:40 +#: includes/admin/class-wc-admin-menus.php:99 +msgid "WooCommerce Status" +msgstr "" + +#: includes/admin/class-wc-admin-dashboard.php:135 +msgid "%s sales this month" +msgstr "" + +#: includes/admin/class-wc-admin-dashboard.php:142 +msgid "%s top seller this month (sold %d)" +msgstr "" + +#: includes/admin/class-wc-admin-dashboard.php:148 +msgid "%s order awaiting processing" +msgid_plural "%s orders awaiting processing" +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-dashboard.php:153 +msgid "%s order on-hold" +msgid_plural "%s orders on-hold" +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-dashboard.php:158 +msgid "%s product low in stock" +msgid_plural "%s products low in stock" +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-dashboard.php:163 +msgid "%s product out of stock" +msgid_plural "%s products out of stock" +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-dashboard.php:200 +msgid "reviewed by" +msgstr "" + +#: includes/admin/class-wc-admin-dashboard.php:206 +msgid "There are no product reviews yet." +msgstr "" + +#: includes/admin/class-wc-admin-duplicate-product.php:47 +msgid "Make a duplicate from this product" +msgstr "" + +#: includes/admin/class-wc-admin-duplicate-product.php:48 +msgid "Duplicate" +msgstr "" + +#: includes/admin/class-wc-admin-duplicate-product.php:74 +msgid "Copy to a new draft" +msgstr "" + +#: includes/admin/class-wc-admin-duplicate-product.php:85 +msgid "No product to duplicate has been supplied!" +msgstr "" + +#: includes/admin/class-wc-admin-duplicate-product.php:107 +msgid "Product creation failed, could not find original product:" +msgstr "" + +#: includes/admin/class-wc-admin-duplicate-product.php:133 +msgid "(Copy)" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:41 +#: includes/admin/class-wc-admin-help.php:45 +msgid "General Settings" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:49 +msgid "Product Settings" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:53 +msgid "Tax Settings" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:57 +msgid "Checkout Settings" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:61 +#: includes/admin/class-wc-admin-help.php:85 +msgid "Shipping Settings" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:65 +msgid "Account Settings" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:69 +msgid "Email Settings" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:73 +msgid "Webhook Settings" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:77 +#: includes/admin/class-wc-admin-setup-wizard.php:640 +msgid "PayPal Standard" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:81 +#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:24 +msgid "Simplify Commerce" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:89 +#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:30 +#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:70 +msgid "Free Shipping" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:93 +#: includes/shipping/local-delivery/class-wc-shipping-local-delivery.php:24 +#: includes/shipping/local-delivery/class-wc-shipping-local-delivery.php:98 +msgid "Local Delivery" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:97 +#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:24 +#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:75 +msgid "Local Pickup" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:101 +#: includes/admin/class-wc-admin-help.php:105 +#: includes/admin/class-wc-admin-help.php:109 +#: includes/admin/class-wc-admin-help.php:113 +msgid "Product Categories, Tags, Shipping Classes, & Attributes" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:117 +msgid "Simple Products" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:121 +#: includes/admin/class-wc-admin-help.php:188 +#: includes/admin/class-wc-admin-help.php:206 +#: includes/admin/class-wc-admin-menus.php:99 +#: includes/admin/views/html-admin-page-status.php:16 +msgid "System Status" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:125 +#: includes/admin/class-wc-admin-menus.php:72 +msgid "Reports" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:129 +#: includes/admin/class-wc-admin-help.php:133 +#: includes/admin/settings/class-wc-settings-checkout.php:71 +#: includes/class-wc-post-types.php:348 +msgid "Coupons" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:137 +#: includes/admin/class-wc-admin-help.php:141 +msgid "Managing Orders" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:164 +#: includes/admin/class-wc-admin-help.php:166 +msgid "WooCommerce 101" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:173 +#: includes/admin/class-wc-admin-help.php:175 +msgid "Documentation" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:176 +msgid "" +"Should you need help understanding, using, or extending WooCommerce, please " +"read our documentation. You will find all kinds of resources including " +"snippets, tutorials and much more." +msgstr "" + +#: includes/admin/class-wc-admin-help.php:177 +msgid "WooCommerce Documentation" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:177 +msgid "Developer API Docs" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:183 +#: includes/admin/class-wc-admin-help.php:185 +msgid "Support" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:186 +msgid "" +"After %sreading the documentation%s, for further assistance you can use the " +"%scommunity forums%s on WordPress.org to talk with other users. If however " +"you are a WooThemes customer, or need help with premium add-ons sold by " +"WooThemes, please %suse our helpdesk%s." +msgstr "" + +#: includes/admin/class-wc-admin-help.php:187 +msgid "" +"Before asking for help we recommend checking the system status page to " +"identify any problems with your configuration." +msgstr "" + +#: includes/admin/class-wc-admin-help.php:188 +msgid "WordPress.org Forums" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:188 +msgid "WooThemes Customer Support" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:193 +#: includes/admin/class-wc-admin-help.php:195 +msgid "Education" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:196 +msgid "" +"If you would like to learn about using WooCommerce from an expert, consider " +"following a WooCommerce course ran by one of our educational partners." +msgstr "" + +#: includes/admin/class-wc-admin-help.php:197 +msgid "View Education Partners" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:202 +#: includes/admin/class-wc-admin-help.php:204 +msgid "Found a bug?" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:205 +msgid "" +"If you find a bug within WooCommerce core you can create a ticket via Github issues. Ensure you read the contribution guide prior to submitting your report. To help " +"us solve your issue, please be as descriptive as possible and include your " +"system status report." +msgstr "" + +#: includes/admin/class-wc-admin-help.php:206 +msgid "Report a bug" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:212 +#: includes/admin/class-wc-admin-help.php:214 +#: includes/admin/class-wc-admin-help.php:216 +msgid "Onboarding Wizard" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:215 +msgid "" +"If you need to access the onboarding wizard again, please click on the " +"button below." +msgstr "" + +#: includes/admin/class-wc-admin-help.php:221 +msgid "For more information:" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:222 +#: includes/admin/class-wc-admin-welcome.php:45 +msgid "About WooCommerce" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:223 +msgid "WordPress.org Project" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:224 +msgid "Github Project" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:225 +msgid "Official Themes" +msgstr "" + +#: includes/admin/class-wc-admin-help.php:226 +msgid "Official Extensions" +msgstr "" + +#: includes/admin/class-wc-admin-importers.php:34 +msgid "WooCommerce Tax Rates (CSV)" +msgstr "" + +#: includes/admin/class-wc-admin-importers.php:34 +msgid "Import tax rates to your store via a csv file." +msgstr "" + +#: includes/admin/class-wc-admin-menus.php:62 +#: includes/class-wc-post-types.php:135 includes/class-wc-post-types.php:137 +msgid "Shipping Classes" +msgstr "" + +#: includes/admin/class-wc-admin-menus.php:74 +msgid "Sales Reports" +msgstr "" + +#: includes/admin/class-wc-admin-menus.php:82 +msgid "WooCommerce Settings" +msgstr "" + +#: includes/admin/class-wc-admin-menus.php:107 +#: includes/admin/views/html-admin-page-addons.php:20 +msgid "WooCommerce Add-ons/Extensions" +msgstr "" + +#: includes/admin/class-wc-admin-menus.php:107 +msgid "Add-ons" +msgstr "" + +#: includes/admin/class-wc-admin-menus.php:243 +msgid "WooCommerce Endpoints" +msgstr "" + +#: includes/admin/class-wc-admin-menus.php:276 +msgid "Select All" +msgstr "" + +#: includes/admin/class-wc-admin-menus.php:279 +msgid "Add to Menu" +msgstr "" + +#: includes/admin/class-wc-admin-menus.php:312 +msgid "Visit Store" +msgstr "" + +#: includes/admin/class-wc-admin-meta-boxes.php:105 +#: includes/admin/class-wc-admin-pointers.php:157 +msgid "Product Short Description" +msgstr "" + +#: includes/admin/class-wc-admin-meta-boxes.php:106 +#: includes/admin/views/html-bulk-edit-product.php:15 +#: includes/admin/views/html-quick-edit-product.php:15 +msgid "Product Data" +msgstr "" + +#: includes/admin/class-wc-admin-meta-boxes.php:107 +msgid "Product Gallery" +msgstr "" + +#: includes/admin/class-wc-admin-meta-boxes.php:112 +msgid "%s Data" +msgstr "" + +#: includes/admin/class-wc-admin-meta-boxes.php:113 +msgid "%s Items" +msgstr "" + +#: includes/admin/class-wc-admin-meta-boxes.php:114 +msgid "%s Notes" +msgstr "" + +#: includes/admin/class-wc-admin-meta-boxes.php:115 +msgid "Downloadable Product Permissions" +msgstr "" + +#: includes/admin/class-wc-admin-meta-boxes.php:115 +msgid "" +"Note: Permissions for order items will automatically be granted when the " +"order status changes to processing/completed." +msgstr "" + +#: includes/admin/class-wc-admin-meta-boxes.php:116 +msgid "%s Actions" +msgstr "" + +#: includes/admin/class-wc-admin-meta-boxes.php:121 +msgid "Coupon Data" +msgstr "" + +#: includes/admin/class-wc-admin-meta-boxes.php:126 +msgid "Rating" +msgstr "" + +#: includes/admin/class-wc-admin-meta-boxes.php:162 +#: includes/admin/settings/class-wc-settings-products.php:463 +#: templates/single-product-reviews.php:34 +msgid "Reviews" +msgstr "" + +#: includes/admin/class-wc-admin-notices.php:98 +#: includes/class-wc-checkout.php:69 includes/class-wc-checkout.php:78 +#: includes/class-wc-emails.php:43 includes/class-wc-emails.php:52 +#: includes/class-wc-payment-gateways.php:46 +#: includes/class-wc-payment-gateways.php:55 includes/class-wc-shipping.php:65 +#: includes/class-wc-shipping.php:74 includes/emails/class-wc-email.php:685 +#: woocommerce.php:106 woocommerce.php:114 +msgid "Cheatin’ huh?" +msgstr "" + +#: includes/admin/class-wc-admin-permalink-settings.php:36 +msgid "Product Permalinks" +msgstr "" + +#: includes/admin/class-wc-admin-permalink-settings.php:41 +msgid "Product category base" +msgstr "" + +#: includes/admin/class-wc-admin-permalink-settings.php:48 +msgid "Product tag base" +msgstr "" + +#: includes/admin/class-wc-admin-permalink-settings.php:55 +msgid "Product attribute base" +msgstr "" + +#: includes/admin/class-wc-admin-permalink-settings.php:96 +msgid "These settings control the permalinks used specifically for products." +msgstr "" + +#: includes/admin/class-wc-admin-permalink-settings.php:115 +#: includes/admin/class-wc-admin-taxonomies.php:95 +#: includes/admin/class-wc-admin-taxonomies.php:184 +msgid "Default" +msgstr "" + +#: includes/admin/class-wc-admin-permalink-settings.php:120 +msgid "Shop base" +msgstr "" + +#: includes/admin/class-wc-admin-permalink-settings.php:124 +msgid "Shop base with category" +msgstr "" + +#: includes/admin/class-wc-admin-permalink-settings.php:130 +msgid "Custom Base" +msgstr "" + +#: includes/admin/class-wc-admin-permalink-settings.php:132 +msgid "" +"Enter a custom base to use. A base must be set or " +"WordPress will use default instead." +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:58 +msgid "Product Name" +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:59 +msgid "" +"Give your new product a name here. This is a required field and will be " +"what your customers will see in your store." +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:74 +#: templates/single-product/tabs/description.php:24 +msgid "Product Description" +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:75 +msgid "" +"This is your products main body of content. Here you should describe your " +"product in detail." +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:90 +msgid "Choose Product Type" +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:91 +msgid "" +"Choose a type for this product. Simple is suitable for most physical goods " +"and services (we recommend setting up a simple product for now)." +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:92 +msgid "Variable is for more complex products such as t-shirts with multiple sizes." +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:93 +msgid "Grouped products are for grouping several simple products into one." +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:94 +msgid "Finally, external products are for linking off-site." +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:109 +msgid "Virtual Products" +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:110 +msgid "" +"Check the \"Virtual\" box if this is a non-physical item, for example a " +"service, which does not need shipping." +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:125 +#: includes/admin/settings/class-wc-settings-products.php:47 +#: includes/admin/settings/class-wc-settings-products.php:364 +msgid "Downloadable Products" +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:126 +msgid "" +"If purchasing this product gives a customer access to a downloadable file, " +"e.g. software, check this box." +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:141 +msgid "Prices" +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:142 +msgid "Next you'll need to give your product a price." +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:158 +msgid "" +"Add a quick summary for your product here. This will appear on the product " +"page under the product name." +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:169 +#: includes/admin/settings/class-wc-settings-products.php:176 +msgid "Product Images" +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:170 +msgid "" +"Upload or assign an image to your product here. This image will be shown in " +"your store's catalog." +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:181 +#: includes/class-wc-post-types.php:98 includes/class-wc-post-types.php:100 +#: includes/widgets/class-wc-widget-product-tag-cloud.php:29 +msgid "Product Tags" +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:182 +msgid "" +"You can optionally \"tag\" your products here. Tags as a method of labeling " +"your products to make them easier for customers to find." +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:193 +#: includes/class-wc-post-types.php:63 includes/class-wc-post-types.php:65 +#: includes/widgets/class-wc-widget-product-categories.php:43 +msgid "Product Categories" +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:194 +msgid "" +"Optionally assign categories to your products to make them easier to browse " +"through and find in your store." +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:205 +msgid "Publish Your Product!" +msgstr "" + +#: includes/admin/class-wc-admin-pointers.php:206 +msgid "" +"When you are finished editing your product, hit the \"Publish\" button to " +"publish your product to your store." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:122 +msgid "Product updated. View Product" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:123 +#: includes/admin/class-wc-admin-post-types.php:138 +#: includes/admin/class-wc-admin-post-types.php:154 +msgid "Custom field updated." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:124 +#: includes/admin/class-wc-admin-post-types.php:139 +#: includes/admin/class-wc-admin-post-types.php:155 +msgid "Custom field deleted." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:125 +msgid "Product updated." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:126 +msgid "Product restored to revision from %s" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:127 +msgid "Product published. View Product" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:128 +msgid "Product saved." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:129 +msgid "Product submitted. Preview Product" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:130 +msgid "" +"Product scheduled for: %1$s. Preview Product" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:131 +#: includes/admin/class-wc-admin-post-types.php:146 +#: includes/admin/class-wc-admin-post-types.php:162 +#: includes/admin/settings/views/html-webhook-log.php:10 +#: includes/admin/settings/views/html-webhooks-edit.php:126 +#: includes/admin/settings/views/html-webhooks-edit.php:135 +#: includes/admin/settings/views/html-webhooks-edit.php:143 +msgid "M j, Y @ G:i" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:132 +msgid "Product draft updated. Preview Product" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:137 +#: includes/admin/class-wc-admin-post-types.php:140 +#: includes/admin/class-wc-admin-post-types.php:142 +msgid "Order updated." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:141 +msgid "Order restored to revision from %s" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:143 +msgid "Order saved." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:144 +msgid "Order submitted." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:145 +msgid "Order scheduled for: %1$s." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:147 +msgid "Order draft updated." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:148 +msgid "Order updated and email sent." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:153 +#: includes/admin/class-wc-admin-post-types.php:156 +#: includes/admin/class-wc-admin-post-types.php:158 +msgid "Coupon updated." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:157 +msgid "Coupon restored to revision from %s" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:159 +msgid "Coupon saved." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:160 +msgid "Coupon submitted." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:161 +msgid "Coupon scheduled for: %1$s." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:163 +msgid "Coupon draft updated." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:178 +msgid "%s product updated." +msgid_plural "%s products updated." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:179 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:180 +msgid "%s product permanently deleted." +msgid_plural "%s products permanently deleted." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:181 +msgid "%s product moved to the Trash." +msgid_plural "%s products moved to the Trash." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:182 +msgid "%s product restored from the Trash." +msgid_plural "%s products restored from the Trash." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:186 +msgid "%s order updated." +msgid_plural "%s orders updated." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:187 +msgid "%s order not updated, somebody is editing it." +msgid_plural "%s orders not updated, somebody is editing them." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:188 +msgid "%s order permanently deleted." +msgid_plural "%s orders permanently deleted." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:189 +msgid "%s order moved to the Trash." +msgid_plural "%s orders moved to the Trash." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:190 +msgid "%s order restored from the Trash." +msgid_plural "%s orders restored from the Trash." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:194 +msgid "%s coupon updated." +msgid_plural "%s coupons updated." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:195 +msgid "%s coupon not updated, somebody is editing it." +msgid_plural "%s coupons not updated, somebody is editing them." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:196 +msgid "%s coupon permanently deleted." +msgid_plural "%s coupons permanently deleted." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:197 +msgid "%s coupon moved to the Trash." +msgid_plural "%s coupons moved to the Trash." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:198 +msgid "%s coupon restored from the Trash." +msgid_plural "%s coupons restored from the Trash." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:218 +#: includes/admin/class-wc-admin-taxonomies.php:300 +msgid "Image" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:222 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:140 +#: includes/admin/meta-boxes/views/html-variation-admin.php:68 +#: includes/admin/views/html-quick-edit-product.php:22 +msgid "SKU" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:226 +#: includes/admin/class-wc-admin-reports.php:91 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:697 +#: includes/admin/reports/class-wc-report-stock.php:29 +#: includes/admin/reports/class-wc-report-stock.php:30 +msgid "Stock" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:229 +#: includes/admin/views/html-bulk-edit-product.php:21 +#: includes/admin/views/html-quick-edit-product.php:33 +#: includes/widgets/class-wc-widget-products.php:56 templates/cart/cart.php:36 +#: templates/emails/admin-cancelled-order.php:32 +#: templates/emails/admin-new-order.php:37 +#: templates/emails/customer-completed-order.php:37 +#: templates/emails/customer-invoice.php:41 +#: templates/emails/customer-note.php:41 +#: templates/emails/customer-processing-order.php:37 +#: templates/emails/customer-refunded-order.php:44 +msgid "Price" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:230 +#: includes/admin/reports/class-wc-report-sales-by-category.php:164 +msgid "Categories" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:231 +msgid "Tags" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:234 +#: includes/admin/class-wc-admin-post-types.php:274 +#: includes/admin/reports/class-wc-report-coupon-usage.php:341 +#: includes/admin/reports/class-wc-report-customers.php:210 +#: includes/admin/reports/class-wc-report-sales-by-category.php:235 +#: includes/admin/reports/class-wc-report-sales-by-date.php:455 +#: includes/admin/reports/class-wc-report-sales-by-product.php:365 +#: includes/admin/settings/views/html-webhook-logs.php:17 +#: includes/admin/settings/views/html-webhook-logs.php:25 +#: includes/widgets/class-wc-widget-products.php:55 +#: templates/myaccount/my-orders.php:41 templates/myaccount/my-orders.php:60 +msgid "Date" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:248 +msgid "Code" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:249 +msgid "Coupon type" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:250 +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:68 +#: includes/admin/reports/class-wc-report-sales-by-date.php:566 +msgid "Coupon amount" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:252 +msgid "Product IDs" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:253 +msgid "Usage / Limit" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:254 +msgid "Expiry date" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:267 +#: includes/admin/class-wc-admin-webhooks-table-list.php:41 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:681 +#: includes/admin/settings/views/html-webhook-log.php:25 +#: includes/admin/settings/views/html-webhooks-edit.php:24 +#: templates/myaccount/my-orders.php:42 templates/myaccount/my-orders.php:63 +msgid "Status" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:268 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:163 +#: includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php:182 +#: templates/myaccount/my-orders.php:40 +msgid "Order" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:269 +msgid "Purchased" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:270 +msgid "Billing" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:271 +msgid "Ship to" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:272 +msgid "Customer Message" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:273 +#: includes/class-wc-checkout.php:120 +msgid "Order Notes" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:275 +#: includes/admin/meta-boxes/views/html-order-items.php:57 +#: includes/admin/reports/class-wc-report-taxes-by-code.php:172 +#: templates/cart/cart-totals.php:86 templates/cart/cart.php:38 +#: templates/checkout/review-order.php:26 +#: templates/checkout/review-order.php:105 templates/myaccount/my-orders.php:43 +#: templates/myaccount/my-orders.php:66 templates/order/order-details.php:31 +msgid "Total" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:276 +#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:41 +#: includes/admin/meta-boxes/views/html-order-items.php:211 +#: includes/admin/reports/class-wc-report-customer-list.php:235 +#: includes/admin/reports/class-wc-report-stock.php:159 +msgid "Actions" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:351 +msgid "Grouped" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:353 +msgid "External/Affiliate" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:357 +#: includes/admin/class-wc-admin-post-types.php:1684 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:57 +#: includes/admin/meta-boxes/views/html-variation-admin.php:80 +msgid "Virtual" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:359 +#: includes/admin/class-wc-admin-post-types.php:1676 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:64 +#: includes/admin/meta-boxes/views/html-variation-admin.php:78 +msgid "Downloadable" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:361 +msgid "Simple" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:365 +msgid "Variable" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:389 +msgid "Toggle featured" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:391 +#: includes/admin/class-wc-admin-post-types.php:631 +#: includes/admin/class-wc-admin-post-types.php:712 +#: includes/admin/class-wc-admin-post-types.php:714 +#: includes/admin/class-wc-admin-post-types.php:716 +#: includes/admin/settings/class-wc-settings-checkout.php:285 +#: includes/admin/settings/class-wc-settings-shipping.php:225 +#: includes/admin/views/html-bulk-edit-product.php:205 +#: includes/admin/views/html-bulk-edit-product.php:242 +#: includes/admin/views/html-bulk-edit-product.php:303 +msgid "Yes" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:393 +#: includes/admin/views/html-bulk-edit-product.php:206 +#: includes/admin/views/html-bulk-edit-product.php:243 +#: includes/admin/views/html-bulk-edit-product.php:304 +msgid "No" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:439 +msgid "Edit this item" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:440 +msgid "Edit this item inline" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:440 +msgid "Quick Edit" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:444 +#: includes/admin/class-wc-admin-post-types.php:575 +#: includes/admin/class-wc-admin-webhooks-table-list.php:104 +msgid "Restore this item from the Trash" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:444 +#: includes/admin/class-wc-admin-post-types.php:575 +#: includes/admin/class-wc-admin-webhooks-table-list.php:104 +#: includes/admin/class-wc-admin-webhooks-table-list.php:246 +msgid "Restore" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:446 +#: includes/admin/class-wc-admin-post-types.php:577 +#: includes/admin/class-wc-admin-webhooks-table-list.php:106 +msgid "Move this item to the Trash" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:446 +#: includes/admin/class-wc-admin-post-types.php:577 +#: includes/admin/class-wc-admin-webhooks-table-list.php:106 +msgid "Trash" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:450 +#: includes/admin/class-wc-admin-post-types.php:581 +#: includes/admin/class-wc-admin-webhooks-table-list.php:109 +msgid "Delete this item permanently" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:450 +#: includes/admin/class-wc-admin-post-types.php:581 +#: includes/admin/class-wc-admin-webhooks-table-list.php:109 +#: includes/admin/class-wc-admin-webhooks-table-list.php:247 +#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:74 +#: includes/admin/settings/views/html-webhooks-edit.php:153 +msgid "Delete Permanently" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:456 +msgid "Preview “%s”" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:456 +msgid "Preview" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:458 +msgid "View “%s”" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:458 +#: includes/admin/class-wc-admin-post-types.php:792 +#: includes/admin/reports/class-wc-report-stock.php:133 +#: includes/admin/views/html-admin-page-status-logs.php:24 +#: templates/myaccount/my-orders.php:89 +msgid "View" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:529 +msgid "%s / %s" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:531 +msgid "%s / ∞" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:620 +msgid "Unpublished" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:622 +msgid "Y/m/d g:i:s A" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:623 +msgid "Y/m/d" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:639 +#: includes/admin/reports/class-wc-report-sales-by-date.php:392 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:679 +msgid "Tel:" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:692 +#: includes/admin/class-wc-admin-post-types.php:728 +msgid "Via" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:714 +msgid "plus %d other note" +msgid_plural "plus %d other notes" +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:716 +msgid "%d note" +msgid_plural "%d notes" +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:753 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:228 +msgid "Guest" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:763 +msgid "Show more details" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:777 +msgid "Processing" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:785 +msgid "Complete" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:939 +msgid "Sort Products" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:1413 +#: includes/admin/class-wc-admin-post-types.php:1414 +msgid "Mark processing" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:1416 +#: includes/admin/class-wc-admin-post-types.php:1417 +msgid "Mark on-hold" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:1419 +#: includes/admin/class-wc-admin-post-types.php:1420 +msgid "Mark complete" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:1456 +msgid "Order status changed by bulk edit:" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:1490 +msgid "Order status changed." +msgid_plural "%s order statuses changed." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-post-types.php:1636 +msgid "Show all product types" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:1649 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:40 +#: includes/wc-product-functions.php:510 +msgid "Grouped product" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:1652 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:41 +#: includes/wc-product-functions.php:511 +msgid "External/Affiliate product" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:1655 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:42 +#: includes/wc-product-functions.php:512 +msgid "Variable product" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:1658 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:39 +#: includes/wc-product-functions.php:509 +msgid "Simple product" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:1699 +msgid "Show all types" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:1728 +#: includes/admin/settings/views/html-keys-edit.php:35 +msgid "Search for a customer…" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2073 +msgid "Product name" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2076 +#: templates/cart/cart.php:136 templates/checkout/form-coupon.php:35 +msgid "Coupon code" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2090 +msgid "Description (optional)" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2106 +msgid "Insert into %s" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2107 +msgid "Uploaded to this %s" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2141 +msgid "Catalog/search" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2142 +#: includes/admin/views/html-bulk-edit-product.php:187 +#: includes/admin/views/html-quick-edit-product.php:144 +msgid "Catalog" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2143 +#: includes/admin/views/html-bulk-edit-product.php:188 +#: includes/admin/views/html-quick-edit-product.php:145 +msgid "Search" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2144 +#: includes/admin/views/html-bulk-edit-product.php:189 +#: includes/admin/views/html-quick-edit-product.php:146 +msgid "Hidden" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2148 +msgid "Catalog visibility:" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2164 +msgid "" +"Choose where this product should be displayed in your catalog. The product " +"will always be accessible directly." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2170 +msgid "Enable this option to feature this product." +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2172 +msgid "Featured Product" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2175 +msgid "OK" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:2176 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:175 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:745 +#: includes/admin/meta-boxes/views/html-order-items.php:251 +#: includes/admin/meta-boxes/views/html-order-items.php:297 +#: templates/myaccount/my-orders.php:83 +msgid "Cancel" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:41 +msgid "Customer Billing Address" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:44 +#: includes/admin/class-wc-admin-profile.php:97 +#: templates/myaccount/form-edit-account.php:31 +msgid "First name" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:48 +#: includes/admin/class-wc-admin-profile.php:101 +#: templates/myaccount/form-edit-account.php:35 +msgid "Last name" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:52 +#: includes/admin/class-wc-admin-profile.php:105 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:51 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:100 +msgid "Company" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:56 +#: includes/admin/class-wc-admin-profile.php:109 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:55 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:104 +msgid "Address 1" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:60 +#: includes/admin/class-wc-admin-profile.php:113 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:59 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:108 +msgid "Address 2" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:64 +#: includes/admin/class-wc-admin-profile.php:117 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:63 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:112 +#: includes/admin/settings/views/html-settings-tax.php:19 +#: includes/admin/settings/views/html-settings-tax.php:152 +#: templates/cart/shipping-calculator.php:82 +msgid "City" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:68 +#: includes/admin/class-wc-admin-profile.php:121 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:67 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:116 +#: includes/class-wc-countries.php:593 includes/class-wc-countries.php:594 +#: includes/class-wc-countries.php:876 includes/class-wc-countries.php:877 +msgid "Postcode" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:72 +#: includes/admin/class-wc-admin-profile.php:125 +#: includes/admin/class-wc-admin-settings.php:559 +#: includes/admin/class-wc-admin-settings.php:584 +#: includes/admin/class-wc-admin-setup-wizard.php:490 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:71 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:120 +#: includes/class-wc-countries.php:504 +msgid "Country" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:76 +#: includes/admin/class-wc-admin-profile.php:129 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:75 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:124 +#: includes/wc-template-functions.php:1725 +#: templates/cart/shipping-calculator.php:38 +msgid "Select a country…" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:79 +#: includes/admin/class-wc-admin-profile.php:132 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:78 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:127 +msgid "State/County" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:80 +#: includes/admin/class-wc-admin-profile.php:133 +msgid "State/County or state code" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:84 +msgid "Telephone" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:88 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:83 +#: includes/admin/reports/class-wc-report-customer-list.php:230 +#: includes/class-wc-emails.php:323 templates/single-product-reviews.php:75 +msgid "Email" +msgstr "" + +#: includes/admin/class-wc-admin-profile.php:94 +msgid "Customer Shipping Address" +msgstr "" + +#: includes/admin/class-wc-admin-reports.php:45 +#: includes/admin/reports/class-wc-report-customer-list.php:232 +#: includes/class-wc-post-types.php:290 +msgid "Orders" +msgstr "" + +#: includes/admin/class-wc-admin-reports.php:48 +msgid "Sales by date" +msgstr "" + +#: includes/admin/class-wc-admin-reports.php:54 +msgid "Sales by product" +msgstr "" + +#: includes/admin/class-wc-admin-reports.php:60 +msgid "Sales by category" +msgstr "" + +#: includes/admin/class-wc-admin-reports.php:66 +msgid "Coupons by date" +msgstr "" + +#: includes/admin/class-wc-admin-reports.php:74 +#: includes/admin/reports/class-wc-report-customer-list.php:28 +msgid "Customers" +msgstr "" + +#: includes/admin/class-wc-admin-reports.php:77 +msgid "Customers vs. Guests" +msgstr "" + +#: includes/admin/class-wc-admin-reports.php:83 +msgid "Customer List" +msgstr "" + +#: includes/admin/class-wc-admin-reports.php:94 +msgid "Low in stock" +msgstr "" + +#: includes/admin/class-wc-admin-reports.php:106 +msgid "Most Stocked" +msgstr "" + +#: includes/admin/class-wc-admin-reports.php:117 +msgid "Taxes" +msgstr "" + +#: includes/admin/class-wc-admin-reports.php:120 +msgid "Taxes by code" +msgstr "" + +#: includes/admin/class-wc-admin-reports.php:126 +msgid "Taxes by date" +msgstr "" + +#: includes/admin/class-wc-admin-settings.php:69 +msgid "Your settings have been saved." +msgstr "" + +#: includes/admin/class-wc-admin-settings.php:127 +msgid "The changes you made will be lost if you navigate away from this page." +msgstr "" + +#: includes/admin/class-wc-admin-settings.php:501 +msgid "" +"The settings of this image size have been disabled because its values are " +"being overwritten by a filter." +msgstr "" + +#: includes/admin/class-wc-admin-settings.php:510 +msgid "Hard Crop?" +msgstr "" + +#: includes/admin/class-wc-admin-settings.php:537 +msgid "Select a page…" +msgstr "" + +#: includes/admin/class-wc-admin-settings.php:559 +#: includes/admin/class-wc-admin-setup-wizard.php:299 +msgid "Choose a country…" +msgstr "" + +#: includes/admin/class-wc-admin-settings.php:584 +msgid "Choose countries…" +msgstr "" + +#: includes/admin/class-wc-admin-settings.php:592 +#: includes/admin/meta-boxes/views/html-product-attribute.php:40 +msgid "Select all" +msgstr "" + +#: includes/admin/class-wc-admin-settings.php:592 +#: includes/admin/meta-boxes/views/html-product-attribute.php:41 +msgid "Select none" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:59 +msgid "Introduction" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:64 +#: includes/admin/class-wc-admin-setup-wizard.php:220 +msgid "Page Setup" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:69 +msgid "Store Locale" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:74 +msgid "Shipping & Tax" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:79 +#: includes/admin/class-wc-admin-setup-wizard.php:634 +msgid "Payments" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:84 +msgid "Ready!" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:147 +msgid "WooCommerce › Setup Wizard" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:163 +msgid "Return to the WordPress Dashboard" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:205 +msgid "Welcome to the world of WooCommerce!" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:206 +msgid "" +"Thank you for choosing WooCommerce to power your online store! This quick " +"setup wizard will help you configure the basic settings. It’s " +"completely optional and shouldn’t take longer than five minutes." +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:207 +msgid "" +"No time right now? If you don’t want to go through the wizard, you can skip " +"and return to the WordPress dashboard. Come back anytime if you change your " +"mind!" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:209 +msgid "Let's Go!" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:210 +msgid "Not right now" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:222 +msgid "" +"Your store needs a few essential %spages%s. The following will be created " +"automatically (if they do not already exist):" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:226 +msgid "Page Name" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:233 +msgid "The shop page will display your products." +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:237 +msgid "" +"The cart page will be where the customers go to view their cart and begin " +"checkout." +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:242 +msgid "The checkout page will be where the customers go to pay for their items." +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:248 +msgid "" +"Registered customers will be able to manage their account details and view " +"past orders on this page." +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:254 +msgid "" +"Once created, these pages can be managed from your admin dashboard on the " +"%sPages screen%s. You can control which pages are shown on your website via " +"%sAppearance > Menus%s." +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:257 +#: includes/admin/class-wc-admin-setup-wizard.php:366 +#: includes/admin/class-wc-admin-setup-wizard.php:523 +#: includes/admin/class-wc-admin-setup-wizard.php:676 +msgid "Continue" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:258 +#: includes/admin/class-wc-admin-setup-wizard.php:367 +#: includes/admin/class-wc-admin-setup-wizard.php:524 +#: includes/admin/class-wc-admin-setup-wizard.php:677 +msgid "Skip this step" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:293 +msgid "Store Locale Setup" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:297 +msgid "Where is your store based?" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:305 +msgid "Which currency will your store use?" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:307 +#: includes/admin/class-wc-admin-setup-wizard.php:308 +msgid "Choose a currency…" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:315 +msgid "If your currency is not listed you can %sadd it later%s." +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:319 +#: includes/admin/settings/class-wc-settings-general.php:137 +#: includes/admin/views/html-admin-page-status-report.php:404 +msgid "Currency Position" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:322 +#: includes/admin/settings/class-wc-settings-general.php:145 +msgid "Left" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:323 +#: includes/admin/settings/class-wc-settings-general.php:146 +msgid "Right" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:324 +#: includes/admin/settings/class-wc-settings-general.php:147 +msgid "Left with space" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:325 +#: includes/admin/settings/class-wc-settings-general.php:148 +msgid "Right with space" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:330 +#: includes/admin/settings/class-wc-settings-general.php:154 +#: includes/admin/views/html-admin-page-status-report.php:409 +msgid "Thousand Separator" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:336 +#: includes/admin/settings/class-wc-settings-general.php:164 +#: includes/admin/views/html-admin-page-status-report.php:414 +msgid "Decimal Separator" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:342 +msgid "Which unit should be used for product weights?" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:345 +#: includes/admin/settings/class-wc-settings-products.php:431 +msgid "kg" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:346 +#: includes/admin/settings/class-wc-settings-products.php:432 +msgid "g" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:347 +#: includes/admin/settings/class-wc-settings-products.php:433 +msgid "lbs" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:348 +#: includes/admin/settings/class-wc-settings-products.php:434 +msgid "oz" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:353 +msgid "Which unit should be used for product dimensions?" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:356 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:193 +#: includes/admin/settings/class-wc-settings-products.php:448 +msgid "m" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:357 +#: includes/admin/settings/class-wc-settings-products.php:449 +msgid "cm" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:358 +#: includes/admin/settings/class-wc-settings-products.php:450 +msgid "mm" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:359 +#: includes/admin/settings/class-wc-settings-products.php:451 +msgid "in" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:360 +#: includes/admin/settings/class-wc-settings-products.php:452 +msgid "yd" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:417 +msgid "Shipping & Tax Setup" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:419 +msgid "" +"If you will be charging sales tax, or shipping physical goods to customers, " +"you can configure the basic options below. This is optional and can be " +"changed later via %1$sWooCommerce > Settings > Tax%3$s and %2$sWooCommerce " +"> Settings > Shipping%3$s." +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:423 +msgid "Basic Shipping Setup" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:427 +msgid "Will you be shipping products?" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:430 +msgid "Yes, I will be shipping physical goods to customers" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:434 +msgid "Domestic shipping costs:" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:436 +#: includes/admin/class-wc-admin-setup-wizard.php:442 +msgid "A total of %s per order and/or %s per item" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:440 +msgid "International shipping costs:" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:447 +msgid "Basic Tax Setup" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:451 +msgid "Will you be charging sales tax?" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:454 +msgid "Yes, I will be charging sales tax" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:458 +msgid "How will you enter product prices?" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:460 +msgid "I will enter prices inclusive of tax" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:461 +msgid "I will enter prices exclusive of tax" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:483 +msgid "Import Tax Rates?" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:485 +msgid "Yes, please import some starter tax rates" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:491 +#: includes/class-wc-countries.php:597 includes/class-wc-countries.php:870 +msgid "State" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:492 +msgid "Rate (%)" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:494 +msgid "Tax Shipping" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:513 +msgid "" +"Please note: you may still need to add local and product specific tax rates " +"depending on your business location. If in doubt, speak to an accountant." +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:515 +msgid "" +"You can edit tax rates later from the %1$stax settings%3$s screen and read " +"more about taxes in %2$sour documentation%3$s." +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:636 +msgid "" +"WooCommerce can accept both online and offline payments. %2$sAdditional " +"payment methods%3$s can be installed later and managed from the " +"%1$scheckout settings%3$s screen." +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:641 +msgid "" +"To accept payments via PayPal on your store, simply enter your PayPal email " +"address below." +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:645 +msgid "PayPal Email Address:" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:652 +msgid "Offline Payments" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:653 +msgid "" +"Offline gateways require manual processing, but can be useful in certain " +"circumstances or for testing payments." +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:657 +msgid "Cheque Payments" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:659 +msgid "Enable payment via Cheques" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:663 +#: includes/gateways/cod/class-wc-gateway-cod.php:26 +#: includes/gateways/cod/class-wc-gateway-cod.php:71 +msgid "Cash on Delivery" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:665 +msgid "Enable cash on delivery" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:669 +msgid "Bank Transfer (BACS)" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:671 +msgid "Enable BACS payments" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:738 +msgid "Your Store is Ready!" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:742 +#: includes/admin/views/html-notice-tracking.php:11 +msgid "" +"Want to help make WooCommerce even more awesome? Allow WooThemes to collect " +"non-sensitive diagnostic data and usage information, and get %s discount on " +"your next WooThemes purchase. %sFind out more%s." +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:744 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:327 +#: includes/admin/views/html-bulk-edit-product.php:284 +#: includes/admin/views/html-notice-tracking.php:13 +#: includes/admin/views/html-quick-edit-product.php:203 +#: includes/class-wc-ajax.php:826 includes/class-wc-ajax.php:2465 +msgid "Allow" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:745 +msgid "No thanks" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:752 +msgid "Next Steps" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:754 +msgid "Create your first product!" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:758 +msgid "Learn More" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:760 +msgid "Watch the WC 101 video walkthroughs" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:761 +msgid "Get eCommerce advice in your inbox" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:762 +msgid "Follow Sidekick interactive walkthroughs" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:763 +msgid "Read more about getting started" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:50 +msgid "Product Transients Cleared" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:75 +msgid "%d Transients Rows Cleared" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:83 +msgid "Roles successfully reset" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:95 +msgid "Terms successfully recounted" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:106 +msgid "Sessions successfully cleared" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:110 +msgid "All missing WooCommerce pages was installed successfully." +msgstr "" + +#: includes/admin/class-wc-admin-status.php:118 +msgid "Tax rates successfully deleted" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:124 +msgid "Usage tracking settings successfully reset." +msgstr "" + +#: includes/admin/class-wc-admin-status.php:133 +msgid "There was an error calling %s::%s" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:136 +msgid "There was an error calling %s" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:146 +msgid "Your changes have been saved." +msgstr "" + +#: includes/admin/class-wc-admin-status.php:159 +msgid "WC Transients" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:160 +msgid "Clear transients" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:161 +msgid "This tool will clear the product/shop transients cache." +msgstr "" + +#: includes/admin/class-wc-admin-status.php:164 +msgid "Expired Transients" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:165 +msgid "Clear expired transients" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:166 +msgid "This tool will clear ALL expired transients from WordPress." +msgstr "" + +#: includes/admin/class-wc-admin-status.php:169 +msgid "Term counts" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:170 +msgid "Recount terms" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:171 +msgid "" +"This tool will recount product terms - useful when changing your settings " +"in a way which hides products from the catalog." +msgstr "" + +#: includes/admin/class-wc-admin-status.php:174 +msgid "Capabilities" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:175 +msgid "Reset capabilities" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:176 +msgid "" +"This tool will reset the admin, customer and shop_manager roles to default. " +"Use this if your users cannot access all of the WooCommerce admin pages." +msgstr "" + +#: includes/admin/class-wc-admin-status.php:179 +msgid "Customer Sessions" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:180 +msgid "Clear all sessions" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:181 +msgid "" +"Warning: This tool will delete all customer " +"session data from the database, including any current live carts." +msgstr "" + +#: includes/admin/class-wc-admin-status.php:184 +msgid "Install WooCommerce Pages" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:185 +msgid "Install pages" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:186 +msgid "" +"Note: This tool will install all the missing " +"WooCommerce pages. Pages already defined and set up will not be replaced." +msgstr "" + +#: includes/admin/class-wc-admin-status.php:189 +msgid "Delete all WooCommerce tax rates" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:190 +msgid "Delete ALL tax rates" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:191 +msgid "" +"Note: This option will delete ALL of your " +"tax rates, use with caution." +msgstr "" + +#: includes/admin/class-wc-admin-status.php:194 +msgid "Reset Usage Tracking Settings" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:195 +msgid "Reset usage tracking settings" +msgstr "" + +#: includes/admin/class-wc-admin-status.php:196 +msgid "" +"This will reset your usage tracking settings, causing it to show the opt-in " +"banner again and not sending any data." +msgstr "" + +#: includes/admin/class-wc-admin-taxonomies.php:93 +#: includes/admin/class-wc-admin-taxonomies.php:181 +#: includes/widgets/class-wc-widget-layered-nav.php:89 +msgid "Display type" +msgstr "" + +#: includes/admin/class-wc-admin-taxonomies.php:96 +#: includes/admin/class-wc-admin-taxonomies.php:185 +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:99 +#: includes/admin/settings/class-wc-settings-products.php:28 +#: includes/admin/views/html-admin-page-addons.php:32 +#: includes/class-wc-post-types.php:237 +#: includes/widgets/class-wc-widget-products.php:29 +msgid "Products" +msgstr "" + +#: includes/admin/class-wc-admin-taxonomies.php:97 +#: includes/admin/class-wc-admin-taxonomies.php:186 +msgid "Subcategories" +msgstr "" + +#: includes/admin/class-wc-admin-taxonomies.php:98 +#: includes/admin/class-wc-admin-taxonomies.php:187 +msgid "Both" +msgstr "" + +#: includes/admin/class-wc-admin-taxonomies.php:102 +#: includes/admin/class-wc-admin-taxonomies.php:192 +#: includes/admin/class-wc-admin-taxonomies.php:331 +msgid "Thumbnail" +msgstr "" + +#: includes/admin/class-wc-admin-taxonomies.php:106 +#: includes/admin/class-wc-admin-taxonomies.php:197 +msgid "Upload/Add image" +msgstr "" + +#: includes/admin/class-wc-admin-taxonomies.php:107 +#: includes/admin/class-wc-admin-taxonomies.php:198 +msgid "Remove image" +msgstr "" + +#: includes/admin/class-wc-admin-taxonomies.php:133 +#: includes/admin/class-wc-admin-taxonomies.php:224 +msgid "Use image" +msgstr "" + +#: includes/admin/class-wc-admin-taxonomies.php:274 +msgid "" +"Product categories for your store can be managed here. To change the order " +"of categories on the front-end you can drag and drop to sort them. To see " +"more categories listed click the \"screen options\" link at the top of the " +"page." +msgstr "" + +#: includes/admin/class-wc-admin-taxonomies.php:281 +msgid "" +"Shipping classes can be used to group products of similar type. These " +"groups can then be used by certain shipping methods to provide different " +"rates to different products." +msgstr "" + +#: includes/admin/class-wc-admin-taxonomies.php:288 +msgid "" +"Attribute terms can be assigned to products and " +"variations.

    Note: Deleting a term will remove it from all " +"products and variations to which it has been assigned. Recreating a term " +"will not automatically assign it back to products." +msgstr "" + +#: includes/admin/class-wc-admin-webhooks-table-list.php:26 +msgid "webhook" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks-table-list.php:27 +msgid "webhooks" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks-table-list.php:42 +#: includes/admin/settings/views/html-webhooks-edit.php:41 +msgid "Topic" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks-table-list.php:43 +#: includes/admin/settings/views/html-webhooks-edit.php:93 +msgid "Delivery URL" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks-table-list.php:164 +#: includes/admin/class-wc-admin-webhooks-table-list.php:165 +msgid "Activated (%s)" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks-table-list.php:172 +#: includes/admin/class-wc-admin-webhooks-table-list.php:173 +msgid "Paused (%s)" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks-table-list.php:180 +#: includes/admin/class-wc-admin-webhooks-table-list.php:181 +msgid "Disabled (%s)" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks-table-list.php:252 +#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:76 +#: includes/admin/settings/views/html-webhooks-edit.php:153 +msgid "Move to Trash" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks-table-list.php:263 +msgid "Empty Trash" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks.php:49 +#: includes/admin/class-wc-admin-webhooks.php:187 +#: includes/api/class-wc-api-webhooks.php:197 +#: includes/api/v2/class-wc-api-webhooks.php:197 +msgid "Webhook created on %s" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks.php:178 +msgid "You don't have permissions to create Webhooks!" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks.php:258 +msgid "You don't have permissions to edit Webhooks!" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks.php:287 +msgid "You don't have permissions to delete Webhooks!" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks.php:363 +msgid "1 webhook moved to the Trash." +msgid_plural "%d webhooks moved to the Trash." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-webhooks.php:369 +msgid "1 webhook restored from the Trash." +msgid_plural "%d webhooks restored from the Trash." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-webhooks.php:375 +msgid "1 webhook permanently deleted." +msgid_plural "%d webhooks permanently deleted." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-webhooks.php:379 +msgid "Webhook updated successfully." +msgstr "" + +#: includes/admin/class-wc-admin-webhooks.php:383 +msgid "Webhook created successfully." +msgstr "" + +#: includes/admin/class-wc-admin-webhooks.php:391 +#: includes/admin/settings/class-wc-settings-api.php:47 +#: includes/class-wc-post-types.php:386 +msgid "Webhooks" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks.php:391 +#: includes/class-wc-post-types.php:389 +msgid "Add Webhook" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks.php:401 +#: includes/class-wc-post-types.php:396 +msgid "Search Webhooks" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks.php:432 +msgid "This Webhook has no log yet." +msgstr "" + +#: includes/admin/class-wc-admin-webhooks.php:483 +#: includes/admin/class-wc-admin-webhooks.php:485 +msgid "‹ Previous" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks.php:489 +#: includes/admin/class-wc-admin-webhooks.php:491 +msgid "Next ›" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:46 +msgid "Welcome to WooCommerce" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:170 +msgid "Welcome to WooCommerce %s" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:175 +msgid "Thanks, all done!" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:177 +msgid "Thank you for updating to the latest version!" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:179 +msgid "Thanks for installing!" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:182 +msgid "" +"%s WooCommerce %s is more powerful, stable and secure than ever before. We " +"hope you enjoy using it." +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:186 +msgid "Version %s" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:190 +#: includes/class-wc-install.php:722 +msgid "Docs" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:197 +msgid "What's New" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:199 +msgid "Credits" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:201 +msgid "Translators" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:220 +msgid "Improved Product Variation Editor" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:221 +msgid "" +"When editing product variations in the backend, we have added a new, " +"paginated interface to make the process of adding complex product " +"variations both quicker and more reliable." +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:224 +msgid "Frontend Variation Performance" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:225 +msgid "" +"If your products have many variations (20+) they will use an ajax powered " +"add-to-cart form. Select all options and the matching variation will be " +"found via AJAX. This improves performance on the product page." +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:228 +msgid "Flat Rate Shipping, Simplified" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:229 +msgid "" +"Flat Rate Shipping was overly complex in previous versions of WooCommerce. " +"We have simplified the interface (without losing the flexibility) making " +"Flat Rate and International Shipping much more intuitive." +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:237 +msgid "Geolocation with Caching" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:238 +msgid "" +"If you use static caching you may have found geolocation did not work for " +"non-logged-in customers. We have now introduced a new javascript based " +"Geocaching solution to help. Enable this in the %ssettings%s." +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:241 +msgid "Onboarding Experience" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:242 +msgid "" +"We have added our \"WooCommerce 101\" tutorial videos to the help tabs " +"throughout admin if you need some help understanding how to use " +"WooCommerce. New installs will also see the new setup wizard to help guide " +"through initial setup." +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:245 +msgid "Custom AJAX Endpoints" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:246 +msgid "" +"To improve performance on the frontend, we've introduced new AJAX endpoints " +"which avoid the overhead of making calls to admin-ajax.php for events such " +"as adding products to the cart." +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:251 +msgid "Visual API Authentication" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:252 +msgid "" +"Services which integrate with the REST API can now use the visual " +"authentication endpoint so a user can log in and grant API permission from " +"a single page before being redirected back." +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:255 +msgid "Email Notification Improvements" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:256 +msgid "" +"Email templates have been improved to support a wider array of email " +"clients, and extra notifications, such as partial refund notifications, " +"have been included." +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:259 +msgid "Shipping Method Priorities" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:260 +msgid "" +"To give more control over which shipping method is selected by default for " +"customers, each method can now be given a numeric priority." +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:268 +msgid "Go to WooCommerce Settings" +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:283 +msgid "" +"WooCommerce is developed and maintained by a worldwide team of passionate " +"individuals and backed by an awesome developer community. Want to see your " +"name? Contribute to WooCommerce." +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:299 +msgid "" +"WooCommerce has been kindly translated into several other languages thanks " +"to our translation team. Want to see your name? Translate " +"WooCommerce." +msgstr "" + +#: includes/admin/class-wc-admin-welcome.php:347 +msgid "View %s" +msgstr "" + +#: includes/admin/class-wc-admin.php:158 +msgid "HTML Email Template" +msgstr "" + +#: includes/admin/class-wc-admin.php:210 +msgid "" +"If you like WooCommerce please leave us a " +"%s★★★★★%s rating. A huge thank you from " +"WooThemes in advance!" +msgstr "" + +#: includes/admin/class-wc-admin.php:210 +msgid "Thanks :)" +msgstr "" + +#: includes/admin/class-wc-admin.php:218 +msgid "Thank you for selling with WooCommerce." +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:104 +msgid "The file does not exist, please try again." +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:139 +msgid "The CSV is invalid." +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:147 +msgid "Import complete - imported %s tax rates." +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:157 +msgid "All done!" +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:157 +msgid "View Tax Rates" +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:193 +msgid "Import Tax Rates" +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:209 +msgid "" +"Hi there! Upload a CSV file containing tax rates to import the contents " +"into your shop. Choose a .csv file to upload, then click \"Upload file and " +"import\"." +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:211 +msgid "" +"Tax rates need to be defined with columns in a specific order (10 columns). " +"Click here to download a sample." +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:219 +msgid "" +"Before you can upload your import file, you will need to fix the following " +"error:" +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:228 +msgid "Choose a file from your computer:" +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:234 +msgid "Maximum size: %s" +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:239 +msgid "OR enter path to file:" +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:246 +msgid "Delimiter" +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:252 +msgid "Upload file and import" +msgstr "" + +#: includes/admin/importers/class-wc-tax-rate-importer.php:266 +msgid "Sorry, there has been an error." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:39 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:89 +#: includes/admin/settings/class-wc-settings-general.php:28 +#: includes/admin/settings/class-wc-settings-products.php:44 +msgid "General" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:44 +msgid "Usage Restriction" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:49 +msgid "Usage Limits" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:65 +msgid "Discount type" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:68 +msgid "Value of the coupon." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:71 +msgid "Allow free shipping" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:71 +msgid "" +"Check this box if the coupon grants free shipping. The free " +"shipping method must be enabled and be set to require \"a valid free " +"shipping coupon\" (see the \"Free Shipping Requires\" setting)." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:74 +msgid "Coupon expiry date" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:84 +msgid "Minimum spend" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:84 +msgid "No minimum" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:84 +msgid "This field allows you to set the minimum subtotal needed to use the coupon." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:87 +msgid "Maximum spend" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:87 +msgid "No maximum" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:87 +msgid "" +"This field allows you to set the maximum subtotal allowed when using the " +"coupon." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:90 +msgid "Individual use only" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:90 +msgid "" +"Check this box if the coupon cannot be used in conjunction with other " +"coupons." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:93 +msgid "Exclude sale items" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:93 +msgid "" +"Check this box if the coupon should not apply to items on sale. Per-item " +"coupons will only work if the item is not on sale. Per-cart coupons will " +"only work if there are no sale items in the cart." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:100 +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:118 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:490 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:507 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:527 +#: includes/admin/meta-boxes/views/html-order-items.php:315 +#: includes/admin/reports/class-wc-report-sales-by-product.php:181 +msgid "Search for a product…" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:112 +msgid "" +"Products which need to be in the cart to use this coupon or, for \"Product " +"Discounts\", which products are discounted." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:117 +msgid "Exclude products" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:130 +msgid "" +"Products which must not be in the cart to use this coupon or, for \"Product " +"Discounts\", which products are not discounted." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:137 +msgid "Product categories" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:138 +msgid "Any category" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:147 +msgid "" +"A product must be in this category for the coupon to remain valid or, for " +"\"Product Discounts\", products in these categories will be discounted." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:152 +msgid "Exclude categories" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:153 +msgid "No categories" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:162 +msgid "" +"Product must not be in this category for the coupon to remain valid or, for " +"\"Product Discounts\", products in these categories will not be discounted." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:168 +msgid "Email restrictions" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:168 +msgid "No restrictions" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:168 +msgid "" +"List of allowed emails to check against the customer's billing email when " +"an order is placed. Separate email addresses with commas." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:182 +msgid "Usage limit per coupon" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:182 +msgid "How many times this coupon can be used before it is void." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:188 +msgid "Limit usage to X items" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:188 +msgid "" +"The maximum number of individual items this coupon can apply to when using " +"product discounts. Leave blank to apply to all qualifying items in cart." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:194 +msgid "Usage limit per user" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:194 +msgid "" +"How many times this coupon can be used by an invidual user. Uses billing " +"email for guests, and user ID for logged in users." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:231 +msgid "" +"Coupon code already exists - customers will use the latest coupon with this " +"code." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:42 +msgid "Resend order emails" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:58 +msgid "Generate download permissions" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:65 +#: includes/admin/meta-boxes/views/html-order-items.php:223 +msgid "Apply" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:82 +msgid "Save %s" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:82 +msgid "Save/update the %s" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-actions.php:123 +msgid "%s email notification manually sent." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:43 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:92 +#: includes/class-wc-countries.php:488 includes/class-wc-form-handler.php:177 +msgid "First Name" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:47 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:96 +#: includes/class-wc-countries.php:493 includes/class-wc-form-handler.php:178 +msgid "Last Name" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:86 +#: includes/class-wc-countries.php:971 +msgid "Phone" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:171 +msgid "Payment via %s" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:184 +msgid "Customer IP" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:190 +msgid "General Details" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:192 +msgid "Order date:" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:193 +msgid "h" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:196 +msgid "Order status:" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:207 +msgid "Customer:" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:215 +msgid "View other orders" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:234 +#: templates/checkout/form-billing.php:31 +msgid "Billing Details" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:236 +msgid "Load billing address" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:243 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:245 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:328 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:330 +#: includes/class-wc-countries.php:509 +msgid "Address" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:245 +msgid "No billing address set." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:285 +#: includes/admin/meta-boxes/views/html-order-shipping.php:26 +#: includes/admin/settings/views/settings-tax.php:103 +#: includes/shipping/flat-rate/includes/settings-flat-rate.php:82 +#: includes/shipping/flat-rate/includes/settings-flat-rate.php:91 +#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:100 +#: templates/order/order-details-customer.php:60 +#: templates/order/order-details-customer.php:71 +#: templates/single-product/meta.php:34 +msgid "N/A" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:299 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:301 +#: includes/admin/meta-boxes/views/html-order-shipping.php:42 +#: includes/admin/meta-boxes/views/html-order-shipping.php:44 +msgid "Other" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:308 +msgid "Transaction ID" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:318 +#: includes/gateways/paypal/includes/settings-paypal.php:82 +msgid "Shipping Details" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:320 +msgid "Copy from billing" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:321 +msgid "Load shipping address" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:330 +msgid "No shipping address set." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:348 +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:378 +msgid "Customer Provided Note" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:379 +msgid "Customer's notes about the order" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php:55 +#: includes/class-wc-ajax.php:1118 +msgid "File %d" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php:68 +msgid "Search for a downloadable product…" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-downloads.php:69 +msgid "Grant Access" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:55 +msgid "added on %1$s at %2$s" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:56 +msgid "by %s" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:57 +#: includes/class-wc-ajax.php:1760 +msgid "Delete note" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:64 +msgid "There are no notes yet." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:70 +msgid "Add note" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:70 +msgid "" +"Add a note for your reference, or add a customer note (the user will be " +"notified)." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:76 +msgid "Private note" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:77 +msgid "Note to customer" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-notes.php:79 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:438 +#: includes/admin/meta-boxes/views/html-order-items.php:320 +#: includes/admin/meta-boxes/views/html-order-items.php:377 +msgid "Add" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:45 +msgid "Product Type" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:58 +msgid "Virtual products are intangible and aren't shipped." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:65 +msgid "Downloadable products give access to a file upon purchase." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:94 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:695 +#: includes/admin/settings/class-wc-settings-products.php:46 +#: includes/admin/settings/class-wc-settings-products.php:244 +msgid "Inventory" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:99 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:699 +#: includes/admin/meta-boxes/views/html-order-items.php:150 +#: includes/admin/meta-boxes/views/html-order-shipping.php:20 +#: includes/admin/settings/class-wc-settings-shipping.php:27 +#: includes/admin/settings/views/html-settings-tax.php:29 +#: includes/admin/settings/views/html-settings-tax.php:157 +#: includes/admin/views/html-admin-page-addons.php:30 +#: templates/cart/cart-shipping.php:30 templates/cart/cart-shipping.php:105 +#: templates/cart/cart-totals.php:54 +msgid "Shipping" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:104 +msgid "Linked Products" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:114 +#: includes/class-wc-post-types.php:276 +msgid "Variations" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:119 +msgid "Advanced" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:140 +msgid "Stock Keeping Unit" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:140 +msgid "" +"SKU refers to a Stock-keeping unit, a unique identifier for each distinct " +"product and service that can be purchased." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:152 +msgid "Product URL" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:152 +msgid "Enter the external URL to the product." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:155 +msgid "Button text" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:155 +msgid "This text will be shown on the button linking to the external product." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:162 +#: includes/admin/views/html-quick-edit-product.php:35 +msgid "Regular Price" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:165 +#: includes/admin/views/html-quick-edit-product.php:42 +msgid "Sale Price" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:165 +#: includes/admin/meta-boxes/views/html-variation-admin.php:97 +msgid "Schedule" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:172 +msgid "Sale Price Dates" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:176 +msgid "The sale will end at the beginning of the set date." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:187 +#: includes/admin/meta-boxes/views/html-variation-admin.php:253 +msgid "Downloadable Files" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:192 +#: includes/admin/meta-boxes/views/html-variation-admin.php:257 +msgid "This is the name of the download shown to the customer." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:193 +#: includes/admin/meta-boxes/views/html-variation-admin.php:258 +msgid "File URL" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:193 +#: includes/admin/meta-boxes/views/html-variation-admin.php:258 +msgid "" +"This is the URL or absolute path to the file which customers will get " +"access to. URLs entered here should already be encoded." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:219 +#: includes/admin/meta-boxes/views/html-variation-admin.php:288 +msgid "Add File" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:228 +msgid "Download Limit" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:228 +#: includes/admin/meta-boxes/views/html-order-download-permission.php:23 +#: includes/admin/meta-boxes/views/html-variation-admin.php:298 +#: includes/admin/meta-boxes/views/html-variation-admin.php:302 +msgid "Unlimited" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:228 +#: includes/admin/meta-boxes/views/html-variation-admin.php:297 +msgid "Leave blank for unlimited re-downloads." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:234 +msgid "Download Expiry" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:234 +#: includes/admin/meta-boxes/views/html-order-download-permission.php:27 +msgid "Never" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:234 +#: includes/admin/meta-boxes/views/html-variation-admin.php:301 +msgid "Enter the number of days before a download link expires, or leave blank." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:240 +msgid "Download Type" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:240 +msgid "Choose a download type - this controls the schema." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:241 +msgid "Standard Product" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:242 +msgid "Application/Software" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:243 +msgid "Music" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:257 +#: 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:48 +msgid "Tax Status" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:259 +#: includes/admin/views/html-bulk-edit-product.php:76 +#: includes/admin/views/html-quick-edit-product.php:55 +#: includes/shipping/flat-rate/includes/settings-flat-rate.php:53 +msgid "Taxable" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:260 +#: includes/admin/views/html-bulk-edit-product.php:77 +#: includes/admin/views/html-quick-edit-product.php:56 +msgid "Shipping only" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:264 +msgid "" +"Define whether or not the entire product is taxable, or just the cost of " +"shipping it." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:269 +#: includes/admin/meta-boxes/views/html-order-items.php:21 +#: includes/admin/settings/views/html-settings-tax.php:6 +#: includes/admin/settings/views/settings-tax.php:53 +#: includes/admin/views/html-bulk-edit-product.php:95 +#: includes/admin/views/html-quick-edit-product.php:73 +#: includes/class-wc-ajax.php:814 includes/class-wc-ajax.php:2453 +#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:210 +msgid "Standard" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:279 +#: includes/admin/settings/views/html-settings-tax.php:158 +#: includes/admin/views/html-bulk-edit-product.php:89 +#: includes/admin/views/html-quick-edit-product.php:68 +msgid "Tax Class" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:282 +msgid "" +"Choose a tax class for this product. Tax classes are used to apply " +"different tax rates specific to certain types of product." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:304 +#: includes/admin/meta-boxes/views/html-variation-admin.php:84 +#: includes/admin/views/html-bulk-edit-product.php:236 +#: includes/admin/views/html-quick-edit-product.php:182 +msgid "Manage stock?" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:304 +msgid "Enable stock management at product level" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:313 +#: 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" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:315 +msgid "" +"Stock quantity. If this is a variable product this value will be used to " +"control stock for all variations, unless you define stock at variation " +"level." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:324 +#: includes/admin/meta-boxes/views/html-variation-admin.php:133 +msgid "Allow Backorders?" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:325 +#: includes/admin/views/html-bulk-edit-product.php:282 +#: includes/admin/views/html-quick-edit-product.php:201 +#: includes/class-wc-ajax.php:824 includes/class-wc-ajax.php:2463 +msgid "Do not allow" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:326 +#: includes/admin/views/html-bulk-edit-product.php:283 +#: includes/admin/views/html-quick-edit-product.php:202 +#: includes/class-wc-ajax.php:825 includes/class-wc-ajax.php:2464 +msgid "Allow, but notify customer" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:328 +msgid "" +"If managing stock, this controls whether or not backorders are allowed. If " +"enabled, stock quantity can go below 0." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:337 +#: includes/admin/meta-boxes/views/html-variation-admin.php:160 +#: includes/admin/reports/class-wc-report-stock.php:158 +msgid "Stock status" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:340 +#: includes/admin/meta-boxes/views/html-variation-admin.php:160 +msgid "" +"Controls whether or not the product is listed as \"in stock\" or \"out of " +"stock\" on the frontend." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:349 +msgid "Sold Individually" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:349 +msgid "Enable this to only allow one of this item to be bought in a single order" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:368 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:703 +#: includes/admin/meta-boxes/views/html-variation-admin.php:175 +#: includes/admin/views/html-bulk-edit-product.php:117 +#: includes/admin/views/html-quick-edit-product.php:98 +#: templates/single-product/product-attributes.php:37 +msgid "Weight" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:368 +msgid "Weight in decimal form" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:374 +#: templates/single-product/product-attributes.php:44 +msgid "Dimensions" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:376 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:700 +#: includes/admin/views/html-quick-edit-product.php:111 +msgid "Length" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:377 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:701 +#: includes/admin/views/html-quick-edit-product.php:112 +msgid "Width" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:378 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:702 +#: includes/admin/views/html-quick-edit-product.php:113 +msgid "Height" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:380 +msgid "LxWxH in decimal form" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:401 +#: includes/admin/views/html-bulk-edit-product.php:169 +#: includes/admin/views/html-quick-edit-product.php:126 +msgid "No shipping class" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:407 +#: includes/admin/views/html-bulk-edit-product.php:165 +#: includes/admin/views/html-quick-edit-product.php:123 +msgid "Shipping class" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:407 +msgid "" +"Shipping classes are used by certain shipping methods to group similar " +"products." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:419 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:478 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:716 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:750 +msgid "Expand" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:419 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:478 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:716 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:750 +msgid "Close" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:422 +msgid "Custom product attribute" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:480 +msgid "Save Attributes" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:489 +msgid "Up-Sells" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:502 +msgid "" +"Up-sells are products which you recommend instead of the currently viewed " +"product, for example, products that are more profitable or better quality " +"or more expensive." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:506 +msgid "Cross-Sells" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:519 +msgid "" +"Cross-sells are products which you promote in the cart, based on the " +"current product." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:526 +msgid "Grouping" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:538 +msgid "Set this option to make this product part of a grouped product." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:556 +msgid "Purchase Note" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:556 +msgid "Enter an optional note to send the customer after purchase." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:563 +msgid "Menu order" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:563 +msgid "Custom ordering position." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:571 +msgid "Enable reviews" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:624 +msgid "" +"Before you can add a variation you need to add some variation attributes on " +"the Attributes tab." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:626 +#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:97 +msgid "Learn more" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:634 +msgid "Default Form Values" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:634 +msgid "These are the attributes that will be pre-selected on the frontend." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:649 +msgid "No default" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:678 +msgid "Add variation" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:679 +msgid "Create variations from all attributes" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:680 +msgid "Delete all variations" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:682 +msgid "Toggle "Enabled"" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:683 +msgid "Toggle "Downloadable"" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:684 +msgid "Toggle "Virtual"" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:686 +msgid "Pricing" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:687 +msgid "Set regular prices" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:688 +msgid "Increase regular prices (fixed amount or percentage)" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:689 +msgid "Decrease regular prices (fixed amount or percentage)" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:690 +msgid "Set sale prices" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:691 +msgid "Increase sale prices (fixed amount or percentage)" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:692 +msgid "Decrease sale prices (fixed amount or percentage)" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:693 +msgid "Set scheduled sale dates" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:696 +msgid "Toggle "Manage stock"" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:705 +msgid "Downloadable products" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:706 +msgid "Download limit" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:707 +msgid "Download expiry" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:711 +#: includes/admin/views/html-report-by-date.php:41 +msgid "Go" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:714 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:748 +msgid "%s item" +msgid_plural "%s items" +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:719 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:753 +msgid "Go to the first page" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:720 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:754 +msgid "Go to the previous page" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:722 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:756 +msgid "Select Page" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:723 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:757 +msgid "Current page" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:730 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:764 +msgid "Go to the next page" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:731 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:765 +msgid "Go to the last page" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:744 +#: includes/admin/settings/views/html-keys-edit.php:96 +#: includes/admin/views/html-admin-page-status-tools.php:69 +msgid "Save Changes" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:865 +msgid "Product SKU must be unique." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1185 +msgid "" +"The downloadable file %s cannot be used as it does not have an allowed file " +"type. Allowed types include: %s" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1198 +msgid "The downloadable file %s cannot be used as it does not exist on the server." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1307 +#: includes/api/class-wc-api-products.php:1698 +#: includes/api/v2/class-wc-api-products.php:1237 +#: includes/cli/class-wc-cli-product.php:1530 +msgid "Variation #%s of %s" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1353 +msgid "#%s – Variation SKU must be unique." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1473 +msgid "" +"#%s – The downloadable file %s cannot be used as it does not have an " +"allowed file type. Allowed types include: %s" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:1480 +msgid "" +"#%s – The downloadable file %s cannot be used as it does not exist on " +"the server." +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:46 +#: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:58 +msgid "Delete image" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:58 +msgid "Add Images to Product Gallery" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:58 +msgid "Add to gallery" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-images.php:58 +msgid "Add product gallery images" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-download-permission.php:10 +msgid "Revoke Access" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-download-permission.php:13 +msgid "%s: %s" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-download-permission.php:13 +msgid "Downloaded %s time" +msgid_plural "Downloaded %s times" +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/meta-boxes/views/html-order-download-permission.php:20 +msgid "Downloads Remaining" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-download-permission.php:26 +msgid "Access Expires" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-fee.php:23 +msgid "Fee Name" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-item.php:19 +msgid "Product ID:" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-item.php:22 +#: includes/admin/meta-boxes/views/html-order-item.php:24 +msgid "Variation ID:" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-item.php:24 +msgid "No longer exists" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-item.php:28 +msgid "Product SKU:" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-item.php:142 +msgid "Add meta" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-item.php:204 +#: includes/admin/meta-boxes/views/html-order-item.php:247 +msgid "After pre-tax discounts." +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-item.php:207 +#: includes/admin/meta-boxes/views/html-order-item.php:250 +msgid "Before pre-tax discounts." +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:51 +#: includes/class-wc-form-handler.php:401 +#: includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php:293 +msgid "Item" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:55 +#: includes/shipping/flat-rate/includes/settings-flat-rate.php:58 +msgid "Cost" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:56 +#: templates/checkout/form-pay.php:29 +msgid "Qty" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:63 +#: includes/admin/meta-boxes/views/html-order-items.php:64 +#: includes/admin/reports/class-wc-report-taxes-by-code.php:144 +#: includes/admin/settings/class-wc-settings-tax.php:28 +#: includes/class-wc-countries.php:286 includes/class-wc-tax.php:631 +msgid "Tax" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:125 +msgid "Coupon(s) Used" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:140 +msgid "Discount" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:140 +msgid "This is the total discount. Discounts are defined per line item." +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:150 +msgid "This is the shipping and handling total costs for the order." +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:184 +msgid "Order Total" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:198 +msgid "Refunded" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:214 +msgid "Delete selected line item(s)" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:217 +msgid "Stock Actions" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:218 +msgid "Reduce line item stock" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:219 +msgid "Increase line item stock" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:227 +msgid "Add line item(s)" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:229 +msgid "To edit this order change the status back to \"Pending\"" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:229 +msgid "This order has been paid for and is no longer editable" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:232 +msgid "Add Tax" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:235 +#: includes/admin/meta-boxes/views/html-order-refund.php:18 +msgid "Refund" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:242 +msgid "Calculate Taxes" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:243 +msgid "Calculate Total" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:248 +msgid "Add product(s)" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:249 +msgid "Add fee" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:250 +msgid "Add shipping cost" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:252 +#: templates/myaccount/form-lost-password.php:58 +msgid "Save" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:262 +msgid "Restock refunded items" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:266 +msgid "Amount already refunded" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:270 +msgid "Total available to refund" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:274 +#: includes/admin/reports/class-wc-report-sales-by-date.php:606 +msgid "Refund amount" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:281 +msgid "Reason for refund (optional)" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:293 +msgid "Payment Gateway" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:295 +msgid "" +"The payment gateway used to place this order does not support automatic " +"refunds." +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:296 +msgid "" +"You will need to manually issue a refund through your payment gateway after " +"using this." +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:308 +msgid "Add products" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:334 +msgid "Add tax" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:345 +msgid "Rate name" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:346 +msgid "Tax class" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:347 +msgid "Rate code" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:348 +#: includes/admin/settings/views/html-settings-tax.php:153 +msgid "Rate %" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:369 +msgid "Or, enter tax rate ID:" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:370 +#: includes/gateways/paypal/includes/settings-paypal.php:113 +#: includes/gateways/paypal/includes/settings-paypal.php:126 +#: includes/gateways/paypal/includes/settings-paypal.php:134 +#: includes/gateways/paypal/includes/settings-paypal.php:142 +msgid "Optional" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-refund.php:21 +msgid "ID: " +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-shipping.php:23 +msgid "Shipping Name" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-shipping.php:25 +msgid "Shipping Method" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-attribute.php:30 +msgid "Select terms" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-attribute.php:42 +msgid "Add new" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-attribute.php:51 +msgid "\"%s\" separate terms" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-attribute.php:59 +msgid "Enter some text, or some attributes by \"%s\" separating values." +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-download.php:3 +#: includes/admin/meta-boxes/views/html-product-variation-download.php:2 +msgid "File Name" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-download.php:4 +#: includes/admin/meta-boxes/views/html-product-variation-download.php:3 +msgid "http://" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-download.php:5 +#: includes/admin/meta-boxes/views/html-product-variation-download.php:4 +msgid "Choose file" +msgstr "" + +#: includes/admin/meta-boxes/views/html-product-download.php:5 +#: includes/admin/meta-boxes/views/html-product-variation-download.php:4 +msgid "Insert file URL" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:19 +msgid "Drag and drop, or click to set admin variation order" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:33 +#: includes/class-wc-product-variation.php:669 +msgid "Any" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:64 +msgid "Remove this image" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:64 +msgid "Upload an image" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:68 +msgid "Enter a SKU for this variation or leave blank to use the parent product SKU." +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:76 +#: includes/admin/settings/class-wc-settings-checkout.php:244 +#: includes/admin/settings/class-wc-settings-shipping.php:205 +#: includes/admin/views/html-admin-page-status-tools.php:37 +#: includes/admin/views/html-admin-page-status-tools.php:48 +#: includes/admin/views/html-admin-page-status-tools.php:59 +msgid "Enabled" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:78 +msgid "" +"Enable this option if access is given to a downloadable file upon purchase " +"of a product" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:80 +msgid "Enable this option if a product is not shipped or there is no shipping cost" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:84 +msgid "Enable this option to enable stock management at variation level" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:93 +msgid "Regular Price:" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:94 +msgid "Variation price (required)" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:97 +msgid "Sale Price:" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:97 +msgid "Cancel schedule" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:103 +msgid "Sale start date:" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:107 +msgid "Sale end date:" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:129 +msgid "Stock Qty:" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:129 +msgid "" +"Enter a quantity to enable stock management at variation level, or leave " +"blank to use the parent product's options." +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:175 +msgid "" +"Enter a weight for this variation or leave blank to use the parent product " +"weight." +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:183 +msgid "Dimensions (L×W×H)" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:207 +msgid "Shipping class:" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:211 +#: includes/admin/meta-boxes/views/html-variation-admin.php:225 +msgid "Same as parent" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:223 +msgid "Tax class:" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:247 +msgid "Variation Description:" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:297 +msgid "Download Limit:" +msgstr "" + +#: includes/admin/meta-boxes/views/html-variation-admin.php:301 +msgid "Download Expiry:" +msgstr "" + +#: includes/admin/reports/class-wc-admin-report.php:447 +msgid "Sold %s worth in the last %d days" +msgstr "" + +#: includes/admin/reports/class-wc-admin-report.php:449 +msgid "Sold 1 item in the last %d days" +msgid_plural "Sold %d items in the last %d days" +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:99 +msgid "%s discounts in total" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:105 +msgid "%d coupons used in total" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:119 +#: includes/admin/reports/class-wc-report-customers.php:146 +#: includes/admin/reports/class-wc-report-sales-by-category.php:85 +#: includes/admin/reports/class-wc-report-sales-by-date.php:415 +#: includes/admin/reports/class-wc-report-sales-by-product.php:105 +#: includes/admin/reports/class-wc-report-taxes-by-code.php:44 +#: includes/admin/reports/class-wc-report-taxes-by-date.php:44 +msgid "Year" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:120 +#: includes/admin/reports/class-wc-report-customers.php:147 +#: includes/admin/reports/class-wc-report-sales-by-category.php:86 +#: includes/admin/reports/class-wc-report-sales-by-date.php:416 +#: includes/admin/reports/class-wc-report-sales-by-product.php:106 +#: includes/admin/reports/class-wc-report-taxes-by-code.php:45 +#: includes/admin/reports/class-wc-report-taxes-by-date.php:45 +msgid "Last Month" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:121 +#: includes/admin/reports/class-wc-report-customers.php:148 +#: includes/admin/reports/class-wc-report-sales-by-category.php:87 +#: includes/admin/reports/class-wc-report-sales-by-date.php:417 +#: includes/admin/reports/class-wc-report-sales-by-product.php:107 +#: includes/admin/reports/class-wc-report-taxes-by-code.php:46 +#: includes/admin/reports/class-wc-report-taxes-by-date.php:46 +msgid "This Month" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:122 +#: includes/admin/reports/class-wc-report-customers.php:149 +#: includes/admin/reports/class-wc-report-sales-by-category.php:88 +#: includes/admin/reports/class-wc-report-sales-by-date.php:418 +#: includes/admin/reports/class-wc-report-sales-by-product.php:108 +msgid "Last 7 Days" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:162 +msgid "Filter by coupon" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:190 +msgid "Choose coupons…" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:191 +msgid "All coupons" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:198 +#: includes/admin/reports/class-wc-report-sales-by-category.php:195 +#: includes/admin/reports/class-wc-report-sales-by-product.php:182 +#: includes/widgets/class-wc-widget-products.php:43 +msgid "Show" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:206 +msgid "No used coupons found" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:211 +msgid "Most Popular" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:253 +#: includes/admin/reports/class-wc-report-coupon-usage.php:301 +msgid "No coupons found in range" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:258 +msgid "Most Discount" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:344 +#: includes/admin/reports/class-wc-report-customers.php:213 +#: includes/admin/reports/class-wc-report-sales-by-category.php:238 +#: includes/admin/reports/class-wc-report-sales-by-date.php:459 +#: includes/admin/reports/class-wc-report-sales-by-product.php:368 +#: includes/admin/reports/class-wc-report-taxes-by-code.php:33 +#: includes/admin/reports/class-wc-report-taxes-by-date.php:33 +#: includes/admin/settings/views/html-settings-tax.php:119 +msgid "Export CSV" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:451 +msgid "Number of coupons used" +msgstr "" + +#: includes/admin/reports/class-wc-report-coupon-usage.php:459 +msgid "Discount amount" +msgstr "" + +#: includes/admin/reports/class-wc-report-customer-list.php:27 +#: includes/class-wc-install.php:475 +msgid "Customer" +msgstr "" + +#: includes/admin/reports/class-wc-report-customer-list.php:37 +msgid "No customers found." +msgstr "" + +#: includes/admin/reports/class-wc-report-customer-list.php:51 +msgid "%s previous order linked" +msgid_plural "%s previous orders linked" +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/reports/class-wc-report-customer-list.php:61 +msgid "Refreshed stats for %s" +msgstr "" + +#: includes/admin/reports/class-wc-report-customer-list.php:66 +msgid "Search customers" +msgstr "" + +#: includes/admin/reports/class-wc-report-customer-list.php:163 +msgid "Refresh stats" +msgstr "" + +#: includes/admin/reports/class-wc-report-customer-list.php:175 +msgid "View orders" +msgstr "" + +#: includes/admin/reports/class-wc-report-customer-list.php:200 +msgid "Link previous orders" +msgstr "" + +#: includes/admin/reports/class-wc-report-customer-list.php:228 +msgid "Name (Last, First)" +msgstr "" + +#: includes/admin/reports/class-wc-report-customer-list.php:229 +#: templates/myaccount/form-login.php:83 +msgid "Username" +msgstr "" + +#: includes/admin/reports/class-wc-report-customer-list.php:231 +msgid "Location" +msgstr "" + +#: includes/admin/reports/class-wc-report-customer-list.php:233 +msgid "Money Spent" +msgstr "" + +#: includes/admin/reports/class-wc-report-customer-list.php:234 +msgid "Last order" +msgstr "" + +#: includes/admin/reports/class-wc-report-customers.php:24 +msgid "%s signups in this period" +msgstr "" + +#: includes/admin/reports/class-wc-report-customers.php:92 +msgid "Customer Sales" +msgstr "" + +#: includes/admin/reports/class-wc-report-customers.php:93 +msgid "Guest Sales" +msgstr "" + +#: includes/admin/reports/class-wc-report-customers.php:102 +#: includes/admin/reports/class-wc-report-customers.php:301 +msgid "Customer Orders" +msgstr "" + +#: includes/admin/reports/class-wc-report-customers.php:107 +#: includes/admin/reports/class-wc-report-customers.php:311 +msgid "Guest Orders" +msgstr "" + +#: includes/admin/reports/class-wc-report-customers.php:126 +msgid "orders" +msgstr "" + +#: includes/admin/reports/class-wc-report-customers.php:307 +msgid "customer orders" +msgstr "" + +#: includes/admin/reports/class-wc-report-customers.php:317 +msgid "guest orders" +msgstr "" + +#: includes/admin/reports/class-wc-report-customers.php:321 +msgid "Signups" +msgstr "" + +#: includes/admin/reports/class-wc-report-customers.php:328 +msgid "new users" +msgstr "" + +#: includes/admin/reports/class-wc-report-low-in-stock.php:25 +msgid "No low in stock products found." +msgstr "" + +#: includes/admin/reports/class-wc-report-out-of-stock.php:25 +msgid "No out of stock products found." +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-category.php:68 +msgid "%s sales in %s" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-category.php:179 +msgid "Select categories…" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-category.php:193 +msgid "None" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-category.php:194 +msgid "All" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-category.php:254 +msgid "← Choose a category to view stats" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:342 +msgid "%s average gross daily sales" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:343 +msgid "%s average net daily sales" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:347 +msgid "%s average gross monthly sales" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:348 +msgid "%s average net monthly sales" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:353 +msgid "%s gross sales in this period" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:354 +msgid "" +"This is the sum of the order totals after any refunds and including " +"shipping and taxes." +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:367 +msgid "%s net sales in this period" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:368 +msgid "" +"This is the sum of the order totals after any refunds and excluding " +"shipping and taxes." +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:381 +msgid "%s orders placed" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:387 +msgid "%s items purchased" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:397 +msgid "%s charged for shipping" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:402 +msgid "%s worth of coupons used" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:530 +#: includes/admin/reports/class-wc-report-sales-by-product.php:482 +msgid "Number of items sold" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:538 +msgid "Number of orders" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:546 +msgid "Average gross sales amount" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:556 +msgid "Average net sales amount" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:576 +msgid "Shipping amount" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:586 +msgid "Gross Sales amount" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:596 +msgid "Net Sales amount" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-product.php:85 +msgid "%s sales for the selected items" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-product.php:91 +msgid "%s purchases for the selected items" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-product.php:137 +msgid "Showing reports for:" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-product.php:169 +msgid "Reset" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-product.php:177 +msgid "Product Search" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-product.php:192 +msgid "Top Sellers" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-product.php:236 +#: includes/admin/reports/class-wc-report-sales-by-product.php:286 +#: includes/admin/reports/class-wc-report-sales-by-product.php:326 +msgid "No products found in range" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-product.php:241 +msgid "Top Freebies" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-product.php:291 +msgid "Top Earners" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-product.php:384 +msgid "← Choose a product to view stats" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-product.php:490 +msgid "Sales amount" +msgstr "" + +#: includes/admin/reports/class-wc-report-stock.php:39 +msgid "No products found." +msgstr "" + +#: includes/admin/reports/class-wc-report-stock.php:141 +msgid "product" +msgstr "" + +#: includes/admin/reports/class-wc-report-stock.php:155 +#: includes/class-wc-post-types.php:238 templates/cart/cart.php:35 +#: templates/checkout/form-pay.php:28 templates/checkout/review-order.php:25 +#: templates/emails/admin-cancelled-order.php:30 +#: templates/emails/admin-new-order.php:35 +#: templates/emails/customer-completed-order.php:35 +#: templates/emails/customer-invoice.php:39 +#: templates/emails/customer-note.php:39 +#: templates/emails/customer-processing-order.php:35 +#: templates/emails/customer-refunded-order.php:42 +#: templates/order/order-details.php:30 +msgid "Product" +msgstr "" + +#: includes/admin/reports/class-wc-report-stock.php:156 +msgid "Parent" +msgstr "" + +#: includes/admin/reports/class-wc-report-stock.php:157 +msgid "Units in stock" +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-code.php:145 +msgid "Rate" +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-code.php:146 +#: includes/admin/reports/class-wc-report-taxes-by-date.php:148 +msgid "Number of Orders" +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-code.php:147 +msgid "Tax Amount" +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-code.php:147 +msgid "This is the sum of the \"Tax Rows\" tax amount within your orders." +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-code.php:148 +msgid "Shipping Tax Amount" +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-code.php:148 +msgid "This is the sum of the \"Tax Rows\" shipping tax amount within your orders." +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-code.php:149 +#: includes/admin/reports/class-wc-report-taxes-by-date.php:151 +msgid "Total Tax" +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-code.php:149 +#: includes/admin/reports/class-wc-report-taxes-by-date.php:151 +msgid "This is the total tax for the rate (shipping tax + product tax)." +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-code.php:181 +#: includes/admin/reports/class-wc-report-taxes-by-date.php:196 +msgid "No taxes found in this period" +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-date.php:147 +msgid "Period" +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-date.php:149 +msgid "Total Sales" +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-date.php:149 +msgid "This is the sum of the 'Order Total' field within your orders." +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-date.php:150 +msgid "Total Shipping" +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-date.php:150 +msgid "This is the sum of the 'Shipping Total' field within your orders." +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-date.php:152 +msgid "Net profit" +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-date.php:152 +msgid "Total sales minus shipping and tax." +msgstr "" + +#: includes/admin/reports/class-wc-report-taxes-by-date.php:185 +#: templates/checkout/form-pay.php:30 +msgid "Totals" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:28 +msgid "Accounts" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:43 +msgid "Account Pages" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:43 +msgid "" +"These pages need to be set so that WooCommerce knows where to send users to " +"access account related functionality." +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:46 +msgid "My Account Page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:47 +#: includes/admin/settings/class-wc-settings-checkout.php:127 +#: includes/admin/settings/class-wc-settings-checkout.php:138 +msgid "Page contents:" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:58 +msgid "My Account Endpoints" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:58 +msgid "" +"Endpoints are appended to your page URLs to handle specific actions on the " +"accounts pages. They should be unique." +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:61 +#: includes/class-wc-post-types.php:297 includes/class-wc-post-types.php:298 +msgid "View Order" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:62 +msgid "Endpoint for the My Account → View Order page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:70 +msgid "Edit Account" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:71 +msgid "Endpoint for the My Account → Edit Account page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:79 +#: includes/class-wc-query.php:122 +msgid "Edit Address" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:80 +msgid "Endpoint for the My Account → Edit Address page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:88 +#: includes/class-wc-query.php:128 +msgid "Lost Password" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:89 +msgid "Endpoint for the My Account → Lost Password page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:97 +#: templates/auth/form-grant-access.php:38 +msgid "Logout" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:98 +msgid "" +"Endpoint for the triggering logout. You can add this to your menus via a " +"custom link: yoursite.com/?customer-logout=true" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:107 +msgid "Registration Options" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:110 +msgid "Enable Registration" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:111 +msgid "Enable registration on the \"Checkout\" page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:120 +msgid "Enable registration on the \"My Account\" page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:129 +msgid "Display returning customer login reminder on the \"Checkout\" page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:138 +msgid "Account Creation" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:139 +msgid "Automatically generate username from customer email" +msgstr "" + +#: includes/admin/settings/class-wc-settings-accounts.php:148 +msgid "Automatically generate customer password" +msgstr "" + +#: includes/admin/settings/class-wc-settings-api.php:27 +#: includes/admin/settings/class-wc-settings-api.php:68 +#: includes/admin/views/html-admin-page-status-report.php:428 +msgid "API" +msgstr "" + +#: includes/admin/settings/class-wc-settings-api.php:61 +#: includes/admin/settings/class-wc-settings-general.php:50 +msgid "General Options" +msgstr "" + +#: includes/admin/settings/class-wc-settings-api.php:69 +msgid "Enable the REST API" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:44 +msgid "Checkout Options" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:68 +msgid "Checkout Process" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:72 +msgid "Enable the use of coupons" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:77 +msgid "Coupons can be applied from the cart and checkout pages." +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:82 +msgid "Calculate coupon discounts sequentially" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:86 +msgid "" +"When applying multiple coupons, apply the first coupon to the full price " +"and the second coupon to the discounted price and so on." +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:93 +msgid "Enable guest checkout" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:94 +msgid "Allows customers to checkout without creating an account." +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:103 +msgid "Force secure checkout" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:109 +msgid "Force SSL (HTTPS) on the checkout pages (a SSL Certificate is required)." +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:113 +msgid "Force HTTP when leaving the checkout" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:123 +msgid "Checkout Pages" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:123 +msgid "" +"These pages need to be set so that WooCommerce knows where to send users to " +"checkout." +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:126 +msgid "Cart Page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:137 +msgid "Checkout Page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:148 +msgid "Terms and Conditions" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:149 +msgid "" +"If you define a \"Terms\" page the customer will be asked if they accept " +"them when checking out." +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:161 +msgid "Checkout Endpoints" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:161 +msgid "" +"Endpoints are appended to your page URLs to handle specific actions during " +"the checkout process. They should be unique." +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:164 +#: templates/checkout/thankyou.php:36 templates/myaccount/my-orders.php:76 +msgid "Pay" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:165 +msgid "Endpoint for the Checkout → Pay page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:173 +#: includes/class-wc-query.php:112 +msgid "Order Received" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:174 +msgid "Endpoint for the Checkout → Order Received page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:182 +#: includes/class-wc-query.php:125 +#: templates/myaccount/form-add-payment-method.php:57 +msgid "Add Payment Method" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:183 +msgid "Endpoint for the Checkout → Add Payment Method page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:192 +msgid "Payment Gateways" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:192 +msgid "" +"Installed gateways are listed below. Drag and drop gateways to control " +"their display order on the frontend." +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:234 +msgid "Gateway Display Order" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:242 +msgid "Gateway" +msgstr "" + +#: includes/admin/settings/class-wc-settings-checkout.php:243 +msgid "Gateway ID" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:27 +msgid "Emails" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:43 +msgid "Email Options" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:69 +msgid "Email Sender Options" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:69 +msgid "" +"The following options affect the sender (email address and name) used in " +"WooCommerce emails." +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:72 +msgid "\"From\" Name" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:82 +msgid "\"From\" Email Address" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:96 +msgid "Email Template" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:96 +msgid "" +"This section lets you customise the WooCommerce emails. Click here to preview your email template. For more " +"advanced control copy woocommerce/templates/emails/ to " +"yourtheme/woocommerce/emails/." +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:99 +msgid "Header Image" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:100 +msgid "" +"Enter a URL to an image you want to show in the email's header. Upload your " +"image using the media uploader." +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:109 +msgid "Email Footer Text" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:110 +msgid "The text to appear in the footer of WooCommerce emails." +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:114 +msgid "Powered by WooCommerce" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:119 +msgid "Base Colour" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:120 +msgid "" +"The base colour for WooCommerce email templates. Default " +"#557da1." +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:129 +msgid "Background Colour" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:130 +msgid "" +"The background colour for WooCommerce email templates. Default " +"#f5f5f5." +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:139 +msgid "Email Body Background Colour" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:140 +msgid "The main body background colour. Default #fdfdfd." +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:149 +msgid "Email Body Text Colour" +msgstr "" + +#: includes/admin/settings/class-wc-settings-emails.php:150 +msgid "The main body text colour. Default #505050." +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:53 +msgid "Base Location" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:54 +msgid "" +"This is the base location for your business. Tax rates will be based on " +"this country." +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:63 +msgid "Selling Location(s)" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:64 +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" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:73 +msgid "Sell to specific countries only" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:78 +#: includes/admin/settings/class-wc-settings-shipping.php:146 +#: includes/shipping/flat-rate/includes/settings-flat-rate.php:33 +#: includes/shipping/flat-rate/includes/settings-flat-rate.php:37 +#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:80 +#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:84 +#: includes/shipping/local-delivery/class-wc-shipping-local-delivery.php:137 +#: includes/shipping/local-delivery/class-wc-shipping-local-delivery.php:141 +#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:93 +#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:97 +msgid "Specific Countries" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:87 +msgid "Default Customer Address" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:89 +msgid "" +"This option determines the customers default address (before they input " +"their details)." +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:90 +msgid "" +"The %sMaxMind GeoLite Database%s will be periodically downloaded to your " +"wp-content directory if using geolocation." +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:95 +msgid "No address" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:96 +#: includes/admin/settings/views/settings-tax.php:41 +msgid "Shop base address" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:97 +msgid "Geolocate" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:98 +msgid "Geolocate (with page caching support)" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:103 +msgid "Store Notice" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:104 +msgid "Enable site-wide store notice text" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:111 +msgid "Store Notice Text" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:114 +#: includes/wc-template-functions.php:433 +msgid "" +"This is a demo store for testing purposes — no orders shall be " +"fulfilled." +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:122 +msgid "Currency Options" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:122 +msgid "The following options affect how prices are displayed on the frontend." +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:125 +#: includes/admin/views/html-admin-page-status-report.php:399 +msgid "Currency" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:126 +msgid "" +"This controls what currency prices are listed at in the catalog and which " +"currency gateways will take payments in." +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:138 +msgid "This controls the position of the currency symbol." +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:155 +msgid "This sets the thousand separator of displayed prices." +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:165 +msgid "This sets the decimal separator of displayed prices." +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:174 +#: includes/admin/views/html-admin-page-status-report.php:419 +msgid "Number of Decimals" +msgstr "" + +#: includes/admin/settings/class-wc-settings-general.php:175 +msgid "This sets the number of decimal points shown in displayed prices." +msgstr "" + +#: includes/admin/settings/class-wc-settings-integrations.php:28 +msgid "Integration" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:45 +msgid "Display" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:85 +msgid "Shop & Product Pages" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:92 +msgid "Shop Page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:93 +msgid "" +"The base page can also be used in your product " +"permalinks." +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:99 +msgid "" +"This sets the base page of your shop - this is where your product archive " +"will be." +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:103 +msgid "Shop Page Display" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:104 +msgid "This controls what is shown on the product archive." +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:111 +#: includes/admin/settings/class-wc-settings-products.php:127 +msgid "Show products" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:112 +msgid "Show categories & subcategories" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:113 +#: includes/admin/settings/class-wc-settings-products.php:129 +msgid "Show both" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:119 +msgid "Default Category Display" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:120 +msgid "This controls what is shown on category archives." +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:128 +msgid "Show subcategories" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:135 +msgid "Default Product Sorting" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:136 +msgid "This controls the default sort order of the catalog." +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:143 +msgid "Default sorting (custom ordering + name)" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:144 +msgid "Popularity (sales)" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:145 +msgid "Average Rating" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:146 +msgid "Sort by most recent" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:147 +msgid "Sort by price (asc)" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:148 +msgid "Sort by price (desc)" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:154 +msgid "Add to cart behaviour" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:155 +msgid "Redirect to the cart page after successful addition" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:163 +msgid "Enable AJAX add to cart buttons on archives" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:178 +msgid "" +"These settings affect the display and dimensions of images in your catalog " +"- the display on the front-end will still be affected by CSS styles. After " +"changing these settings you may need to regenerate your " +"thumbnails." +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:183 +msgid "Catalog Images" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:184 +msgid "This size is usually used in product listings" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:197 +msgid "Single Product Image" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:198 +msgid "This is the size used by the main image on the product page." +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:211 +msgid "Product Thumbnails" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:212 +msgid "This size is usually used for the gallery of images on the product page." +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:225 +msgid "Product Image Gallery" +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 +msgid "Enable stock management" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:259 +msgid "Hold Stock (minutes)" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:260 +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 +msgid "Notifications" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:274 +msgid "Enable low stock notifications" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:283 +msgid "Enable out of stock notifications" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:292 +msgid "Notification Recipient(s)" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:293 +msgid "Enter recipients (comma separated) that will receive this notification." +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:303 +msgid "Low Stock Threshold" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:317 +msgid "Out Of Stock Threshold" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:331 +msgid "Out Of Stock Visibility" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:332 +msgid "Hide out of stock items from the catalog" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:339 +msgid "Stock Display Format" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:340 +msgid "This controls how stock is displayed on the frontend." +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:347 +msgid "Always show stock e.g. \"12 in stock\"" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:348 +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:349 +msgid "Never show stock amount" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:370 +msgid "File Download Method" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:371 +msgid "" +"Forcing downloads will keep URLs hidden, but some servers may serve large " +"files unreliably. If supported, X-Accel-Redirect/ " +"X-Sendfile can be used to serve downloads instead (server " +"requires mod_xsendfile)." +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:379 +msgid "Force Downloads" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:380 +msgid "X-Accel-Redirect/X-Sendfile" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:381 +msgid "Redirect only" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:387 +msgid "Access Restriction" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:388 +msgid "Downloads require login" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:392 +msgid "This setting does not apply to guest purchases." +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:398 +msgid "Grant access to downloadable products after payment" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:402 +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:417 +msgid "Measurements" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:423 +msgid "Weight Unit" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:424 +msgid "This controls what unit you will define weights in." +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:440 +msgid "Dimensions Unit" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:441 +msgid "This controls what unit you will define lengths in." +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:470 +msgid "Product Ratings" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:471 +msgid "Enable ratings on reviews" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:481 +msgid "Ratings are required to leave a review" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:491 +msgid "Show \"verified owner\" label for customer reviews" +msgstr "" + +#: includes/admin/settings/class-wc-settings-products.php:501 +msgid "Only allow reviews from \"verified owners\"" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:43 +#: includes/admin/settings/class-wc-settings-shipping.php:71 +msgid "Shipping Options" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:74 +msgid "Shipping Calculations" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:75 +msgid "Enable shipping" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:83 +msgid "Enable the shipping calculator on the cart page" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:92 +msgid "Hide shipping costs until an address is entered" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:101 +msgid "Shipping Display Mode" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:102 +msgid "This controls how multiple shipping methods are displayed on the frontend." +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:107 +msgid "Display shipping methods with \"radio\" buttons" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:108 +msgid "Display shipping methods in a dropdown" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:115 +msgid "Shipping Destination" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:116 +msgid "This controls which shipping address is used by default." +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:121 +msgid "Default to shipping address" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:122 +msgid "Default to billing address" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:123 +msgid "Only ship to the customer's billing address" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:131 +msgid "Restrict shipping to Location(s)" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:132 +msgid "" +"Choose which countries you want to ship to, or choose to ship to all locations you sell to." +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:139 +msgid "Ship to all countries you sell to" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:140 +msgid "Ship to all countries" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:141 +msgid "Ship to specific countries only" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:197 +msgid "Shipping Methods" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:204 +msgid "ID" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:206 +msgid "Selection Priority" +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:206 +msgid "" +"Available methods will be chosen by default in this order. If multiple " +"methods have the same priority, they will be sorted by cost." +msgstr "" + +#: includes/admin/settings/class-wc-settings-shipping.php:239 +msgid "Drag and drop the above shipping methods to control their display order." +msgstr "" + +#: includes/admin/settings/class-wc-settings-tax.php:39 +#: includes/admin/settings/views/settings-tax.php:9 +msgid "Tax Options" +msgstr "" + +#: includes/admin/settings/class-wc-settings-tax.php:40 +msgid "Standard Rates" +msgstr "" + +#: includes/admin/settings/class-wc-settings-tax.php:47 +msgid "%s Rates" +msgstr "" + +#: includes/admin/settings/views/html-keys-edit.php:8 +msgid "Key Details" +msgstr "" + +#: includes/admin/settings/views/html-keys-edit.php:17 +msgid "Friendly name for identifying this key." +msgstr "" + +#: includes/admin/settings/views/html-keys-edit.php:26 +msgid "Owner of these keys." +msgstr "" + +#: includes/admin/settings/views/html-keys-edit.php:41 +msgid "Select the access type of these keys." +msgstr "" + +#: includes/admin/settings/views/html-keys-edit.php:92 +msgid "Generate API Key" +msgstr "" + +#: includes/admin/settings/views/html-keys-edit.php:97 +#: includes/class-wc-ajax.php:2405 +msgid "Revoke Key" +msgstr "" + +#: includes/admin/settings/views/html-keys-edit.php:109 +msgid "Consumer Key" +msgstr "" + +#: includes/admin/settings/views/html-keys-edit.php:112 +#: includes/admin/settings/views/html-keys-edit.php:120 +#: includes/admin/views/html-admin-page-status-report.php:17 +msgid "Copied!" +msgstr "" + +#: includes/admin/settings/views/html-keys-edit.php:112 +#: includes/admin/settings/views/html-keys-edit.php:120 +msgid "Copy" +msgstr "" + +#: includes/admin/settings/views/html-keys-edit.php:117 +msgid "Consumer Secret" +msgstr "" + +#: includes/admin/settings/views/html-keys-edit.php:125 +msgid "QRCode" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:6 +msgid "Tax Rates for the \"%s\" Class" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:7 +msgid "" +"Define tax rates for countries and states below. See " +"here for available alpha-2 country codes." +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:13 +msgid "Country Code" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:13 +msgid "A 2 digit country code, e.g. US. Leave blank to apply to all." +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:15 +msgid "State Code" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:15 +msgid "A 2 digit state code, e.g. AL. Leave blank to apply to all." +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:17 +#: includes/admin/settings/views/html-settings-tax.php:151 +msgid "ZIP/Postcode" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:17 +msgid "" +"Postcode for this rule. Semi-colon (;) separate multiple values. Leave " +"blank to apply to all areas. Wildcards (*) can be used. Ranges for numeric " +"postcodes (e.g. 12345-12350) will be expanded into individual postcodes." +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:19 +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:21 +msgid "Rate %" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:21 +msgid "Enter a tax rate (percentage) to 4 decimal places." +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:23 +msgid "Tax Name" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:23 +msgid "Enter a name for this tax rate." +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:25 +#: includes/admin/settings/views/html-settings-tax.php:155 +msgid "Priority" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:25 +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:27 +#: includes/admin/settings/views/html-settings-tax.php:156 +msgid "Compound" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:27 +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:29 +msgid "Choose whether or not this tax rate also gets applied to shipping." +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:48 +msgid "Tax rate ID" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:101 +msgid "Insert row" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:102 +msgid "Remove selected row(s)" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:120 +msgid "Import CSV" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:141 +msgid "No row(s) selected" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:149 +msgid "Country Code" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:150 +msgid "State Code" +msgstr "" + +#: includes/admin/settings/views/html-settings-tax.php:154 +msgid "Tax Name" +msgstr "" + +#: includes/admin/settings/views/html-webhook-log.php:13 +msgid "Method" +msgstr "" + +#: includes/admin/settings/views/html-webhook-log.php:14 +msgid "Duration" +msgstr "" + +#: includes/admin/settings/views/html-webhook-log.php:15 +#: includes/admin/settings/views/html-webhook-log.php:26 +msgid "Headers" +msgstr "" + +#: includes/admin/settings/views/html-webhook-log.php:21 +#: includes/admin/settings/views/html-webhook-log.php:33 +msgid "Content" +msgstr "" + +#: includes/admin/settings/views/html-webhook-logs.php:18 +#: includes/admin/settings/views/html-webhook-logs.php:26 +msgid "URL" +msgstr "" + +#: includes/admin/settings/views/html-webhook-logs.php:19 +#: includes/admin/settings/views/html-webhook-logs.php:27 +msgid "Request" +msgstr "" + +#: includes/admin/settings/views/html-webhook-logs.php:20 +#: includes/admin/settings/views/html-webhook-logs.php:28 +msgid "Response" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:10 +msgid "Webhook Data" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:16 +msgid "" +"Friendly name for identifying this webhook, defaults to Webhook created on " +"%s." +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:25 +msgid "" +"The options are "Active" (delivers payload), "Paused" " +"(does not deliver), or "Disabled" (does not deliver due delivery " +"failures)." +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:42 +msgid "Select when the webhook will fire." +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:51 +msgid "Coupon Created" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:52 +msgid "Coupon Updated" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:53 +msgid "Coupon Deleted" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:54 +msgid "Customer Created" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:55 +msgid "Customer Updated" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:56 +msgid "Customer Deleted" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:57 +msgid "Order Created" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:58 +msgid "Order Updated" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:59 +msgid "Order Deleted" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:60 +msgid "Product Created" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:61 +msgid "Product Updated" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:62 +msgid "Product Deleted" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:63 +msgid "Action" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:64 +msgid "Custom" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:75 +msgid "Action Event" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:76 +msgid "Enter the Action that will trigger this webhook." +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:84 +msgid "Custom Topic" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:85 +msgid "Enter the Custom Topic that will trigger this webhook." +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:94 +msgid "URL where the webhook payload is delivered." +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:102 +msgid "Secret" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:103 +msgid "" +"The Secret Key is used to generate a hash of the delivered webhook and " +"provided in the request headers. This will default to the current API " +"user's consumer secret if not provided." +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:116 +msgid "Webhook Actions" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:123 +#: includes/admin/settings/views/html-webhooks-edit.php:132 +msgid "Created at" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:140 +msgid "Updated at" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:151 +msgid "Save Webhook" +msgstr "" + +#: includes/admin/settings/views/html-webhooks-edit.php:163 +msgid "Webhook Logs" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:12 +msgid "Enable Taxes" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:13 +msgid "Enable taxes and tax calculations" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:20 +msgid "Prices Entered With Tax" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:24 +msgid "" +"This option is important as it will affect how you input prices. Changing " +"it will not update existing products." +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:26 +msgid "Yes, I will enter prices inclusive of tax" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:27 +msgid "No, I will enter prices exclusive of tax" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:32 +msgid "Calculate Tax Based On:" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:34 +msgid "This option determines which address is used to calculate tax." +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:39 +msgid "Customer shipping address" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:40 +msgid "Customer billing address" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:46 +msgid "Shipping Tax Class:" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:47 +msgid "" +"Optionally control which tax class shipping gets, or leave it so shipping " +"tax is based on the cart items themselves." +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:53 +msgid "Shipping tax class based on cart items" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:58 +msgid "Rounding" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:59 +msgid "Round tax at subtotal level, instead of rounding per line" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:66 +msgid "Additional Tax Classes" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:67 +msgid "" +"List additional tax classes below (1 per line). This is in addition to the " +"default \"Standard Rate\"." +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:71 +msgid "Reduced Rate%sZero Rate" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:75 +msgid "Display Prices in the Shop:" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:81 +#: includes/admin/settings/views/settings-tax.php:93 +msgid "Including tax" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:82 +#: includes/admin/settings/views/settings-tax.php:94 +msgid "Excluding tax" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:87 +msgid "Display Prices During Cart and Checkout:" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:100 +msgid "Price Display Suffix:" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:105 +msgid "" +"Define text to show after your product prices. This could be, for example, " +"\"inc. Vat\" to explain your pricing. You can also have prices substituted " +"here using one of the following: {price_including_tax}, " +"{price_excluding_tax}." +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:109 +msgid "Display Tax Totals:" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:115 +msgid "As a single total" +msgstr "" + +#: includes/admin/settings/views/settings-tax.php:116 +msgid "Itemized" +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:21 +msgid "Browse all extensions" +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:22 +msgid "Need a theme? Try Storefront" +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:28 +msgid "Popular" +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:29 +msgid "Gateways" +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:31 +msgid "Import/export" +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:33 +msgid "Marketing" +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:34 +msgid "Accounting" +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:35 +#: includes/wc-cart-functions.php:285 +msgid "Free" +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:36 +msgid "Third-party" +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:96 +msgid "" +"Our catalog of WooCommerce Extensions can be found on WooThemes.com here: " +"WooCommerce Extensions Catalog" +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:104 +msgid "Looking for a WooCommerce theme?" +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:107 +msgid "We recommend Storefront, the %sofficial%s WooCommerce theme." +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:111 +msgid "" +"Storefront is an intuitive & flexible, %sfree%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:115 +msgid "Read all about it" +msgstr "" + +#: includes/admin/views/html-admin-page-addons.php:116 +msgid "Download & install" +msgstr "" + +#: includes/admin/views/html-admin-page-status-logs.php:15 +msgid "Log file: %s (%s)" +msgstr "" + +#: includes/admin/views/html-admin-page-status-logs.php:33 +msgid "There are currently no logs to view." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:12 +msgid "" +"Please copy and paste this information in your ticket when contacting " +"support:" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:13 +msgid "Get System Report" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:14 +msgid "Understanding the Status Report" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:17 +msgid "Copy for Support" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:23 +msgid "WordPress Environment" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:28 +msgid "Home URL" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:29 +msgid "The URL of your site's homepage." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:33 +msgid "Site URL" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:34 +msgid "The root URL of your site." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:38 +msgid "WC Version" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:39 +msgid "The version of WooCommerce installed on your site." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:43 +msgid "Log Directory Writable" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:44 +msgid "" +"Several WooCommerce extensions can write logs which makes debugging " +"problems easier. The directory must be writable for this to happen." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:49 +msgid "" +"To allow logging, make %s writable or define a custom " +"WC_LOG_DIR." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:54 +msgid "WP Version" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:55 +msgid "The version of WordPress installed on your site." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:59 +msgid "WP Multisite" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:60 +msgid "Whether or not you have WordPress Multisite enabled." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:64 +msgid "WP Memory Limit" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:65 +msgid "The maximum amount of memory (RAM) that your site can use at one time." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:70 +msgid "" +"%s - We recommend setting memory to at least 64MB. See: Increasing memory allocated to PHP" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:77 +msgid "WP Debug Mode" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:78 +msgid "Displays whether or not WordPress is in Debug Mode." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:82 +msgid "Language" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:83 +msgid "The current language used by WordPress. Default = English" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:91 +msgid "Server Environment" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:96 +msgid "Server Info" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:97 +msgid "Information about the web server that is currently hosting your site." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:101 +msgid "PHP Version" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:102 +msgid "The version of PHP installed on your hosting server." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:109 +msgid "" +"%s - We recommend a minimum PHP version of 5.4. See: How to update your PHP version" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:114 +msgid "Couldn't determine PHP version because phpversion() doesn't exist." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:120 +msgid "PHP Post Max Size" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:121 +msgid "The largest filesize that can be contained in one post." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:125 +msgid "PHP Time Limit" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:126 +msgid "" +"The amount of time (in seconds) that your site will spend on a single " +"operation before timing out (to avoid server lockups)" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:130 +msgid "PHP Max Input Vars" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:131 +msgid "" +"The maximum number of variables your server can use for a single function " +"to avoid overloads." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:135 +msgid "SUHOSIN Installed" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:136 +msgid "" +"Suhosin is an advanced protection system for PHP installations. It was " +"designed to protect your servers on the one hand against a number of well " +"known problems in PHP applications and on the other hand against potential " +"unknown vulnerabilities within these applications or the PHP core itself. " +"If enabled on your server, Suhosin may need to be configured to increase " +"its data submission limits." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:141 +msgid "MySQL Version" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:142 +msgid "The version of MySQL installed on your hosting server." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:152 +msgid "Max Upload Size" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:153 +msgid "The largest filesize that can be uploaded to your WordPress installation." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:157 +msgid "Default Timezone is UTC" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:158 +msgid "The default timezone for your server." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:162 +msgid "Default timezone is %s - it should be UTC" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:173 +msgid "" +"Payment gateways can use cURL to communicate with remote servers to " +"authorize payments, other plugins may also use it when communicating with " +"remote services." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:179 +msgid "" +"Your server does not have fsockopen or cURL enabled - PayPal IPN and other " +"scripts which communicate with other servers will not work. Contact your " +"hosting provider." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:184 +msgid "" +"Some webservices like shipping use SOAP to get information from remote " +"servers, for example, live shipping quotes from FedEx require SOAP to be " +"installed." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:190 +msgid "" +"Your server does not have the SOAP Client class enabled " +"- some gateway plugins which use SOAP may not work as expected." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:195 +msgid "HTML/Multipart emails use DOMDocument to generate inline CSS in templates." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:201 +msgid "" +"Your server does not have the DOMDocument class enabled " +"- HTML/Multipart emails, and also some extensions, will not work without " +"DOMDocument." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:206 +msgid "GZip (gzopen) is used to open the GEOIP database from MaxMind." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:212 +msgid "" +"Your server does not support the gzopen function - this " +"is required to use the GeoIP database from MaxMind. The API fallback will " +"be used instead for geolocation." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:216 +msgid "Remote Post" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:217 +msgid "" +"PayPal uses this method of communicating when sending back transaction " +"information." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:230 +msgid "" +"wp_remote_post() failed. PayPal IPN won't work with your server. Contact " +"your hosting provider." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:232 +#: includes/admin/views/html-admin-page-status-report.php:250 +#: includes/class-wc-auth.php:353 +msgid "Error: %s" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:234 +#: includes/admin/views/html-admin-page-status-report.php:252 +msgid "Status code: %s" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:240 +msgid "Remote Get" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:241 +msgid "" +"WooCommerce plugins may use this method of communication when checking for " +"plugin updates." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:248 +msgid "" +"wp_remote_get() failed. The WooCommerce plugin updater won't work with your " +"server. Contact your hosting provider." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:279 +msgid "Database" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:284 +msgid "WC Database Version" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:285 +msgid "" +"The version of WooCommerce that the database is formatted for. This should " +"be the same as your WooCommerce Version." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:306 +msgid "Table does not exist" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:317 +msgid "Active Plugins" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:342 +msgid "Visit plugin homepage" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:370 +msgid "Network enabled" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:394 +msgid "Force SSL" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:395 +msgid "Does your site force a SSL Certificate for transactions?" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:400 +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:405 +msgid "The position of the currency symbol." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:410 +msgid "The thousand separator of displayed prices." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:415 +msgid "The decimal separator of displayed prices." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:420 +msgid "The number of decimal points shown in displayed prices." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:433 +msgid "API Enabled" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:434 +msgid "Does your site have REST API enabled?" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:438 +msgid "API Version" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:439 +msgid "What version of the REST API does your site use?" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:447 +msgid "WC Pages" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:456 +msgid "The URL of your WooCommerce shop's homepage (along with the Page ID)." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:461 +msgid "The URL of your WooCommerce shop's cart (along with the page ID)." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:466 +msgid "The URL of your WooCommerce shop's checkout (along with the page ID)." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:471 +msgid "" +"The URL of your WooCommerce shop's “My Account” Page (along with the page " +"ID)." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:492 +msgid "Page not set" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:502 +msgid "Page does not exist" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:507 +msgid "Page does not contain the shortcode: %s" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:525 +msgid "Taxonomies" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:525 +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:530 +msgid "Product Types" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:546 +msgid "Theme" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:590 +msgid "The name of the current active theme." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:594 +msgid "Version" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:595 +msgid "The installed version of the current active theme." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:600 +msgid "%s is available" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:605 +msgid "Author URL" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:606 +msgid "The theme developers URL." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:610 +msgid "Child Theme" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:611 +msgid "Displays whether or not the current theme is a child theme." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:613 +msgid "" +"If you're modifying WooCommerce or a parent theme you didn't build " +"personally we recommend using a child theme. See: How to create a child theme" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:621 +msgid "Parent Theme Name" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:622 +msgid "The name of the parent theme." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:626 +msgid "Parent Theme Version" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:627 +msgid "The installed version of the parent theme." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:631 +msgid "Parent Theme Author URL" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:632 +msgid "The parent theme developers URL." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:637 +msgid "WooCommerce Support" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:638 +msgid "" +"Displays whether or not the current active theme declares WooCommerce " +"support." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:641 +msgid "Not Declared" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:652 +msgid "Templates" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:652 +msgid "" +"This section shows any files that are overriding the default WooCommerce " +"template pages." +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:688 +msgid "" +"%s version %s is out of " +"date. The core version is %s" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:700 +#: includes/admin/views/html-admin-page-status-report.php:709 +msgid "Overrides" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:721 +msgid "Learn how to update outdated templates" +msgstr "" + +#: includes/admin/views/html-admin-page-status-tools.php:18 +#: includes/admin/views/html-admin-page-status.php:17 +msgid "Tools" +msgstr "" + +#: includes/admin/views/html-admin-page-status-tools.php:34 +msgid "Shipping Debug Mode" +msgstr "" + +#: includes/admin/views/html-admin-page-status-tools.php:40 +msgid "This tool will disable shipping rate caching." +msgstr "" + +#: includes/admin/views/html-admin-page-status-tools.php:45 +msgid "Template Debug Mode" +msgstr "" + +#: includes/admin/views/html-admin-page-status-tools.php:51 +msgid "" +"This tool will disable template overrides for logged-in administrators for " +"debugging purposes." +msgstr "" + +#: includes/admin/views/html-admin-page-status-tools.php:56 +msgid "Remove All Data" +msgstr "" + +#: includes/admin/views/html-admin-page-status-tools.php:62 +msgid "" +"This tool will remove all WooCommerce, Product and Order data when using " +"the \"Delete\" link on the plugins screen." +msgstr "" + +#: includes/admin/views/html-admin-page-status.php:18 +msgid "Logs" +msgstr "" + +#: includes/admin/views/html-admin-settings.php:32 +#: templates/myaccount/form-edit-account.php:67 +msgid "Save changes" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:26 +#: includes/admin/views/html-bulk-edit-product.php:50 +#: includes/admin/views/html-bulk-edit-product.php:75 +#: includes/admin/views/html-bulk-edit-product.php:94 +#: includes/admin/views/html-bulk-edit-product.php:122 +#: includes/admin/views/html-bulk-edit-product.php:146 +#: 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 —" +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 +msgid "Change to:" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:28 +#: includes/admin/views/html-bulk-edit-product.php:52 +msgid "Increase by (fixed amount or %):" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:29 +#: includes/admin/views/html-bulk-edit-product.php:53 +msgid "Decrease by (fixed amount or %):" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:39 +msgid "Enter price (%s)" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:45 +#: includes/admin/views/html-quick-edit-product.php:40 +msgid "Sale" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:54 +msgid "Decrease regular price by (fixed amount or %):" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:64 +msgid "Enter sale price (%s)" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:133 +msgid "%s (%s)" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:141 +#: includes/admin/views/html-quick-edit-product.php:109 +msgid "L/W/H" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:157 +msgid "Length (%s)" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:158 +msgid "Width (%s)" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:159 +msgid "Height (%s)" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:180 +#: includes/admin/views/html-quick-edit-product.php:138 +msgid "Visibility" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:186 +#: includes/admin/views/html-quick-edit-product.php:143 +msgid "Catalog & search" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:217 +#: includes/admin/views/html-quick-edit-product.php:161 +msgid "In stock?" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:276 +#: includes/admin/views/html-quick-edit-product.php:196 +msgid "Backorders?" +msgstr "" + +#: includes/admin/views/html-bulk-edit-product.php:297 +msgid "Sold Individually?" +msgstr "" + +#: includes/admin/views/html-notice-install.php:12 +msgid "" +"Welcome to WooCommerce – You‘re almost ready " +"to start selling :)" +msgstr "" + +#: includes/admin/views/html-notice-install.php:13 +msgid "Run the Setup Wizard" +msgstr "" + +#: includes/admin/views/html-notice-install.php:13 +msgid "Skip Setup" +msgstr "" + +#: includes/admin/views/html-notice-template-check.php:13 +msgid "" +"Your theme (%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 %ssystem status page%s. If in doubt, check with the " +"author of the theme." +msgstr "" + +#: includes/admin/views/html-notice-template-check.php:14 +msgid "Learn More About Templates" +msgstr "" + +#: includes/admin/views/html-notice-template-check.php:14 +#: includes/admin/views/html-notice-theme-support.php:16 +msgid "Hide This Notice" +msgstr "" + +#: includes/admin/views/html-notice-theme-support.php:12 +msgid "" +"Your theme does not declare WooCommerce support – " +"Please read our %sintegration%s guide or check out our %sStorefront%s theme " +"which is totally free to download and designed specifically for use with " +"WooCommerce." +msgstr "" + +#: includes/admin/views/html-notice-theme-support.php:14 +msgid "Read More About Storefront" +msgstr "" + +#: includes/admin/views/html-notice-theme-support.php:15 +msgid "Theme Integration Guide" +msgstr "" + +#: includes/admin/views/html-notice-tracking.php:14 +msgid "No, do not bother me again" +msgstr "" + +#: includes/admin/views/html-notice-update.php:12 +msgid "" +"WooCommerce Data Update Required – We just need to " +"update your install to the latest version" +msgstr "" + +#: includes/admin/views/html-notice-update.php:13 +msgid "Run the updater" +msgstr "" + +#: includes/admin/views/html-notice-update.php:17 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" + +#: includes/admin/views/html-report-by-date.php:23 +msgid "Custom:" +msgstr "" + #: includes/api/class-wc-api-authentication.php:83 #: includes/api/class-wc-api-authentication.php:115 #: includes/api/v1/class-wc-api-authentication.php:115 @@ -5341,18 +12421,21 @@ msgstr "" #: includes/api/class-wc-api-coupons.php:213 #: includes/api/class-wc-api-customers.php:345 #: includes/api/class-wc-api-orders.php:384 -#: includes/api/class-wc-api-orders.php:1308 -#: includes/api/class-wc-api-orders.php:1599 -#: includes/api/class-wc-api-products.php:205 -#: includes/api/class-wc-api-products.php:2090 +#: includes/api/class-wc-api-orders.php:1304 +#: includes/api/class-wc-api-orders.php:1596 +#: includes/api/class-wc-api-products.php:242 +#: includes/api/class-wc-api-products.php:610 +#: includes/api/class-wc-api-products.php:872 +#: includes/api/class-wc-api-products.php:2622 +#: includes/api/class-wc-api-products.php:3016 #: includes/api/class-wc-api-webhooks.php:169 #: includes/api/v2/class-wc-api-coupons.php:213 #: includes/api/v2/class-wc-api-customers.php:345 #: includes/api/v2/class-wc-api-orders.php:384 -#: includes/api/v2/class-wc-api-orders.php:1307 -#: includes/api/v2/class-wc-api-orders.php:1598 +#: includes/api/v2/class-wc-api-orders.php:1295 +#: includes/api/v2/class-wc-api-orders.php:1587 #: includes/api/v2/class-wc-api-products.php:210 -#: includes/api/v2/class-wc-api-products.php:2095 +#: includes/api/v2/class-wc-api-products.php:2098 #: includes/api/v2/class-wc-api-webhooks.php:169 msgid "No %1$s data specified to create %1$s" msgstr "" @@ -5364,15 +12447,17 @@ msgstr "" #: includes/api/class-wc-api-coupons.php:227 #: includes/api/class-wc-api-customers.php:359 -#: includes/api/class-wc-api-products.php:219 -#: includes/api/class-wc-api-products.php:2054 +#: includes/api/class-wc-api-products.php:256 +#: includes/api/class-wc-api-products.php:2586 #: includes/api/class-wc-api-server.php:427 #: includes/api/v1/class-wc-api-server.php:409 #: includes/api/v2/class-wc-api-coupons.php:227 #: includes/api/v2/class-wc-api-customers.php:359 #: includes/api/v2/class-wc-api-products.php:224 -#: includes/api/v2/class-wc-api-products.php:2059 +#: includes/api/v2/class-wc-api-products.php:2062 #: includes/api/v2/class-wc-api-server.php:427 includes/class-wc-auth.php:159 +#: includes/cli/class-wc-cli-coupon.php:63 +#: includes/cli/class-wc-cli-product.php:151 msgid "Missing parameter %s" msgstr "" @@ -5380,6 +12465,8 @@ msgstr "" #: includes/api/class-wc-api-coupons.php:358 #: includes/api/v2/class-wc-api-coupons.php:242 #: includes/api/v2/class-wc-api-coupons.php:358 +#: includes/cli/class-wc-cli-coupon.php:78 +#: includes/cli/class-wc-cli-coupon.php:453 msgid "The coupon code already exists" msgstr "" @@ -5387,24 +12474,29 @@ msgstr "" #: includes/api/class-wc-api-coupons.php:379 #: includes/api/v2/class-wc-api-coupons.php:270 #: includes/api/v2/class-wc-api-coupons.php:379 +#: includes/cli/class-wc-cli-coupon.php:106 +#: includes/cli/class-wc-cli-coupon.php:465 msgid "Invalid coupon type - the coupon type must be any of these: %s" msgstr "" #: includes/api/class-wc-api-coupons.php:329 #: includes/api/class-wc-api-customers.php:400 -#: includes/api/class-wc-api-orders.php:528 -#: includes/api/class-wc-api-orders.php:1365 -#: includes/api/class-wc-api-orders.php:1676 -#: includes/api/class-wc-api-products.php:307 -#: includes/api/class-wc-api-products.php:2171 +#: includes/api/class-wc-api-orders.php:522 +#: includes/api/class-wc-api-orders.php:1361 +#: includes/api/class-wc-api-orders.php:1673 +#: includes/api/class-wc-api-products.php:344 +#: includes/api/class-wc-api-products.php:691 +#: includes/api/class-wc-api-products.php:919 +#: includes/api/class-wc-api-products.php:2703 +#: includes/api/class-wc-api-products.php:3075 #: includes/api/class-wc-api-webhooks.php:245 #: includes/api/v2/class-wc-api-coupons.php:329 #: includes/api/v2/class-wc-api-customers.php:400 -#: includes/api/v2/class-wc-api-orders.php:528 -#: includes/api/v2/class-wc-api-orders.php:1364 -#: includes/api/v2/class-wc-api-orders.php:1675 +#: includes/api/v2/class-wc-api-orders.php:522 +#: includes/api/v2/class-wc-api-orders.php:1352 +#: includes/api/v2/class-wc-api-orders.php:1664 #: includes/api/v2/class-wc-api-products.php:312 -#: includes/api/v2/class-wc-api-products.php:2176 +#: includes/api/v2/class-wc-api-products.php:2179 #: includes/api/v2/class-wc-api-webhooks.php:245 msgid "No %1$s data specified to edit %1$s" msgstr "" @@ -5413,28 +12505,29 @@ msgstr "" #: includes/api/class-wc-api-coupons.php:372 #: includes/api/v2/class-wc-api-coupons.php:364 #: includes/api/v2/class-wc-api-coupons.php:372 +#: includes/cli/class-wc-cli-coupon.php:459 msgid "Failed to update coupon" msgstr "" #: includes/api/class-wc-api-coupons.php:526 -#: includes/api/class-wc-api-customers.php:789 -#: includes/api/class-wc-api-orders.php:1789 -#: includes/api/class-wc-api-products.php:2334 +#: includes/api/class-wc-api-customers.php:777 +#: includes/api/class-wc-api-orders.php:1786 +#: includes/api/class-wc-api-products.php:2866 #: includes/api/v2/class-wc-api-coupons.php:526 #: includes/api/v2/class-wc-api-customers.php:789 -#: includes/api/v2/class-wc-api-orders.php:1788 -#: includes/api/v2/class-wc-api-products.php:2363 +#: includes/api/v2/class-wc-api-orders.php:1777 +#: includes/api/v2/class-wc-api-products.php:2366 msgid "No %1$s data specified to create/edit %1$s" msgstr "" #: includes/api/class-wc-api-coupons.php:534 -#: includes/api/class-wc-api-customers.php:797 -#: includes/api/class-wc-api-orders.php:1797 -#: includes/api/class-wc-api-products.php:2342 +#: includes/api/class-wc-api-customers.php:785 +#: includes/api/class-wc-api-orders.php:1794 +#: includes/api/class-wc-api-products.php:2874 #: includes/api/v2/class-wc-api-coupons.php:534 #: includes/api/v2/class-wc-api-customers.php:797 -#: includes/api/v2/class-wc-api-orders.php:1796 -#: includes/api/v2/class-wc-api-products.php:2371 +#: includes/api/v2/class-wc-api-orders.php:1785 +#: includes/api/v2/class-wc-api-products.php:2374 msgid "Unable to accept more than %s items for this request" msgstr "" @@ -5457,31 +12550,31 @@ msgstr "" msgid "You do not have permission to create this customer" msgstr "" -#: includes/api/class-wc-api-customers.php:726 +#: includes/api/class-wc-api-customers.php:714 #: includes/api/v1/class-wc-api-customers.php:461 #: includes/api/v2/class-wc-api-customers.php:726 msgid "Invalid customer ID" msgstr "" -#: includes/api/class-wc-api-customers.php:733 +#: includes/api/class-wc-api-customers.php:721 #: includes/api/v1/class-wc-api-customers.php:467 #: includes/api/v2/class-wc-api-customers.php:733 msgid "Invalid customer" msgstr "" -#: includes/api/class-wc-api-customers.php:741 +#: includes/api/class-wc-api-customers.php:729 #: includes/api/v1/class-wc-api-customers.php:474 #: includes/api/v2/class-wc-api-customers.php:741 msgid "You do not have permission to read this customer" msgstr "" -#: includes/api/class-wc-api-customers.php:747 +#: includes/api/class-wc-api-customers.php:735 #: includes/api/v1/class-wc-api-customers.php:479 #: includes/api/v2/class-wc-api-customers.php:747 msgid "You do not have permission to edit this customer" msgstr "" -#: includes/api/class-wc-api-customers.php:753 +#: includes/api/class-wc-api-customers.php:741 #: includes/api/v1/class-wc-api-customers.php:484 #: includes/api/v2/class-wc-api-customers.php:753 msgid "You do not have permission to delete this customer" @@ -5511,400 +12604,515 @@ msgid "You do not have permission to create orders" msgstr "" #: includes/api/class-wc-api-orders.php:407 -#: includes/api/class-wc-api-orders.php:566 +#: includes/api/class-wc-api-orders.php:560 #: includes/api/v2/class-wc-api-orders.php:407 -#: includes/api/v2/class-wc-api-orders.php:566 +#: includes/api/v2/class-wc-api-orders.php:560 +#: includes/cli/class-wc-cli-order.php:106 +#: includes/cli/class-wc-cli-order.php:442 msgid "Customer ID is invalid" msgstr "" #: includes/api/class-wc-api-orders.php:417 #: includes/api/v2/class-wc-api-orders.php:417 +#: includes/cli/class-wc-cli-order.php:114 msgid "Cannot create order: %s" msgstr "" #: includes/api/class-wc-api-orders.php:451 #: includes/api/v2/class-wc-api-orders.php:451 +#: includes/cli/class-wc-cli-order.php:143 msgid "Payment method ID and title are required" msgstr "" #: includes/api/class-wc-api-orders.php:467 -#: includes/api/class-wc-api-orders.php:637 +#: includes/api/class-wc-api-orders.php:631 #: includes/api/v2/class-wc-api-orders.php:467 -#: includes/api/v2/class-wc-api-orders.php:637 +#: includes/api/v2/class-wc-api-orders.php:631 +#: includes/cli/class-wc-cli-order.php:158 +#: includes/cli/class-wc-cli-order.php:513 msgid "Provided order currency is invalid" msgstr "" -#: includes/api/class-wc-api-orders.php:545 -#: includes/api/class-wc-api-orders.php:1612 -#: includes/api/v2/class-wc-api-orders.php:545 -#: includes/api/v2/class-wc-api-orders.php:1611 +#: includes/api/class-wc-api-orders.php:539 +#: includes/api/class-wc-api-orders.php:1609 +#: includes/api/v2/class-wc-api-orders.php:539 +#: includes/api/v2/class-wc-api-orders.php:1600 +#: includes/cli/class-wc-cli-order.php:421 msgid "Order ID is invalid" msgstr "" -#: includes/api/class-wc-api-orders.php:592 -#: includes/api/v2/class-wc-api-orders.php:592 +#: includes/api/class-wc-api-orders.php:586 +#: includes/api/v2/class-wc-api-orders.php:586 +#: includes/cli/class-wc-cli-order.php:468 msgid "Order item ID is required" msgstr "" -#: includes/api/class-wc-api-orders.php:863 -#: includes/api/v2/class-wc-api-orders.php:863 +#: includes/api/class-wc-api-orders.php:859 +#: includes/api/v2/class-wc-api-orders.php:851 +#: includes/cli/class-wc-cli-order.php:883 msgid "Order item ID provided is not associated with order" msgstr "" -#: includes/api/class-wc-api-orders.php:885 -#: includes/api/v2/class-wc-api-orders.php:885 +#: includes/api/class-wc-api-orders.php:881 +#: includes/api/v2/class-wc-api-orders.php:873 +#: includes/cli/class-wc-cli-order.php:905 msgid "Product ID or SKU is required" msgstr "" -#: includes/api/class-wc-api-orders.php:895 -#: includes/api/v2/class-wc-api-orders.php:895 +#: includes/api/class-wc-api-orders.php:891 +#: includes/api/v2/class-wc-api-orders.php:883 +#: includes/cli/class-wc-cli-order.php:915 msgid "Product ID provided does not match this line item" msgstr "" -#: includes/api/class-wc-api-orders.php:910 -#: includes/api/v2/class-wc-api-orders.php:910 +#: includes/api/class-wc-api-orders.php:906 +#: includes/api/v2/class-wc-api-orders.php:898 +#: includes/cli/class-wc-cli-order.php:930 msgid "The product variation is invalid" msgstr "" -#: includes/api/class-wc-api-orders.php:921 -#: includes/api/v2/class-wc-api-orders.php:921 +#: includes/api/class-wc-api-orders.php:917 +#: includes/api/v2/class-wc-api-orders.php:909 +#: includes/cli/class-wc-cli-order.php:941 msgid "Product is invalid" msgstr "" -#: includes/api/class-wc-api-orders.php:926 -#: includes/api/v2/class-wc-api-orders.php:926 +#: includes/api/class-wc-api-orders.php:922 +#: includes/api/v2/class-wc-api-orders.php:914 +#: includes/cli/class-wc-cli-order.php:946 msgid "Product quantity must be a positive float" msgstr "" -#: includes/api/class-wc-api-orders.php:931 -#: includes/api/v2/class-wc-api-orders.php:931 +#: includes/api/class-wc-api-orders.php:927 +#: includes/api/v2/class-wc-api-orders.php:919 +#: includes/cli/class-wc-cli-order.php:951 msgid "Product quantity is required" msgstr "" -#: includes/api/class-wc-api-orders.php:966 -#: includes/api/v2/class-wc-api-orders.php:966 +#: includes/api/class-wc-api-orders.php:962 +#: includes/api/v2/class-wc-api-orders.php:954 +#: includes/cli/class-wc-cli-order.php:986 msgid "Cannot create line item, try again" msgstr "" -#: includes/api/class-wc-api-orders.php:974 -#: includes/api/v2/class-wc-api-orders.php:974 +#: includes/api/class-wc-api-orders.php:970 +#: includes/api/v2/class-wc-api-orders.php:962 +#: includes/cli/class-wc-cli-order.php:994 msgid "Cannot update line item, try again" msgstr "" -#: includes/api/class-wc-api-orders.php:1043 -#: includes/api/v2/class-wc-api-orders.php:1042 +#: includes/api/class-wc-api-orders.php:1039 +#: includes/api/v2/class-wc-api-orders.php:1030 +#: includes/cli/class-wc-cli-order.php:1068 msgid "Shipping total must be a positive amount" msgstr "" -#: includes/api/class-wc-api-orders.php:1050 -#: includes/api/v2/class-wc-api-orders.php:1049 +#: includes/api/class-wc-api-orders.php:1046 +#: includes/api/v2/class-wc-api-orders.php:1037 +#: includes/cli/class-wc-cli-order.php:1075 msgid "Shipping method ID is required" msgstr "" -#: includes/api/class-wc-api-orders.php:1058 -#: includes/api/v2/class-wc-api-orders.php:1057 +#: includes/api/class-wc-api-orders.php:1054 +#: includes/api/v2/class-wc-api-orders.php:1045 +#: includes/cli/class-wc-cli-order.php:1083 msgid "Cannot create shipping method, try again" msgstr "" -#: includes/api/class-wc-api-orders.php:1080 -#: includes/api/v2/class-wc-api-orders.php:1079 +#: includes/api/class-wc-api-orders.php:1076 +#: includes/api/v2/class-wc-api-orders.php:1067 +#: includes/cli/class-wc-cli-order.php:1105 msgid "Cannot update shipping method, try again" msgstr "" -#: includes/api/class-wc-api-orders.php:1100 -#: includes/api/v2/class-wc-api-orders.php:1099 +#: includes/api/class-wc-api-orders.php:1096 +#: includes/api/v2/class-wc-api-orders.php:1087 +#: includes/cli/class-wc-cli-order.php:1125 msgid "Fee title is required" msgstr "" -#: includes/api/class-wc-api-orders.php:1116 -#: includes/api/v2/class-wc-api-orders.php:1115 +#: includes/api/class-wc-api-orders.php:1112 +#: includes/api/v2/class-wc-api-orders.php:1103 +#: includes/cli/class-wc-cli-order.php:1141 msgid "Fee tax class is required when fee is taxable" msgstr "" -#: includes/api/class-wc-api-orders.php:1135 -#: includes/api/v2/class-wc-api-orders.php:1134 +#: includes/api/class-wc-api-orders.php:1131 +#: includes/api/v2/class-wc-api-orders.php:1122 +#: includes/cli/class-wc-cli-order.php:1160 msgid "Cannot create fee, try again" msgstr "" -#: includes/api/class-wc-api-orders.php:1161 -#: includes/api/v2/class-wc-api-orders.php:1160 +#: includes/api/class-wc-api-orders.php:1157 +#: includes/api/v2/class-wc-api-orders.php:1148 +#: includes/cli/class-wc-cli-order.php:1186 msgid "Cannot update fee, try again" msgstr "" -#: includes/api/class-wc-api-orders.php:1179 -#: includes/api/v2/class-wc-api-orders.php:1178 +#: includes/api/class-wc-api-orders.php:1175 +#: includes/api/v2/class-wc-api-orders.php:1166 +#: includes/cli/class-wc-cli-order.php:1204 msgid "Coupon discount total must be a positive amount" msgstr "" -#: includes/api/class-wc-api-orders.php:1186 -#: includes/api/v2/class-wc-api-orders.php:1185 +#: includes/api/class-wc-api-orders.php:1182 +#: includes/api/v2/class-wc-api-orders.php:1173 +#: includes/cli/class-wc-cli-order.php:1211 msgid "Coupon code is required" msgstr "" -#: includes/api/class-wc-api-orders.php:1192 -#: includes/api/v2/class-wc-api-orders.php:1191 +#: includes/api/class-wc-api-orders.php:1188 +#: includes/api/v2/class-wc-api-orders.php:1179 +#: includes/cli/class-wc-cli-order.php:1217 msgid "Cannot create coupon, try again" msgstr "" -#: includes/api/class-wc-api-orders.php:1210 -#: includes/api/v2/class-wc-api-orders.php:1209 +#: includes/api/class-wc-api-orders.php:1206 +#: includes/api/v2/class-wc-api-orders.php:1197 +#: includes/cli/class-wc-cli-order.php:1235 msgid "Cannot update coupon, try again" msgstr "" -#: includes/api/class-wc-api-orders.php:1275 -#: includes/api/class-wc-api-orders.php:1383 -#: includes/api/class-wc-api-orders.php:1445 -#: includes/api/v2/class-wc-api-orders.php:1274 -#: includes/api/v2/class-wc-api-orders.php:1382 -#: includes/api/v2/class-wc-api-orders.php:1444 +#: includes/api/class-wc-api-orders.php:1271 +#: includes/api/class-wc-api-orders.php:1379 +#: includes/api/class-wc-api-orders.php:1441 +#: includes/api/v2/class-wc-api-orders.php:1262 +#: includes/api/v2/class-wc-api-orders.php:1370 +#: includes/api/v2/class-wc-api-orders.php:1432 msgid "Invalid order note ID" msgstr "" -#: includes/api/class-wc-api-orders.php:1281 -#: includes/api/class-wc-api-orders.php:1390 -#: includes/api/class-wc-api-orders.php:1452 -#: includes/api/v2/class-wc-api-orders.php:1280 -#: includes/api/v2/class-wc-api-orders.php:1389 -#: includes/api/v2/class-wc-api-orders.php:1451 +#: includes/api/class-wc-api-orders.php:1277 +#: includes/api/class-wc-api-orders.php:1386 +#: includes/api/class-wc-api-orders.php:1448 +#: includes/api/v2/class-wc-api-orders.php:1268 +#: includes/api/v2/class-wc-api-orders.php:1377 +#: includes/api/v2/class-wc-api-orders.php:1439 msgid "An order note with the provided ID could not be found" msgstr "" -#: includes/api/class-wc-api-orders.php:1315 -#: includes/api/v2/class-wc-api-orders.php:1314 +#: includes/api/class-wc-api-orders.php:1311 +#: includes/api/v2/class-wc-api-orders.php:1302 msgid "You do not have permission to create order notes" msgstr "" -#: includes/api/class-wc-api-orders.php:1330 -#: includes/api/v2/class-wc-api-orders.php:1329 +#: includes/api/class-wc-api-orders.php:1326 +#: includes/api/v2/class-wc-api-orders.php:1317 msgid "Order note is required" msgstr "" -#: includes/api/class-wc-api-orders.php:1339 -#: includes/api/v2/class-wc-api-orders.php:1338 +#: includes/api/class-wc-api-orders.php:1335 +#: includes/api/v2/class-wc-api-orders.php:1326 msgid "Cannot create order note, please try again" msgstr "" -#: includes/api/class-wc-api-orders.php:1395 -#: includes/api/class-wc-api-orders.php:1457 -#: includes/api/v2/class-wc-api-orders.php:1394 -#: includes/api/v2/class-wc-api-orders.php:1456 +#: includes/api/class-wc-api-orders.php:1391 +#: includes/api/class-wc-api-orders.php:1453 +#: includes/api/v2/class-wc-api-orders.php:1382 +#: includes/api/v2/class-wc-api-orders.php:1444 msgid "The order note ID provided is not associated with the order" msgstr "" -#: includes/api/class-wc-api-orders.php:1464 -#: includes/api/v2/class-wc-api-orders.php:1463 +#: includes/api/class-wc-api-orders.php:1460 +#: includes/api/v2/class-wc-api-orders.php:1451 msgid "This order note cannot be deleted" msgstr "" -#: includes/api/class-wc-api-orders.php:1469 -#: includes/api/v2/class-wc-api-orders.php:1468 +#: includes/api/class-wc-api-orders.php:1465 +#: includes/api/v2/class-wc-api-orders.php:1456 msgid "Permanently deleted order note" msgstr "" -#: includes/api/class-wc-api-orders.php:1530 -#: includes/api/class-wc-api-orders.php:1692 -#: includes/api/class-wc-api-orders.php:1751 -#: includes/api/v2/class-wc-api-orders.php:1529 -#: includes/api/v2/class-wc-api-orders.php:1691 -#: includes/api/v2/class-wc-api-orders.php:1750 +#: includes/api/class-wc-api-orders.php:1526 +#: includes/api/class-wc-api-orders.php:1689 +#: includes/api/class-wc-api-orders.php:1748 +#: includes/api/v2/class-wc-api-orders.php:1517 +#: includes/api/v2/class-wc-api-orders.php:1680 +#: includes/api/v2/class-wc-api-orders.php:1739 msgid "Invalid order refund ID" msgstr "" -#: includes/api/class-wc-api-orders.php:1537 -#: includes/api/class-wc-api-orders.php:1699 -#: includes/api/class-wc-api-orders.php:1758 -#: includes/api/v2/class-wc-api-orders.php:1536 -#: includes/api/v2/class-wc-api-orders.php:1698 -#: includes/api/v2/class-wc-api-orders.php:1757 +#: includes/api/class-wc-api-orders.php:1533 +#: includes/api/class-wc-api-orders.php:1696 +#: includes/api/class-wc-api-orders.php:1755 +#: includes/api/v2/class-wc-api-orders.php:1524 +#: includes/api/v2/class-wc-api-orders.php:1687 +#: includes/api/v2/class-wc-api-orders.php:1746 msgid "An order refund with the provided ID could not be found" msgstr "" -#: includes/api/class-wc-api-orders.php:1606 -#: includes/api/v2/class-wc-api-orders.php:1605 +#: includes/api/class-wc-api-orders.php:1603 +#: includes/api/v2/class-wc-api-orders.php:1594 msgid "You do not have permission to create order refunds" msgstr "" -#: includes/api/class-wc-api-orders.php:1619 -#: includes/api/v2/class-wc-api-orders.php:1618 +#: includes/api/class-wc-api-orders.php:1616 +#: includes/api/v2/class-wc-api-orders.php:1607 msgid "Refund amount is required" msgstr "" -#: includes/api/class-wc-api-orders.php:1621 -#: includes/api/v2/class-wc-api-orders.php:1620 +#: includes/api/class-wc-api-orders.php:1618 +#: includes/api/v2/class-wc-api-orders.php:1609 msgid "Refund amount must be positive" msgstr "" -#: includes/api/class-wc-api-orders.php:1631 -#: includes/api/v2/class-wc-api-orders.php:1630 +#: includes/api/class-wc-api-orders.php:1628 +#: includes/api/v2/class-wc-api-orders.php:1619 msgid "Cannot create order refund, please try again" msgstr "" -#: includes/api/class-wc-api-orders.php:1648 -#: includes/api/v2/class-wc-api-orders.php:1647 +#: includes/api/class-wc-api-orders.php:1645 +#: includes/api/v2/class-wc-api-orders.php:1636 msgid "" "An error occurred while attempting to create the refund using the payment " "gateway API" msgstr "" -#: includes/api/class-wc-api-orders.php:1704 -#: includes/api/class-wc-api-orders.php:1763 -#: includes/api/v2/class-wc-api-orders.php:1703 -#: includes/api/v2/class-wc-api-orders.php:1762 +#: includes/api/class-wc-api-orders.php:1701 +#: includes/api/class-wc-api-orders.php:1760 +#: includes/api/v2/class-wc-api-orders.php:1692 +#: includes/api/v2/class-wc-api-orders.php:1751 msgid "The order refund ID provided is not associated with the order" msgstr "" -#: includes/api/class-wc-api-products.php:178 +#: includes/api/class-wc-api-products.php:215 #: includes/api/v1/class-wc-api-products.php:143 #: includes/api/v2/class-wc-api-products.php:183 msgid "You do not have permission to read the products count" msgstr "" -#: includes/api/class-wc-api-products.php:212 +#: includes/api/class-wc-api-products.php:249 #: includes/api/v2/class-wc-api-products.php:217 msgid "You do not have permission to create products" msgstr "" -#: includes/api/class-wc-api-products.php:234 -#: includes/api/class-wc-api-products.php:353 +#: includes/api/class-wc-api-products.php:271 +#: includes/api/class-wc-api-products.php:390 #: includes/api/v2/class-wc-api-products.php:239 #: includes/api/v2/class-wc-api-products.php:358 +#: includes/cli/class-wc-cli-product.php:166 +#: includes/cli/class-wc-cli-product.php:632 msgid "Invalid product type - the product type must be any of these: %s" msgstr "" -#: includes/api/class-wc-api-products.php:487 -#: includes/api/class-wc-api-products.php:523 +#: includes/api/class-wc-api-products.php:524 +#: includes/api/class-wc-api-products.php:560 #: includes/api/v2/class-wc-api-products.php:492 #: includes/api/v2/class-wc-api-products.php:528 msgid "You do not have permission to read product categories" msgstr "" -#: includes/api/class-wc-api-products.php:518 +#: includes/api/class-wc-api-products.php:555 #: includes/api/v2/class-wc-api-products.php:523 msgid "Invalid product category ID" msgstr "" -#: includes/api/class-wc-api-products.php:529 +#: includes/api/class-wc-api-products.php:566 #: includes/api/v2/class-wc-api-products.php:534 msgid "A product category with the provided ID could not be found" msgstr "" -#: includes/api/class-wc-api-products.php:820 -#: includes/api/class-wc-api-products.php:1279 +#: includes/api/class-wc-api-products.php:615 +msgid "You do not have permission to create product categories" +msgstr "" + +#: includes/api/class-wc-api-products.php:638 +msgid "Product category parent is invalid" +msgstr "" + +#: includes/api/class-wc-api-products.php:699 +msgid "You do not have permission to edit product categories" +msgstr "" + +#: includes/api/class-wc-api-products.php:736 +msgid "Could not edit the category" +msgstr "" + +#: includes/api/class-wc-api-products.php:769 +msgid "You do not have permission to delete product category" +msgstr "" + +#: includes/api/class-wc-api-products.php:775 +msgid "Could not delete the category" +msgstr "" + +#: includes/api/class-wc-api-products.php:783 +#: includes/api/class-wc-api-products.php:973 +#: includes/api/class-wc-api-products.php:2824 +#: includes/api/class-wc-api-products.php:3131 +#: includes/api/class-wc-api-resource.php:386 +#: includes/api/v1/class-wc-api-resource.php:325 +#: includes/api/v2/class-wc-api-products.php:2300 +#: includes/api/v2/class-wc-api-resource.php:386 +msgid "Deleted %s" +msgstr "" + +#: includes/api/class-wc-api-products.php:800 +#: includes/api/class-wc-api-products.php:836 +msgid "You do not have permission to read product tags" +msgstr "" + +#: includes/api/class-wc-api-products.php:831 +msgid "Invalid product tag ID" +msgstr "" + +#: includes/api/class-wc-api-products.php:842 +msgid "A product tag with the provided ID could not be found" +msgstr "" + +#: includes/api/class-wc-api-products.php:877 +msgid "You do not have permission to create product tags" +msgstr "" + +#: includes/api/class-wc-api-products.php:927 +msgid "You do not have permission to edit product tags" +msgstr "" + +#: includes/api/class-wc-api-products.php:939 +msgid "Could not edit the tag" +msgstr "" + +#: includes/api/class-wc-api-products.php:962 +msgid "You do not have permission to delete product tag" +msgstr "" + +#: includes/api/class-wc-api-products.php:968 +msgid "Could not delete the tag" +msgstr "" + +#: includes/api/class-wc-api-products.php:1281 +#: includes/api/class-wc-api-products.php:1745 #: includes/api/v2/class-wc-api-products.php:825 #: includes/api/v2/class-wc-api-products.php:1284 +#: includes/cli/class-wc-cli-product.php:1118 +#: includes/cli/class-wc-cli-product.php:1577 msgid "The SKU already exists on another product" msgstr "" -#: includes/api/class-wc-api-products.php:1232 -#: includes/api/v2/class-wc-api-products.php:1237 -msgid "Variation #%s of %s" -msgstr "" - -#: includes/api/class-wc-api-products.php:1721 -#: includes/api/class-wc-api-products.php:1722 +#: includes/api/class-wc-api-products.php:2195 +#: includes/api/class-wc-api-products.php:2196 #: includes/api/v1/class-wc-api-products.php:461 #: includes/api/v1/class-wc-api-products.php:462 -#: includes/api/v2/class-wc-api-products.php:1726 -#: includes/api/v2/class-wc-api-products.php:1727 +#: includes/api/v2/class-wc-api-products.php:1729 +#: includes/api/v2/class-wc-api-products.php:1730 +#: includes/cli/class-wc-cli-product.php:906 +#: includes/cli/class-wc-cli-product.php:907 #: includes/wc-product-functions.php:283 -#: templates/single-product/product-image.php:42 +#: templates/single-product/product-image.php:50 msgid "Placeholder" msgstr "" -#: includes/api/class-wc-api-products.php:1796 -#: includes/api/v2/class-wc-api-products.php:1801 +#: includes/api/class-wc-api-products.php:2305 +#: includes/api/v2/class-wc-api-products.php:1804 +#: includes/cli/class-wc-cli-product.php:2006 msgid "Invalid URL %s" msgstr "" -#: includes/api/class-wc-api-products.php:1808 -#: includes/api/v2/class-wc-api-products.php:1813 +#: includes/api/class-wc-api-products.php:2317 +#: includes/api/v2/class-wc-api-products.php:1816 +#: includes/cli/class-wc-cli-product.php:2018 msgid "Error getting remote image %s" msgstr "" -#: includes/api/class-wc-api-products.php:1837 -#: includes/api/v2/class-wc-api-products.php:1842 +#: includes/api/class-wc-api-products.php:2346 +#: includes/api/v2/class-wc-api-products.php:1845 +#: includes/cli/class-wc-cli-product.php:2047 msgid "Zero size file downloaded" msgstr "" -#: includes/api/class-wc-api-products.php:1969 -#: includes/api/class-wc-api-products.php:2013 -#: includes/api/v2/class-wc-api-products.php:1974 -#: includes/api/v2/class-wc-api-products.php:2018 +#: includes/api/class-wc-api-products.php:2501 +#: includes/api/class-wc-api-products.php:2545 +#: includes/api/v2/class-wc-api-products.php:1977 +#: includes/api/v2/class-wc-api-products.php:2021 msgid "You do not have permission to read product attributes" msgstr "" -#: includes/api/class-wc-api-products.php:2008 -#: includes/api/v2/class-wc-api-products.php:2013 +#: includes/api/class-wc-api-products.php:2540 +#: includes/api/v2/class-wc-api-products.php:2016 msgid "Invalid product attribute ID" msgstr "" -#: includes/api/class-wc-api-products.php:2023 -#: includes/api/class-wc-api-products.php:2264 -#: includes/api/v2/class-wc-api-products.php:2028 -#: includes/api/v2/class-wc-api-products.php:2269 +#: includes/api/class-wc-api-products.php:2555 +#: includes/api/class-wc-api-products.php:2796 +#: includes/api/v2/class-wc-api-products.php:2031 +#: includes/api/v2/class-wc-api-products.php:2272 msgid "A product attribute with the provided ID could not be found" msgstr "" -#: includes/api/class-wc-api-products.php:2058 -#: includes/api/v2/class-wc-api-products.php:2063 -msgid "Slug \"%s\" is too long (28 characters max). Shorten it, please." -msgstr "" - -#: includes/api/class-wc-api-products.php:2060 -#: includes/api/v2/class-wc-api-products.php:2065 -msgid "Slug \"%s\" is not allowed because it is a reserved term. Change it, please." -msgstr "" - -#: includes/api/class-wc-api-products.php:2062 -#: includes/api/v2/class-wc-api-products.php:2067 -msgid "Slug \"%s\" is already in use. Change it, please." -msgstr "" - -#: includes/api/class-wc-api-products.php:2067 -#: includes/api/v2/class-wc-api-products.php:2072 +#: includes/api/class-wc-api-products.php:2599 +#: includes/api/v2/class-wc-api-products.php:2075 msgid "" "Invalid product attribute type - the product attribute type must be any of " "these: %s" msgstr "" -#: includes/api/class-wc-api-products.php:2072 -#: includes/api/v2/class-wc-api-products.php:2077 +#: includes/api/class-wc-api-products.php:2604 +#: includes/api/v2/class-wc-api-products.php:2080 msgid "" "Invalid product attribute order_by type - the product attribute order_by " "type must be any of these: %s" msgstr "" -#: includes/api/class-wc-api-products.php:2097 -#: includes/api/v2/class-wc-api-products.php:2102 +#: includes/api/class-wc-api-products.php:2629 +#: includes/api/v2/class-wc-api-products.php:2105 msgid "You do not have permission to create product attributes" msgstr "" -#: includes/api/class-wc-api-products.php:2179 -#: includes/api/v2/class-wc-api-products.php:2184 +#: includes/api/class-wc-api-products.php:2711 +#: includes/api/v2/class-wc-api-products.php:2187 msgid "You do not have permission to edit product attributes" msgstr "" -#: includes/api/class-wc-api-products.php:2225 -#: includes/api/v2/class-wc-api-products.php:2230 +#: includes/api/class-wc-api-products.php:2757 +#: includes/api/v2/class-wc-api-products.php:2233 msgid "Could not edit the attribute" msgstr "" -#: includes/api/class-wc-api-products.php:2252 -#: includes/api/v2/class-wc-api-products.php:2257 +#: includes/api/class-wc-api-products.php:2784 +#: includes/api/v2/class-wc-api-products.php:2260 msgid "You do not have permission to delete product attributes" msgstr "" -#: includes/api/class-wc-api-products.php:2274 -#: includes/api/v2/class-wc-api-products.php:2279 +#: includes/api/class-wc-api-products.php:2806 +#: includes/api/v2/class-wc-api-products.php:2282 msgid "Could not delete the attribute" msgstr "" -#: includes/api/class-wc-api-products.php:2292 -#: includes/api/class-wc-api-resource.php:386 -#: includes/api/v1/class-wc-api-resource.php:325 -#: includes/api/v2/class-wc-api-products.php:2297 -#: includes/api/v2/class-wc-api-resource.php:386 -msgid "Deleted %s" +#: includes/api/class-wc-api-products.php:2942 +#: includes/api/class-wc-api-products.php:2977 +msgid "You do not have permission to read product shipping classes" +msgstr "" + +#: includes/api/class-wc-api-products.php:2972 +msgid "Invalid product shipping class ID" +msgstr "" + +#: includes/api/class-wc-api-products.php:2983 +msgid "A product shipping class with the provided ID could not be found" +msgstr "" + +#: includes/api/class-wc-api-products.php:3021 +msgid "You do not have permission to create product shipping classes" +msgstr "" + +#: includes/api/class-wc-api-products.php:3042 +msgid "Product shipping class parent is invalid" +msgstr "" + +#: includes/api/class-wc-api-products.php:3083 +msgid "You do not have permission to edit product shipping classes" +msgstr "" + +#: includes/api/class-wc-api-products.php:3095 +msgid "Could not edit the shipping class" +msgstr "" + +#: includes/api/class-wc-api-products.php:3120 +msgid "You do not have permission to delete product shipping classes" +msgstr "" + +#: includes/api/class-wc-api-products.php:3126 +msgid "Could not delete the shipping class" msgstr "" #: includes/api/class-wc-api-reports.php:321 @@ -6018,11 +13226,6 @@ msgstr "" msgid "Webhook delivery URL must be a valid URL starting with http:// or https://" msgstr "" -#: includes/api/class-wc-api-webhooks.php:197 -#: includes/api/v2/class-wc-api-webhooks.php:197 -msgid "Webhook created on %s" -msgstr "" - #: includes/api/class-wc-api-webhooks.php:203 #: includes/api/v2/class-wc-api-webhooks.php:203 msgid "Cannot create webhook: %s" @@ -6053,7 +13256,7 @@ msgstr "" msgid "Consumer Secret is missing" msgstr "" -#: includes/api/v2/class-wc-api-products.php:2318 +#: includes/api/v2/class-wc-api-products.php:2321 msgid "Invalid product SKU" msgstr "" @@ -6073,107 +13276,64 @@ msgstr "" msgid "Return to homepage" msgstr "" -#: includes/class-wc-ajax.php:812 includes/class-wc-ajax.php:2475 -#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:210 -msgid "Standard" -msgstr "" - -#: includes/class-wc-ajax.php:822 includes/class-wc-ajax.php:2485 -msgid "Do not allow" -msgstr "" - -#: includes/class-wc-ajax.php:823 includes/class-wc-ajax.php:2486 -msgid "Allow, but notify customer" -msgstr "" - -#: includes/class-wc-ajax.php:824 includes/class-wc-ajax.php:2487 -msgid "Allow" -msgstr "" - -#: includes/class-wc-ajax.php:1116 -msgid "File %d" -msgstr "" - -#: includes/class-wc-ajax.php:1426 +#: includes/class-wc-ajax.php:1429 msgid "" "No products had their stock reduced - they may not have stock management " "enabled." msgstr "" -#: includes/class-wc-ajax.php:1467 includes/class-wc-ajax.php:2278 -msgid "Item #%s stock increased from %s to %s." +#: includes/class-wc-ajax.php:1471 +msgid "Item %s stock increased from %s to %s." msgstr "" -#: includes/class-wc-ajax.php:1477 +#: includes/class-wc-ajax.php:1481 msgid "" "No products had their stock increased - they may not have stock management " "enabled." msgstr "" -#: includes/class-wc-ajax.php:1496 -#: includes/widgets/class-wc-widget-product-categories.php:52 -#: templates/single-product-reviews.php:65 -msgid "Name" -msgstr "" - -#: includes/class-wc-ajax.php:1496 +#: includes/class-wc-ajax.php:1500 msgid "Value" msgstr "" -#: includes/class-wc-ajax.php:1746 -msgid "Delete note" -msgstr "" - -#: includes/class-wc-ajax.php:2218 +#: includes/class-wc-ajax.php:2196 msgid "Invalid refund amount" msgstr "" -#: includes/class-wc-ajax.php:2263 +#: includes/class-wc-ajax.php:2241 msgid "Refund failed" msgstr "" -#: includes/class-wc-ajax.php:2360 +#: includes/class-wc-ajax.php:2256 +msgid "Item #%s stock increased from %s to %s." +msgstr "" + +#: includes/class-wc-ajax.php:2338 msgid "Description is missing." msgstr "" -#: includes/class-wc-ajax.php:2363 +#: includes/class-wc-ajax.php:2341 msgid "User is missing." msgstr "" -#: includes/class-wc-ajax.php:2366 +#: includes/class-wc-ajax.php:2344 msgid "Permissions is missing." msgstr "" -#: includes/class-wc-ajax.php:2395 +#: includes/class-wc-ajax.php:2373 msgid "API Key updated successfully." msgstr "" -#: includes/class-wc-ajax.php:2426 +#: includes/class-wc-ajax.php:2404 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:2427 -msgid "Revoke Key" -msgstr "" - -#: includes/class-wc-ajax.php:2643 +#: includes/class-wc-ajax.php:2621 msgid "Dismiss this notice." msgstr "" -#: includes/class-wc-auth.php:77 -msgid "Read" -msgstr "" - -#: includes/class-wc-auth.php:78 -msgid "Write" -msgstr "" - -#: includes/class-wc-auth.php:79 -msgid "Read/Write" -msgstr "" - #: includes/class-wc-auth.php:98 msgid "View coupons" msgstr "" @@ -6260,10 +13420,6 @@ msgstr "" msgid "You do not have permissions to access this page!" msgstr "" -#: includes/class-wc-auth.php:353 -msgid "Error: %s" -msgstr "" - #: includes/class-wc-auth.php:353 msgid "Access Denied" msgstr "" @@ -6292,7 +13448,7 @@ msgstr "" msgid "Page %d" msgstr "" -#: includes/class-wc-cache-helper.php:190 +#: includes/class-wc-cache-helper.php:194 msgid "" "In order for database caching to work with WooCommerce you " "must add _wc_session_ to the \"Ignored Query Strings\" option " @@ -6334,8 +13490,8 @@ msgid "Get cart should not be called before the wp_loaded action." msgstr "" #: includes/class-wc-cart.php:888 includes/class-wc-cart.php:923 -#: includes/class-wc-frontend-scripts.php:257 includes/wc-cart-functions.php:85 -#: templates/cart/mini-cart.php:76 +#: includes/class-wc-frontend-scripts.php:303 includes/wc-cart-functions.php:85 +#: templates/cart/mini-cart.php:84 msgid "View Cart" msgstr "" @@ -6365,15 +13521,6 @@ msgid "" "already have %s in your cart." msgstr "" -#: includes/class-wc-checkout.php:69 includes/class-wc-checkout.php:78 -#: includes/class-wc-emails.php:43 includes/class-wc-emails.php:52 -#: includes/class-wc-payment-gateways.php:46 -#: includes/class-wc-payment-gateways.php:55 includes/class-wc-shipping.php:65 -#: includes/class-wc-shipping.php:74 includes/emails/class-wc-email.php:685 -#: woocommerce.php:106 woocommerce.php:114 -msgid "Cheatin’ huh?" -msgstr "" - #: includes/class-wc-checkout.php:101 msgid "Account username" msgstr "" @@ -6382,10 +13529,6 @@ msgstr "" msgid "Account password" msgstr "" -#: includes/class-wc-checkout.php:120 -msgid "Order Notes" -msgstr "" - #: includes/class-wc-checkout.php:197 includes/class-wc-checkout.php:208 #: includes/class-wc-checkout.php:233 includes/class-wc-checkout.php:245 #: includes/class-wc-checkout.php:258 includes/class-wc-checkout.php:269 @@ -6404,6 +13547,7 @@ msgid "" msgstr "" #: includes/class-wc-checkout.php:438 includes/class-wc-form-handler.php:85 +#: includes/class-wc-form-handler.php:184 msgid "is a required field." msgstr "" @@ -6424,7 +13568,7 @@ msgstr "" msgid "is not valid. Please enter one of the following:" msgstr "" -#: includes/class-wc-checkout.php:540 +#: includes/class-wc-checkout.php:540 includes/class-wc-form-handler.php:294 msgid "You must accept our Terms & Conditions." msgstr "" @@ -6438,7 +13582,7 @@ msgstr "" msgid "Invalid shipping method." msgstr "" -#: includes/class-wc-checkout.php:567 +#: includes/class-wc-checkout.php:567 includes/class-wc-form-handler.php:304 msgid "Invalid payment method." msgstr "" @@ -6446,211 +13590,178 @@ msgstr "" msgid "Please rate the product." msgstr "" -#: includes/class-wc-countries.php:264 +#: includes/class-wc-countries.php:265 msgid "to the" msgstr "" -#: includes/class-wc-countries.php:264 +#: includes/class-wc-countries.php:265 msgid "to" msgstr "" -#: includes/class-wc-countries.php:275 +#: includes/class-wc-countries.php:276 msgid "the" msgstr "" -#: includes/class-wc-countries.php:285 +#: includes/class-wc-countries.php:286 msgid "VAT" msgstr "" -#: includes/class-wc-countries.php:285 includes/class-wc-tax.php:629 -msgid "Tax" -msgstr "" - -#: includes/class-wc-countries.php:295 +#: includes/class-wc-countries.php:296 msgid "(incl. VAT)" msgstr "" -#: includes/class-wc-countries.php:295 +#: includes/class-wc-countries.php:296 msgid "(incl. tax)" msgstr "" -#: includes/class-wc-countries.php:305 +#: includes/class-wc-countries.php:306 msgid "(ex. VAT)" msgstr "" -#: includes/class-wc-countries.php:305 +#: includes/class-wc-countries.php:306 msgid "(ex. tax)" msgstr "" -#: includes/class-wc-countries.php:487 -msgid "First Name" -msgstr "" - -#: includes/class-wc-countries.php:492 -msgid "Last Name" -msgstr "" - -#: includes/class-wc-countries.php:498 +#: includes/class-wc-countries.php:499 msgid "Company Name" msgstr "" -#: includes/class-wc-countries.php:503 -msgid "Country" -msgstr "" - -#: includes/class-wc-countries.php:508 -msgid "Address" -msgstr "" - -#: includes/class-wc-countries.php:519 includes/class-wc-countries.php:520 +#: includes/class-wc-countries.php:520 includes/class-wc-countries.php:521 msgid "Town / City" msgstr "" -#: includes/class-wc-countries.php:526 +#: includes/class-wc-countries.php:527 msgid "State / County" msgstr "" -#: includes/class-wc-countries.php:532 includes/class-wc-countries.php:533 -#: templates/cart/shipping-calculator.php:82 +#: includes/class-wc-countries.php:533 includes/class-wc-countries.php:534 +#: templates/cart/shipping-calculator.php:90 msgid "Postcode / Zip" msgstr "" -#: includes/class-wc-countries.php:588 includes/class-wc-countries.php:589 +#: includes/class-wc-countries.php:589 includes/class-wc-countries.php:590 msgid "Suburb" msgstr "" -#: includes/class-wc-countries.php:592 includes/class-wc-countries.php:593 -#: includes/class-wc-countries.php:875 includes/class-wc-countries.php:876 -msgid "Postcode" -msgstr "" - -#: includes/class-wc-countries.php:596 includes/class-wc-countries.php:869 -msgid "State" -msgstr "" - -#: includes/class-wc-countries.php:611 includes/class-wc-countries.php:789 +#: includes/class-wc-countries.php:612 includes/class-wc-countries.php:790 msgid "District" msgstr "" -#: includes/class-wc-countries.php:619 includes/class-wc-countries.php:642 -#: includes/class-wc-countries.php:668 includes/class-wc-countries.php:733 -#: includes/class-wc-countries.php:753 includes/class-wc-countries.php:771 -#: includes/class-wc-countries.php:833 includes/class-wc-countries.php:859 -#: includes/class-wc-countries.php:906 +#: includes/class-wc-countries.php:620 includes/class-wc-countries.php:643 +#: includes/class-wc-countries.php:669 includes/class-wc-countries.php:734 +#: includes/class-wc-countries.php:754 includes/class-wc-countries.php:772 +#: includes/class-wc-countries.php:834 includes/class-wc-countries.php:860 +#: includes/class-wc-countries.php:907 msgid "Province" msgstr "" -#: includes/class-wc-countries.php:649 +#: includes/class-wc-countries.php:650 msgid "Canton" msgstr "" -#: includes/class-wc-countries.php:662 includes/class-wc-countries.php:721 +#: includes/class-wc-countries.php:663 includes/class-wc-countries.php:722 msgid "Region" msgstr "" -#: includes/class-wc-countries.php:717 includes/class-wc-countries.php:718 +#: includes/class-wc-countries.php:718 includes/class-wc-countries.php:719 msgid "Town / District" msgstr "" -#: includes/class-wc-countries.php:727 includes/class-wc-countries.php:879 +#: includes/class-wc-countries.php:728 includes/class-wc-countries.php:880 msgid "County" msgstr "" -#: includes/class-wc-countries.php:759 +#: includes/class-wc-countries.php:760 msgid "Prefecture" msgstr "" -#: includes/class-wc-countries.php:840 +#: includes/class-wc-countries.php:841 msgid "Municipality" msgstr "" -#: includes/class-wc-countries.php:865 includes/class-wc-countries.php:866 +#: includes/class-wc-countries.php:866 includes/class-wc-countries.php:867 msgid "Zip" msgstr "" -#: includes/class-wc-countries.php:963 +#: includes/class-wc-countries.php:964 msgid "Email Address" msgstr "" -#: includes/class-wc-countries.php:970 -msgid "Phone" -msgstr "" - -#: includes/class-wc-coupon.php:687 +#: includes/class-wc-coupon.php:722 msgid "Coupon code applied successfully." msgstr "" -#: includes/class-wc-coupon.php:690 +#: includes/class-wc-coupon.php:725 msgid "Coupon code removed successfully." msgstr "" -#: includes/class-wc-coupon.php:708 +#: includes/class-wc-coupon.php:743 msgid "Coupon is not valid." msgstr "" -#: includes/class-wc-coupon.php:711 +#: includes/class-wc-coupon.php:746 msgid "Coupon \"%s\" does not exist!" msgstr "" -#: includes/class-wc-coupon.php:714 +#: includes/class-wc-coupon.php:749 msgid "" "Sorry, it seems the coupon \"%s\" is invalid - it has now been removed from " "your order." msgstr "" -#: includes/class-wc-coupon.php:717 +#: includes/class-wc-coupon.php:752 msgid "" "Sorry, it seems the coupon \"%s\" is not yours - it has now been removed " "from your order." msgstr "" -#: includes/class-wc-coupon.php:720 +#: includes/class-wc-coupon.php:755 msgid "Coupon code already applied!" msgstr "" -#: includes/class-wc-coupon.php:723 +#: includes/class-wc-coupon.php:758 msgid "" "Sorry, coupon \"%s\" has already been applied and cannot be used in " "conjunction with other coupons." msgstr "" -#: includes/class-wc-coupon.php:726 +#: includes/class-wc-coupon.php:761 msgid "Coupon usage limit has been reached." msgstr "" -#: includes/class-wc-coupon.php:729 +#: includes/class-wc-coupon.php:764 msgid "This coupon has expired." msgstr "" -#: includes/class-wc-coupon.php:732 +#: includes/class-wc-coupon.php:767 msgid "The minimum spend for this coupon is %s." msgstr "" -#: includes/class-wc-coupon.php:735 +#: includes/class-wc-coupon.php:770 msgid "The maximum spend for this coupon is %s." msgstr "" -#: includes/class-wc-coupon.php:738 +#: includes/class-wc-coupon.php:773 msgid "Sorry, this coupon is not applicable to your cart contents." msgstr "" -#: includes/class-wc-coupon.php:751 +#: includes/class-wc-coupon.php:786 msgid "Sorry, this coupon is not applicable to the products: %s." msgstr "" -#: includes/class-wc-coupon.php:771 +#: includes/class-wc-coupon.php:806 msgid "Sorry, this coupon is not applicable to the categories: %s." msgstr "" -#: includes/class-wc-coupon.php:774 +#: includes/class-wc-coupon.php:809 msgid "Sorry, this coupon is not valid for sale items." msgstr "" -#: includes/class-wc-coupon.php:794 +#: includes/class-wc-coupon.php:829 msgid "Coupon does not exist!" msgstr "" -#: includes/class-wc-coupon.php:797 +#: includes/class-wc-coupon.php:832 msgid "Please enter a coupon code." msgstr "" @@ -6659,8 +13770,8 @@ msgid "Invalid download link." msgstr "" #: includes/class-wc-download-handler.php:98 -#: includes/class-wc-form-handler.php:558 -#: includes/shortcodes/class-wc-shortcode-checkout.php:165 +#: includes/class-wc-form-handler.php:578 +#: includes/shortcodes/class-wc-shortcode-checkout.php:176 #: includes/shortcodes/class-wc-shortcode-my-account.php:108 msgid "Invalid order." msgstr "" @@ -6678,9 +13789,9 @@ msgstr "" msgid "You must be logged in to download files." msgstr "" -#: includes/class-wc-download-handler.php:136 templates/auth/form-login.php:35 -#: templates/global/form-login.php:39 templates/myaccount/form-login.php:28 -#: templates/myaccount/form-login.php:47 +#: includes/class-wc-download-handler.php:136 templates/auth/form-login.php:43 +#: templates/global/form-login.php:47 templates/myaccount/form-login.php:36 +#: templates/myaccount/form-login.php:55 msgid "Login" msgstr "" @@ -6708,10 +13819,6 @@ msgstr "" msgid "Note" msgstr "" -#: includes/class-wc-emails.php:323 templates/single-product-reviews.php:67 -msgid "Email" -msgstr "" - #: includes/class-wc-emails.php:330 msgid "Tel" msgstr "" @@ -6756,231 +13863,195 @@ msgstr "" msgid "Address changed successfully." msgstr "" -#: includes/class-wc-form-handler.php:177 -msgid "Please enter your name." +#: includes/class-wc-form-handler.php:179 +#: templates/myaccount/form-edit-account.php:41 +#: templates/myaccount/form-login.php:90 +msgid "Email address" msgstr "" -#: includes/class-wc-form-handler.php:181 includes/wc-user-functions.php:48 +#: includes/class-wc-form-handler.php:190 includes/wc-user-functions.php:48 msgid "Please provide a valid email address." msgstr "" -#: includes/class-wc-form-handler.php:183 +#: includes/class-wc-form-handler.php:192 msgid "This email address is already registered." msgstr "" -#: includes/class-wc-form-handler.php:187 +#: includes/class-wc-form-handler.php:198 msgid "Your current password is incorrect." msgstr "" -#: includes/class-wc-form-handler.php:192 +#: includes/class-wc-form-handler.php:203 msgid "Please fill out all password fields." msgstr "" -#: includes/class-wc-form-handler.php:196 +#: includes/class-wc-form-handler.php:206 msgid "Please enter your current password." msgstr "" -#: includes/class-wc-form-handler.php:200 +#: includes/class-wc-form-handler.php:209 msgid "Please re-enter your password." msgstr "" -#: includes/class-wc-form-handler.php:204 +#: includes/class-wc-form-handler.php:212 msgid "New passwords do not match." msgstr "" -#: includes/class-wc-form-handler.php:226 +#: includes/class-wc-form-handler.php:233 msgid "Account details changed successfully." msgstr "" -#: includes/class-wc-form-handler.php:353 +#: includes/class-wc-form-handler.php:366 msgid "Payment method added." msgstr "" -#: includes/class-wc-form-handler.php:389 +#: includes/class-wc-form-handler.php:406 msgid "%s removed. %sUndo?%s" msgstr "" -#: includes/class-wc-form-handler.php:389 -#: includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php:292 -msgid "Item" +#: includes/class-wc-form-handler.php:408 +msgid "%s removed." msgstr "" -#: includes/class-wc-form-handler.php:435 +#: includes/class-wc-form-handler.php:455 msgid "You can only have 1 %s in your cart." msgstr "" -#: includes/class-wc-form-handler.php:459 +#: includes/class-wc-form-handler.php:479 msgid "Cart updated." msgstr "" -#: includes/class-wc-form-handler.php:525 +#: includes/class-wc-form-handler.php:545 msgid "The cart has been filled with the items from your previous order." msgstr "" -#: includes/class-wc-form-handler.php:548 +#: includes/class-wc-form-handler.php:568 msgid "Order cancelled by customer." msgstr "" -#: includes/class-wc-form-handler.php:551 +#: includes/class-wc-form-handler.php:571 msgid "Your order was cancelled." msgstr "" -#: includes/class-wc-form-handler.php:556 +#: includes/class-wc-form-handler.php:576 msgid "" "Your order can no longer be cancelled. Please contact us if you need " "assistance." msgstr "" -#: includes/class-wc-form-handler.php:666 +#: includes/class-wc-form-handler.php:686 msgid "Please choose the quantity of items you wish to add to your cart…" msgstr "" -#: includes/class-wc-form-handler.php:674 +#: includes/class-wc-form-handler.php:694 msgid "Please choose a product to add to your cart…" msgstr "" -#: includes/class-wc-form-handler.php:727 +#: includes/class-wc-form-handler.php:747 msgid "%s is a required field" msgid_plural "%s are required fields" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-form-handler.php:729 +#: includes/class-wc-form-handler.php:749 msgid "Please choose product options…" msgstr "" -#: includes/class-wc-form-handler.php:755 -#: includes/class-wc-form-handler.php:759 -#: includes/class-wc-form-handler.php:763 -#: includes/class-wc-form-handler.php:772 -#: includes/class-wc-form-handler.php:903 +#: includes/class-wc-form-handler.php:775 +#: includes/class-wc-form-handler.php:779 +#: includes/class-wc-form-handler.php:783 +#: includes/class-wc-form-handler.php:792 +#: includes/class-wc-form-handler.php:923 msgid "Error" msgstr "" -#: includes/class-wc-form-handler.php:759 +#: includes/class-wc-form-handler.php:779 msgid "Username is required." msgstr "" -#: includes/class-wc-form-handler.php:763 +#: includes/class-wc-form-handler.php:783 msgid "Password is required." msgstr "" -#: includes/class-wc-form-handler.php:772 +#: includes/class-wc-form-handler.php:792 msgid "A user could not be found with this email address." msgstr "" -#: includes/class-wc-form-handler.php:799 +#: includes/class-wc-form-handler.php:819 msgid "You are now logged in as %s" msgstr "" -#: includes/class-wc-form-handler.php:843 +#: includes/class-wc-form-handler.php:863 msgid "Please enter your password." msgstr "" -#: includes/class-wc-form-handler.php:847 +#: includes/class-wc-form-handler.php:867 msgid "Passwords do not match." msgstr "" -#: includes/class-wc-form-handler.php:886 +#: includes/class-wc-form-handler.php:906 msgid "Anti-spam field was filled in." msgstr "" -#: includes/class-wc-frontend-scripts.php:214 +#: includes/class-wc-frontend-scripts.php:260 msgid "Please select a rating" msgstr "" -#: includes/class-wc-frontend-scripts.php:229 +#: includes/class-wc-frontend-scripts.php:275 msgid "Error processing checkout. Please try again." msgstr "" -#: includes/class-wc-frontend-scripts.php:236 -#: includes/wc-template-functions.php:1626 +#: includes/class-wc-frontend-scripts.php:282 +#: includes/wc-template-functions.php:1677 msgid "required" msgstr "" -#: includes/class-wc-frontend-scripts.php:265 +#: includes/class-wc-frontend-scripts.php:311 msgid "" "Sorry, no products matched your selection. Please choose a different " "combination." msgstr "" -#: includes/class-wc-frontend-scripts.php:266 +#: includes/class-wc-frontend-scripts.php:312 msgid "Sorry, this product is unavailable. Please choose a different combination." msgstr "" -#: includes/class-wc-frontend-scripts.php:272 -msgid "Select an option…" +#: includes/class-wc-install.php:193 +msgid "Monthly" msgstr "" -#: includes/class-wc-install.php:461 -msgid "Customer" -msgstr "" - -#: includes/class-wc-install.php:468 +#: includes/class-wc-install.php:482 msgid "Shop Manager" msgstr "" -#: includes/class-wc-install.php:692 +#: includes/class-wc-install.php:706 msgid "View WooCommerce Settings" msgstr "" -#: includes/class-wc-install.php:708 +#: includes/class-wc-install.php:722 msgid "View WooCommerce Documentation" msgstr "" -#: includes/class-wc-install.php:708 -msgid "Docs" -msgstr "" - -#: includes/class-wc-install.php:709 +#: includes/class-wc-install.php:723 msgid "View WooCommerce API Docs" msgstr "" -#: includes/class-wc-install.php:709 +#: includes/class-wc-install.php:723 msgid "API Docs" msgstr "" -#: includes/class-wc-install.php:710 +#: includes/class-wc-install.php:724 msgid "Visit Premium Customer Support Forum" msgstr "" -#: includes/class-wc-install.php:710 +#: includes/class-wc-install.php:724 msgid "Premium Support" msgstr "" -#: includes/class-wc-language-pack-upgrader.php:254 -#: includes/class-wc-language-pack-upgrader.php:257 -#: includes/class-wc-language-pack-upgrader.php:260 -msgid "Failed to install/update the translation:" -msgstr "" - -#: includes/class-wc-language-pack-upgrader.php:254 -msgid "Seems you don't have permission to do this!" -msgstr "" - -#: includes/class-wc-language-pack-upgrader.php:257 -msgid "" -"An authentication error occurred while updating the translation. Please try " -"again or configure your %sUpgrade Constants%s." -msgstr "" - -#: includes/class-wc-language-pack-upgrader.php:260 -msgid "Sorry but there is no translation available for your language =/" -msgstr "" - -#: includes/class-wc-language-pack-upgrader.php:267 -msgid "Translations installed/updated successfully!" -msgstr "" - -#: includes/class-wc-order.php:40 includes/wc-cart-functions.php:246 +#: includes/class-wc-order.php:41 includes/wc-cart-functions.php:246 msgid "(Includes %s)" msgstr "" -#: includes/class-wc-post-types.php:63 includes/class-wc-post-types.php:65 -#: includes/widgets/class-wc-widget-product-categories.php:43 -msgid "Product Categories" -msgstr "" - #: includes/class-wc-post-types.php:66 msgid "Product Category" msgstr "" @@ -7017,11 +14088,6 @@ msgstr "" msgid "New Product Category Name" msgstr "" -#: includes/class-wc-post-types.php:98 includes/class-wc-post-types.php:100 -#: includes/widgets/class-wc-widget-product-tag-cloud.php:29 -msgid "Product Tags" -msgstr "" - #: includes/class-wc-post-types.php:101 msgid "Product Tag" msgstr "" @@ -7070,10 +14136,6 @@ msgstr "" msgid "No Product Tags found" msgstr "" -#: includes/class-wc-post-types.php:135 includes/class-wc-post-types.php:137 -msgid "Shipping Classes" -msgstr "" - #: includes/class-wc-post-types.php:138 msgid "Shipping Class" msgstr "" @@ -7142,282 +14204,224 @@ msgstr "" msgid "New %s" msgstr "" -#: includes/class-wc-post-types.php:234 -#: includes/widgets/class-wc-widget-products.php:29 -msgid "Products" -msgstr "" - -#: includes/class-wc-post-types.php:235 templates/cart/cart.php:27 -#: templates/checkout/form-pay.php:20 templates/checkout/review-order.php:17 -#: templates/emails/admin-cancelled-order.php:22 -#: templates/emails/admin-new-order.php:27 -#: templates/emails/customer-completed-order.php:27 -#: templates/emails/customer-invoice.php:31 -#: templates/emails/customer-note.php:31 -#: templates/emails/customer-processing-order.php:27 -#: templates/emails/customer-refunded-order.php:34 -#: templates/order/order-details.php:20 -msgid "Product" -msgstr "" - -#: includes/class-wc-post-types.php:237 +#: includes/class-wc-post-types.php:240 msgid "Add Product" msgstr "" -#: includes/class-wc-post-types.php:238 +#: includes/class-wc-post-types.php:241 msgid "Add New Product" msgstr "" -#: includes/class-wc-post-types.php:239 includes/class-wc-post-types.php:291 -#: includes/class-wc-post-types.php:350 includes/class-wc-post-types.php:388 -#: templates/myaccount/my-address.php:45 -msgid "Edit" -msgstr "" - -#: includes/class-wc-post-types.php:240 +#: includes/class-wc-post-types.php:243 msgid "Edit Product" msgstr "" -#: includes/class-wc-post-types.php:241 +#: includes/class-wc-post-types.php:244 msgid "New Product" msgstr "" -#: includes/class-wc-post-types.php:242 includes/class-wc-post-types.php:243 +#: includes/class-wc-post-types.php:245 includes/class-wc-post-types.php:246 msgid "View Product" msgstr "" -#: includes/class-wc-post-types.php:244 +#: includes/class-wc-post-types.php:247 msgid "Search Products" msgstr "" -#: includes/class-wc-post-types.php:245 +#: includes/class-wc-post-types.php:248 msgid "No Products found" msgstr "" -#: includes/class-wc-post-types.php:246 +#: includes/class-wc-post-types.php:249 msgid "No Products found in trash" msgstr "" -#: includes/class-wc-post-types.php:247 +#: includes/class-wc-post-types.php:250 msgid "Parent Product" msgstr "" -#: includes/class-wc-post-types.php:248 -#: templates/emails/email-order-items.php:25 +#: includes/class-wc-post-types.php:251 +#: templates/emails/email-order-items.php:33 msgid "Product Image" msgstr "" -#: includes/class-wc-post-types.php:249 +#: includes/class-wc-post-types.php:252 msgid "Set product image" msgstr "" -#: includes/class-wc-post-types.php:250 +#: includes/class-wc-post-types.php:253 msgid "Remove product image" msgstr "" -#: includes/class-wc-post-types.php:251 +#: includes/class-wc-post-types.php:254 msgid "Use as product image" msgstr "" -#: includes/class-wc-post-types.php:253 +#: includes/class-wc-post-types.php:256 msgid "This is where you can add new products to your store." msgstr "" -#: includes/class-wc-post-types.php:273 -msgid "Variations" -msgstr "" - -#: includes/class-wc-post-types.php:287 -msgid "Orders" -msgstr "" - -#: includes/class-wc-post-types.php:288 -#: includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php:181 -#: templates/myaccount/my-orders.php:32 -msgid "Order" -msgstr "" - -#: includes/class-wc-post-types.php:289 +#: includes/class-wc-post-types.php:292 msgid "Add Order" msgstr "" -#: includes/class-wc-post-types.php:290 +#: includes/class-wc-post-types.php:293 msgid "Add New Order" msgstr "" -#: includes/class-wc-post-types.php:292 +#: includes/class-wc-post-types.php:295 msgid "Edit Order" msgstr "" -#: includes/class-wc-post-types.php:293 +#: includes/class-wc-post-types.php:296 msgid "New Order" msgstr "" -#: includes/class-wc-post-types.php:294 includes/class-wc-post-types.php:295 -msgid "View Order" -msgstr "" - -#: includes/class-wc-post-types.php:296 +#: includes/class-wc-post-types.php:299 msgid "Search Orders" msgstr "" -#: includes/class-wc-post-types.php:297 +#: includes/class-wc-post-types.php:300 msgid "No Orders found" msgstr "" -#: includes/class-wc-post-types.php:298 +#: includes/class-wc-post-types.php:301 msgid "No Orders found in trash" msgstr "" -#: includes/class-wc-post-types.php:299 +#: includes/class-wc-post-types.php:302 msgid "Parent Orders" msgstr "" -#: includes/class-wc-post-types.php:302 +#: includes/class-wc-post-types.php:305 msgid "This is where store orders are stored." msgstr "" -#: includes/class-wc-post-types.php:324 +#: includes/class-wc-post-types.php:327 msgid "Refunds" msgstr "" -#: includes/class-wc-post-types.php:345 -msgid "Coupons" -msgstr "" - -#: includes/class-wc-post-types.php:346 templates/cart/cart.php:128 +#: includes/class-wc-post-types.php:349 templates/cart/cart.php:136 msgid "Coupon" msgstr "" -#: includes/class-wc-post-types.php:348 +#: includes/class-wc-post-types.php:351 msgid "Add Coupon" msgstr "" -#: includes/class-wc-post-types.php:349 +#: includes/class-wc-post-types.php:352 msgid "Add New Coupon" msgstr "" -#: includes/class-wc-post-types.php:351 +#: includes/class-wc-post-types.php:354 msgid "Edit Coupon" msgstr "" -#: includes/class-wc-post-types.php:352 +#: includes/class-wc-post-types.php:355 msgid "New Coupon" msgstr "" -#: includes/class-wc-post-types.php:353 +#: includes/class-wc-post-types.php:356 msgid "View Coupons" msgstr "" -#: includes/class-wc-post-types.php:354 +#: includes/class-wc-post-types.php:357 msgid "View Coupon" msgstr "" -#: includes/class-wc-post-types.php:355 +#: includes/class-wc-post-types.php:358 msgid "Search Coupons" msgstr "" -#: includes/class-wc-post-types.php:356 +#: includes/class-wc-post-types.php:359 msgid "No Coupons found" msgstr "" -#: includes/class-wc-post-types.php:357 +#: includes/class-wc-post-types.php:360 msgid "No Coupons found in trash" msgstr "" -#: includes/class-wc-post-types.php:358 +#: includes/class-wc-post-types.php:361 msgid "Parent Coupon" msgstr "" -#: includes/class-wc-post-types.php:360 +#: includes/class-wc-post-types.php:363 msgid "This is where you can add new coupons that customers can use in your store." msgstr "" -#: includes/class-wc-post-types.php:383 -msgid "Webhooks" -msgstr "" - -#: includes/class-wc-post-types.php:384 +#: includes/class-wc-post-types.php:387 msgid "Webhook" msgstr "" -#: includes/class-wc-post-types.php:386 -msgid "Add Webhook" -msgstr "" - -#: includes/class-wc-post-types.php:387 +#: includes/class-wc-post-types.php:390 msgid "Add New Webhook" msgstr "" -#: includes/class-wc-post-types.php:389 +#: includes/class-wc-post-types.php:392 msgid "Edit Webhook" msgstr "" -#: includes/class-wc-post-types.php:390 +#: includes/class-wc-post-types.php:393 msgid "New Webhook" msgstr "" -#: includes/class-wc-post-types.php:391 +#: includes/class-wc-post-types.php:394 msgid "View Webhooks" msgstr "" -#: includes/class-wc-post-types.php:392 +#: includes/class-wc-post-types.php:395 msgid "View Webhook" msgstr "" -#: includes/class-wc-post-types.php:393 -msgid "Search Webhooks" -msgstr "" - -#: includes/class-wc-post-types.php:394 +#: includes/class-wc-post-types.php:397 msgid "No Webhooks found" msgstr "" -#: includes/class-wc-post-types.php:395 +#: includes/class-wc-post-types.php:398 msgid "No Webhooks found in trash" msgstr "" -#: includes/class-wc-post-types.php:396 +#: includes/class-wc-post-types.php:399 msgid "Parent Webhook" msgstr "" -#: includes/class-wc-post-types.php:426 +#: includes/class-wc-post-types.php:429 msgid "Pending Payment (%s)" msgid_plural "Pending Payment (%s)" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-post-types.php:434 +#: includes/class-wc-post-types.php:437 msgid "Processing (%s)" msgid_plural "Processing (%s)" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-post-types.php:442 +#: includes/class-wc-post-types.php:445 msgid "On Hold (%s)" msgid_plural "On Hold (%s)" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-post-types.php:450 +#: includes/class-wc-post-types.php:453 msgid "Completed (%s)" msgid_plural "Completed (%s)" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-post-types.php:458 +#: includes/class-wc-post-types.php:461 msgid "Cancelled (%s)" msgid_plural "Cancelled (%s)" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-post-types.php:466 +#: includes/class-wc-post-types.php:469 msgid "Refunded (%s)" msgid_plural "Refunded (%s)" msgstr[0] "" msgstr[1] "" -#: includes/class-wc-post-types.php:474 +#: includes/class-wc-post-types.php:477 msgid "Failed (%s)" msgid_plural "Failed (%s)" msgstr[0] "" @@ -7432,17 +14436,17 @@ msgstr "" msgid "Read More" msgstr "" -#: includes/class-wc-product-variable.php:43 +#: includes/class-wc-product-variable.php:46 msgid "Select options" msgstr "" -#: includes/class-wc-product-variable.php:693 +#: includes/class-wc-product-variable.php:740 msgid "" "This variable product has no active variations so cannot be published. " "Changing status to draft." msgstr "" -#: includes/class-wc-product-variation.php:658 +#: includes/class-wc-product-variation.php:738 msgid "%s – %s%s" msgstr "" @@ -7450,18 +14454,14 @@ msgstr "" msgid "Pay for Order" msgstr "" -#: includes/class-wc-query.php:112 -msgid "Order Received" -msgstr "" - #: includes/class-wc-query.php:116 #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:411 -#: templates/emails/admin-new-order.php:22 -#: templates/emails/customer-completed-order.php:22 -#: templates/emails/customer-invoice.php:26 -#: templates/emails/customer-note.php:26 -#: templates/emails/customer-processing-order.php:22 -#: templates/emails/customer-refunded-order.php:29 +#: templates/emails/admin-new-order.php:30 +#: templates/emails/customer-completed-order.php:30 +#: templates/emails/customer-invoice.php:34 +#: templates/emails/customer-note.php:34 +#: templates/emails/customer-processing-order.php:30 +#: templates/emails/customer-refunded-order.php:37 msgid "Order #%s" msgstr "" @@ -7469,17 +14469,30 @@ msgstr "" msgid "Edit Account Details" msgstr "" -#: includes/class-wc-query.php:122 -msgid "Edit Address" +#: includes/cli/class-wc-cli-coupon.php:241 +#: includes/cli/class-wc-cli-coupon.php:431 +msgid "Invalid coupon ID or code: %s" msgstr "" -#: includes/class-wc-query.php:125 -#: templates/myaccount/form-add-payment-method.php:49 -msgid "Add Payment Method" +#: includes/cli/class-wc-cli-customer.php:564 +msgid "Invalid customer \"%s\"" msgstr "" -#: includes/class-wc-query.php:128 -msgid "Lost Password" +#: includes/cli/class-wc-cli-order.php:101 +msgid "Missing customer_id field" +msgstr "" + +#: includes/cli/class-wc-cli-order.php:264 +msgid "Invalid order \"%s\"" +msgstr "" + +#: includes/cli/class-wc-cli-product-category.php:101 +msgid "Invalid product category ID \"%s\"" +msgstr "" + +#: includes/cli/class-wc-cli-product.php:288 +#: includes/cli/class-wc-cli-product.php:528 +msgid "Invalid product \"%s\"" msgstr "" #: includes/emails/class-wc-email-cancelled-order.php:28 @@ -7832,10 +14845,6 @@ msgstr "" msgid "Template file deleted from theme." msgstr "" -#: includes/emails/class-wc-email.php:681 -msgid "Action failed. Please refresh the page and retry." -msgstr "" - #: includes/emails/class-wc-email.php:741 msgid "HTML template" msgstr "" @@ -7928,15 +14937,6 @@ msgstr "" msgid "Direct Bank Transfer" msgstr "" -#: includes/gateways/bacs/class-wc-gateway-bacs.php:87 -#: includes/gateways/cheque/class-wc-gateway-cheque.php:67 -#: includes/gateways/cod/class-wc-gateway-cod.php:75 -#: includes/gateways/paypal/includes/settings-paypal.php:25 -#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:197 -#: includes/wc-template-functions.php:1005 -msgid "Description" -msgstr "" - #: includes/gateways/bacs/class-wc-gateway-bacs.php:89 #: includes/gateways/cheque/class-wc-gateway-cheque.php:69 #: includes/gateways/cod/class-wc-gateway-cod.php:70 @@ -8000,7 +15000,7 @@ msgstr "" msgid "Remove selected account(s)" msgstr "" -#: includes/gateways/bacs/class-wc-gateway-bacs.php:274 +#: includes/gateways/bacs/class-wc-gateway-bacs.php:277 msgid "Our Bank Details" msgstr "" @@ -8070,11 +15070,6 @@ msgstr "" msgid "Awaiting cheque payment" msgstr "" -#: includes/gateways/cod/class-wc-gateway-cod.php:26 -#: includes/gateways/cod/class-wc-gateway-cod.php:71 -msgid "Cash on Delivery" -msgstr "" - #: includes/gateways/cod/class-wc-gateway-cod.php:27 msgid "Have your customers pay with cash (or by other means) upon delivery." msgstr "" @@ -8222,8 +15217,8 @@ msgstr "" msgid "PDT payment completed" msgstr "" -#: includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php:182 -#: includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php:265 +#: includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php:183 +#: includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php:266 msgid "Shipping via %s" msgstr "" @@ -8316,10 +15311,6 @@ msgid "" "allow orders with the same invoice number." msgstr "" -#: includes/gateways/paypal/includes/settings-paypal.php:82 -msgid "Shipping Details" -msgstr "" - #: includes/gateways/paypal/includes/settings-paypal.php:84 msgid "Send shipping details to PayPal instead of billing." msgstr "" @@ -8374,13 +15365,6 @@ msgid "" "defined within your PayPal account." msgstr "" -#: includes/gateways/paypal/includes/settings-paypal.php:113 -#: includes/gateways/paypal/includes/settings-paypal.php:126 -#: includes/gateways/paypal/includes/settings-paypal.php:134 -#: includes/gateways/paypal/includes/settings-paypal.php:142 -msgid "Optional" -msgstr "" - #: includes/gateways/paypal/includes/settings-paypal.php:116 msgid "API Credentials" msgstr "" @@ -8494,10 +15478,6 @@ msgstr "" msgid "Payment was declined by Simplify Commerce." msgstr "" -#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:24 -msgid "Simplify Commerce" -msgstr "" - #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:25 msgid "" "Take payments via Simplify Commerce - uses simplify.js to create card " @@ -8505,7 +15485,7 @@ msgid "" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:89 -msgid "Simplify Commerce by Mastercard" +msgid "Simplify Commerce by MasterCard" msgstr "" #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:94 @@ -8525,10 +15505,6 @@ msgstr "" msgid "Sign up for Simplify Commerce" msgstr "" -#: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:97 -msgid "Learn more" -msgstr "" - #: includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php:144 msgid "" "Simplify Commerce Error: Simplify commerce requires PHP 5.3 and above. You " @@ -8701,17 +15677,6 @@ msgstr "" msgid "All allowed countries" msgstr "" -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:33 -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:37 -#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:80 -#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:84 -#: includes/shipping/local-delivery/class-wc-shipping-local-delivery.php:137 -#: includes/shipping/local-delivery/class-wc-shipping-local-delivery.php:141 -#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:93 -#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:97 -msgid "Specific Countries" -msgstr "" - #: includes/shipping/flat-rate/includes/settings-flat-rate.php:44 #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:91 #: includes/shipping/local-delivery/class-wc-shipping-local-delivery.php:148 @@ -8719,18 +15684,6 @@ msgstr "" msgid "Select some countries" msgstr "" -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:48 -msgid "Tax Status" -msgstr "" - -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:53 -msgid "Taxable" -msgstr "" - -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:58 -msgid "Cost" -msgstr "" - #: includes/shipping/flat-rate/includes/settings-flat-rate.php:71 msgid "Shipping Class Costs" msgstr "" @@ -8743,15 +15696,6 @@ msgstr "" msgid "\"%s\" Shipping Class Cost" msgstr "" -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:82 -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:91 -#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:100 -#: templates/order/order-details-customer.php:52 -#: templates/order/order-details-customer.php:63 -#: templates/single-product/meta.php:26 -msgid "N/A" -msgstr "" - #: includes/shipping/flat-rate/includes/settings-flat-rate.php:89 msgid "No Shipping Class Cost" msgstr "" @@ -8792,11 +15736,6 @@ msgid "" "or item)" msgstr "" -#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:30 -#: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:70 -msgid "Free Shipping" -msgstr "" - #: includes/shipping/free-shipping/class-wc-shipping-free-shipping.php:63 msgid "Enable Free Shipping" msgstr "" @@ -8853,11 +15792,6 @@ msgstr "" msgid "Excluding selected countries" msgstr "" -#: includes/shipping/local-delivery/class-wc-shipping-local-delivery.php:24 -#: includes/shipping/local-delivery/class-wc-shipping-local-delivery.php:98 -msgid "Local Delivery" -msgstr "" - #: includes/shipping/local-delivery/class-wc-shipping-local-delivery.php:25 msgid "Local delivery is a simple shipping method for delivering orders locally." msgstr "" @@ -8918,11 +15852,6 @@ msgid "" "would match NG1 1AA but not NG10 1AA" msgstr "" -#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:24 -#: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:75 -msgid "Local Pickup" -msgstr "" - #: includes/shipping/local-pickup/class-wc-shipping-local-pickup.php:25 msgid "" "Local pickup is a simple method which allows customers to pick up orders " @@ -8941,39 +15870,43 @@ msgstr "" msgid "Shipping costs updated." msgstr "" -#: includes/shortcodes/class-wc-shortcode-checkout.php:90 +#: includes/shortcodes/class-wc-shortcode-checkout.php:89 msgid "Invalid order. If you have an account please log in and try again." msgstr "" -#: includes/shortcodes/class-wc-shortcode-checkout.php:90 +#: includes/shortcodes/class-wc-shortcode-checkout.php:89 #: includes/shortcodes/class-wc-shortcode-my-account.php:108 -#: templates/checkout/thankyou.php:30 +#: templates/checkout/thankyou.php:38 msgid "My Account" msgstr "" -#: includes/shortcodes/class-wc-shortcode-checkout.php:109 -#: includes/shortcodes/class-wc-shortcode-checkout.php:157 +#: includes/shortcodes/class-wc-shortcode-checkout.php:117 +msgid "Pay for order" +msgstr "" + +#: includes/shortcodes/class-wc-shortcode-checkout.php:121 +#: includes/shortcodes/class-wc-shortcode-checkout.php:168 msgid "" "This order’s status is “%s”—it cannot be paid for. " "Please contact us if you need assistance." msgstr "" -#: includes/shortcodes/class-wc-shortcode-checkout.php:113 -#: includes/shortcodes/class-wc-shortcode-checkout.php:161 +#: includes/shortcodes/class-wc-shortcode-checkout.php:125 +#: includes/shortcodes/class-wc-shortcode-checkout.php:172 msgid "Sorry, this order is invalid and cannot be paid for." msgstr "" -#: includes/shortcodes/class-wc-shortcode-checkout.php:130 -#: templates/checkout/thankyou.php:40 +#: includes/shortcodes/class-wc-shortcode-checkout.php:141 +#: templates/checkout/thankyou.php:48 msgid "Order Number:" msgstr "" -#: includes/shortcodes/class-wc-shortcode-checkout.php:134 -#: templates/checkout/thankyou.php:44 +#: includes/shortcodes/class-wc-shortcode-checkout.php:145 +#: templates/checkout/thankyou.php:52 msgid "Date:" msgstr "" -#: includes/shortcodes/class-wc-shortcode-checkout.php:231 +#: includes/shortcodes/class-wc-shortcode-checkout.php:242 msgid "" "The order totals have been updated. Please confirm your order by pressing " "the Place Order button at the bottom of the page." @@ -8987,12 +15920,12 @@ msgstr "" msgid "Log in" msgstr "" -#: includes/shortcodes/class-wc-shortcode-my-account.php:220 +#: includes/shortcodes/class-wc-shortcode-my-account.php:222 msgid "Enter a username or e-mail address." msgstr "" -#: includes/shortcodes/class-wc-shortcode-my-account.php:237 -#: includes/shortcodes/class-wc-shortcode-my-account.php:242 +#: includes/shortcodes/class-wc-shortcode-my-account.php:238 +#: includes/shortcodes/class-wc-shortcode-my-account.php:243 msgid "Invalid username or e-mail." msgstr "" @@ -9000,17 +15933,17 @@ msgstr "" msgid "Password reset is not allowed for this user" msgstr "" -#: includes/shortcodes/class-wc-shortcode-my-account.php:285 +#: includes/shortcodes/class-wc-shortcode-my-account.php:283 msgid "Check your e-mail for the confirmation link." msgstr "" -#: includes/shortcodes/class-wc-shortcode-my-account.php:304 -#: includes/shortcodes/class-wc-shortcode-my-account.php:309 -#: includes/shortcodes/class-wc-shortcode-my-account.php:325 +#: includes/shortcodes/class-wc-shortcode-my-account.php:302 +#: includes/shortcodes/class-wc-shortcode-my-account.php:307 +#: includes/shortcodes/class-wc-shortcode-my-account.php:323 msgid "Invalid key" msgstr "" -#: includes/shortcodes/class-wc-shortcode-my-account.php:360 +#: includes/shortcodes/class-wc-shortcode-my-account.php:358 msgid "Add a new payment method." msgstr "" @@ -9069,207 +16002,203 @@ msgstr "" msgid "[Remove]" msgstr "" -#: includes/wc-cart-functions.php:285 -msgid "Free" -msgstr "" - -#: includes/wc-core-functions.php:78 +#: includes/wc-core-functions.php:79 msgid "Order – %s" msgstr "" -#: includes/wc-core-functions.php:84 +#: includes/wc-core-functions.php:85 msgid "Invalid order status" msgstr "" -#: includes/wc-core-functions.php:129 +#: includes/wc-core-functions.php:130 msgid "Invalid order ID" msgstr "" -#: includes/wc-core-functions.php:257 +#: includes/wc-core-functions.php:258 msgid "United Arab Emirates Dirham" msgstr "" -#: includes/wc-core-functions.php:258 +#: includes/wc-core-functions.php:259 msgid "Argentine Peso" msgstr "" -#: includes/wc-core-functions.php:259 +#: includes/wc-core-functions.php:260 msgid "Australian Dollars" msgstr "" -#: includes/wc-core-functions.php:260 +#: includes/wc-core-functions.php:261 msgid "Bangladeshi Taka" msgstr "" -#: includes/wc-core-functions.php:261 +#: includes/wc-core-functions.php:262 msgid "Brazilian Real" msgstr "" -#: includes/wc-core-functions.php:262 +#: includes/wc-core-functions.php:263 msgid "Bulgarian Lev" msgstr "" -#: includes/wc-core-functions.php:263 +#: includes/wc-core-functions.php:264 msgid "Canadian Dollars" msgstr "" -#: includes/wc-core-functions.php:264 +#: includes/wc-core-functions.php:265 msgid "Chilean Peso" msgstr "" -#: includes/wc-core-functions.php:265 +#: includes/wc-core-functions.php:266 msgid "Chinese Yuan" msgstr "" -#: includes/wc-core-functions.php:266 +#: includes/wc-core-functions.php:267 msgid "Colombian Peso" msgstr "" -#: includes/wc-core-functions.php:267 +#: includes/wc-core-functions.php:268 msgid "Czech Koruna" msgstr "" -#: includes/wc-core-functions.php:268 +#: includes/wc-core-functions.php:269 msgid "Danish Krone" msgstr "" -#: includes/wc-core-functions.php:269 +#: includes/wc-core-functions.php:270 msgid "Dominican Peso" msgstr "" -#: includes/wc-core-functions.php:270 +#: includes/wc-core-functions.php:271 msgid "Euros" msgstr "" -#: includes/wc-core-functions.php:271 +#: includes/wc-core-functions.php:272 msgid "Hong Kong Dollar" msgstr "" -#: includes/wc-core-functions.php:272 +#: includes/wc-core-functions.php:273 msgid "Croatia kuna" msgstr "" -#: includes/wc-core-functions.php:273 +#: includes/wc-core-functions.php:274 msgid "Hungarian Forint" msgstr "" -#: includes/wc-core-functions.php:274 +#: includes/wc-core-functions.php:275 msgid "Icelandic krona" msgstr "" -#: includes/wc-core-functions.php:275 +#: includes/wc-core-functions.php:276 msgid "Indonesia Rupiah" msgstr "" -#: includes/wc-core-functions.php:276 +#: includes/wc-core-functions.php:277 msgid "Indian Rupee" msgstr "" -#: includes/wc-core-functions.php:277 +#: includes/wc-core-functions.php:278 msgid "Nepali Rupee" msgstr "" -#: includes/wc-core-functions.php:278 +#: includes/wc-core-functions.php:279 msgid "Israeli Shekel" msgstr "" -#: includes/wc-core-functions.php:279 +#: includes/wc-core-functions.php:280 msgid "Japanese Yen" msgstr "" -#: includes/wc-core-functions.php:280 +#: includes/wc-core-functions.php:281 msgid "Lao Kip" msgstr "" -#: includes/wc-core-functions.php:281 +#: includes/wc-core-functions.php:282 msgid "South Korean Won" msgstr "" -#: includes/wc-core-functions.php:282 +#: includes/wc-core-functions.php:283 msgid "Malaysian Ringgits" msgstr "" -#: includes/wc-core-functions.php:283 +#: includes/wc-core-functions.php:284 msgid "Mexican Peso" msgstr "" -#: includes/wc-core-functions.php:284 +#: includes/wc-core-functions.php:285 msgid "Nigerian Naira" msgstr "" -#: includes/wc-core-functions.php:285 +#: includes/wc-core-functions.php:286 msgid "Norwegian Krone" msgstr "" -#: includes/wc-core-functions.php:286 +#: includes/wc-core-functions.php:287 msgid "New Zealand Dollar" msgstr "" -#: includes/wc-core-functions.php:287 +#: includes/wc-core-functions.php:288 msgid "Paraguayan Guaraní" msgstr "" -#: includes/wc-core-functions.php:288 +#: includes/wc-core-functions.php:289 msgid "Philippine Pesos" msgstr "" -#: includes/wc-core-functions.php:289 +#: includes/wc-core-functions.php:290 msgid "Polish Zloty" msgstr "" -#: includes/wc-core-functions.php:290 +#: includes/wc-core-functions.php:291 msgid "Pounds Sterling" msgstr "" -#: includes/wc-core-functions.php:291 +#: includes/wc-core-functions.php:292 msgid "Romanian Leu" msgstr "" -#: includes/wc-core-functions.php:292 +#: includes/wc-core-functions.php:293 msgid "Russian Ruble" msgstr "" -#: includes/wc-core-functions.php:293 +#: includes/wc-core-functions.php:294 msgid "Singapore Dollar" msgstr "" -#: includes/wc-core-functions.php:294 +#: includes/wc-core-functions.php:295 msgid "South African rand" msgstr "" -#: includes/wc-core-functions.php:295 +#: includes/wc-core-functions.php:296 msgid "Swedish Krona" msgstr "" -#: includes/wc-core-functions.php:296 +#: includes/wc-core-functions.php:297 msgid "Swiss Franc" msgstr "" -#: includes/wc-core-functions.php:297 +#: includes/wc-core-functions.php:298 msgid "Taiwan New Dollars" msgstr "" -#: includes/wc-core-functions.php:298 +#: includes/wc-core-functions.php:299 msgid "Thai Baht" msgstr "" -#: includes/wc-core-functions.php:299 +#: includes/wc-core-functions.php:300 msgid "Turkish Lira" msgstr "" -#: includes/wc-core-functions.php:300 +#: includes/wc-core-functions.php:301 msgid "Ukrainian Hryvnia" msgstr "" -#: includes/wc-core-functions.php:301 +#: includes/wc-core-functions.php:302 msgid "US Dollars" msgstr "" -#: includes/wc-core-functions.php:302 +#: includes/wc-core-functions.php:303 msgid "Vietnamese Dong" msgstr "" -#: includes/wc-core-functions.php:303 +#: includes/wc-core-functions.php:304 msgid "Egyptian Pound" msgstr "" @@ -9315,22 +16244,6 @@ msgstr "" msgid "Refund – %s" msgstr "" -#: includes/wc-product-functions.php:508 -msgid "Simple product" -msgstr "" - -#: includes/wc-product-functions.php:509 -msgid "Grouped product" -msgstr "" - -#: includes/wc-product-functions.php:510 -msgid "External/Affiliate product" -msgstr "" - -#: includes/wc-product-functions.php:511 -msgid "Variable product" -msgstr "" - #: includes/wc-template-functions.php:131 msgid "New products" msgstr "" @@ -9343,80 +16256,69 @@ msgstr "" msgid "New products tagged %s" msgstr "" -#: includes/wc-template-functions.php:429 -msgid "" -"This is a demo store for testing purposes — no orders shall be " -"fulfilled." -msgstr "" - -#: includes/wc-template-functions.php:449 +#: includes/wc-template-functions.php:453 msgid "Search Results: “%s”" msgstr "" -#: includes/wc-template-functions.php:452 +#: includes/wc-template-functions.php:456 msgid " – Page %s" msgstr "" -#: includes/wc-template-functions.php:692 +#: includes/wc-template-functions.php:738 msgid "Default sorting" msgstr "" -#: includes/wc-template-functions.php:693 +#: includes/wc-template-functions.php:739 msgid "Sort by popularity" msgstr "" -#: includes/wc-template-functions.php:694 +#: includes/wc-template-functions.php:740 msgid "Sort by average rating" msgstr "" -#: includes/wc-template-functions.php:695 +#: includes/wc-template-functions.php:741 msgid "Sort by newness" msgstr "" -#: includes/wc-template-functions.php:696 +#: includes/wc-template-functions.php:742 msgid "Sort by price: low to high" msgstr "" -#: includes/wc-template-functions.php:697 +#: includes/wc-template-functions.php:743 msgid "Sort by price: high to low" msgstr "" -#: includes/wc-template-functions.php:1014 -#: templates/checkout/form-shipping.php:58 -#: templates/single-product/tabs/additional-information.php:16 +#: includes/wc-template-functions.php:1060 +#: templates/checkout/form-shipping.php:66 +#: templates/single-product/tabs/additional-information.php:24 msgid "Additional Information" msgstr "" -#: includes/wc-template-functions.php:1023 +#: includes/wc-template-functions.php:1069 msgid "Reviews (%d)" msgstr "" -#: includes/wc-template-functions.php:1107 +#: includes/wc-template-functions.php:1153 msgid "" "Use $args argument as an array instead. Deprecated argument will be removed " "in WC 2.2." msgstr "" -#: includes/wc-template-functions.php:1318 +#: includes/wc-template-functions.php:1366 msgid "Place order" msgstr "" -#: includes/wc-template-functions.php:1674 -#: templates/cart/shipping-calculator.php:30 -msgid "Select a country…" -msgstr "" - -#: includes/wc-template-functions.php:1682 +#: includes/wc-template-functions.php:1733 msgid "Update country" msgstr "" -#: includes/wc-template-functions.php:1703 -#: templates/cart/shipping-calculator.php:54 +#: includes/wc-template-functions.php:1754 +#: templates/cart/shipping-calculator.php:62 msgid "Select a state…" msgstr "" -#: includes/wc-template-functions.php:1759 -#: includes/wc-template-functions.php:1915 +#: includes/wc-template-functions.php:1810 +#: includes/wc-template-functions.php:1966 msgid "Choose an option" msgstr "" @@ -9526,10 +16428,6 @@ msgstr "" msgid "Attribute" msgstr "" -#: includes/widgets/class-wc-widget-layered-nav.php:89 -msgid "Display type" -msgstr "" - #: includes/widgets/class-wc-widget-layered-nav.php:91 msgid "List" msgstr "" @@ -9592,11 +16490,6 @@ msgstr "" msgid "WooCommerce Product Categories" msgstr "" -#: includes/widgets/class-wc-widget-product-categories.php:49 -#: includes/widgets/class-wc-widget-products.php:53 -msgid "Order by" -msgstr "" - #: includes/widgets/class-wc-widget-product-categories.php:51 msgid "Category Order" msgstr "" @@ -9651,10 +16544,6 @@ msgstr "" msgid "Number of products to show" msgstr "" -#: includes/widgets/class-wc-widget-products.php:43 -msgid "Show" -msgstr "" - #: includes/widgets/class-wc-widget-products.php:45 msgid "All Products" msgstr "" @@ -9667,22 +16556,6 @@ msgstr "" msgid "On-sale Products" msgstr "" -#: includes/widgets/class-wc-widget-products.php:55 -#: templates/myaccount/my-orders.php:33 templates/myaccount/my-orders.php:52 -msgid "Date" -msgstr "" - -#: includes/widgets/class-wc-widget-products.php:56 templates/cart/cart.php:28 -#: templates/emails/admin-cancelled-order.php:24 -#: templates/emails/admin-new-order.php:29 -#: templates/emails/customer-completed-order.php:29 -#: templates/emails/customer-invoice.php:33 -#: templates/emails/customer-note.php:33 -#: templates/emails/customer-processing-order.php:29 -#: templates/emails/customer-refunded-order.php:36 -msgid "Price" -msgstr "" - #: includes/widgets/class-wc-widget-products.php:57 msgid "Random" msgstr "" @@ -9711,10 +16584,6 @@ msgstr "" msgid "Display a list of your most recent reviews on your site." msgstr "" -#: includes/widgets/class-wc-widget-recent-reviews.php:25 -msgid "WooCommerce Recent Reviews" -msgstr "" - #: includes/widgets/class-wc-widget-recent-reviews.php:29 msgid "Recent Reviews" msgstr "" @@ -9747,270 +16616,226 @@ msgstr "" msgid "Top Rated Products" msgstr "" -#: templates/auth/form-grant-access.php:16 templates/auth/form-login.php:18 +#: templates/auth/form-grant-access.php:24 templates/auth/form-login.php:26 msgid "%s would like to connect to your store" msgstr "" -#: templates/auth/form-grant-access.php:20 +#: templates/auth/form-grant-access.php:28 msgid "This will give \"%s\" %s access which will allow it to:" msgstr "" -#: templates/auth/form-grant-access.php:30 +#: templates/auth/form-grant-access.php:38 msgid "Logged in as %s" msgstr "" -#: templates/auth/form-grant-access.php:30 -msgid "Logout" -msgstr "" - -#: templates/auth/form-grant-access.php:34 +#: templates/auth/form-grant-access.php:42 msgid "Approve" msgstr "" -#: templates/auth/form-grant-access.php:35 +#: templates/auth/form-grant-access.php:43 msgid "Deny" msgstr "" -#: templates/auth/form-login.php:22 +#: templates/auth/form-login.php:30 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" msgstr "" -#: templates/auth/form-login.php:26 templates/myaccount/form-login.php:35 +#: templates/auth/form-login.php:34 templates/myaccount/form-login.php:43 msgid "Username or email address" msgstr "" -#: templates/auth/form-login.php:30 templates/global/form-login.php:30 -#: templates/myaccount/form-login.php:39 templates/myaccount/form-login.php:89 +#: templates/auth/form-login.php:38 templates/global/form-login.php:38 +#: templates/myaccount/form-login.php:47 templates/myaccount/form-login.php:97 msgid "Password" msgstr "" -#: templates/auth/header.php:20 +#: templates/auth/header.php:28 msgid "Application Authentication Request" msgstr "" -#: templates/cart/cart-empty.php:18 +#: templates/cart/cart-empty.php:26 msgid "Your cart is currently empty." msgstr "" -#: templates/cart/cart-empty.php:22 +#: templates/cart/cart-empty.php:30 msgid "Return To Shop" msgstr "" -#: templates/cart/cart-shipping.php:20 +#: templates/cart/cart-shipping.php:28 msgid "Shipping #%d" msgstr "" -#: templates/cart/cart-shipping.php:22 templates/cart/cart-shipping.php:97 -#: templates/cart/cart-totals.php:46 -msgid "Shipping" -msgstr "" - -#: templates/cart/cart-shipping.php:59 +#: templates/cart/cart-shipping.php:67 msgid "Please use the shipping calculator to see available shipping methods." msgstr "" -#: templates/cart/cart-shipping.php:63 +#: templates/cart/cart-shipping.php:71 msgid "" "Please continue to the checkout and enter your full address to see if there " "are any available shipping methods." msgstr "" -#: templates/cart/cart-shipping.php:67 +#: templates/cart/cart-shipping.php:75 msgid "Please fill in your details to see available shipping methods." msgstr "" -#: templates/cart/cart-shipping.php:76 templates/cart/cart-shipping.php:82 +#: templates/cart/cart-shipping.php:84 templates/cart/cart-shipping.php:90 msgid "" "There are no shipping methods available. Please double check your address, " "or contact us if you need any help." msgstr "" -#: templates/cart/cart-totals.php:19 +#: templates/cart/cart-totals.php:27 msgid "Cart Totals" msgstr "" -#: templates/cart/cart-totals.php:24 templates/cart/mini-cart.php:71 -#: templates/checkout/review-order.php:50 +#: templates/cart/cart-totals.php:32 templates/cart/mini-cart.php:79 +#: templates/checkout/review-order.php:58 msgid "Subtotal" msgstr "" -#: templates/cart/cart-totals.php:78 templates/cart/cart.php:30 -#: templates/checkout/review-order.php:18 -#: templates/checkout/review-order.php:97 templates/myaccount/my-orders.php:35 -#: templates/myaccount/my-orders.php:58 templates/order/order-details.php:21 -msgid "Total" -msgstr "" - -#: templates/cart/cart-totals.php:90 +#: templates/cart/cart-totals.php:98 msgid " (taxes estimated for %s)" msgstr "" -#: templates/cart/cart-totals.php:93 +#: templates/cart/cart-totals.php:101 msgid "" "Note: Shipping and taxes are estimated%s and will be updated during " "checkout based on your billing and shipping information." msgstr "" -#: templates/cart/cart.php:29 templates/emails/admin-cancelled-order.php:23 -#: templates/emails/admin-new-order.php:28 -#: templates/emails/customer-completed-order.php:28 -#: templates/emails/customer-invoice.php:32 -#: templates/emails/customer-note.php:32 -#: templates/emails/customer-processing-order.php:28 -#: templates/emails/customer-refunded-order.php:35 +#: templates/cart/cart.php:37 templates/emails/admin-cancelled-order.php:31 +#: templates/emails/admin-new-order.php:36 +#: templates/emails/customer-completed-order.php:36 +#: templates/emails/customer-invoice.php:40 +#: templates/emails/customer-note.php:40 +#: templates/emails/customer-processing-order.php:36 +#: templates/emails/customer-refunded-order.php:43 msgid "Quantity" msgstr "" -#: templates/cart/cart.php:50 templates/cart/mini-cart.php:40 +#: templates/cart/cart.php:58 templates/cart/mini-cart.php:48 msgid "Remove this item" msgstr "" -#: templates/cart/cart.php:128 templates/checkout/form-coupon.php:25 -msgid "Coupon code" -msgstr "" - -#: templates/cart/cart.php:128 templates/checkout/form-coupon.php:29 +#: templates/cart/cart.php:136 templates/checkout/form-coupon.php:39 msgid "Apply Coupon" msgstr "" -#: templates/cart/cart.php:134 +#: templates/cart/cart.php:142 msgid "Update Cart" msgstr "" -#: templates/cart/cross-sells.php:40 +#: templates/cart/cross-sells.php:48 msgid "You may be interested in…" msgstr "" -#: templates/cart/mini-cart.php:63 +#: templates/cart/mini-cart.php:71 msgid "No products in the cart." msgstr "" -#: templates/cart/mini-cart.php:77 +#: templates/cart/mini-cart.php:85 msgid "Checkout" msgstr "" -#: templates/cart/proceed-to-checkout-button.php:16 +#: templates/cart/proceed-to-checkout-button.php:24 msgid "Proceed to Checkout" msgstr "" -#: templates/cart/shipping-calculator.php:24 +#: templates/cart/shipping-calculator.php:32 msgid "Calculate Shipping" msgstr "" -#: templates/cart/shipping-calculator.php:47 -#: templates/cart/shipping-calculator.php:53 -#: templates/cart/shipping-calculator.php:65 +#: templates/cart/shipping-calculator.php:55 +#: templates/cart/shipping-calculator.php:61 +#: templates/cart/shipping-calculator.php:73 msgid "State / county" msgstr "" -#: templates/cart/shipping-calculator.php:74 -msgid "City" -msgstr "" - -#: templates/cart/shipping-calculator.php:87 +#: templates/cart/shipping-calculator.php:95 msgid "Update Totals" msgstr "" -#: templates/checkout/cart-errors.php:18 +#: templates/checkout/cart-errors.php:26 msgid "" "There are some issues with the items in your cart (shown above). Please go " "back to the cart page and resolve these issues before checking out." msgstr "" -#: templates/checkout/cart-errors.php:22 +#: templates/checkout/cart-errors.php:30 msgid "Return To Cart" msgstr "" -#: templates/checkout/form-billing.php:19 +#: templates/checkout/form-billing.php:27 msgid "Billing & Shipping" msgstr "" -#: templates/checkout/form-billing.php:23 -msgid "Billing Details" -msgstr "" - -#: templates/checkout/form-billing.php:42 +#: templates/checkout/form-billing.php:50 msgid "Create an account?" msgstr "" -#: templates/checkout/form-billing.php:53 +#: templates/checkout/form-billing.php:61 msgid "" "Create an account by entering the information below. If you are a returning " "customer please login at the top of the page." msgstr "" -#: templates/checkout/form-checkout.php:20 +#: templates/checkout/form-checkout.php:28 msgid "You must be logged in to checkout." msgstr "" -#: templates/checkout/form-checkout.php:45 +#: templates/checkout/form-checkout.php:53 msgid "Your order" msgstr "" -#: templates/checkout/form-coupon.php:18 +#: templates/checkout/form-coupon.php:27 msgid "Have a coupon?" msgstr "" -#: templates/checkout/form-coupon.php:18 +#: templates/checkout/form-coupon.php:27 msgid "Click here to enter your code" msgstr "" -#: templates/checkout/form-login.php:18 +#: templates/checkout/form-login.php:26 msgid "Returning customer?" msgstr "" -#: templates/checkout/form-login.php:19 +#: templates/checkout/form-login.php:27 msgid "Click here to login" msgstr "" -#: templates/checkout/form-login.php:26 +#: templates/checkout/form-login.php:34 msgid "" "If you have shopped with us before, please enter your details in the boxes " "below. If you are a new customer please proceed to the Billing & " "Shipping section." msgstr "" -#: templates/checkout/form-pay.php:21 -msgid "Qty" -msgstr "" - -#: templates/checkout/form-pay.php:22 -msgid "Totals" -msgstr "" - -#: templates/checkout/form-pay.php:55 -msgid "Payment" -msgstr "" - -#: templates/checkout/form-pay.php:80 +#: templates/checkout/form-pay.php:65 msgid "" "Sorry, it seems that there are no available payment methods for your " "location. Please contact us if you require assistance or wish to make " "alternate arrangements." msgstr "" -#: templates/checkout/form-pay.php:90 -msgid "Pay for order" -msgstr "" - -#: templates/checkout/form-shipping.php:32 +#: templates/checkout/form-shipping.php:40 msgid "Ship to a different address?" msgstr "" -#: templates/checkout/payment.php:30 -msgid "Please fill in your details above to see available payment methods." -msgstr "" - -#: templates/checkout/payment.php:32 +#: templates/checkout/payment.php:34 msgid "" "Sorry, it seems that there are no available payment methods for your state. " "Please contact us if you require assistance or wish to make alternate " "arrangements." msgstr "" -#: templates/checkout/payment.php:43 +#: templates/checkout/payment.php:34 +msgid "Please fill in your details above to see available payment methods." +msgstr "" + +#: templates/checkout/payment.php:41 msgid "" "Since your browser does not support JavaScript, or it is disabled, please " "ensure you click the Update Totals button before placing your " @@ -10018,607 +16843,550 @@ msgid "" "do so." msgstr "" -#: templates/checkout/payment.php:43 +#: templates/checkout/payment.php:42 msgid "Update totals" msgstr "" -#: templates/checkout/payment.php:53 +#: templates/checkout/terms.php:15 msgid "" "I’ve read and accept the terms & " "conditions" msgstr "" -#: templates/checkout/thankyou.php:18 +#: templates/checkout/thankyou.php:26 msgid "" "Unfortunately your order cannot be processed as the originating " "bank/merchant has declined your transaction." msgstr "" -#: templates/checkout/thankyou.php:22 +#: templates/checkout/thankyou.php:30 msgid "Please attempt your purchase again or go to your account page." msgstr "" -#: templates/checkout/thankyou.php:24 +#: templates/checkout/thankyou.php:32 msgid "Please attempt your purchase again." msgstr "" -#: templates/checkout/thankyou.php:28 templates/myaccount/my-orders.php:68 -msgid "Pay" -msgstr "" - -#: templates/checkout/thankyou.php:36 templates/checkout/thankyou.php:67 +#: templates/checkout/thankyou.php:44 templates/checkout/thankyou.php:75 msgid "Thank you. Your order has been received." msgstr "" -#: templates/emails/admin-cancelled-order.php:13 -#: templates/emails/plain/admin-cancelled-order.php:15 +#: templates/emails/admin-cancelled-order.php:21 +#: templates/emails/plain/admin-cancelled-order.php:23 msgid "The order #%d from %s has been cancelled. The order was as follows:" msgstr "" -#: templates/emails/admin-cancelled-order.php:17 +#: templates/emails/admin-cancelled-order.php:25 msgid "Order: %s" msgstr "" -#: templates/emails/admin-new-order.php:18 +#: templates/emails/admin-new-order.php:26 msgid "You have received an order from %s. The order is as follows:" msgstr "" -#: templates/emails/customer-completed-order.php:18 -#: templates/emails/plain/customer-completed-order.php:16 +#: templates/emails/customer-completed-order.php:26 +#: templates/emails/plain/customer-completed-order.php:24 msgid "" "Hi there. Your recent order on %s has been completed. Your order details " "are shown below for your reference:" msgstr "" -#: templates/emails/customer-invoice.php:20 -#: templates/emails/plain/customer-invoice.php:17 +#: templates/emails/customer-invoice.php:28 +#: templates/emails/plain/customer-invoice.php:25 msgid "" "An order has been created for you on %s. To pay for this order please use " "the following link: %s" msgstr "" -#: templates/emails/customer-invoice.php:20 +#: templates/emails/customer-invoice.php:28 msgid "pay" msgstr "" -#: templates/emails/customer-new-account.php:18 -#: templates/emails/plain/customer-new-account.php:16 +#: templates/emails/customer-new-account.php:26 +#: templates/emails/plain/customer-new-account.php:24 msgid "Thanks for creating an account on %s. Your username is %s." msgstr "" -#: templates/emails/customer-new-account.php:22 +#: templates/emails/customer-new-account.php:30 msgid "Your password has been automatically generated: %s" msgstr "" -#: templates/emails/customer-new-account.php:26 -#: templates/emails/plain/customer-new-account.php:21 +#: templates/emails/customer-new-account.php:34 +#: templates/emails/plain/customer-new-account.php:29 msgid "" "You can access your account area to view your orders and change your " "password here: %s." msgstr "" -#: templates/emails/customer-note.php:18 -#: templates/emails/plain/customer-note.php:16 +#: templates/emails/customer-note.php:26 +#: templates/emails/plain/customer-note.php:24 msgid "Hello, a note has just been added to your order:" msgstr "" -#: templates/emails/customer-note.php:22 -#: templates/emails/plain/customer-note.php:24 +#: templates/emails/customer-note.php:30 +#: templates/emails/plain/customer-note.php:32 msgid "For your reference, your order details are shown below." msgstr "" -#: templates/emails/customer-processing-order.php:18 -#: templates/emails/plain/customer-processing-order.php:16 +#: templates/emails/customer-processing-order.php:26 +#: templates/emails/plain/customer-processing-order.php:24 msgid "" "Your order has been received and is now being processed. Your order details " "are shown below for your reference:" msgstr "" -#: templates/emails/customer-refunded-order.php:20 +#: templates/emails/customer-refunded-order.php:28 msgid "Hi there. Your order on %s has been partially refunded." msgstr "" -#: templates/emails/customer-refunded-order.php:23 +#: templates/emails/customer-refunded-order.php:31 msgid "Hi there. Your order on %s has been refunded." msgstr "" -#: templates/emails/customer-refunded-order.php:50 -#: templates/emails/plain/customer-refunded-order.php:32 +#: templates/emails/customer-refunded-order.php:58 +#: templates/emails/plain/customer-refunded-order.php:40 msgid "Amount Refunded" msgstr "" -#: templates/emails/customer-reset-password.php:18 -#: templates/emails/plain/customer-reset-password.php:16 +#: templates/emails/customer-reset-password.php:26 +#: templates/emails/plain/customer-reset-password.php:24 msgid "Someone requested that the password be reset for the following account:" msgstr "" -#: templates/emails/customer-reset-password.php:19 -#: templates/emails/plain/customer-reset-password.php:18 +#: templates/emails/customer-reset-password.php:27 +#: templates/emails/plain/customer-reset-password.php:26 msgid "Username: %s" msgstr "" -#: templates/emails/customer-reset-password.php:20 -#: templates/emails/plain/customer-reset-password.php:19 +#: templates/emails/customer-reset-password.php:28 +#: templates/emails/plain/customer-reset-password.php:27 msgid "If this was a mistake, just ignore this email and nothing will happen." msgstr "" -#: templates/emails/customer-reset-password.php:21 -#: templates/emails/plain/customer-reset-password.php:20 +#: templates/emails/customer-reset-password.php:29 +#: templates/emails/plain/customer-reset-password.php:28 msgid "To reset your password, visit the following address:" msgstr "" -#: templates/emails/customer-reset-password.php:24 +#: templates/emails/customer-reset-password.php:32 msgid "Click here to reset your password" msgstr "" -#: templates/emails/email-addresses.php:20 -#: templates/emails/plain/email-addresses.php:14 +#: templates/emails/email-addresses.php:28 +#: templates/emails/plain/email-addresses.php:22 msgid "Billing address" msgstr "" -#: templates/emails/email-addresses.php:30 -#: templates/emails/plain/email-addresses.php:18 +#: templates/emails/email-addresses.php:38 +#: templates/emails/plain/email-addresses.php:26 msgid "Shipping address" msgstr "" -#: templates/emails/plain/admin-cancelled-order.php:21 -#: templates/emails/plain/admin-new-order.php:22 -#: templates/emails/plain/customer-completed-order.php:22 -#: templates/emails/plain/customer-invoice.php:23 -#: templates/emails/plain/customer-note.php:30 -#: templates/emails/plain/customer-processing-order.php:22 -#: templates/emails/plain/customer-refunded-order.php:22 +#: templates/emails/plain/admin-cancelled-order.php:29 +#: templates/emails/plain/admin-new-order.php:30 +#: templates/emails/plain/customer-completed-order.php:30 +#: templates/emails/plain/customer-invoice.php:31 +#: templates/emails/plain/customer-note.php:38 +#: templates/emails/plain/customer-processing-order.php:30 +#: templates/emails/plain/customer-refunded-order.php:30 msgid "Order number: %s" msgstr "" -#: templates/emails/plain/admin-cancelled-order.php:22 -#: templates/emails/plain/admin-new-order.php:23 -#: templates/emails/plain/customer-completed-order.php:23 -#: templates/emails/plain/customer-invoice.php:24 -#: templates/emails/plain/customer-note.php:31 -#: templates/emails/plain/customer-processing-order.php:23 -#: templates/emails/plain/customer-refunded-order.php:23 +#: templates/emails/plain/admin-cancelled-order.php:30 +#: templates/emails/plain/admin-new-order.php:31 +#: templates/emails/plain/customer-completed-order.php:31 +#: templates/emails/plain/customer-invoice.php:32 +#: templates/emails/plain/customer-note.php:39 +#: templates/emails/plain/customer-processing-order.php:31 +#: templates/emails/plain/customer-refunded-order.php:31 msgid "jS F Y" msgstr "" -#: templates/emails/plain/admin-cancelled-order.php:36 -#: templates/emails/plain/admin-new-order.php:37 +#: templates/emails/plain/admin-cancelled-order.php:44 +#: templates/emails/plain/admin-new-order.php:45 msgid "View order: %s" msgstr "" -#: templates/emails/plain/admin-new-order.php:16 +#: templates/emails/plain/admin-new-order.php:24 msgid "You have received an order from %s." msgstr "" -#: templates/emails/plain/customer-new-account.php:19 +#: templates/emails/plain/customer-new-account.php:27 msgid "Your password is %s." msgstr "" -#: templates/emails/plain/customer-refunded-order.php:16 +#: templates/emails/plain/customer-refunded-order.php:24 msgid "" "Hi there. Your order on %s has been refunded. Your order details are shown " "below for your reference:" msgstr "" -#: templates/emails/plain/email-order-items.php:35 +#: templates/emails/plain/email-order-items.php:43 msgid "Quantity: %s" msgstr "" -#: templates/emails/plain/email-order-items.php:38 +#: templates/emails/plain/email-order-items.php:46 msgid "Cost: %s" msgstr "" -#: templates/global/form-login.php:26 -#: templates/myaccount/form-lost-password.php:24 +#: templates/global/form-login.php:34 +#: templates/myaccount/form-lost-password.php:32 msgid "Username or email" msgstr "" -#: templates/global/form-login.php:42 templates/myaccount/form-login.php:49 +#: templates/global/form-login.php:50 templates/myaccount/form-login.php:57 msgid "Remember me" msgstr "" -#: templates/global/form-login.php:46 templates/myaccount/form-login.php:53 +#: templates/global/form-login.php:54 templates/myaccount/form-login.php:61 msgid "Lost your password?" msgstr "" -#: templates/loop/no-products-found.php:17 +#: templates/loop/no-products-found.php:23 msgid "No products were found matching your selection." msgstr "" -#: templates/loop/result-count.php:30 +#: templates/loop/result-count.php:38 msgid "Showing the single result" msgstr "" -#: templates/loop/result-count.php:32 +#: templates/loop/result-count.php:40 msgid "Showing all %d results" msgstr "" -#: templates/loop/sale-flash.php:19 templates/single-product/sale-flash.php:19 +#: templates/loop/sale-flash.php:27 templates/single-product/sale-flash.php:27 msgid "Sale!" msgstr "" -#: templates/myaccount/form-add-payment-method.php:41 +#: templates/myaccount/form-add-payment-method.php:49 msgid "" "Sorry, it seems that there are no payment methods which support adding a " "new payment method. Please contact us if you require assistance or wish to " "make alternate arrangements." msgstr "" -#: templates/myaccount/form-edit-account.php:23 -msgid "First name" -msgstr "" - -#: templates/myaccount/form-edit-account.php:27 -msgid "Last name" -msgstr "" - -#: templates/myaccount/form-edit-account.php:33 -#: templates/myaccount/form-login.php:82 -msgid "Email address" -msgstr "" - -#: templates/myaccount/form-edit-account.php:38 +#: templates/myaccount/form-edit-account.php:46 msgid "Password Change" msgstr "" -#: templates/myaccount/form-edit-account.php:41 +#: templates/myaccount/form-edit-account.php:49 msgid "Current Password (leave blank to leave unchanged)" msgstr "" -#: templates/myaccount/form-edit-account.php:45 +#: templates/myaccount/form-edit-account.php:53 msgid "New Password (leave blank to leave unchanged)" msgstr "" -#: templates/myaccount/form-edit-account.php:49 +#: templates/myaccount/form-edit-account.php:57 msgid "Confirm New Password" msgstr "" -#: templates/myaccount/form-edit-account.php:59 -msgid "Save changes" -msgstr "" - -#: templates/myaccount/form-edit-address.php:16 -#: templates/myaccount/my-address.php:19 templates/myaccount/my-address.php:25 -#: templates/order/order-details-customer.php:49 +#: templates/myaccount/form-edit-address.php:24 +#: templates/myaccount/my-address.php:27 templates/myaccount/my-address.php:33 +#: templates/order/order-details-customer.php:57 msgid "Billing Address" msgstr "" -#: templates/myaccount/form-edit-address.php:16 -#: templates/myaccount/my-address.php:20 -#: templates/order/order-details-customer.php:60 +#: templates/myaccount/form-edit-address.php:24 +#: templates/myaccount/my-address.php:28 +#: templates/order/order-details-customer.php:68 msgid "Shipping Address" msgstr "" -#: templates/myaccount/form-edit-address.php:45 +#: templates/myaccount/form-edit-address.php:53 msgid "Save Address" msgstr "" -#: templates/myaccount/form-login.php:66 templates/myaccount/form-login.php:103 +#: templates/myaccount/form-login.php:74 templates/myaccount/form-login.php:111 msgid "Register" msgstr "" -#: templates/myaccount/form-login.php:75 -msgid "Username" -msgstr "" - -#: templates/myaccount/form-login.php:96 +#: templates/myaccount/form-login.php:104 msgid "Anti-spam" msgstr "" -#: templates/myaccount/form-lost-password.php:22 +#: templates/myaccount/form-lost-password.php:30 msgid "" "Lost your password? Please enter your username or email address. You will " "receive a link to create a new password via email." msgstr "" -#: templates/myaccount/form-lost-password.php:28 +#: templates/myaccount/form-lost-password.php:36 msgid "Enter a new password below." msgstr "" -#: templates/myaccount/form-lost-password.php:31 +#: templates/myaccount/form-lost-password.php:39 msgid "New password" msgstr "" -#: templates/myaccount/form-lost-password.php:35 +#: templates/myaccount/form-lost-password.php:43 msgid "Re-enter new password" msgstr "" -#: templates/myaccount/form-lost-password.php:50 +#: templates/myaccount/form-lost-password.php:58 msgid "Reset Password" msgstr "" -#: templates/myaccount/form-lost-password.php:50 -msgid "Save" -msgstr "" - -#: templates/myaccount/my-account.php:19 +#: templates/myaccount/my-account.php:27 msgid "Hello %1$s (not %1$s? Sign out)." msgstr "" -#: templates/myaccount/my-account.php:24 +#: templates/myaccount/my-account.php:32 msgid "" "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/my-address.php:17 +#: templates/myaccount/my-address.php:25 msgid "My Addresses" msgstr "" -#: templates/myaccount/my-address.php:23 +#: templates/myaccount/my-address.php:31 msgid "My Address" msgstr "" -#: templates/myaccount/my-address.php:35 +#: templates/myaccount/my-address.php:43 msgid "The following addresses will be used on the checkout page by default." msgstr "" -#: templates/myaccount/my-address.php:64 +#: templates/myaccount/my-address.php:72 msgid "You have not set up this type of address yet." msgstr "" -#: templates/myaccount/my-downloads.php:20 +#: templates/myaccount/my-downloads.php:28 msgid "Available Downloads" msgstr "" -#: templates/myaccount/my-downloads.php:29 +#: templates/myaccount/my-downloads.php:37 msgid "%s download remaining" msgid_plural "%s downloads remaining" msgstr[0] "" msgstr[1] "" -#: templates/myaccount/my-orders.php:26 +#: templates/myaccount/my-orders.php:34 msgid "Recent Orders" msgstr "" -#: templates/myaccount/my-orders.php:34 templates/myaccount/my-orders.php:55 -msgid "Status" -msgstr "" - -#: templates/myaccount/my-orders.php:47 +#: templates/myaccount/my-orders.php:55 msgid "Order Number" msgstr "" -#: templates/myaccount/my-orders.php:59 +#: templates/myaccount/my-orders.php:67 msgid "%s for %s item" msgid_plural "%s for %s items" msgstr[0] "" msgstr[1] "" -#: templates/myaccount/my-orders.php:75 -msgid "Cancel" -msgstr "" - -#: templates/myaccount/my-orders.php:81 -msgid "View" -msgstr "" - -#: templates/myaccount/view-order.php:20 +#: templates/myaccount/view-order.php:28 msgid "" "Order #%s was placed on %s and is currently %s." msgstr "" -#: templates/myaccount/view-order.php:24 templates/order/tracking.php:25 +#: templates/myaccount/view-order.php:32 templates/order/tracking.php:33 msgid "Order Updates" msgstr "" -#: templates/myaccount/view-order.php:30 templates/order/tracking.php:31 +#: templates/myaccount/view-order.php:38 templates/order/tracking.php:39 msgid "l jS \\o\\f F Y, h:ia" msgstr "" -#: templates/order/form-tracking.php:20 +#: templates/order/form-tracking.php:28 msgid "" "To track your order please enter your Order ID in the box below and press " "the \"Track\" button. This was given to you on your receipt and in the " "confirmation email you should have received." msgstr "" -#: templates/order/form-tracking.php:22 +#: templates/order/form-tracking.php:30 msgid "Order ID" msgstr "" -#: templates/order/form-tracking.php:22 +#: templates/order/form-tracking.php:30 msgid "Found in your order confirmation email." msgstr "" -#: templates/order/form-tracking.php:23 +#: templates/order/form-tracking.php:31 msgid "Billing Email" msgstr "" -#: templates/order/form-tracking.php:23 +#: templates/order/form-tracking.php:31 msgid "Email you used during checkout." msgstr "" -#: templates/order/form-tracking.php:26 +#: templates/order/form-tracking.php:34 msgid "Track" msgstr "" -#: templates/order/order-again.php:16 +#: templates/order/order-again.php:24 msgid "Order Again" msgstr "" -#: templates/order/order-details-customer.php:14 +#: templates/order/order-details-customer.php:22 msgid "Customer Details" msgstr "" -#: templates/order/order-details-customer.php:19 +#: templates/order/order-details-customer.php:27 msgid "Note:" msgstr "" -#: templates/order/order-details-customer.php:26 +#: templates/order/order-details-customer.php:34 msgid "Email:" msgstr "" -#: templates/order/order-details-customer.php:33 +#: templates/order/order-details-customer.php:41 msgid "Telephone:" msgstr "" -#: templates/order/order-details.php:16 +#: templates/order/order-details.php:26 msgid "Order Details" msgstr "" -#: templates/order/tracking.php:14 +#: templates/order/tracking.php:22 msgid "Order #%s which was made %s has the status “%s”" msgstr "" -#: templates/order/tracking.php:14 +#: templates/order/tracking.php:22 msgid "ago" msgstr "" -#: templates/order/tracking.php:16 +#: templates/order/tracking.php:24 msgid "and was completed" msgstr "" -#: templates/order/tracking.php:16 +#: templates/order/tracking.php:24 msgid " ago" msgstr "" -#: templates/product-searchform.php:2 +#: templates/product-searchform.php:26 msgid "Search for:" msgstr "" -#: templates/single-product/add-to-cart/variable.php:23 +#: templates/single-product/add-to-cart/variable.php:31 msgid "This product is currently out of stock and unavailable." msgstr "" -#: templates/single-product/add-to-cart/variable.php:34 +#: templates/single-product/add-to-cart/variable.php:42 msgid "Clear selection" msgstr "" -#: templates/single-product/meta.php:26 +#: templates/single-product/meta.php:34 msgid "SKU:" msgstr "" -#: templates/single-product/meta.php:30 +#: templates/single-product/meta.php:38 msgid "Category:" msgid_plural "Categories:" msgstr[0] "" msgstr[1] "" -#: templates/single-product/meta.php:32 +#: templates/single-product/meta.php:40 msgid "Tag:" msgid_plural "Tags:" msgstr[0] "" msgstr[1] "" -#: templates/single-product/product-attributes.php:29 -msgid "Weight" -msgstr "" - -#: templates/single-product/product-attributes.php:36 -msgid "Dimensions" -msgstr "" - -#: templates/single-product/rating.php:29 +#: templates/single-product/rating.php:37 msgid "out of %s5%s" msgstr "" -#: templates/single-product/rating.php:30 +#: templates/single-product/rating.php:38 msgid "based on %s customer rating" msgid_plural "based on %s customer ratings" msgstr[0] "" msgstr[1] "" -#: templates/single-product/rating.php:33 +#: templates/single-product/rating.php:41 msgid "%s customer review" msgid_plural "%s customer reviews" msgstr[0] "" msgstr[1] "" -#: templates/single-product/related.php:42 +#: templates/single-product/related.php:50 msgid "Related Products" msgstr "" -#: templates/single-product/review.php:29 +#: templates/single-product/review.php:37 msgid "Rated %d out of 5" msgstr "" -#: templates/single-product/review.php:37 +#: templates/single-product/review.php:45 msgid "Your comment is awaiting approval" msgstr "" -#: templates/single-product/review.php:46 +#: templates/single-product/review.php:54 msgid "verified owner" msgstr "" -#: templates/single-product/tabs/description.php:16 -msgid "Product Description" -msgstr "" - -#: templates/single-product/up-sells.php:43 +#: templates/single-product/up-sells.php:51 msgid "You may also like…" msgstr "" -#: templates/single-product-reviews.php:24 +#: templates/single-product-reviews.php:32 msgid "%s review for %s" msgid_plural "%s reviews for %s" msgstr[0] "" msgstr[1] "" -#: templates/single-product-reviews.php:26 -msgid "Reviews" -msgstr "" - -#: templates/single-product-reviews.php:47 +#: templates/single-product-reviews.php:55 msgid "There are no reviews yet." msgstr "" -#: templates/single-product-reviews.php:60 +#: templates/single-product-reviews.php:68 msgid "Add a review" msgstr "" -#: templates/single-product-reviews.php:60 +#: templates/single-product-reviews.php:68 msgid "Be the first to review" msgstr "" -#: templates/single-product-reviews.php:61 +#: templates/single-product-reviews.php:69 msgid "Leave a Reply to %s" msgstr "" -#: templates/single-product-reviews.php:70 +#: templates/single-product-reviews.php:78 msgid "Submit" msgstr "" -#: templates/single-product-reviews.php:76 +#: templates/single-product-reviews.php:84 msgid "You must be logged in to post a review." msgstr "" -#: templates/single-product-reviews.php:80 +#: templates/single-product-reviews.php:88 msgid "Your Rating" msgstr "" -#: templates/single-product-reviews.php:81 +#: templates/single-product-reviews.php:89 msgid "Rate…" msgstr "" -#: templates/single-product-reviews.php:82 +#: templates/single-product-reviews.php:90 msgid "Perfect" msgstr "" -#: templates/single-product-reviews.php:83 +#: templates/single-product-reviews.php:91 msgid "Good" msgstr "" -#: templates/single-product-reviews.php:84 +#: templates/single-product-reviews.php:92 msgid "Average" msgstr "" -#: templates/single-product-reviews.php:85 +#: templates/single-product-reviews.php:93 msgid "Not that bad" msgstr "" -#: templates/single-product-reviews.php:86 +#: templates/single-product-reviews.php:94 msgid "Very Poor" msgstr "" -#: templates/single-product-reviews.php:90 +#: templates/single-product-reviews.php:98 msgid "Your Review" msgstr "" -#: templates/single-product-reviews.php:99 +#: templates/single-product-reviews.php:107 msgid "Only logged in customers who have purchased this product may leave a review." msgstr "" @@ -10649,145 +17417,105 @@ msgctxt "full name" msgid "%1$s %2$s" msgstr "" -#: includes/abstracts/abstract-wc-product.php:986 +#: includes/abstracts/abstract-wc-product.php:991 msgctxt "min_price" msgid "From:" msgstr "" -#: includes/api/class-wc-api-webhooks.php:197 -#: includes/api/v2/class-wc-api-webhooks.php:197 -msgctxt "Webhook created on date parsed by strftime" -msgid "%b %d, %Y @ %I:%M %p" +#: includes/admin/class-wc-admin-api-keys-table-list.php:156 +#: includes/admin/settings/views/html-keys-edit.php:75 +msgctxt "date and time" +msgid "%1$s at %2$s" msgstr "" -#: includes/class-wc-checkout.php:103 -msgctxt "placeholder" -msgid "Username" -msgstr "" - -#: includes/class-wc-checkout.php:112 -msgctxt "placeholder" -msgid "Password" -msgstr "" - -#: includes/class-wc-checkout.php:121 -msgctxt "placeholder" -msgid "Notes about your order, e.g. special notes for delivery." -msgstr "" - -#: includes/class-wc-countries.php:509 -msgctxt "placeholder" -msgid "Street address" -msgstr "" - -#: includes/class-wc-countries.php:514 -msgctxt "placeholder" -msgid "Apartment, suite, unit etc. (optional)" -msgstr "" - -#: templates/product-searchform.php:3 -msgctxt "placeholder" -msgid "Search Products…" -msgstr "" - -#: includes/class-wc-frontend-scripts.php:273 +#: includes/admin/class-wc-admin-assets.php:113 +#: includes/admin/class-wc-admin-setup-wizard.php:96 +#: includes/class-wc-frontend-scripts.php:319 msgctxt "enhanced select" msgid "One result is available, press enter to select it." msgstr "" -#: includes/class-wc-frontend-scripts.php:274 +#: includes/admin/class-wc-admin-assets.php:114 +#: includes/admin/class-wc-admin-setup-wizard.php:97 +#: includes/class-wc-frontend-scripts.php:320 msgctxt "enhanced select" msgid "%qty% results are available, use up and down arrow keys to navigate." msgstr "" -#: includes/class-wc-frontend-scripts.php:275 +#: includes/admin/class-wc-admin-assets.php:115 +#: includes/admin/class-wc-admin-setup-wizard.php:98 +#: includes/class-wc-frontend-scripts.php:321 msgctxt "enhanced select" msgid "No matches found" msgstr "" -#: includes/class-wc-frontend-scripts.php:276 +#: includes/admin/class-wc-admin-assets.php:116 +#: includes/admin/class-wc-admin-setup-wizard.php:99 +#: includes/class-wc-frontend-scripts.php:322 msgctxt "enhanced select" msgid "Loading failed" msgstr "" -#: includes/class-wc-frontend-scripts.php:277 +#: includes/admin/class-wc-admin-assets.php:117 +#: includes/admin/class-wc-admin-setup-wizard.php:100 +#: includes/class-wc-frontend-scripts.php:323 msgctxt "enhanced select" msgid "Please enter 1 or more characters" msgstr "" -#: includes/class-wc-frontend-scripts.php:278 +#: includes/admin/class-wc-admin-assets.php:118 +#: includes/admin/class-wc-admin-setup-wizard.php:101 +#: includes/class-wc-frontend-scripts.php:324 msgctxt "enhanced select" msgid "Please enter %qty% or more characters" msgstr "" -#: includes/class-wc-frontend-scripts.php:279 +#: includes/admin/class-wc-admin-assets.php:119 +#: includes/admin/class-wc-admin-setup-wizard.php:102 +#: includes/class-wc-frontend-scripts.php:325 msgctxt "enhanced select" msgid "Please delete 1 character" msgstr "" -#: includes/class-wc-frontend-scripts.php:280 +#: includes/admin/class-wc-admin-assets.php:120 +#: includes/admin/class-wc-admin-setup-wizard.php:103 +#: includes/class-wc-frontend-scripts.php:326 msgctxt "enhanced select" msgid "Please delete %qty% characters" msgstr "" -#: includes/class-wc-frontend-scripts.php:281 +#: includes/admin/class-wc-admin-assets.php:121 +#: includes/admin/class-wc-admin-setup-wizard.php:104 +#: includes/class-wc-frontend-scripts.php:327 msgctxt "enhanced select" msgid "You can only select 1 item" msgstr "" -#: includes/class-wc-frontend-scripts.php:282 +#: includes/admin/class-wc-admin-assets.php:122 +#: includes/admin/class-wc-admin-setup-wizard.php:105 +#: includes/class-wc-frontend-scripts.php:328 msgctxt "enhanced select" msgid "You can only select %qty% items" msgstr "" -#: includes/class-wc-frontend-scripts.php:283 +#: includes/admin/class-wc-admin-assets.php:123 +#: includes/admin/class-wc-admin-setup-wizard.php:106 +#: includes/class-wc-frontend-scripts.php:329 msgctxt "enhanced select" msgid "Loading more results…" msgstr "" -#: includes/class-wc-frontend-scripts.php:284 +#: includes/admin/class-wc-admin-assets.php:124 +#: includes/admin/class-wc-admin-setup-wizard.php:107 +#: includes/class-wc-frontend-scripts.php:330 msgctxt "enhanced select" msgid "Searching…" msgstr "" -#: includes/class-wc-install.php:217 -msgctxt "Page slug" -msgid "shop" -msgstr "" - -#: includes/class-wc-install.php:222 -msgctxt "Page slug" -msgid "cart" -msgstr "" - -#: includes/class-wc-install.php:227 -msgctxt "Page slug" -msgid "checkout" -msgstr "" - -#: includes/class-wc-install.php:232 -msgctxt "Page slug" -msgid "my-account" -msgstr "" - -#: includes/class-wc-install.php:218 -msgctxt "Page title" -msgid "Shop" -msgstr "" - -#: includes/class-wc-install.php:223 -msgctxt "Page title" -msgid "Cart" -msgstr "" - -#: includes/class-wc-install.php:228 -msgctxt "Page title" -msgid "Checkout" -msgstr "" - -#: includes/class-wc-install.php:233 -msgctxt "Page title" -msgid "My Account" +#: includes/admin/class-wc-admin-menus.php:149 +#: includes/class-wc-post-types.php:303 +msgctxt "Admin menu name" +msgid "Orders" msgstr "" #: includes/class-wc-post-types.php:67 @@ -10805,41 +17533,39 @@ msgctxt "Admin menu name" msgid "Shipping Classes" msgstr "" -#: includes/class-wc-post-types.php:236 +#: includes/class-wc-post-types.php:239 msgctxt "Admin menu name" msgid "Products" msgstr "" -#: includes/class-wc-post-types.php:300 -msgctxt "Admin menu name" -msgid "Orders" -msgstr "" - -#: includes/class-wc-post-types.php:347 +#: includes/class-wc-post-types.php:350 msgctxt "Admin menu name" msgid "Coupons" msgstr "" -#: includes/class-wc-post-types.php:385 +#: includes/class-wc-post-types.php:388 msgctxt "Admin menu name" msgid "Webhooks" msgstr "" +#: includes/admin/class-wc-admin-permalink-settings.php:68 #: includes/class-wc-post-types.php:86 #: includes/updates/woocommerce-update-2.0.php:46 msgctxt "slug" msgid "product-category" msgstr "" +#: includes/admin/class-wc-admin-permalink-settings.php:78 #: includes/class-wc-post-types.php:124 #: includes/updates/woocommerce-update-2.0.php:47 msgctxt "slug" msgid "product-tag" msgstr "" -#: includes/class-wc-post-types.php:228 +#: includes/admin/class-wc-admin-permalink-settings.php:196 +#: includes/class-wc-post-types.php:231 #: includes/updates/woocommerce-update-2.0.php:55 -#: includes/wc-core-functions.php:612 includes/wc-core-functions.php:647 +#: includes/wc-core-functions.php:613 includes/wc-core-functions.php:648 msgctxt "slug" msgid "product" msgstr "" @@ -10849,59 +17575,290 @@ msgctxt "slug" msgid "uncategorized" msgstr "" -#: includes/class-wc-post-types.php:421 includes/wc-order-functions.php:25 +#: includes/admin/class-wc-admin-permalink-settings.php:103 +#: includes/admin/class-wc-admin-permalink-settings.php:209 +msgctxt "default-slug" +msgid "shop" +msgstr "" + +#: includes/admin/class-wc-admin-permalink-settings.php:104 +msgctxt "default-slug" +msgid "product" +msgstr "" + +#: includes/admin/class-wc-admin-post-types.php:757 +msgctxt "Order number by X" +msgid "%s by %s" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:232 +#: includes/class-wc-install.php:232 +msgctxt "Page title" +msgid "Shop" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:236 +#: includes/class-wc-install.php:237 +msgctxt "Page title" +msgid "Cart" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:240 +#: includes/class-wc-install.php:242 +msgctxt "Page title" +msgid "Checkout" +msgstr "" + +#: includes/admin/class-wc-admin-setup-wizard.php:246 +#: includes/class-wc-install.php:247 +msgctxt "Page title" +msgid "My Account" +msgstr "" + +#: includes/admin/class-wc-admin-webhooks-table-list.php:212 +msgctxt "posts" +msgid "All (%s)" +msgid_plural "All (%s)" +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/class-wc-admin-webhooks.php:49 +#: includes/admin/class-wc-admin-webhooks.php:187 +#: includes/admin/settings/views/html-webhooks-edit.php:16 +#: includes/api/class-wc-api-webhooks.php:197 +#: includes/api/v2/class-wc-api-webhooks.php:197 +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:74 +msgctxt "placeholder" +msgid "YYYY-MM-DD" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:182 +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:194 +msgctxt "placeholder" +msgid "Unlimited usage" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php:188 +msgctxt "placeholder" +msgid "Apply to all qualifying items in cart" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:155 +msgctxt "placeholder" +msgid "Buy product" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:173 +#: includes/admin/meta-boxes/views/html-variation-admin.php:104 +msgctxt "placeholder" +msgid "From…" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:174 +#: includes/admin/meta-boxes/views/html-variation-admin.php:108 +msgctxt "placeholder" +msgid "To…" +msgstr "" + +#: includes/class-wc-checkout.php:103 +msgctxt "placeholder" +msgid "Username" +msgstr "" + +#: includes/class-wc-checkout.php:112 +msgctxt "placeholder" +msgid "Password" +msgstr "" + +#: includes/class-wc-checkout.php:121 +msgctxt "placeholder" +msgid "Notes about your order, e.g. special notes for delivery." +msgstr "" + +#: includes/class-wc-countries.php:510 +msgctxt "placeholder" +msgid "Street address" +msgstr "" + +#: includes/class-wc-countries.php:515 +msgctxt "placeholder" +msgid "Apartment, suite, unit etc. (optional)" +msgstr "" + +#: templates/product-searchform.php:27 +msgctxt "placeholder" +msgid "Search Products…" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-order-data.php:167 +msgctxt "Order #123 details" +msgid "%s #%s details" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:261 +#: 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:54 +msgctxt "Tax status" +msgid "None" +msgstr "" + +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:728 +#: includes/admin/meta-boxes/class-wc-meta-box-product-data.php:762 +msgctxt "number of pages" +msgid "of" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:295 +msgctxt "Refund $amount" +msgid "Refund %s via %s" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-items.php:296 +msgctxt "Refund $amount manually" +msgid "Refund %s manually" +msgstr "" + +#: includes/admin/meta-boxes/views/html-order-refund.php:21 +msgctxt "Ex: Refund - $date >by< $username" +msgid "by" +msgstr "" + +#: includes/admin/reports/class-wc-report-customer-list.php:146 +#: templates/myaccount/my-orders.php:57 +msgctxt "hash before order number" +msgid "#" +msgstr "" + +#: includes/admin/reports/class-wc-report-sales-by-date.php:392 +msgctxt "%s = amount of the refunds, %d = number of refunded orders." +msgid "%s refunded %d order" +msgid_plural "%s refunded %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:92 +msgctxt "Settings group label" +msgid "Checkout" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:366 +msgctxt "Version info" +msgid "%s is available" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:378 +msgctxt "by author" +msgid "by %s" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:453 +msgctxt "Page setting" +msgid "Shop Base" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:458 +msgctxt "Page setting" +msgid "Cart" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:463 +msgctxt "Page setting" +msgid "Checkout" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:468 +msgctxt "Page setting" +msgid "My Account" +msgstr "" + +#: includes/admin/views/html-admin-page-status-report.php:482 +msgctxt "WC Pages links in the System Status" +msgid "Edit %s page" +msgstr "" + +#: includes/class-wc-install.php:231 +msgctxt "Page slug" +msgid "shop" +msgstr "" + +#: includes/class-wc-install.php:236 +msgctxt "Page slug" +msgid "cart" +msgstr "" + +#: includes/class-wc-install.php:241 +msgctxt "Page slug" +msgid "checkout" +msgstr "" + +#: includes/class-wc-install.php:246 +msgctxt "Page slug" +msgid "my-account" +msgstr "" + +#: includes/class-wc-post-types.php:291 +msgctxt "shop_order post type singular name" +msgid "Order" +msgstr "" + +#: includes/class-wc-post-types.php:424 includes/wc-order-functions.php:25 msgctxt "Order status" msgid "Pending Payment" msgstr "" -#: includes/class-wc-post-types.php:429 includes/wc-order-functions.php:26 +#: includes/class-wc-post-types.php:432 includes/wc-order-functions.php:26 msgctxt "Order status" msgid "Processing" msgstr "" -#: includes/class-wc-post-types.php:437 includes/wc-order-functions.php:27 +#: includes/class-wc-post-types.php:440 includes/wc-order-functions.php:27 msgctxt "Order status" msgid "On Hold" msgstr "" -#: includes/class-wc-post-types.php:445 includes/wc-order-functions.php:28 +#: includes/class-wc-post-types.php:448 includes/wc-order-functions.php:28 msgctxt "Order status" msgid "Completed" msgstr "" -#: includes/class-wc-post-types.php:453 includes/wc-order-functions.php:29 +#: includes/class-wc-post-types.php:456 includes/wc-order-functions.php:29 msgctxt "Order status" msgid "Cancelled" msgstr "" -#: includes/class-wc-post-types.php:461 includes/wc-order-functions.php:30 +#: includes/class-wc-post-types.php:464 includes/wc-order-functions.php:30 msgctxt "Order status" msgid "Refunded" msgstr "" -#: includes/class-wc-post-types.php:469 includes/wc-order-functions.php:31 +#: includes/class-wc-post-types.php:472 includes/wc-order-functions.php:31 msgctxt "Order status" msgid "Failed" msgstr "" #: includes/class-wc-product-grouped.php:193 -#: includes/class-wc-product-variable.php:326 -#: includes/class-wc-product-variable.php:332 +#: includes/class-wc-product-variable.php:359 +#: includes/class-wc-product-variable.php:365 msgctxt "Price range: from-to" msgid "%1$s–%2$s" msgstr "" -#: includes/shipping/flat-rate/includes/settings-flat-rate.php:54 -msgctxt "Tax status" -msgid "None" -msgstr "" - #: includes/wc-cart-functions.php:100 msgctxt "Item name in quotes" msgid "“%s”" msgstr "" -#: includes/wc-core-functions.php:78 includes/wc-order-functions.php:629 +#: includes/wc-core-functions.php:79 includes/wc-order-functions.php:629 msgctxt "Order date parsed by strftime" msgid "%b %d, %Y @ %I:%M %p" msgstr "" @@ -10916,7 +17873,7 @@ msgctxt "edit-address-slug" msgid "shipping" msgstr "" -#: includes/wc-template-functions.php:1273 +#: includes/wc-template-functions.php:1321 msgctxt "breadcrumb" msgid "Home" msgstr "" @@ -10931,27 +17888,22 @@ msgctxt "by comment author" msgid "by %1$s" msgstr "" -#: templates/global/quantity-input.php:15 +#: templates/global/quantity-input.php:23 msgctxt "Product quantity input tooltip" msgid "Qty" msgstr "" -#: templates/loop/result-count.php:34 +#: templates/loop/result-count.php:42 msgctxt "%1$d = first, %2$d = last, %3$d = total" msgid "Showing %1$d–%2$d of %3$d results" msgstr "" -#: templates/myaccount/my-orders.php:49 -msgctxt "hash before order number" -msgid "#" -msgstr "" - -#: templates/product-searchform.php:3 +#: templates/product-searchform.php:27 msgctxt "label" msgid "Search for:" msgstr "" -#: templates/product-searchform.php:4 +#: templates/product-searchform.php:28 msgctxt "submit button" msgid "Search" msgstr "" \ No newline at end of file From 54d5fc20abdb4c95af9b651e2e355783453a3ff0 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 6 Oct 2015 14:32:18 +0100 Subject: [PATCH 272/394] Improve refund error messages for PayPal Fixes #8945 --- includes/gateways/paypal/class-wc-gateway-paypal.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/gateways/paypal/class-wc-gateway-paypal.php b/includes/gateways/paypal/class-wc-gateway-paypal.php index caeba324ed7..5d148a073ff 100644 --- a/includes/gateways/paypal/class-wc-gateway-paypal.php +++ b/includes/gateways/paypal/class-wc-gateway-paypal.php @@ -266,7 +266,7 @@ class WC_Gateway_Paypal extends WC_Payment_Gateway { if ( ! $this->can_refund_order( $order ) ) { $this->log( 'Refund Failed: No transaction ID' ); - return false; + return new WP_Error( 'error', 'Refund Failed: No transaction ID' ); } include_once( 'includes/class-wc-gateway-paypal-refund.php' ); @@ -279,7 +279,7 @@ class WC_Gateway_Paypal extends WC_Payment_Gateway { if ( is_wp_error( $result ) ) { $this->log( 'Refund Failed: ' . $result->get_error_message() ); - return false; + return new WP_Error( 'error', $result->get_error_message() ); } $this->log( 'Refund Result: ' . print_r( $result, true ) ); @@ -292,6 +292,6 @@ class WC_Gateway_Paypal extends WC_Payment_Gateway { break; } - return false; + return isset( $result['L_LONGMESSAGE0'] ) ? new WP_Error( 'error', $result['L_LONGMESSAGE0'] ) : false; } } From abaa8f47d8759db448a561c4fa3f253511544915 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 6 Oct 2015 14:43:33 +0100 Subject: [PATCH 273/394] Moved refund hooks to avoid emails after API refund failure --- includes/class-wc-ajax.php | 17 ++++++++++++----- includes/class-wc-order.php | 16 ++++++++++++++++ includes/wc-order-functions.php | 16 ---------------- 3 files changed, 28 insertions(+), 21 deletions(-) diff --git a/includes/class-wc-ajax.php b/includes/class-wc-ajax.php index fd10bcae761..788fb12d271 100644 --- a/includes/class-wc-ajax.php +++ b/includes/class-wc-ajax.php @@ -2218,7 +2218,7 @@ class WC_AJAX { 'amount' => $refund_amount, 'reason' => $refund_reason, 'order_id' => $order_id, - 'line_items' => $line_items + 'line_items' => $line_items, ) ); if ( is_wp_error( $refund ) ) { @@ -2260,10 +2260,18 @@ class WC_AJAX { } } - // Check if items are refunded fully - $max_remaining_items = absint( $order->get_item_count() - $order->get_item_count_refunded() ); + // Trigger notifications and status changes + if ( $order->get_remaining_refund_amount() > 0 || $order->get_remaining_refund_items() > 0 ) { + /** + * woocommerce_order_partially_refunded + * + * @since 2.4.0 + * Note: 3rd arg was added in err. Kept for bw compat. 2.4.3 + */ + do_action( 'woocommerce_order_partially_refunded', $order_id, $refund->id, $refund->id ); + } else { + do_action( 'woocommerce_order_fully_refunded', $order_id, $refund->id ); - if ( $refund_amount == $max_refund && 0 === $max_remaining_items ) { $order->update_status( apply_filters( 'woocommerce_order_fully_refunded_status', 'refunded', $order_id, $refund->id ) ); $response_data['status'] = 'fully_refunded'; } @@ -2272,7 +2280,6 @@ class WC_AJAX { // Clear transients wc_delete_shop_order_transients( $order_id ); - wp_send_json_success( $response_data ); } catch ( Exception $e ) { diff --git a/includes/class-wc-order.php b/includes/class-wc-order.php index 5bd843847d9..16da3ddf923 100644 --- a/includes/class-wc-order.php +++ b/includes/class-wc-order.php @@ -280,4 +280,20 @@ class WC_Order extends WC_Abstract_Order { return $total; } + + /** + * How much money is left to refund? + * @return string + */ + public function get_remaining_refund_amount() { + return wc_format_decimal( $this->get_total() - $this->get_total_refunded() ); + } + + /** + * How many items are left to refund? + * @return int + */ + public function get_remaining_refund_items() { + return absint( $this->get_item_count() - $this->get_item_count_refunded() ); + } } diff --git a/includes/wc-order-functions.php b/includes/wc-order-functions.php index 593bb7d6553..1e1363a4000 100644 --- a/includes/wc-order-functions.php +++ b/includes/wc-order-functions.php @@ -717,22 +717,6 @@ function wc_create_refund( $args = array() ) { // Set total to total refunded which may vary from order items $refund->set_total( wc_format_decimal( $args['amount'] ) * -1, 'total' ); - // Figure out if this is just a partial refund - $max_remaining_refund = wc_format_decimal( $order->get_total() - $order->get_total_refunded() ); - $max_remaining_items = absint( $order->get_item_count() - $order->get_item_count_refunded() ); - - if ( $max_remaining_refund > 0 || $max_remaining_items > 0 ) { - /** - * woocommerce_order_partially_refunded - * - * @since 2.4.0 - * Note: 3rd arg was added in err. Kept for bw compat. 2.4.3 - */ - do_action( 'woocommerce_order_partially_refunded', $args['order_id'], $refund_id, $refund_id ); - } else { - do_action( 'woocommerce_order_fully_refunded', $args['order_id'], $refund_id ); - } - do_action( 'woocommerce_refund_created', $refund_id, $args ); } From b240de420405bd97a5772e9382daa90124dce191 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 6 Oct 2015 14:54:36 +0100 Subject: [PATCH 274/394] minify --- assets/css/admin.css | 2 +- assets/css/prettyPhoto.css | 2 +- assets/css/select2.css | 2 +- assets/css/wc-setup.css | 2 +- assets/css/woocommerce.css | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/assets/css/admin.css b/assets/css/admin.css index 783d3a2eb82..ff3d31002c6 100644 --- a/assets/css/admin.css +++ b/assets/css/admin.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)}}.woocommerce-checkout .form-row .chosen-container{width:100%!important}.woocommerce-checkout .form-row .chosen-container-single .chosen-single{height:28px;line-height:29px}.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background:url(../images/chosen-sprite.png) 0 3px no-repeat!important}.woocommerce-checkout .form-row .chosen-container-active .chosen-single-with-drop div b{background-position:-18px 4px!important}.woocommerce-checkout .form-row .chosen-container-single .chosen-search input{line-height:13px;width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.woocommerce-checkout .form-row .chosen-container .chosen-drop{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background-image:url(../images/chosen-sprite@2x.png)!important;background-position:0 5px!important;background-repeat:no-repeat!important;background-size:52px 37px!important}.woocommerce-checkout .form-row .chosen-container-active .chosen-single-with-drop div b{background-position:-18px 5px!important}}.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:26px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:26px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover,.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(../images/chosen-sprite.png) 0 2px no-repeat}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(../images/chosen-sprite.png) 100% -20px no-repeat #fff;background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close,.chosen-disabled .chosen-single{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl .chosen-drop,.chosen-rtl.chosen-container-single-nosearch .chosen-search{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(../images/chosen-sprite.png) -30px -20px no-repeat #fff;background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(../images/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}.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;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-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;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-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 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}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;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .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 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-message{position:relative;border-left-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#cc99c2;border-color:#b366a4;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);color:#fff;text-decoration:none!important}.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:hover{background:#bb77ae;border-color:#aa559a;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15)}.woocommerce-message a.button-primary:active,.woocommerce-message button.button-primary:active{background:#aa559a;border-color:#aa559a}.woocommerce-message a.docs,.woocommerce-message a.skip{opacity:.5;text-decoration:none!important}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}#variable_product_options #message{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}.postbox,.woocommerce{input:invalid;input-border:1px solid #cc010b;input-background:#ffebe8}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:right;padding:15px 0;margin-left:1em;width:200px}table.wc_status_table{margin-bottom:1em}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:180%}#log-viewer textarea{width:100%;resize:vertical}.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;-webkit-border-radius:100%;border-radius:100%;height:24px;width:24px!important;display:inline-block}.button.wc-reload: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:22px}#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 h3.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 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:2.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{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{content:"\e603"}.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:12px;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-bulk-actions{background:#fefefe;vertical-align:top;border-top:0}#woocommerce-order-items .wc-order-bulk-actions select{vertical-align:top}#woocommerce-order-items .wc-order-bulk-actions p.bulk-actions{float:left}#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}#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{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_wrapper{margin:0;overflow:auto}.woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th{background:#f8f8f8;padding:8px;font-size:11px;text-align:left;color:#555;-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_wrapper table.woocommerce_order_items thead th:last-child{padding-right:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-left:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,.woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:8px;text-align:left;line-height:26px;vertical-align:top;border-bottom:1px dotted #ececec}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,.woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items td input,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-right:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,.woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-left:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}.woocommerce_order_items_wrapper table.woocommerce_order_items td.check-column{padding:8px 8px 8px 12px;width:1%}.woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}.woocommerce_order_items_wrapper table.woocommerce_order_items .center,.woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px;width:70px}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;color:#555;background:0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input input:last-child{color:#bbb;border-top:1px dashed #ddd}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del{color:#ccc}.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}.woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}.woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,.woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:left}.woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,.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_wrapper table.woocommerce_order_items table.display_meta tr td,.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_wrapper table.woocommerce_order_items table.display_meta tr td input,.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_wrapper table.woocommerce_order_items table.display_meta tr td textarea,.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_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb{text-align:left;width:27px}.wc-order-items-editable .delete-order-item:before,.wc-order-items-editable .delete_refund:before,.wc-order-items-editable .edit-order-item:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div:before{text-align:center;font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;top:0;left:0}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb a{display:block}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb img{padding:1px;margin:0;border:1px solid #dfdfdf;vertical-align:middle;width:21px;height:21px}.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_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";color:#bbb}.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:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";color:#bbb}.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:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";color:#bbb}.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{padding:8px 16px 8px 8px}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,.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;font-size:12px;visibility:hidden;float:right;margin:2px -16px 0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:before,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax: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:"";color:#fff;background-color:#000;-webkit-border-radius:100%;border-radius:100%;border:1px solid #000;box-shadow:0 1px 2px rgba(0,0,0,.2)}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover:before,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover:before{border-color:#a00;background-color:#a00}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}.woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap}.wc-order-items-editable .edit-order-item{text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:0 .5em 0 0}.wc-order-items-editable .edit-order-item:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";content:"\e603";color:#999}.wc-order-items-editable .edit-order-item:hover:before{color:#555}.wc-order-items-editable .delete-order-item,.wc-order-items-editable .delete_refund{text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:0}.wc-order-items-editable .delete-order-item:before,.wc-order-items-editable .delete_refund:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";content:"\e013";color:#999}.wc-order-items-editable .delete-order-item:hover:before,.wc-order-items-editable .delete_refund:hover:before{color:#a00}.wc-order-items-editable .wc-order-edit-line-item-actions{width:2.5em;text-align:right}.wc-order-items-editable .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em}.wc-order-items-editable .wc-order-totals .edit-order-item{margin: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}.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,.column-order_notes .note-on:after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;top:0;left:0;text-align:center;line-height:16px}.column-customer_message .note-on:after{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{text-indent:0;position:absolute;width:100%;height:100%;content:""}.attributes-table .attribute-actions .configure-terms:after,.order_actions .complete:after,.order_actions .processing:after,.order_actions .view:after,.user_actions .edit:after,.user_actions .link:after,.user_actions .refresh:after,.user_actions .view:after{font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;line-height:1.85;margin:0;text-align:center;font-weight:400}.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 .complete:after,.order_actions .processing:after,.order_actions .view:after{text-indent:0;position:absolute;width:100%;height:100%}.order_actions .processing:after{content:"\e00f"}.order_actions .complete:after{content:"\e017"}.order_actions .view:after{content:"\e010"}.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{text-indent:0;position:absolute;width:100%;height:100%}.user_actions .edit:after{content:"\e603"}.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{text-indent:0;position:absolute;width:100%;height:100%;content:""}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:#d7cad2}ul.order_notes li.customer-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;vertical-align:middle;width:auto;height:auto;max-width:40px;max-height:40px}table.wp-list-table .column-is_in_stock{text-align:left!important}table.wp-list-table .notes_head:after,table.wp-list-table .order-notes_head:after,table.wp-list-table .status_head:after,table.wp-list-table span.product-type:before,table.wp-list-table span.wc-featured:before,table.wp-list-table span.wc-image:before,table.wp-list-table span.wc-type:before{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;text-align:center;line-height:1;font-family:WooCommerce}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-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}table.wp-list-table span.wc-featured{margin:0;cursor:pointer}table.wp-list-table span.wc-featured:before{content:"\e020"}table.wp-list-table span.wc-featured.not-featured:before{content:"\e021"}table.wp-list-table td.column-featured span.wc-featured{font-size:1.2em}table.wp-list-table span.wc-type{margin:0}table.wp-list-table span.wc-type:before{content:"\e01d"}table.wp-list-table span.product-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}table.wp-list-table span.product-type:before{font-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%;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-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%}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}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 td,table.wc_tax_rates td{padding:0;border-right:1px solid #DFDFDF;border-bottom:1px solid #DFDFDF;border-top:0;background:#fff}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:5px 7px;margin:0;border:0;background:0 0}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}table.wc_input_table td.sort,table.wc_tax_rates td.sort{padding:0 4px;cursor:move;background:#f9f9f9;text-align:center;vertical-align:middle}table.wc_input_table td.sort:before,table.wc_tax_rates td.sort:before{content:"\e032";font-family:WooCommerce;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}table.wc_input_table td.sort:hover:before,table.wc_tax_rates 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 tfoot th,table.wc_tax_rates tfoot th{padding-left:20px;padding-right:20px}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_gateways,table.wc_shipping{position:relative}table.wc_gateways td,table.wc_shipping td{vertical-align:middle;padding:7px;line-height:2em}table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_gateways th,table.wc_shipping th{padding:9px 7px!important;vertical-align:middle}table.wc_gateways td.name,table.wc_shipping td.name{font-weight:700}table.wc_gateways .settings,table.wc_shipping .settings{text-align:right}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_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_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_gateways th.sort,table.wc_shipping th.sort{width:28px;padding:0}table.wc_gateways td.sort,table.wc_shipping td.sort{padding:0 7px;cursor:move;text-align:center;vertical-align:middle}table.wc_gateways td.sort:before,table.wc_shipping td.sort:before{content:"\e032";font-family:WooCommerce;text-align:center;line-height:1;color:#ccc;display:block;width:17px;float:left;height:100%}img.help_tip{vertical-align:middle;margin:0 0 0 9px}.postbox img.help_tip{margin-top:-4px}.status-disabled,.status-enabled{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder:after,.status-enabled:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-indent:0;top:0;left:0;text-align:center}.status-enabled:before{line-height:1;margin:0;position:absolute;width:100%;height:100%;content:"";color:#a46497}.woocommerce .woo-nav-tab-wrapper{margin-bottom:16px}.woocommerce .subsubsub{margin:-8px 0 0}.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 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 img.help_tip{margin:0 -24px 0 0;float:right}.woocommerce table.form-table fieldset{margin-top:4px}.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 #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{margin:0;position:absolute;width:100%;height:100%;content:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:before,#woocommerce-product-images .inside #product_images_container ul ul.actions li a.view:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;color:#fff;background-color:#000;text-align:center;left:0}#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.view{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.view:before{margin:0;text-indent:0;position:absolute;top:0;width:100%;height:100%;content:""}#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{margin:0;text-indent:0;position:absolute;top:0;width:100%;height:100%;content:"";border-radius:100%;box-shadow:0 1px 2px rgba(0,0,0,.2)}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover before{background-color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data h3.hndle{padding:10px}#woocommerce-product-data h3.hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data h3.hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data h3.hndle label{padding-right:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data h3.hndle label:first-child{margin-right:1em;border-right:1px solid #dfdfdf}#woocommerce-product-data h3.hndle input,#woocommerce-product-data h3.hndle select{margin:-3px 0 0 .5em;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,.woocommerce_page_wc-settings .shippingrows .add.button:before{line-height:1;margin-right:.618em;font-weight:400;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-decoration:none}#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{content:""}#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:"\e006"}#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:"\e02c"}#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{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:"\e00d"}#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:"\e02b"}#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{content:"\e01c"}#woocommerce-coupon-data ul.wc-tabs li.variation_options a:before,#woocommerce-product-data ul.wc-tabs li.variation_options a:before,.woocommerce ul.wc-tabs li.variation_options a:before{content:"\e003"}#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{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{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{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{content:""}.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{padding:0;margin:0}.panel,.woocommerce_options_panel{padding:9px;color:#555}.panel,.woocommerce_page_settings .woocommerce_options_panel{padding:0}#woocommerce-product-specs .inside,#woocommerce-product-type-options .panel{padding:9px;margin:0}#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;vertical-align:middle;margin:7px 0}.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 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;margin:1px 0;min-width:0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{float:right;width:auto;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}.woocommerce_options_panel .downloadable_files table td .delete:before,.woocommerce_variations .downloadable_files table td .delete: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:"";content:"\e013";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 th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:0}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{padding:0 8px;cursor:move;background:#f9f9f9;text-align:center;vertical-align:middle}.woocommerce_options_panel .downloadable_files table td.sort:before,.woocommerce_variations .downloadable_files table td.sort:before{content:"\e032";font-family:WooCommerce;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{cursor:move;text-align:center;float:right;height:26px;width:17px;visibility:hidden;vertical-align:middle;margin-right:.5em;color:#a0a5aa}.woocommerce_variation h3 .sort:before{content:"\e032";font-family:WooCommerce;text-align:center;cursor:move;display:block;width:17px;line-height:28px}.woocommerce_variation h3 .sort:hover{color:#777}.woocommerce_variation h3:hover .sort,.woocommerce_variation.ui-sortable-helper .sort{visibility:visible}.woocommerce_options_panel{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{vertical-align:top;height:3.5em;line-height:1.5em}.woocommerce_options_panel input[type=text],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=email]{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{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:before{line-height:.5!important}.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 h3.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{padding:0!important;border-bottom-color:#dfdfdf}.woocommerce-reports-wide .postbox h3.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 h3.stats_range .export_csv:before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv:before{font-family:WooCommerce;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 h3.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none;margin:0;padding:0;zoom:1;background:#f5f5f5}.woocommerce-reports-wide .postbox h3.stats_range ul:after,.woocommerce-reports-wide .postbox h3.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 h3.stats_range ul:after,.woocommerce-reports-wrap .postbox h3.stats_range ul:after{clear:both}.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:left;margin:0;padding:0;line-height:26px}.woocommerce-reports-wide .postbox h3.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 h3.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 h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox h3.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 h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.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 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 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 .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: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;line-height:1.85}.woocommerce-reports-wide .column-wc_actions a.edit:after,.woocommerce-reports-wrap .column-wc_actions a.edit:after{content:"\e01c"}.woocommerce-reports-wide .column-wc_actions a.view:after,.woocommerce-reports-wrap .column-wc_actions a.view:after{content:"\e010"}.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}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}@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=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=text].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;top:50%;left:50%;width:500px;background:#fff;z-index:100000}.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:51px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:50px;background:#fcfcfc;padding:0 50px 0 16px;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:50px}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:50px;width:50px;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:10px 16px}.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:10px 16px;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}.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.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";@-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)}}.woocommerce-checkout .form-row .chosen-container{width:100%!important}.woocommerce-checkout .form-row .chosen-container-single .chosen-single{height:28px;line-height:29px}.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background:url(../images/chosen-sprite.png) 0 3px no-repeat!important}.woocommerce-checkout .form-row .chosen-container-active .chosen-single-with-drop div b{background-position:-18px 4px!important}.woocommerce-checkout .form-row .chosen-container-single .chosen-search input{line-height:13px;width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.woocommerce-checkout .form-row .chosen-container .chosen-drop{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background-image:url(../images/chosen-sprite@2x.png)!important;background-position:0 5px!important;background-repeat:no-repeat!important;background-size:52px 37px!important}.woocommerce-checkout .form-row .chosen-container-active .chosen-single-with-drop div b{background-position:-18px 5px!important}}.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:26px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:26px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover,.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(../images/chosen-sprite.png) 0 2px no-repeat}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(../images/chosen-sprite.png) 100% -20px no-repeat #fff;background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close,.chosen-disabled .chosen-single{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl .chosen-drop,.chosen-rtl.chosen-container-single-nosearch .chosen-search{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(../images/chosen-sprite.png) -30px -20px no-repeat #fff;background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(../images/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}.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}.select2-container .select2-choice,.select2-results .select2-result-label{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none}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 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}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;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .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 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-message{position:relative;border-left-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#cc99c2;border-color:#b366a4;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);color:#fff;text-decoration:none!important}.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:hover{background:#bb77ae;border-color:#aa559a;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15)}.woocommerce-message a.button-primary:active,.woocommerce-message button.button-primary:active{background:#aa559a;border-color:#aa559a}.woocommerce-message a.docs,.woocommerce-message a.skip{opacity:.5;text-decoration:none!important}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}#variable_product_options #message{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}.postbox,.woocommerce{input:invalid;input-border:1px solid #cc010b;input-background:#ffebe8}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:right;padding:15px 0;margin-left:1em;width:200px}table.wc_status_table{margin-bottom:1em}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:180%}#log-viewer textarea{width:100%;resize:vertical}.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;-webkit-border-radius:100%;border-radius:100%;height:24px;width:24px!important;display:inline-block}.button.wc-reload: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:22px}#order_data h2,#order_data p.order_number{font-weight:400;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif}.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 h3.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 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:2.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{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{content:"\e603"}.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:12px;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-bulk-actions{background:#fefefe;vertical-align:top;border-top:0}#woocommerce-order-items .wc-order-bulk-actions select{vertical-align:top}#woocommerce-order-items .wc-order-bulk-actions p.bulk-actions{float:left}#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}#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{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_wrapper{margin:0;overflow:auto}.woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th{background:#f8f8f8;padding:8px;font-size:11px;text-align:left;color:#555;-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_wrapper table.woocommerce_order_items thead th:last-child{padding-right:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-left:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,.woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:8px;text-align:left;line-height:26px;vertical-align:top;border-bottom:1px dotted #ececec}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,.woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items td input,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-right:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,.woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-left:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}.woocommerce_order_items_wrapper table.woocommerce_order_items td.check-column{padding:8px 8px 8px 12px;width:1%}.woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}.woocommerce_order_items_wrapper table.woocommerce_order_items .center,.woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px;width:70px}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;color:#555;background:0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input input:last-child{color:#bbb;border-top:1px dashed #ddd}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del{color:#ccc}.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}.woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}.woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,.woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:left}.woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,.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_wrapper table.woocommerce_order_items table.display_meta tr td,.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_wrapper table.woocommerce_order_items table.display_meta tr td input,.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_wrapper table.woocommerce_order_items table.display_meta tr td textarea,.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_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb{text-align:left;width:27px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;top:0;left:0;text-align:center;color:#bbb}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb a{display:block}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb img{padding:1px;margin:0;border:1px solid #dfdfdf;vertical-align:middle;width:21px;height:21px}.woocommerce_order_items_wrapper table.woocommerce_order_items .refund_by{border-bottom:1px dotted #999}.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:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.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:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.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:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{padding:8px 16px 8px 8px}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,.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;font-size:12px;visibility:hidden;float:right;margin:2px -16px 0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:before,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax: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:"";color:#fff;background-color:#000;-webkit-border-radius:100%;border-radius:100%;border:1px solid #000;box-shadow:0 1px 2px rgba(0,0,0,.2)}.wc-order-items-editable .delete-order-item:before,.wc-order-items-editable .delete_refund:before,.wc-order-items-editable .edit-order-item:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;line-height:1;text-align:center;content:""}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover:before,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover:before{border-color:#a00;background-color:#a00}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}.woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap}.wc-order-items-editable .edit-order-item{text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:0 .5em 0 0}.wc-order-items-editable .edit-order-item:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"\e603";color:#999}.wc-order-items-editable .edit-order-item:hover:before{color:#555}.wc-order-items-editable .delete-order-item,.wc-order-items-editable .delete_refund{text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:0}.wc-order-items-editable .delete-order-item:before,.wc-order-items-editable .delete_refund:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"\e013";color:#999}.wc-order-items-editable .delete-order-item:hover:before,.wc-order-items-editable .delete_refund:hover:before{color:#a00}.wc-order-items-editable .wc-order-edit-line-item-actions{width:2.5em;text-align:right}.wc-order-items-editable .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em}.wc-order-items-editable .wc-order-totals .edit-order-item{margin: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}.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{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:16px}.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{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:16px}.attributes-table .attribute-actions .configure-terms:after,.order_actions .complete:after,.order_actions .processing:after,.order_actions .view:after,.user_actions .edit:after,.user_actions .link:after,.user_actions .refresh:after,.user_actions .view:after{font-weight:400;text-align:center;margin:0;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;line-height:1.85}.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 .complete:after,.order_actions .processing:after,.order_actions .view:after{text-indent:0;position:absolute;width:100%;height:100%}.order_actions .processing:after{content:"\e00f"}.order_actions .complete:after{content:"\e017"}.order_actions .view:after{content:"\e010"}.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{text-indent:0;position:absolute;width:100%;height:100%}.user_actions .edit:after{content:"\e603"}.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{text-indent:0;position:absolute;width:100%;height:100%;content:""}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 p.meta .exact-date{border-bottom:1px dotted #999}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:#d7cad2}ul.order_notes li.customer-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 .notes_head:after,table.wp-list-table .order-notes_head:after,table.wp-list-table .status_head:after,table.wp-list-table span.product-type:before,table.wp-list-table span.wc-featured:before,table.wp-list-table span.wc-image:before,table.wp-list-table span.wc-type:before{top:0;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;left:0;line-height:1;text-align:center}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-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}table.wp-list-table span.wc-featured{margin:0;cursor:pointer}table.wp-list-table span.wc-featured:before{content:"\e020"}table.wp-list-table span.wc-featured.not-featured:before{content:"\e021"}table.wp-list-table td.column-featured span.wc-featured{font-size:1.2em}table.wp-list-table span.wc-type{margin:0}table.wp-list-table span.wc-type:before{content:"\e01d"}table.wp-list-table span.product-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}table.wp-list-table span.product-type:before{font-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%;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-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%}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}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 td,table.wc_tax_rates td{padding:0;border-right:1px solid #DFDFDF;border-bottom:1px solid #DFDFDF;border-top:0;background:#fff}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:5px 7px;margin:0;border:0;background:0 0}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}table.wc_input_table td.sort,table.wc_tax_rates td.sort{padding:0 4px;cursor:move;background:#f9f9f9;text-align:center;vertical-align:middle}table.wc_input_table td.sort:before,table.wc_tax_rates td.sort:before{content:"\e032";font-family:WooCommerce;text-align:center;line-height:1;color:#999;display:block;width:17px;float:left;height:100%}table.wc_input_table td.sort:hover:before,table.wc_tax_rates 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 tfoot th,table.wc_tax_rates tfoot th{padding-left:20px;padding-right:20px}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_gateways,table.wc_shipping{position:relative}table.wc_gateways td,table.wc_shipping td{vertical-align:middle;padding:7px;line-height:2em}table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_gateways th,table.wc_shipping th{padding:9px 7px!important;vertical-align:middle}table.wc_gateways td.name,table.wc_shipping td.name{font-weight:700}table.wc_gateways .settings,table.wc_shipping .settings{text-align:right}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_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_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_gateways th.sort,table.wc_shipping th.sort{width:28px;padding:0}table.wc_gateways td.sort,table.wc_shipping td.sort{padding:0 7px;cursor:move;text-align:center;vertical-align:middle}table.wc_gateways td.sort:before,table.wc_shipping td.sort:before{content:"\e032";font-family:WooCommerce;text-align:center;line-height:1;color:#ccc;display:block;width:17px;float:left;height:100%}img.help_tip{vertical-align:middle;margin:0 0 0 9px}.postbox img.help_tip{margin-top:0}.status-disabled,.status-enabled{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}.status-enabled: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:"";color:#a46497}.woocommerce .woo-nav-tab-wrapper{margin-bottom:16px}.woocommerce .subsubsub{margin:-8px 0 0}.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 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 img.help_tip{margin:0 -24px 0 0;float:right}.woocommerce table.form-table fieldset{margin-top:4px}.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 #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: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:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:before,#woocommerce-product-images .inside #product_images_container ul ul.actions li a.view:before{left:0;text-align:center;font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;color:#fff;background-color:#000}#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.view{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.view:before{margin:0;text-indent:0;position:absolute;top:0;width:100%;height:100%;content:""}#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{margin:0;text-indent:0;position:absolute;top:0;width:100%;height:100%;content:"";border-radius:100%;box-shadow:0 1px 2px rgba(0,0,0,.2)}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover before{background-color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data h3.hndle{padding:10px}#woocommerce-product-data h3.hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data h3.hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data h3.hndle label{padding-right:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data h3.hndle label:first-child{margin-right:1em;border-right:1px solid #dfdfdf}#woocommerce-product-data h3.hndle input,#woocommerce-product-data h3.hndle select{margin:-3px 0 0 .5em;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,.woocommerce_page_wc-settings .shippingrows .add.button:before{text-decoration:none;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;font-family:WooCommerce;font-weight:400;line-height:1;margin-right:.618em}#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{content:""}#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:"\e006"}#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:"\e02c"}#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{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:"\e00d"}#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:"\e02b"}#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{content:"\e01c"}#woocommerce-coupon-data ul.wc-tabs li.variation_options a:before,#woocommerce-product-data ul.wc-tabs li.variation_options a:before,.woocommerce ul.wc-tabs li.variation_options a:before{content:"\e003"}#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{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{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{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{content:""}.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,.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 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;margin:1px 0;min-width:0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{float:right;width:auto;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}.woocommerce_options_panel .downloadable_files table td .delete:before,.woocommerce_variations .downloadable_files table td .delete: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:"";content:"\e013";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 th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:0}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{padding:0 8px;cursor:move;background:#f9f9f9;text-align:center;vertical-align:middle}.woocommerce_options_panel .downloadable_files table td.sort:before,.woocommerce_variations .downloadable_files table td.sort:before{content:"\e032";font-family:WooCommerce;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{cursor:move;text-align:center;float:right;height:26px;width:17px;visibility:hidden;vertical-align:middle;margin-right:.5em;color:#a0a5aa}.woocommerce_variation h3 .sort:before{content:"\e032";font-family:WooCommerce;text-align:center;cursor:move;display:block;width:17px;line-height:28px}.woocommerce_variation h3 .sort:hover{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]{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{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:before{line-height:.5!important}.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 h3.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{padding:0!important;border-bottom-color:#dfdfdf}.woocommerce-reports-wide .postbox h3.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 h3.stats_range .export_csv:before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv:before{font-family:WooCommerce;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 h3.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none;margin:0;padding:0;zoom:1;background:#f5f5f5}.woocommerce-reports-wide .postbox h3.stats_range ul:after,.woocommerce-reports-wide .postbox h3.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 h3.stats_range ul:after,.woocommerce-reports-wrap .postbox h3.stats_range ul:after{clear:both}.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:left;margin:0;padding:0;line-height:26px}.woocommerce-reports-wide .postbox h3.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 h3.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 h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox h3.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 h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.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 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 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 .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: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;line-height:1.85}.woocommerce-reports-wide .column-wc_actions a.edit:after,.woocommerce-reports-wrap .column-wc_actions a.edit:after{content:"\e01c"}.woocommerce-reports-wide .column-wc_actions a.view:after,.woocommerce-reports-wrap .column-wc_actions a.view:after{content:"\e010"}.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}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}@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=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=text].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;top:50%;left:50%;width:500px;background:#fff;z-index:100000}.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:51px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:50px;background:#fcfcfc;padding:0 50px 0 16px;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:50px}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:50px;width:50px;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:10px 16px}.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:10px 16px;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}.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.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/prettyPhoto.css b/assets/css/prettyPhoto.css index 575e9a7c0c9..59ec7007522 100644 --- a/assets/css/prettyPhoto.css +++ b/assets/css/prettyPhoto.css @@ -1 +1 @@ -@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}div.pp_woocommerce .pp_content_container{background:#fff;border-radius:3px;box-shadow:0 1px 30px rgba(0,0,0,.25);padding:20px 0}div.pp_woocommerce .pp_content_container:after,div.pp_woocommerce .pp_content_container:before{content:" ";display:table}div.pp_woocommerce .pp_content_container:after{clear:both}div.pp_woocommerce .pp_loaderIcon:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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)}div.pp_woocommerce div.ppt{color:#000}div.pp_woocommerce .pp_gallery ul li a{border:1px solid rgba(0,0,0,.5);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:2px;display:block}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_close,div.pp_woocommerce .pp_next:before,div.pp_woocommerce .pp_previous:before,div.pp_woocommerce a.pp_contract,div.pp_woocommerce a.pp_expand{border-radius:100%;height:1em;width:1em;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1em;transition:all ease-in-out .2s;color:#fff!important}div.pp_woocommerce .pp_gallery ul li a:hover,div.pp_woocommerce .pp_gallery ul li.selected a{border-color:#000}div.pp_woocommerce .pp_next:before,div.pp_woocommerce .pp_previous:before{background-color:#444;font-size:16px!important;font-family:WooCommerce;content:"\e00b";text-indent:0;display:none;position:absolute;top:50%;margin-top:-10px;text-align:center}div.pp_woocommerce .pp_next:before:hover,div.pp_woocommerce .pp_previous:before:hover{background-color:#000}div.pp_woocommerce .pp_next:hover:before,div.pp_woocommerce .pp_previous:hover:before{display:block}div.pp_woocommerce .pp_previous:before{left:1em}div.pp_woocommerce .pp_next:before{right:1em;font-family:WooCommerce;content:"\e008"}div.pp_woocommerce .pp_details{margin:0;padding-top:1em}div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_nav{font-size:14px}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_nav,div.pp_woocommerce .pp_nav .pp_pause,div.pp_woocommerce .pp_nav p,div.pp_woocommerce .pp_play{margin:0}div.pp_woocommerce .pp_nav{margin-right:1em;position:relative}div.pp_woocommerce .pp_close{background-color:#444;top:-.5em;right:-.5em;font-size:1.618em!important}div.pp_woocommerce .pp_close:hover{background-color:#000}div.pp_woocommerce .pp_close:before{font-family:WooCommerce;content:"\e013";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous{background-color:#444;font-size:16px!important;position:relative;margin-top:-1px}div.pp_woocommerce .pp_arrow_next:hover,div.pp_woocommerce .pp_arrow_previous:hover{background-color:#000}div.pp_woocommerce .pp_arrow_next:before,div.pp_woocommerce .pp_arrow_previous:before{font-family:WooCommerce;content:"\e00b";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_previous{margin-right:.5em}div.pp_woocommerce .pp_arrow_next{margin-left:.5em}div.pp_woocommerce .pp_arrow_next:before{content:"\e008"}div.pp_woocommerce a.pp_contract,div.pp_woocommerce a.pp_expand{background-color:#444;right:auto;left:-.5em;top:-.5em;font-size:1.618em!important}div.pp_woocommerce a.pp_contract:hover,div.pp_woocommerce a.pp_expand:hover{background-color:#000}div.pp_woocommerce a.pp_contract:before,div.pp_woocommerce a.pp_expand:before{font-family:WooCommerce;content:"\e005";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce a.pp_contract:before{content:"\e004"}div.pp_woocommerce #respond{margin:0;width:100%;background:0 0;border:none;padding:0}div.pp_woocommerce #respond .form-submit{margin-top:0;float:none}div.pp_woocommerce .pp_inline{padding:0!important}.rtl div.pp_woocommerce .pp_content_container{text-align:right}@media only screen and (max-width:768px){div.pp_woocommerce .pp_contract,div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_expand,div.pp_woocommerce .pp_gallery,div.pp_woocommerce .pp_next,div.pp_woocommerce .pp_previous{display:none!important}div.pp_woocommerce{left:5%!important;right:5%!important;box-sizing:border-box;width:90%!important}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_close{height:44px;width:44px;font-size:44px;line-height:44px}div.pp_woocommerce .pp_arrow_next:before,div.pp_woocommerce .pp_arrow_previous:before,div.pp_woocommerce .pp_close:before{font-size:44px}.pp_content,div.pp_woocommerce .pp_details{width:100%!important}.pp_content #pp_full_res>img{width:100%!important;height:auto!important}.currentTextHolder{line-height:3}}div.pp_pic_holder a:focus{outline:0}div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9999}div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}.pp_top{height:20px;position:relative}* html .pp_top{padding:0 20px}.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_top .pp_middle{left:0;position:static}.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_content{height:40px;min-width:40px}* html .pp_content{width:40px}.pp_fade{display:none}.pp_content_container{position:relative;text-align:left;width:100%}.pp_content_container .pp_left{padding-left:20px}.pp_content_container .pp_right{padding-right:20px}.pp_content_container .pp_details{float:left;margin:10px 0 2px}.pp_description{display:none;margin:0}.pp_social{float:left;margin:0}.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}.pp_social .twitter{float:left}.pp_nav{clear:right;float:left;margin:3px 10px 0 0}.pp_nav p{float:left;margin:2px 4px;white-space:nowrap}.pp_nav .pp_pause,.pp_nav .pp_play{float:left;margin-right:4px;text-indent:-10000px}a.pp_arrow_next,a.pp_arrow_previous{display:block;float:left;height:15px;margin-top:3px;text-indent:-100000px;width:14px}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}.pp_gallery div{float:left;overflow:hidden;position:relative}.pp_gallery ul{float:left;height:35px;margin:0 0 0 5px;padding:0;position:relative;white-space:nowrap}.pp_gallery ul a{border:1px solid #000;border:1px solid rgba(0,0,0,.5);display:block;float:left;height:33px;overflow:hidden}.pp_gallery li.selected a,.pp_gallery ul a:hover{border-color:#fff}.pp_gallery ul a img{border:0}.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}.pp_gallery li.default a{display:block;height:33px;width:50px}.pp_gallery li.default a img{display:none}a.pp_next,a.pp_previous{display:block;height:100%;width:49%;text-indent:-10000px}.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous{margin-top:7px!important}a.pp_next{float:right}a.pp_previous{float:left}a.pp_contract,a.pp_expand{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}a.pp_close{position:absolute;right:0;top:0;display:block;text-indent:-10000px}.pp_bottom{height:20px;position:relative}* html .pp_bottom{padding:0 20px}.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_bottom .pp_middle{left:0;position:static}.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_loaderIcon{display:block;height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}#pp_full_res .pp_inline{text-align:left}div.ppt{color:#fff!important;font-weight:700;display:none;font-size:17px;margin:0 0 5px 15px;z-index:9999} \ No newline at end of file +@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}div.pp_woocommerce .pp_content_container{background:#fff;border-radius:3px;box-shadow:0 1px 30px rgba(0,0,0,.25);padding:20px 0}div.pp_woocommerce .pp_content_container:after,div.pp_woocommerce .pp_content_container:before{content:" ";display:table}div.pp_woocommerce .pp_content_container:after{clear:both}div.pp_woocommerce .pp_loaderIcon:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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)}div.pp_woocommerce div.ppt{color:#000}div.pp_woocommerce .pp_gallery ul li a{border:1px solid rgba(0,0,0,.5);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:2px;display:block}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_close,div.pp_woocommerce .pp_next:before,div.pp_woocommerce .pp_previous:before,div.pp_woocommerce a.pp_contract,div.pp_woocommerce a.pp_expand{color:#fff!important;border-radius:100%;height:1em;width:1em;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1em;transition:all ease-in-out .2s}div.pp_woocommerce .pp_gallery ul li a:hover,div.pp_woocommerce .pp_gallery ul li.selected a{border-color:#000}div.pp_woocommerce .pp_next:before,div.pp_woocommerce .pp_previous:before{background-color:#444;font-size:16px!important;font-family:WooCommerce;content:"\e00b";text-indent:0;display:none;position:absolute;top:50%;margin-top:-10px;text-align:center}div.pp_woocommerce .pp_next:before:hover,div.pp_woocommerce .pp_previous:before:hover{background-color:#000}div.pp_woocommerce .pp_next:hover:before,div.pp_woocommerce .pp_previous:hover:before{display:block}div.pp_woocommerce .pp_previous:before{left:1em}div.pp_woocommerce .pp_next:before{right:1em;font-family:WooCommerce;content:"\e008"}div.pp_woocommerce .pp_details{margin:0;padding-top:1em}div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_nav{font-size:14px}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_nav,div.pp_woocommerce .pp_nav .pp_pause,div.pp_woocommerce .pp_nav p,div.pp_woocommerce .pp_play{margin:0}div.pp_woocommerce .pp_nav{margin-right:1em;position:relative}div.pp_woocommerce .pp_close{background-color:#444;top:-.5em;right:-.5em;font-size:1.618em!important}div.pp_woocommerce .pp_close:hover{background-color:#000}div.pp_woocommerce .pp_close:before{font-family:WooCommerce;content:"\e013";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous{background-color:#444;font-size:16px!important;position:relative;margin-top:-1px}div.pp_woocommerce .pp_arrow_next:hover,div.pp_woocommerce .pp_arrow_previous:hover{background-color:#000}div.pp_woocommerce .pp_arrow_next:before,div.pp_woocommerce .pp_arrow_previous:before{font-family:WooCommerce;content:"\e00b";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_previous{margin-right:.5em}div.pp_woocommerce .pp_arrow_next{margin-left:.5em}div.pp_woocommerce .pp_arrow_next:before{content:"\e008"}div.pp_woocommerce a.pp_contract,div.pp_woocommerce a.pp_expand{background-color:#444;right:auto;left:-.5em;top:-.5em;font-size:1.618em!important}div.pp_woocommerce a.pp_contract:hover,div.pp_woocommerce a.pp_expand:hover{background-color:#000}div.pp_woocommerce a.pp_contract:before,div.pp_woocommerce a.pp_expand:before{font-family:WooCommerce;content:"\e005";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce a.pp_contract:before{content:"\e004"}div.pp_woocommerce #respond{margin:0;width:100%;background:0 0;border:none;padding:0}div.pp_woocommerce #respond .form-submit{margin-top:0;float:none}div.pp_woocommerce .pp_inline{padding:0!important}.rtl div.pp_woocommerce .pp_content_container{text-align:right}@media only screen and (max-width:768px){div.pp_woocommerce .pp_contract,div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_expand,div.pp_woocommerce .pp_gallery,div.pp_woocommerce .pp_next,div.pp_woocommerce .pp_previous{display:none!important}div.pp_woocommerce{left:5%!important;right:5%!important;box-sizing:border-box;width:90%!important}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_close{height:44px;width:44px;font-size:44px;line-height:44px}div.pp_woocommerce .pp_arrow_next:before,div.pp_woocommerce .pp_arrow_previous:before,div.pp_woocommerce .pp_close:before{font-size:44px}.pp_content,div.pp_woocommerce .pp_details{width:100%!important}.pp_content #pp_full_res>img{width:100%!important;height:auto!important}.currentTextHolder{line-height:3}}div.pp_pic_holder a:focus{outline:0}div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9999}div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}.pp_top{height:20px;position:relative}* html .pp_top{padding:0 20px}.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_top .pp_middle{left:0;position:static}.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_content{height:40px;min-width:40px}* html .pp_content{width:40px}.pp_fade{display:none}.pp_content_container{position:relative;text-align:left;width:100%}.pp_content_container .pp_left{padding-left:20px}.pp_content_container .pp_right{padding-right:20px}.pp_content_container .pp_details{float:left;margin:10px 0 2px}.pp_description{display:none;margin:0}.pp_social{float:left;margin:0}.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}.pp_social .twitter{float:left}.pp_nav{clear:right;float:left;margin:3px 10px 0 0}.pp_nav p{float:left;margin:2px 4px;white-space:nowrap}.pp_nav .pp_pause,.pp_nav .pp_play{float:left;margin-right:4px;text-indent:-10000px}a.pp_arrow_next,a.pp_arrow_previous{display:block;float:left;height:15px;margin-top:3px;text-indent:-100000px;width:14px}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}.pp_gallery div{float:left;overflow:hidden;position:relative}.pp_gallery ul{float:left;height:35px;margin:0 0 0 5px;padding:0;position:relative;white-space:nowrap}.pp_gallery ul a{border:1px solid #000;border:1px solid rgba(0,0,0,.5);display:block;float:left;height:33px;overflow:hidden}.pp_gallery li.selected a,.pp_gallery ul a:hover{border-color:#fff}.pp_gallery ul a img{border:0}.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}.pp_gallery li.default a{display:block;height:33px;width:50px}.pp_gallery li.default a img{display:none}a.pp_next,a.pp_previous{text-indent:-10000px;display:block;height:100%;width:49%}.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous{margin-top:7px!important}a.pp_next{float:right}a.pp_previous{float:left}a.pp_contract,a.pp_expand{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}a.pp_close{position:absolute;right:0;top:0;display:block;text-indent:-10000px}.pp_bottom{height:20px;position:relative}* html .pp_bottom{padding:0 20px}.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_bottom .pp_middle{left:0;position:static}.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_loaderIcon{display:block;height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}#pp_full_res .pp_inline{text-align:left}div.ppt{color:#fff!important;font-weight:700;display:none;font-size:17px;margin:0 0 5px 15px;z-index:9999} \ No newline at end of file diff --git a/assets/css/select2.css b/assets/css/select2.css index a2e25cd56b3..757fa76ec5c 100644 --- a/assets/css/select2.css +++ b/assets/css/select2.css @@ -1 +1 @@ -.select2-container .select2-choice,.select2-results .select2-result-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.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;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;z-index:9999;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;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 input{padding:5px;margin:1px 0;font-family:sans-serif;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}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}} \ No newline at end of file +.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;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-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;z-index:9999;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;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-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 input{padding:5px;margin:1px 0;font-family:sans-serif;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}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}} \ No newline at end of file diff --git a/assets/css/wc-setup.css b/assets/css/wc-setup.css index 86d901fdcb7..505c421599b 100644 --- a/assets/css/wc-setup.css +++ b/assets/css/wc-setup.css @@ -1 +1 @@ -.wc-setup-content p,.wc-setup-content table{font-size:1em;line-height:1.75em;color:#666}body{margin:100px auto 24px;box-shadow:none;background:#f1f1f1;padding:0}#wc-logo{border:0;margin:0 0 24px;padding:0;text-align:center}#wc-logo img{max-width:50%}.wc-setup-content{box-shadow:0 1px 3px rgba(0,0,0,.13);padding:24px 24px 0;background:#fff;overflow:hidden;zoom:1}.wc-setup-content h1,.wc-setup-content h2,.wc-setup-content h3,.wc-setup-content table{margin:0 0 24px;border:0;padding:0;color:#666;clear:none}.wc-setup-content p{margin:0 0 24px}.wc-setup-content a{color:#A16696}.wc-setup-content a:focus,.wc-setup-content a:hover{color:#111}.wc-setup-content .form-table th{width:35%;vertical-align:top;font-weight:400}.wc-setup-content .form-table td{vertical-align:top}.wc-setup-content .form-table td input,.wc-setup-content .form-table td select{width:100%;box-sizing:border-box}.wc-setup-content .form-table td input[size]{width:auto}.wc-setup-content .form-table td .description{line-height:1.5em;display:block;margin-top:.25em;color:#999;font-style:italic}.wc-setup-content .form-table td .input-checkbox,.wc-setup-content .form-table td .input-radio{width:auto;box-sizing:inherit;padding:inherit;margin:0 .5em 0 0;box-shadow:none}.wc-setup-content .form-table .section_title td{padding:0}.wc-setup-content .form-table .section_title td h2,.wc-setup-content .form-table .section_title td p{margin:12px 0 0}.wc-setup-content .form-table td,.wc-setup-content .form-table th{padding:12px 0;margin:0;border:0}.wc-setup-content .form-table td:first-child,.wc-setup-content .form-table th:first-child{padding-right:1em}.wc-setup-content .form-table table.tax-rates{width:100%;font-size:.92em}.wc-setup-content .form-table table.tax-rates th{padding:0;text-align:center;width:auto;vertical-align:middle}.wc-setup-content .form-table table.tax-rates td{border:1px solid #eee;padding:6px;text-align:center;vertical-align:middle}.wc-setup-content .form-table table.tax-rates td input{outline:0;border:0;padding:0;box-shadow:none;text-align:center}.wc-setup-content .form-table table.tax-rates td.sort{cursor:move;color:#ccc}.wc-setup-content .form-table table.tax-rates td.sort:before{content:"\f333";font-family:dashicons}.wc-setup-content .form-table table.tax-rates .add{padding:1em 0 0 1em;line-height:1em;font-size:1em;width:0;margin:6px 0 0;height:0;overflow:hidden;position:relative;display:inline-block}.wc-setup-content .form-table table.tax-rates .add:before{content:"\f502";font-family:dashicons;position:absolute;left:0;top:0}.wc-setup-content .form-table table.tax-rates .remove{padding:1em 0 0 1em;line-height:1em;font-size:1em;width:0;margin:0;height:0;overflow:hidden;position:relative;display:inline-block}.wc-setup-content .form-table table.tax-rates .remove:before{content:"\f182";font-family:dashicons;position:absolute;left:0;top:0}.wc-setup-content .wc-setup-pages{width:100%;border-top:1px solid #eee}.wc-setup-content .wc-setup-pages thead th{display:none}.wc-setup-content .wc-setup-pages .page-name{width:30%;font-weight:700}.wc-setup-content .wc-setup-pages td,.wc-setup-content .wc-setup-pages th{padding:14px 0;border-bottom:1px solid #eee}.wc-setup-content .wc-setup-pages td:first-child,.wc-setup-content .wc-setup-pages th:first-child{padding-right:9px}.wc-setup-content .wc-setup-pages th{padding-top:0}.wc-setup-content .wc-setup-pages .page-options p{color:#777;margin:6px 0 0 24px;line-height:1.75em}.wc-setup-content .wc-setup-pages .page-options p input{vertical-align:middle;margin:1px 0 0;height:1.75em;width:1.75em;line-height:1.75em}.wc-setup-content .wc-setup-pages .page-options p label{line-height:1}@media screen and (max-width:782px){.wc-setup-content .form-table tbody th{width:auto}}.wc-setup-content .twitter-share-button{float:right}.wc-setup-content .wc-setup-next-steps{overflow:hidden;margin:0 0 24px}.wc-setup-content .wc-setup-next-steps h2{margin-bottom:12px}.wc-setup-content .wc-setup-next-steps .wc-setup-next-steps-first{float:left;width:50%;box-sizing:border-box}.wc-setup-content .wc-setup-next-steps .wc-setup-next-steps-last{float:right;width:50%;box-sizing:border-box}.wc-setup-content .wc-setup-next-steps ul{padding:0 2em 0 0;list-style:none;margin:0 0 -.75em}.wc-setup-content .wc-setup-next-steps ul li a{display:block;padding:0 0 .75em}.wc-setup-content .wc-setup-next-steps ul .setup-product a{text-align:center;font-size:1em;padding:1em;line-height:1.75em;height:auto;margin:0 0 .75em;opacity:1;background-color:#A16696;border-color:#A16696;-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)}.wc-setup-content .wc-setup-next-steps ul li a:before{color:#82878c;font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0 10px 0 0;top:1px;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;vertical-align:top}.wc-setup-content .wc-setup-next-steps ul .learn-more a:before{content:"\f105"}.wc-setup-content .wc-setup-next-steps ul .video-walkthrough a:before{content:"\f126"}.wc-setup-content .wc-setup-next-steps ul .sidekick a:before{content:"\f118"}.wc-setup-content .wc-setup-next-steps ul .newsletter a:before{content:"\f465"}.wc-setup-content .updated,.wc-setup-content .woocommerce-language-pack,.wc-setup-content .woocommerce-tracker{padding:24px 24px 0;margin:0 0 24px;overflow:hidden;background:#f5f5f5}.wc-setup-content .updated p,.wc-setup-content .woocommerce-language-pack p,.wc-setup-content .woocommerce-tracker p{padding:0;margin:0 0 12px}.wc-setup-content .updated p:last-child,.wc-setup-content .woocommerce-language-pack p:last-child,.wc-setup-content .woocommerce-tracker p:last-child{margin:0 0 24px}.wc-setup-steps{padding:0 0 24px;margin:0;list-style:none;overflow:hidden;color:#ccc;width:100%;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.wc-setup-steps li{width:20%;float:left;padding:0 0 .8em;margin:0;text-align:center;position:relative;border-bottom:4px solid #ccc;line-height:1.4em}.wc-setup-steps li:before{content:"";border:4px solid #ccc;border-radius:100%;width:4px;height:4px;position:absolute;bottom:0;left:50%;margin-left:-6px;margin-bottom:-8px;background:#fff}.wc-setup-steps li.active{border-color:#A16696;color:#A16696}.wc-setup-steps li.active:before{border-color:#A16696}.wc-setup-steps li.done{border-color:#A16696;color:#A16696}.wc-setup-steps li.done:before{border-color:#A16696;background:#A16696}.wc-setup .wc-setup-actions{overflow:hidden}.wc-setup .wc-setup-actions .button{float:right;font-size:1.25em;padding:.5em 1em;line-height:1em;margin-right:.5em;height:auto}.wc-setup .wc-setup-actions .button-primary{margin:0;float:right;opacity:1;background-color:#A16696;border-color:#A16696;-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)}.wc-return-to-dashboard{font-size:.85em;color:#b5b5b5;margin:1.18em 0;display:block;text-align:center} \ No newline at end of file +.wc-setup-content p,.wc-setup-content table{font-size:1em;line-height:1.75em;color:#666}body{margin:100px auto 24px;box-shadow:none;background:#f1f1f1;padding:0}#wc-logo{border:0;margin:0 0 24px;padding:0;text-align:center}#wc-logo img{max-width:50%}.wc-setup-content{box-shadow:0 1px 3px rgba(0,0,0,.13);padding:24px 24px 0;background:#fff;overflow:hidden;zoom:1}.wc-setup-content h1,.wc-setup-content h2,.wc-setup-content h3,.wc-setup-content table{margin:0 0 24px;border:0;padding:0;color:#666;clear:none}.wc-setup-content p{margin:0 0 24px}.wc-setup-content a{color:#A16696}.wc-setup-content a:focus,.wc-setup-content a:hover{color:#111}.wc-setup-content .form-table th{width:35%;vertical-align:top;font-weight:400}.wc-setup-content .form-table td{vertical-align:top}.wc-setup-content .form-table td input,.wc-setup-content .form-table td select{width:100%;box-sizing:border-box}.wc-setup-content .form-table td input[size]{width:auto}.wc-setup-content .form-table td .description{line-height:1.5em;display:block;margin-top:.25em;color:#999;font-style:italic}.wc-setup-content .form-table td .input-checkbox,.wc-setup-content .form-table td .input-radio{width:auto;box-sizing:inherit;padding:inherit;margin:0 .5em 0 0;box-shadow:none}.wc-setup-content .form-table .section_title td{padding:0}.wc-setup-content .form-table .section_title td h2,.wc-setup-content .form-table .section_title td p{margin:12px 0 0}.wc-setup-content .form-table td,.wc-setup-content .form-table th{padding:12px 0;margin:0;border:0}.wc-setup-content .form-table td:first-child,.wc-setup-content .form-table th:first-child{padding-right:1em}.wc-setup-content .form-table table.tax-rates{width:100%;font-size:.92em}.wc-setup-content .form-table table.tax-rates th{padding:0;text-align:center;width:auto;vertical-align:middle}.wc-setup-content .form-table table.tax-rates td{border:1px solid #eee;padding:6px;text-align:center;vertical-align:middle}.wc-setup-content .form-table table.tax-rates td input{outline:0;border:0;padding:0;box-shadow:none;text-align:center}.wc-setup-content .form-table table.tax-rates td.sort{cursor:move;color:#ccc}.wc-setup-content .form-table table.tax-rates td.sort:before{content:"\f333";font-family:dashicons}.wc-setup-content .form-table table.tax-rates .add{padding:1em 0 0 1em;line-height:1em;font-size:1em;width:0;margin:6px 0 0;height:0;overflow:hidden;position:relative;display:inline-block}.wc-setup-content .form-table table.tax-rates .add:before{content:"\f502";font-family:dashicons;position:absolute;left:0;top:0}.wc-setup-content .form-table table.tax-rates .remove{padding:1em 0 0 1em;line-height:1em;font-size:1em;width:0;margin:0;height:0;overflow:hidden;position:relative;display:inline-block}.wc-setup-content .form-table table.tax-rates .remove:before{content:"\f182";font-family:dashicons;position:absolute;left:0;top:0}.wc-setup-content .wc-setup-pages{width:100%;border-top:1px solid #eee}.wc-setup-content .wc-setup-pages thead th{display:none}.wc-setup-content .wc-setup-pages .page-name{width:30%;font-weight:700}.wc-setup-content .wc-setup-pages td,.wc-setup-content .wc-setup-pages th{padding:14px 0;border-bottom:1px solid #eee}.wc-setup-content .wc-setup-pages td:first-child,.wc-setup-content .wc-setup-pages th:first-child{padding-right:9px}.wc-setup-content .wc-setup-pages th{padding-top:0}.wc-setup-content .wc-setup-pages .page-options p{color:#777;margin:6px 0 0 24px;line-height:1.75em}.wc-setup-content .wc-setup-pages .page-options p input{vertical-align:middle;margin:1px 0 0;height:1.75em;width:1.75em;line-height:1.75em}.wc-setup-content .wc-setup-pages .page-options p label{line-height:1}@media screen and (max-width:782px){.wc-setup-content .form-table tbody th{width:auto}}.wc-setup-content .twitter-share-button{float:right}.wc-setup-content .wc-setup-next-steps{overflow:hidden;margin:0 0 24px}.wc-setup-content .wc-setup-next-steps h2{margin-bottom:12px}.wc-setup-content .wc-setup-next-steps .wc-setup-next-steps-first{float:left;width:50%;box-sizing:border-box}.wc-setup-content .wc-setup-next-steps .wc-setup-next-steps-last{float:right;width:50%;box-sizing:border-box}.wc-setup-content .wc-setup-next-steps ul{padding:0 2em 0 0;list-style:none;margin:0 0 -.75em}.wc-setup-content .wc-setup-next-steps ul li a{display:block;padding:0 0 .75em}.wc-setup-content .wc-setup-next-steps ul .setup-product a{text-align:center;font-size:1em;padding:1em;line-height:1.75em;height:auto;margin:0 0 .75em;opacity:1;background-color:#A16696;border-color:#A16696;-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)}.wc-setup-content .wc-setup-next-steps ul li a:before{color:#82878c;font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0 10px 0 0;top:1px;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;vertical-align:top}.wc-setup-content .wc-setup-next-steps ul .learn-more a:before{content:"\f105"}.wc-setup-content .wc-setup-next-steps ul .video-walkthrough a:before{content:"\f126"}.wc-setup-content .wc-setup-next-steps ul .sidekick a:before{content:"\f118"}.wc-setup-content .wc-setup-next-steps ul .newsletter a:before{content:"\f465"}.wc-setup-content .updated,.wc-setup-content .woocommerce-tracker{padding:24px 24px 0;margin:0 0 24px;overflow:hidden;background:#f5f5f5}.wc-setup-content .updated p,.wc-setup-content .woocommerce-tracker p{padding:0;margin:0 0 12px}.wc-setup-content .updated p:last-child,.wc-setup-content .woocommerce-tracker p:last-child{margin:0 0 24px}.wc-setup-steps{padding:0 0 24px;margin:0;list-style:none;overflow:hidden;color:#ccc;width:100%;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.wc-setup-steps li{width:20%;float:left;padding:0 0 .8em;margin:0;text-align:center;position:relative;border-bottom:4px solid #ccc;line-height:1.4em}.wc-setup-steps li:before{content:"";border:4px solid #ccc;border-radius:100%;width:4px;height:4px;position:absolute;bottom:0;left:50%;margin-left:-6px;margin-bottom:-8px;background:#fff}.wc-setup-steps li.active{border-color:#A16696;color:#A16696}.wc-setup-steps li.active:before{border-color:#A16696}.wc-setup-steps li.done{border-color:#A16696;color:#A16696}.wc-setup-steps li.done:before{border-color:#A16696;background:#A16696}.wc-setup .wc-setup-actions{overflow:hidden}.wc-setup .wc-setup-actions .button{float:right;font-size:1.25em;padding:.5em 1em;line-height:1em;margin-right:.5em;height:auto}.wc-setup .wc-setup-actions .button-primary{margin:0;float:right;opacity:1;background-color:#A16696;border-color:#A16696;-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)}.wc-return-to-dashboard{font-size:.85em;color:#b5b5b5;margin:1.18em 0;display:block;text-align:center} \ No newline at end of file diff --git a/assets/css/woocommerce.css b/assets/css/woocommerce.css index 6f098cd9053..0273fd6ee15 100644 --- a/assets/css/woocommerce.css +++ b/assets/css/woocommerce.css @@ -1 +1 @@ -@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before,.woocommerce-account ul.digital-downloads li:before,.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after{text-transform:none;font-family:WooCommerce;speak:none;font-variant:normal}@-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}p.demo_store{position:fixed;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)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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 inherit/inherit inherit inherit 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,.woocommerce div.product div.summary{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.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 .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 p.cart:after,.woocommerce div.product p.cart:before{content:" ";display:table}.woocommerce div.product form.cart:after,.woocommerce div.product form.cart:before{content:" ";display:table}.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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 #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{display:table;content:" "}.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}.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 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 table.shop_attributes td,.woocommerce table.shop_attributes th{border-top:0;margin:0;border-bottom:1px dotted rgba(0,0,0,.1);line-height:1.5}.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 #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{position:relative;font-size:1em}.woocommerce p.stars a{display:inline-block;font-weight:700;margin-right:1em;text-indent:-9999px;position:relative;border-bottom:0!important;outline:0}.woocommerce p.stars a:last-child{border-right:0}.woocommerce p.stars a.star-1,.woocommerce p.stars a.star-2,.woocommerce p.stars a.star-3,.woocommerce p.stars a.star-4,.woocommerce p.stars a.star-5{border-right:1px solid #ccc}.woocommerce p.stars a.star-1:after,.woocommerce p.stars a.star-2:after,.woocommerce p.stars a.star-3:after,.woocommerce p.stars a.star-4:after,.woocommerce p.stars a.star-5:after{font-family:WooCommerce;text-indent:0;position:absolute;top:0;left:0}.woocommerce p.stars a.star-1{width:2em}.woocommerce p.stars a.star-1:after{content:"\e021"}.woocommerce p.stars a.star-1.active:after,.woocommerce p.stars a.star-1:hover:after{content:""}.woocommerce p.stars a.star-2{width:3em}.woocommerce p.stars a.star-2:after{content:"\e021\e021"}.woocommerce p.stars a.star-2.active:after,.woocommerce p.stars a.star-2:hover:after{content:""}.woocommerce p.stars a.star-3{width:4em}.woocommerce p.stars a.star-3:after{content:"\e021\e021\e021"}.woocommerce p.stars a.star-3.active:after,.woocommerce p.stars a.star-3:hover:after{content:""}.woocommerce p.stars a.star-4{width:5em}.woocommerce p.stars a.star-4:after{content:"\e021\e021\e021\e021"}.woocommerce p.stars a.star-4.active:after,.woocommerce p.stars a.star-4:hover:after{content:""}.woocommerce p.stars a.star-5{width:6em;border:0}.woocommerce p.stars a.star-5:after{content:"\e021\e021\e021\e021\e021"}.woocommerce p.stars a.star-5.active:after,.woocommerce p.stars a.star-5:hover:after{content:""}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.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{font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.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{font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}.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-account .addresses .title:after,.woocommerce-account .addresses .title: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-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.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}.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after{font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.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}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.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}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.product.has-default-attributes>.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} \ No newline at end of file +@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}@-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}p.demo_store{position:fixed;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)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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,.woocommerce div.product div.summary{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.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{content:" ";display:table}.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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}.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 #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{position:relative;font-size:1em}.woocommerce p.stars a{display:inline-block;font-weight:700;margin-right:1em;text-indent:-9999px;position:relative;border-bottom:0!important;outline:0}.woocommerce p.stars a:last-child{border-right:0}.woocommerce p.stars a.star-1,.woocommerce p.stars a.star-2,.woocommerce p.stars a.star-3,.woocommerce p.stars a.star-4,.woocommerce p.stars a.star-5{border-right:1px solid #ccc}.woocommerce p.stars a.star-1:after,.woocommerce p.stars a.star-2:after,.woocommerce p.stars a.star-3:after,.woocommerce p.stars a.star-4:after,.woocommerce p.stars a.star-5:after{font-family:WooCommerce;text-indent:0;position:absolute;top:0;left:0}.woocommerce p.stars a.star-1{width:2em}.woocommerce p.stars a.star-1:after{content:"\e021"}.woocommerce p.stars a.star-1.active:after,.woocommerce p.stars a.star-1:hover:after{content:""}.woocommerce p.stars a.star-2{width:3em}.woocommerce p.stars a.star-2:after{content:"\e021\e021"}.woocommerce p.stars a.star-2.active:after,.woocommerce p.stars a.star-2:hover:after{content:""}.woocommerce p.stars a.star-3{width:4em}.woocommerce p.stars a.star-3:after{content:"\e021\e021\e021"}.woocommerce p.stars a.star-3.active:after,.woocommerce p.stars a.star-3:hover:after{content:""}.woocommerce p.stars a.star-4{width:5em}.woocommerce p.stars a.star-4:after{content:"\e021\e021\e021\e021"}.woocommerce p.stars a.star-4.active:after,.woocommerce p.stars a.star-4:hover:after{content:""}.woocommerce p.stars a.star-5{width:6em;border:0}.woocommerce p.stars a.star-5:after{content:"\e021\e021\e021\e021\e021"}.woocommerce p.stars a.star-5.active:after,.woocommerce p.stars a.star-5:hover:after{content:""}.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 td,.woocommerce table.shop_attributes th{margin:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);line-height:1.5}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before{font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-decoration:none;font-weight:400;line-height:1;content:"";color:#a00}.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-account .addresses .title:after,.woocommerce-account .addresses .title: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}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .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}.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}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.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}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.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}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.product.has-default-attributes>.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} \ No newline at end of file From f1c6b3628a813eb4a9049169d94187cef3b2b391 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 6 Oct 2015 15:01:41 +0100 Subject: [PATCH 275/394] Pass mimes when checking file type #9207 --- includes/admin/meta-boxes/class-wc-meta-box-product-data.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 3bab2eb6453..e2ad35d35c2 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 @@ -1177,7 +1177,7 @@ class WC_Meta_Box_Product_Data { // Validate the file extension if ( in_array( $file_is, array( 'absolute', 'relative' ) ) ) { - $file_type = wp_check_filetype( strtok( $file_url, '?' ) ); + $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 ); @@ -1465,7 +1465,7 @@ class WC_Meta_Box_Product_Data { // Validate the file extension if ( in_array( $file_is, array( 'absolute', 'relative' ) ) ) { - $file_type = wp_check_filetype( strtok( $file_url, '?' ) ); + $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 ); From eef347a5ada84061fa4ed2c58cbf599da9284c5c Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 6 Oct 2015 11:03:49 -0300 Subject: [PATCH 276/394] Added textdomain to PayPal refund error message --- includes/gateways/paypal/class-wc-gateway-paypal.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/gateways/paypal/class-wc-gateway-paypal.php b/includes/gateways/paypal/class-wc-gateway-paypal.php index 5d148a073ff..b78f1a66b64 100644 --- a/includes/gateways/paypal/class-wc-gateway-paypal.php +++ b/includes/gateways/paypal/class-wc-gateway-paypal.php @@ -266,7 +266,7 @@ class WC_Gateway_Paypal extends WC_Payment_Gateway { if ( ! $this->can_refund_order( $order ) ) { $this->log( 'Refund Failed: No transaction ID' ); - return new WP_Error( 'error', 'Refund Failed: No transaction ID' ); + return new WP_Error( 'error', __( 'Refund Failed: No transaction ID', 'woocommerce' ) ); } include_once( 'includes/class-wc-gateway-paypal-refund.php' ); From 9c6d524c95943c34f747bfcab4423199d2db8285 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 6 Oct 2015 15:08:14 +0100 Subject: [PATCH 277/394] Missing close bracket --- includes/admin/class-wc-admin-post-types.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/class-wc-admin-post-types.php b/includes/admin/class-wc-admin-post-types.php index b6af12fc849..b16eb331600 100644 --- a/includes/admin/class-wc-admin-post-types.php +++ b/includes/admin/class-wc-admin-post-types.php @@ -1722,7 +1722,7 @@ class WC_Admin_Post_Types { if ( ! empty( $_GET['_customer_user'] ) ) { $user_id = absint( $_GET['_customer_user'] ); $user = get_user_by( 'id', $user_id ); - $user_string = esc_html( $user->display_name ) . ' (#' . absint( $user->ID ) . ' – ' . esc_html( $user->user_email ); + $user_string = esc_html( $user->display_name ) . ' (#' . absint( $user->ID ) . ' – ' . esc_html( $user->user_email ) . ')'; } ?> From 5b0a5d15a8832197caf8f5418a4e3fbaa980ef6e Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 6 Oct 2015 11:12:23 -0300 Subject: [PATCH 278/394] [API] Stop round product prices, closes #9271 --- includes/api/class-wc-api-products.php | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/includes/api/class-wc-api-products.php b/includes/api/class-wc-api-products.php index 4cb88dc0170..44e8b20e2fb 100644 --- a/includes/api/class-wc-api-products.php +++ b/includes/api/class-wc-api-products.php @@ -1055,8 +1055,6 @@ class WC_API_Products extends WC_API_Resource { * @return WC_Product */ private function get_product_data( $product ) { - $prices_precision = wc_get_price_decimals(); - return array( 'title' => $product->get_title(), 'id' => (int) $product->is_type( 'variation' ) ? $product->get_variation_id() : $product->id, @@ -1068,9 +1066,9 @@ class WC_API_Products extends WC_API_Resource { 'virtual' => $product->is_virtual(), 'permalink' => $product->get_permalink(), 'sku' => $product->get_sku(), - 'price' => wc_format_decimal( $product->get_price(), $prices_precision ), - 'regular_price' => wc_format_decimal( $product->get_regular_price(), $prices_precision ), - 'sale_price' => $product->get_sale_price() ? wc_format_decimal( $product->get_sale_price(), $prices_precision ) : null, + 'price' => $product->get_price(), + 'regular_price' => $product->get_regular_price(), + 'sale_price' => $product->get_sale_price() ? $product->get_sale_price() : null, 'price_html' => $product->get_price_html(), 'taxable' => $product->is_taxable(), 'tax_status' => $product->get_tax_status(), @@ -1088,7 +1086,7 @@ class WC_API_Products extends WC_API_Resource { 'on_sale' => $product->is_on_sale(), 'product_url' => $product->is_type( 'external' ) ? $product->get_product_url() : '', 'button_text' => $product->is_type( 'external' ) ? $product->get_button_text() : '', - 'weight' => $product->get_weight() ? wc_format_decimal( $product->get_weight(), 2 ) : null, + 'weight' => $product->get_weight() ? $product->get_weight() : null, 'dimensions' => array( 'length' => $product->length, 'width' => $product->width, @@ -1133,8 +1131,7 @@ class WC_API_Products extends WC_API_Resource { * @return array */ private function get_variation_data( $product ) { - $prices_precision = wc_get_price_decimals(); - $variations = array(); + $variations = array(); foreach ( $product->get_children() as $child_id ) { @@ -1152,9 +1149,9 @@ class WC_API_Products extends WC_API_Resource { 'virtual' => $variation->is_virtual(), 'permalink' => $variation->get_permalink(), 'sku' => $variation->get_sku(), - 'price' => wc_format_decimal( $variation->get_price(), $prices_precision ), - 'regular_price' => wc_format_decimal( $variation->get_regular_price(), $prices_precision ), - 'sale_price' => $variation->get_sale_price() ? wc_format_decimal( $variation->get_sale_price(), $prices_precision ) : null, + 'price' => $variation->get_price(), + 'regular_price' => $variation->get_regular_price(), + 'sale_price' => $variation->get_sale_price() ? $variation->get_sale_price() : null, 'taxable' => $variation->is_taxable(), 'tax_status' => $variation->get_tax_status(), 'tax_class' => $variation->get_tax_class(), @@ -1165,7 +1162,7 @@ class WC_API_Products extends WC_API_Resource { 'purchaseable' => $variation->is_purchasable(), 'visible' => $variation->variation_is_visible(), 'on_sale' => $variation->is_on_sale(), - 'weight' => $variation->get_weight() ? wc_format_decimal( $variation->get_weight(), 2 ) : null, + 'weight' => $variation->get_weight() ? $variation->get_weight() : null, 'dimensions' => array( 'length' => $variation->length, 'width' => $variation->width, From 3f0cb4763a4d55f0ff9233d0e5a2261085ed8c4e Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 6 Oct 2015 11:16:03 -0300 Subject: [PATCH 279/394] [CLI] Stop round product prices --- includes/cli/class-wc-cli-product.php | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/includes/cli/class-wc-cli-product.php b/includes/cli/class-wc-cli-product.php index d01bfaf203f..ed55b835fde 100644 --- a/includes/cli/class-wc-cli-product.php +++ b/includes/cli/class-wc-cli-product.php @@ -752,7 +752,6 @@ class WC_CLI_Product extends WC_CLI_Command { * @return array */ private function get_product_data( $product ) { - $prices_precision = wc_get_price_decimals(); // Add data that applies to every product type. $product_data = array( @@ -766,9 +765,9 @@ class WC_CLI_Product extends WC_CLI_Command { 'virtual' => $product->is_virtual(), 'permalink' => $product->get_permalink(), 'sku' => $product->get_sku(), - 'price' => wc_format_decimal( $product->get_price(), $prices_precision ), - 'regular_price' => wc_format_decimal( $product->get_regular_price(), $prices_precision ), - 'sale_price' => $product->get_sale_price() ? wc_format_decimal( $product->get_sale_price(), $prices_precision ) : null, + 'price' => $product->get_price(), + 'regular_price' => $product->get_regular_price(), + 'sale_price' => $product->get_sale_price() ? $product->get_sale_price() : null, 'price_html' => $product->get_price_html(), 'taxable' => $product->is_taxable(), 'tax_status' => $product->get_tax_status(), @@ -786,7 +785,7 @@ class WC_CLI_Product extends WC_CLI_Command { 'on_sale' => $product->is_on_sale(), 'product_url' => $product->is_type( 'external' ) ? $product->get_product_url() : '', 'button_text' => $product->is_type( 'external' ) ? $product->get_button_text() : '', - 'weight' => $product->get_weight() ? wc_format_decimal( $product->get_weight(), 2 ) : null, + 'weight' => $product->get_weight() ? $product->get_weight() : null, 'dimensions' => array( 'length' => $product->length, 'width' => $product->width, @@ -995,8 +994,7 @@ class WC_CLI_Product extends WC_CLI_Command { * @return array */ private function get_variation_data( $product ) { - $prices_precision = wc_get_price_decimals(); - $variations = array(); + $variations = array(); foreach ( $product->get_children() as $child_id ) { @@ -1014,9 +1012,9 @@ class WC_CLI_Product extends WC_CLI_Command { 'virtual' => $variation->is_virtual(), 'permalink' => $variation->get_permalink(), 'sku' => $variation->get_sku(), - 'price' => wc_format_decimal( $variation->get_price(), $prices_precision ), - 'regular_price' => wc_format_decimal( $variation->get_regular_price(), $prices_precision ), - 'sale_price' => $variation->get_sale_price() ? wc_format_decimal( $variation->get_sale_price(), $prices_precision ) : null, + 'price' => $variation->get_price(), + 'regular_price' => $variation->get_regular_price(), + 'sale_price' => $variation->get_sale_price() ? $variation->get_sale_price() : null, 'taxable' => $variation->is_taxable(), 'tax_status' => $variation->get_tax_status(), 'tax_class' => $variation->get_tax_class(), @@ -1027,7 +1025,7 @@ class WC_CLI_Product extends WC_CLI_Command { 'purchaseable' => $variation->is_purchasable(), 'visible' => $variation->variation_is_visible(), 'on_sale' => $variation->is_on_sale(), - 'weight' => $variation->get_weight() ? wc_format_decimal( $variation->get_weight(), 2 ) : null, + 'weight' => $variation->get_weight() ? $variation->get_weight() : null, 'dimensions' => array( 'length' => $variation->length, 'width' => $variation->width, From da573be59a34e95284e9008a9d743f6267d9728f Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Tue, 6 Oct 2015 09:54:06 -0600 Subject: [PATCH 280/394] Store the cart session creation timestamp for expiration purposes. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Consider the cart session “created” when it’s refreshed and has items, or when the first item is added to cart. --- assets/js/frontend/cart-fragments.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/assets/js/frontend/cart-fragments.js b/assets/js/frontend/cart-fragments.js index e7421bf3c4b..8147cde09e5 100644 --- a/assets/js/frontend/cart-fragments.js +++ b/assets/js/frontend/cart-fragments.js @@ -17,6 +17,13 @@ jQuery( function( $ ) { $supports_html5_storage = false; } + /* Cart session creation time to base expiration on */ + function set_cart_creation_timestamp() { + if ( $supports_html5_storage ) { + sessionStorage.setItem( 'wc_cart_created', ( new Date() ).getTime() ); + } + } + var $fragment_refresh = { url: wc_cart_fragments_params.wc_ajax_url.toString().replace( '%%endpoint%%', 'get_refreshed_fragments' ), type: 'POST', @@ -30,6 +37,10 @@ jQuery( function( $ ) { if ( $supports_html5_storage ) { sessionStorage.setItem( wc_cart_fragments_params.fragment_name, JSON.stringify( data.fragments ) ); sessionStorage.setItem( 'wc_cart_hash', data.cart_hash ); + + if ( data.cart_hash ) { + set_cart_creation_timestamp(); + } } $( document.body ).trigger( 'wc_fragments_refreshed' ); @@ -41,6 +52,12 @@ jQuery( function( $ ) { if ( $supports_html5_storage ) { $( document.body ).bind( 'added_to_cart', function( event, fragments, cart_hash ) { + var prev_cart_hash = sessionStorage.getItem( 'wc_cart_hash' ); + + if ( prev_cart_hash === null || prev_cart_hash === undefined || prev_cart_hash === '' ) { + set_cart_creation_timestamp(); + } + sessionStorage.setItem( wc_cart_fragments_params.fragment_name, JSON.stringify( fragments ) ); sessionStorage.setItem( 'wc_cart_hash', cart_hash ); }); From b2cbae650858d8ac1e77f9b624b245c2a983cb4a Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Tue, 6 Oct 2015 10:04:21 -0600 Subject: [PATCH 281/394] Assume we need to refresh a mini cart with items if there is no session creation timestamp. --- assets/js/frontend/cart-fragments.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/assets/js/frontend/cart-fragments.js b/assets/js/frontend/cart-fragments.js index 8147cde09e5..a653e778f16 100644 --- a/assets/js/frontend/cart-fragments.js +++ b/assets/js/frontend/cart-fragments.js @@ -65,7 +65,8 @@ jQuery( function( $ ) { try { var wc_fragments = $.parseJSON( sessionStorage.getItem( wc_cart_fragments_params.fragment_name ) ), cart_hash = sessionStorage.getItem( 'wc_cart_hash' ), - cookie_hash = $.cookie( 'woocommerce_cart_hash' ); + cookie_hash = $.cookie( 'woocommerce_cart_hash'), + cart_created = sessionStorage.getItem( 'wc_cart_created' ); if ( cart_hash === null || cart_hash === undefined || cart_hash === '' ) { cart_hash = ''; @@ -75,6 +76,10 @@ jQuery( function( $ ) { cookie_hash = ''; } + if ( cart_hash && ( cart_created === null || cart_created === undefined || cart_created === '' ) ) { + throw 'No cart_created'; + } + if ( wc_fragments && wc_fragments['div.widget_shopping_cart_content'] && cart_hash === cookie_hash ) { $.each( wc_fragments, function( key, value ) { From e94969f5dd9b34d5901277245b8ae6c1308b98e5 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Tue, 6 Oct 2015 11:12:18 -0600 Subject: [PATCH 282/394] =?UTF-8?q?Expire=20the=20mini=20cart=20fragment?= =?UTF-8?q?=20if=20it=E2=80=99s=20more=20than=20a=20day=20old.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/js/frontend/cart-fragments.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/assets/js/frontend/cart-fragments.js b/assets/js/frontend/cart-fragments.js index a653e778f16..e460d431d19 100644 --- a/assets/js/frontend/cart-fragments.js +++ b/assets/js/frontend/cart-fragments.js @@ -66,7 +66,8 @@ jQuery( function( $ ) { var wc_fragments = $.parseJSON( sessionStorage.getItem( wc_cart_fragments_params.fragment_name ) ), cart_hash = sessionStorage.getItem( 'wc_cart_hash' ), cookie_hash = $.cookie( 'woocommerce_cart_hash'), - cart_created = sessionStorage.getItem( 'wc_cart_created' ); + cart_created = sessionStorage.getItem( 'wc_cart_created' ), + day_in_ms = ( 24 * 60 * 60 * 1000 ); if ( cart_hash === null || cart_hash === undefined || cart_hash === '' ) { cart_hash = ''; @@ -80,6 +81,10 @@ jQuery( function( $ ) { throw 'No cart_created'; } + if ( cart_created && ( ( 1 * cart_created ) + day_in_ms ) < ( new Date() ).getTime() ) { + throw 'Fragment expired'; + } + if ( wc_fragments && wc_fragments['div.widget_shopping_cart_content'] && cart_hash === cookie_hash ) { $.each( wc_fragments, function( key, value ) { From 61e6f708d56dc0a4cb621e20fd05855d193cfc85 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Tue, 6 Oct 2015 12:14:17 -0600 Subject: [PATCH 283/394] Set timers to refresh cart fragments before they expire. --- assets/js/frontend/cart-fragments.js | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/assets/js/frontend/cart-fragments.js b/assets/js/frontend/cart-fragments.js index e460d431d19..df7644e13f3 100644 --- a/assets/js/frontend/cart-fragments.js +++ b/assets/js/frontend/cart-fragments.js @@ -48,9 +48,17 @@ jQuery( function( $ ) { } }; + /* Named callback for refreshing cart fragment */ + function refresh_cart_fragment() { + $.ajax( $fragment_refresh ); + } + /* Cart Handling */ if ( $supports_html5_storage ) { + var cart_timeout = null, + day_in_ms = ( 24 * 60 * 60 * 1000 ); + $( document.body ).bind( 'added_to_cart', function( event, fragments, cart_hash ) { var prev_cart_hash = sessionStorage.getItem( 'wc_cart_hash' ); @@ -62,12 +70,16 @@ jQuery( function( $ ) { sessionStorage.setItem( 'wc_cart_hash', cart_hash ); }); + $( document.body ).bind( 'wc_fragments_refreshed', function() { + clearTimeout( cart_timeout ); + cart_timeout = setTimeout( refresh_cart_fragment, day_in_ms ); + } ); + try { var wc_fragments = $.parseJSON( sessionStorage.getItem( wc_cart_fragments_params.fragment_name ) ), cart_hash = sessionStorage.getItem( 'wc_cart_hash' ), cookie_hash = $.cookie( 'woocommerce_cart_hash'), - cart_created = sessionStorage.getItem( 'wc_cart_created' ), - day_in_ms = ( 24 * 60 * 60 * 1000 ); + cart_created = sessionStorage.getItem( 'wc_cart_created' ); if ( cart_hash === null || cart_hash === undefined || cart_hash === '' ) { cart_hash = ''; @@ -81,8 +93,13 @@ jQuery( function( $ ) { throw 'No cart_created'; } - if ( cart_created && ( ( 1 * cart_created ) + day_in_ms ) < ( new Date() ).getTime() ) { - throw 'Fragment expired'; + if ( cart_created ) { + var cart_expiration = ( ( 1 * cart_created ) + day_in_ms ), + timestamp_now = ( new Date() ).getTime(); + if ( cart_expiration < timestamp_now ) { + throw 'Fragment expired'; + } + cart_timeout = setTimeout( refresh_cart_fragment, ( cart_expiration - timestamp_now ) ); } if ( wc_fragments && wc_fragments['div.widget_shopping_cart_content'] && cart_hash === cookie_hash ) { From 55dae383afe2b3cd57fdaeb7003c4e0d8219be15 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Tue, 6 Oct 2015 12:16:15 -0600 Subject: [PATCH 284/394] Use named cart fragment refresh callback. --- assets/js/frontend/cart-fragments.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/frontend/cart-fragments.js b/assets/js/frontend/cart-fragments.js index df7644e13f3..ec11cfd1491 100644 --- a/assets/js/frontend/cart-fragments.js +++ b/assets/js/frontend/cart-fragments.js @@ -114,11 +114,11 @@ jQuery( function( $ ) { } } catch( err ) { - $.ajax( $fragment_refresh ); + refresh_cart_fragment(); } } else { - $.ajax( $fragment_refresh ); + refresh_cart_fragment(); } /* Cart Hiding */ From d04dac6ba65cf65bcf0e4c0ea640bb409e110c85 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Tue, 6 Oct 2015 12:50:44 -0600 Subject: [PATCH 285/394] Update minified cart fragments javascript. --- assets/js/frontend/cart-fragments.min.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/frontend/cart-fragments.min.js b/assets/js/frontend/cart-fragments.min.js index ed29ef45f86..0993be9eeb0 100644 --- a/assets/js/frontend/cart-fragments.min.js +++ b/assets/js/frontend/cart-fragments.min.js @@ -1 +1 @@ -jQuery(function(a){if("undefined"==typeof wc_cart_fragments_params)return!1;var b;try{b="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("wc","test"),window.sessionStorage.removeItem("wc")}catch(c){b=!1}var d={url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_refreshed_fragments"),type:"POST",success:function(c){c&&c.fragments&&(a.each(c.fragments,function(b,c){a(b).replaceWith(c)}),b&&(sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(c.fragments)),sessionStorage.setItem("wc_cart_hash",c.cart_hash)),a(document.body).trigger("wc_fragments_refreshed"))}};if(b){a(document.body).bind("added_to_cart",function(a,b,c){sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(b)),sessionStorage.setItem("wc_cart_hash",c)});try{var e=a.parseJSON(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)),f=sessionStorage.getItem("wc_cart_hash"),g=a.cookie("woocommerce_cart_hash");if((null===f||void 0===f||""===f)&&(f=""),(null===g||void 0===g||""===g)&&(g=""),!e||!e["div.widget_shopping_cart_content"]||f!==g)throw"No fragment";a.each(e,function(b,c){a(b).replaceWith(c)}),a(document.body).trigger("wc_fragments_loaded")}catch(c){a.ajax(d)}}else a.ajax(d);a.cookie("woocommerce_items_in_cart")>0?a(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show():a(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").hide(),a(document.body).bind("adding_to_cart",function(){a(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show()})}); \ No newline at end of file +jQuery(function(a){function b(){d&&sessionStorage.setItem("wc_cart_created",(new Date).getTime())}function c(){a.ajax(f)}if("undefined"==typeof wc_cart_fragments_params)return!1;var d;try{d="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("wc","test"),window.sessionStorage.removeItem("wc")}catch(e){d=!1}var f={url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_refreshed_fragments"),type:"POST",success:function(c){c&&c.fragments&&(a.each(c.fragments,function(b,c){a(b).replaceWith(c)}),d&&(sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(c.fragments)),sessionStorage.setItem("wc_cart_hash",c.cart_hash),c.cart_hash&&b()),a(document.body).trigger("wc_fragments_refreshed"))}};if(d){var g=null,h=864e5;a(document.body).bind("added_to_cart",function(a,c,d){var e=sessionStorage.getItem("wc_cart_hash");(null===e||void 0===e||""===e)&&b(),sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(c)),sessionStorage.setItem("wc_cart_hash",d)}),a(document.body).bind("wc_fragments_refreshed",function(){clearTimeout(g),g=setTimeout(c,h)});try{var i=a.parseJSON(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)),j=sessionStorage.getItem("wc_cart_hash"),k=a.cookie("woocommerce_cart_hash"),l=sessionStorage.getItem("wc_cart_created");if((null===j||void 0===j||""===j)&&(j=""),(null===k||void 0===k||""===k)&&(k=""),j&&(null===l||void 0===l||""===l))throw"No cart_created";if(l){var m=1*l+h,n=(new Date).getTime();if(n>m)throw"Fragment expired";g=setTimeout(c,m-n)}if(!i||!i["div.widget_shopping_cart_content"]||j!==k)throw"No fragment";a.each(i,function(b,c){a(b).replaceWith(c)}),a(document.body).trigger("wc_fragments_loaded")}catch(e){c()}}else c();a.cookie("woocommerce_items_in_cart")>0?a(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show():a(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").hide(),a(document.body).bind("adding_to_cart",function(){a(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show()})}); \ No newline at end of file From 02e2f2bf4de4177fdeb83c2e6ae08584d0325431 Mon Sep 17 00:00:00 2001 From: nishitlangaliya Date: Wed, 7 Oct 2015 15:39:58 +0530 Subject: [PATCH 286/394] fixed: Add js validation for product quick edit ref #9259 --- assets/js/admin/woocommerce_admin.min.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/woocommerce_admin.min.js b/assets/js/admin/woocommerce_admin.min.js index 128b3ec3e9c..4879db61abd 100644 --- a/assets/js/admin/woocommerce_admin.min.js +++ b/assets/js/admin/woocommerce_admin.min.js @@ -1 +1 @@ -jQuery(function(a){a(document.body).on("wc_add_error_tip",function(b,c,d){var e=c.position();0===c.parent().find(".wc_error_tip").size()&&(c.after('
    '+woocommerce_admin[d]+"
    "),c.parent().find(".wc_error_tip").css("left",e.left+c.width()-c.width()/2-a(".wc_error_tip").width()/2).css("top",e.top+c.height()).fadeIn("100"))}).on("wc_remove_error_tip",function(a,b,c){b.parent().find(".wc_error_tip."+c).remove()}).on("click",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("blur",".wc_input_decimal[type=text], .wc_input_price[type=text], .wc_input_country_iso[type=text]",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("keyup change",".wc_input_price[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.mon_decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_mon_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_mon_decimal_error"])}).on("keyup change",".wc_input_decimal[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_decimal_error"])}).on("keyup change",".wc_input_country_iso[type=text]",function(){var b=a(this).val(),c=new RegExp("^([A-Z])?([A-Z])$");c.test(b)?a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_country_iso_error"]):(a(this).val(""),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_country_iso_error"]))}).on("keyup change","#_sale_price.wc_input_price[type=text], .wc_input_price[name^=variable_sale_price]",function(){var b,c=a(this);b=-1!==c.attr("name").indexOf("variable")?c.parents(".variable_pricing").find(".wc_input_price[name^=variable_regular_price]"):a("#_regular_price");var d=parseFloat(window.accounting.unformat(c.val(),woocommerce_admin.mon_decimal_point)),e=parseFloat(window.accounting.unformat(b.val(),woocommerce_admin.mon_decimal_point));d>=e?a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18_sale_less_than_regular_error"]):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18_sale_less_than_regular_error"])});var b={attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200};a(".tips, .help_tip").tipTip(b),a(".parent-tips").each(function(){a(this).closest("a, th").attr("data-tip",a(this).data("tip")).tipTip(b).css("cursor","help")}),a(".wc_input_table.sortable tbody").sortable({items:"tr",cursor:"move",axis:"y",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65,placeholder:"wc-metabox-sortable-placeholder",start:function(a,b){b.item.css("background-color","#f6f6f6")},stop:function(a,b){b.item.removeAttr("style")}}),a(".wc_input_table .remove_rows").click(function(){var b=a(this).closest(".wc_input_table").find("tbody");if(b.find("tr.current").size()>0){var c=b.find("tr.current");c.each(function(){a(this).remove()})}return!1});var c=!1,d=!1,e=!1;a(document.body).bind("keyup keydown",function(a){d=a.shiftKey,c=a.ctrlKey||a.metaKey}),a(".wc_input_table").on("focus click","input",function(b){var f=a(this).closest("table"),g=a(this).closest("tr");("focus"===b.type&&e!==g.index()||"click"===b.type&&a(this).is(":focus"))&&(e=g.index(),d||c?d?(a("tr",f).removeClass("current"),g.addClass("selected_now").addClass("current"),a("tr.last_selected",f).size()>0&&(g.index()>a("tr.last_selected, $this_table").index()?a("tr",f).slice(a("tr.last_selected",f).index(),g.index()).addClass("current"):a("tr",f).slice(g.index(),a("tr.last_selected",f).index()+1).addClass("current")),a("tr",f).removeClass("last_selected"),g.addClass("last_selected")):(a("tr",f).removeClass("last_selected"),c&&a(this).closest("tr").is(".current")?g.removeClass("current"):g.addClass("current").addClass("last_selected")):(a("tr",f).removeClass("current").removeClass("last_selected"),g.addClass("current").addClass("last_selected")),a("tr",f).removeClass("selected_now"))}).on("blur","input",function(){e=!1}),a(".woocommerce_page_wc-settings .shippingrows tbody tr:even, table.attributes-table tbody tr:nth-child(odd)").addClass("alternate"),a(document.body).on("click",".show_order_items",function(){return a(this).closest("td").find("table").toggle(),!1}),a("select.availability").change(function(){"all"===a(this).val()?a(this).closest("tr").next("tr").hide():a(this).closest("tr").next("tr").show()}).change(),a(".hide_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show()}).change()}),a(".show_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide()}).change()}),a("input#woocommerce_demo_store").change(function(){a(this).is(":checked")?a("#woocommerce_demo_store_notice").closest("tr").show():a("#woocommerce_demo_store_notice").closest("tr").hide()}).change(),a("table.attributes-table tbody tr:nth-child(odd)").addClass("alternate")}); \ No newline at end of file +jQuery(function(a){a(document.body).on("wc_add_error_tip",function(b,c,d){var e=c.position();0===c.parent().find(".wc_error_tip").size()&&(c.after('
    '+woocommerce_admin[d]+"
    "),c.parent().find(".wc_error_tip").css("left",e.left+c.width()-c.width()/2-a(".wc_error_tip").width()/2).css("top",e.top+c.height()).fadeIn("100"))}).on("wc_remove_error_tip",function(a,b,c){b.parent().find(".wc_error_tip."+c).remove()}).on("click",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("blur",".wc_input_decimal[type=text], .wc_input_price[type=text], .wc_input_country_iso[type=text]",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("keyup change",".wc_input_price[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.mon_decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_mon_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_mon_decimal_error"])}).on("keyup change",".wc_input_decimal[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_decimal_error"])}).on("keyup change",".wc_input_country_iso[type=text]",function(){var b=a(this).val(),c=new RegExp("^([A-Z])?([A-Z])$");c.test(b)?a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_country_iso_error"]):(a(this).val(""),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_country_iso_error"]))}).on("keyup change","#_sale_price.wc_input_price[type=text], .wc_input_price[name^=variable_sale_price]",function(){var b,c=a(this);b=-1!==c.attr("name").indexOf("variable")?c.parents(".variable_pricing").find(".wc_input_price[name^=variable_regular_price]"):a("#_regular_price");var d=parseFloat(window.accounting.unformat(c.val(),woocommerce_admin.mon_decimal_point)),e=parseFloat(window.accounting.unformat(b.val(),woocommerce_admin.mon_decimal_point));d>=e?a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18_sale_less_than_regular_error"]):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18_sale_less_than_regular_error"])});var b={attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200};a(".tips, .help_tip").tipTip(b),a(".parent-tips").each(function(){a(this).closest("a, th").attr("data-tip",a(this).data("tip")).tipTip(b).css("cursor","help")}),a(".wc_input_table.sortable tbody").sortable({items:"tr",cursor:"move",axis:"y",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65,placeholder:"wc-metabox-sortable-placeholder",start:function(a,b){b.item.css("background-color","#f6f6f6")},stop:function(a,b){b.item.removeAttr("style")}}),a(".wc_input_table .remove_rows").click(function(){var b=a(this).closest(".wc_input_table").find("tbody");if(b.find("tr.current").size()>0){var c=b.find("tr.current");c.each(function(){a(this).remove()})}return!1});var c=!1,d=!1,e=!1;a(document.body).bind("keyup keydown",function(a){d=a.shiftKey,c=a.ctrlKey||a.metaKey}),a(".wc_input_table").on("focus click","input",function(b){var f=a(this).closest("table"),g=a(this).closest("tr");("focus"===b.type&&e!==g.index()||"click"===b.type&&a(this).is(":focus"))&&(e=g.index(),d||c?d?(a("tr",f).removeClass("current"),g.addClass("selected_now").addClass("current"),a("tr.last_selected",f).size()>0&&(g.index()>a("tr.last_selected, $this_table").index()?a("tr",f).slice(a("tr.last_selected",f).index(),g.index()).addClass("current"):a("tr",f).slice(g.index(),a("tr.last_selected",f).index()+1).addClass("current")),a("tr",f).removeClass("last_selected"),g.addClass("last_selected")):(a("tr",f).removeClass("last_selected"),c&&a(this).closest("tr").is(".current")?g.removeClass("current"):g.addClass("current").addClass("last_selected")):(a("tr",f).removeClass("current").removeClass("last_selected"),g.addClass("current").addClass("last_selected")),a("tr",f).removeClass("selected_now"))}).on("blur","input",function(){e=!1}),a(".woocommerce_page_wc-settings .shippingrows tbody tr:even, table.attributes-table tbody tr:nth-child(odd)").addClass("alternate"),a(document.body).on("click",".show_order_items",function(){return a(this).closest("td").find("table").toggle(),!1}),a("select.availability").change(function(){"all"===a(this).val()?a(this).closest("tr").next("tr").hide():a(this).closest("tr").next("tr").show()}).change(),a(".hide_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show()}).change()}),a(".show_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide()}).change()}),a("input#woocommerce_demo_store").change(function(){a(this).is(":checked")?a("#woocommerce_demo_store_notice").closest("tr").show():a("#woocommerce_demo_store_notice").closest("tr").hide()}).change(),a("table.attributes-table tbody tr:nth-child(odd)").addClass("alternate")});jQuery(function(){jQuery(".regular_price, .sale_price").keyup(function(){var e=jQuery(this).val(),r=new RegExp("[^-0-9%\\"+woocommerce_admin.mon_decimal_point+"]+","gi"),i=e.replace(r,"");e!==i?(jQuery(this).val(i),jQuery(document.body).triggerHandler("wc_add_error_tip",[jQuery(this),"i18n_mon_decimal_error"])):jQuery(document.body).triggerHandler("wc_remove_error_tip",[jQuery(this),"i18n_mon_decimal_error"])})}); \ No newline at end of file From cf54ea8fc055e079dc956889700af1c7cf614246 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 7 Oct 2015 12:03:10 +0100 Subject: [PATCH 287/394] esc_attr does not double encode fixes #9287 --- templates/single-product/add-to-cart/variable.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/single-product/add-to-cart/variable.php b/templates/single-product/add-to-cart/variable.php index 7a936b3ece1..e93613fa044 100644 --- a/templates/single-product/add-to-cart/variable.php +++ b/templates/single-product/add-to-cart/variable.php @@ -9,7 +9,7 @@ * as little as possible, but it does happen. When this occurs the version of the template file will * be bumped and the readme will list any important changes. * - * @see http://docs.woothemes.com/document/template-structure/ + * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.5.0 @@ -24,7 +24,7 @@ $attribute_keys = array_keys( $attributes ); do_action( 'woocommerce_before_add_to_cart_form' ); ?> -
    + From 2dcd391c21b184f8cf44d95665d94e4c3397adb3 Mon Sep 17 00:00:00 2001 From: nishitlangaliya Date: Wed, 7 Oct 2015 16:47:13 +0530 Subject: [PATCH 288/394] fixes: If password field is enabled, enforce strong passwords ref #8938 --- assets/css/woocommerce-layout.css | 2 +- assets/js/frontend/checkout.min.js | 2 +- assets/js/frontend/woocommerce.min.js | 2 +- templates/checkout/form-billing.php | 7 ++++++- templates/myaccount/form-edit-account.php | 5 +++++ 5 files changed, 14 insertions(+), 4 deletions(-) diff --git a/assets/css/woocommerce-layout.css b/assets/css/woocommerce-layout.css index f84d9c91aef..1f3c6b8e071 100644 --- a/assets/css/woocommerce-layout.css +++ b/assets/css/woocommerce-layout.css @@ -1 +1 @@ -.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce #content div.product div.thumbnails:after,.woocommerce #content div.product div.thumbnails:before,.woocommerce .col2-set:after,.woocommerce .col2-set:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product div.thumbnails:after,.woocommerce div.product div.thumbnails:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page #content div.product div.thumbnails:before,.woocommerce-page .col2-set:after,.woocommerce-page .col2-set:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page div.product div.thumbnails:after,.woocommerce-page div.product div.thumbnails:before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs,.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product div.thumbnails a.first,.woocommerce #content div.product div.thumbnails:after,.woocommerce .cart-collaterals:after,.woocommerce .col2-set:after,.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails:after,.woocommerce ul.products,.woocommerce ul.products li.first,.woocommerce ul.products:after,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page .cart-collaterals:after,.woocommerce-page .col2-set:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails:after,.woocommerce-page ul.products,.woocommerce-page ul.products li.first,.woocommerce-page ul.products:after{clear:both}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:before,.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce .woocommerce-pagination ul.page-numbers:before,.woocommerce div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:before,.woocommerce ul.products:after,.woocommerce ul.products:before,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:before,.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:before,.woocommerce-page div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:before,.woocommerce-page ul.products:after,.woocommerce-page ul.products:before{content:" ";display:table}.woocommerce #content div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce #content table.cart td.actions .coupon label,.woocommerce table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label{display:none}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce .cart-collaterals .shipping_calculator:before,.woocommerce .cart-collaterals:after,.woocommerce .cart-collaterals:before,.woocommerce form .form-row:after,.woocommerce form .form-row:before,.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,.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:before,.woocommerce-page .cart-collaterals:after,.woocommerce-page .cart-collaterals:before,.woocommerce-page form .form-row:after,.woocommerce-page form .form-row:before,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.cart_list li:before,.woocommerce-page ul.product_list_widget li:after,.woocommerce-page ul.product_list_widget li:before{content:" ";display:table}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce form .form-row-wide,.woocommerce form .form-row:after,.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after,.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page form .form-row-wide,.woocommerce-page form .form-row:after,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{float:left;width:47%;overflow:visible}.woocommerce #payment #place_order,.woocommerce form .form-row-last,.woocommerce-page #payment #place_order,.woocommerce-page form .form-row-last{float:right}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:right;padding:0 1em}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}.twentyfourteen .tfwc .product .images img{margin-bottom:1em}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}} \ No newline at end of file +.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce #content div.product div.thumbnails:after,.woocommerce #content div.product div.thumbnails:before,.woocommerce .col2-set:after,.woocommerce .col2-set:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product div.thumbnails:after,.woocommerce div.product div.thumbnails:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page #content div.product div.thumbnails:before,.woocommerce-page .col2-set:after,.woocommerce-page .col2-set:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page div.product div.thumbnails:after,.woocommerce-page div.product div.thumbnails:before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs,.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product div.thumbnails a.first,.woocommerce #content div.product div.thumbnails:after,.woocommerce .cart-collaterals:after,.woocommerce .col2-set:after,.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails:after,.woocommerce ul.products,.woocommerce ul.products li.first,.woocommerce ul.products:after,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page .cart-collaterals:after,.woocommerce-page .col2-set:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails:after,.woocommerce-page ul.products,.woocommerce-page ul.products li.first,.woocommerce-page ul.products:after{clear:both}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:before,.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce .woocommerce-pagination ul.page-numbers:before,.woocommerce div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:before,.woocommerce ul.products:after,.woocommerce ul.products:before,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:before,.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:before,.woocommerce-page div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:before,.woocommerce-page ul.products:after,.woocommerce-page ul.products:before{content:" ";display:table}.woocommerce #content div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce #content table.cart td.actions .coupon label,.woocommerce table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label{display:none}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce .cart-collaterals .shipping_calculator:before,.woocommerce .cart-collaterals:after,.woocommerce .cart-collaterals:before,.woocommerce form .form-row:after,.woocommerce form .form-row:before,.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,.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:before,.woocommerce-page .cart-collaterals:after,.woocommerce-page .cart-collaterals:before,.woocommerce-page form .form-row:after,.woocommerce-page form .form-row:before,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.cart_list li:before,.woocommerce-page ul.product_list_widget li:after,.woocommerce-page ul.product_list_widget li:before{content:" ";display:table}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce form .form-row-wide,.woocommerce form .form-row:after,.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after,.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page form .form-row-wide,.woocommerce-page form .form-row:after,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{float:left;width:47%;overflow:visible}.woocommerce #payment #place_order,.woocommerce form .form-row-last,.woocommerce-page #payment #place_order,.woocommerce-page form .form-row-last{float:right}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:right;padding:0 1em}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}.twentyfourteen .tfwc .product .images img{margin-bottom:1em}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}#pass-strength-result{text-align:center;font-weight:600}#pass-strength-result.strong{background-color:#c1e1b9;border-color:#83c373;opacity:1}#pass-strength-result.short{background-color:#f1adad;border-color:#e35b5b;opacity:1}#pass-strength-result.bad{background-color:#fbc5a9;border-color:#f78b53;opacity:1}#pass-strength-result.good{background-color:#ffe399;border-color:#ffc733;opacity:1} \ No newline at end of file diff --git a/assets/js/frontend/checkout.min.js b/assets/js/frontend/checkout.min.js index 7e56cf61f70..fa7436e4f64 100644 --- a/assets/js/frontend/checkout.min.js +++ b/assets/js/frontend/checkout.min.js @@ -1 +1 @@ -jQuery(function(a){if("undefined"==typeof wc_checkout_params)return!1;a.blockUI.defaults.overlayCSS.cursor="default";var b={updateTimer:!1,dirtyInput:!1,xhr:!1,$order_review:a("#order_review"),$checkout_form:a("form.checkout"),init:function(){a(document.body).bind("update_checkout",this.update_checkout),a(document.body).bind("init_checkout",this.init_checkout),this.$checkout_form.on("click","input[name=payment_method]",this.payment_method_selected),this.$checkout_form.on("submit",this.submit),this.$checkout_form.on("blur change",".input-text, select",this.validate_field),this.$checkout_form.on("update",this.trigger_update_checkout),this.$checkout_form.on("change","select.shipping_method, input[name^=shipping_method], #ship-to-different-address input, .update_totals_on_change select, .update_totals_on_change input[type=radio]",this.trigger_update_checkout),this.$checkout_form.on("change",".address-field select",this.input_changed),this.$checkout_form.on("change",".address-field input.input-text, .update_totals_on_change input.input-text",this.maybe_input_changed),this.$checkout_form.on("keydown",".address-field input.input-text, .update_totals_on_change input.input-text",this.queue_update_checkout),this.$checkout_form.on("change","#ship-to-different-address input",this.ship_to_different_address),this.$checkout_form.find("input[name=payment_method]:checked").trigger("click"),this.$checkout_form.find("#ship-to-different-address input").change(),"1"===wc_checkout_params.is_checkout&&a(document.body).trigger("init_checkout"),"yes"===wc_checkout_params.option_guest_checkout&&a("input#createaccount").change(this.toggle_create_account).change()},toggle_create_account:function(){a("div.create-account").hide(),a(this).is(":checked")&&a("div.create-account").slideDown()},init_checkout:function(){a("#billing_country, #shipping_country, .country_to_state").change(),a(document.body).trigger("update_checkout")},maybe_input_changed:function(a){b.dirtyInput&&b.input_changed(a)},input_changed:function(a){b.dirtyInput=a.target,b.maybe_update_checkout()},queue_update_checkout:function(a){var c=a.keyCode||a.which||0;return 9===c?!0:(b.dirtyInput=this,b.reset_update_checkout_timer(),void(b.updateTimer=setTimeout(b.maybe_update_checkout,"1000")))},trigger_update_checkout:function(){b.reset_update_checkout_timer(),b.dirtyInput=!1,a(document.body).trigger("update_checkout")},maybe_update_checkout:function(){var c=!0;if(a(b.dirtyInput).size()){var d=a(b.dirtyInput).closest("div").find(".address-field.validate-required");d.size()&&d.each(function(){""===a(this).find("input.input-text").val()&&(c=!1)})}c&&b.trigger_update_checkout()},ship_to_different_address:function(){a("div.shipping_address").hide(),a(this).is(":checked")&&a("div.shipping_address").slideDown()},payment_method_selected:function(){if(a(".payment_methods input.input-radio").length>1){var b=a("div.payment_box."+a(this).attr("ID"));a(this).is(":checked")&&!b.is(":visible")&&(a("div.payment_box").filter(":visible").slideUp(250),a(this).is(":checked")&&a("div.payment_box."+a(this).attr("ID")).slideDown(250))}else a("div.payment_box").show();a(this).data("order_button_text")?a("#place_order").val(a(this).data("order_button_text")):a("#place_order").val(a("#place_order").data("value"))},reset_update_checkout_timer:function(){clearTimeout(b.updateTimer)},validate_field:function(){var b=a(this),c=b.closest(".form-row"),d=!0;if(c.is(".validate-required")&&""===b.val()&&(c.removeClass("woocommerce-validated").addClass("woocommerce-invalid woocommerce-invalid-required-field"),d=!1),c.is(".validate-email")&&b.val()){var e=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);e.test(b.val())||(c.removeClass("woocommerce-validated").addClass("woocommerce-invalid woocommerce-invalid-email"),d=!1)}d&&c.removeClass("woocommerce-invalid woocommerce-invalid-required-field").addClass("woocommerce-validated")},update_checkout:function(){b.reset_update_checkout_timer(),b.updateTimer=setTimeout(b.update_checkout_action,"5")},update_checkout_action:function(){if(b.xhr&&b.xhr.abort(),0!==a("form.checkout").size()){var c=[];a("select.shipping_method, input[name^=shipping_method][type=radio]:checked, input[name^=shipping_method][type=hidden]").each(function(){c[a(this).data("index")]=a(this).val()});var d,e,f,g,h,i,j=a("#order_review").find("input[name=payment_method]:checked").val(),k=a("#billing_country").val(),l=a("#billing_state").val(),m=a("input#billing_postcode").val(),n=a("#billing_city").val(),o=a("input#billing_address_1").val(),p=a("input#billing_address_2").val();a("#ship-to-different-address").find("input").is(":checked")?(d=a("#shipping_country").val(),e=a("#shipping_state").val(),f=a("input#shipping_postcode").val(),g=a("#shipping_city").val(),h=a("input#shipping_address_1").val(),i=a("input#shipping_address_2").val()):(d=k,e=l,f=m,g=n,h=o,i=p),a(".woocommerce-checkout-payment, .woocommerce-checkout-review-order-table").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var q={security:wc_checkout_params.update_order_review_nonce,shipping_method:c,payment_method:j,country:k,state:l,postcode:m,city:n,address:o,address_2:p,s_country:d,s_state:e,s_postcode:f,s_city:g,s_address:h,s_address_2:i,post_data:a("form.checkout").serialize()};b.xhr=a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","update_order_review"),data:q,success:function(b){if(b&&b.fragments&&a.each(b.fragments,function(b,c){a(b).replaceWith(c),a(b).unblock()}),"failure"===b.result){var c=a("form.checkout");if("true"===b.reload)return void window.location.reload();a(".woocommerce-error, .woocommerce-message").remove(),b.messages?c.prepend(b.messages):c.prepend(b),c.find(".input-text, select").blur(),a("html, body").animate({scrollTop:a("form.checkout").offset().top-100},1e3)}0===a(".woocommerce-checkout").find("input[name=payment_method]:checked").size()&&a(".woocommerce-checkout").find("input[name=payment_method]:eq(0)").attr("checked","checked"),a(".woocommerce-checkout").find("input[name=payment_method]:checked").eq(0).trigger("click"),a(document.body).trigger("updated_checkout")}})}},submit:function(){b.reset_update_checkout_timer();var c=a(this);if(c.is(".processing"))return!1;if(c.triggerHandler("checkout_place_order")!==!1&&c.triggerHandler("checkout_place_order_"+a("#order_review").find("input[name=payment_method]:checked").val())!==!1){c.addClass("processing");var d=c.data();1!==d["blockUI.isBlocked"]&&c.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),a.ajax({type:"POST",url:wc_checkout_params.checkout_url,data:c.serialize(),dataType:"json",success:function(c){try{if("success"!==c.result)throw"failure"===c.result?"Result failure":"Invalid response";-1===c.redirect.indexOf("https://")||-1===c.redirect.indexOf("http://")?window.location=c.redirect:window.location=decodeURI(c.redirect)}catch(d){if("true"===c.reload)return void window.location.reload();"true"===c.refresh&&a(document.body).trigger("update_checkout"),c.messages?b.submit_error(c.messages):b.submit_error('
    '+wc_checkout_params.i18n_checkout_error+"
    ")}},error:function(a,c,d){b.submit_error('
    '+d+"
    ")}})}return!1},submit_error:function(c){a(".woocommerce-error, .woocommerce-message").remove(),b.$checkout_form.prepend(c),b.$checkout_form.removeClass("processing").unblock(),b.$checkout_form.find(".input-text, select").blur(),a("html, body").animate({scrollTop:a("form.checkout").offset().top-100},1e3),a(document.body).trigger("checkout_error")}},c={init:function(){a(document.body).on("click","a.showcoupon",this.show_coupon_form),a(document.body).on("click",".woocommerce-remove-coupon",this.remove_coupon),a("form.checkout_coupon").hide().submit(this.submit)},show_coupon_form:function(){return a(".checkout_coupon").slideToggle(400,function(){a(".checkout_coupon").find(":input:eq(0)").focus()}),!1},submit:function(){var b=a(this);if(b.is(".processing"))return!1;b.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var c={security:wc_checkout_params.apply_coupon_nonce,coupon_code:b.find("input[name=coupon_code]").val()};return a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","apply_coupon"),data:c,success:function(c){a(".woocommerce-error, .woocommerce-message").remove(),b.removeClass("processing").unblock(),c&&(b.before(c),b.slideUp(),a(document.body).trigger("update_checkout"))},dataType:"html"}),!1},remove_coupon:function(b){b.preventDefault();var c=a(this).parents(".woocommerce-checkout-review-order"),d=a(this).data("coupon");c.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var e={security:wc_checkout_params.remove_coupon_nonce,coupon:d};a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","remove_coupon"),data:e,success:function(b){a(".woocommerce-error, .woocommerce-message").remove(),c.removeClass("processing").unblock(),b&&(a("form.woocommerce-checkout").before(b),a(document.body).trigger("update_checkout"),a("form.checkout_coupon").find('input[name="coupon_code"]').val(""))},error:function(a){wc_checkout_params.debug_mode&&console.log(a.responseText)},dataType:"html"})}},d={init:function(){a(document.body).on("click","a.showlogin",this.show_login_form)},show_login_form:function(){return a("form.login").slideToggle(),!1}};b.init(),c.init(),d.init()}); \ No newline at end of file +jQuery(function(a){if("undefined"==typeof wc_checkout_params)return!1;a.blockUI.defaults.overlayCSS.cursor="default";var b={updateTimer:!1,dirtyInput:!1,xhr:!1,$order_review:a("#order_review"),$checkout_form:a("form.checkout"),init:function(){a(document.body).bind("update_checkout",this.update_checkout),a(document.body).bind("init_checkout",this.init_checkout),this.$checkout_form.on("click","input[name=payment_method]",this.payment_method_selected),this.$checkout_form.on("submit",this.submit),this.$checkout_form.on("blur change",".input-text, select",this.validate_field),this.$checkout_form.on("update",this.trigger_update_checkout),this.$checkout_form.on("change","select.shipping_method, input[name^=shipping_method], #ship-to-different-address input, .update_totals_on_change select, .update_totals_on_change input[type=radio]",this.trigger_update_checkout),this.$checkout_form.on("change",".address-field select",this.input_changed),this.$checkout_form.on("change",".address-field input.input-text, .update_totals_on_change input.input-text",this.maybe_input_changed),this.$checkout_form.on("keydown",".address-field input.input-text, .update_totals_on_change input.input-text",this.queue_update_checkout),this.$checkout_form.on("change","#ship-to-different-address input",this.ship_to_different_address),this.$checkout_form.find("input[name=payment_method]:checked").trigger("click"),this.$checkout_form.find("#ship-to-different-address input").change(),"1"===wc_checkout_params.is_checkout&&a(document.body).trigger("init_checkout"),"yes"===wc_checkout_params.option_guest_checkout&&a("input#createaccount").change(this.toggle_create_account).change()},toggle_create_account:function(){a("div.create-account").hide(),a(this).is(":checked")&&a("div.create-account").slideDown()},init_checkout:function(){a("#billing_country, #shipping_country, .country_to_state").change(),a(document.body).trigger("update_checkout")},maybe_input_changed:function(a){b.dirtyInput&&b.input_changed(a)},input_changed:function(a){b.dirtyInput=a.target,b.maybe_update_checkout()},queue_update_checkout:function(a){var c=a.keyCode||a.which||0;return 9===c?!0:(b.dirtyInput=this,b.reset_update_checkout_timer(),void(b.updateTimer=setTimeout(b.maybe_update_checkout,"1000")))},trigger_update_checkout:function(){b.reset_update_checkout_timer(),b.dirtyInput=!1,a(document.body).trigger("update_checkout")},maybe_update_checkout:function(){var c=!0;if(a(b.dirtyInput).size()){var d=a(b.dirtyInput).closest("div").find(".address-field.validate-required");d.size()&&d.each(function(){""===a(this).find("input.input-text").val()&&(c=!1)})}c&&b.trigger_update_checkout()},ship_to_different_address:function(){a("div.shipping_address").hide(),a(this).is(":checked")&&a("div.shipping_address").slideDown()},payment_method_selected:function(){if(a(".payment_methods input.input-radio").length>1){var b=a("div.payment_box."+a(this).attr("ID"));a(this).is(":checked")&&!b.is(":visible")&&(a("div.payment_box").filter(":visible").slideUp(250),a(this).is(":checked")&&a("div.payment_box."+a(this).attr("ID")).slideDown(250))}else a("div.payment_box").show();a(this).data("order_button_text")?a("#place_order").val(a(this).data("order_button_text")):a("#place_order").val(a("#place_order").data("value"))},reset_update_checkout_timer:function(){clearTimeout(b.updateTimer)},validate_field:function(){var b=a(this),c=b.closest(".form-row"),d=!0;if(c.is(".validate-required")&&""===b.val()&&(c.removeClass("woocommerce-validated").addClass("woocommerce-invalid woocommerce-invalid-required-field"),d=!1),c.is(".validate-email")&&b.val()){var e=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);e.test(b.val())||(c.removeClass("woocommerce-validated").addClass("woocommerce-invalid woocommerce-invalid-email"),d=!1)}d&&c.removeClass("woocommerce-invalid woocommerce-invalid-required-field").addClass("woocommerce-validated")},update_checkout:function(){b.reset_update_checkout_timer(),b.updateTimer=setTimeout(b.update_checkout_action,"5")},update_checkout_action:function(){if(b.xhr&&b.xhr.abort(),0!==a("form.checkout").size()){var c=[];a("select.shipping_method, input[name^=shipping_method][type=radio]:checked, input[name^=shipping_method][type=hidden]").each(function(){c[a(this).data("index")]=a(this).val()});var d,e,f,g,h,i,j=a("#order_review").find("input[name=payment_method]:checked").val(),k=a("#billing_country").val(),l=a("#billing_state").val(),m=a("input#billing_postcode").val(),n=a("#billing_city").val(),o=a("input#billing_address_1").val(),p=a("input#billing_address_2").val();a("#ship-to-different-address").find("input").is(":checked")?(d=a("#shipping_country").val(),e=a("#shipping_state").val(),f=a("input#shipping_postcode").val(),g=a("#shipping_city").val(),h=a("input#shipping_address_1").val(),i=a("input#shipping_address_2").val()):(d=k,e=l,f=m,g=n,h=o,i=p),a(".woocommerce-checkout-payment, .woocommerce-checkout-review-order-table").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var q={security:wc_checkout_params.update_order_review_nonce,shipping_method:c,payment_method:j,country:k,state:l,postcode:m,city:n,address:o,address_2:p,s_country:d,s_state:e,s_postcode:f,s_city:g,s_address:h,s_address_2:i,post_data:a("form.checkout").serialize()};b.xhr=a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","update_order_review"),data:q,success:function(b){if(b&&b.fragments&&a.each(b.fragments,function(b,c){a(b).replaceWith(c),a(b).unblock()}),"failure"===b.result){var c=a("form.checkout");if("true"===b.reload)return void window.location.reload();a(".woocommerce-error, .woocommerce-message").remove(),b.messages?c.prepend(b.messages):c.prepend(b),c.find(".input-text, select").blur(),a("html, body").animate({scrollTop:a("form.checkout").offset().top-100},1e3)}0===a(".woocommerce-checkout").find("input[name=payment_method]:checked").size()&&a(".woocommerce-checkout").find("input[name=payment_method]:eq(0)").attr("checked","checked"),a(".woocommerce-checkout").find("input[name=payment_method]:checked").eq(0).trigger("click"),a(document.body).trigger("updated_checkout")}})}},submit:function(){b.reset_update_checkout_timer();var c=a(this);if(c.is(".processing"))return!1;if(c.triggerHandler("checkout_place_order")!==!1&&c.triggerHandler("checkout_place_order_"+a("#order_review").find("input[name=payment_method]:checked").val())!==!1){c.addClass("processing");var d=c.data();1!==d["blockUI.isBlocked"]&&c.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),a.ajax({type:"POST",url:wc_checkout_params.checkout_url,data:c.serialize(),dataType:"json",success:function(c){try{if("success"!==c.result)throw"failure"===c.result?"Result failure":"Invalid response";-1===c.redirect.indexOf("https://")||-1===c.redirect.indexOf("http://")?window.location=c.redirect:window.location=decodeURI(c.redirect)}catch(d){if("true"===c.reload)return void window.location.reload();"true"===c.refresh&&a(document.body).trigger("update_checkout"),c.messages?b.submit_error(c.messages):b.submit_error('
    '+wc_checkout_params.i18n_checkout_error+"
    ")}},error:function(a,c,d){b.submit_error('
    '+d+"
    ")}})}return!1},submit_error:function(c){a(".woocommerce-error, .woocommerce-message").remove(),b.$checkout_form.prepend(c),b.$checkout_form.removeClass("processing").unblock(),b.$checkout_form.find(".input-text, select").blur(),a("html, body").animate({scrollTop:a("form.checkout").offset().top-100},1e3),a(document.body).trigger("checkout_error")}},c={init:function(){a(document.body).on("click","a.showcoupon",this.show_coupon_form),a(document.body).on("click",".woocommerce-remove-coupon",this.remove_coupon),a("form.checkout_coupon").hide().submit(this.submit)},show_coupon_form:function(){return a(".checkout_coupon").slideToggle(400,function(){a(".checkout_coupon").find(":input:eq(0)").focus()}),!1},submit:function(){var b=a(this);if(b.is(".processing"))return!1;b.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var c={security:wc_checkout_params.apply_coupon_nonce,coupon_code:b.find("input[name=coupon_code]").val()};return a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","apply_coupon"),data:c,success:function(c){a(".woocommerce-error, .woocommerce-message").remove(),b.removeClass("processing").unblock(),c&&(b.before(c),b.slideUp(),a(document.body).trigger("update_checkout"))},dataType:"html"}),!1},remove_coupon:function(b){b.preventDefault();var c=a(this).parents(".woocommerce-checkout-review-order"),d=a(this).data("coupon");c.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var e={security:wc_checkout_params.remove_coupon_nonce,coupon:d};a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","remove_coupon"),data:e,success:function(b){a(".woocommerce-error, .woocommerce-message").remove(),c.removeClass("processing").unblock(),b&&(a("form.woocommerce-checkout").before(b),a(document.body).trigger("update_checkout"),a("form.checkout_coupon").find('input[name="coupon_code"]').val(""))},error:function(a){wc_checkout_params.debug_mode&&console.log(a.responseText)},dataType:"html"})}},d={init:function(){a(document.body).on("click","a.showlogin",this.show_login_form)},show_login_form:function(){return a("form.login").slideToggle(),!1}};b.init(),c.init(),d.init()});function checkPasswordStrength(s,a,t){var r=jQuery("#account_password").val();a.removeClass("short bad good strong"),t=t.concat(wp.passwordStrength.userInputBlacklist());var e=wp.passwordStrength.meter(r,t);switch(e){case 2:a.addClass("bad").html(pwsL10n.bad);break;case 3:a.addClass("good").html(pwsL10n.good);break;case 4:a.addClass("strong").html(pwsL10n.strong);break;case 5:a.addClass("short").html(pwsL10n.mismatch);break;default:a.addClass("short").html(pwsL10n.short)}return e}jQuery(document).ready(function(){jQuery("#account_password").keyup(function(){checkPasswordStrength(jQuery("input[name=account_password]"),jQuery("#pass-strength-result"),["black","listed","word"]);var s=jQuery("#account_password").val().length;0>=s?jQuery("#pass-strength-result").css("display","none"):jQuery("#pass-strength-result").css("display","block")})}); \ No newline at end of file diff --git a/assets/js/frontend/woocommerce.min.js b/assets/js/frontend/woocommerce.min.js index 10e80b97098..3dbf7593cc1 100644 --- a/assets/js/frontend/woocommerce.min.js +++ b/assets/js/frontend/woocommerce.min.js @@ -1 +1 @@ -jQuery(function(a){a(".woocommerce-ordering").on("change","select.orderby",function(){a(this).closest("form").submit()}),a("input.qty:not(.product-quantity input.qty)").each(function(){var b=parseFloat(a(this).attr("min"));b>=0&&parseFloat(a(this).val())=0&&parseFloat(a(this).val())=s?jQuery("#pass-strength-result").css("display","none"):jQuery("#pass-strength-result").css("display","block")})}); \ No newline at end of file diff --git a/templates/checkout/form-billing.php b/templates/checkout/form-billing.php index d313ca52b4f..7d5730b19c2 100644 --- a/templates/checkout/form-billing.php +++ b/templates/checkout/form-billing.php @@ -20,6 +20,11 @@ if ( ! defined( 'ABSPATH' ) ) { } /** @global WC_Checkout $checkout */ + +/** + * password-strength-meter js included for check password strength + */ + wp_enqueue_script( 'password-strength-meter' ); ?>
    cart->ship_to_billing_address_only() && WC()->cart->needs_shipping() ) : ?> @@ -67,7 +72,7 @@ if ( ! defined( 'ABSPATH' ) ) {
    - +
    diff --git a/templates/myaccount/form-edit-account.php b/templates/myaccount/form-edit-account.php index a0d27240126..3b92982a940 100644 --- a/templates/myaccount/form-edit-account.php +++ b/templates/myaccount/form-edit-account.php @@ -19,6 +19,10 @@ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } +/** + * password-strength-meter js included for check password strength + */ + wp_enqueue_script( 'password-strength-meter' ); ?> @@ -52,6 +56,7 @@ if ( ! defined( 'ABSPATH' ) ) {

    +

    From b27635409c0f18ca324b3909c28dc00694f4f022 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Wed, 7 Oct 2015 14:47:29 +0100 Subject: [PATCH 289/394] New Session Handler MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This merges and adapts https://github.com/kloon/woocommerce-large-sessions for core. Closes #6846. Differences: - Rather than delete each cache key individually, this invalidates all at once (idea from https://core.trac.wordpress.org/ticket/4476) - Removes ‘replace’ which increments session_id keys unnecessarily. - Fixes remove/restore cart sessions from making it dirty each page load Kudos to @kloon for the bulk of the work and testing on Woo.com. cc @claudiosmweb --- includes/admin/class-wc-admin-status.php | 5 +- includes/class-wc-cart.php | 2 + includes/class-wc-install.php | 8 + includes/class-wc-session-handler.php | 193 ++++++++++++++++------- woocommerce.php | 1 + 5 files changed, 150 insertions(+), 59 deletions(-) diff --git a/includes/admin/class-wc-admin-status.php b/includes/admin/class-wc-admin-status.php index 47bca21782f..1f5cf0feb81 100644 --- a/includes/admin/class-wc-admin-status.php +++ b/includes/admin/class-wc-admin-status.php @@ -96,10 +96,7 @@ class WC_Admin_Status { break; case 'clear_sessions' : - $wpdb->query( " - DELETE FROM {$wpdb->options} - WHERE option_name LIKE '_wc_session_%' OR option_name LIKE '_wc_session_expires_%' - " ); + $wpdb->query( "DELETE FROM {$wpdb->prefix}woocommerce_sessions" ); wp_cache_flush(); diff --git a/includes/class-wc-cart.php b/includes/class-wc-cart.php index 28dcb6ff4b3..3cd6b842099 100644 --- a/includes/class-wc-cart.php +++ b/includes/class-wc-cart.php @@ -969,6 +969,7 @@ class WC_Cart { public function remove_cart_item( $cart_item_key ) { if ( isset( $this->cart_contents[ $cart_item_key ] ) ) { $this->removed_cart_contents[ $cart_item_key ] = $this->cart_contents[ $cart_item_key ]; + unset( $this->removed_cart_contents[ $cart_item_key ]['data'] ); do_action( 'woocommerce_remove_cart_item', $cart_item_key, $this ); @@ -993,6 +994,7 @@ class WC_Cart { public function restore_cart_item( $cart_item_key ) { if ( isset( $this->removed_cart_contents[ $cart_item_key ] ) ) { $this->cart_contents[ $cart_item_key ] = $this->removed_cart_contents[ $cart_item_key ]; + $this->cart_contents[ $cart_item_key ]['data'] = wc_get_product( $this->cart_contents[ $cart_item_key ]['variation_id'] ? $this->cart_contents[ $cart_item_key ]['variation_id'] : $this->cart_contents[ $cart_item_key ]['product_id'] ); do_action( 'woocommerce_restore_cart_item', $cart_item_key, $this ); diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index 596d20b6518..788fcb68804 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -361,6 +361,14 @@ class WC_Install { } return " +CREATE TABLE {$wpdb->prefix}woocommerce_sessions ( + session_id bigint(20) NOT NULL AUTO_INCREMENT, + session_key char(32) NOT NULL, + session_value longtext NOT NULL, + session_expiry bigint(20) NOT NULL, + UNIQUE KEY session_id (session_id), + PRIMARY KEY session_key (session_key) +) $collate; CREATE TABLE {$wpdb->prefix}woocommerce_api_keys ( key_id bigint(20) NOT NULL auto_increment, user_id bigint(20) NOT NULL, diff --git a/includes/class-wc-session-handler.php b/includes/class-wc-session-handler.php index b9fab56f5af..1d19a80aba1 100644 --- a/includes/class-wc-session-handler.php +++ b/includes/class-wc-session-handler.php @@ -5,38 +5,41 @@ if ( ! defined( 'ABSPATH' ) ) { /** * Handle data for the current customers session. - * Implements the WC_Session abstract class + * Implements the WC_Session abstract class. * - * Long term plan will be, if https://github.com/ericmann/wp-session-manager/ gains traction - * in WP core, this will be switched out to use it and maintain backwards compatibility :) - * - * Partly based on WP SESSION by Eric Mann. + * From 2.5 this uses a custom table for session storage. Based on https://github.com/kloon/woocommerce-large-sessions. * * @class WC_Session_Handler - * @version 2.0.0 + * @version 2.5.0 * @package WooCommerce/Classes * @category Class * @author WooThemes */ class WC_Session_Handler extends WC_Session { - /** cookie name */ + /** @var string cookie name */ private $_cookie; - /** session due to expire timestamp */ + /** @var string session due to expire timestamp */ private $_session_expiring; - /** session expiration timestamp */ + /** @var string session expiration timestamp */ private $_session_expiration; - /** Bool based on whether a cookie exists **/ + /** $var bool Bool based on whether a cookie exists **/ private $_has_cookie = false; + /** @var string Custom session table name */ + private $_table; + /** * Constructor for the session class. */ public function __construct() { + global $wpdb; + $this->_cookie = 'wp_woocommerce_session_' . COOKIEHASH; + $this->_table = $wpdb->prefix . 'woocommerce_sessions'; if ( $cookie = $this->get_session_cookie() ) { $this->_customer_id = $cookie[0]; @@ -47,13 +50,7 @@ class WC_Session_Handler extends WC_Session { // Update session if its close to expiring if ( time() > $this->_session_expiring ) { $this->set_session_expiration(); - $session_expiry_option = '_wc_session_expires_' . $this->_customer_id; - // Check if option exists first to avoid auloading cleaned up sessions - if ( false === get_option( $session_expiry_option ) ) { - add_option( $session_expiry_option, $this->_session_expiration, '', 'no' ); - } else { - update_option( $session_expiry_option, $this->_session_expiration ); - } + $this->update_session_timestamp( $this->_customer_id, $this->_session_expiration ); } } else { @@ -156,7 +153,21 @@ class WC_Session_Handler extends WC_Session { * @return array */ public function get_session_data() { - return $this->has_session() ? (array) get_option( '_wc_session_' . $this->_customer_id, array() ) : array(); + return $this->has_session() ? (array) $this->get_session( $this->_customer_id, array() ) : array(); + } + + /** + * Gets a cache prefix. This is used in session names so the entire cache can be invalidated with 1 function call. + * @return string + */ + private function get_cache_prefix() { + $prefix_num = wp_cache_get( 'wc_session_prefix', WC_SESSION_CACHE_GROUP ); + + if ( $prefix_num === false ) { + wp_cache_set( 'wc_session_prefix', 1, WC_SESSION_CACHE_GROUP ); + } + + return 'wc_session_' . $prefix_num . '_'; } /** @@ -165,16 +176,45 @@ class WC_Session_Handler extends WC_Session { public function save_data() { // Dirty if something changed - prevents saving nothing new if ( $this->_dirty && $this->has_session() ) { + global $wpdb; - $session_option = '_wc_session_' . $this->_customer_id; - $session_expiry_option = '_wc_session_expires_' . $this->_customer_id; + $session_id = $wpdb->get_var( $wpdb->prepare( "SELECT session_id FROM $this->_table WHERE session_key = %s;", $this->_customer_id ) ); + + if ( $session_id ) { + $wpdb->update( + $this->_table, + array( + 'session_key' => $this->_customer_id, + 'session_value' => maybe_serialize( $this->_data ), + 'session_expiry' => $this->_session_expiration + ), + array( 'session_id' => $session_id ), + array( + '%s', + '%s', + '%d' + ), + array( '%d' ) + ); + } else { + $wpdb->insert( + $this->_table, + array( + 'session_key' => $this->_customer_id, + 'session_value' => maybe_serialize( $this->_data ), + 'session_expiry' => $this->_session_expiration + ), + array( + '%s', + '%s', + '%d' + ) + ); + } + + // Set cache + wp_cache_set( $this->get_cache_prefix() . $this->_customer_id, $this->_data, WC_SESSION_CACHE_GROUP, $this->_session_expiration - time() ); - if ( false === get_option( $session_option ) ) { - add_option( $session_option, $this->_data, '', 'no' ); - add_option( $session_expiry_option, $this->_session_expiration, '', 'no' ); - } else { - update_option( $session_option, $this->_data ); - } // Mark session clean after saving $this->_dirty = false; } @@ -187,12 +227,7 @@ class WC_Session_Handler extends WC_Session { // Clear cookie wc_setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, apply_filters( 'wc_session_use_secure_cookie', false ) ); - // Delete session - $session_option = '_wc_session_' . $this->_customer_id; - $session_expiry_option = '_wc_session_expires_' . $this->_customer_id; - - delete_option( $session_option ); - delete_option( $session_expiry_option ); + $this->delete_session( $this->_customer_id ); // Clear cart wc_empty_cart(); @@ -218,31 +253,79 @@ class WC_Session_Handler extends WC_Session { global $wpdb; if ( ! defined( 'WP_SETUP_CONFIG' ) && ! defined( 'WP_INSTALLING' ) ) { - $now = time(); - $expired_sessions = array(); - $wc_session_expires = $wpdb->get_col( "SELECT option_name FROM $wpdb->options WHERE option_name LIKE '\_wc\_session\_expires\_%' AND option_value < '$now'" ); - foreach ( $wc_session_expires as $option_name ) { - $session_id = substr( $option_name, 20 ); - $expired_sessions[] = $option_name; // Expires key - $expired_sessions[] = "_wc_session_$session_id"; // Session key - } + // Delete expired sessions + $wpdb->query( $wpdb->prepare( "DELETE FROM $this->_table WHERE session_expiry < %d", time() ) ); - if ( ! empty( $expired_sessions ) ) { - $expired_sessions_chunked = array_chunk( $expired_sessions, 100 ); - foreach ( $expired_sessions_chunked as $chunk ) { - if ( wp_using_ext_object_cache() ) { - // delete from object cache first, to avoid cached but deleted options - foreach ( $chunk as $option ) { - wp_cache_delete( $option, 'options' ); - } - } - - // delete from options table - $option_names = implode( "','", $chunk ); - $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name IN ('$option_names')" ); - } - } + // Invalidate cache + wp_cache_incr( 'wc_session_prefix', 1, WC_SESSION_CACHE_GROUP ); } } + + /** + * Returns the session + * @param string $customer_id + * @param mixed $default + * @return string|array + */ + function get_session( $customer_id, $default = false ) { + global $wpdb; + + if ( defined( 'WP_SETUP_CONFIG' ) ) { + return false; + } + + // Try get it from the cache, it will return false if not present or if object cache not in use + $value = wp_cache_get( $this->get_cache_prefix() . $customer_id, WC_SESSION_CACHE_GROUP ); + + if ( false === $value ) { + $value = $wpdb->get_var( $wpdb->prepare( "SELECT session_value FROM $this->_table WHERE session_key = %s", $customer_id ) ); + + if ( is_null( $value ) ) { + $value = $default; + } + + wp_cache_add( $this->get_cache_prefix() . $customer_id, $value, WC_SESSION_CACHE_GROUP, $this->_session_expiration - time() ); + } + + return maybe_unserialize( $value ); + } + + /** + * Delete the session from the cache and database + * @param int $customer_id + */ + function delete_session( $customer_id ) { + global $wpdb; + + wp_cache_delete( $this->get_cache_prefix() . $customer_id, WC_SESSION_CACHE_GROUP ); + + $wpdb->delete( + $this->_table, + array( + 'session_key' => $customer_id + ) + ); + } + + /** + * Update the session expiry timestamp + * @param string $customer_id + * @param int $timestamp + */ + public function update_session_timestamp( $customer_id, $timestamp ) { + global $wpdb; + $wpdb->update( + $this->_table, + array( + 'session_expiry' => $timestamp + ), + array( + 'session_key' => $customer_id + ), + array( + '%d' + ) + ); + } } diff --git a/woocommerce.php b/woocommerce.php index 3db07745e8f..acb0db8ab14 100644 --- a/woocommerce.php +++ b/woocommerce.php @@ -164,6 +164,7 @@ final class WooCommerce { $this->define( 'WC_TAX_ROUNDING_MODE', 'yes' === get_option( 'woocommerce_prices_include_tax', 'no' ) ? 2 : 1 ); $this->define( 'WC_DELIMITER', '|' ); $this->define( 'WC_LOG_DIR', $upload_dir['basedir'] . '/wc-logs/' ); + $this->define( 'WC_SESSION_CACHE_GROUP', 'wc_session_id' ); } /** From 1889c6606116f17394eade19159ff34ce525b554 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 7 Oct 2015 10:58:13 -0300 Subject: [PATCH 290/394] Fixed coding standards --- includes/class-wc-session-handler.php | 153 ++++++++++++++------------ 1 file changed, 80 insertions(+), 73 deletions(-) diff --git a/includes/class-wc-session-handler.php b/includes/class-wc-session-handler.php index 1d19a80aba1..0dd46ca7f7c 100644 --- a/includes/class-wc-session-handler.php +++ b/includes/class-wc-session-handler.php @@ -9,11 +9,11 @@ if ( ! defined( 'ABSPATH' ) ) { * * From 2.5 this uses a custom table for session storage. Based on https://github.com/kloon/woocommerce-large-sessions. * - * @class WC_Session_Handler - * @version 2.5.0 - * @package WooCommerce/Classes - * @category Class - * @author WooThemes + * @class WC_Session_Handler + * @version 2.5.0 + * @package WooCommerce/Classes + * @category Class + * @author WooThemes */ class WC_Session_Handler extends WC_Session { @@ -33,7 +33,7 @@ class WC_Session_Handler extends WC_Session { private $_table; /** - * Constructor for the session class. + * Constructor for the session class */ public function __construct() { global $wpdb; @@ -60,57 +60,58 @@ class WC_Session_Handler extends WC_Session { $this->_data = $this->get_session_data(); - // Actions - add_action( 'woocommerce_set_cart_cookies', array( $this, 'set_customer_session_cookie' ), 10 ); - add_action( 'woocommerce_cleanup_sessions', array( $this, 'cleanup_sessions' ), 10 ); - add_action( 'shutdown', array( $this, 'save_data' ), 20 ); - add_action( 'wp_logout', array( $this, 'destroy_session' ) ); - if ( ! is_user_logged_in() ) { - add_action( 'woocommerce_thankyou', array( $this, 'destroy_session' ) ); - add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ) ); - } - } + // Actions + add_action( 'woocommerce_set_cart_cookies', array( $this, 'set_customer_session_cookie' ), 10 ); + add_action( 'woocommerce_cleanup_sessions', array( $this, 'cleanup_sessions' ), 10 ); + add_action( 'shutdown', array( $this, 'save_data' ), 20 ); + add_action( 'wp_logout', array( $this, 'destroy_session' ) ); + if ( ! is_user_logged_in() ) { + add_action( 'woocommerce_thankyou', array( $this, 'destroy_session' ) ); + add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ) ); + } + } - /** - * Sets the session cookie on-demand (usually after adding an item to the cart). - * - * Since the cookie name (as of 2.1) is prepended with wp, cache systems like batcache will not cache pages when set. - * - * Warning: Cookies will only be set if this is called before the headers are sent. - */ - public function set_customer_session_cookie( $set ) { - if ( $set ) { - // Set/renew our cookie + /** + * Sets the session cookie on-demand (usually after adding an item to the cart) + * + * Since the cookie name (as of 2.1) is prepended with wp, cache systems like batcache will not cache pages when set + * + * Warning: Cookies will only be set if this is called before the headers are sent + */ + public function set_customer_session_cookie( $set ) { + if ( $set ) { + // Set/renew our cookie $to_hash = $this->_customer_id . $this->_session_expiration; $cookie_hash = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) ); $cookie_value = $this->_customer_id . '||' . $this->_session_expiration . '||' . $this->_session_expiring . '||' . $cookie_hash; $this->_has_cookie = true; - // Set the cookie - wc_setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, apply_filters( 'wc_session_use_secure_cookie', false ) ); - } - } - - /** - * Return true if the current user has an active session, i.e. a cookie to retrieve values - * @return boolean - */ - public function has_session() { - return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in(); - } - - /** - * set_session_expiration function. - */ - public function set_session_expiration() { - $this->_session_expiring = time() + intval( apply_filters( 'wc_session_expiring', 60 * 60 * 47 ) ); // 47 Hours - $this->_session_expiration = time() + intval( apply_filters( 'wc_session_expiration', 60 * 60 * 48 ) ); // 48 Hours - } + // Set the cookie + wc_setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, apply_filters( 'wc_session_use_secure_cookie', false ) ); + } + } /** - * Generate a unique customer ID for guests, or return user ID if logged in. + * Return true if the current user has an active session, i.e. a cookie to retrieve values * - * Uses Portable PHP password hashing framework to generate a unique cryptographically strong ID. + * @return bool + */ + public function has_session() { + return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in(); + } + + /** + * Set session expiration. + */ + public function set_session_expiration() { + $this->_session_expiring = time() + intval( apply_filters( 'wc_session_expiring', 60 * 60 * 47 ) ); // 47 Hours + $this->_session_expiration = time() + intval( apply_filters( 'wc_session_expiration', 60 * 60 * 48 ) ); // 48 Hours + } + + /** + * Generate a unique customer ID for guests, or return user ID if logged in + * + * Uses Portable PHP password hashing framework to generate a unique cryptographically strong ID * * @return int|string */ @@ -125,7 +126,7 @@ class WC_Session_Handler extends WC_Session { } /** - * get_session_cookie function. + * Get session cookie * * @return bool|array */ @@ -148,7 +149,7 @@ class WC_Session_Handler extends WC_Session { } /** - * get_session_data function. + * Get session data * * @return array */ @@ -157,7 +158,8 @@ class WC_Session_Handler extends WC_Session { } /** - * Gets a cache prefix. This is used in session names so the entire cache can be invalidated with 1 function call. + * Gets a cache prefix. This is used in session names so the entire cache can be invalidated with 1 function call + * * @return string */ private function get_cache_prefix() { @@ -170,12 +172,12 @@ class WC_Session_Handler extends WC_Session { return 'wc_session_' . $prefix_num . '_'; } - /** - * save_data function. - */ - public function save_data() { - // Dirty if something changed - prevents saving nothing new - if ( $this->_dirty && $this->has_session() ) { + /** + * Save data + */ + public function save_data() { + // Dirty if something changed - prevents saving nothing new + if ( $this->_dirty && $this->has_session() ) { global $wpdb; $session_id = $wpdb->get_var( $wpdb->prepare( "SELECT session_id FROM $this->_table WHERE session_key = %s;", $this->_customer_id ) ); @@ -215,15 +217,15 @@ class WC_Session_Handler extends WC_Session { // Set cache wp_cache_set( $this->get_cache_prefix() . $this->_customer_id, $this->_data, WC_SESSION_CACHE_GROUP, $this->_session_expiration - time() ); - // Mark session clean after saving - $this->_dirty = false; - } - } + // Mark session clean after saving + $this->_dirty = false; + } + } - /** - * Destroy all session data - */ - public function destroy_session() { + /** + * Destroy all session data + */ + public function destroy_session() { // Clear cookie wc_setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, apply_filters( 'wc_session_use_secure_cookie', false ) ); @@ -239,15 +241,16 @@ class WC_Session_Handler extends WC_Session { } /** - * When a user is logged out, ensure they have a unique nonce by using the customer/session ID. + * When a user is logged out, ensure they have a unique nonce by using the customer/session ID + * * @return string */ public function nonce_user_logged_out( $uid ) { return $this->has_session() && $this->_customer_id ? $this->_customer_id : $uid; } - /** - * cleanup_sessions function. + /** + * Cleanup sessions */ public function cleanup_sessions() { global $wpdb; @@ -264,11 +267,12 @@ class WC_Session_Handler extends WC_Session { /** * Returns the session + * * @param string $customer_id * @param mixed $default * @return string|array */ - function get_session( $customer_id, $default = false ) { + public function get_session( $customer_id, $default = false ) { global $wpdb; if ( defined( 'WP_SETUP_CONFIG' ) ) { @@ -293,9 +297,10 @@ class WC_Session_Handler extends WC_Session { /** * Delete the session from the cache and database - * @param int $customer_id + * + * @param int $customer_id */ - function delete_session( $customer_id ) { + public function delete_session( $customer_id ) { global $wpdb; wp_cache_delete( $this->get_cache_prefix() . $customer_id, WC_SESSION_CACHE_GROUP ); @@ -310,11 +315,13 @@ class WC_Session_Handler extends WC_Session { /** * Update the session expiry timestamp - * @param string $customer_id - * @param int $timestamp + * + * @param string $customer_id + * @param int $timestamp */ public function update_session_timestamp( $customer_id, $timestamp ) { global $wpdb; + $wpdb->update( $this->_table, array( From 1168adf8afed9dab92c32cfc0f965ef2b88542b2 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 7 Oct 2015 11:42:25 -0300 Subject: [PATCH 291/394] [API] Created initial WC_API_Taxes class --- includes/api/class-wc-api-taxes.php | 158 ++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 includes/api/class-wc-api-taxes.php diff --git a/includes/api/class-wc-api-taxes.php b/includes/api/class-wc-api-taxes.php new file mode 100644 index 00000000000..70b38102f83 --- /dev/null +++ b/includes/api/class-wc-api-taxes.php @@ -0,0 +1,158 @@ + + * + * @since 2.1 + * @param array $routes + * @return array + */ + public function register_routes( $routes ) { + + # GET/POST /taxes + $routes[ $this->base ] = array( + array( array( $this, 'get_taxes' ), WC_API_Server::READABLE ), + array( array( $this, 'create_tax' ), WC_API_Server::CREATABLE | WC_API_Server::ACCEPT_DATA ), + ); + + # GET /taxes/count + $routes[ $this->base . '/count'] = array( + array( array( $this, 'get_taxes_count' ), WC_API_Server::READABLE ), + ); + + # GET/PUT/DELETE /taxes/ + $routes[ $this->base . '/(?P\d+)' ] = array( + array( array( $this, 'get_tax' ), WC_API_Server::READABLE ), + array( array( $this, 'edit_tax' ), WC_API_SERVER::EDITABLE | WC_API_SERVER::ACCEPT_DATA ), + array( array( $this, 'delete_tax' ), WC_API_SERVER::DELETABLE ), + ); + + # POST|PUT /taxes/bulk + $routes[ $this->base . '/bulk' ] = array( + array( array( $this, 'bulk' ), WC_API_Server::EDITABLE | WC_API_Server::ACCEPT_DATA ), + ); + + return $routes; + } + + /** + * Get all taxes + * + * @since 2.5.0 + * + * @param string $fields + * @param array $filter + * @param int $page + * + * @return array + */ + public function get_taxes( $fields = null, $filter = array(), $page = 1 ) { + + } + + /** + * Get the tax for the given ID + * + * @since 2.5.0 + * + * @param int $id the tax ID + * @param string $fields fields to include in response + * + * @return array|WP_Error + */ + public function get_tax( $id, $fields = null ) { + + } + + /** + * Get the total number of taxes + * + * @since 2.5.0 + * + * @param array $filter + * + * @return array + */ + public function get_taxes_count( $filter = array() ) { + + } + + /** + * Create a tax + * + * @since 2.5.0 + * + * @param array $data + * + * @return array + */ + public function create_tax( $data ) { + + } + + /** + * Edit a tax + * + * @since 2.5.0 + * + * @param int $id the tax ID + * @param array $data + * + * @return array + */ + public function edit_tax( $id, $data ) { + + } + + /** + * Delete a tax + * + * @since 2.5.0 + * + * @param int $id the tax ID + * @param bool $force true to permanently delete tax, false to move to trash + * + * @return array + */ + public function delete_tax( $id, $force = false ) { + + } + + /** + * Bulk update or insert taxes + * Accepts an array with taxes in the formats supported by + * WC_API_Taxes->create_tax() and WC_API_Taxes->edit_tax() + * + * @since 2.5.0 + * + * @param array $data + * + * @return array + */ + public function bulk( $data ) { + + } +} From 07836ae277350eb350bc5bf6641b5c60e8ffc57d Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 7 Oct 2015 16:37:53 -0300 Subject: [PATCH 292/394] [API] Include taxes endpoint --- includes/class-wc-api.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/includes/class-wc-api.php b/includes/class-wc-api.php index c795c6557d5..207b776bb05 100644 --- a/includes/class-wc-api.php +++ b/includes/class-wc-api.php @@ -143,11 +143,12 @@ class WC_API { $this->authentication = new WC_API_Authentication(); include_once( 'api/class-wc-api-resource.php' ); - include_once( 'api/class-wc-api-orders.php' ); - include_once( 'api/class-wc-api-products.php' ); include_once( 'api/class-wc-api-coupons.php' ); include_once( 'api/class-wc-api-customers.php' ); + include_once( 'api/class-wc-api-orders.php' ); + include_once( 'api/class-wc-api-products.php' ); include_once( 'api/class-wc-api-reports.php' ); + include_once( 'api/class-wc-api-taxes.php' ); include_once( 'api/class-wc-api-webhooks.php' ); // allow plugins to load other response handlers or resource classes @@ -164,11 +165,12 @@ class WC_API { $api_classes = apply_filters( 'woocommerce_api_classes', array( + 'WC_API_Coupons', 'WC_API_Customers', 'WC_API_Orders', 'WC_API_Products', - 'WC_API_Coupons', 'WC_API_Reports', + 'WC_API_Taxes', 'WC_API_Webhooks', ) ); @@ -196,10 +198,10 @@ class WC_API { $this->authentication = new WC_API_Authentication(); include_once( 'api/v1/class-wc-api-resource.php' ); - include_once( 'api/v1/class-wc-api-orders.php' ); - include_once( 'api/v1/class-wc-api-products.php' ); include_once( 'api/v1/class-wc-api-coupons.php' ); include_once( 'api/v1/class-wc-api-customers.php' ); + include_once( 'api/v1/class-wc-api-orders.php' ); + include_once( 'api/v1/class-wc-api-products.php' ); include_once( 'api/v1/class-wc-api-reports.php' ); // allow plugins to load other response handlers or resource classes @@ -241,12 +243,12 @@ class WC_API { $this->authentication = new WC_API_Authentication(); include_once( 'api/v2/class-wc-api-resource.php' ); - include_once( 'api/v2/class-wc-api-orders.php' ); - include_once( 'api/v2/class-wc-api-products.php' ); include_once( 'api/v2/class-wc-api-coupons.php' ); include_once( 'api/v2/class-wc-api-customers.php' ); + include_once( 'api/v2/class-wc-api-orders.php' ); + include_once( 'api/v2/class-wc-api-products.php' ); include_once( 'api/v2/class-wc-api-reports.php' ); - include_once( 'api/class-wc-api-webhooks.php' ); + include_once( 'api/v2/class-wc-api-webhooks.php' ); // allow plugins to load other response handlers or resource classes do_action( 'woocommerce_api_loaded' ); From 16b9f22706f447328f786c6c2c54d8726d1bbade Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 7 Oct 2015 17:02:06 -0300 Subject: [PATCH 293/394] [API] Created method to return tax classes --- includes/api/class-wc-api-resource.php | 2 +- includes/api/class-wc-api-taxes.php | 28 +++++++++++++++++++++----- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/includes/api/class-wc-api-resource.php b/includes/api/class-wc-api-resource.php index cc85fc11ad5..018821c5130 100644 --- a/includes/api/class-wc-api-resource.php +++ b/includes/api/class-wc-api-resource.php @@ -43,7 +43,7 @@ class WC_API_Resource { $response_names = array( 'order', 'coupon', 'customer', 'product', 'report', 'customer_orders', 'customer_downloads', 'order_note', 'order_refund', - 'product_reviews', 'product_category' + 'product_reviews', 'product_category', 'tax_class' ); foreach ( $response_names as $name ) { diff --git a/includes/api/class-wc-api-taxes.php b/includes/api/class-wc-api-taxes.php index 70b38102f83..56d01edc76b 100644 --- a/includes/api/class-wc-api-taxes.php +++ b/includes/api/class-wc-api-taxes.php @@ -34,7 +34,7 @@ class WC_API_Taxes extends WC_API_Resource { # GET/POST /taxes $routes[ $this->base ] = array( - array( array( $this, 'get_taxes' ), WC_API_Server::READABLE ), + array( array( $this, 'get_tax_classes' ), WC_API_Server::READABLE ), array( array( $this, 'create_tax' ), WC_API_Server::CREATABLE | WC_API_Server::ACCEPT_DATA ), ); @@ -59,18 +59,36 @@ class WC_API_Taxes extends WC_API_Resource { } /** - * Get all taxes + * Get all tax classes * * @since 2.5.0 * * @param string $fields - * @param array $filter - * @param int $page * * @return array */ - public function get_taxes( $fields = null, $filter = array(), $page = 1 ) { + public function get_tax_classes( $fields = null ) { + try { + // Permissions check + if ( ! current_user_can( 'manage_woocommerce' ) ) { + throw new WC_API_Exception( 'woocommerce_api_user_cannot_read_tax_classes', __( 'You do not have permission to read tax classes', 'woocommerce' ), 401 ); + } + $tax_classes = array(); + + $classes = WC_Tax::get_tax_classes(); + + foreach ( $classes as $class ) { + $tax_classes[] = apply_filters( 'woocommerce_api_tax_class_response', array( + 'id' => sanitize_title( $class ), + 'name' => $class + ), $class, $fields, $this ); + } + + return array( 'tax_classes' => apply_filters( 'woocommerce_api_tax_classes_response', $tax_classes, $classes, $fields, $this ) ); + } catch ( WC_API_Exception $e ) { + return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); + } } /** From e3d57ab70c24ec6ebb702778509d9bc48a82c47f Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 7 Oct 2015 17:44:04 -0300 Subject: [PATCH 294/394] [API] Created method to get tax rate by ID --- includes/api/class-wc-api-resource.php | 2 +- includes/api/class-wc-api-taxes.php | 103 +++++++++++++++++++++---- 2 files changed, 89 insertions(+), 16 deletions(-) diff --git a/includes/api/class-wc-api-resource.php b/includes/api/class-wc-api-resource.php index 018821c5130..725294c7841 100644 --- a/includes/api/class-wc-api-resource.php +++ b/includes/api/class-wc-api-resource.php @@ -43,7 +43,7 @@ class WC_API_Resource { $response_names = array( 'order', 'coupon', 'customer', 'product', 'report', 'customer_orders', 'customer_downloads', 'order_note', 'order_refund', - 'product_reviews', 'product_category', 'tax_class' + 'product_reviews', 'product_category', 'tax', 'tax_class' ); foreach ( $response_names as $name ) { diff --git a/includes/api/class-wc-api-taxes.php b/includes/api/class-wc-api-taxes.php index 56d01edc76b..2cc1bcfb2c6 100644 --- a/includes/api/class-wc-api-taxes.php +++ b/includes/api/class-wc-api-taxes.php @@ -34,7 +34,7 @@ class WC_API_Taxes extends WC_API_Resource { # GET/POST /taxes $routes[ $this->base ] = array( - array( array( $this, 'get_tax_classes' ), WC_API_Server::READABLE ), + array( array( $this, 'get_taxes' ), WC_API_Server::READABLE ), array( array( $this, 'create_tax' ), WC_API_Server::CREATABLE | WC_API_Server::ACCEPT_DATA ), ); @@ -50,6 +50,11 @@ class WC_API_Taxes extends WC_API_Resource { array( array( $this, 'delete_tax' ), WC_API_SERVER::DELETABLE ), ); + # POST|PUT /taxes/classes + $routes[ $this->base . '/classes' ] = array( + array( array( $this, 'get_tax_classes' ), WC_API_Server::READABLE ), + ); + # POST|PUT /taxes/bulk $routes[ $this->base . '/bulk' ] = array( array( array( $this, 'bulk' ), WC_API_Server::EDITABLE | WC_API_Server::ACCEPT_DATA ), @@ -58,6 +63,88 @@ class WC_API_Taxes extends WC_API_Resource { return $routes; } + /** + * Get all taxes + * + * @since 2.5.0 + * + * @param string $fields + * @param string $type + * @param array $filter + * @param int $page + * + * @return array + */ + public function get_taxes( $fields = null, $type = null, $filter = array(), $page = 1 ) { + + } + + /** + * Get the tax for the given ID + * + * @since 2.5.0 + * + * @param int $id the tax ID + * @param string $fields fields to include in response + * + * @return array|WP_Error + */ + public function get_tax( $id, $fields = null ) { + global $wpdb; + + try { + $id = absint( $id ); + + // Permissions check + if ( ! current_user_can( 'manage_woocommerce' ) ) { + throw new WC_API_Exception( 'woocommerce_api_user_cannot_read_tax_rate', __( 'You do not have permission to read tax rate', 'woocommerce' ), 401 ); + } + + // Get tax rate details + $tax = $wpdb->get_row( $wpdb->prepare( " + SELECT * + FROM {$wpdb->prefix}woocommerce_tax_rates + WHERE tax_rate_id = %d + ", $id ) ); + + if ( is_wp_error( $tax ) || is_null( $tax ) ) { + throw new WC_API_Exception( 'woocommerce_api_invalid_tax_rate_id', __( 'A tax rate with the provided ID could not be found', 'woocommerce' ), 404 ); + } + + $tax_data = array( + 'id' => $tax->tax_rate_id, + 'country' => $tax->tax_rate_country, + 'state' => $tax->tax_rate_state, + 'postcode' => '', + 'city' => '', + 'rate' => $tax->tax_rate, + 'name' => $tax->tax_rate_name, + 'priority' => (int) $tax->tax_rate_priority, + 'compound' => (bool) $tax->tax_rate_compound, + 'shipping' => (bool) $tax->tax_rate_shipping, + 'order' => (int) $tax->tax_rate_order, + 'class' => $tax->tax_rate_class ? $tax->tax_rate_class : 'standard' + ); + + // Get locales from a tax rate + $locales = $wpdb->get_results( $wpdb->prepare( " + SELECT location_code, location_type + FROM {$wpdb->prefix}woocommerce_tax_rate_locations + WHERE tax_rate_id = %d + ", $id ) ); + + if ( ! is_wp_error( $tax ) && ! is_null( $tax ) ) { + foreach ( $locales as $locale ) { + $tax_data[ $locale->location_type ] = $locale->location_code; + } + } + + return array( 'tax' => apply_filters( 'woocommerce_api_tax_response', $tax_data, $tax, $fields, $this ) ); + } catch ( WC_API_Exception $e ) { + return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); + } + } + /** * Get all tax classes * @@ -91,20 +178,6 @@ class WC_API_Taxes extends WC_API_Resource { } } - /** - * Get the tax for the given ID - * - * @since 2.5.0 - * - * @param int $id the tax ID - * @param string $fields fields to include in response - * - * @return array|WP_Error - */ - public function get_tax( $id, $fields = null ) { - - } - /** * Get the total number of taxes * From 40b210a144efdee5a1f150e97869f29808069fd6 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 7 Oct 2015 19:00:36 -0300 Subject: [PATCH 295/394] [API] Get taxes method --- includes/api/class-wc-api-server.php | 7 ++- includes/api/class-wc-api-taxes.php | 75 ++++++++++++++++++++++++++-- 2 files changed, 77 insertions(+), 5 deletions(-) diff --git a/includes/api/class-wc-api-server.php b/includes/api/class-wc-api-server.php index 8ed3013ac1f..0e1d8547ca3 100644 --- a/includes/api/class-wc-api-server.php +++ b/includes/api/class-wc-api-server.php @@ -560,7 +560,7 @@ class WC_API_Server { * Send pagination headers for resources * * @since 2.1 - * @param WP_Query|WP_User_Query $query + * @param WP_Query|WP_User_Query|stdClass $query */ public function add_pagination_headers( $query ) { @@ -577,6 +577,11 @@ class WC_API_Server { $page = 1; $total_pages = 1; } + } else if ( is_a( $query, 'stdClass' ) ) { + $page = $query->page; + $single = $query->is_single; + $total = $query->total; + $total_pages = $query->total_pages; // WP_Query } else { diff --git a/includes/api/class-wc-api-taxes.php b/includes/api/class-wc-api-taxes.php index 2cc1bcfb2c6..9efd7892a9e 100644 --- a/includes/api/class-wc-api-taxes.php +++ b/includes/api/class-wc-api-taxes.php @@ -69,14 +69,31 @@ class WC_API_Taxes extends WC_API_Resource { * @since 2.5.0 * * @param string $fields - * @param string $type - * @param array $filter - * @param int $page + * @param array $filter + * @param string $class + * @param int $page * * @return array */ - public function get_taxes( $fields = null, $type = null, $filter = array(), $page = 1 ) { + public function get_taxes( $fields = null, $filter = array(), $class = null, $page = 1 ) { + if ( ! empty( $class ) ) { + $filter['tax_class'] = $class; + } + $filter['page'] = $page; + + $query = $this->query_tax_rates( $filter ); + + $taxes = array(); + + foreach ( $query['results'] as $tax ) { + $taxes[] = current( $this->get_tax( $tax->tax_rate_id, $fields ) ); + } + + // Set pagination headers + $this->server->add_pagination_headers( $query['headers'] ); + + return array( 'taxes' => $taxes ); } /** @@ -232,6 +249,56 @@ class WC_API_Taxes extends WC_API_Resource { } + /** + * Helper method to get tax rates objects + * + * @since 2.5.0 + * + * @param array $args + * + * @return array + */ + protected function query_tax_rates( $args ) { + global $wpdb; + + // Set args + $args = $this->merge_query_args( $args, array() ); + + $query = " + SELECT tax_rate_id + FROM {$wpdb->prefix}woocommerce_tax_rates + WHERE 1 = 1 + "; + + // Filter by tax class + if ( ! empty( $args['tax_class'] ) ) { + $tax_class = 'standard' !== $args['tax_class'] ? sanitize_title( $args['tax_class'] ) : ''; + $query .= " AND tax_rate_class = '$tax_class'"; + } + + // Order tax rates + $order_by = ' ORDER BY tax_rate_order'; + + // Pagination + $per_page = isset( $args['posts_per_page'] ) ? $args['posts_per_page'] : get_option( 'posts_per_page' ); + $offset = 1 < $args['paged'] ? ( $args['paged'] - 1 ) * $per_page : 0; + $pagination = sprintf( ' LIMIT %d, %d', $offset, $per_page ); + + $results = $wpdb->get_results( $query . $order_by . $pagination ); + + $wpdb->get_results( $query ); + $headers = new stdClass; + $headers->page = $args['paged']; + $headers->total = (int) $wpdb->num_rows; + $headers->is_single = $per_page > $headers->total; + $headers->total_pages = ceil( $headers->total / $per_page ); + + return array( + 'results' => $results, + 'headers' => $headers + ); + } + /** * Bulk update or insert taxes * Accepts an array with taxes in the formats supported by From 4f45b04722c84c17fd7b7e1b3e29ca8ccb284729 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 7 Oct 2015 19:07:45 -0300 Subject: [PATCH 296/394] [API] Added endpoint to get taxes count --- includes/api/class-wc-api-taxes.php | 33 +++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/includes/api/class-wc-api-taxes.php b/includes/api/class-wc-api-taxes.php index 9efd7892a9e..0347c3180dc 100644 --- a/includes/api/class-wc-api-taxes.php +++ b/includes/api/class-wc-api-taxes.php @@ -77,7 +77,7 @@ class WC_API_Taxes extends WC_API_Resource { */ public function get_taxes( $fields = null, $filter = array(), $class = null, $page = 1 ) { if ( ! empty( $class ) ) { - $filter['tax_class'] = $class; + $filter['tax_rate_class'] = $class; } $filter['page'] = $page; @@ -200,12 +200,27 @@ class WC_API_Taxes extends WC_API_Resource { * * @since 2.5.0 * + * @param string $class * @param array $filter * * @return array */ - public function get_taxes_count( $filter = array() ) { + public function get_taxes_count( $class = null, $filter = array() ) { + try { + if ( ! current_user_can( 'manage_woocommerce' ) ) { + throw new WC_API_Exception( 'woocommerce_api_user_cannot_read_taxes_count', __( 'You do not have permission to read the taxes count', 'woocommerce' ), 401 ); + } + if ( ! empty( $class ) ) { + $filter['tax_rate_class'] = $class; + } + + $query = $this->query_tax_rates( $filter, true ); + + return array( 'count' => (int) $query['headers']->total ); + } catch ( WC_API_Exception $e ) { + return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); + } } /** @@ -258,9 +273,11 @@ class WC_API_Taxes extends WC_API_Resource { * * @return array */ - protected function query_tax_rates( $args ) { + protected function query_tax_rates( $args, $count_only = false ) { global $wpdb; + $results = ''; + // Set args $args = $this->merge_query_args( $args, array() ); @@ -271,9 +288,9 @@ class WC_API_Taxes extends WC_API_Resource { "; // Filter by tax class - if ( ! empty( $args['tax_class'] ) ) { - $tax_class = 'standard' !== $args['tax_class'] ? sanitize_title( $args['tax_class'] ) : ''; - $query .= " AND tax_rate_class = '$tax_class'"; + if ( ! empty( $args['tax_rate_class'] ) ) { + $tax_rate_class = 'standard' !== $args['tax_rate_class'] ? sanitize_title( $args['tax_rate_class'] ) : ''; + $query .= " AND tax_rate_class = '$tax_rate_class'"; } // Order tax rates @@ -284,7 +301,9 @@ class WC_API_Taxes extends WC_API_Resource { $offset = 1 < $args['paged'] ? ( $args['paged'] - 1 ) * $per_page : 0; $pagination = sprintf( ' LIMIT %d, %d', $offset, $per_page ); - $results = $wpdb->get_results( $query . $order_by . $pagination ); + if ( ! $count_only ) { + $results = $wpdb->get_results( $query . $order_by . $pagination ); + } $wpdb->get_results( $query ); $headers = new stdClass; From 34ef764477d5abb1f7a6e74d4a01841b13ac6124 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 7 Oct 2015 19:12:31 -0300 Subject: [PATCH 297/394] [API] Included standard rate in get tax classes response --- includes/api/class-wc-api-taxes.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/includes/api/class-wc-api-taxes.php b/includes/api/class-wc-api-taxes.php index 0347c3180dc..b94acb6223b 100644 --- a/includes/api/class-wc-api-taxes.php +++ b/includes/api/class-wc-api-taxes.php @@ -180,11 +180,17 @@ class WC_API_Taxes extends WC_API_Resource { $tax_classes = array(); + // Add standard class + $tax_classes[] = array( + 'slug' => 'standard', + 'name' => __( 'Standard Rate', 'woocommerce' ) + ); + $classes = WC_Tax::get_tax_classes(); foreach ( $classes as $class ) { $tax_classes[] = apply_filters( 'woocommerce_api_tax_class_response', array( - 'id' => sanitize_title( $class ), + 'slug' => sanitize_title( $class ), 'name' => $class ), $class, $fields, $this ); } From 6cd57e2611e04b7d74c49973f775c74df6f2172f Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 7 Oct 2015 22:10:33 -0300 Subject: [PATCH 298/394] [API] Added method to delete tax rates --- includes/api/class-wc-api-taxes.php | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/includes/api/class-wc-api-taxes.php b/includes/api/class-wc-api-taxes.php index b94acb6223b..933fd36f9ce 100644 --- a/includes/api/class-wc-api-taxes.php +++ b/includes/api/class-wc-api-taxes.php @@ -262,12 +262,30 @@ class WC_API_Taxes extends WC_API_Resource { * @since 2.5.0 * * @param int $id the tax ID - * @param bool $force true to permanently delete tax, false to move to trash * * @return array */ - public function delete_tax( $id, $force = false ) { + public function delete_tax( $id ) { + global $wpdb; + try { + // Check permissions + if ( ! current_user_can( 'manage_woocommerce' ) ) { + throw new WC_API_Exception( 'woocommerce_api_user_cannot_delete_tax_rate', __( 'You do not have permission to delete tax rates', 'woocommerce' ), 401 ); + } + + $id = absint( $id ); + + WC_Tax::_delete_tax_rate( $id ); + + if ( 0 === $wpdb->rows_affected ) { + throw new WC_API_Exception( 'woocommerce_api_cannot_delete_tax_rate', __( 'Could not delete the tax rate', 'woocommerce' ), 401 ); + } + + return array( 'message' => sprintf( __( 'Deleted %s', 'woocommerce' ), 'tax_rate' ) ); + } catch ( WC_API_Exception $e ) { + return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); + } } /** From ef00fe5b2f983de60c4550ff3d045e5874b34cd1 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 7 Oct 2015 22:27:42 -0300 Subject: [PATCH 299/394] [API] Added method for delete tax classes --- includes/api/class-wc-api-taxes.php | 133 +++++++++++++++++++--------- 1 file changed, 91 insertions(+), 42 deletions(-) diff --git a/includes/api/class-wc-api-taxes.php b/includes/api/class-wc-api-taxes.php index 933fd36f9ce..66b0a0b6e63 100644 --- a/includes/api/class-wc-api-taxes.php +++ b/includes/api/class-wc-api-taxes.php @@ -55,6 +55,13 @@ class WC_API_Taxes extends WC_API_Resource { array( array( $this, 'get_tax_classes' ), WC_API_Server::READABLE ), ); + # GET/PUT/DELETE /taxes/classes/ + $routes[ $this->base . '/classes/(?P\w[\w\s\-]*)' ] = array( + // array( array( $this, 'get_tax_class' ), WC_API_Server::READABLE ), + // array( array( $this, 'edit_tax_class' ), WC_API_SERVER::EDITABLE | WC_API_SERVER::ACCEPT_DATA ), + array( array( $this, 'delete_tax_class' ), WC_API_SERVER::DELETABLE ), + ); + # POST|PUT /taxes/bulk $routes[ $this->base . '/bulk' ] = array( array( array( $this, 'bulk' ), WC_API_Server::EDITABLE | WC_API_Server::ACCEPT_DATA ), @@ -101,7 +108,7 @@ class WC_API_Taxes extends WC_API_Resource { * * @since 2.5.0 * - * @param int $id the tax ID + * @param int $id The tax ID * @param string $fields fields to include in response * * @return array|WP_Error @@ -162,45 +169,6 @@ class WC_API_Taxes extends WC_API_Resource { } } - /** - * Get all tax classes - * - * @since 2.5.0 - * - * @param string $fields - * - * @return array - */ - public function get_tax_classes( $fields = null ) { - try { - // Permissions check - if ( ! current_user_can( 'manage_woocommerce' ) ) { - throw new WC_API_Exception( 'woocommerce_api_user_cannot_read_tax_classes', __( 'You do not have permission to read tax classes', 'woocommerce' ), 401 ); - } - - $tax_classes = array(); - - // Add standard class - $tax_classes[] = array( - 'slug' => 'standard', - 'name' => __( 'Standard Rate', 'woocommerce' ) - ); - - $classes = WC_Tax::get_tax_classes(); - - foreach ( $classes as $class ) { - $tax_classes[] = apply_filters( 'woocommerce_api_tax_class_response', array( - 'slug' => sanitize_title( $class ), - 'name' => $class - ), $class, $fields, $this ); - } - - return array( 'tax_classes' => apply_filters( 'woocommerce_api_tax_classes_response', $tax_classes, $classes, $fields, $this ) ); - } catch ( WC_API_Exception $e ) { - return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); - } - } - /** * Get the total number of taxes * @@ -247,7 +215,7 @@ class WC_API_Taxes extends WC_API_Resource { * * @since 2.5.0 * - * @param int $id the tax ID + * @param int $id The tax ID * @param array $data * * @return array @@ -261,7 +229,7 @@ class WC_API_Taxes extends WC_API_Resource { * * @since 2.5.0 * - * @param int $id the tax ID + * @param int $id The tax ID * * @return array */ @@ -356,4 +324,85 @@ class WC_API_Taxes extends WC_API_Resource { public function bulk( $data ) { } + + /** + * Get all tax classes + * + * @since 2.5.0 + * + * @param string $fields + * + * @return array + */ + public function get_tax_classes( $fields = null ) { + try { + // Permissions check + if ( ! current_user_can( 'manage_woocommerce' ) ) { + throw new WC_API_Exception( 'woocommerce_api_user_cannot_read_tax_classes', __( 'You do not have permission to read tax classes', 'woocommerce' ), 401 ); + } + + $tax_classes = array(); + + // Add standard class + $tax_classes[] = array( + 'slug' => 'standard', + 'name' => __( 'Standard Rate', 'woocommerce' ) + ); + + $classes = WC_Tax::get_tax_classes(); + + foreach ( $classes as $class ) { + $tax_classes[] = apply_filters( 'woocommerce_api_tax_class_response', array( + 'slug' => sanitize_title( $class ), + 'name' => $class + ), $class, $fields, $this ); + } + + return array( 'tax_classes' => apply_filters( 'woocommerce_api_tax_classes_response', $tax_classes, $classes, $fields, $this ) ); + } catch ( WC_API_Exception $e ) { + return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); + } + } + + /** + * Delete a tax class + * + * @since 2.5.0 + * + * @param int $slug The tax class slug + * + * @return array + */ + public function delete_tax_class( $slug ) { + try { + // Check permissions + if ( ! current_user_can( 'manage_woocommerce' ) ) { + throw new WC_API_Exception( 'woocommerce_api_user_cannot_delete_tax_class', __( 'You do not have permission to delete tax classes', 'woocommerce' ), 401 ); + } + + $slug = sanitize_title( $slug ); + $classes = WC_Tax::get_tax_classes(); + $deleted = false; + + foreach ( $classes as $key => $class ) { + $_slug = sanitize_title( $class ); + + if ( $_slug === $slug ) { + unset( $classes[ $key ] ); + $deleted = true; + break; + } + } + + if ( ! $deleted ) { + throw new WC_API_Exception( 'woocommerce_api_cannot_delete_tax_class', __( 'Could not delete the tax class', 'woocommerce' ), 401 ); + } + + update_option( 'woocommerce_tax_classes', implode( "\n", $classes ) ); + + return array( 'message' => sprintf( __( 'Deleted %s', 'woocommerce' ), 'tax_class' ) ); + } catch ( WC_API_Exception $e ) { + return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); + } + } } From d4c1c4cca476cc3949da85b1e30e466a921a128f Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 7 Oct 2015 22:35:34 -0300 Subject: [PATCH 300/394] [API] Added endpoint to get total of tax classes --- includes/api/class-wc-api-taxes.php | 33 +++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/includes/api/class-wc-api-taxes.php b/includes/api/class-wc-api-taxes.php index 66b0a0b6e63..5a475769a2b 100644 --- a/includes/api/class-wc-api-taxes.php +++ b/includes/api/class-wc-api-taxes.php @@ -50,15 +50,19 @@ class WC_API_Taxes extends WC_API_Resource { array( array( $this, 'delete_tax' ), WC_API_SERVER::DELETABLE ), ); - # POST|PUT /taxes/classes + # GET/POST /taxes/classes $routes[ $this->base . '/classes' ] = array( array( array( $this, 'get_tax_classes' ), WC_API_Server::READABLE ), + // array( array( $this, 'create_tax_class' ), WC_API_Server::CREATABLE | WC_API_Server::ACCEPT_DATA ), ); - # GET/PUT/DELETE /taxes/classes/ + # GET /taxes/classes/count + $routes[ $this->base . '/classes/count'] = array( + array( array( $this, 'get_tax_classes_count' ), WC_API_Server::READABLE ), + ); + + # GET /taxes/classes/ $routes[ $this->base . '/classes/(?P\w[\w\s\-]*)' ] = array( - // array( array( $this, 'get_tax_class' ), WC_API_Server::READABLE ), - // array( array( $this, 'edit_tax_class' ), WC_API_SERVER::EDITABLE | WC_API_SERVER::ACCEPT_DATA ), array( array( $this, 'delete_tax_class' ), WC_API_SERVER::DELETABLE ), ); @@ -364,6 +368,27 @@ class WC_API_Taxes extends WC_API_Resource { } } + /** + * Get the total number of tax classes + * + * @since 2.5.0 + * + * @return array + */ + public function get_tax_classes_count() { + try { + if ( ! current_user_can( 'manage_woocommerce' ) ) { + throw new WC_API_Exception( 'woocommerce_api_user_cannot_read_tax_classes_count', __( 'You do not have permission to read the tax classes count', 'woocommerce' ), 401 ); + } + + $total = count( WC_Tax::get_tax_classes() ) + 1; // +1 for Standard Rate + + return array( 'count' => $total ); + } catch ( WC_API_Exception $e ) { + return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); + } + } + /** * Delete a tax class * From 1081c2cbe6acd05ae8ab45ff1f044c8118dacdfc Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Wed, 7 Oct 2015 22:52:45 -0300 Subject: [PATCH 301/394] [API] Added method to create tax classes --- includes/api/class-wc-api-taxes.php | 139 ++++++++++++++++++++-------- 1 file changed, 101 insertions(+), 38 deletions(-) diff --git a/includes/api/class-wc-api-taxes.php b/includes/api/class-wc-api-taxes.php index 5a475769a2b..0672d27ab74 100644 --- a/includes/api/class-wc-api-taxes.php +++ b/includes/api/class-wc-api-taxes.php @@ -53,7 +53,7 @@ class WC_API_Taxes extends WC_API_Resource { # GET/POST /taxes/classes $routes[ $this->base . '/classes' ] = array( array( array( $this, 'get_tax_classes' ), WC_API_Server::READABLE ), - // array( array( $this, 'create_tax_class' ), WC_API_Server::CREATABLE | WC_API_Server::ACCEPT_DATA ), + array( array( $this, 'create_tax_class' ), WC_API_Server::CREATABLE | WC_API_Server::ACCEPT_DATA ), ); # GET /taxes/classes/count @@ -173,34 +173,6 @@ class WC_API_Taxes extends WC_API_Resource { } } - /** - * Get the total number of taxes - * - * @since 2.5.0 - * - * @param string $class - * @param array $filter - * - * @return array - */ - public function get_taxes_count( $class = null, $filter = array() ) { - try { - if ( ! current_user_can( 'manage_woocommerce' ) ) { - throw new WC_API_Exception( 'woocommerce_api_user_cannot_read_taxes_count', __( 'You do not have permission to read the taxes count', 'woocommerce' ), 401 ); - } - - if ( ! empty( $class ) ) { - $filter['tax_rate_class'] = $class; - } - - $query = $this->query_tax_rates( $filter, true ); - - return array( 'count' => (int) $query['headers']->total ); - } catch ( WC_API_Exception $e ) { - return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); - } - } - /** * Create a tax * @@ -260,6 +232,34 @@ class WC_API_Taxes extends WC_API_Resource { } } + /** + * Get the total number of taxes + * + * @since 2.5.0 + * + * @param string $class + * @param array $filter + * + * @return array + */ + public function get_taxes_count( $class = null, $filter = array() ) { + try { + if ( ! current_user_can( 'manage_woocommerce' ) ) { + throw new WC_API_Exception( 'woocommerce_api_user_cannot_read_taxes_count', __( 'You do not have permission to read the taxes count', 'woocommerce' ), 401 ); + } + + if ( ! empty( $class ) ) { + $filter['tax_rate_class'] = $class; + } + + $query = $this->query_tax_rates( $filter, true ); + + return array( 'count' => (int) $query['headers']->total ); + } catch ( WC_API_Exception $e ) { + return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); + } + } + /** * Helper method to get tax rates objects * @@ -369,21 +369,65 @@ class WC_API_Taxes extends WC_API_Resource { } /** - * Get the total number of tax classes + * Create a tax class * * @since 2.5.0 * + * @param array $data + * * @return array */ - public function get_tax_classes_count() { + public function create_tax_class( $data ) { try { - if ( ! current_user_can( 'manage_woocommerce' ) ) { - throw new WC_API_Exception( 'woocommerce_api_user_cannot_read_tax_classes_count', __( 'You do not have permission to read the tax classes count', 'woocommerce' ), 401 ); + error_log( print_r( $data, true ) ); + if ( ! isset( $data['tax_class'] ) ) { + throw new WC_API_Exception( 'woocommerce_api_missing_tax_class_data', sprintf( __( 'No %1$s data specified to create %1$s', 'woocommerce' ), 'tax_class' ), 400 ); } - $total = count( WC_Tax::get_tax_classes() ) + 1; // +1 for Standard Rate + // Check permissions + if ( ! current_user_can( 'manage_woocommerce' ) ) { + throw new WC_API_Exception( 'woocommerce_api_user_cannot_create_tax_class', __( 'You do not have permission to create tax classes', 'woocommerce' ), 401 ); + } - return array( 'count' => $total ); + $data = $data['tax_class']; + + if ( empty( $data['name'] ) ) { + throw new WC_API_Exception( 'woocommerce_api_missing_tax_class_name', sprintf( __( 'Missing parameter %s', 'woocommerce' ), 'name' ), 400 ); + } + + $name = sanitize_text_field( $data['name'] ); + $slug = sanitize_title( $name ); + $classes = WC_Tax::get_tax_classes(); + $exists = false; + + // Check if class exists + foreach ( $classes as $key => $class ) { + if ( sanitize_title( $class ) === $slug ) { + $exists = true; + break; + } + } + + // Return error if tax class already exists + if ( $exists ) { + throw new WC_API_Exception( 'woocommerce_api_cannot_create_tax_class', __( 'Tax class already exists', 'woocommerce' ), 401 ); + } + + // Add the new class + $classes[] = $name; + + update_option( 'woocommerce_tax_classes', implode( "\n", $classes ) ); + + do_action( 'woocommerce_api_create_tax_class', $slug, $data ); + + $this->server->send_status( 201 ); + + return array( + 'tax_class' => array( + 'slug' => $slug, + 'name' => $name + ) + ); } catch ( WC_API_Exception $e ) { return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); } @@ -410,9 +454,7 @@ class WC_API_Taxes extends WC_API_Resource { $deleted = false; foreach ( $classes as $key => $class ) { - $_slug = sanitize_title( $class ); - - if ( $_slug === $slug ) { + if ( sanitize_title( $class ) === $slug ) { unset( $classes[ $key ] ); $deleted = true; break; @@ -430,4 +472,25 @@ class WC_API_Taxes extends WC_API_Resource { return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); } } + + /** + * Get the total number of tax classes + * + * @since 2.5.0 + * + * @return array + */ + public function get_tax_classes_count() { + try { + if ( ! current_user_can( 'manage_woocommerce' ) ) { + throw new WC_API_Exception( 'woocommerce_api_user_cannot_read_tax_classes_count', __( 'You do not have permission to read the tax classes count', 'woocommerce' ), 401 ); + } + + $total = count( WC_Tax::get_tax_classes() ) + 1; // +1 for Standard Rate + + return array( 'count' => $total ); + } catch ( WC_API_Exception $e ) { + return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) ); + } + } } From eaa1058939f7fd3b7e575f39ab16be7ec8c2b124 Mon Sep 17 00:00:00 2001 From: nishitlangaliya Date: Thu, 8 Oct 2015 13:07:24 +0530 Subject: [PATCH 302/394] Fixes : Quick Edit js validation added. --- assets/js/admin/woocommerce_admin.js | 15 +++++++++++++++ assets/js/admin/woocommerce_admin.min.js | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/assets/js/admin/woocommerce_admin.js b/assets/js/admin/woocommerce_admin.js index e855bd228d1..138d4ddd4d6 100644 --- a/assets/js/admin/woocommerce_admin.js +++ b/assets/js/admin/woocommerce_admin.js @@ -221,4 +221,19 @@ jQuery( function ( $ ) { // Attribute term table $( 'table.attributes-table tbody tr:nth-child(odd)' ).addClass( 'alternate' ); + + // Add js validation for product quick edit + + jQuery( ".regular_price, .sale_price" ).keyup(function() { + var value = jQuery( this ).val(); + var regex = new RegExp( '[^\-0-9\%\\' + woocommerce_admin.mon_decimal_point + ']+', 'gi' ); + var newvalue = value.replace( regex, '' ); + + if ( value !== newvalue ) { + jQuery( this ).val( newvalue ); + jQuery( document.body ).triggerHandler( 'wc_add_error_tip', [ jQuery( this ), 'i18n_mon_decimal_error' ] ); + } else { + jQuery( document.body ).triggerHandler( 'wc_remove_error_tip', [ jQuery( this ), 'i18n_mon_decimal_error' ] ); + } + }); }); diff --git a/assets/js/admin/woocommerce_admin.min.js b/assets/js/admin/woocommerce_admin.min.js index 4879db61abd..128b3ec3e9c 100644 --- a/assets/js/admin/woocommerce_admin.min.js +++ b/assets/js/admin/woocommerce_admin.min.js @@ -1 +1 @@ -jQuery(function(a){a(document.body).on("wc_add_error_tip",function(b,c,d){var e=c.position();0===c.parent().find(".wc_error_tip").size()&&(c.after('

    '+woocommerce_admin[d]+"
    "),c.parent().find(".wc_error_tip").css("left",e.left+c.width()-c.width()/2-a(".wc_error_tip").width()/2).css("top",e.top+c.height()).fadeIn("100"))}).on("wc_remove_error_tip",function(a,b,c){b.parent().find(".wc_error_tip."+c).remove()}).on("click",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("blur",".wc_input_decimal[type=text], .wc_input_price[type=text], .wc_input_country_iso[type=text]",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("keyup change",".wc_input_price[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.mon_decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_mon_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_mon_decimal_error"])}).on("keyup change",".wc_input_decimal[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_decimal_error"])}).on("keyup change",".wc_input_country_iso[type=text]",function(){var b=a(this).val(),c=new RegExp("^([A-Z])?([A-Z])$");c.test(b)?a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_country_iso_error"]):(a(this).val(""),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_country_iso_error"]))}).on("keyup change","#_sale_price.wc_input_price[type=text], .wc_input_price[name^=variable_sale_price]",function(){var b,c=a(this);b=-1!==c.attr("name").indexOf("variable")?c.parents(".variable_pricing").find(".wc_input_price[name^=variable_regular_price]"):a("#_regular_price");var d=parseFloat(window.accounting.unformat(c.val(),woocommerce_admin.mon_decimal_point)),e=parseFloat(window.accounting.unformat(b.val(),woocommerce_admin.mon_decimal_point));d>=e?a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18_sale_less_than_regular_error"]):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18_sale_less_than_regular_error"])});var b={attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200};a(".tips, .help_tip").tipTip(b),a(".parent-tips").each(function(){a(this).closest("a, th").attr("data-tip",a(this).data("tip")).tipTip(b).css("cursor","help")}),a(".wc_input_table.sortable tbody").sortable({items:"tr",cursor:"move",axis:"y",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65,placeholder:"wc-metabox-sortable-placeholder",start:function(a,b){b.item.css("background-color","#f6f6f6")},stop:function(a,b){b.item.removeAttr("style")}}),a(".wc_input_table .remove_rows").click(function(){var b=a(this).closest(".wc_input_table").find("tbody");if(b.find("tr.current").size()>0){var c=b.find("tr.current");c.each(function(){a(this).remove()})}return!1});var c=!1,d=!1,e=!1;a(document.body).bind("keyup keydown",function(a){d=a.shiftKey,c=a.ctrlKey||a.metaKey}),a(".wc_input_table").on("focus click","input",function(b){var f=a(this).closest("table"),g=a(this).closest("tr");("focus"===b.type&&e!==g.index()||"click"===b.type&&a(this).is(":focus"))&&(e=g.index(),d||c?d?(a("tr",f).removeClass("current"),g.addClass("selected_now").addClass("current"),a("tr.last_selected",f).size()>0&&(g.index()>a("tr.last_selected, $this_table").index()?a("tr",f).slice(a("tr.last_selected",f).index(),g.index()).addClass("current"):a("tr",f).slice(g.index(),a("tr.last_selected",f).index()+1).addClass("current")),a("tr",f).removeClass("last_selected"),g.addClass("last_selected")):(a("tr",f).removeClass("last_selected"),c&&a(this).closest("tr").is(".current")?g.removeClass("current"):g.addClass("current").addClass("last_selected")):(a("tr",f).removeClass("current").removeClass("last_selected"),g.addClass("current").addClass("last_selected")),a("tr",f).removeClass("selected_now"))}).on("blur","input",function(){e=!1}),a(".woocommerce_page_wc-settings .shippingrows tbody tr:even, table.attributes-table tbody tr:nth-child(odd)").addClass("alternate"),a(document.body).on("click",".show_order_items",function(){return a(this).closest("td").find("table").toggle(),!1}),a("select.availability").change(function(){"all"===a(this).val()?a(this).closest("tr").next("tr").hide():a(this).closest("tr").next("tr").show()}).change(),a(".hide_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show()}).change()}),a(".show_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide()}).change()}),a("input#woocommerce_demo_store").change(function(){a(this).is(":checked")?a("#woocommerce_demo_store_notice").closest("tr").show():a("#woocommerce_demo_store_notice").closest("tr").hide()}).change(),a("table.attributes-table tbody tr:nth-child(odd)").addClass("alternate")});jQuery(function(){jQuery(".regular_price, .sale_price").keyup(function(){var e=jQuery(this).val(),r=new RegExp("[^-0-9%\\"+woocommerce_admin.mon_decimal_point+"]+","gi"),i=e.replace(r,"");e!==i?(jQuery(this).val(i),jQuery(document.body).triggerHandler("wc_add_error_tip",[jQuery(this),"i18n_mon_decimal_error"])):jQuery(document.body).triggerHandler("wc_remove_error_tip",[jQuery(this),"i18n_mon_decimal_error"])})}); \ No newline at end of file +jQuery(function(a){a(document.body).on("wc_add_error_tip",function(b,c,d){var e=c.position();0===c.parent().find(".wc_error_tip").size()&&(c.after('
    '+woocommerce_admin[d]+"
    "),c.parent().find(".wc_error_tip").css("left",e.left+c.width()-c.width()/2-a(".wc_error_tip").width()/2).css("top",e.top+c.height()).fadeIn("100"))}).on("wc_remove_error_tip",function(a,b,c){b.parent().find(".wc_error_tip."+c).remove()}).on("click",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("blur",".wc_input_decimal[type=text], .wc_input_price[type=text], .wc_input_country_iso[type=text]",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("keyup change",".wc_input_price[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.mon_decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_mon_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_mon_decimal_error"])}).on("keyup change",".wc_input_decimal[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_decimal_error"])}).on("keyup change",".wc_input_country_iso[type=text]",function(){var b=a(this).val(),c=new RegExp("^([A-Z])?([A-Z])$");c.test(b)?a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_country_iso_error"]):(a(this).val(""),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_country_iso_error"]))}).on("keyup change","#_sale_price.wc_input_price[type=text], .wc_input_price[name^=variable_sale_price]",function(){var b,c=a(this);b=-1!==c.attr("name").indexOf("variable")?c.parents(".variable_pricing").find(".wc_input_price[name^=variable_regular_price]"):a("#_regular_price");var d=parseFloat(window.accounting.unformat(c.val(),woocommerce_admin.mon_decimal_point)),e=parseFloat(window.accounting.unformat(b.val(),woocommerce_admin.mon_decimal_point));d>=e?a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18_sale_less_than_regular_error"]):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18_sale_less_than_regular_error"])});var b={attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200};a(".tips, .help_tip").tipTip(b),a(".parent-tips").each(function(){a(this).closest("a, th").attr("data-tip",a(this).data("tip")).tipTip(b).css("cursor","help")}),a(".wc_input_table.sortable tbody").sortable({items:"tr",cursor:"move",axis:"y",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65,placeholder:"wc-metabox-sortable-placeholder",start:function(a,b){b.item.css("background-color","#f6f6f6")},stop:function(a,b){b.item.removeAttr("style")}}),a(".wc_input_table .remove_rows").click(function(){var b=a(this).closest(".wc_input_table").find("tbody");if(b.find("tr.current").size()>0){var c=b.find("tr.current");c.each(function(){a(this).remove()})}return!1});var c=!1,d=!1,e=!1;a(document.body).bind("keyup keydown",function(a){d=a.shiftKey,c=a.ctrlKey||a.metaKey}),a(".wc_input_table").on("focus click","input",function(b){var f=a(this).closest("table"),g=a(this).closest("tr");("focus"===b.type&&e!==g.index()||"click"===b.type&&a(this).is(":focus"))&&(e=g.index(),d||c?d?(a("tr",f).removeClass("current"),g.addClass("selected_now").addClass("current"),a("tr.last_selected",f).size()>0&&(g.index()>a("tr.last_selected, $this_table").index()?a("tr",f).slice(a("tr.last_selected",f).index(),g.index()).addClass("current"):a("tr",f).slice(g.index(),a("tr.last_selected",f).index()+1).addClass("current")),a("tr",f).removeClass("last_selected"),g.addClass("last_selected")):(a("tr",f).removeClass("last_selected"),c&&a(this).closest("tr").is(".current")?g.removeClass("current"):g.addClass("current").addClass("last_selected")):(a("tr",f).removeClass("current").removeClass("last_selected"),g.addClass("current").addClass("last_selected")),a("tr",f).removeClass("selected_now"))}).on("blur","input",function(){e=!1}),a(".woocommerce_page_wc-settings .shippingrows tbody tr:even, table.attributes-table tbody tr:nth-child(odd)").addClass("alternate"),a(document.body).on("click",".show_order_items",function(){return a(this).closest("td").find("table").toggle(),!1}),a("select.availability").change(function(){"all"===a(this).val()?a(this).closest("tr").next("tr").hide():a(this).closest("tr").next("tr").show()}).change(),a(".hide_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show()}).change()}),a(".show_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide()}).change()}),a("input#woocommerce_demo_store").change(function(){a(this).is(":checked")?a("#woocommerce_demo_store_notice").closest("tr").show():a("#woocommerce_demo_store_notice").closest("tr").hide()}).change(),a("table.attributes-table tbody tr:nth-child(odd)").addClass("alternate")}); \ No newline at end of file From 3f74539fc795f2b4204999fc4829cb4427603954 Mon Sep 17 00:00:00 2001 From: nishitlangaliya Date: Thu, 8 Oct 2015 13:10:45 +0530 Subject: [PATCH 303/394] Fixes: Quick edit add js validation ref #9259 --- assets/js/admin/woocommerce_admin.js | 1 - 1 file changed, 1 deletion(-) diff --git a/assets/js/admin/woocommerce_admin.js b/assets/js/admin/woocommerce_admin.js index 138d4ddd4d6..06875ecb308 100644 --- a/assets/js/admin/woocommerce_admin.js +++ b/assets/js/admin/woocommerce_admin.js @@ -228,7 +228,6 @@ jQuery( function ( $ ) { var value = jQuery( this ).val(); var regex = new RegExp( '[^\-0-9\%\\' + woocommerce_admin.mon_decimal_point + ']+', 'gi' ); var newvalue = value.replace( regex, '' ); - if ( value !== newvalue ) { jQuery( this ).val( newvalue ); jQuery( document.body ).triggerHandler( 'wc_add_error_tip', [ jQuery( this ), 'i18n_mon_decimal_error' ] ); From 7368377e8d57db7569a09408affcd2d655227a0f Mon Sep 17 00:00:00 2001 From: wtom Date: Thu, 8 Oct 2015 12:20:57 +0200 Subject: [PATCH 304/394] german postcode validation --- includes/class-wc-validation.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/includes/class-wc-validation.php b/includes/class-wc-validation.php index 6b92e5a2501..258edce177d 100644 --- a/includes/class-wc-validation.php +++ b/includes/class-wc-validation.php @@ -53,6 +53,9 @@ class WC_Validation { case 'CH' : $valid = (bool) preg_match( '/^([0-9]{4})$/i', $postcode ); break; + case 'DE' : + $valid = (bool) preg_match( '/^([0]{1}[1-9]{1}|[1-9]{1}[0-9]{1})[0-9]{3}$/', $postcode ); + break; case 'GB' : $valid = self::is_GB_postcode( $postcode ); break; From 0cc109f67a5ebdf454d66f2f3c9b076705d39d5f Mon Sep 17 00:00:00 2001 From: James Koster Date: Thu, 8 Oct 2015 11:27:25 +0100 Subject: [PATCH 305/394] Replaces the old star rating selector with a new slimline version. closes #8826 The old one was 5 separate buttons. This new one consolidates the 5 options into one element making it leaner visually and more intuitive. Works in IE9+ with a graceful degradation for IE8. --- assets/css/woocommerce.css | 2 +- assets/css/woocommerce.scss | 124 +++++++---------------- assets/js/frontend/single-product.js | 6 +- assets/js/frontend/single-product.min.js | 2 +- 4 files changed, 45 insertions(+), 89 deletions(-) diff --git a/assets/css/woocommerce.css b/assets/css/woocommerce.css index 0273fd6ee15..8ef983a843e 100644 --- a/assets/css/woocommerce.css +++ b/assets/css/woocommerce.css @@ -1 +1 @@ -@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}@-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}p.demo_store{position:fixed;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)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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,.woocommerce div.product div.summary{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.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{content:" ";display:table}.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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}.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 #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{position:relative;font-size:1em}.woocommerce p.stars a{display:inline-block;font-weight:700;margin-right:1em;text-indent:-9999px;position:relative;border-bottom:0!important;outline:0}.woocommerce p.stars a:last-child{border-right:0}.woocommerce p.stars a.star-1,.woocommerce p.stars a.star-2,.woocommerce p.stars a.star-3,.woocommerce p.stars a.star-4,.woocommerce p.stars a.star-5{border-right:1px solid #ccc}.woocommerce p.stars a.star-1:after,.woocommerce p.stars a.star-2:after,.woocommerce p.stars a.star-3:after,.woocommerce p.stars a.star-4:after,.woocommerce p.stars a.star-5:after{font-family:WooCommerce;text-indent:0;position:absolute;top:0;left:0}.woocommerce p.stars a.star-1{width:2em}.woocommerce p.stars a.star-1:after{content:"\e021"}.woocommerce p.stars a.star-1.active:after,.woocommerce p.stars a.star-1:hover:after{content:""}.woocommerce p.stars a.star-2{width:3em}.woocommerce p.stars a.star-2:after{content:"\e021\e021"}.woocommerce p.stars a.star-2.active:after,.woocommerce p.stars a.star-2:hover:after{content:""}.woocommerce p.stars a.star-3{width:4em}.woocommerce p.stars a.star-3:after{content:"\e021\e021\e021"}.woocommerce p.stars a.star-3.active:after,.woocommerce p.stars a.star-3:hover:after{content:""}.woocommerce p.stars a.star-4{width:5em}.woocommerce p.stars a.star-4:after{content:"\e021\e021\e021\e021"}.woocommerce p.stars a.star-4.active:after,.woocommerce p.stars a.star-4:hover:after{content:""}.woocommerce p.stars a.star-5{width:6em;border:0}.woocommerce p.stars a.star-5:after{content:"\e021\e021\e021\e021\e021"}.woocommerce p.stars a.star-5.active:after,.woocommerce p.stars a.star-5:hover:after{content:""}.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 td,.woocommerce table.shop_attributes th{margin:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);line-height:1.5}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before{font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-decoration:none;font-weight:400;line-height:1;content:"";color:#a00}.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-account .addresses .title:after,.woocommerce-account .addresses .title: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}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .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}.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}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.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}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.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}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.product.has-default-attributes>.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} \ No newline at end of file +@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}@-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}p.demo_store{position:fixed;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)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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,.woocommerce div.product div.summary{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.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before{font-weight:400;line-height:1;content:"";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-account .addresses .title:after,.woocommerce-account .addresses .title: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}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .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}.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}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.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}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.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}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.product.has-default-attributes>.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} \ No newline at end of file diff --git a/assets/css/woocommerce.scss b/assets/css/woocommerce.scss index a5063f91bbc..2e565094811 100644 --- a/assets/css/woocommerce.scss +++ b/assets/css/woocommerce.scss @@ -913,102 +913,56 @@ p.demo_store { } p.stars { - position: relative; - font-size: 1em; - a { - display: inline-block; - font-weight: 700; - margin-right: 1em; - text-indent: -9999px; position: relative; - border-bottom: 0 !important; - outline: 0; + height: 1em; + width: 1em; + text-indent: -999em; + display: inline-block; + text-decoration: none; - &:last-child { - border-right: 0; + &:before { + display: block; + position: absolute; + top: 0; + left: 0; + width: 1em; + height: 1em; + line-height: 1; + font-family: "WooCommerce"; + content: "\e021"; + text-indent: 0; } - &.star-1, - &.star-2, - &.star-3, - &.star-4, - &.star-5 { - border-right: 1px solid #ccc; - - &:after { - font-family: "WooCommerce"; - text-indent: 0; - position: absolute; - top: 0; - left: 0; - } - - } - - &.star-1 { - width: 2em; - - &:after { + &:hover { + ~ a:before { content: "\e021"; } + } + } - &:hover:after, - &.active:after { - content: "\e020" + &:hover { + a { + &:before { + content: "\e020"; + } + } + } + + &.selected { + a.active { + &:before { + content: "\e020"; + } + + ~ a:before { + content: "\e021"; } } - &.star-2 { - width: 3em; - - &:after { - content: "\e021\e021"; - } - - &:hover:after, - &.active:after { - content: "\e020\e020" - } - } - - &.star-3 { - width: 4em; - - &:after { - content: "\e021\e021\e021"; - } - - &:hover:after, - &.active:after { - content: "\e020\e020\e020" - } - } - - &.star-4 { - width: 5em; - - &:after { - content: "\e021\e021\e021\e021"; - } - - &:hover:after, - &.active:after { - content: "\e020\e020\e020\e020" - } - } - - &.star-5 { - width: 6em; - border: 0; - - &:after { - content: "\e021\e021\e021\e021\e021"; - } - - &:hover:after, - &.active:after { - content: "\e020\e020\e020\e020\e020" + a:not(.active) { + &:before { + content: "\e020"; } } } diff --git a/assets/js/frontend/single-product.js b/assets/js/frontend/single-product.js index f093619e263..e2d207c9d22 100644 --- a/assets/js/frontend/single-product.js +++ b/assets/js/frontend/single-product.js @@ -48,12 +48,14 @@ jQuery( function( $ ) { $( 'body' ) .on( 'click', '#respond p.stars a', function() { - var $star = $( this ), - $rating = $( this ).closest( '#respond' ).find( '#rating' ); + var $star = $( this ), + $rating = $( this ).closest( '#respond' ).find( '#rating' ), + $container = $( this ).closest( '.stars' ); $rating.val( $star.text() ); $star.siblings( 'a' ).removeClass( 'active' ); $star.addClass( 'active' ); + $container.addClass( 'selected' ); return false; }) diff --git a/assets/js/frontend/single-product.min.js b/assets/js/frontend/single-product.min.js index d3fadd552f0..8921a353851 100644 --- a/assets/js/frontend/single-product.min.js +++ b/assets/js/frontend/single-product.min.js @@ -1 +1 @@ -jQuery(function(a){return"undefined"==typeof wc_single_product_params?!1:(a(".wc-tabs-wrapper, .woocommerce-tabs").on("init",function(){a(".wc-tab, .woocommerce-tabs .panel:not(.panel .panel)").hide();var b=window.location.hash,c=window.location.href,d=a(this).find(".wc-tabs, ul.tabs").first();b.toLowerCase().indexOf("comment-")>=0||"#reviews"===b?d.find("li.reviews_tab a").click():c.indexOf("comment-page-")>0||c.indexOf("cpage=")>0?d.find("li.reviews_tab a").click():d.find("li:first a").click()}).on("click",".wc-tabs li a, ul.tabs li a",function(){var b=a(this),c=b.closest(".wc-tabs-wrapper, .woocommerce-tabs"),d=c.find(".wc-tabs, ul.tabs");return d.find("li").removeClass("active"),c.find(".wc-tab, .panel:not(.panel .panel)").hide(),b.closest("li").addClass("active"),c.find(b.attr("href")).show(),!1}).trigger("init"),a("a.woocommerce-review-link").click(function(){return a(".reviews_tab a").click(),!0}),a("#rating").hide().before('

    12345

    '),void a("body").on("click","#respond p.stars a",function(){var b=a(this),c=a(this).closest("#respond").find("#rating");return c.val(b.text()),b.siblings("a").removeClass("active"),b.addClass("active"),!1}).on("click","#respond #submit",function(){var b=a(this).closest("#respond").find("#rating"),c=b.val();return b.size()>0&&!c&&"yes"===wc_single_product_params.review_rating_required?(window.alert(wc_single_product_params.i18n_required_rating_text),!1):void 0}))}); \ No newline at end of file +jQuery(function(a){return"undefined"==typeof wc_single_product_params?!1:(a(".wc-tabs-wrapper, .woocommerce-tabs").on("init",function(){a(".wc-tab, .woocommerce-tabs .panel:not(.panel .panel)").hide();var b=window.location.hash,c=window.location.href,d=a(this).find(".wc-tabs, ul.tabs").first();b.toLowerCase().indexOf("comment-")>=0||"#reviews"===b?d.find("li.reviews_tab a").click():c.indexOf("comment-page-")>0||c.indexOf("cpage=")>0?d.find("li.reviews_tab a").click():d.find("li:first a").click()}).on("click",".wc-tabs li a, ul.tabs li a",function(){var b=a(this),c=b.closest(".wc-tabs-wrapper, .woocommerce-tabs"),d=c.find(".wc-tabs, ul.tabs");return d.find("li").removeClass("active"),c.find(".wc-tab, .panel:not(.panel .panel)").hide(),b.closest("li").addClass("active"),c.find(b.attr("href")).show(),!1}).trigger("init"),a("a.woocommerce-review-link").click(function(){return a(".reviews_tab a").click(),!0}),a("#rating").hide().before('

    12345

    '),void a("body").on("click","#respond p.stars a",function(){var b=a(this),c=a(this).closest("#respond").find("#rating"),d=a(this).closest(".stars");return c.val(b.text()),b.siblings("a").removeClass("active"),b.addClass("active"),d.addClass("selected"),!1}).on("click","#respond #submit",function(){var b=a(this).closest("#respond").find("#rating"),c=b.val();return b.size()>0&&!c&&"yes"===wc_single_product_params.review_rating_required?(window.alert(wc_single_product_params.i18n_required_rating_text),!1):void 0}))}); \ No newline at end of file From af7b603690aa29c8eb221abce7d51ed4d8640bf9 Mon Sep 17 00:00:00 2001 From: Shiva Poudel Date: Thu, 8 Oct 2015 16:26:16 +0545 Subject: [PATCH 306/394] Added new woocommerce_sessions table in system status --- includes/admin/views/html-admin-page-status-report.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/admin/views/html-admin-page-status-report.php b/includes/admin/views/html-admin-page-status-report.php index 7c0b292f9c8..9500b7cdb03 100644 --- a/includes/admin/views/html-admin-page-status-report.php +++ b/includes/admin/views/html-admin-page-status-report.php @@ -288,6 +288,7 @@ if ( ! defined( 'ABSPATH' ) ) { Date: Thu, 8 Oct 2015 17:25:58 +0530 Subject: [PATCH 307/394] more specific class given for appliy only quick edit ref #9259 --- assets/js/admin/woocommerce_admin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/admin/woocommerce_admin.js b/assets/js/admin/woocommerce_admin.js index 06875ecb308..3a67d69d1f4 100644 --- a/assets/js/admin/woocommerce_admin.js +++ b/assets/js/admin/woocommerce_admin.js @@ -224,7 +224,7 @@ jQuery( function ( $ ) { // Add js validation for product quick edit - jQuery( ".regular_price, .sale_price" ).keyup(function() { + jQuery( ".quick-edit-row #woocommerce-fields.inline-edit-col .regular_price,.quick-edit-row #woocommerce-fields.inline-edit-col .sale_price" ).keyup(function() { var value = jQuery( this ).val(); var regex = new RegExp( '[^\-0-9\%\\' + woocommerce_admin.mon_decimal_point + ']+', 'gi' ); var newvalue = value.replace( regex, '' ); From 42a853c90b74f934d43031ba1d68248804f6f842 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 8 Oct 2015 12:57:42 +0100 Subject: [PATCH 308/394] Fixing some JS notices when working with the tax table --- assets/js/admin/settings-views-html-settings-tax.js | 8 ++++---- assets/js/admin/settings-views-html-settings-tax.min.js | 2 +- assets/js/admin/woocommerce_admin.js | 2 +- assets/js/admin/woocommerce_admin.min.js | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index cae35b16d85..c468dcbf602 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -190,11 +190,11 @@ } ), $current, current_id, current_order, rates_to_reorder, reordered_rates; - event.preventDefault(); + $current = $tbody.children( '.current' ); - if ( $current = $tbody.children( '.current' ) ) { - current_id = $current.last().data( 'id' ); - current_order = parseInt( rates[ current_id ].tax_rate_order, 10 ); + if ( $current.length ) { + current_id = $current.last().data( 'id' ); + current_order = parseInt( rates[ current_id ].tax_rate_order, 10 ); newRow.tax_rate_order = 1 + current_order; rates_to_reorder = _.filter( rates, function( rate ) { diff --git a/assets/js/admin/settings-views-html-settings-tax.min.js b/assets/js/admin/settings-views-html-settings-tax.min.js index 6303391e92f..b049085702b 100644 --- a/assets/js/admin/settings-views-html-settings-tax.min.js +++ b/assets/js/admin/settings-views-html-settings-tax.min.js @@ -1 +1 @@ -!function(a,b,c,d){a(function(){String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")});var e=c.template("wc-tax-table-row"),f=c.template("wc-tax-table-row-empty"),g=c.template("wc-tax-table-pagination"),h=a(".wc_tax_rates"),i=a("#rates"),j=a("#unsaved-changes"),k=a("#rates-pagination"),l=a("#rates-search .wc-tax-rates-search-field"),m=a(".submit .button-primary[type=submit]"),n=Backbone.Model.extend({changes:{},setRateAttribute:function(a,b,c){var d=_.indexBy(this.get("rates"),"tax_rate_id"),e={};d[a][b]!==c&&(e[a]={},e[a][b]=c,d[a][b]=c),this.logChanges(e)},logChanges:function(a){var b=this.changes||{};_.each(a,function(a,c){b[c]=_.extend(b[c]||{tax_rate_id:c},a)}),this.changes=b,this.trigger("change:rates")},getFilteredRates:function(){var a=this.get("rates"),b=l.val().toLowerCase();return b.length&&(a=_.filter(a,function(a){var c=_.toArray(a).join(" ").toLowerCase();return-1!==c.indexOf(b)})),a=_.sortBy(a,function(a){return parseInt(a.tax_rate_order,10)})},save:function(){a.post(d+"?action=woocommerce_tax_rates_save_changes",{current_class:b.current_class,wc_tax_nonce:b.wc_tax_nonce,changes:this.changes},this.onSaveResponse,"json")},onSaveResponse:function(a,b){"success"===b&&(p.set("rates",a.data.rates),p.trigger("change:rates"),p.changes={},p.trigger("saved:rates"))}}),o=Backbone.View.extend({rowTemplate:e,per_page:b.limit,page:b.page,initialize:function(){this.qty_pages=Math.ceil(_.toArray(this.model.get("rates")).length/this.per_page),this.page=this.sanitizePage(b.page),this.listenTo(this.model,"change:rates",this.setUnloadConfirmation),this.listenTo(this.model,"saved:rates",this.clearUnloadConfirmation),i.on("change",{view:this},this.updateModelOnChange),i.on("sortupdate",{view:this},this.updateModelOnSort),l.on("keyup search",{view:this},this.onSearchField),k.on("click","a",{view:this},this.onPageChange),k.on("change","input",{view:this},this.onPageChange),a(window).on("beforeunload",{view:this},this.unloadConfirmation),m.on("click",{view:this},this.onSubmit),h.find(".insert").on("click",{view:this},this.onAddNewRow),h.find(".remove_tax_rates").on("click",{view:this},this.onDeleteRow),h.find(".export").on("click",{view:this},this.onExport)},render:function(){var c=this.model.getFilteredRates(),d=_.size(c),e=Math.ceil(d/this.per_page),h=this.per_page*(this.page-1),j=this.per_page*this.page,m=_.toArray(c).slice(h,j),n=this;this.$el.empty(),m.length?a.each(m,function(a,b){n.$el.append(n.rowTemplate(b))}):n.$el.append(f()),this.$el.find("td.country input").autocomplete({source:b.countries,minLength:2}),this.$el.find("td.state input").autocomplete({source:b.states,minLength:3}),this.$el.find("td.postcode input, td.city input").change(function(){a(this).attr("name",a(this).data("name"))}),e>1&&k.html(g({qty_rates:d,current_page:this.page,qty_pages:e})),l.val()?i.sortable("disable"):i.sortable("enable")},updateUrl:function(){if(window.history.replaceState){var a=b.base_url,c=l.val();1e?!0:!1}),g=_.map(f,function(a){return a.tax_rate_order++,l[a.tax_rate_id]=_.extend(l[a.tax_rate_id]||{},{tax_rate_order:a.tax_rate_order}),a})):n.tax_rate_order=1+_.max(_.pluck(k,"tax_rate_order"),function(a){return parseInt(a,10)}),k[n.tax_rate_id]=n,l[n.tax_rate_id]=n,j.set("rates",k),j.logChanges(l),h.render()},onDeleteRow:function(c){var d,e,f,g,h,j=c.data.view,k=j.model,l=_.indexBy(k.get("rates"),"tax_rate_id"),m={};c.preventDefault(),(d=i.children(".current"))?(d.each(function(){e=a(this).data("id"),f=parseInt(l[e].tax_rate_order,10),g=_.filter(l,function(a){return parseInt(a.tax_rate_order,10)>f?!0:!1}),h=_.map(g,function(a){return a.tax_rate_order--,m[a.tax_rate_id]=_.extend(m[a.tax_rate_id]||{},{tax_rate_order:a.tax_rate_order}),a}),delete l[e],m[e]=_.extend(m[e]||{},{deleted:"deleted"})}),k.set("rates",l),k.logChanges(m),j.render()):window.alert(b.strings.no_rows_selected)},onSearchField:function(a){a.data.view.updateUrl(),a.data.view.render()},onPageChange:function(b){var c=a(b.currentTarget);b.preventDefault(),b.data.view.page=c.data("goto")?c.data("goto"):c.val(),b.data.view.render(),b.data.view.updateUrl()},onExport:function(c){var d="data:application/csv;charset=utf-8,"+b.strings.csv_data_cols.join(",")+"\n";return a.each(c.data.view.model.rates,function(a,c){var e="";e+=c.tax_rate_country+",",e+=c.tax_rate_state+",",e+=(c.postcode?c.postcode.join("; "):"")+",",e+=(c.city?c.city.join("; "):"")+",",e+=c.tax_rate+",",e+=c.tax_rate_name+",",e+=c.tax_rate_priority+",",e+=c.tax_rate_compound+",",e+=c.tax_rate_shipping+",",e+=b.current_class,d+=e+"\n"}),a(this).attr("href",encodeURI(d)),!0},setUnloadConfirmation:function(){this.needsUnloadConfirm=!0,j.show(),j.find("pre").text(JSON.stringify(this.model.changes,null," "))},clearUnloadConfirmation:function(){this.needsUnloadConfirm=!1,j.hide()},unloadConfirmation:function(a){return a.data.view.needsUnloadConfirm?(a.returnValue=b.strings.unload_confirmation_msg,window.event.returnValue=b.strings.unload_confirmation_msg,b.strings.unload_confirmation_msg):void 0},updateModelOnChange:function(b){var c=b.data.view.model,d=a(b.target),e=d.closest("tr").data("id"),f=d.data("attribute"),g=d.val();("city"===f||"postcode"===f)&&(g=g.split(";"),g=a.map(g,function(a){return a.trim()})),("tax_rate_compound"===f||"tax_rate_shipping"===f)&&(g=d.is(":checked")?1:0),c.setRateAttribute(e,f,g)},updateModelOnSort:function(a,b){var c,d,e=a.data.view,f=e.model,g=b.item,h=g.data("id"),i=_.indexBy(f.get("rates"),"tax_rate_id"),j=i[h].tax_rate_order,k=g.index()+(e.page-1)*e.per_page,l=k>j?"higher":"lower",m={};c=_.filter(i,function(a){var b=parseInt(a.tax_rate_order,10),c=[j,k];return parseInt(a.tax_rate_id,10)===parseInt(h,10)?!0:b>_.min(c)&&b<_.max(c)?!0:"higher"===l&&b===_.max(c)?!0:"lower"===l&&b===_.min(c)?!0:!1}),d=_.map(c,function(a){var b=parseInt(a.tax_rate_order,10);return parseInt(a.tax_rate_id,10)===parseInt(h,10)?a.tax_rate_order=k:"higher"===l?a.tax_rate_order=b-1:"lower"===l&&(a.tax_rate_order=b+1),m[a.tax_rate_id]=_.extend(m[a.tax_rate_id]||{},{tax_rate_order:a.tax_rate_order}),a}),d.length&&(f.logChanges(m),e.render())},sanitizePage:function(a){return a=parseInt(a,10),1>a?a=1:a>this.qty_pages&&(a=this.qty_pages),a}}),p=new n({rates:b.rates}),q=new o({model:p,el:"#rates"});q.render()})}(jQuery,htmlSettingsTaxLocalizeScript,wp,ajaxurl); \ No newline at end of file +!function(a,b,c,d){a(function(){String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")});var e=c.template("wc-tax-table-row"),f=c.template("wc-tax-table-row-empty"),g=c.template("wc-tax-table-pagination"),h=a(".wc_tax_rates"),i=a("#rates"),j=a("#unsaved-changes"),k=a("#rates-pagination"),l=a("#rates-search .wc-tax-rates-search-field"),m=a(".submit .button-primary[type=submit]"),n=Backbone.Model.extend({changes:{},setRateAttribute:function(a,b,c){var d=_.indexBy(this.get("rates"),"tax_rate_id"),e={};d[a][b]!==c&&(e[a]={},e[a][b]=c,d[a][b]=c),this.logChanges(e)},logChanges:function(a){var b=this.changes||{};_.each(a,function(a,c){b[c]=_.extend(b[c]||{tax_rate_id:c},a)}),this.changes=b,this.trigger("change:rates")},getFilteredRates:function(){var a=this.get("rates"),b=l.val().toLowerCase();return b.length&&(a=_.filter(a,function(a){var c=_.toArray(a).join(" ").toLowerCase();return-1!==c.indexOf(b)})),a=_.sortBy(a,function(a){return parseInt(a.tax_rate_order,10)})},save:function(){a.post(d+"?action=woocommerce_tax_rates_save_changes",{current_class:b.current_class,wc_tax_nonce:b.wc_tax_nonce,changes:this.changes},this.onSaveResponse,"json")},onSaveResponse:function(a,b){"success"===b&&(p.set("rates",a.data.rates),p.trigger("change:rates"),p.changes={},p.trigger("saved:rates"))}}),o=Backbone.View.extend({rowTemplate:e,per_page:b.limit,page:b.page,initialize:function(){this.qty_pages=Math.ceil(_.toArray(this.model.get("rates")).length/this.per_page),this.page=this.sanitizePage(b.page),this.listenTo(this.model,"change:rates",this.setUnloadConfirmation),this.listenTo(this.model,"saved:rates",this.clearUnloadConfirmation),i.on("change",{view:this},this.updateModelOnChange),i.on("sortupdate",{view:this},this.updateModelOnSort),l.on("keyup search",{view:this},this.onSearchField),k.on("click","a",{view:this},this.onPageChange),k.on("change","input",{view:this},this.onPageChange),a(window).on("beforeunload",{view:this},this.unloadConfirmation),m.on("click",{view:this},this.onSubmit),h.find(".insert").on("click",{view:this},this.onAddNewRow),h.find(".remove_tax_rates").on("click",{view:this},this.onDeleteRow),h.find(".export").on("click",{view:this},this.onExport)},render:function(){var c=this.model.getFilteredRates(),d=_.size(c),e=Math.ceil(d/this.per_page),h=this.per_page*(this.page-1),j=this.per_page*this.page,m=_.toArray(c).slice(h,j),n=this;this.$el.empty(),m.length?a.each(m,function(a,b){n.$el.append(n.rowTemplate(b))}):n.$el.append(f()),this.$el.find("td.country input").autocomplete({source:b.countries,minLength:2}),this.$el.find("td.state input").autocomplete({source:b.states,minLength:3}),this.$el.find("td.postcode input, td.city input").change(function(){a(this).attr("name",a(this).data("name"))}),e>1&&k.html(g({qty_rates:d,current_page:this.page,qty_pages:e})),l.val()?i.sortable("disable"):i.sortable("enable")},updateUrl:function(){if(window.history.replaceState){var a=b.base_url,c=l.val();1e?!0:!1}),g=_.map(f,function(a){return a.tax_rate_order++,l[a.tax_rate_id]=_.extend(l[a.tax_rate_id]||{},{tax_rate_order:a.tax_rate_order}),a})):n.tax_rate_order=1+_.max(_.pluck(k,"tax_rate_order"),function(a){return parseInt(a,10)}),k[n.tax_rate_id]=n,l[n.tax_rate_id]=n,j.set("rates",k),j.logChanges(l),h.render()},onDeleteRow:function(c){var d,e,f,g,h,j=c.data.view,k=j.model,l=_.indexBy(k.get("rates"),"tax_rate_id"),m={};c.preventDefault(),(d=i.children(".current"))?(d.each(function(){e=a(this).data("id"),f=parseInt(l[e].tax_rate_order,10),g=_.filter(l,function(a){return parseInt(a.tax_rate_order,10)>f?!0:!1}),h=_.map(g,function(a){return a.tax_rate_order--,m[a.tax_rate_id]=_.extend(m[a.tax_rate_id]||{},{tax_rate_order:a.tax_rate_order}),a}),delete l[e],m[e]=_.extend(m[e]||{},{deleted:"deleted"})}),k.set("rates",l),k.logChanges(m),j.render()):window.alert(b.strings.no_rows_selected)},onSearchField:function(a){a.data.view.updateUrl(),a.data.view.render()},onPageChange:function(b){var c=a(b.currentTarget);b.preventDefault(),b.data.view.page=c.data("goto")?c.data("goto"):c.val(),b.data.view.render(),b.data.view.updateUrl()},onExport:function(c){var d="data:application/csv;charset=utf-8,"+b.strings.csv_data_cols.join(",")+"\n";return a.each(c.data.view.model.rates,function(a,c){var e="";e+=c.tax_rate_country+",",e+=c.tax_rate_state+",",e+=(c.postcode?c.postcode.join("; "):"")+",",e+=(c.city?c.city.join("; "):"")+",",e+=c.tax_rate+",",e+=c.tax_rate_name+",",e+=c.tax_rate_priority+",",e+=c.tax_rate_compound+",",e+=c.tax_rate_shipping+",",e+=b.current_class,d+=e+"\n"}),a(this).attr("href",encodeURI(d)),!0},setUnloadConfirmation:function(){this.needsUnloadConfirm=!0,j.show(),j.find("pre").text(JSON.stringify(this.model.changes,null," "))},clearUnloadConfirmation:function(){this.needsUnloadConfirm=!1,j.hide()},unloadConfirmation:function(a){return a.data.view.needsUnloadConfirm?(a.returnValue=b.strings.unload_confirmation_msg,window.event.returnValue=b.strings.unload_confirmation_msg,b.strings.unload_confirmation_msg):void 0},updateModelOnChange:function(b){var c=b.data.view.model,d=a(b.target),e=d.closest("tr").data("id"),f=d.data("attribute"),g=d.val();("city"===f||"postcode"===f)&&(g=g.split(";"),g=a.map(g,function(a){return a.trim()})),("tax_rate_compound"===f||"tax_rate_shipping"===f)&&(g=d.is(":checked")?1:0),c.setRateAttribute(e,f,g)},updateModelOnSort:function(a,b){var c,d,e=a.data.view,f=e.model,g=b.item,h=g.data("id"),i=_.indexBy(f.get("rates"),"tax_rate_id"),j=i[h].tax_rate_order,k=g.index()+(e.page-1)*e.per_page,l=k>j?"higher":"lower",m={};c=_.filter(i,function(a){var b=parseInt(a.tax_rate_order,10),c=[j,k];return parseInt(a.tax_rate_id,10)===parseInt(h,10)?!0:b>_.min(c)&&b<_.max(c)?!0:"higher"===l&&b===_.max(c)?!0:"lower"===l&&b===_.min(c)?!0:!1}),d=_.map(c,function(a){var b=parseInt(a.tax_rate_order,10);return parseInt(a.tax_rate_id,10)===parseInt(h,10)?a.tax_rate_order=k:"higher"===l?a.tax_rate_order=b-1:"lower"===l&&(a.tax_rate_order=b+1),m[a.tax_rate_id]=_.extend(m[a.tax_rate_id]||{},{tax_rate_order:a.tax_rate_order}),a}),d.length&&(f.logChanges(m),e.render())},sanitizePage:function(a){return a=parseInt(a,10),1>a?a=1:a>this.qty_pages&&(a=this.qty_pages),a}}),p=new n({rates:b.rates}),q=new o({model:p,el:"#rates"});q.render()})}(jQuery,htmlSettingsTaxLocalizeScript,wp,ajaxurl); \ No newline at end of file diff --git a/assets/js/admin/woocommerce_admin.js b/assets/js/admin/woocommerce_admin.js index e855bd228d1..ff3e471c9d6 100644 --- a/assets/js/admin/woocommerce_admin.js +++ b/assets/js/admin/woocommerce_admin.js @@ -147,7 +147,7 @@ jQuery( function ( $ ) { $this_row.addClass( 'selected_now' ).addClass( 'current' ); if ( $( 'tr.last_selected', $this_table ).size() > 0 ) { - if ( $this_row.index() > $( 'tr.last_selected, $this_table' ).index() ) { + if ( $this_row.index() > $( 'tr.last_selected', $this_table ).index() ) { $( 'tr', $this_table ).slice( $( 'tr.last_selected', $this_table ).index(), $this_row.index() ).addClass( 'current' ); } else { $( 'tr', $this_table ).slice( $this_row.index(), $( 'tr.last_selected', $this_table ).index() + 1 ).addClass( 'current' ); diff --git a/assets/js/admin/woocommerce_admin.min.js b/assets/js/admin/woocommerce_admin.min.js index 128b3ec3e9c..9caf111a8be 100644 --- a/assets/js/admin/woocommerce_admin.min.js +++ b/assets/js/admin/woocommerce_admin.min.js @@ -1 +1 @@ -jQuery(function(a){a(document.body).on("wc_add_error_tip",function(b,c,d){var e=c.position();0===c.parent().find(".wc_error_tip").size()&&(c.after('
    '+woocommerce_admin[d]+"
    "),c.parent().find(".wc_error_tip").css("left",e.left+c.width()-c.width()/2-a(".wc_error_tip").width()/2).css("top",e.top+c.height()).fadeIn("100"))}).on("wc_remove_error_tip",function(a,b,c){b.parent().find(".wc_error_tip."+c).remove()}).on("click",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("blur",".wc_input_decimal[type=text], .wc_input_price[type=text], .wc_input_country_iso[type=text]",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("keyup change",".wc_input_price[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.mon_decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_mon_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_mon_decimal_error"])}).on("keyup change",".wc_input_decimal[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_decimal_error"])}).on("keyup change",".wc_input_country_iso[type=text]",function(){var b=a(this).val(),c=new RegExp("^([A-Z])?([A-Z])$");c.test(b)?a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_country_iso_error"]):(a(this).val(""),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_country_iso_error"]))}).on("keyup change","#_sale_price.wc_input_price[type=text], .wc_input_price[name^=variable_sale_price]",function(){var b,c=a(this);b=-1!==c.attr("name").indexOf("variable")?c.parents(".variable_pricing").find(".wc_input_price[name^=variable_regular_price]"):a("#_regular_price");var d=parseFloat(window.accounting.unformat(c.val(),woocommerce_admin.mon_decimal_point)),e=parseFloat(window.accounting.unformat(b.val(),woocommerce_admin.mon_decimal_point));d>=e?a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18_sale_less_than_regular_error"]):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18_sale_less_than_regular_error"])});var b={attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200};a(".tips, .help_tip").tipTip(b),a(".parent-tips").each(function(){a(this).closest("a, th").attr("data-tip",a(this).data("tip")).tipTip(b).css("cursor","help")}),a(".wc_input_table.sortable tbody").sortable({items:"tr",cursor:"move",axis:"y",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65,placeholder:"wc-metabox-sortable-placeholder",start:function(a,b){b.item.css("background-color","#f6f6f6")},stop:function(a,b){b.item.removeAttr("style")}}),a(".wc_input_table .remove_rows").click(function(){var b=a(this).closest(".wc_input_table").find("tbody");if(b.find("tr.current").size()>0){var c=b.find("tr.current");c.each(function(){a(this).remove()})}return!1});var c=!1,d=!1,e=!1;a(document.body).bind("keyup keydown",function(a){d=a.shiftKey,c=a.ctrlKey||a.metaKey}),a(".wc_input_table").on("focus click","input",function(b){var f=a(this).closest("table"),g=a(this).closest("tr");("focus"===b.type&&e!==g.index()||"click"===b.type&&a(this).is(":focus"))&&(e=g.index(),d||c?d?(a("tr",f).removeClass("current"),g.addClass("selected_now").addClass("current"),a("tr.last_selected",f).size()>0&&(g.index()>a("tr.last_selected, $this_table").index()?a("tr",f).slice(a("tr.last_selected",f).index(),g.index()).addClass("current"):a("tr",f).slice(g.index(),a("tr.last_selected",f).index()+1).addClass("current")),a("tr",f).removeClass("last_selected"),g.addClass("last_selected")):(a("tr",f).removeClass("last_selected"),c&&a(this).closest("tr").is(".current")?g.removeClass("current"):g.addClass("current").addClass("last_selected")):(a("tr",f).removeClass("current").removeClass("last_selected"),g.addClass("current").addClass("last_selected")),a("tr",f).removeClass("selected_now"))}).on("blur","input",function(){e=!1}),a(".woocommerce_page_wc-settings .shippingrows tbody tr:even, table.attributes-table tbody tr:nth-child(odd)").addClass("alternate"),a(document.body).on("click",".show_order_items",function(){return a(this).closest("td").find("table").toggle(),!1}),a("select.availability").change(function(){"all"===a(this).val()?a(this).closest("tr").next("tr").hide():a(this).closest("tr").next("tr").show()}).change(),a(".hide_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show()}).change()}),a(".show_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide()}).change()}),a("input#woocommerce_demo_store").change(function(){a(this).is(":checked")?a("#woocommerce_demo_store_notice").closest("tr").show():a("#woocommerce_demo_store_notice").closest("tr").hide()}).change(),a("table.attributes-table tbody tr:nth-child(odd)").addClass("alternate")}); \ No newline at end of file +jQuery(function(a){a(document.body).on("wc_add_error_tip",function(b,c,d){var e=c.position();0===c.parent().find(".wc_error_tip").size()&&(c.after('
    '+woocommerce_admin[d]+"
    "),c.parent().find(".wc_error_tip").css("left",e.left+c.width()-c.width()/2-a(".wc_error_tip").width()/2).css("top",e.top+c.height()).fadeIn("100"))}).on("wc_remove_error_tip",function(a,b,c){b.parent().find(".wc_error_tip."+c).remove()}).on("click",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("blur",".wc_input_decimal[type=text], .wc_input_price[type=text], .wc_input_country_iso[type=text]",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("keyup change",".wc_input_price[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.mon_decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_mon_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_mon_decimal_error"])}).on("keyup change",".wc_input_decimal[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_decimal_error"])}).on("keyup change",".wc_input_country_iso[type=text]",function(){var b=a(this).val(),c=new RegExp("^([A-Z])?([A-Z])$");c.test(b)?a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_country_iso_error"]):(a(this).val(""),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_country_iso_error"]))}).on("keyup change","#_sale_price.wc_input_price[type=text], .wc_input_price[name^=variable_sale_price]",function(){var b,c=a(this);b=-1!==c.attr("name").indexOf("variable")?c.parents(".variable_pricing").find(".wc_input_price[name^=variable_regular_price]"):a("#_regular_price");var d=parseFloat(window.accounting.unformat(c.val(),woocommerce_admin.mon_decimal_point)),e=parseFloat(window.accounting.unformat(b.val(),woocommerce_admin.mon_decimal_point));d>=e?a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18_sale_less_than_regular_error"]):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18_sale_less_than_regular_error"])});var b={attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200};a(".tips, .help_tip").tipTip(b),a(".parent-tips").each(function(){a(this).closest("a, th").attr("data-tip",a(this).data("tip")).tipTip(b).css("cursor","help")}),a(".wc_input_table.sortable tbody").sortable({items:"tr",cursor:"move",axis:"y",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65,placeholder:"wc-metabox-sortable-placeholder",start:function(a,b){b.item.css("background-color","#f6f6f6")},stop:function(a,b){b.item.removeAttr("style")}}),a(".wc_input_table .remove_rows").click(function(){var b=a(this).closest(".wc_input_table").find("tbody");if(b.find("tr.current").size()>0){var c=b.find("tr.current");c.each(function(){a(this).remove()})}return!1});var c=!1,d=!1,e=!1;a(document.body).bind("keyup keydown",function(a){d=a.shiftKey,c=a.ctrlKey||a.metaKey}),a(".wc_input_table").on("focus click","input",function(b){var f=a(this).closest("table"),g=a(this).closest("tr");("focus"===b.type&&e!==g.index()||"click"===b.type&&a(this).is(":focus"))&&(e=g.index(),d||c?d?(a("tr",f).removeClass("current"),g.addClass("selected_now").addClass("current"),a("tr.last_selected",f).size()>0&&(g.index()>a("tr.last_selected",f).index()?a("tr",f).slice(a("tr.last_selected",f).index(),g.index()).addClass("current"):a("tr",f).slice(g.index(),a("tr.last_selected",f).index()+1).addClass("current")),a("tr",f).removeClass("last_selected"),g.addClass("last_selected")):(a("tr",f).removeClass("last_selected"),c&&a(this).closest("tr").is(".current")?g.removeClass("current"):g.addClass("current").addClass("last_selected")):(a("tr",f).removeClass("current").removeClass("last_selected"),g.addClass("current").addClass("last_selected")),a("tr",f).removeClass("selected_now"))}).on("blur","input",function(){e=!1}),a(".woocommerce_page_wc-settings .shippingrows tbody tr:even, table.attributes-table tbody tr:nth-child(odd)").addClass("alternate"),a(document.body).on("click",".show_order_items",function(){return a(this).closest("td").find("table").toggle(),!1}),a("select.availability").change(function(){"all"===a(this).val()?a(this).closest("tr").next("tr").hide():a(this).closest("tr").next("tr").show()}).change(),a(".hide_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show()}).change()}),a(".show_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide()}).change()}),a("input#woocommerce_demo_store").change(function(){a(this).is(":checked")?a("#woocommerce_demo_store_notice").closest("tr").show():a("#woocommerce_demo_store_notice").closest("tr").hide()}).change(),a("table.attributes-table tbody tr:nth-child(odd)").addClass("alternate")}); \ No newline at end of file From ac02ec290ad040378be6e9a8178f486d4c305d64 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 8 Oct 2015 13:18:00 +0100 Subject: [PATCH 309/394] Improved styling and wording --- assets/css/admin.css | 2 +- assets/css/admin.scss | 8 ++++++++ assets/css/prettyPhoto.css | 2 +- assets/css/select2.css | 2 +- assets/css/woocommerce.css | 2 +- .../js/admin/settings-views-html-settings-tax.js | 10 +++++----- .../admin/settings-views-html-settings-tax.min.js | 2 +- .../admin/settings/views/html-settings-tax.php | 14 +++----------- 8 files changed, 21 insertions(+), 21 deletions(-) diff --git a/assets/css/admin.css b/assets/css/admin.css index ada1ac7c6bc..cbf92b18b11 100644 --- a/assets/css/admin.css +++ b/assets/css/admin.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)}}.woocommerce-checkout .form-row .chosen-container{width:100%!important}.woocommerce-checkout .form-row .chosen-container-single .chosen-single{height:28px;line-height:29px}.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background:url(../images/chosen-sprite.png) 0 3px no-repeat!important}.woocommerce-checkout .form-row .chosen-container-active .chosen-single-with-drop div b{background-position:-18px 4px!important}.woocommerce-checkout .form-row .chosen-container-single .chosen-search input{line-height:13px;width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.woocommerce-checkout .form-row .chosen-container .chosen-drop{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background-image:url(../images/chosen-sprite@2x.png)!important;background-position:0 5px!important;background-repeat:no-repeat!important;background-size:52px 37px!important}.woocommerce-checkout .form-row .chosen-container-active .chosen-single-with-drop div b{background-position:-18px 5px!important}}.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:26px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:26px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover,.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(../images/chosen-sprite.png) 0 2px no-repeat}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(../images/chosen-sprite.png) 100% -20px no-repeat #fff;background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close,.chosen-disabled .chosen-single{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl .chosen-drop,.chosen-rtl.chosen-container-single-nosearch .chosen-search{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(../images/chosen-sprite.png) -30px -20px no-repeat #fff;background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(../images/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}.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;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-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;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-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 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}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;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .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 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-message{position:relative;border-left-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#cc99c2;border-color:#b366a4;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);color:#fff;text-decoration:none!important}.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:hover{background:#bb77ae;border-color:#aa559a;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15)}.woocommerce-message a.button-primary:active,.woocommerce-message button.button-primary:active{background:#aa559a;border-color:#aa559a}.woocommerce-message a.docs,.woocommerce-message a.skip{opacity:.5;text-decoration:none!important}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}#variable_product_options #message{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}.postbox,.woocommerce{input:invalid;input-border:1px solid #cc010b;input-background:#ffebe8}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:right;padding:15px 0;margin-left:1em;width:200px}table.wc_status_table{margin-bottom:1em}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:180%}#log-viewer textarea{width:100%;resize:vertical}.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;-webkit-border-radius:100%;border-radius:100%;height:24px;width:24px!important;display:inline-block}.button.wc-reload: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:22px}#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 h3.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 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:2.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{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{content:"\e603"}.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:12px;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-bulk-actions{background:#fefefe;vertical-align:top;border-top:0}#woocommerce-order-items .wc-order-bulk-actions select{vertical-align:top}#woocommerce-order-items .wc-order-bulk-actions p.bulk-actions{float:left}#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}#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{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_wrapper{margin:0;overflow:auto}.woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th{background:#f8f8f8;padding:8px;font-size:11px;text-align:left;color:#555;-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_wrapper table.woocommerce_order_items thead th:last-child{padding-right:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-left:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,.woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:8px;text-align:left;line-height:26px;vertical-align:top;border-bottom:1px dotted #ececec}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,.woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items td input,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-right:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,.woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-left:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}.woocommerce_order_items_wrapper table.woocommerce_order_items td.check-column{padding:8px 8px 8px 12px;width:1%}.woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}.woocommerce_order_items_wrapper table.woocommerce_order_items .center,.woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px;width:70px}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;color:#555;background:0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input input:last-child{color:#bbb;border-top:1px dashed #ddd}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del{color:#ccc}.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}.woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}.woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,.woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:left}.woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,.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_wrapper table.woocommerce_order_items table.display_meta tr td,.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_wrapper table.woocommerce_order_items table.display_meta tr td input,.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_wrapper table.woocommerce_order_items table.display_meta tr td textarea,.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_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb{text-align:left;width:27px}.wc-order-items-editable .delete-order-item:before,.wc-order-items-editable .delete_refund:before,.wc-order-items-editable .edit-order-item:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div:before{text-align:center;font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;top:0;left:0}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb a{display:block}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb img{padding:1px;margin:0;border:1px solid #dfdfdf;vertical-align:middle;width:21px;height:21px}.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_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";color:#bbb}.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:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";color:#bbb}.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:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";color:#bbb}.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{padding:8px 16px 8px 8px}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,.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;font-size:12px;visibility:hidden;float:right;margin:2px -16px 0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:before,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax: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:"";color:#fff;background-color:#000;-webkit-border-radius:100%;border-radius:100%;border:1px solid #000;box-shadow:0 1px 2px rgba(0,0,0,.2)}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover:before,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover:before{border-color:#a00;background-color:#a00}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}.woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap}.wc-order-items-editable .edit-order-item{text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:0 .5em 0 0}.wc-order-items-editable .edit-order-item:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";content:"\e603";color:#999}.wc-order-items-editable .edit-order-item:hover:before{color:#555}.wc-order-items-editable .delete-order-item,.wc-order-items-editable .delete_refund{text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:0}.wc-order-items-editable .delete-order-item:before,.wc-order-items-editable .delete_refund:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";content:"\e013";color:#999}.wc-order-items-editable .delete-order-item:hover:before,.wc-order-items-editable .delete_refund:hover:before{color:#a00}.wc-order-items-editable .wc-order-edit-line-item-actions{width:2.5em;text-align:right}.wc-order-items-editable .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em}.wc-order-items-editable .wc-order-totals .edit-order-item{margin: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}.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,.column-order_notes .note-on:after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;top:0;left:0;text-align:center;line-height:16px}.column-customer_message .note-on:after{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{text-indent:0;position:absolute;width:100%;height:100%;content:""}.attributes-table .attribute-actions .configure-terms:after,.order_actions .complete:after,.order_actions .processing:after,.order_actions .view:after,.user_actions .edit:after,.user_actions .link:after,.user_actions .refresh:after,.user_actions .view:after{font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;line-height:1.85;margin:0;text-align:center;font-weight:400}.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 .complete:after,.order_actions .processing:after,.order_actions .view:after{text-indent:0;position:absolute;width:100%;height:100%}.order_actions .processing:after{content:"\e00f"}.order_actions .complete:after{content:"\e017"}.order_actions .view:after{content:"\e010"}.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{text-indent:0;position:absolute;width:100%;height:100%}.user_actions .edit:after{content:"\e603"}.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{text-indent:0;position:absolute;width:100%;height:100%;content:""}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:#d7cad2}ul.order_notes li.customer-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;vertical-align:middle;width:auto;height:auto;max-width:40px;max-height:40px}table.wp-list-table .column-is_in_stock{text-align:left!important}table.wp-list-table .notes_head:after,table.wp-list-table .order-notes_head:after,table.wp-list-table .status_head:after,table.wp-list-table span.product-type:before,table.wp-list-table span.wc-featured:before,table.wp-list-table span.wc-image:before,table.wp-list-table span.wc-type:before{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;text-align:center;line-height:1;font-family:WooCommerce}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-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}table.wp-list-table span.wc-featured{margin:0;cursor:pointer}table.wp-list-table span.wc-featured:before{content:"\e020"}table.wp-list-table span.wc-featured.not-featured:before{content:"\e021"}table.wp-list-table td.column-featured span.wc-featured{font-size:1.2em}table.wp-list-table span.wc-type{margin:0}table.wp-list-table span.wc-type:before{content:"\e01d"}table.wp-list-table span.product-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}table.wp-list-table span.product-type:before{font-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%;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-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%}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}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 td,table.wc_tax_rates td{padding:0;border-right:1px solid #DFDFDF;border-bottom:1px solid #DFDFDF;border-top:0;background:#fff}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:5px 7px;margin:0;border:0;background:0 0}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;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:"\e032";font-family:WooCommerce;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 tfoot th,table.wc_tax_rates tfoot th{padding-left:20px;padding-right:20px}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_gateways,table.wc_shipping{position:relative}table.wc_gateways td,table.wc_shipping td{vertical-align:middle;padding:7px;line-height:2em}table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_gateways th,table.wc_shipping th{padding:9px 7px!important;vertical-align:middle}table.wc_gateways td.name,table.wc_shipping td.name{font-weight:700}table.wc_gateways .settings,table.wc_shipping .settings{text-align:right}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_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_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_gateways th.sort,table.wc_shipping th.sort{width:28px;padding:0}table.wc_gateways td.sort,table.wc_shipping td.sort{padding:0 7px;cursor:move;text-align:center;vertical-align:middle}table.wc_gateways td.sort:before,table.wc_shipping td.sort:before{content:"\e032";font-family:WooCommerce;text-align:center;line-height:1;color:#ccc;display:block;width:17px;float:left;height:100%}img.help_tip{vertical-align:middle;margin:0 0 0 9px}.postbox img.help_tip{margin-top:-4px}.status-disabled,.status-enabled{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder:after,.status-enabled:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-indent:0;top:0;left:0;text-align:center}.status-enabled:before{line-height:1;margin:0;position:absolute;width:100%;height:100%;content:"";color:#a46497}.woocommerce .woo-nav-tab-wrapper{margin-bottom:16px}.woocommerce .subsubsub{margin:-8px 0 0}.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 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 img.help_tip{margin:0 -24px 0 0;float:right}.woocommerce table.form-table fieldset{margin-top:4px}.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 #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{margin:0;position:absolute;width:100%;height:100%;content:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:before,#woocommerce-product-images .inside #product_images_container ul ul.actions li a.view:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;color:#fff;background-color:#000;text-align:center;left:0}#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.view{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.view:before{margin:0;text-indent:0;position:absolute;top:0;width:100%;height:100%;content:""}#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{margin:0;text-indent:0;position:absolute;top:0;width:100%;height:100%;content:"";border-radius:100%;box-shadow:0 1px 2px rgba(0,0,0,.2)}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover before{background-color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data h3.hndle{padding:10px}#woocommerce-product-data h3.hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data h3.hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data h3.hndle label{padding-right:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data h3.hndle label:first-child{margin-right:1em;border-right:1px solid #dfdfdf}#woocommerce-product-data h3.hndle input,#woocommerce-product-data h3.hndle select{margin:-3px 0 0 .5em;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,.woocommerce_page_wc-settings .shippingrows .add.button:before{line-height:1;margin-right:.618em;font-weight:400;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-decoration:none}#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{content:""}#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:"\e006"}#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:"\e02c"}#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{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:"\e00d"}#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:"\e02b"}#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{content:"\e01c"}#woocommerce-coupon-data ul.wc-tabs li.variation_options a:before,#woocommerce-product-data ul.wc-tabs li.variation_options a:before,.woocommerce ul.wc-tabs li.variation_options a:before{content:"\e003"}#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{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{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{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{content:""}.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{padding:0;margin:0}.panel,.woocommerce_options_panel{padding:9px;color:#555}.panel,.woocommerce_page_settings .woocommerce_options_panel{padding:0}#woocommerce-product-specs .inside,#woocommerce-product-type-options .panel{padding:9px;margin:0}#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;vertical-align:middle;margin:7px 0}.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 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;margin:1px 0;min-width:0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{float:right;width:auto;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}.woocommerce_options_panel .downloadable_files table td .delete:before,.woocommerce_variations .downloadable_files table td .delete: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:"";content:"\e013";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 th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:0}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{padding:0 8px;cursor:move;background:#f9f9f9;text-align:center;vertical-align:middle}.woocommerce_options_panel .downloadable_files table td.sort:before,.woocommerce_variations .downloadable_files table td.sort:before{content:"\e032";font-family:WooCommerce;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{cursor:move;text-align:center;float:right;height:26px;width:17px;display:none;vertical-align:middle;margin-right:.5em;color:#a0a5aa}.woocommerce_variation h3 .sort:before{content:"\e032";font-family:WooCommerce;text-align:center;cursor:move;display:block;width:17px;line-height:28px}.woocommerce_variation h3 .sort:hover{color:#777}.woocommerce_variation h3:hover .sort,.woocommerce_variation.ui-sortable-helper .sort{display:block}.woocommerce_options_panel{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{vertical-align:top;height:3.5em;line-height:1.5em}.woocommerce_options_panel input[type=text],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=email]{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{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 .fr,.wc-metaboxes-wrapper button.add_attribute,.wc-metaboxes-wrapper button.add_variable_attribute,.wc-metaboxes-wrapper select.attribute_taxonomy{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:before{line-height:.5!important}.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;display:none;text-decoration:none}.wc-metaboxes-wrapper .wc-metabox h3 strong{line-height:26px;font-weight:700}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif;margin:0 1px}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;display:none;height:26px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3{cursor:pointer}.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{display:block}.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 .expand-close{margin-right:2px;color:#777;font-size:12px;font-style:italic}.variations-pagenav .expand-close a{background:0 0;padding:0;font-size:12px;text-decoration:none}.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}.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 h3.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{padding:0!important;border-bottom-color:#dfdfdf}.woocommerce-reports-wide .postbox h3.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 h3.stats_range .export_csv:before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv:before{font-family:WooCommerce;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 h3.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none;margin:0;padding:0;zoom:1;background:#f5f5f5}.woocommerce-reports-wide .postbox h3.stats_range ul:after,.woocommerce-reports-wide .postbox h3.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 h3.stats_range ul:after,.woocommerce-reports-wrap .postbox h3.stats_range ul:after{clear:both}.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:left;margin:0;padding:0;line-height:26px}.woocommerce-reports-wide .postbox h3.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 h3.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 h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox h3.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 h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.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 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 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 .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: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;line-height:1.85}.woocommerce-reports-wide .column-wc_actions a.edit:after,.woocommerce-reports-wrap .column-wc_actions a.edit:after{content:"\e01c"}.woocommerce-reports-wide .column-wc_actions a.view:after,.woocommerce-reports-wrap .column-wc_actions a.view:after{content:"\e010"}.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}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}@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=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=text].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{display:none}.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}#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}}@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;top:50%;left:50%;width:500px;background:#fff;z-index:100000}.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:51px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:50px;background:#fcfcfc;padding:0 50px 0 16px;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:50px}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:50px;width:50px;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:10px 16px}.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:10px 16px;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}.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.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";@-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)}}.woocommerce-checkout .form-row .chosen-container{width:100%!important}.woocommerce-checkout .form-row .chosen-container-single .chosen-single{height:28px;line-height:29px}.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background:url(../images/chosen-sprite.png) 0 3px no-repeat!important}.woocommerce-checkout .form-row .chosen-container-active .chosen-single-with-drop div b{background-position:-18px 4px!important}.woocommerce-checkout .form-row .chosen-container-single .chosen-search input{line-height:13px;width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.woocommerce-checkout .form-row .chosen-container .chosen-drop{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background-image:url(../images/chosen-sprite@2x.png)!important;background-position:0 5px!important;background-repeat:no-repeat!important;background-size:52px 37px!important}.woocommerce-checkout .form-row .chosen-container-active .chosen-single-with-drop div b{background-position:-18px 5px!important}}.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:26px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:26px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover,.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(../images/chosen-sprite.png) 0 2px no-repeat}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(../images/chosen-sprite.png) 100% -20px no-repeat #fff;background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close,.chosen-disabled .chosen-single{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl .chosen-drop,.chosen-rtl.chosen-container-single-nosearch .chosen-search{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(../images/chosen-sprite.png) -30px -20px no-repeat #fff;background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(../images/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}.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;user-select:none;background-color:#fff;font-weight:400}.select2-container .select2-choice,.select2-results .select2-result-label{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}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;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 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}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;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .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 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-message{position:relative;border-left-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#cc99c2;border-color:#b366a4;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);color:#fff;text-decoration:none!important}.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:hover{background:#bb77ae;border-color:#aa559a;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15)}.woocommerce-message a.button-primary:active,.woocommerce-message button.button-primary:active{background:#aa559a;border-color:#aa559a}.woocommerce-message a.docs,.woocommerce-message a.skip{opacity:.5;text-decoration:none!important}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}#variable_product_options #message{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}.postbox,.woocommerce{input:invalid;input-border:1px solid #cc010b;input-background:#ffebe8}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:right;padding:15px 0;margin-left:1em;width:200px}table.wc_status_table{margin-bottom:1em}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:180%}#log-viewer textarea{width:100%;resize:vertical}.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;-webkit-border-radius:100%;border-radius:100%;height:24px;width:24px!important;display:inline-block}.button.wc-reload: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:22px}#order_data h2,#order_data p.order_number{font-weight:400;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif}.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 h3.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 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:2.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{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{content:"\e603"}.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:12px;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-bulk-actions{background:#fefefe;vertical-align:top;border-top:0}#woocommerce-order-items .wc-order-bulk-actions select{vertical-align:top}#woocommerce-order-items .wc-order-bulk-actions p.bulk-actions{float:left}#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}#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{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_wrapper{margin:0;overflow:auto}.woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th{background:#f8f8f8;padding:8px;font-size:11px;text-align:left;color:#555;-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_wrapper table.woocommerce_order_items thead th:last-child{padding-right:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-left:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,.woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:8px;text-align:left;line-height:26px;vertical-align:top;border-bottom:1px dotted #ececec}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,.woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items td input,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-right:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,.woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-left:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}.woocommerce_order_items_wrapper table.woocommerce_order_items td.check-column{padding:8px 8px 8px 12px;width:1%}.woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}.woocommerce_order_items_wrapper table.woocommerce_order_items .center,.woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px;width:70px}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;color:#555;background:0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input input:last-child{color:#bbb;border-top:1px dashed #ddd}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del{color:#ccc}.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}.woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}.woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,.woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:left}.woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,.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_wrapper table.woocommerce_order_items table.display_meta tr td,.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_wrapper table.woocommerce_order_items table.display_meta tr td input,.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_wrapper table.woocommerce_order_items table.display_meta tr td textarea,.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_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb{text-align:left;width:27px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;top:0;left:0;text-align:center;color:#bbb}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb a{display:block}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb img{padding:1px;margin:0;border:1px solid #dfdfdf;vertical-align:middle;width:21px;height:21px}.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_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.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:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.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:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{padding:8px 16px 8px 8px}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,.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;font-size:12px;visibility:hidden;float:right;margin:2px -16px 0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:before,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax: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:"";color:#fff;background-color:#000;-webkit-border-radius:100%;border-radius:100%;border:1px solid #000;box-shadow:0 1px 2px rgba(0,0,0,.2)}.wc-order-items-editable .delete-order-item:before,.wc-order-items-editable .delete_refund:before,.wc-order-items-editable .edit-order-item:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;line-height:1;text-align:center;content:""}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover:before,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover:before{border-color:#a00;background-color:#a00}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}.woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap}.wc-order-items-editable .edit-order-item{text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:0 .5em 0 0}.wc-order-items-editable .edit-order-item:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"\e603";color:#999}.wc-order-items-editable .edit-order-item:hover:before{color:#555}.wc-order-items-editable .delete-order-item,.wc-order-items-editable .delete_refund{text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:0}.wc-order-items-editable .delete-order-item:before,.wc-order-items-editable .delete_refund:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"\e013";color:#999}.wc-order-items-editable .delete-order-item:hover:before,.wc-order-items-editable .delete_refund:hover:before{color:#a00}.wc-order-items-editable .wc-order-edit-line-item-actions{width:2.5em;text-align:right}.wc-order-items-editable .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em}.wc-order-items-editable .wc-order-totals .edit-order-item{margin: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}.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{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:16px}.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{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:16px}.attributes-table .attribute-actions .configure-terms:after,.order_actions .complete:after,.order_actions .processing:after,.order_actions .view:after,.user_actions .edit:after,.user_actions .link:after,.user_actions .refresh:after,.user_actions .view:after{font-weight:400;text-align:center;margin:0;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;line-height:1.85}.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 .complete:after,.order_actions .processing:after,.order_actions .view:after{text-indent:0;position:absolute;width:100%;height:100%}.order_actions .processing:after{content:"\e00f"}.order_actions .complete:after{content:"\e017"}.order_actions .view:after{content:"\e010"}.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{text-indent:0;position:absolute;width:100%;height:100%}.user_actions .edit:after{content:"\e603"}.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{text-indent:0;position:absolute;width:100%;height:100%;content:""}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:#d7cad2}ul.order_notes li.customer-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;vertical-align:middle;width:auto;height:auto;max-width:40px;max-height:40px}table.wp-list-table .column-is_in_stock{text-align:left!important}table.wp-list-table .notes_head:after,table.wp-list-table .order-notes_head:after,table.wp-list-table .status_head:after,table.wp-list-table span.product-type:before,table.wp-list-table span.wc-featured:before,table.wp-list-table span.wc-image:before,table.wp-list-table span.wc-type:before{top:0;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;left:0;line-height:1;text-align:center}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-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}table.wp-list-table span.wc-featured{margin:0;cursor:pointer}table.wp-list-table span.wc-featured:before{content:"\e020"}table.wp-list-table span.wc-featured.not-featured:before{content:"\e021"}table.wp-list-table td.column-featured span.wc-featured{font-size:1.2em}table.wp-list-table span.wc-type{margin:0}table.wp-list-table span.wc-type:before{content:"\e01d"}table.wp-list-table span.product-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}table.wp-list-table span.product-type:before{font-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%;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-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%}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}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 td,table.wc_tax_rates td{padding:0;border-right:1px solid #DFDFDF;border-bottom:1px solid #DFDFDF;border-top:0;background:#fff}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:5px 7px;margin:0;border:0;background:0 0}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;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:"\e032";font-family:WooCommerce;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 tfoot th,table.wc_tax_rates tfoot th{padding-left:20px;padding-right:20px}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_gateways,table.wc_shipping{position:relative}table.wc_gateways td,table.wc_shipping td{vertical-align:middle;padding:7px;line-height:2em}table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_gateways th,table.wc_shipping th{padding:9px 7px!important;vertical-align:middle}table.wc_gateways td.name,table.wc_shipping td.name{font-weight:700}table.wc_gateways .settings,table.wc_shipping .settings{text-align:right}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_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_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_gateways th.sort,table.wc_shipping th.sort{width:28px;padding:0}table.wc_gateways td.sort,table.wc_shipping td.sort{padding:0 7px;cursor:move;text-align:center;vertical-align:middle}table.wc_gateways td.sort:before,table.wc_shipping td.sort:before{content:"\e032";font-family:WooCommerce;text-align:center;line-height:1;color:#ccc;display:block;width:17px;float:left;height:100%}img.help_tip{vertical-align:middle;margin:0 0 0 9px}.postbox img.help_tip{margin-top:-4px}.status-disabled,.status-enabled{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}.status-enabled: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:"";color:#a46497}.woocommerce .woo-nav-tab-wrapper{margin-bottom:16px}.woocommerce .subsubsub{margin:-8px 0 0}.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 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 img.help_tip{margin:0 -24px 0 0;float:right}.woocommerce table.form-table fieldset{margin-top:4px}.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 #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: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:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:before,#woocommerce-product-images .inside #product_images_container ul ul.actions li a.view:before{left:0;text-align:center;font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;color:#fff;background-color:#000}#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.view{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.view:before{margin:0;text-indent:0;position:absolute;top:0;width:100%;height:100%;content:""}#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{margin:0;text-indent:0;position:absolute;top:0;width:100%;height:100%;content:"";border-radius:100%;box-shadow:0 1px 2px rgba(0,0,0,.2)}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover before{background-color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data h3.hndle{padding:10px}#woocommerce-product-data h3.hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data h3.hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data h3.hndle label{padding-right:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data h3.hndle label:first-child{margin-right:1em;border-right:1px solid #dfdfdf}#woocommerce-product-data h3.hndle input,#woocommerce-product-data h3.hndle select{margin:-3px 0 0 .5em;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,.woocommerce_page_wc-settings .shippingrows .add.button:before{text-decoration:none;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;font-family:WooCommerce;font-weight:400;line-height:1;margin-right:.618em}#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{content:""}#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:"\e006"}#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:"\e02c"}#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{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:"\e00d"}#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:"\e02b"}#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{content:"\e01c"}#woocommerce-coupon-data ul.wc-tabs li.variation_options a:before,#woocommerce-product-data ul.wc-tabs li.variation_options a:before,.woocommerce ul.wc-tabs li.variation_options a:before{content:"\e003"}#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{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{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{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{content:""}.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{padding:0;margin:0}.panel,.woocommerce_options_panel{padding:9px;color:#555}.panel,.woocommerce_page_settings .woocommerce_options_panel{padding:0}#woocommerce-product-specs .inside,#woocommerce-product-type-options .panel{padding:9px;margin:0}#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;vertical-align:middle;margin:7px 0}.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 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;margin:1px 0;min-width:0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{float:right;width:auto;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}.woocommerce_options_panel .downloadable_files table td .delete:before,.woocommerce_variations .downloadable_files table td .delete: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:"";content:"\e013";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 th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:0}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{padding:0 8px;cursor:move;background:#f9f9f9;text-align:center;vertical-align:middle}.woocommerce_options_panel .downloadable_files table td.sort:before,.woocommerce_variations .downloadable_files table td.sort:before{content:"\e032";font-family:WooCommerce;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{cursor:move;text-align:center;float:right;height:26px;width:17px;display:none;vertical-align:middle;margin-right:.5em;color:#a0a5aa}.woocommerce_variation h3 .sort:before{content:"\e032";font-family:WooCommerce;text-align:center;cursor:move;display:block;width:17px;line-height:28px}.woocommerce_variation h3 .sort:hover{color:#777}.woocommerce_variation h3:hover .sort,.woocommerce_variation.ui-sortable-helper .sort{display:block}.woocommerce_options_panel{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{vertical-align:top;height:3.5em;line-height:1.5em}.woocommerce_options_panel input[type=text],.woocommerce_options_panel input[type=number],.woocommerce_options_panel input[type=email]{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{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 .fr,.wc-metaboxes-wrapper button.add_attribute,.wc-metaboxes-wrapper button.add_variable_attribute,.wc-metaboxes-wrapper select.attribute_taxonomy{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:before{line-height:.5!important}.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;display:none;text-decoration:none}.wc-metaboxes-wrapper .wc-metabox h3 strong{line-height:26px;font-weight:700}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif;margin:0 1px}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;display:none;height:26px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox.woocommerce_variation h3{cursor:pointer}.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{display:block}.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 .expand-close{margin-right:2px;color:#777;font-size:12px;font-style:italic}.variations-pagenav .expand-close a{background:0 0;padding:0;font-size:12px;text-decoration:none}.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}.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 h3.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{padding:0!important;border-bottom-color:#dfdfdf}.woocommerce-reports-wide .postbox h3.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 h3.stats_range .export_csv:before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv:before{font-family:WooCommerce;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 h3.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none;margin:0;padding:0;zoom:1;background:#f5f5f5}.woocommerce-reports-wide .postbox h3.stats_range ul:after,.woocommerce-reports-wide .postbox h3.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 h3.stats_range ul:after,.woocommerce-reports-wrap .postbox h3.stats_range ul:after{clear:both}.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:left;margin:0;padding:0;line-height:26px}.woocommerce-reports-wide .postbox h3.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 h3.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 h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox h3.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 h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.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 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 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 .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: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;line-height:1.85}.woocommerce-reports-wide .column-wc_actions a.edit:after,.woocommerce-reports-wrap .column-wc_actions a.edit:after{content:"\e01c"}.woocommerce-reports-wide .column-wc_actions a.view:after,.woocommerce-reports-wrap .column-wc_actions a.view:after{content:"\e010"}.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}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}@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=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=text].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{display:none}.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}#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}}@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;top:50%;left:50%;width:500px;background:#fff;z-index:100000}.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:51px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:50px;background:#fcfcfc;padding:0 50px 0 16px;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:50px}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:50px;width:50px;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:10px 16px}.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:10px 16px;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}.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.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 e8e5ed26b59..9752b70cb1b 100644 --- a/assets/css/admin.scss +++ b/assets/css/admin.scss @@ -1842,6 +1842,14 @@ a.import_rates { margin-bottom: 0; } +#rates-search { + float: right; + input.wc-tax-rates-search-field { + padding: 4px 8px; + font-size: 1.2em; + } +} + table.wc_tax_rates, table.wc_input_table { width: 100%; diff --git a/assets/css/prettyPhoto.css b/assets/css/prettyPhoto.css index 575e9a7c0c9..59ec7007522 100644 --- a/assets/css/prettyPhoto.css +++ b/assets/css/prettyPhoto.css @@ -1 +1 @@ -@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}div.pp_woocommerce .pp_content_container{background:#fff;border-radius:3px;box-shadow:0 1px 30px rgba(0,0,0,.25);padding:20px 0}div.pp_woocommerce .pp_content_container:after,div.pp_woocommerce .pp_content_container:before{content:" ";display:table}div.pp_woocommerce .pp_content_container:after{clear:both}div.pp_woocommerce .pp_loaderIcon:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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)}div.pp_woocommerce div.ppt{color:#000}div.pp_woocommerce .pp_gallery ul li a{border:1px solid rgba(0,0,0,.5);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:2px;display:block}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_close,div.pp_woocommerce .pp_next:before,div.pp_woocommerce .pp_previous:before,div.pp_woocommerce a.pp_contract,div.pp_woocommerce a.pp_expand{border-radius:100%;height:1em;width:1em;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1em;transition:all ease-in-out .2s;color:#fff!important}div.pp_woocommerce .pp_gallery ul li a:hover,div.pp_woocommerce .pp_gallery ul li.selected a{border-color:#000}div.pp_woocommerce .pp_next:before,div.pp_woocommerce .pp_previous:before{background-color:#444;font-size:16px!important;font-family:WooCommerce;content:"\e00b";text-indent:0;display:none;position:absolute;top:50%;margin-top:-10px;text-align:center}div.pp_woocommerce .pp_next:before:hover,div.pp_woocommerce .pp_previous:before:hover{background-color:#000}div.pp_woocommerce .pp_next:hover:before,div.pp_woocommerce .pp_previous:hover:before{display:block}div.pp_woocommerce .pp_previous:before{left:1em}div.pp_woocommerce .pp_next:before{right:1em;font-family:WooCommerce;content:"\e008"}div.pp_woocommerce .pp_details{margin:0;padding-top:1em}div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_nav{font-size:14px}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_nav,div.pp_woocommerce .pp_nav .pp_pause,div.pp_woocommerce .pp_nav p,div.pp_woocommerce .pp_play{margin:0}div.pp_woocommerce .pp_nav{margin-right:1em;position:relative}div.pp_woocommerce .pp_close{background-color:#444;top:-.5em;right:-.5em;font-size:1.618em!important}div.pp_woocommerce .pp_close:hover{background-color:#000}div.pp_woocommerce .pp_close:before{font-family:WooCommerce;content:"\e013";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous{background-color:#444;font-size:16px!important;position:relative;margin-top:-1px}div.pp_woocommerce .pp_arrow_next:hover,div.pp_woocommerce .pp_arrow_previous:hover{background-color:#000}div.pp_woocommerce .pp_arrow_next:before,div.pp_woocommerce .pp_arrow_previous:before{font-family:WooCommerce;content:"\e00b";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_previous{margin-right:.5em}div.pp_woocommerce .pp_arrow_next{margin-left:.5em}div.pp_woocommerce .pp_arrow_next:before{content:"\e008"}div.pp_woocommerce a.pp_contract,div.pp_woocommerce a.pp_expand{background-color:#444;right:auto;left:-.5em;top:-.5em;font-size:1.618em!important}div.pp_woocommerce a.pp_contract:hover,div.pp_woocommerce a.pp_expand:hover{background-color:#000}div.pp_woocommerce a.pp_contract:before,div.pp_woocommerce a.pp_expand:before{font-family:WooCommerce;content:"\e005";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce a.pp_contract:before{content:"\e004"}div.pp_woocommerce #respond{margin:0;width:100%;background:0 0;border:none;padding:0}div.pp_woocommerce #respond .form-submit{margin-top:0;float:none}div.pp_woocommerce .pp_inline{padding:0!important}.rtl div.pp_woocommerce .pp_content_container{text-align:right}@media only screen and (max-width:768px){div.pp_woocommerce .pp_contract,div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_expand,div.pp_woocommerce .pp_gallery,div.pp_woocommerce .pp_next,div.pp_woocommerce .pp_previous{display:none!important}div.pp_woocommerce{left:5%!important;right:5%!important;box-sizing:border-box;width:90%!important}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_close{height:44px;width:44px;font-size:44px;line-height:44px}div.pp_woocommerce .pp_arrow_next:before,div.pp_woocommerce .pp_arrow_previous:before,div.pp_woocommerce .pp_close:before{font-size:44px}.pp_content,div.pp_woocommerce .pp_details{width:100%!important}.pp_content #pp_full_res>img{width:100%!important;height:auto!important}.currentTextHolder{line-height:3}}div.pp_pic_holder a:focus{outline:0}div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9999}div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}.pp_top{height:20px;position:relative}* html .pp_top{padding:0 20px}.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_top .pp_middle{left:0;position:static}.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_content{height:40px;min-width:40px}* html .pp_content{width:40px}.pp_fade{display:none}.pp_content_container{position:relative;text-align:left;width:100%}.pp_content_container .pp_left{padding-left:20px}.pp_content_container .pp_right{padding-right:20px}.pp_content_container .pp_details{float:left;margin:10px 0 2px}.pp_description{display:none;margin:0}.pp_social{float:left;margin:0}.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}.pp_social .twitter{float:left}.pp_nav{clear:right;float:left;margin:3px 10px 0 0}.pp_nav p{float:left;margin:2px 4px;white-space:nowrap}.pp_nav .pp_pause,.pp_nav .pp_play{float:left;margin-right:4px;text-indent:-10000px}a.pp_arrow_next,a.pp_arrow_previous{display:block;float:left;height:15px;margin-top:3px;text-indent:-100000px;width:14px}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}.pp_gallery div{float:left;overflow:hidden;position:relative}.pp_gallery ul{float:left;height:35px;margin:0 0 0 5px;padding:0;position:relative;white-space:nowrap}.pp_gallery ul a{border:1px solid #000;border:1px solid rgba(0,0,0,.5);display:block;float:left;height:33px;overflow:hidden}.pp_gallery li.selected a,.pp_gallery ul a:hover{border-color:#fff}.pp_gallery ul a img{border:0}.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}.pp_gallery li.default a{display:block;height:33px;width:50px}.pp_gallery li.default a img{display:none}a.pp_next,a.pp_previous{display:block;height:100%;width:49%;text-indent:-10000px}.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous{margin-top:7px!important}a.pp_next{float:right}a.pp_previous{float:left}a.pp_contract,a.pp_expand{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}a.pp_close{position:absolute;right:0;top:0;display:block;text-indent:-10000px}.pp_bottom{height:20px;position:relative}* html .pp_bottom{padding:0 20px}.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_bottom .pp_middle{left:0;position:static}.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_loaderIcon{display:block;height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}#pp_full_res .pp_inline{text-align:left}div.ppt{color:#fff!important;font-weight:700;display:none;font-size:17px;margin:0 0 5px 15px;z-index:9999} \ No newline at end of file +@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}div.pp_woocommerce .pp_content_container{background:#fff;border-radius:3px;box-shadow:0 1px 30px rgba(0,0,0,.25);padding:20px 0}div.pp_woocommerce .pp_content_container:after,div.pp_woocommerce .pp_content_container:before{content:" ";display:table}div.pp_woocommerce .pp_content_container:after{clear:both}div.pp_woocommerce .pp_loaderIcon:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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)}div.pp_woocommerce div.ppt{color:#000}div.pp_woocommerce .pp_gallery ul li a{border:1px solid rgba(0,0,0,.5);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:2px;display:block}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_close,div.pp_woocommerce .pp_next:before,div.pp_woocommerce .pp_previous:before,div.pp_woocommerce a.pp_contract,div.pp_woocommerce a.pp_expand{color:#fff!important;border-radius:100%;height:1em;width:1em;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1em;transition:all ease-in-out .2s}div.pp_woocommerce .pp_gallery ul li a:hover,div.pp_woocommerce .pp_gallery ul li.selected a{border-color:#000}div.pp_woocommerce .pp_next:before,div.pp_woocommerce .pp_previous:before{background-color:#444;font-size:16px!important;font-family:WooCommerce;content:"\e00b";text-indent:0;display:none;position:absolute;top:50%;margin-top:-10px;text-align:center}div.pp_woocommerce .pp_next:before:hover,div.pp_woocommerce .pp_previous:before:hover{background-color:#000}div.pp_woocommerce .pp_next:hover:before,div.pp_woocommerce .pp_previous:hover:before{display:block}div.pp_woocommerce .pp_previous:before{left:1em}div.pp_woocommerce .pp_next:before{right:1em;font-family:WooCommerce;content:"\e008"}div.pp_woocommerce .pp_details{margin:0;padding-top:1em}div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_nav{font-size:14px}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_nav,div.pp_woocommerce .pp_nav .pp_pause,div.pp_woocommerce .pp_nav p,div.pp_woocommerce .pp_play{margin:0}div.pp_woocommerce .pp_nav{margin-right:1em;position:relative}div.pp_woocommerce .pp_close{background-color:#444;top:-.5em;right:-.5em;font-size:1.618em!important}div.pp_woocommerce .pp_close:hover{background-color:#000}div.pp_woocommerce .pp_close:before{font-family:WooCommerce;content:"\e013";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous{background-color:#444;font-size:16px!important;position:relative;margin-top:-1px}div.pp_woocommerce .pp_arrow_next:hover,div.pp_woocommerce .pp_arrow_previous:hover{background-color:#000}div.pp_woocommerce .pp_arrow_next:before,div.pp_woocommerce .pp_arrow_previous:before{font-family:WooCommerce;content:"\e00b";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_previous{margin-right:.5em}div.pp_woocommerce .pp_arrow_next{margin-left:.5em}div.pp_woocommerce .pp_arrow_next:before{content:"\e008"}div.pp_woocommerce a.pp_contract,div.pp_woocommerce a.pp_expand{background-color:#444;right:auto;left:-.5em;top:-.5em;font-size:1.618em!important}div.pp_woocommerce a.pp_contract:hover,div.pp_woocommerce a.pp_expand:hover{background-color:#000}div.pp_woocommerce a.pp_contract:before,div.pp_woocommerce a.pp_expand:before{font-family:WooCommerce;content:"\e005";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce a.pp_contract:before{content:"\e004"}div.pp_woocommerce #respond{margin:0;width:100%;background:0 0;border:none;padding:0}div.pp_woocommerce #respond .form-submit{margin-top:0;float:none}div.pp_woocommerce .pp_inline{padding:0!important}.rtl div.pp_woocommerce .pp_content_container{text-align:right}@media only screen and (max-width:768px){div.pp_woocommerce .pp_contract,div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_expand,div.pp_woocommerce .pp_gallery,div.pp_woocommerce .pp_next,div.pp_woocommerce .pp_previous{display:none!important}div.pp_woocommerce{left:5%!important;right:5%!important;box-sizing:border-box;width:90%!important}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_close{height:44px;width:44px;font-size:44px;line-height:44px}div.pp_woocommerce .pp_arrow_next:before,div.pp_woocommerce .pp_arrow_previous:before,div.pp_woocommerce .pp_close:before{font-size:44px}.pp_content,div.pp_woocommerce .pp_details{width:100%!important}.pp_content #pp_full_res>img{width:100%!important;height:auto!important}.currentTextHolder{line-height:3}}div.pp_pic_holder a:focus{outline:0}div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9999}div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}.pp_top{height:20px;position:relative}* html .pp_top{padding:0 20px}.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_top .pp_middle{left:0;position:static}.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_content{height:40px;min-width:40px}* html .pp_content{width:40px}.pp_fade{display:none}.pp_content_container{position:relative;text-align:left;width:100%}.pp_content_container .pp_left{padding-left:20px}.pp_content_container .pp_right{padding-right:20px}.pp_content_container .pp_details{float:left;margin:10px 0 2px}.pp_description{display:none;margin:0}.pp_social{float:left;margin:0}.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}.pp_social .twitter{float:left}.pp_nav{clear:right;float:left;margin:3px 10px 0 0}.pp_nav p{float:left;margin:2px 4px;white-space:nowrap}.pp_nav .pp_pause,.pp_nav .pp_play{float:left;margin-right:4px;text-indent:-10000px}a.pp_arrow_next,a.pp_arrow_previous{display:block;float:left;height:15px;margin-top:3px;text-indent:-100000px;width:14px}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}.pp_gallery div{float:left;overflow:hidden;position:relative}.pp_gallery ul{float:left;height:35px;margin:0 0 0 5px;padding:0;position:relative;white-space:nowrap}.pp_gallery ul a{border:1px solid #000;border:1px solid rgba(0,0,0,.5);display:block;float:left;height:33px;overflow:hidden}.pp_gallery li.selected a,.pp_gallery ul a:hover{border-color:#fff}.pp_gallery ul a img{border:0}.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}.pp_gallery li.default a{display:block;height:33px;width:50px}.pp_gallery li.default a img{display:none}a.pp_next,a.pp_previous{text-indent:-10000px;display:block;height:100%;width:49%}.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous{margin-top:7px!important}a.pp_next{float:right}a.pp_previous{float:left}a.pp_contract,a.pp_expand{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}a.pp_close{position:absolute;right:0;top:0;display:block;text-indent:-10000px}.pp_bottom{height:20px;position:relative}* html .pp_bottom{padding:0 20px}.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_bottom .pp_middle{left:0;position:static}.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_loaderIcon{display:block;height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}#pp_full_res .pp_inline{text-align:left}div.ppt{color:#fff!important;font-weight:700;display:none;font-size:17px;margin:0 0 5px 15px;z-index:9999} \ No newline at end of file diff --git a/assets/css/select2.css b/assets/css/select2.css index a2e25cd56b3..757fa76ec5c 100644 --- a/assets/css/select2.css +++ b/assets/css/select2.css @@ -1 +1 @@ -.select2-container .select2-choice,.select2-results .select2-result-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.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;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;z-index:9999;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;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 input{padding:5px;margin:1px 0;font-family:sans-serif;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}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}} \ No newline at end of file +.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;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-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;z-index:9999;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;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-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 input{padding:5px;margin:1px 0;font-family:sans-serif;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}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}} \ No newline at end of file diff --git a/assets/css/woocommerce.css b/assets/css/woocommerce.css index 2670f24f37d..01b7405a85b 100644 --- a/assets/css/woocommerce.css +++ b/assets/css/woocommerce.css @@ -1 +1 @@ -@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}@-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}p.demo_store{position:fixed;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)}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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,.woocommerce div.product div.summary{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.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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}.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 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 .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 #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{position:relative;font-size:1em}.woocommerce p.stars a{display:inline-block;font-weight:700;margin-right:1em;text-indent:-9999px;position:relative;border-bottom:0!important;outline:0}.woocommerce p.stars a:last-child{border-right:0}.woocommerce p.stars a.star-1,.woocommerce p.stars a.star-2,.woocommerce p.stars a.star-3,.woocommerce p.stars a.star-4,.woocommerce p.stars a.star-5{border-right:1px solid #ccc}.woocommerce p.stars a.star-1:after,.woocommerce p.stars a.star-2:after,.woocommerce p.stars a.star-3:after,.woocommerce p.stars a.star-4:after,.woocommerce p.stars a.star-5:after{font-family:WooCommerce;text-indent:0;position:absolute;top:0;left:0}.woocommerce p.stars a.star-1{width:2em}.woocommerce p.stars a.star-1:after{content:"\e021"}.woocommerce p.stars a.star-1.active:after,.woocommerce p.stars a.star-1:hover:after{content:""}.woocommerce p.stars a.star-2{width:3em}.woocommerce p.stars a.star-2:after{content:"\e021\e021"}.woocommerce p.stars a.star-2.active:after,.woocommerce p.stars a.star-2:hover:after{content:""}.woocommerce p.stars a.star-3{width:4em}.woocommerce p.stars a.star-3:after{content:"\e021\e021\e021"}.woocommerce p.stars a.star-3.active:after,.woocommerce p.stars a.star-3:hover:after{content:""}.woocommerce p.stars a.star-4{width:5em}.woocommerce p.stars a.star-4:after{content:"\e021\e021\e021\e021"}.woocommerce p.stars a.star-4.active:after,.woocommerce p.stars a.star-4:hover:after{content:""}.woocommerce p.stars a.star-5{width:6em;border:0}.woocommerce p.stars a.star-5:after{content:"\e021\e021\e021\e021\e021"}.woocommerce p.stars a.star-5.active:after,.woocommerce p.stars a.star-5:hover:after{content:""}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before{font-weight:400;line-height:1;content:"";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-account .addresses .title:after,.woocommerce-account .addresses .title: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}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .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}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:before{content:" ";display:table}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.woocommerce-checkout #payment div.payment_box{position:relative;width:96%;padding:1em 2%;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.woocommerce-checkout #payment div.payment_box:after{content:"";display:block;border:8px solid #dfdcde;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-3px;left:0;margin:-1em 0 0 2em}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}#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} \ No newline at end of file +@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}@-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}p.demo_store{position:fixed;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)}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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,.woocommerce div.product div.summary{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.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{content:" ";display:table}.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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}.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 #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{position:relative;font-size:1em}.woocommerce p.stars a{display:inline-block;font-weight:700;margin-right:1em;text-indent:-9999px;position:relative;border-bottom:0!important;outline:0}.woocommerce p.stars a:last-child{border-right:0}.woocommerce p.stars a.star-1,.woocommerce p.stars a.star-2,.woocommerce p.stars a.star-3,.woocommerce p.stars a.star-4,.woocommerce p.stars a.star-5{border-right:1px solid #ccc}.woocommerce p.stars a.star-1:after,.woocommerce p.stars a.star-2:after,.woocommerce p.stars a.star-3:after,.woocommerce p.stars a.star-4:after,.woocommerce p.stars a.star-5:after{font-family:WooCommerce;text-indent:0;position:absolute;top:0;left:0}.woocommerce p.stars a.star-1{width:2em}.woocommerce p.stars a.star-1:after{content:"\e021"}.woocommerce p.stars a.star-1.active:after,.woocommerce p.stars a.star-1:hover:after{content:""}.woocommerce p.stars a.star-2{width:3em}.woocommerce p.stars a.star-2:after{content:"\e021\e021"}.woocommerce p.stars a.star-2.active:after,.woocommerce p.stars a.star-2:hover:after{content:""}.woocommerce p.stars a.star-3{width:4em}.woocommerce p.stars a.star-3:after{content:"\e021\e021\e021"}.woocommerce p.stars a.star-3.active:after,.woocommerce p.stars a.star-3:hover:after{content:""}.woocommerce p.stars a.star-4{width:5em}.woocommerce p.stars a.star-4:after{content:"\e021\e021\e021\e021"}.woocommerce p.stars a.star-4.active:after,.woocommerce p.stars a.star-4:hover:after{content:""}.woocommerce p.stars a.star-5{width:6em;border:0}.woocommerce p.stars a.star-5:after{content:"\e021\e021\e021\e021\e021"}.woocommerce p.stars a.star-5.active:after,.woocommerce p.stars a.star-5:hover:after{content:""}.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 td,.woocommerce table.shop_attributes th{margin:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);line-height:1.5}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before{font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-decoration:none;font-weight:400;line-height:1;content:"";color:#a00}.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-account .addresses .title:after,.woocommerce-account .addresses .title: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}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .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}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:before{content:" ";display:table}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.woocommerce-checkout #payment div.payment_box{position:relative;width:96%;padding:1em 2%;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.woocommerce-checkout #payment div.payment_box:after{content:"";display:block;border:8px solid #dfdcde;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-3px;left:0;margin:-1em 0 0 2em}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}#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} \ No newline at end of file diff --git a/assets/js/admin/settings-views-html-settings-tax.js b/assets/js/admin/settings-views-html-settings-tax.js index c468dcbf602..b05a2fd0e04 100644 --- a/assets/js/admin/settings-views-html-settings-tax.js +++ b/assets/js/admin/settings-views-html-settings-tax.js @@ -17,7 +17,7 @@ paginationTemplate = wp.template( 'wc-tax-table-pagination' ), $table = $( '.wc_tax_rates' ), $tbody = $( '#rates' ), - $unsaved_msg = $( '#unsaved-changes' ), + $save_button = $( 'input[name="save"]' ), $pagination = $( '#rates-pagination' ), $search_field = $( '#rates-search .wc-tax-rates-search-field' ), $submit = $( '.submit .button-primary[type=submit]' ), @@ -96,6 +96,7 @@ $pagination.on( 'change', 'input', { view : this }, this.onPageChange ); $(window).on( 'beforeunload', { view : this }, this.unloadConfirmation ); $submit.on( 'click', { view : this }, this.onSubmit ); + $save_button.attr('disabled','disabled'); // Can bind these directly to the buttons, as they won't get overwritten. $table.find('.insert').on( 'click', { view : this }, this.onAddNewRow ); @@ -282,7 +283,7 @@ onExport : function( event ) { var csv_data = 'data:application/csv;charset=utf-8,' + data.strings.csv_data_cols.join(',') + '\n'; - $.each( event.data.view.model.rates, function( id, rowData ) { + $.each( event.data.view.model.getFilteredRates(), function( id, rowData ) { var row = ''; row += rowData.tax_rate_country + ','; @@ -305,12 +306,11 @@ }, setUnloadConfirmation : function() { this.needsUnloadConfirm = true; - $unsaved_msg.show(); - $unsaved_msg.find( 'pre' ).text( JSON.stringify( this.model.changes, null, '\t' ) ); + $save_button.removeAttr('disabled'); }, clearUnloadConfirmation : function() { this.needsUnloadConfirm = false; - $unsaved_msg.hide(); + $save_button.attr('disabled','disabled'); }, unloadConfirmation : function(event) { if ( event.data.view.needsUnloadConfirm ) { diff --git a/assets/js/admin/settings-views-html-settings-tax.min.js b/assets/js/admin/settings-views-html-settings-tax.min.js index b049085702b..027a085cb07 100644 --- a/assets/js/admin/settings-views-html-settings-tax.min.js +++ b/assets/js/admin/settings-views-html-settings-tax.min.js @@ -1 +1 @@ -!function(a,b,c,d){a(function(){String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")});var e=c.template("wc-tax-table-row"),f=c.template("wc-tax-table-row-empty"),g=c.template("wc-tax-table-pagination"),h=a(".wc_tax_rates"),i=a("#rates"),j=a("#unsaved-changes"),k=a("#rates-pagination"),l=a("#rates-search .wc-tax-rates-search-field"),m=a(".submit .button-primary[type=submit]"),n=Backbone.Model.extend({changes:{},setRateAttribute:function(a,b,c){var d=_.indexBy(this.get("rates"),"tax_rate_id"),e={};d[a][b]!==c&&(e[a]={},e[a][b]=c,d[a][b]=c),this.logChanges(e)},logChanges:function(a){var b=this.changes||{};_.each(a,function(a,c){b[c]=_.extend(b[c]||{tax_rate_id:c},a)}),this.changes=b,this.trigger("change:rates")},getFilteredRates:function(){var a=this.get("rates"),b=l.val().toLowerCase();return b.length&&(a=_.filter(a,function(a){var c=_.toArray(a).join(" ").toLowerCase();return-1!==c.indexOf(b)})),a=_.sortBy(a,function(a){return parseInt(a.tax_rate_order,10)})},save:function(){a.post(d+"?action=woocommerce_tax_rates_save_changes",{current_class:b.current_class,wc_tax_nonce:b.wc_tax_nonce,changes:this.changes},this.onSaveResponse,"json")},onSaveResponse:function(a,b){"success"===b&&(p.set("rates",a.data.rates),p.trigger("change:rates"),p.changes={},p.trigger("saved:rates"))}}),o=Backbone.View.extend({rowTemplate:e,per_page:b.limit,page:b.page,initialize:function(){this.qty_pages=Math.ceil(_.toArray(this.model.get("rates")).length/this.per_page),this.page=this.sanitizePage(b.page),this.listenTo(this.model,"change:rates",this.setUnloadConfirmation),this.listenTo(this.model,"saved:rates",this.clearUnloadConfirmation),i.on("change",{view:this},this.updateModelOnChange),i.on("sortupdate",{view:this},this.updateModelOnSort),l.on("keyup search",{view:this},this.onSearchField),k.on("click","a",{view:this},this.onPageChange),k.on("change","input",{view:this},this.onPageChange),a(window).on("beforeunload",{view:this},this.unloadConfirmation),m.on("click",{view:this},this.onSubmit),h.find(".insert").on("click",{view:this},this.onAddNewRow),h.find(".remove_tax_rates").on("click",{view:this},this.onDeleteRow),h.find(".export").on("click",{view:this},this.onExport)},render:function(){var c=this.model.getFilteredRates(),d=_.size(c),e=Math.ceil(d/this.per_page),h=this.per_page*(this.page-1),j=this.per_page*this.page,m=_.toArray(c).slice(h,j),n=this;this.$el.empty(),m.length?a.each(m,function(a,b){n.$el.append(n.rowTemplate(b))}):n.$el.append(f()),this.$el.find("td.country input").autocomplete({source:b.countries,minLength:2}),this.$el.find("td.state input").autocomplete({source:b.states,minLength:3}),this.$el.find("td.postcode input, td.city input").change(function(){a(this).attr("name",a(this).data("name"))}),e>1&&k.html(g({qty_rates:d,current_page:this.page,qty_pages:e})),l.val()?i.sortable("disable"):i.sortable("enable")},updateUrl:function(){if(window.history.replaceState){var a=b.base_url,c=l.val();1e?!0:!1}),g=_.map(f,function(a){return a.tax_rate_order++,l[a.tax_rate_id]=_.extend(l[a.tax_rate_id]||{},{tax_rate_order:a.tax_rate_order}),a})):n.tax_rate_order=1+_.max(_.pluck(k,"tax_rate_order"),function(a){return parseInt(a,10)}),k[n.tax_rate_id]=n,l[n.tax_rate_id]=n,j.set("rates",k),j.logChanges(l),h.render()},onDeleteRow:function(c){var d,e,f,g,h,j=c.data.view,k=j.model,l=_.indexBy(k.get("rates"),"tax_rate_id"),m={};c.preventDefault(),(d=i.children(".current"))?(d.each(function(){e=a(this).data("id"),f=parseInt(l[e].tax_rate_order,10),g=_.filter(l,function(a){return parseInt(a.tax_rate_order,10)>f?!0:!1}),h=_.map(g,function(a){return a.tax_rate_order--,m[a.tax_rate_id]=_.extend(m[a.tax_rate_id]||{},{tax_rate_order:a.tax_rate_order}),a}),delete l[e],m[e]=_.extend(m[e]||{},{deleted:"deleted"})}),k.set("rates",l),k.logChanges(m),j.render()):window.alert(b.strings.no_rows_selected)},onSearchField:function(a){a.data.view.updateUrl(),a.data.view.render()},onPageChange:function(b){var c=a(b.currentTarget);b.preventDefault(),b.data.view.page=c.data("goto")?c.data("goto"):c.val(),b.data.view.render(),b.data.view.updateUrl()},onExport:function(c){var d="data:application/csv;charset=utf-8,"+b.strings.csv_data_cols.join(",")+"\n";return a.each(c.data.view.model.rates,function(a,c){var e="";e+=c.tax_rate_country+",",e+=c.tax_rate_state+",",e+=(c.postcode?c.postcode.join("; "):"")+",",e+=(c.city?c.city.join("; "):"")+",",e+=c.tax_rate+",",e+=c.tax_rate_name+",",e+=c.tax_rate_priority+",",e+=c.tax_rate_compound+",",e+=c.tax_rate_shipping+",",e+=b.current_class,d+=e+"\n"}),a(this).attr("href",encodeURI(d)),!0},setUnloadConfirmation:function(){this.needsUnloadConfirm=!0,j.show(),j.find("pre").text(JSON.stringify(this.model.changes,null," "))},clearUnloadConfirmation:function(){this.needsUnloadConfirm=!1,j.hide()},unloadConfirmation:function(a){return a.data.view.needsUnloadConfirm?(a.returnValue=b.strings.unload_confirmation_msg,window.event.returnValue=b.strings.unload_confirmation_msg,b.strings.unload_confirmation_msg):void 0},updateModelOnChange:function(b){var c=b.data.view.model,d=a(b.target),e=d.closest("tr").data("id"),f=d.data("attribute"),g=d.val();("city"===f||"postcode"===f)&&(g=g.split(";"),g=a.map(g,function(a){return a.trim()})),("tax_rate_compound"===f||"tax_rate_shipping"===f)&&(g=d.is(":checked")?1:0),c.setRateAttribute(e,f,g)},updateModelOnSort:function(a,b){var c,d,e=a.data.view,f=e.model,g=b.item,h=g.data("id"),i=_.indexBy(f.get("rates"),"tax_rate_id"),j=i[h].tax_rate_order,k=g.index()+(e.page-1)*e.per_page,l=k>j?"higher":"lower",m={};c=_.filter(i,function(a){var b=parseInt(a.tax_rate_order,10),c=[j,k];return parseInt(a.tax_rate_id,10)===parseInt(h,10)?!0:b>_.min(c)&&b<_.max(c)?!0:"higher"===l&&b===_.max(c)?!0:"lower"===l&&b===_.min(c)?!0:!1}),d=_.map(c,function(a){var b=parseInt(a.tax_rate_order,10);return parseInt(a.tax_rate_id,10)===parseInt(h,10)?a.tax_rate_order=k:"higher"===l?a.tax_rate_order=b-1:"lower"===l&&(a.tax_rate_order=b+1),m[a.tax_rate_id]=_.extend(m[a.tax_rate_id]||{},{tax_rate_order:a.tax_rate_order}),a}),d.length&&(f.logChanges(m),e.render())},sanitizePage:function(a){return a=parseInt(a,10),1>a?a=1:a>this.qty_pages&&(a=this.qty_pages),a}}),p=new n({rates:b.rates}),q=new o({model:p,el:"#rates"});q.render()})}(jQuery,htmlSettingsTaxLocalizeScript,wp,ajaxurl); \ No newline at end of file +!function(a,b,c,d){a(function(){String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")});var e=c.template("wc-tax-table-row"),f=c.template("wc-tax-table-row-empty"),g=c.template("wc-tax-table-pagination"),h=a(".wc_tax_rates"),i=a("#rates"),j=a('input[name="save"]'),k=a("#rates-pagination"),l=a("#rates-search .wc-tax-rates-search-field"),m=a(".submit .button-primary[type=submit]"),n=Backbone.Model.extend({changes:{},setRateAttribute:function(a,b,c){var d=_.indexBy(this.get("rates"),"tax_rate_id"),e={};d[a][b]!==c&&(e[a]={},e[a][b]=c,d[a][b]=c),this.logChanges(e)},logChanges:function(a){var b=this.changes||{};_.each(a,function(a,c){b[c]=_.extend(b[c]||{tax_rate_id:c},a)}),this.changes=b,this.trigger("change:rates")},getFilteredRates:function(){var a=this.get("rates"),b=l.val().toLowerCase();return b.length&&(a=_.filter(a,function(a){var c=_.toArray(a).join(" ").toLowerCase();return-1!==c.indexOf(b)})),a=_.sortBy(a,function(a){return parseInt(a.tax_rate_order,10)})},save:function(){a.post(d+"?action=woocommerce_tax_rates_save_changes",{current_class:b.current_class,wc_tax_nonce:b.wc_tax_nonce,changes:this.changes},this.onSaveResponse,"json")},onSaveResponse:function(a,b){"success"===b&&(p.set("rates",a.data.rates),p.trigger("change:rates"),p.changes={},p.trigger("saved:rates"))}}),o=Backbone.View.extend({rowTemplate:e,per_page:b.limit,page:b.page,initialize:function(){this.qty_pages=Math.ceil(_.toArray(this.model.get("rates")).length/this.per_page),this.page=this.sanitizePage(b.page),this.listenTo(this.model,"change:rates",this.setUnloadConfirmation),this.listenTo(this.model,"saved:rates",this.clearUnloadConfirmation),i.on("change",{view:this},this.updateModelOnChange),i.on("sortupdate",{view:this},this.updateModelOnSort),l.on("keyup search",{view:this},this.onSearchField),k.on("click","a",{view:this},this.onPageChange),k.on("change","input",{view:this},this.onPageChange),a(window).on("beforeunload",{view:this},this.unloadConfirmation),m.on("click",{view:this},this.onSubmit),j.attr("disabled","disabled"),h.find(".insert").on("click",{view:this},this.onAddNewRow),h.find(".remove_tax_rates").on("click",{view:this},this.onDeleteRow),h.find(".export").on("click",{view:this},this.onExport)},render:function(){var c=this.model.getFilteredRates(),d=_.size(c),e=Math.ceil(d/this.per_page),h=this.per_page*(this.page-1),j=this.per_page*this.page,m=_.toArray(c).slice(h,j),n=this;this.$el.empty(),m.length?a.each(m,function(a,b){n.$el.append(n.rowTemplate(b))}):n.$el.append(f()),this.$el.find("td.country input").autocomplete({source:b.countries,minLength:2}),this.$el.find("td.state input").autocomplete({source:b.states,minLength:3}),this.$el.find("td.postcode input, td.city input").change(function(){a(this).attr("name",a(this).data("name"))}),e>1&&k.html(g({qty_rates:d,current_page:this.page,qty_pages:e})),l.val()?i.sortable("disable"):i.sortable("enable")},updateUrl:function(){if(window.history.replaceState){var a=b.base_url,c=l.val();1e?!0:!1}),g=_.map(f,function(a){return a.tax_rate_order++,l[a.tax_rate_id]=_.extend(l[a.tax_rate_id]||{},{tax_rate_order:a.tax_rate_order}),a})):n.tax_rate_order=1+_.max(_.pluck(k,"tax_rate_order"),function(a){return parseInt(a,10)}),k[n.tax_rate_id]=n,l[n.tax_rate_id]=n,j.set("rates",k),j.logChanges(l),h.render()},onDeleteRow:function(c){var d,e,f,g,h,j=c.data.view,k=j.model,l=_.indexBy(k.get("rates"),"tax_rate_id"),m={};c.preventDefault(),(d=i.children(".current"))?(d.each(function(){e=a(this).data("id"),f=parseInt(l[e].tax_rate_order,10),g=_.filter(l,function(a){return parseInt(a.tax_rate_order,10)>f?!0:!1}),h=_.map(g,function(a){return a.tax_rate_order--,m[a.tax_rate_id]=_.extend(m[a.tax_rate_id]||{},{tax_rate_order:a.tax_rate_order}),a}),delete l[e],m[e]=_.extend(m[e]||{},{deleted:"deleted"})}),k.set("rates",l),k.logChanges(m),j.render()):window.alert(b.strings.no_rows_selected)},onSearchField:function(a){a.data.view.updateUrl(),a.data.view.render()},onPageChange:function(b){var c=a(b.currentTarget);b.preventDefault(),b.data.view.page=c.data("goto")?c.data("goto"):c.val(),b.data.view.render(),b.data.view.updateUrl()},onExport:function(c){var d="data:application/csv;charset=utf-8,"+b.strings.csv_data_cols.join(",")+"\n";return a.each(c.data.view.model.getFilteredRates(),function(a,c){var e="";e+=c.tax_rate_country+",",e+=c.tax_rate_state+",",e+=(c.postcode?c.postcode.join("; "):"")+",",e+=(c.city?c.city.join("; "):"")+",",e+=c.tax_rate+",",e+=c.tax_rate_name+",",e+=c.tax_rate_priority+",",e+=c.tax_rate_compound+",",e+=c.tax_rate_shipping+",",e+=b.current_class,d+=e+"\n"}),a(this).attr("href",encodeURI(d)),!0},setUnloadConfirmation:function(){this.needsUnloadConfirm=!0,j.removeAttr("disabled")},clearUnloadConfirmation:function(){this.needsUnloadConfirm=!1,j.attr("disabled","disabled")},unloadConfirmation:function(a){return a.data.view.needsUnloadConfirm?(a.returnValue=b.strings.unload_confirmation_msg,window.event.returnValue=b.strings.unload_confirmation_msg,b.strings.unload_confirmation_msg):void 0},updateModelOnChange:function(b){var c=b.data.view.model,d=a(b.target),e=d.closest("tr").data("id"),f=d.data("attribute"),g=d.val();("city"===f||"postcode"===f)&&(g=g.split(";"),g=a.map(g,function(a){return a.trim()})),("tax_rate_compound"===f||"tax_rate_shipping"===f)&&(g=d.is(":checked")?1:0),c.setRateAttribute(e,f,g)},updateModelOnSort:function(a,b){var c,d,e=a.data.view,f=e.model,g=b.item,h=g.data("id"),i=_.indexBy(f.get("rates"),"tax_rate_id"),j=i[h].tax_rate_order,k=g.index()+(e.page-1)*e.per_page,l=k>j?"higher":"lower",m={};c=_.filter(i,function(a){var b=parseInt(a.tax_rate_order,10),c=[j,k];return parseInt(a.tax_rate_id,10)===parseInt(h,10)?!0:b>_.min(c)&&b<_.max(c)?!0:"higher"===l&&b===_.max(c)?!0:"lower"===l&&b===_.min(c)?!0:!1}),d=_.map(c,function(a){var b=parseInt(a.tax_rate_order,10);return parseInt(a.tax_rate_id,10)===parseInt(h,10)?a.tax_rate_order=k:"higher"===l?a.tax_rate_order=b-1:"lower"===l&&(a.tax_rate_order=b+1),m[a.tax_rate_id]=_.extend(m[a.tax_rate_id]||{},{tax_rate_order:a.tax_rate_order}),a}),d.length&&(f.logChanges(m),e.render())},sanitizePage:function(a){return a=parseInt(a,10),1>a?a=1:a>this.qty_pages&&(a=this.qty_pages),a}}),p=new n({rates:b.rates}),q=new o({model:p,el:"#rates"});q.render()})}(jQuery,htmlSettingsTaxLocalizeScript,wp,ajaxurl); \ No newline at end of file diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index b82a40681c4..373aa674f47 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -4,20 +4,17 @@ if ( ! defined( 'ABSPATH' ) ) { } ?> -

    -

    See here for available alpha-2 country codes.', 'woocommerce' ), 'http://en.wikipedia.org/wiki/ISO_3166-1#Current_codes' ); ?>

    - -
    +

    - + @@ -45,11 +42,6 @@ if ( ! defined( 'ABSPATH' ) ) {
      [?] [?]  [?]  [?]  [?]
    - - \ No newline at end of file + From 8ee479afd7e797effd13353268b14b70e304a5ee Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 8 Oct 2015 13:25:01 +0100 Subject: [PATCH 310/394] Remove unused input --- includes/admin/settings/views/html-settings-tax.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/includes/admin/settings/views/html-settings-tax.php b/includes/admin/settings/views/html-settings-tax.php index 373aa674f47..1f888cddc42 100644 --- a/includes/admin/settings/views/html-settings-tax.php +++ b/includes/admin/settings/views/html-settings-tax.php @@ -44,11 +44,7 @@ if ( ! defined( 'ABSPATH' ) ) { -

    - - - -
    - - intro(); ?> - -
    -
    -
    -
    -

    -

    -
    -
    -

    -

    -
    -
    -

    -

    -
    -
    -
    -
    -
    -
    -
    -

    -

    ', '' ); ?>

    -
    -
    -

    -

    -
    -
    -

    -

    ', '' ); ?>

    -
    -
    -
    -
    -

    -

    -
    -
    -

    -

    -
    -
    -

    -

    -
    -
    -
    - -
    - -
    - -
    -
    - -
    - - intro(); ?> - -

    Contribute to WooCommerce.', 'woocommerce' ), 'https://github.com/woothemes/woocommerce/blob/master/CONTRIBUTING.md' ); ?>

    - - contributors(); ?> -
    - get_contributors(); - - if ( empty( $contributors ) ) { - return ''; - } - - $contributor_list = ''; - - return $contributor_list; - } - - /** - * Retrieve list of contributors from GitHub. - * - * @return mixed - */ - public function get_contributors() { - $contributors = get_transient( 'woocommerce_contributors' ); - - if ( false !== $contributors ) { - return $contributors; - } - - $response = wp_safe_remote_get( 'https://api.github.com/repos/woothemes/woocommerce/contributors' ); - - if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) { - return array(); - } - - $contributors = json_decode( wp_remote_retrieve_body( $response ) ); - - if ( ! is_array( $contributors ) ) { - return array(); - } - - set_transient( 'woocommerce_contributors', $contributors, HOUR_IN_SECONDS ); - - return $contributors; - } -} - -new WC_Admin_Welcome(); diff --git a/includes/admin/class-wc-admin.php b/includes/admin/class-wc-admin.php index 35a7d03002d..7ef8fb077aa 100644 --- a/includes/admin/class-wc-admin.php +++ b/includes/admin/class-wc-admin.php @@ -56,12 +56,7 @@ class WC_Admin { switch ( $_GET['page'] ) { case 'wc-setup' : include_once( 'class-wc-admin-setup-wizard.php' ); - break; - case 'wc-about' : - case 'wc-credits' : - case 'wc-translators' : - include_once( 'class-wc-admin-welcome.php' ); - break; + break; } } @@ -105,7 +100,7 @@ class WC_Admin { delete_transient( '_wc_activation_redirect' ); - if ( ! empty( $_GET['page'] ) && in_array( $_GET['page'], array( 'wc-setup', 'wc-about' ) ) ) { + if ( ! empty( $_GET['page'] ) && in_array( $_GET['page'], array( 'wc-setup' ) ) ) { return; } @@ -113,11 +108,6 @@ class WC_Admin { if ( WC_Admin_Notices::has_notice( 'install' ) ) { wp_safe_redirect( admin_url( 'index.php?page=wc-setup' ) ); exit; - - // Otherwise, the welcome page - } else { - wp_safe_redirect( admin_url( 'index.php?page=wc-about' ) ); - exit; } } @@ -198,11 +188,6 @@ class WC_Admin { } $wc_pages = array_flip( $wc_pages ); - // Add the dashboard pages - $wc_pages[] = 'dashboard_page_wc-about'; - $wc_pages[] = 'dashboard_page_wc-credits'; - $wc_pages[] = 'dashboard_page_wc-translators'; - // Check to make sure we're on a WooCommerce admin page if ( isset( $current_screen->id ) && apply_filters( 'woocommerce_display_admin_footer_text', in_array( $current_screen->id, $wc_pages ) ) ) { // Change the footer text diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index 7c302cec4a2..c6317733fa6 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -57,17 +57,22 @@ class WC_Install { public static function install_actions() { if ( ! empty( $_GET['do_update_woocommerce'] ) ) { self::update(); - - // Update complete WC_Admin_Notices::remove_notice( 'update' ); - - // What's new redirect - delete_transient( '_wc_activation_redirect' ); - wp_redirect( admin_url( 'index.php?page=wc-about&wc-updated=true' ) ); - exit; + add_action( 'admin_notices', array( __CLASS__, 'updated_notice' ) ); } } + /** + * Show notice stating update was successful. + */ + public static function updated_notice() { + ?> +
    +

    +
    + prefix}woocommerce_tax_rate_locations ( public static function wpmu_drop_tables( $tables ) { global $wpdb; + $tables[] = $wpdb->prefix . 'woocommerce_sessions'; $tables[] = $wpdb->prefix . 'woocommerce_api_keys'; $tables[] = $wpdb->prefix . 'woocommerce_attribute_taxonomies'; $tables[] = $wpdb->prefix . 'woocommerce_downloadable_product_permissions'; diff --git a/woocommerce.php b/woocommerce.php index acb0db8ab14..b380892dc52 100644 --- a/woocommerce.php +++ b/woocommerce.php @@ -33,7 +33,7 @@ final class WooCommerce { /** * @var string */ - public $version = '2.4.6'; + public $version = '2.5.0'; /** * @var WooCommerce The single instance of the class From 6027b355ca7d5a471d1ccafd9e0b5149e872cc68 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Fri, 9 Oct 2015 12:49:39 +0100 Subject: [PATCH 334/394] Further get_variation_prices tweaks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For 2.5, I’ve adjusted the caching to store 1 transient per variable product. The cache key etc is still needed, but its stored within a single transient instead of several. This should prevent exponential growth of transient data for users. Thoughts? @daigo75 @franticpsyx @claudiosmweb --- includes/class-wc-product-variable.php | 57 ++++++++++++++++---------- 1 file changed, 36 insertions(+), 21 deletions(-) diff --git a/includes/class-wc-product-variable.php b/includes/class-wc-product-variable.php index a34385784c3..d48645ceade 100644 --- a/includes/class-wc-product-variable.php +++ b/includes/class-wc-product-variable.php @@ -24,7 +24,7 @@ class WC_Product_Variable extends WC_Product { public $total_stock; /** @private array Array of variation prices. */ - private $prices_array; + private $prices_array = array(); /** * Constructor @@ -265,31 +265,46 @@ class WC_Product_Variable extends WC_Product { global $wp_filter; /** - * Create unique cache key based on the tax location (affects displayed/cached prices), product version and active price filters. + * Transient name for storing prices for this product. * Max transient length is 45, -10 for get_transient_version. * @var string + * @since 2.5.0 a single transient is used per product for all prices, rather than many transients per product. */ - $hash = array( $this->id, $display, $display ? WC_Tax::get_rates() : array() ); + $transient_name = 'wc_var_prices' . $this->id . '_' . WC_Cache_Helper::get_transient_version( 'product' ); + + /** + * Create unique cache key based on the tax location (affects displayed/cached prices), product version and active price filters. + * DEVELOPERS should filter this hash if offering conditonal pricing to keep it unique. + * @var string + */ + if ( $display ) { + $price_hash = array( true, WC_Tax::get_rates(), get_option( 'woocommerce_tax_display_shop' ) ); + } else { + $price_hash = array( false ); + } foreach ( $wp_filter as $key => $val ) { if ( in_array( $key, array( 'woocommerce_variation_prices_price', 'woocommerce_variation_prices_regular_price', 'woocommerce_variation_prices_sale_price' ) ) ) { - $hash[ $key ] = $val; + $price_hash[ $key ] = $val; } } - /** - * DEVELOPERS should filter this hash if offering conditonal pricing to keep it unique. - */ - $hash = apply_filters( 'woocommerce_get_variation_prices_hash', $hash, $this, $display ); - $cache_key = 'wc_var_prices' . substr( md5( json_encode( $hash ) ), 0, 22 ) . WC_Cache_Helper::get_transient_version( 'product' ); - $this->prices_array = get_transient( $cache_key ); + $price_hash = md5( json_encode( apply_filters( 'woocommerce_get_variation_prices_hash', $price_hash, $this, $display ) ) ); - if ( empty( $this->prices_array ) ) { - $prices = array(); - $regular_prices = array(); - $sale_prices = array(); - $tax_display_mode = get_option( 'woocommerce_tax_display_shop' ); - $variation_ids = $this->get_children( true ); + // If the value has already been generated, return it now + if ( ! empty( $this->prices_array[ $price_hash ] ) ) { + return $this->prices_array[ $price_hash ]; + } + + // Get value of transient + $this->prices_array = array_filter( (array) get_transient( $transient_name ) ); + + // If the prices are not stored for this hash, generate them + if ( empty( $this->prices_array[ $price_hash ] ) ) { + $prices = array(); + $regular_prices = array(); + $sale_prices = array(); + $variation_ids = $this->get_children( true ); foreach ( $variation_ids as $variation_id ) { if ( $variation = $this->get_child( $variation_id ) ) { @@ -304,7 +319,7 @@ class WC_Product_Variable extends WC_Product { // If we are getting prices for display, we need to account for taxes if ( $display ) { - if ( 'incl' === $tax_display_mode ) { + if ( 'incl' === get_option( 'woocommerce_tax_display_shop' ) ) { $price = '' === $price ? '' : $variation->get_price_including_tax( 1, $price ); $regular_price = '' === $regular_price ? '' : $variation->get_price_including_tax( 1, $regular_price ); $sale_price = '' === $sale_price ? '' : $variation->get_price_including_tax( 1, $sale_price ); @@ -325,19 +340,19 @@ class WC_Product_Variable extends WC_Product { asort( $regular_prices ); asort( $sale_prices ); - $this->prices_array = array( + $this->prices_array[ $price_hash ] = array( 'price' => $prices, 'regular_price' => $regular_prices, 'sale_price' => $sale_prices ); - set_transient( $cache_key, $this->prices_array, DAY_IN_SECONDS * 30 ); + set_transient( $transient_name, $this->prices_array, DAY_IN_SECONDS * 30 ); } /** - * Give plugins one last chance to filter the variation prices array. + * Give plugins one last chance to filter the variation prices array which is being returned. */ - return $this->prices_array = apply_filters( 'woocommerce_variation_prices', $this->prices_array, $this, $display ); + return $this->prices_array[ $price_hash ] = apply_filters( 'woocommerce_variation_prices', $this->prices_array[ $price_hash ], $this, $display ); } /** From bf4c5b1d916f3d54944df5e0b48126c6f267cda7 Mon Sep 17 00:00:00 2001 From: Biont Date: Fri, 9 Oct 2015 15:46:23 +0200 Subject: [PATCH 335/394] Provide a filter after tax calculations are done #9313 --- includes/class-wc-ajax.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/includes/class-wc-ajax.php b/includes/class-wc-ajax.php index d3c05517658..68da0b8e59c 100644 --- a/includes/class-wc-ajax.php +++ b/includes/class-wc-ajax.php @@ -1672,6 +1672,8 @@ class WC_AJAX { $items['order_taxes'][ $tax_id ] = absint( $tax_item['rate_id'] ); } + $items = apply_filters( 'woocommerce_ajax_after_calc_line_taxes', $items, $order_id, $country, $_POST ); + // Save order items wc_save_order_items( $order_id, $items ); From 27db35dd1203374588dc4c3fc1bad0fafabfde69 Mon Sep 17 00:00:00 2001 From: roykho Date: Fri, 9 Oct 2015 07:00:35 -0700 Subject: [PATCH 336/394] [onboard wizard] Remove required attribute from currency_code form element so it is not required --- includes/admin/class-wc-admin-setup-wizard.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/class-wc-admin-setup-wizard.php b/includes/admin/class-wc-admin-setup-wizard.php index bddb3538fdc..70de8705213 100644 --- a/includes/admin/class-wc-admin-setup-wizard.php +++ b/includes/admin/class-wc-admin-setup-wizard.php @@ -304,7 +304,7 @@ class WC_Admin_Setup_Wizard { - $name ) { From 2942ae41e6864c0a28c395919ff3dd805768d2be Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Fri, 9 Oct 2015 11:15:26 -0300 Subject: [PATCH 337/394] Removed extra spaces from templates/checkout/form-billing.php #9319 --- templates/checkout/form-billing.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/checkout/form-billing.php b/templates/checkout/form-billing.php index ee6ce056f5b..b0b374ace2a 100644 --- a/templates/checkout/form-billing.php +++ b/templates/checkout/form-billing.php @@ -68,7 +68,7 @@ if ( ! defined( 'ABSPATH' ) ) {
    - + From 455c0767880acdc7396ec8d6688bb1f00daabc53 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Fri, 9 Oct 2015 11:16:25 -0300 Subject: [PATCH 338/394] Removed extra more spaces #9319 --- templates/myaccount/form-edit-account.php | 1 - 1 file changed, 1 deletion(-) diff --git a/templates/myaccount/form-edit-account.php b/templates/myaccount/form-edit-account.php index 97c16f7d22f..b44b56a058c 100644 --- a/templates/myaccount/form-edit-account.php +++ b/templates/myaccount/form-edit-account.php @@ -51,7 +51,6 @@ if ( ! defined( 'ABSPATH' ) ) {

    -

    From 0248ebdac7305b7c2afeb4f36c7a37174d90e325 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Fri, 9 Oct 2015 11:22:31 -0300 Subject: [PATCH 339/394] Better password-strength-meter load #9319 --- includes/class-wc-frontend-scripts.php | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/includes/class-wc-frontend-scripts.php b/includes/class-wc-frontend-scripts.php index 83df9bfb522..ddfd84d1c41 100644 --- a/includes/class-wc-frontend-scripts.php +++ b/includes/class-wc-frontend-scripts.php @@ -178,17 +178,17 @@ class WC_Frontend_Scripts { if ( is_cart() ) { self::enqueue_script( 'wc-cart', $frontend_script_path . 'cart' . $suffix . '.js', array( 'jquery', 'wc-country-select', 'wc-address-i18n' ) ); } - if ( is_checkout() || is_page( get_option( 'woocommerce_myaccount_page_id' ) ) ) { + if ( is_checkout() || is_account_page() ) { self::enqueue_script( 'select2' ); self::enqueue_style( 'select2', $assets_path . 'css/select2.css' ); + + // Password strength meter js called for checkout page. + if ( ! is_user_logged_in() ) { + wp_enqueue_script( 'password-strength-meter' ); + } } if ( is_checkout() ) { self::enqueue_script( 'wc-checkout', $frontend_script_path . 'checkout' . $suffix . '.js', array( 'jquery', 'woocommerce', 'wc-country-select', 'wc-address-i18n' ) ); - - // Password strength meter js called for checkout page. - if ( !is_user_logged_in() ) { - wp_enqueue_script( 'password-strength-meter' ); - } } if ( is_add_payment_method_page() ) { self::enqueue_script( 'wc-add-payment-method', $frontend_script_path . 'add-payment-method' . $suffix . '.js', array( 'jquery', 'woocommerce' ) ); @@ -218,13 +218,6 @@ class WC_Frontend_Scripts { self::enqueue_style( $handle, $args['src'], $args['deps'], $args['version'], $args['media'] ); } } - - // Password strength meter js called for my account page. - if ( is_page( get_option( 'woocommerce_myaccount_page_id' ) ) ) { - if ( is_user_logged_in() ) { - wp_enqueue_script( 'password-strength-meter' ); - } - } } /** From 332a0d52adfd55b51ed5848d99448d8497727b4e Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Fri, 9 Oct 2015 11:45:30 -0300 Subject: [PATCH 340/394] Fixed conding standards #9259 --- assets/js/admin/woocommerce_admin.js | 16 ++++++++-------- assets/js/admin/woocommerce_admin.min.js | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/assets/js/admin/woocommerce_admin.js b/assets/js/admin/woocommerce_admin.js index 55278a46306..b637a43bf05 100644 --- a/assets/js/admin/woocommerce_admin.js +++ b/assets/js/admin/woocommerce_admin.js @@ -221,18 +221,18 @@ jQuery( function ( $ ) { // Attribute term table $( 'table.attributes-table tbody tr:nth-child(odd)' ).addClass( 'alternate' ); - + // Add js validation for product quick edit panel. - - $('#woocommerce-fields .regular_price[type=text], #woocommerce-fields .sale_price[type=text] ').keyup(function() { - var value = jQuery( this ).val(); + + $( '#woocommerce-fields .regular_price[type=text], #woocommerce-fields .sale_price[type=text]' ).keyup( function() { + var value = $( this ).val(); var regex = new RegExp( '[^\-0-9\%\\' + woocommerce_admin.mon_decimal_point + ']+', 'gi' ); var newvalue = value.replace( regex, '' ); if ( value !== newvalue ) { - jQuery( this ).val( newvalue ); - jQuery( document.body ).triggerHandler( 'wc_add_error_tip', [ jQuery( this ), 'i18n_mon_decimal_error' ] ); + $( this ).val( newvalue ); + $( document.body ).triggerHandler( 'wc_add_error_tip', [ $( this ), 'i18n_mon_decimal_error' ] ); } else { - jQuery( document.body ).triggerHandler( 'wc_remove_error_tip', [ jQuery( this ), 'i18n_mon_decimal_error' ] ); + $( document.body ).triggerHandler( 'wc_remove_error_tip', [ $( this ), 'i18n_mon_decimal_error' ] ); } - }) + }); }); diff --git a/assets/js/admin/woocommerce_admin.min.js b/assets/js/admin/woocommerce_admin.min.js index ab0f95e69e8..dd1a4963f6e 100644 --- a/assets/js/admin/woocommerce_admin.min.js +++ b/assets/js/admin/woocommerce_admin.min.js @@ -1 +1 @@ -jQuery(function(a){a(document.body).on("wc_add_error_tip",function(b,c,d){var e=c.position();0===c.parent().find(".wc_error_tip").size()&&(c.after('

    '+woocommerce_admin[d]+"
    "),c.parent().find(".wc_error_tip").css("left",e.left+c.width()-c.width()/2-a(".wc_error_tip").width()/2).css("top",e.top+c.height()).fadeIn("100"))}).on("wc_remove_error_tip",function(a,b,c){b.parent().find(".wc_error_tip."+c).remove()}).on("click",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("blur",".wc_input_decimal[type=text], .wc_input_price[type=text], .wc_input_country_iso[type=text]",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("keyup change",".wc_input_price[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.mon_decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_mon_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_mon_decimal_error"])}).on("keyup change",".wc_input_decimal[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_decimal_error"])}).on("keyup change",".wc_input_country_iso[type=text]",function(){var b=a(this).val(),c=new RegExp("^([A-Z])?([A-Z])$");c.test(b)?a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_country_iso_error"]):(a(this).val(""),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_country_iso_error"]))}).on("keyup change","#_sale_price.wc_input_price[type=text], .wc_input_price[name^=variable_sale_price]",function(){var b,c=a(this);b=-1!==c.attr("name").indexOf("variable")?c.parents(".variable_pricing").find(".wc_input_price[name^=variable_regular_price]"):a("#_regular_price");var d=parseFloat(window.accounting.unformat(c.val(),woocommerce_admin.mon_decimal_point)),e=parseFloat(window.accounting.unformat(b.val(),woocommerce_admin.mon_decimal_point));d>=e?a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18_sale_less_than_regular_error"]):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18_sale_less_than_regular_error"])});var b={attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200};a(".tips, .help_tip").tipTip(b),a(".parent-tips").each(function(){a(this).closest("a, th").attr("data-tip",a(this).data("tip")).tipTip(b).css("cursor","help")}),a(".wc_input_table.sortable tbody").sortable({items:"tr",cursor:"move",axis:"y",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65,placeholder:"wc-metabox-sortable-placeholder",start:function(a,b){b.item.css("background-color","#f6f6f6")},stop:function(a,b){b.item.removeAttr("style")}}),a(".wc_input_table .remove_rows").click(function(){var b=a(this).closest(".wc_input_table").find("tbody");if(b.find("tr.current").size()>0){var c=b.find("tr.current");c.each(function(){a(this).remove()})}return!1});var c=!1,d=!1,e=!1;a(document.body).bind("keyup keydown",function(a){d=a.shiftKey,c=a.ctrlKey||a.metaKey}),a(".wc_input_table").on("focus click","input",function(b){var f=a(this).closest("table"),g=a(this).closest("tr");("focus"===b.type&&e!==g.index()||"click"===b.type&&a(this).is(":focus"))&&(e=g.index(),d||c?d?(a("tr",f).removeClass("current"),g.addClass("selected_now").addClass("current"),a("tr.last_selected",f).size()>0&&(g.index()>a("tr.last_selected",f).index()?a("tr",f).slice(a("tr.last_selected",f).index(),g.index()).addClass("current"):a("tr",f).slice(g.index(),a("tr.last_selected",f).index()+1).addClass("current")),a("tr",f).removeClass("last_selected"),g.addClass("last_selected")):(a("tr",f).removeClass("last_selected"),c&&a(this).closest("tr").is(".current")?g.removeClass("current"):g.addClass("current").addClass("last_selected")):(a("tr",f).removeClass("current").removeClass("last_selected"),g.addClass("current").addClass("last_selected")),a("tr",f).removeClass("selected_now"))}).on("blur","input",function(){e=!1}),a(".woocommerce_page_wc-settings .shippingrows tbody tr:even, table.attributes-table tbody tr:nth-child(odd)").addClass("alternate"),a(document.body).on("click",".show_order_items",function(){return a(this).closest("td").find("table").toggle(),!1}),a("select.availability").change(function(){"all"===a(this).val()?a(this).closest("tr").next("tr").hide():a(this).closest("tr").next("tr").show()}).change(),a(".hide_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show()}).change()}),a(".show_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide()}).change()}),a("input#woocommerce_demo_store").change(function(){a(this).is(":checked")?a("#woocommerce_demo_store_notice").closest("tr").show():a("#woocommerce_demo_store_notice").closest("tr").hide()}).change(),a("table.attributes-table tbody tr:nth-child(odd)").addClass("alternate"),a("#woocommerce-fields .regular_price[type=text], #woocommerce-fields .sale_price[type=text] ").keyup(function(){var a=jQuery(this).val(),b=new RegExp("[^-0-9%\\"+woocommerce_admin.mon_decimal_point+"]+","gi"),c=a.replace(b,"");a!==c?(jQuery(this).val(c),jQuery(document.body).triggerHandler("wc_add_error_tip",[jQuery(this),"i18n_mon_decimal_error"])):jQuery(document.body).triggerHandler("wc_remove_error_tip",[jQuery(this),"i18n_mon_decimal_error"])})}); \ No newline at end of file +jQuery(function(a){a(document.body).on("wc_add_error_tip",function(b,c,d){var e=c.position();0===c.parent().find(".wc_error_tip").size()&&(c.after('
    '+woocommerce_admin[d]+"
    "),c.parent().find(".wc_error_tip").css("left",e.left+c.width()-c.width()/2-a(".wc_error_tip").width()/2).css("top",e.top+c.height()).fadeIn("100"))}).on("wc_remove_error_tip",function(a,b,c){b.parent().find(".wc_error_tip."+c).remove()}).on("click",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("blur",".wc_input_decimal[type=text], .wc_input_price[type=text], .wc_input_country_iso[type=text]",function(){a(".wc_error_tip").fadeOut("100",function(){a(this).remove()})}).on("keyup change",".wc_input_price[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.mon_decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_mon_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_mon_decimal_error"])}).on("keyup change",".wc_input_decimal[type=text]",function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_decimal_error"])}).on("keyup change",".wc_input_country_iso[type=text]",function(){var b=a(this).val(),c=new RegExp("^([A-Z])?([A-Z])$");c.test(b)?a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_country_iso_error"]):(a(this).val(""),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_country_iso_error"]))}).on("keyup change","#_sale_price.wc_input_price[type=text], .wc_input_price[name^=variable_sale_price]",function(){var b,c=a(this);b=-1!==c.attr("name").indexOf("variable")?c.parents(".variable_pricing").find(".wc_input_price[name^=variable_regular_price]"):a("#_regular_price");var d=parseFloat(window.accounting.unformat(c.val(),woocommerce_admin.mon_decimal_point)),e=parseFloat(window.accounting.unformat(b.val(),woocommerce_admin.mon_decimal_point));d>=e?a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18_sale_less_than_regular_error"]):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18_sale_less_than_regular_error"])});var b={attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200};a(".tips, .help_tip").tipTip(b),a(".parent-tips").each(function(){a(this).closest("a, th").attr("data-tip",a(this).data("tip")).tipTip(b).css("cursor","help")}),a(".wc_input_table.sortable tbody").sortable({items:"tr",cursor:"move",axis:"y",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65,placeholder:"wc-metabox-sortable-placeholder",start:function(a,b){b.item.css("background-color","#f6f6f6")},stop:function(a,b){b.item.removeAttr("style")}}),a(".wc_input_table .remove_rows").click(function(){var b=a(this).closest(".wc_input_table").find("tbody");if(b.find("tr.current").size()>0){var c=b.find("tr.current");c.each(function(){a(this).remove()})}return!1});var c=!1,d=!1,e=!1;a(document.body).bind("keyup keydown",function(a){d=a.shiftKey,c=a.ctrlKey||a.metaKey}),a(".wc_input_table").on("focus click","input",function(b){var f=a(this).closest("table"),g=a(this).closest("tr");("focus"===b.type&&e!==g.index()||"click"===b.type&&a(this).is(":focus"))&&(e=g.index(),d||c?d?(a("tr",f).removeClass("current"),g.addClass("selected_now").addClass("current"),a("tr.last_selected",f).size()>0&&(g.index()>a("tr.last_selected",f).index()?a("tr",f).slice(a("tr.last_selected",f).index(),g.index()).addClass("current"):a("tr",f).slice(g.index(),a("tr.last_selected",f).index()+1).addClass("current")),a("tr",f).removeClass("last_selected"),g.addClass("last_selected")):(a("tr",f).removeClass("last_selected"),c&&a(this).closest("tr").is(".current")?g.removeClass("current"):g.addClass("current").addClass("last_selected")):(a("tr",f).removeClass("current").removeClass("last_selected"),g.addClass("current").addClass("last_selected")),a("tr",f).removeClass("selected_now"))}).on("blur","input",function(){e=!1}),a(".woocommerce_page_wc-settings .shippingrows tbody tr:even, table.attributes-table tbody tr:nth-child(odd)").addClass("alternate"),a(document.body).on("click",".show_order_items",function(){return a(this).closest("td").find("table").toggle(),!1}),a("select.availability").change(function(){"all"===a(this).val()?a(this).closest("tr").next("tr").hide():a(this).closest("tr").next("tr").show()}).change(),a(".hide_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show()}).change()}),a(".show_options_if_checked").each(function(){a(this).find("input:eq(0)").change(function(){a(this).is(":checked")?a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").show():a(this).closest("fieldset, tr").nextUntil(".hide_options_if_checked, .show_options_if_checked",".hidden_option").hide()}).change()}),a("input#woocommerce_demo_store").change(function(){a(this).is(":checked")?a("#woocommerce_demo_store_notice").closest("tr").show():a("#woocommerce_demo_store_notice").closest("tr").hide()}).change(),a("table.attributes-table tbody tr:nth-child(odd)").addClass("alternate"),a("#woocommerce-fields .regular_price[type=text], #woocommerce-fields .sale_price[type=text]").keyup(function(){var b=a(this).val(),c=new RegExp("[^-0-9%\\"+woocommerce_admin.mon_decimal_point+"]+","gi"),d=b.replace(c,"");b!==d?(a(this).val(d),a(document.body).triggerHandler("wc_add_error_tip",[a(this),"i18n_mon_decimal_error"])):a(document.body).triggerHandler("wc_remove_error_tip",[a(this),"i18n_mon_decimal_error"])})}); \ No newline at end of file From eedff144e706ebef2bdf678a7e5a50c60aba294f Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Fri, 9 Oct 2015 13:31:47 -0300 Subject: [PATCH 341/394] Created assets/js/frontend/password-strength-meter.js #9319 --- assets/js/frontend/checkout.js | 46 ---------- assets/js/frontend/checkout.min.js | 2 +- assets/js/frontend/password-strength-meter.js | 89 +++++++++++++++++++ .../frontend/password-strength-meter.min.js | 1 + assets/js/frontend/woocommerce.js | 46 ---------- assets/js/frontend/woocommerce.min.js | 2 +- .../js/prettyPhoto/jquery.prettyPhoto.min.js | 2 +- includes/class-wc-frontend-scripts.php | 5 +- 8 files changed, 96 insertions(+), 97 deletions(-) create mode 100644 assets/js/frontend/password-strength-meter.js create mode 100644 assets/js/frontend/password-strength-meter.min.js diff --git a/assets/js/frontend/checkout.js b/assets/js/frontend/checkout.js index 39c7f05d50b..b247abc1bb5 100644 --- a/assets/js/frontend/checkout.js +++ b/assets/js/frontend/checkout.js @@ -490,50 +490,4 @@ jQuery( function( $ ) { wc_checkout_form.init(); wc_checkout_coupons.init(); wc_checkout_login_form.init(); - - // Password strength message container. - $( ".woocommerce-billing-fields .create-account .clear" ).after( '
    '); - - // Function for check password strength for checkout page - function checkPasswordStrengthChekout( s, a, r ) { - var t = jQuery( '#account_password' ).val(); - a.removeClass( 'short bad good strong' ), - r = r.concat( wp.passwordStrength.userInputBlacklist() ); - var e = wp.passwordStrength.meter( t, r ); - - switch ( e ) { - case 2: - a.addClass( 'bad' ).html( pwsL10n.bad ); - break; - case 3: - a.addClass( 'good' ).html( pwsL10n.good ); - break; - case 4: - a.addClass( 'strong' ).html( pwsL10n.strong ); - break; - case 5: - a.addClass( 'short' ).html( pwsL10n.mismatch ); - break; - default: - a.addClass( 'short' ).html( pwsL10n.short ); - } - return e - } - - $( '#account_password' ).keyup(function() { - checkPasswordStrengthChekout( - $( 'input[name=account_password]' ), // First password field - $( '#pass-strength-result' ), // Strength meter - [ 'black', 'listed', 'word' ] // Blacklisted words - ); - - var passLength = jQuery( '#account_password' ).val().length; - - if ( passLength<= 0 ) { - $( '#pass-strength-result' ).css( 'display','none' ); - }else { - $( '#pass-strength-result' ).css( 'display','block' ); - } - } - ); }); diff --git a/assets/js/frontend/checkout.min.js b/assets/js/frontend/checkout.min.js index 2ab15a829b8..7e56cf61f70 100644 --- a/assets/js/frontend/checkout.min.js +++ b/assets/js/frontend/checkout.min.js @@ -1 +1 @@ -jQuery(function(a){if("undefined"==typeof wc_checkout_params)return!1;a.blockUI.defaults.overlayCSS.cursor="default";var b={updateTimer:!1,dirtyInput:!1,xhr:!1,$order_review:a("#order_review"),$checkout_form:a("form.checkout"),init:function(){a(document.body).bind("update_checkout",this.update_checkout),a(document.body).bind("init_checkout",this.init_checkout),this.$checkout_form.on("click","input[name=payment_method]",this.payment_method_selected),this.$checkout_form.on("submit",this.submit),this.$checkout_form.on("blur change",".input-text, select",this.validate_field),this.$checkout_form.on("update",this.trigger_update_checkout),this.$checkout_form.on("change","select.shipping_method, input[name^=shipping_method], #ship-to-different-address input, .update_totals_on_change select, .update_totals_on_change input[type=radio]",this.trigger_update_checkout),this.$checkout_form.on("change",".address-field select",this.input_changed),this.$checkout_form.on("change",".address-field input.input-text, .update_totals_on_change input.input-text",this.maybe_input_changed),this.$checkout_form.on("keydown",".address-field input.input-text, .update_totals_on_change input.input-text",this.queue_update_checkout),this.$checkout_form.on("change","#ship-to-different-address input",this.ship_to_different_address),this.$checkout_form.find("input[name=payment_method]:checked").trigger("click"),this.$checkout_form.find("#ship-to-different-address input").change(),"1"===wc_checkout_params.is_checkout&&a(document.body).trigger("init_checkout"),"yes"===wc_checkout_params.option_guest_checkout&&a("input#createaccount").change(this.toggle_create_account).change()},toggle_create_account:function(){a("div.create-account").hide(),a(this).is(":checked")&&a("div.create-account").slideDown()},init_checkout:function(){a("#billing_country, #shipping_country, .country_to_state").change(),a(document.body).trigger("update_checkout")},maybe_input_changed:function(a){b.dirtyInput&&b.input_changed(a)},input_changed:function(a){b.dirtyInput=a.target,b.maybe_update_checkout()},queue_update_checkout:function(a){var c=a.keyCode||a.which||0;return 9===c?!0:(b.dirtyInput=this,b.reset_update_checkout_timer(),void(b.updateTimer=setTimeout(b.maybe_update_checkout,"1000")))},trigger_update_checkout:function(){b.reset_update_checkout_timer(),b.dirtyInput=!1,a(document.body).trigger("update_checkout")},maybe_update_checkout:function(){var c=!0;if(a(b.dirtyInput).size()){var d=a(b.dirtyInput).closest("div").find(".address-field.validate-required");d.size()&&d.each(function(){""===a(this).find("input.input-text").val()&&(c=!1)})}c&&b.trigger_update_checkout()},ship_to_different_address:function(){a("div.shipping_address").hide(),a(this).is(":checked")&&a("div.shipping_address").slideDown()},payment_method_selected:function(){if(a(".payment_methods input.input-radio").length>1){var b=a("div.payment_box."+a(this).attr("ID"));a(this).is(":checked")&&!b.is(":visible")&&(a("div.payment_box").filter(":visible").slideUp(250),a(this).is(":checked")&&a("div.payment_box."+a(this).attr("ID")).slideDown(250))}else a("div.payment_box").show();a(this).data("order_button_text")?a("#place_order").val(a(this).data("order_button_text")):a("#place_order").val(a("#place_order").data("value"))},reset_update_checkout_timer:function(){clearTimeout(b.updateTimer)},validate_field:function(){var b=a(this),c=b.closest(".form-row"),d=!0;if(c.is(".validate-required")&&""===b.val()&&(c.removeClass("woocommerce-validated").addClass("woocommerce-invalid woocommerce-invalid-required-field"),d=!1),c.is(".validate-email")&&b.val()){var e=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);e.test(b.val())||(c.removeClass("woocommerce-validated").addClass("woocommerce-invalid woocommerce-invalid-email"),d=!1)}d&&c.removeClass("woocommerce-invalid woocommerce-invalid-required-field").addClass("woocommerce-validated")},update_checkout:function(){b.reset_update_checkout_timer(),b.updateTimer=setTimeout(b.update_checkout_action,"5")},update_checkout_action:function(){if(b.xhr&&b.xhr.abort(),0!==a("form.checkout").size()){var c=[];a("select.shipping_method, input[name^=shipping_method][type=radio]:checked, input[name^=shipping_method][type=hidden]").each(function(){c[a(this).data("index")]=a(this).val()});var d,e,f,g,h,i,j=a("#order_review").find("input[name=payment_method]:checked").val(),k=a("#billing_country").val(),l=a("#billing_state").val(),m=a("input#billing_postcode").val(),n=a("#billing_city").val(),o=a("input#billing_address_1").val(),p=a("input#billing_address_2").val();a("#ship-to-different-address").find("input").is(":checked")?(d=a("#shipping_country").val(),e=a("#shipping_state").val(),f=a("input#shipping_postcode").val(),g=a("#shipping_city").val(),h=a("input#shipping_address_1").val(),i=a("input#shipping_address_2").val()):(d=k,e=l,f=m,g=n,h=o,i=p),a(".woocommerce-checkout-payment, .woocommerce-checkout-review-order-table").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var q={security:wc_checkout_params.update_order_review_nonce,shipping_method:c,payment_method:j,country:k,state:l,postcode:m,city:n,address:o,address_2:p,s_country:d,s_state:e,s_postcode:f,s_city:g,s_address:h,s_address_2:i,post_data:a("form.checkout").serialize()};b.xhr=a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","update_order_review"),data:q,success:function(b){if(b&&b.fragments&&a.each(b.fragments,function(b,c){a(b).replaceWith(c),a(b).unblock()}),"failure"===b.result){var c=a("form.checkout");if("true"===b.reload)return void window.location.reload();a(".woocommerce-error, .woocommerce-message").remove(),b.messages?c.prepend(b.messages):c.prepend(b),c.find(".input-text, select").blur(),a("html, body").animate({scrollTop:a("form.checkout").offset().top-100},1e3)}0===a(".woocommerce-checkout").find("input[name=payment_method]:checked").size()&&a(".woocommerce-checkout").find("input[name=payment_method]:eq(0)").attr("checked","checked"),a(".woocommerce-checkout").find("input[name=payment_method]:checked").eq(0).trigger("click"),a(document.body).trigger("updated_checkout")}})}},submit:function(){b.reset_update_checkout_timer();var c=a(this);if(c.is(".processing"))return!1;if(c.triggerHandler("checkout_place_order")!==!1&&c.triggerHandler("checkout_place_order_"+a("#order_review").find("input[name=payment_method]:checked").val())!==!1){c.addClass("processing");var d=c.data();1!==d["blockUI.isBlocked"]&&c.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),a.ajax({type:"POST",url:wc_checkout_params.checkout_url,data:c.serialize(),dataType:"json",success:function(c){try{if("success"!==c.result)throw"failure"===c.result?"Result failure":"Invalid response";-1===c.redirect.indexOf("https://")||-1===c.redirect.indexOf("http://")?window.location=c.redirect:window.location=decodeURI(c.redirect)}catch(d){if("true"===c.reload)return void window.location.reload();"true"===c.refresh&&a(document.body).trigger("update_checkout"),c.messages?b.submit_error(c.messages):b.submit_error('
    '+wc_checkout_params.i18n_checkout_error+"
    ")}},error:function(a,c,d){b.submit_error('
    '+d+"
    ")}})}return!1},submit_error:function(c){a(".woocommerce-error, .woocommerce-message").remove(),b.$checkout_form.prepend(c),b.$checkout_form.removeClass("processing").unblock(),b.$checkout_form.find(".input-text, select").blur(),a("html, body").animate({scrollTop:a("form.checkout").offset().top-100},1e3),a(document.body).trigger("checkout_error")}},c={init:function(){a(document.body).on("click","a.showcoupon",this.show_coupon_form),a(document.body).on("click",".woocommerce-remove-coupon",this.remove_coupon),a("form.checkout_coupon").hide().submit(this.submit)},show_coupon_form:function(){return a(".checkout_coupon").slideToggle(400,function(){a(".checkout_coupon").find(":input:eq(0)").focus()}),!1},submit:function(){var b=a(this);if(b.is(".processing"))return!1;b.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var c={security:wc_checkout_params.apply_coupon_nonce,coupon_code:b.find("input[name=coupon_code]").val()};return a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","apply_coupon"),data:c,success:function(c){a(".woocommerce-error, .woocommerce-message").remove(),b.removeClass("processing").unblock(),c&&(b.before(c),b.slideUp(),a(document.body).trigger("update_checkout"))},dataType:"html"}),!1},remove_coupon:function(b){b.preventDefault();var c=a(this).parents(".woocommerce-checkout-review-order"),d=a(this).data("coupon");c.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var e={security:wc_checkout_params.remove_coupon_nonce,coupon:d};a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","remove_coupon"),data:e,success:function(b){a(".woocommerce-error, .woocommerce-message").remove(),c.removeClass("processing").unblock(),b&&(a("form.woocommerce-checkout").before(b),a(document.body).trigger("update_checkout"),a("form.checkout_coupon").find('input[name="coupon_code"]').val(""))},error:function(a){wc_checkout_params.debug_mode&&console.log(a.responseText)},dataType:"html"})}},d={init:function(){a(document.body).on("click","a.showlogin",this.show_login_form)},show_login_form:function(){return a("form.login").slideToggle(),!1}};b.init(),c.init(),d.init()}); \ No newline at end of file +jQuery(function(a){if("undefined"==typeof wc_checkout_params)return!1;a.blockUI.defaults.overlayCSS.cursor="default";var b={updateTimer:!1,dirtyInput:!1,xhr:!1,$order_review:a("#order_review"),$checkout_form:a("form.checkout"),init:function(){a(document.body).bind("update_checkout",this.update_checkout),a(document.body).bind("init_checkout",this.init_checkout),this.$checkout_form.on("click","input[name=payment_method]",this.payment_method_selected),this.$checkout_form.on("submit",this.submit),this.$checkout_form.on("blur change",".input-text, select",this.validate_field),this.$checkout_form.on("update",this.trigger_update_checkout),this.$checkout_form.on("change","select.shipping_method, input[name^=shipping_method], #ship-to-different-address input, .update_totals_on_change select, .update_totals_on_change input[type=radio]",this.trigger_update_checkout),this.$checkout_form.on("change",".address-field select",this.input_changed),this.$checkout_form.on("change",".address-field input.input-text, .update_totals_on_change input.input-text",this.maybe_input_changed),this.$checkout_form.on("keydown",".address-field input.input-text, .update_totals_on_change input.input-text",this.queue_update_checkout),this.$checkout_form.on("change","#ship-to-different-address input",this.ship_to_different_address),this.$checkout_form.find("input[name=payment_method]:checked").trigger("click"),this.$checkout_form.find("#ship-to-different-address input").change(),"1"===wc_checkout_params.is_checkout&&a(document.body).trigger("init_checkout"),"yes"===wc_checkout_params.option_guest_checkout&&a("input#createaccount").change(this.toggle_create_account).change()},toggle_create_account:function(){a("div.create-account").hide(),a(this).is(":checked")&&a("div.create-account").slideDown()},init_checkout:function(){a("#billing_country, #shipping_country, .country_to_state").change(),a(document.body).trigger("update_checkout")},maybe_input_changed:function(a){b.dirtyInput&&b.input_changed(a)},input_changed:function(a){b.dirtyInput=a.target,b.maybe_update_checkout()},queue_update_checkout:function(a){var c=a.keyCode||a.which||0;return 9===c?!0:(b.dirtyInput=this,b.reset_update_checkout_timer(),void(b.updateTimer=setTimeout(b.maybe_update_checkout,"1000")))},trigger_update_checkout:function(){b.reset_update_checkout_timer(),b.dirtyInput=!1,a(document.body).trigger("update_checkout")},maybe_update_checkout:function(){var c=!0;if(a(b.dirtyInput).size()){var d=a(b.dirtyInput).closest("div").find(".address-field.validate-required");d.size()&&d.each(function(){""===a(this).find("input.input-text").val()&&(c=!1)})}c&&b.trigger_update_checkout()},ship_to_different_address:function(){a("div.shipping_address").hide(),a(this).is(":checked")&&a("div.shipping_address").slideDown()},payment_method_selected:function(){if(a(".payment_methods input.input-radio").length>1){var b=a("div.payment_box."+a(this).attr("ID"));a(this).is(":checked")&&!b.is(":visible")&&(a("div.payment_box").filter(":visible").slideUp(250),a(this).is(":checked")&&a("div.payment_box."+a(this).attr("ID")).slideDown(250))}else a("div.payment_box").show();a(this).data("order_button_text")?a("#place_order").val(a(this).data("order_button_text")):a("#place_order").val(a("#place_order").data("value"))},reset_update_checkout_timer:function(){clearTimeout(b.updateTimer)},validate_field:function(){var b=a(this),c=b.closest(".form-row"),d=!0;if(c.is(".validate-required")&&""===b.val()&&(c.removeClass("woocommerce-validated").addClass("woocommerce-invalid woocommerce-invalid-required-field"),d=!1),c.is(".validate-email")&&b.val()){var e=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);e.test(b.val())||(c.removeClass("woocommerce-validated").addClass("woocommerce-invalid woocommerce-invalid-email"),d=!1)}d&&c.removeClass("woocommerce-invalid woocommerce-invalid-required-field").addClass("woocommerce-validated")},update_checkout:function(){b.reset_update_checkout_timer(),b.updateTimer=setTimeout(b.update_checkout_action,"5")},update_checkout_action:function(){if(b.xhr&&b.xhr.abort(),0!==a("form.checkout").size()){var c=[];a("select.shipping_method, input[name^=shipping_method][type=radio]:checked, input[name^=shipping_method][type=hidden]").each(function(){c[a(this).data("index")]=a(this).val()});var d,e,f,g,h,i,j=a("#order_review").find("input[name=payment_method]:checked").val(),k=a("#billing_country").val(),l=a("#billing_state").val(),m=a("input#billing_postcode").val(),n=a("#billing_city").val(),o=a("input#billing_address_1").val(),p=a("input#billing_address_2").val();a("#ship-to-different-address").find("input").is(":checked")?(d=a("#shipping_country").val(),e=a("#shipping_state").val(),f=a("input#shipping_postcode").val(),g=a("#shipping_city").val(),h=a("input#shipping_address_1").val(),i=a("input#shipping_address_2").val()):(d=k,e=l,f=m,g=n,h=o,i=p),a(".woocommerce-checkout-payment, .woocommerce-checkout-review-order-table").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var q={security:wc_checkout_params.update_order_review_nonce,shipping_method:c,payment_method:j,country:k,state:l,postcode:m,city:n,address:o,address_2:p,s_country:d,s_state:e,s_postcode:f,s_city:g,s_address:h,s_address_2:i,post_data:a("form.checkout").serialize()};b.xhr=a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","update_order_review"),data:q,success:function(b){if(b&&b.fragments&&a.each(b.fragments,function(b,c){a(b).replaceWith(c),a(b).unblock()}),"failure"===b.result){var c=a("form.checkout");if("true"===b.reload)return void window.location.reload();a(".woocommerce-error, .woocommerce-message").remove(),b.messages?c.prepend(b.messages):c.prepend(b),c.find(".input-text, select").blur(),a("html, body").animate({scrollTop:a("form.checkout").offset().top-100},1e3)}0===a(".woocommerce-checkout").find("input[name=payment_method]:checked").size()&&a(".woocommerce-checkout").find("input[name=payment_method]:eq(0)").attr("checked","checked"),a(".woocommerce-checkout").find("input[name=payment_method]:checked").eq(0).trigger("click"),a(document.body).trigger("updated_checkout")}})}},submit:function(){b.reset_update_checkout_timer();var c=a(this);if(c.is(".processing"))return!1;if(c.triggerHandler("checkout_place_order")!==!1&&c.triggerHandler("checkout_place_order_"+a("#order_review").find("input[name=payment_method]:checked").val())!==!1){c.addClass("processing");var d=c.data();1!==d["blockUI.isBlocked"]&&c.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),a.ajax({type:"POST",url:wc_checkout_params.checkout_url,data:c.serialize(),dataType:"json",success:function(c){try{if("success"!==c.result)throw"failure"===c.result?"Result failure":"Invalid response";-1===c.redirect.indexOf("https://")||-1===c.redirect.indexOf("http://")?window.location=c.redirect:window.location=decodeURI(c.redirect)}catch(d){if("true"===c.reload)return void window.location.reload();"true"===c.refresh&&a(document.body).trigger("update_checkout"),c.messages?b.submit_error(c.messages):b.submit_error('
    '+wc_checkout_params.i18n_checkout_error+"
    ")}},error:function(a,c,d){b.submit_error('
    '+d+"
    ")}})}return!1},submit_error:function(c){a(".woocommerce-error, .woocommerce-message").remove(),b.$checkout_form.prepend(c),b.$checkout_form.removeClass("processing").unblock(),b.$checkout_form.find(".input-text, select").blur(),a("html, body").animate({scrollTop:a("form.checkout").offset().top-100},1e3),a(document.body).trigger("checkout_error")}},c={init:function(){a(document.body).on("click","a.showcoupon",this.show_coupon_form),a(document.body).on("click",".woocommerce-remove-coupon",this.remove_coupon),a("form.checkout_coupon").hide().submit(this.submit)},show_coupon_form:function(){return a(".checkout_coupon").slideToggle(400,function(){a(".checkout_coupon").find(":input:eq(0)").focus()}),!1},submit:function(){var b=a(this);if(b.is(".processing"))return!1;b.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var c={security:wc_checkout_params.apply_coupon_nonce,coupon_code:b.find("input[name=coupon_code]").val()};return a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","apply_coupon"),data:c,success:function(c){a(".woocommerce-error, .woocommerce-message").remove(),b.removeClass("processing").unblock(),c&&(b.before(c),b.slideUp(),a(document.body).trigger("update_checkout"))},dataType:"html"}),!1},remove_coupon:function(b){b.preventDefault();var c=a(this).parents(".woocommerce-checkout-review-order"),d=a(this).data("coupon");c.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var e={security:wc_checkout_params.remove_coupon_nonce,coupon:d};a.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","remove_coupon"),data:e,success:function(b){a(".woocommerce-error, .woocommerce-message").remove(),c.removeClass("processing").unblock(),b&&(a("form.woocommerce-checkout").before(b),a(document.body).trigger("update_checkout"),a("form.checkout_coupon").find('input[name="coupon_code"]').val(""))},error:function(a){wc_checkout_params.debug_mode&&console.log(a.responseText)},dataType:"html"})}},d={init:function(){a(document.body).on("click","a.showlogin",this.show_login_form)},show_login_form:function(){return a("form.login").slideToggle(),!1}};b.init(),c.init(),d.init()}); \ No newline at end of file diff --git a/assets/js/frontend/password-strength-meter.js b/assets/js/frontend/password-strength-meter.js new file mode 100644 index 00000000000..5fceebb01f2 --- /dev/null +++ b/assets/js/frontend/password-strength-meter.js @@ -0,0 +1,89 @@ +/* global wp, pwsL10n */ +jQuery( function( $ ) { + + /** + * Password Strength Meter class + */ + var wc_password_strength_meter = { + + /** + * Initialize strength meter actions + */ + init: function() { + $( document.body ).on( 'keyup', 'form.register #reg_password, form.checkout #account_password', this.strengthMeter ); + }, + + /** + * Strength Meter + */ + strengthMeter: function() { + var wrapper = $( 'form.register, form.checkout' ), + submit = $( 'input[type="submit"]', wrapper ), + field = $( '#reg_password, #account_password', wrapper ), + strength = 1; + + wc_password_strength_meter.includeMeter( wrapper, field ); + + strength = wc_password_strength_meter.checkPasswordStrength( field ); + + if ( 3 === strength || 4 === strength ) { + submit.removeAttr( 'disabled' ); + } else { + submit.attr( 'disabled', 'disabled' ); + } + }, + + /** + * Include meter HTML + * + * @param {Object} wrapper + * @param {Object} field + */ + includeMeter: function( wrapper, field ) { + var meter = wrapper.find( '#pass-strength-result' ); + + if ( 0 === meter.length ) { + field.after( '
    CARALHo!
    ' ); + } else if ( '' === field.val() ) { + meter.remove(); + } + }, + + /** + * Check password strength + * + * @param {Object} field + * + * @return {Int} + */ + checkPasswordStrength: function( field ) { + var meter = $( '#pass-strength-result' ); + var strength = wp.passwordStrength.meter( field.val(), wp.passwordStrength.userInputBlacklist() ); + + // Reset classes + meter.removeClass( 'short bad good strong' ); + + switch ( strength ) { + case 2 : + meter.addClass( 'bad' ).html( pwsL10n.bad ); + break; + case 3 : + meter.addClass( 'good' ).html( pwsL10n.good ); + break; + case 4 : + meter.addClass( 'strong' ).html( pwsL10n.strong ); + break; + case 5 : + meter.addClass( 'short' ).html( pwsL10n.mismatch ); + break; + + default : + meter.addClass( 'short' ).html( pwsL10n['short'] ); + } + + return strength; + } + }; + + wc_password_strength_meter.init(); +}); diff --git a/assets/js/frontend/password-strength-meter.min.js b/assets/js/frontend/password-strength-meter.min.js new file mode 100644 index 00000000000..f1da351d96e --- /dev/null +++ b/assets/js/frontend/password-strength-meter.min.js @@ -0,0 +1 @@ +jQuery(function(a){var b={init:function(){a(document.body).on("keyup","form.register #reg_password, form.checkout #account_password",this.strengthMeter)},strengthMeter:function(){var c=a("form.register, form.checkout"),d=a('input[type="submit"]',c),e=a("#reg_password, #account_password",c),f=1;b.includeMeter(c,e),f=b.checkPasswordStrength(e),3===f||4===f?d.removeAttr("disabled"):d.attr("disabled","disabled")},includeMeter:function(a,b){var c=a.find("#pass-strength-result");0===c.length?b.after('
    CARALHo!
    '):""===b.val()&&c.remove()},checkPasswordStrength:function(b){var c=a("#pass-strength-result"),d=wp.passwordStrength.meter(b.val(),wp.passwordStrength.userInputBlacklist());switch(c.removeClass("short bad good strong"),d){case 2:c.addClass("bad").html(pwsL10n.bad);break;case 3:c.addClass("good").html(pwsL10n.good);break;case 4:c.addClass("strong").html(pwsL10n.strong);break;case 5:c.addClass("short").html(pwsL10n.mismatch);break;default:c.addClass("short").html(pwsL10n["short"])}return d}};b.init()}); \ No newline at end of file diff --git a/assets/js/frontend/woocommerce.js b/assets/js/frontend/woocommerce.js index 93a8f65759c..34df84119c6 100644 --- a/assets/js/frontend/woocommerce.js +++ b/assets/js/frontend/woocommerce.js @@ -12,50 +12,4 @@ jQuery( function( $ ) { $( this ).val( min ); } }); - - // Password strength message container. - $( '#password_1' ).after( '
    ' ); - - // Function for check password strength for Edit My Account - function checkPasswordStrength( s, a, r ) { - var t = jQuery( '#password_1' ).val(); - a.removeClass( 'short bad good strong' ), - r = r.concat( wp.passwordStrength.userInputBlacklist() ); - var e = wp.passwordStrength.meter( t, r ); - - switch ( e ) { - case 2: - a.addClass( 'bad' ).html( pwsL10n.bad ); - break; - case 3: - a.addClass( 'good' ).html( pwsL10n.good ); - break; - case 4: - a.addClass( 'strong' ).html( pwsL10n.strong ); - break; - case 5: - a.addClass( 'short' ).html( pwsL10n.mismatch ); - break; - default: - a.addClass( 'short' ).html( pwsL10n.short ); - } - return e - } - - $( '#password_1' ).keyup(function() { - checkPasswordStrength( - $( 'input[name=password_1]' ), // First password field - $( '#pass-strength-result' ), // Strength meter - [ 'black', 'listed', 'word' ] // Blacklisted words - ); - - var passLength = jQuery( '#password_1' ).val().length; - - if ( passLength<= 0 ) { - $( '#pass-strength-result' ).css( 'display','none' ); - }else { - $( '#pass-strength-result' ).css( 'display','block' ); - } - } - ); }); diff --git a/assets/js/frontend/woocommerce.min.js b/assets/js/frontend/woocommerce.min.js index 30e9e28d5ae..10e80b97098 100644 --- a/assets/js/frontend/woocommerce.min.js +++ b/assets/js/frontend/woocommerce.min.js @@ -1 +1 @@ -jQuery(function(a){a(".woocommerce-ordering").on("change","select.orderby",function(){a(this).closest("form").submit()}),a("input.qty:not(.product-quantity input.qty)").each(function(){var b=parseFloat(a(this).attr("min"));b>=0&&parseFloat(a(this).val())=0&&parseFloat(a(this).val())/g,"")),hashtag}function c(){"undefined"!=typeof theRel&&(location.hash=theRel+"/"+rel_index+"/")}function d(){-1!==location.href.indexOf("#prettyPhoto")&&(location.hash="prettyPhoto")}function e(a,b){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var c="[\\?&]"+a+"=([^&#]*)",d=new RegExp(c),e=d.exec(b);return null==e?"":e[1]}a.prettyPhoto={version:"3.1.6"},a.fn.prettyPhoto=function(f){function g(){a(".pp_loaderIcon").hide(),projectedTop=scroll_pos.scrollTop+(A/2-r.containerHeight/2),projectedTop<0&&(projectedTop=0),$ppt.fadeTo(settings.animation_speed,1),$pp_pic_holder.find(".pp_content").animate({height:r.contentHeight,width:r.contentWidth},settings.animation_speed),$pp_pic_holder.animate({top:projectedTop,left:B/2-r.containerWidth/2<0?0:B/2-r.containerWidth/2,width:r.containerWidth},settings.animation_speed,function(){$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(r.height).width(r.width),$pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed),isSet&&"image"==l(pp_images[set_position])?$pp_pic_holder.find(".pp_hoverContainer").show():$pp_pic_holder.find(".pp_hoverContainer").hide(),settings.allow_expand&&(r.resized?a("a.pp_expand,a.pp_contract").show():a("a.pp_expand").hide()),!settings.autoplay_slideshow||x||s||a.prettyPhoto.startSlideshow(),settings.changepicturecallback(),s=!0}),p(),f.ajaxcallback()}function h(b){$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden"),$pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed,function(){a(".pp_loaderIcon").show(),b()})}function i(b){b>1?a(".pp_nav").show():a(".pp_nav").hide()}function j(a,b){if(resized=!1,k(a,b),imageWidth=a,imageHeight=b,(w>B||v>A)&&doresize&&settings.allow_resize&&!z){for(resized=!0,fitting=!1;!fitting;)w>B?(imageWidth=B-200,imageHeight=b/a*imageWidth):v>A?(imageHeight=A-200,imageWidth=a/b*imageHeight):fitting=!0,v=imageHeight,w=imageWidth;(w>B||v>A)&&j(w,v),k(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(v),containerWidth:Math.floor(w)+2*settings.horizontal_padding,contentHeight:Math.floor(t),contentWidth:Math.floor(u),resized:resized}}function k(b,c){b=parseFloat(b),c=parseFloat(c),$pp_details=$pp_pic_holder.find(".pp_details"),$pp_details.width(b),detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom")),$pp_details=$pp_details.clone().addClass(settings.theme).width(b).appendTo(a("body")).css({position:"absolute",top:-1e4}),detailsHeight+=$pp_details.height(),detailsHeight=detailsHeight<=34?36:detailsHeight,$pp_details.remove(),$pp_title=$pp_pic_holder.find(".ppt"),$pp_title.width(b),titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom")),$pp_title=$pp_title.clone().appendTo(a("body")).css({position:"absolute",top:-1e4}),titleHeight+=$pp_title.height(),$pp_title.remove(),t=c+detailsHeight,u=b,v=t+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height(),w=b}function l(a){return a.match(/youtube\.com\/watch/i)||a.match(/youtu\.be/i)?"youtube":a.match(/vimeo\.com/i)?"vimeo":a.match(/\b.mov\b/i)?"quicktime":a.match(/\b.swf\b/i)?"flash":a.match(/\biframe=true\b/i)?"iframe":a.match(/\bajax=true\b/i)?"ajax":a.match(/\bcustom=true\b/i)?"custom":"#"==a.substr(0,1)?"inline":"image"}function m(){if(doresize&&"undefined"!=typeof $pp_pic_holder){if(scroll_pos=n(),contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width(),projectedTop=A/2+scroll_pos.scrollTop-contentHeight/2,projectedTop<0&&(projectedTop=0),contentHeight>A)return;$pp_pic_holder.css({top:projectedTop,left:B/2+scroll_pos.scrollLeft-contentwidth/2})}}function n(){return self.pageYOffset?{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}:document.documentElement&&document.documentElement.scrollTop?{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}:document.body?{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}:void 0}function o(){A=a(window).height(),B=a(window).width(),"undefined"!=typeof $pp_overlay&&$pp_overlay.height(a(document).height()).width(B)}function p(){isSet&&settings.overlay_gallery&&"image"==l(pp_images[set_position])?(itemWidth=57,navWidth="facebook"==settings.theme||"pp_default"==settings.theme?50:30,itemsPerPage=Math.floor((r.containerWidth-100-navWidth)/itemWidth),itemsPerPage=itemsPerPage";toInject=settings.gallery_markup.replace(/{gallery}/g,toInject),$pp_pic_holder.find("#pp_full_res").after(toInject),$pp_gallery=a(".pp_pic_holder .pp_gallery"),$pp_gallery_li=$pp_gallery.find("li"),$pp_gallery.find(".pp_arrow_next").click(function(){return a.prettyPhoto.changeGalleryPage("next"),a.prettyPhoto.stopSlideshow(),!1}),$pp_gallery.find(".pp_arrow_previous").click(function(){return a.prettyPhoto.changeGalleryPage("previous"),a.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()}),itemWidth=57,$pp_gallery_li.each(function(b){a(this).find("a").click(function(){return a.prettyPhoto.changePage(b),a.prettyPhoto.stopSlideshow(),!1})})}settings.slideshow&&($pp_pic_holder.find(".pp_nav").prepend('Play'),$pp_pic_holder.find(".pp_nav .pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1})),$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme),$pp_overlay.css({opacity:0,height:a(document).height(),width:a(window).width()}).bind("click",function(){settings.modal||a.prettyPhoto.close()}),a("a.pp_close").bind("click",function(){return a.prettyPhoto.close(),!1}),settings.allow_expand&&a("a.pp_expand").bind("click",function(b){return a(this).hasClass("pp_expand")?(a(this).removeClass("pp_expand").addClass("pp_contract"),doresize=!1):(a(this).removeClass("pp_contract").addClass("pp_expand"),doresize=!0),h(function(){a.prettyPhoto.open()}),!1}),$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){return a.prettyPhoto.changePage("previous"),a.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){return a.prettyPhoto.changePage("next"),a.prettyPhoto.stopSlideshow(),!1}),m()}f=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:!1,opacity:.8,show_title:!0,allow_resize:!0,allow_expand:!0,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:!1,wmode:"opaque",autoplay:!0,modal:!1,deeplinking:!0,overlay_gallery:!0,overlay_gallery_max:30,keyboard_shortcuts:!0,changepicturecallback:function(){},callback:function(){},ie6_fallback:!0,markup:'
     
    ',gallery_markup:'',image_markup:'',flash_markup:'',quicktime_markup:'',iframe_markup:'',inline_markup:'
    {content}
    ',custom_markup:"",social_tools:''},f);var r,s,t,u,v,w,x,y=this,z=!1,A=a(window).height(),B=a(window).width();return doresize=!0,scroll_pos=n(),a(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){m(),o()}),f.keyboard_shortcuts&&a(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(b){if("undefined"!=typeof $pp_pic_holder&&$pp_pic_holder.is(":visible"))switch(b.keyCode){case 37:a.prettyPhoto.changePage("previous"),b.preventDefault();break;case 39:a.prettyPhoto.changePage("next"),b.preventDefault();break;case 27:settings.modal||a.prettyPhoto.close(),b.preventDefault()}}),a.prettyPhoto.initialize=function(){return settings=f,"pp_default"==settings.theme&&(settings.horizontal_padding=16),theRel=a(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=galleryRegExp.exec(theRel)?!0:!1,pp_images=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("href"):void 0}):a.makeArray(a(this).attr("href")),pp_titles=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).find("img").attr("alt")?a(b).find("img").attr("alt"):"":void 0}):a.makeArray(a(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("title")?a(b).attr("title"):"":void 0}):a.makeArray(a(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(a(this).attr("href"),pp_images),rel_index=isSet?set_position:a("a["+settings.hook+"^='"+theRel+"']").index(a(this)),q(this),settings.allow_resize&&a(window).bind("scroll.prettyphoto",function(){m()}),a.prettyPhoto.open(),!1},a.prettyPhoto.open=function(b){return"undefined"==typeof settings&&(settings=f,pp_images=a.makeArray(arguments[0]),pp_titles=arguments[1]?a.makeArray(arguments[1]):a.makeArray(""),pp_descriptions=arguments[2]?a.makeArray(arguments[2]):a.makeArray(""),isSet=pp_images.length>1?!0:!1,set_position=arguments[3]?arguments[3]:0,q(b.target)),settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),i(a(pp_images).size()),a(".pp_loaderIcon").show(),settings.deeplinking&&c(),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+a(pp_images).size()),"undefined"!=typeof pp_descriptions[set_position]&&""!=pp_descriptions[set_position]?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(e("width",pp_images[set_position]))?e("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(e("height",pp_images[set_position]))?e("height",pp_images[set_position]):settings.default_height.toString(),z=!1,-1!=movie_height.indexOf("%")&&(movie_height=parseFloat(a(window).height()*parseFloat(movie_height)/100-150),z=!0),-1!=movie_width.indexOf("%")&&(movie_width=parseFloat(a(window).width()*parseFloat(movie_width)/100-150),z=!0),$pp_pic_holder.fadeIn(function(){switch(settings.show_title&&""!=pp_titles[set_position]&&"undefined"!=typeof pp_titles[set_position]?$ppt.html(unescape(pp_titles[set_position])):$ppt.html(" "),imgPreloader="",skipInjection=!1,l(pp_images[set_position])){case"image":imgPreloader=new Image,nextImage=new Image,isSet&&set_position0&&(movie_id=movie_id.substr(0,movie_id.indexOf("?"))),movie_id.indexOf("&")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("&")))),movie="http://www.youtube.com/embed/"+movie_id,e("rel",pp_images[set_position])?movie+="?rel="+e("rel",pp_images[set_position]):movie+="?rel=1",settings.autoplay&&(movie+="&autoplay=1"),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":r=j(movie_width,movie_height),movie_id=pp_images[set_position];var b=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/,c=movie_id.match(b);movie="http://player.vimeo.com/video/"+c[3]+"?title=0&byline=0&portrait=0",settings.autoplay&&(movie+="&autoplay=1;"),vimeo_width=r.width+"/embed/?moog_width="+r.width,toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,r.height).replace(/{path}/g,movie);break;case"quicktime":r=j(movie_width,movie_height),r.height+=15,r.contentHeight+=15,r.containerHeight+=15,toInject=settings.quicktime_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":r=j(movie_width,movie_height),flash_vars=pp_images[set_position],flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length),filename=pp_images[set_position],filename=filename.substring(0,filename.indexOf("?")),toInject=settings.flash_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":r=j(movie_width,movie_height),frame_url=pp_images[set_position],frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1,r=j(movie_width,movie_height),doresize=!0,skipInjection=!0,a.get(pp_images[set_position],function(a){toInject=settings.inline_markup.replace(/{content}/g,a),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g()});break;case"custom":r=j(movie_width,movie_height),toInject=settings.custom_markup;break;case"inline":myClone=a(pp_images[set_position]).clone().append('
    ').css({width:settings.default_width}).wrapInner('
    ').appendTo(a("body")).show(),doresize=!1,r=j(a(myClone).width(),a(myClone).height()),doresize=!0,a(myClone).remove(),toInject=settings.inline_markup.replace(/{content}/g,a(pp_images[set_position]).html())}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g())}),!1},a.prettyPhoto.changePage=function(b){currentGalleryPage=0,"previous"==b?(set_position--,set_position<0&&(set_position=a(pp_images).size()-1)):"next"==b?(set_position++,set_position>a(pp_images).size()-1&&(set_position=0)):set_position=b,rel_index=set_position,doresize||(doresize=!0),settings.allow_expand&&a(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),h(function(){a.prettyPhoto.open()})},a.prettyPhoto.changeGalleryPage=function(a){"next"==a?(currentGalleryPage++,currentGalleryPage>totalPage&&(currentGalleryPage=0)):"previous"==a?(currentGalleryPage--,currentGalleryPage<0&&(currentGalleryPage=totalPage)):currentGalleryPage=a,slide_speed="next"==a||"previous"==a?settings.animation_speed:0,slide_to=currentGalleryPage*itemsPerPage*itemWidth,$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},a.prettyPhoto.startSlideshow=function(){"undefined"==typeof x?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return a.prettyPhoto.stopSlideshow(),!1}),x=setInterval(a.prettyPhoto.startSlideshow,settings.slideshow)):a.prettyPhoto.changePage("next")},a.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1}),clearInterval(x),x=void 0},a.prettyPhoto.close=function(){$pp_overlay.is(":animated")||(a.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),a("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){a(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible"),a(this).remove(),a(window).unbind("scroll.prettyphoto"),d(),settings.callback(),doresize=!0,s=!1,delete settings}))},!pp_alreadyInitialized&&b()&&(pp_alreadyInitialized=!0,hashIndex=b(),hashRel=hashIndex,hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){a("a["+f.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",a.prettyPhoto.initialize)}}(jQuery);var pp_alreadyInitialized=!1; \ No newline at end of file +!function(a){function b(){var a=location.href;return hashtag=-1!==a.indexOf("#prettyPhoto")?decodeURI(a.substring(a.indexOf("#prettyPhoto")+1,a.length)):!1,hashtag&&(hashtag=hashtag.replace(/<|>/g,"")),hashtag}function c(){"undefined"!=typeof theRel&&(location.hash=theRel+"/"+rel_index+"/")}function d(){-1!==location.href.indexOf("#prettyPhoto")&&(location.hash="prettyPhoto")}function e(a,b){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var c="[\\?&]"+a+"=([^&#]*)",d=new RegExp(c),e=d.exec(b);return null==e?"":e[1]}a.prettyPhoto={version:"3.1.6"},a.fn.prettyPhoto=function(f){function g(){a(".pp_loaderIcon").hide(),projectedTop=scroll_pos.scrollTop+(A/2-r.containerHeight/2),projectedTop<0&&(projectedTop=0),$ppt.fadeTo(settings.animation_speed,1),$pp_pic_holder.find(".pp_content").animate({height:r.contentHeight,width:r.contentWidth},settings.animation_speed),$pp_pic_holder.animate({top:projectedTop,left:B/2-r.containerWidth/2<0?0:B/2-r.containerWidth/2,width:r.containerWidth},settings.animation_speed,function(){$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(r.height).width(r.width),$pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed),isSet&&"image"==l(pp_images[set_position])?$pp_pic_holder.find(".pp_hoverContainer").show():$pp_pic_holder.find(".pp_hoverContainer").hide(),settings.allow_expand&&(r.resized?a("a.pp_expand,a.pp_contract").show():a("a.pp_expand").hide()),!settings.autoplay_slideshow||x||s||a.prettyPhoto.startSlideshow(),settings.changepicturecallback(),s=!0}),p(),f.ajaxcallback()}function h(b){$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden"),$pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed,function(){a(".pp_loaderIcon").show(),b()})}function i(b){b>1?a(".pp_nav").show():a(".pp_nav").hide()}function j(a,b){if(resized=!1,k(a,b),imageWidth=a,imageHeight=b,(w>B||v>A)&&doresize&&settings.allow_resize&&!z){for(resized=!0,fitting=!1;!fitting;)w>B?(imageWidth=B-200,imageHeight=b/a*imageWidth):v>A?(imageHeight=A-200,imageWidth=a/b*imageHeight):fitting=!0,v=imageHeight,w=imageWidth;(w>B||v>A)&&j(w,v),k(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(v),containerWidth:Math.floor(w)+2*settings.horizontal_padding,contentHeight:Math.floor(t),contentWidth:Math.floor(u),resized:resized}}function k(b,c){b=parseFloat(b),c=parseFloat(c),$pp_details=$pp_pic_holder.find(".pp_details"),$pp_details.width(b),detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom")),$pp_details=$pp_details.clone().addClass(settings.theme).width(b).appendTo(a("body")).css({position:"absolute",top:-1e4}),detailsHeight+=$pp_details.height(),detailsHeight=detailsHeight<=34?36:detailsHeight,$pp_details.remove(),$pp_title=$pp_pic_holder.find(".ppt"),$pp_title.width(b),titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom")),$pp_title=$pp_title.clone().appendTo(a("body")).css({position:"absolute",top:-1e4}),titleHeight+=$pp_title.height(),$pp_title.remove(),t=c+detailsHeight,u=b,v=t+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height(),w=b}function l(a){return a.match(/youtube\.com\/watch/i)||a.match(/youtu\.be/i)?"youtube":a.match(/vimeo\.com/i)?"vimeo":a.match(/\b.mov\b/i)?"quicktime":a.match(/\b.swf\b/i)?"flash":a.match(/\biframe=true\b/i)?"iframe":a.match(/\bajax=true\b/i)?"ajax":a.match(/\bcustom=true\b/i)?"custom":"#"==a.substr(0,1)?"inline":"image"}function m(){if(doresize&&"undefined"!=typeof $pp_pic_holder){if(scroll_pos=n(),contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width(),projectedTop=A/2+scroll_pos.scrollTop-contentHeight/2,projectedTop<0&&(projectedTop=0),contentHeight>A)return;$pp_pic_holder.css({top:projectedTop,left:B/2+scroll_pos.scrollLeft-contentwidth/2})}}function n(){return self.pageYOffset?{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}:document.documentElement&&document.documentElement.scrollTop?{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}:document.body?{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}:void 0}function o(){A=a(window).height(),B=a(window).width(),"undefined"!=typeof $pp_overlay&&$pp_overlay.height(a(document).height()).width(B)}function p(){isSet&&settings.overlay_gallery&&"image"==l(pp_images[set_position])?(itemWidth=57,navWidth="facebook"==settings.theme||"pp_default"==settings.theme?50:30,itemsPerPage=Math.floor((r.containerWidth-100-navWidth)/itemWidth),itemsPerPage=itemsPerPage";toInject=settings.gallery_markup.replace(/{gallery}/g,toInject),$pp_pic_holder.find("#pp_full_res").after(toInject),$pp_gallery=a(".pp_pic_holder .pp_gallery"),$pp_gallery_li=$pp_gallery.find("li"),$pp_gallery.find(".pp_arrow_next").click(function(){return a.prettyPhoto.changeGalleryPage("next"),a.prettyPhoto.stopSlideshow(),!1}),$pp_gallery.find(".pp_arrow_previous").click(function(){return a.prettyPhoto.changeGalleryPage("previous"),a.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()}),itemWidth=57,$pp_gallery_li.each(function(b){a(this).find("a").click(function(){return a.prettyPhoto.changePage(b),a.prettyPhoto.stopSlideshow(),!1})})}settings.slideshow&&($pp_pic_holder.find(".pp_nav").prepend('Play'),$pp_pic_holder.find(".pp_nav .pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1})),$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme),$pp_overlay.css({opacity:0,height:a(document).height(),width:a(window).width()}).bind("click",function(){settings.modal||a.prettyPhoto.close()}),a("a.pp_close").bind("click",function(){return a.prettyPhoto.close(),!1}),settings.allow_expand&&a("a.pp_expand").bind("click",function(b){return a(this).hasClass("pp_expand")?(a(this).removeClass("pp_expand").addClass("pp_contract"),doresize=!1):(a(this).removeClass("pp_contract").addClass("pp_expand"),doresize=!0),h(function(){a.prettyPhoto.open()}),!1}),$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){return a.prettyPhoto.changePage("previous"),a.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){return a.prettyPhoto.changePage("next"),a.prettyPhoto.stopSlideshow(),!1}),m()}f=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:!1,opacity:.8,show_title:!0,allow_resize:!0,allow_expand:!0,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:!1,wmode:"opaque",autoplay:!0,modal:!1,deeplinking:!0,overlay_gallery:!0,overlay_gallery_max:30,keyboard_shortcuts:!0,changepicturecallback:function(){},callback:function(){},ie6_fallback:!0,markup:'
     
    ',gallery_markup:'',image_markup:'',flash_markup:'',quicktime_markup:'',iframe_markup:'',inline_markup:'
    {content}
    ',custom_markup:"",social_tools:''},f);var r,s,t,u,v,w,x,y=this,z=!1,A=a(window).height(),B=a(window).width();return doresize=!0,scroll_pos=n(),a(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){m(),o()}),f.keyboard_shortcuts&&a(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(b){if("undefined"!=typeof $pp_pic_holder&&$pp_pic_holder.is(":visible"))switch(b.keyCode){case 37:a.prettyPhoto.changePage("previous"),b.preventDefault();break;case 39:a.prettyPhoto.changePage("next"),b.preventDefault();break;case 27:settings.modal||a.prettyPhoto.close(),b.preventDefault()}}),a.prettyPhoto.initialize=function(){return settings=f,"pp_default"==settings.theme&&(settings.horizontal_padding=16),theRel=a(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=galleryRegExp.exec(theRel)?!0:!1,pp_images=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("href"):void 0}):a.makeArray(a(this).attr("href")),pp_titles=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).find("img").attr("alt")?a(b).find("img").attr("alt"):"":void 0}):a.makeArray(a(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(y,function(b,c){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("title")?a(b).attr("title"):"":void 0}):a.makeArray(a(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(a(this).attr("href"),pp_images),rel_index=isSet?set_position:a("a["+settings.hook+"^='"+theRel+"']").index(a(this)),q(this),settings.allow_resize&&a(window).bind("scroll.prettyphoto",function(){m()}),a.prettyPhoto.open(),!1},a.prettyPhoto.open=function(b){return"undefined"==typeof settings&&(settings=f,pp_images=a.makeArray(arguments[0]),pp_titles=arguments[1]?a.makeArray(arguments[1]):a.makeArray(""),pp_descriptions=arguments[2]?a.makeArray(arguments[2]):a.makeArray(""),isSet=pp_images.length>1?!0:!1,set_position=arguments[3]?arguments[3]:0,q(b.target)),settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),i(a(pp_images).size()),a(".pp_loaderIcon").show(),settings.deeplinking&&c(),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+a(pp_images).size()),"undefined"!=typeof pp_descriptions[set_position]&&""!=pp_descriptions[set_position]?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(e("width",pp_images[set_position]))?e("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(e("height",pp_images[set_position]))?e("height",pp_images[set_position]):settings.default_height.toString(),z=!1,-1!=movie_height.indexOf("%")&&(movie_height=parseFloat(a(window).height()*parseFloat(movie_height)/100-150),z=!0),-1!=movie_width.indexOf("%")&&(movie_width=parseFloat(a(window).width()*parseFloat(movie_width)/100-150),z=!0),$pp_pic_holder.fadeIn(function(){switch(settings.show_title&&""!=pp_titles[set_position]&&"undefined"!=typeof pp_titles[set_position]?$ppt.html(unescape(pp_titles[set_position])):$ppt.html(" "),imgPreloader="",skipInjection=!1,l(pp_images[set_position])){case"image":imgPreloader=new Image,nextImage=new Image,isSet&&set_position0&&(movie_id=movie_id.substr(0,movie_id.indexOf("?"))),movie_id.indexOf("&")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("&")))),movie="http://www.youtube.com/embed/"+movie_id,e("rel",pp_images[set_position])?movie+="?rel="+e("rel",pp_images[set_position]):movie+="?rel=1",settings.autoplay&&(movie+="&autoplay=1"),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":r=j(movie_width,movie_height),movie_id=pp_images[set_position];var b=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/,c=movie_id.match(b);movie="http://player.vimeo.com/video/"+c[3]+"?title=0&byline=0&portrait=0",settings.autoplay&&(movie+="&autoplay=1;"),vimeo_width=r.width+"/embed/?moog_width="+r.width,toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,r.height).replace(/{path}/g,movie);break;case"quicktime":r=j(movie_width,movie_height),r.height+=15,r.contentHeight+=15,r.containerHeight+=15,toInject=settings.quicktime_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":r=j(movie_width,movie_height),flash_vars=pp_images[set_position],flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length),filename=pp_images[set_position],filename=filename.substring(0,filename.indexOf("?")),toInject=settings.flash_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":r=j(movie_width,movie_height),frame_url=pp_images[set_position],frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1,r=j(movie_width,movie_height),doresize=!0,skipInjection=!0,a.get(pp_images[set_position],function(a){toInject=settings.inline_markup.replace(/{content}/g,a),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g()});break;case"custom":r=j(movie_width,movie_height),toInject=settings.custom_markup;break;case"inline":myClone=a(pp_images[set_position]).clone().append('
    ').css({width:settings.default_width}).wrapInner('
    ').appendTo(a("body")).show(),doresize=!1,r=j(a(myClone).width(),a(myClone).height()),doresize=!0,a(myClone).remove(),toInject=settings.inline_markup.replace(/{content}/g,a(pp_images[set_position]).html())}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g())}),!1},a.prettyPhoto.changePage=function(b){currentGalleryPage=0,"previous"==b?(set_position--,set_position<0&&(set_position=a(pp_images).size()-1)):"next"==b?(set_position++,set_position>a(pp_images).size()-1&&(set_position=0)):set_position=b,rel_index=set_position,doresize||(doresize=!0),settings.allow_expand&&a(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),h(function(){a.prettyPhoto.open()})},a.prettyPhoto.changeGalleryPage=function(a){"next"==a?(currentGalleryPage++,currentGalleryPage>totalPage&&(currentGalleryPage=0)):"previous"==a?(currentGalleryPage--,currentGalleryPage<0&&(currentGalleryPage=totalPage)):currentGalleryPage=a,slide_speed="next"==a||"previous"==a?settings.animation_speed:0,slide_to=currentGalleryPage*(itemsPerPage*itemWidth),$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},a.prettyPhoto.startSlideshow=function(){"undefined"==typeof x?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return a.prettyPhoto.stopSlideshow(),!1}),x=setInterval(a.prettyPhoto.startSlideshow,settings.slideshow)):a.prettyPhoto.changePage("next")},a.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1}),clearInterval(x),x=void 0},a.prettyPhoto.close=function(){$pp_overlay.is(":animated")||(a.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),a("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){a(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible"),a(this).remove(),a(window).unbind("scroll.prettyphoto"),d(),settings.callback(),doresize=!0,s=!1,delete settings}))},!pp_alreadyInitialized&&b()&&(pp_alreadyInitialized=!0,hashIndex=b(),hashRel=hashIndex,hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){a("a["+f.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",a.prettyPhoto.initialize)}}(jQuery);var pp_alreadyInitialized=!1; \ No newline at end of file diff --git a/includes/class-wc-frontend-scripts.php b/includes/class-wc-frontend-scripts.php index ddfd84d1c41..c74fa9afbff 100644 --- a/includes/class-wc-frontend-scripts.php +++ b/includes/class-wc-frontend-scripts.php @@ -170,6 +170,7 @@ class WC_Frontend_Scripts { self::register_script( 'wc-single-product', $frontend_script_path . 'single-product' . $suffix . '.js' ); self::register_script( 'wc-country-select', $frontend_script_path . 'country-select' . $suffix . '.js' ); self::register_script( 'wc-address-i18n', $frontend_script_path . 'address-i18n' . $suffix . '.js' ); + self::register_script( 'wc-password-strength-meter', $frontend_script_path . 'password-strength-meter' . $suffix . '.js', array( 'jquery', 'password-strength-meter' ) ); // Register frontend scripts conditionally if ( $ajax_cart_en ) { @@ -183,8 +184,8 @@ class WC_Frontend_Scripts { self::enqueue_style( 'select2', $assets_path . 'css/select2.css' ); // Password strength meter js called for checkout page. - if ( ! is_user_logged_in() ) { - wp_enqueue_script( 'password-strength-meter' ); + if ( 'no' === get_option( 'woocommerce_registration_generate_password' ) && ! is_user_logged_in() ) { + self::enqueue_script( 'wc-password-strength-meter' ); } } if ( is_checkout() ) { From 821b2f5cbe723ece8734f8152f5fd5eab7d0722c Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Fri, 9 Oct 2015 13:43:08 -0300 Subject: [PATCH 342/394] Improved place order button behavior when necessary password check #9319 --- assets/js/frontend/password-strength-meter.js | 19 ++++++++++++++++++- .../frontend/password-strength-meter.min.js | 2 +- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/assets/js/frontend/password-strength-meter.js b/assets/js/frontend/password-strength-meter.js index 5fceebb01f2..0fa2665f92f 100644 --- a/assets/js/frontend/password-strength-meter.js +++ b/assets/js/frontend/password-strength-meter.js @@ -10,7 +10,11 @@ jQuery( function( $ ) { * Initialize strength meter actions */ init: function() { - $( document.body ).on( 'keyup', 'form.register #reg_password, form.checkout #account_password', this.strengthMeter ); + $( document.body ) + .on( 'keyup', 'form.register #reg_password, form.checkout #account_password', this.strengthMeter ) + .on( 'change', 'form.checkout #createaccount', this.checkoutNeedsRegistration ); + + $( 'form.checkout #createaccount' ).change(); }, /** @@ -82,6 +86,19 @@ jQuery( function( $ ) { } return strength; + }, + + /** + * Check if user wants register on checkout. + */ + checkoutNeedsRegistration: function() { + var submit = $( 'form.checkout input[type="submit"]' ); + + if ( $( this ).is( ':checked' ) ) { + submit.attr( 'disabled', 'disabled' ); + } else { + submit.removeAttr( 'disabled' ); + } } }; diff --git a/assets/js/frontend/password-strength-meter.min.js b/assets/js/frontend/password-strength-meter.min.js index f1da351d96e..85790d82f28 100644 --- a/assets/js/frontend/password-strength-meter.min.js +++ b/assets/js/frontend/password-strength-meter.min.js @@ -1 +1 @@ -jQuery(function(a){var b={init:function(){a(document.body).on("keyup","form.register #reg_password, form.checkout #account_password",this.strengthMeter)},strengthMeter:function(){var c=a("form.register, form.checkout"),d=a('input[type="submit"]',c),e=a("#reg_password, #account_password",c),f=1;b.includeMeter(c,e),f=b.checkPasswordStrength(e),3===f||4===f?d.removeAttr("disabled"):d.attr("disabled","disabled")},includeMeter:function(a,b){var c=a.find("#pass-strength-result");0===c.length?b.after('
    CARALHo!
    '):""===b.val()&&c.remove()},checkPasswordStrength:function(b){var c=a("#pass-strength-result"),d=wp.passwordStrength.meter(b.val(),wp.passwordStrength.userInputBlacklist());switch(c.removeClass("short bad good strong"),d){case 2:c.addClass("bad").html(pwsL10n.bad);break;case 3:c.addClass("good").html(pwsL10n.good);break;case 4:c.addClass("strong").html(pwsL10n.strong);break;case 5:c.addClass("short").html(pwsL10n.mismatch);break;default:c.addClass("short").html(pwsL10n["short"])}return d}};b.init()}); \ No newline at end of file +jQuery(function(a){var b={init:function(){a(document.body).on("keyup","form.register #reg_password, form.checkout #account_password",this.strengthMeter).on("change","form.checkout #createaccount",this.checkoutNeedsRegistration),a("form.checkout #createaccount").change()},strengthMeter:function(){var c=a("form.register, form.checkout"),d=a('input[type="submit"]',c),e=a("#reg_password, #account_password",c),f=1;b.includeMeter(c,e),f=b.checkPasswordStrength(e),3===f||4===f?d.removeAttr("disabled"):d.attr("disabled","disabled")},includeMeter:function(a,b){var c=a.find("#pass-strength-result");0===c.length?b.after('
    CARALHo!
    '):""===b.val()&&c.remove()},checkPasswordStrength:function(b){var c=a("#pass-strength-result"),d=wp.passwordStrength.meter(b.val(),wp.passwordStrength.userInputBlacklist());switch(c.removeClass("short bad good strong"),d){case 2:c.addClass("bad").html(pwsL10n.bad);break;case 3:c.addClass("good").html(pwsL10n.good);break;case 4:c.addClass("strong").html(pwsL10n.strong);break;case 5:c.addClass("short").html(pwsL10n.mismatch);break;default:c.addClass("short").html(pwsL10n["short"])}return d},checkoutNeedsRegistration:function(){var b=a('form.checkout input[type="submit"]');a(this).is(":checked")?b.attr("disabled","disabled"):b.removeAttr("disabled")}};b.init()}); \ No newline at end of file From d7a928b4c135deaf62e417f417c9bf3d68c40ac1 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Fri, 9 Oct 2015 14:10:02 -0300 Subject: [PATCH 343/394] Improved stylesf ro passworkd strength meter --- assets/css/admin.css | 2 +- assets/css/prettyPhoto.css | 2 +- assets/css/select2.css | 2 +- assets/css/woocommerce-layout.css | 2 +- assets/css/woocommerce-layout.scss | 35 ------------------- assets/css/woocommerce.css | 2 +- assets/css/woocommerce.scss | 35 ++++++++++++++++++- assets/js/frontend/password-strength-meter.js | 2 +- .../frontend/password-strength-meter.min.js | 2 +- 9 files changed, 41 insertions(+), 43 deletions(-) diff --git a/assets/css/admin.css b/assets/css/admin.css index 402e6d6b976..348beb12c8c 100644 --- a/assets/css/admin.css +++ b/assets/css/admin.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)}}.woocommerce-checkout .form-row .chosen-container{width:100%!important}.woocommerce-checkout .form-row .chosen-container-single .chosen-single{height:28px;line-height:29px}.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background:url(../images/chosen-sprite.png) 0 3px no-repeat!important}.woocommerce-checkout .form-row .chosen-container-active .chosen-single-with-drop div b{background-position:-18px 4px!important}.woocommerce-checkout .form-row .chosen-container-single .chosen-search input{line-height:13px;width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.woocommerce-checkout .form-row .chosen-container .chosen-drop{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background-image:url(../images/chosen-sprite@2x.png)!important;background-position:0 5px!important;background-repeat:no-repeat!important;background-size:52px 37px!important}.woocommerce-checkout .form-row .chosen-container-active .chosen-single-with-drop div b{background-position:-18px 5px!important}}.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:26px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:26px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover,.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(../images/chosen-sprite.png) 0 2px no-repeat}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(../images/chosen-sprite.png) 100% -20px no-repeat #fff;background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close,.chosen-disabled .chosen-single{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl .chosen-drop,.chosen-rtl.chosen-container-single-nosearch .chosen-search{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(../images/chosen-sprite.png) -30px -20px no-repeat #fff;background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(../images/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}.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}.select2-container .select2-choice,.select2-results .select2-result-label{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none}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 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}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;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .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 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-message{position:relative;border-left-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#cc99c2;border-color:#b366a4;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);color:#fff;text-decoration:none!important}.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:hover{background:#bb77ae;border-color:#aa559a;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15)}.woocommerce-message a.button-primary:active,.woocommerce-message button.button-primary:active{background:#aa559a;border-color:#aa559a}.woocommerce-message a.docs,.woocommerce-message a.skip{opacity:.5;text-decoration:none!important}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}#variable_product_options #message{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}.postbox,.woocommerce{input:invalid;input-border:1px solid #cc010b;input-background:#ffebe8}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:right;padding:15px 0;margin-left:1em;width:200px}table.wc_status_table{margin-bottom:1em}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:180%}#log-viewer textarea{width:100%;resize:vertical}.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;-webkit-border-radius:100%;border-radius:100%;height:24px;width:24px!important;display:inline-block}.button.wc-reload: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:22px}#order_data h2,#order_data p.order_number{font-weight:400;font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif}.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 h3.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 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:2.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{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{content:"\e603"}.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:12px;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-bulk-actions{background:#fefefe;vertical-align:top;border-top:0}#woocommerce-order-items .wc-order-bulk-actions select{vertical-align:top}#woocommerce-order-items .wc-order-bulk-actions p.bulk-actions{float:left}#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}#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{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_wrapper{margin:0;overflow:auto}.woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th{background:#f8f8f8;padding:8px;font-size:11px;text-align:left;color:#555;-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_wrapper table.woocommerce_order_items thead th:last-child{padding-right:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-left:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,.woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:8px;text-align:left;line-height:26px;vertical-align:top;border-bottom:1px dotted #ececec}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,.woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items td input,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-right:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,.woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-left:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}.woocommerce_order_items_wrapper table.woocommerce_order_items td.check-column{padding:8px 8px 8px 12px;width:1%}.woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}.woocommerce_order_items_wrapper table.woocommerce_order_items .center,.woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px;width:70px}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;color:#555;background:0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input input:last-child{color:#bbb;border-top:1px dashed #ddd}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del{color:#ccc}.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}.woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}.woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,.woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:left}.woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,.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_wrapper table.woocommerce_order_items table.display_meta tr td,.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_wrapper table.woocommerce_order_items table.display_meta tr td input,.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_wrapper table.woocommerce_order_items table.display_meta tr td textarea,.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_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb{text-align:left;width:27px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;top:0;left:0;text-align:center;color:#bbb}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb a{display:block}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb img{padding:1px;margin:0;border:1px solid #dfdfdf;vertical-align:middle;width:21px;height:21px}.woocommerce_order_items_wrapper table.woocommerce_order_items .refund_by{border-bottom:1px dotted #999}.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:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.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:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.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:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{padding:8px 16px 8px 8px}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,.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;font-size:12px;visibility:hidden;float:right;margin:2px -16px 0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:before,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax: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:"";color:#fff;background-color:#000;-webkit-border-radius:100%;border-radius:100%;border:1px solid #000;box-shadow:0 1px 2px rgba(0,0,0,.2)}.wc-order-items-editable .delete-order-item:before,.wc-order-items-editable .delete_refund:before,.wc-order-items-editable .edit-order-item:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;line-height:1;text-align:center;content:""}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover:before,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover:before{border-color:#a00;background-color:#a00}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}.woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap}.wc-order-items-editable .edit-order-item{text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:0 .5em 0 0}.wc-order-items-editable .edit-order-item:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"\e603";color:#999}.wc-order-items-editable .edit-order-item:hover:before{color:#555}.wc-order-items-editable .delete-order-item,.wc-order-items-editable .delete_refund{text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:0}.wc-order-items-editable .delete-order-item:before,.wc-order-items-editable .delete_refund:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"\e013";color:#999}.wc-order-items-editable .delete-order-item:hover:before,.wc-order-items-editable .delete_refund:hover:before{color:#a00}.wc-order-items-editable .wc-order-edit-line-item-actions{width:2.5em;text-align:right}.wc-order-items-editable .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em}.wc-order-items-editable .wc-order-totals .edit-order-item{margin: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}.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{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:16px}.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{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:16px}.attributes-table .attribute-actions .configure-terms:after,.order_actions .complete:after,.order_actions .processing:after,.order_actions .view:after,.user_actions .edit:after,.user_actions .link:after,.user_actions .refresh:after,.user_actions .view:after{font-weight:400;text-align:center;margin:0;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;line-height:1.85}.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 .complete:after,.order_actions .processing:after,.order_actions .view:after{text-indent:0;position:absolute;width:100%;height:100%}.order_actions .processing:after{content:"\e00f"}.order_actions .complete:after{content:"\e017"}.order_actions .view:after{content:"\e010"}.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{text-indent:0;position:absolute;width:100%;height:100%}.user_actions .edit:after{content:"\e603"}.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{text-indent:0;position:absolute;width:100%;height:100%;content:""}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 p.meta .exact-date{border-bottom:1px dotted #999}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:#d7cad2}ul.order_notes li.customer-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 .notes_head:after,table.wp-list-table .order-notes_head:after,table.wp-list-table .status_head:after,table.wp-list-table span.product-type:before,table.wp-list-table span.wc-featured:before,table.wp-list-table span.wc-image:before,table.wp-list-table span.wc-type:before{top:0;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;left:0;line-height:1;text-align:center}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-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}table.wp-list-table span.wc-featured{margin:0;cursor:pointer}table.wp-list-table span.wc-featured:before{content:"\e020"}table.wp-list-table span.wc-featured.not-featured:before{content:"\e021"}table.wp-list-table td.column-featured span.wc-featured{font-size:1.2em}table.wp-list-table span.wc-type{margin:0}table.wp-list-table span.wc-type:before{content:"\e01d"}table.wp-list-table span.product-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}table.wp-list-table span.product-type:before{font-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%;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-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%}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}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 td,table.wc_tax_rates td{padding:0;border-right:1px solid #DFDFDF;border-bottom:1px solid #DFDFDF;border-top:0;background:#fff}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:5px 7px;margin:0;border:0;background:0 0}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;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:"\e032";font-family:WooCommerce;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 tfoot th,table.wc_tax_rates tfoot th{padding-left:20px;padding-right:20px}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_gateways,table.wc_shipping{position:relative}table.wc_gateways td,table.wc_shipping td{vertical-align:middle;padding:7px;line-height:2em}table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_gateways th,table.wc_shipping th{padding:9px 7px!important;vertical-align:middle}table.wc_gateways td.name,table.wc_shipping td.name{font-weight:700}table.wc_gateways .settings,table.wc_shipping .settings{text-align:right}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_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_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_gateways th.sort,table.wc_shipping th.sort{width:28px;padding:0}table.wc_gateways td.sort,table.wc_shipping td.sort{padding:0 7px;cursor:move;text-align:center;vertical-align:middle}table.wc_gateways td.sort:before,table.wc_shipping td.sort:before{content:"\e032";font-family:WooCommerce;text-align:center;line-height:1;color:#ccc;display:block;width:17px;float:left;height:100%}img.help_tip{vertical-align:middle;margin:0 0 0 9px}.postbox img.help_tip{margin-top:0}.status-disabled,.status-enabled{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}.status-enabled: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:"";color:#a46497}.woocommerce .woo-nav-tab-wrapper{margin-bottom:16px}.woocommerce .subsubsub{margin:-8px 0 0}.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 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 img.help_tip{margin:0 -24px 0 0;float:right}.woocommerce table.form-table fieldset{margin-top:4px}.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 #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: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:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:before,#woocommerce-product-images .inside #product_images_container ul ul.actions li a.view:before{left:0;text-align:center;font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;color:#fff;background-color:#000}#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.view{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.view:before{margin:0;text-indent:0;position:absolute;top:0;width:100%;height:100%;content:""}#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{margin:0;text-indent:0;position:absolute;top:0;width:100%;height:100%;content:"";border-radius:100%;box-shadow:0 1px 2px rgba(0,0,0,.2)}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover before{background-color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data h3.hndle{padding:10px}#woocommerce-product-data h3.hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data h3.hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data h3.hndle label{padding-right:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data h3.hndle label:first-child{margin-right:1em;border-right:1px solid #dfdfdf}#woocommerce-product-data h3.hndle input,#woocommerce-product-data h3.hndle select{margin:-3px 0 0 .5em;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,.woocommerce_page_wc-settings .shippingrows .add.button:before{text-decoration:none;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;font-family:WooCommerce;font-weight:400;line-height:1;margin-right:.618em}#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{content:""}#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:"\e006"}#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:"\e02c"}#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{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:"\e00d"}#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:"\e02b"}#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{content:"\e01c"}#woocommerce-coupon-data ul.wc-tabs li.variation_options a:before,#woocommerce-product-data ul.wc-tabs li.variation_options a:before,.woocommerce ul.wc-tabs li.variation_options a:before{content:"\e003"}#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{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{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{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{content:""}.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,.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 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;margin:1px 0;min-width:0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{float:right;width:auto;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}.woocommerce_options_panel .downloadable_files table td .delete:before,.woocommerce_variations .downloadable_files table td .delete: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:"";content:"\e013";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 th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:0}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{padding:0 8px;cursor:move;background:#f9f9f9;text-align:center;vertical-align:middle}.woocommerce_options_panel .downloadable_files table td.sort:before,.woocommerce_variations .downloadable_files table td.sort:before{content:"\e032";font-family:WooCommerce;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{cursor:move;text-align:center;float:right;height:26px;width:17px;visibility:hidden;vertical-align:middle;margin-right:.5em;color:#a0a5aa}.woocommerce_variation h3 .sort:before{content:"\e032";font-family:WooCommerce;text-align:center;cursor:move;display:block;width:17px;line-height:28px}.woocommerce_variation h3 .sort:hover{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]{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{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:before{line-height:.5!important}.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 h3.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{padding:0!important;border-bottom-color:#dfdfdf}.woocommerce-reports-wide .postbox h3.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 h3.stats_range .export_csv:before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv:before{font-family:WooCommerce;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 h3.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none;margin:0;padding:0;zoom:1;background:#f5f5f5}.woocommerce-reports-wide .postbox h3.stats_range ul:after,.woocommerce-reports-wide .postbox h3.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 h3.stats_range ul:after,.woocommerce-reports-wrap .postbox h3.stats_range ul:after{clear:both}.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:left;margin:0;padding:0;line-height:26px}.woocommerce-reports-wide .postbox h3.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 h3.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 h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox h3.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 h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.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 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 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 .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: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;line-height:1.85}.woocommerce-reports-wide .column-wc_actions a.edit:after,.woocommerce-reports-wrap .column-wc_actions a.edit:after{content:"\e01c"}.woocommerce-reports-wide .column-wc_actions a.view:after,.woocommerce-reports-wrap .column-wc_actions a.view:after{content:"\e010"}.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}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}@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=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=text].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;top:50%;left:50%;width:500px;background:#fff;z-index:100000}.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:51px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:50px;background:#fcfcfc;padding:0 50px 0 16px;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:50px}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:50px;width:50px;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:10px 16px}.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:10px 16px;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}.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.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";@-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)}}.woocommerce-checkout .form-row .chosen-container{width:100%!important}.woocommerce-checkout .form-row .chosen-container-single .chosen-single{height:28px;line-height:29px}.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background:url(../images/chosen-sprite.png) 0 3px no-repeat!important}.woocommerce-checkout .form-row .chosen-container-active .chosen-single-with-drop div b{background-position:-18px 4px!important}.woocommerce-checkout .form-row .chosen-container-single .chosen-search input{line-height:13px;width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.woocommerce-checkout .form-row .chosen-container .chosen-drop{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background-image:url(../images/chosen-sprite@2x.png)!important;background-position:0 5px!important;background-repeat:no-repeat!important;background-size:52px 37px!important}.woocommerce-checkout .form-row .chosen-container-active .chosen-single-with-drop div b{background-position:-18px 5px!important}}.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:26px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:26px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover,.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(../images/chosen-sprite.png) 0 2px no-repeat}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(../images/chosen-sprite.png) 100% -20px no-repeat #fff;background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) 100% -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close,.chosen-disabled .chosen-single{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl .chosen-drop,.chosen-rtl.chosen-container-single-nosearch .chosen-search{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(../images/chosen-sprite.png) -30px -20px no-repeat #fff;background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-webkit-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-moz-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,-o-linear-gradient(#eee 1%,#fff 15%);background:url(../images/chosen-sprite.png) -30px -20px no-repeat,linear-gradient(#eee 1%,#fff 15%);direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(../images/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}.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;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-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;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-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 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}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;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .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 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-message{position:relative;border-left-color:#cc99c2!important;overflow:hidden}.woocommerce-message a.button-primary,.woocommerce-message button.button-primary{background:#cc99c2;border-color:#b366a4;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);color:#fff;text-decoration:none!important}.woocommerce-message a.button-primary:hover,.woocommerce-message button.button-primary:hover{background:#bb77ae;border-color:#aa559a;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 rgba(0,0,0,.15)}.woocommerce-message a.button-primary:active,.woocommerce-message button.button-primary:active{background:#aa559a;border-color:#aa559a}.woocommerce-message a.docs,.woocommerce-message a.skip{opacity:.5;text-decoration:none!important}.woocommerce-message .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}#variable_product_options #message{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}.postbox,.woocommerce{input:invalid;input-border:1px solid #cc010b;input-background:#ffebe8}.simplify-commerce-banner{overflow:hidden}.simplify-commerce-banner img{float:right;padding:15px 0;margin-left:1em;width:200px}table.wc_status_table{margin-bottom:1em}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:180%}#log-viewer textarea{width:100%;resize:vertical}.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;-webkit-border-radius:100%;border-radius:100%;height:24px;width:24px!important;display:inline-block}.button.wc-reload: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:22px}#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 h3.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 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:2.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{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{content:"\e603"}.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:12px;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-bulk-actions{background:#fefefe;vertical-align:top;border-top:0}#woocommerce-order-items .wc-order-bulk-actions select{vertical-align:top}#woocommerce-order-items .wc-order-bulk-actions p.bulk-actions{float:left}#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}#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{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_wrapper{margin:0;overflow:auto}.woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th{background:#f8f8f8;padding:8px;font-size:11px;text-align:left;color:#555;-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_wrapper table.woocommerce_order_items thead th:last-child{padding-right:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th:first-child{padding-left:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th.sortable{cursor:pointer}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th,.woocommerce_order_items_wrapper table.woocommerce_order_items td{padding:8px;text-align:left;line-height:26px;vertical-align:top;border-bottom:1px dotted #ececec}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th select,.woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th input,.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items td input,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{font-size:14px;padding:4px;color:#555}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items td:last-child{padding-right:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody th:first-child,.woocommerce_order_items_wrapper table.woocommerce_order_items td:first-child{padding-left:12px}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:last-child td{border-bottom:1px solid #dfdfdf}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr:first-child td{border-top:8px solid #f8f8f8}.woocommerce_order_items_wrapper table.woocommerce_order_items tbody#order_line_items tr:first-child td{border-top:none}.woocommerce_order_items_wrapper table.woocommerce_order_items td.check-column{padding:8px 8px 8px 12px;width:1%}.woocommerce_order_items_wrapper table.woocommerce_order_items .item{min-width:200px}.woocommerce_order_items_wrapper table.woocommerce_order_items .center,.woocommerce_order_items_wrapper table.woocommerce_order_items .variation-id{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class{text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{white-space:nowrap;color:#999;font-size:.833em}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label input{display:inline}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:70px;vertical-align:middle;text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle;font-size:1em}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input{display:block;background:#fff;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,.07);margin:1px;width:70px}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input input{width:100%;box-sizing:border-box;border:0;box-shadow:none;margin:0;color:#555;background:0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .split-input input:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .split-input input:last-child{color:#bbb;border-top:1px dashed #ddd}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax .view,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class .view{white-space:nowrap}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .item_cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_cost del,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_tax del,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity del,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax del,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class del{color:#ccc}.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input{text-align:center;width:50px}.woocommerce_order_items_wrapper table.woocommerce_order_items span.subtotal{opacity:.5}.woocommerce_order_items_wrapper table.woocommerce_order_items td.tax_class,.woocommerce_order_items_wrapper table.woocommerce_order_items th.tax_class{text-align:left}.woocommerce_order_items_wrapper table.woocommerce_order_items .calculated{border-color:#ae8ca2;border-style:dotted}.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta{margin:.5em 0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr th,.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_wrapper table.woocommerce_order_items table.display_meta tr td,.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_wrapper table.woocommerce_order_items table.display_meta tr td input,.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_wrapper table.woocommerce_order_items table.display_meta tr td textarea,.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_wrapper table.woocommerce_order_items table.display_meta tr td input:focus+textarea,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input:focus+textarea{border-top-color:#999}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p{margin:0 0 .5em;line-height:1.5em}.woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta tr td p:last-child,.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td p:last-child{margin:0}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb{text-align:left;width:27px}.wc-order-items-editable .delete-order-item:before,.wc-order-items-editable .delete_refund:before,.wc-order-items-editable .edit-order-item:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div:before,.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div:before{text-align:center;font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;top:0;left:0}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb a{display:block}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb img{padding:1px;margin:0;border:1px solid #dfdfdf;vertical-align:middle;width:21px;height:21px}.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_wrapper table.woocommerce_order_items tr.fee .thumb div{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.fee .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";color:#bbb}.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:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.refund .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";color:#bbb}.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:14px;margin:6px}.woocommerce_order_items_wrapper table.woocommerce_order_items tr.shipping .thumb div:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";color:#bbb}.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{white-space:nowrap}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax{padding:8px 16px 8px 8px}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax,.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;font-size:12px;visibility:hidden;float:right;margin:2px -16px 0 0}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:before,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax: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:"";color:#fff;background-color:#000;-webkit-border-radius:100%;border-radius:100%;border:1px solid #000;box-shadow:0 1px 2px rgba(0,0,0,.2)}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax .delete-order-tax:hover:before,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax .delete-order-tax:hover:before{border-color:#a00;background-color:#a00}.woocommerce_order_items_wrapper table.woocommerce_order_items td.line_tax:hover .delete-order-tax,.woocommerce_order_items_wrapper table.woocommerce_order_items th.line_tax:hover .delete-order-tax{visibility:visible}.woocommerce_order_items_wrapper table.woocommerce_order_items small.refunded{display:block;color:#a00;white-space:nowrap}.wc-order-items-editable .edit-order-item{text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:0 .5em 0 0}.wc-order-items-editable .edit-order-item:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";content:"\e603";color:#999}.wc-order-items-editable .edit-order-item:hover:before{color:#555}.wc-order-items-editable .delete-order-item,.wc-order-items-editable .delete_refund{text-indent:-9999px;position:relative;height:1em;width:1em;display:inline-block;margin:0}.wc-order-items-editable .delete-order-item:before,.wc-order-items-editable .delete_refund:before{margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:"";content:"\e013";color:#999}.wc-order-items-editable .delete-order-item:hover:before,.wc-order-items-editable .delete_refund:hover:before{color:#a00}.wc-order-items-editable .wc-order-edit-line-item-actions{width:2.5em;text-align:right}.wc-order-items-editable .wc-order-totals .wc-order-edit-line-item-actions{width:1.5em}.wc-order-items-editable .wc-order-totals .edit-order-item{margin: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}.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,.column-order_notes .note-on:after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;top:0;left:0;text-align:center;line-height:16px}.column-customer_message .note-on:after{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{text-indent:0;position:absolute;width:100%;height:100%;content:""}.attributes-table .attribute-actions .configure-terms:after,.order_actions .complete:after,.order_actions .processing:after,.order_actions .view:after,.user_actions .edit:after,.user_actions .link:after,.user_actions .refresh:after,.user_actions .view:after{font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;line-height:1.85;margin:0;text-align:center;font-weight:400}.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 .complete:after,.order_actions .processing:after,.order_actions .view:after{text-indent:0;position:absolute;width:100%;height:100%}.order_actions .processing:after{content:"\e00f"}.order_actions .complete:after{content:"\e017"}.order_actions .view:after{content:"\e010"}.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{text-indent:0;position:absolute;width:100%;height:100%}.user_actions .edit:after{content:"\e603"}.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{text-indent:0;position:absolute;width:100%;height:100%;content:""}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:#d7cad2}ul.order_notes li.customer-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 .notes_head:after,table.wp-list-table .order-notes_head:after,table.wp-list-table .status_head:after,table.wp-list-table span.product-type:before,table.wp-list-table span.wc-featured:before,table.wp-list-table span.wc-image:before,table.wp-list-table span.wc-type:before{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;text-align:center;line-height:1;font-family:WooCommerce}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-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%;content:""}table.wp-list-table span.wc-featured{margin:0;cursor:pointer}table.wp-list-table span.wc-featured:before{content:"\e020"}table.wp-list-table span.wc-featured.not-featured:before{content:"\e021"}table.wp-list-table td.column-featured span.wc-featured{font-size:1.2em}table.wp-list-table span.wc-type{margin:0}table.wp-list-table span.wc-type:before{content:"\e01d"}table.wp-list-table span.product-type{display:block;text-indent:-9999px;position:relative;height:1em;width:1em;font-size:1.2em}table.wp-list-table span.product-type:before{font-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%;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-weight:400;margin:0;text-indent:0;position:absolute;width:100%;height:100%}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}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 td,table.wc_tax_rates td{padding:0;border-right:1px solid #DFDFDF;border-bottom:1px solid #DFDFDF;border-top:0;background:#fff}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:5px 7px;margin:0;border:0;background:0 0}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;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:"\e032";font-family:WooCommerce;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 tfoot th,table.wc_tax_rates tfoot th{padding-left:20px;padding-right:20px}table.wc_input_table tr:last-child td,table.wc_tax_rates tr:last-child td{border-bottom:0}table.wc_gateways,table.wc_shipping{position:relative}table.wc_gateways td,table.wc_shipping td{vertical-align:middle;padding:7px;line-height:2em}table.wc_gateways tr:nth-child(odd) td,table.wc_shipping tr:nth-child(odd) td{background:#f9f9f9}table.wc_gateways th,table.wc_shipping th{padding:9px 7px!important;vertical-align:middle}table.wc_gateways td.name,table.wc_shipping td.name{font-weight:700}table.wc_gateways .settings,table.wc_shipping .settings{text-align:right}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_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_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_gateways th.sort,table.wc_shipping th.sort{width:28px;padding:0}table.wc_gateways td.sort,table.wc_shipping td.sort{padding:0 7px;cursor:move;text-align:center;vertical-align:middle}table.wc_gateways td.sort:before,table.wc_shipping td.sort:before{content:"\e032";font-family:WooCommerce;text-align:center;line-height:1;color:#ccc;display:block;width:17px;float:left;height:100%}img.help_tip{vertical-align:middle;margin:0 0 0 9px}.postbox img.help_tip{margin-top:0}.status-disabled,.status-enabled{font-size:1.4em;display:block;text-indent:-9999px;position:relative;height:1em;width:1em}#woocommerce-product-images .inside #product_images_container ul li.wc-metabox-sortable-placeholder:after,.status-enabled:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-indent:0;top:0;left:0;text-align:center}.status-enabled:before{line-height:1;margin:0;position:absolute;width:100%;height:100%;content:"";color:#a46497}.woocommerce .woo-nav-tab-wrapper{margin-bottom:16px}.woocommerce .subsubsub{margin:-8px 0 0}.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 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 img.help_tip{margin:0 -24px 0 0;float:right}.woocommerce table.form-table fieldset{margin-top:4px}.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 #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{margin:0;position:absolute;width:100%;height:100%;content:"";font-size:2.618em;line-height:72px;color:#ddd}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:before,#woocommerce-product-images .inside #product_images_container ul ul.actions li a.view:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;color:#fff;background-color:#000;text-align:center;left:0}#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.view{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.view:before{margin:0;text-indent:0;position:absolute;top:0;width:100%;height:100%;content:""}#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{margin:0;text-indent:0;position:absolute;top:0;width:100%;height:100%;content:"";border-radius:100%;box-shadow:0 1px 2px rgba(0,0,0,.2)}#woocommerce-product-images .inside #product_images_container ul ul.actions li a.delete:hover before{background-color:#a00}#woocommerce-product-images .inside #product_images_container ul li:hover ul.actions{display:block}#woocommerce-product-data h3.hndle{padding:10px}#woocommerce-product-data h3.hndle span{display:block;vertical-align:middle;line-height:24px}#woocommerce-product-data h3.hndle span span{display:inline;line-height:inherit;vertical-align:baseline}#woocommerce-product-data h3.hndle label{padding-right:1em;font-size:12px;vertical-align:baseline}#woocommerce-product-data h3.hndle label:first-child{margin-right:1em;border-right:1px solid #dfdfdf}#woocommerce-product-data h3.hndle input,#woocommerce-product-data h3.hndle select{margin:-3px 0 0 .5em;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,.woocommerce_page_wc-settings .shippingrows .add.button:before{line-height:1;margin-right:.618em;font-weight:400;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-decoration:none}#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{content:""}#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:"\e006"}#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:"\e02c"}#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{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:"\e00d"}#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:"\e02b"}#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{content:"\e01c"}#woocommerce-coupon-data ul.wc-tabs li.variation_options a:before,#woocommerce-product-data ul.wc-tabs li.variation_options a:before,.woocommerce ul.wc-tabs li.variation_options a:before{content:"\e003"}#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{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{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{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{content:""}.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,.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 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;margin:1px 0;min-width:0}.woocommerce_options_panel .downloadable_files table td .upload_file_button,.woocommerce_variations .downloadable_files table td .upload_file_button{float:right;width:auto;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}.woocommerce_options_panel .downloadable_files table td .delete:before,.woocommerce_variations .downloadable_files table td .delete: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:"";content:"\e013";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 th.sort,.woocommerce_variations .downloadable_files table th.sort{width:17px;padding:0}.woocommerce_options_panel .downloadable_files table td.sort,.woocommerce_variations .downloadable_files table td.sort{padding:0 8px;cursor:move;background:#f9f9f9;text-align:center;vertical-align:middle}.woocommerce_options_panel .downloadable_files table td.sort:before,.woocommerce_variations .downloadable_files table td.sort:before{content:"\e032";font-family:WooCommerce;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{cursor:move;text-align:center;float:right;height:26px;width:17px;visibility:hidden;vertical-align:middle;margin-right:.5em;color:#a0a5aa}.woocommerce_variation h3 .sort:before{content:"\e032";font-family:WooCommerce;text-align:center;cursor:move;display:block;width:17px;line-height:28px}.woocommerce_variation h3 .sort:hover{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]{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{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:before{line-height:.5!important}.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 h3.stats_range,.woocommerce-reports-wrap .postbox h3.stats_range{padding:0!important;border-bottom-color:#dfdfdf}.woocommerce-reports-wide .postbox h3.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 h3.stats_range .export_csv:before,.woocommerce-reports-wrap .postbox h3.stats_range .export_csv:before{font-family:WooCommerce;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 h3.stats_range ul,.woocommerce-reports-wrap .postbox h3.stats_range ul{list-style:none;margin:0;padding:0;zoom:1;background:#f5f5f5}.woocommerce-reports-wide .postbox h3.stats_range ul:after,.woocommerce-reports-wide .postbox h3.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 h3.stats_range ul:after,.woocommerce-reports-wrap .postbox h3.stats_range ul:after{clear:both}.woocommerce-reports-wide .postbox h3.stats_range ul li,.woocommerce-reports-wrap .postbox h3.stats_range ul li{float:left;margin:0;padding:0;line-height:26px}.woocommerce-reports-wide .postbox h3.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 h3.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 h3.stats_range ul li.active a,.woocommerce-reports-wrap .postbox h3.stats_range ul li.active a{color:#777}.woocommerce-reports-wide .postbox h3.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 h3.stats_range ul li.custom div,.woocommerce-reports-wide .postbox h3.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 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 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 .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: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;line-height:1.85}.woocommerce-reports-wide .column-wc_actions a.edit:after,.woocommerce-reports-wrap .column-wc_actions a.edit:after{content:"\e01c"}.woocommerce-reports-wide .column-wc_actions a.view:after,.woocommerce-reports-wrap .column-wc_actions a.view:after{content:"\e010"}.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}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}@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=email].short,.woocommerce_options_panel input[type=number].short,.woocommerce_options_panel input[type=text].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;top:50%;left:50%;width:500px;background:#fff;z-index:100000}.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:51px}.wc-backbone-modal-main article,.wc-backbone-modal-main header{display:block;position:relative}.wc-backbone-modal-main .wc-backbone-modal-header{height:50px;background:#fcfcfc;padding:0 50px 0 16px;border-bottom:1px solid #ddd}.wc-backbone-modal-main .wc-backbone-modal-header h1{margin:0;font-size:18px;font-weight:700;line-height:50px}.wc-backbone-modal-main .wc-backbone-modal-header .modal-close-link{cursor:pointer;color:#777;height:50px;width:50px;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:10px 16px}.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:10px 16px;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}.wc-backbone-modal-main footer .inner .button{margin-bottom:0}.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/prettyPhoto.css b/assets/css/prettyPhoto.css index 59ec7007522..575e9a7c0c9 100644 --- a/assets/css/prettyPhoto.css +++ b/assets/css/prettyPhoto.css @@ -1 +1 @@ -@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}div.pp_woocommerce .pp_content_container{background:#fff;border-radius:3px;box-shadow:0 1px 30px rgba(0,0,0,.25);padding:20px 0}div.pp_woocommerce .pp_content_container:after,div.pp_woocommerce .pp_content_container:before{content:" ";display:table}div.pp_woocommerce .pp_content_container:after{clear:both}div.pp_woocommerce .pp_loaderIcon:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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)}div.pp_woocommerce div.ppt{color:#000}div.pp_woocommerce .pp_gallery ul li a{border:1px solid rgba(0,0,0,.5);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:2px;display:block}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_close,div.pp_woocommerce .pp_next:before,div.pp_woocommerce .pp_previous:before,div.pp_woocommerce a.pp_contract,div.pp_woocommerce a.pp_expand{color:#fff!important;border-radius:100%;height:1em;width:1em;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1em;transition:all ease-in-out .2s}div.pp_woocommerce .pp_gallery ul li a:hover,div.pp_woocommerce .pp_gallery ul li.selected a{border-color:#000}div.pp_woocommerce .pp_next:before,div.pp_woocommerce .pp_previous:before{background-color:#444;font-size:16px!important;font-family:WooCommerce;content:"\e00b";text-indent:0;display:none;position:absolute;top:50%;margin-top:-10px;text-align:center}div.pp_woocommerce .pp_next:before:hover,div.pp_woocommerce .pp_previous:before:hover{background-color:#000}div.pp_woocommerce .pp_next:hover:before,div.pp_woocommerce .pp_previous:hover:before{display:block}div.pp_woocommerce .pp_previous:before{left:1em}div.pp_woocommerce .pp_next:before{right:1em;font-family:WooCommerce;content:"\e008"}div.pp_woocommerce .pp_details{margin:0;padding-top:1em}div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_nav{font-size:14px}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_nav,div.pp_woocommerce .pp_nav .pp_pause,div.pp_woocommerce .pp_nav p,div.pp_woocommerce .pp_play{margin:0}div.pp_woocommerce .pp_nav{margin-right:1em;position:relative}div.pp_woocommerce .pp_close{background-color:#444;top:-.5em;right:-.5em;font-size:1.618em!important}div.pp_woocommerce .pp_close:hover{background-color:#000}div.pp_woocommerce .pp_close:before{font-family:WooCommerce;content:"\e013";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous{background-color:#444;font-size:16px!important;position:relative;margin-top:-1px}div.pp_woocommerce .pp_arrow_next:hover,div.pp_woocommerce .pp_arrow_previous:hover{background-color:#000}div.pp_woocommerce .pp_arrow_next:before,div.pp_woocommerce .pp_arrow_previous:before{font-family:WooCommerce;content:"\e00b";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_previous{margin-right:.5em}div.pp_woocommerce .pp_arrow_next{margin-left:.5em}div.pp_woocommerce .pp_arrow_next:before{content:"\e008"}div.pp_woocommerce a.pp_contract,div.pp_woocommerce a.pp_expand{background-color:#444;right:auto;left:-.5em;top:-.5em;font-size:1.618em!important}div.pp_woocommerce a.pp_contract:hover,div.pp_woocommerce a.pp_expand:hover{background-color:#000}div.pp_woocommerce a.pp_contract:before,div.pp_woocommerce a.pp_expand:before{font-family:WooCommerce;content:"\e005";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce a.pp_contract:before{content:"\e004"}div.pp_woocommerce #respond{margin:0;width:100%;background:0 0;border:none;padding:0}div.pp_woocommerce #respond .form-submit{margin-top:0;float:none}div.pp_woocommerce .pp_inline{padding:0!important}.rtl div.pp_woocommerce .pp_content_container{text-align:right}@media only screen and (max-width:768px){div.pp_woocommerce .pp_contract,div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_expand,div.pp_woocommerce .pp_gallery,div.pp_woocommerce .pp_next,div.pp_woocommerce .pp_previous{display:none!important}div.pp_woocommerce{left:5%!important;right:5%!important;box-sizing:border-box;width:90%!important}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_close{height:44px;width:44px;font-size:44px;line-height:44px}div.pp_woocommerce .pp_arrow_next:before,div.pp_woocommerce .pp_arrow_previous:before,div.pp_woocommerce .pp_close:before{font-size:44px}.pp_content,div.pp_woocommerce .pp_details{width:100%!important}.pp_content #pp_full_res>img{width:100%!important;height:auto!important}.currentTextHolder{line-height:3}}div.pp_pic_holder a:focus{outline:0}div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9999}div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}.pp_top{height:20px;position:relative}* html .pp_top{padding:0 20px}.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_top .pp_middle{left:0;position:static}.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_content{height:40px;min-width:40px}* html .pp_content{width:40px}.pp_fade{display:none}.pp_content_container{position:relative;text-align:left;width:100%}.pp_content_container .pp_left{padding-left:20px}.pp_content_container .pp_right{padding-right:20px}.pp_content_container .pp_details{float:left;margin:10px 0 2px}.pp_description{display:none;margin:0}.pp_social{float:left;margin:0}.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}.pp_social .twitter{float:left}.pp_nav{clear:right;float:left;margin:3px 10px 0 0}.pp_nav p{float:left;margin:2px 4px;white-space:nowrap}.pp_nav .pp_pause,.pp_nav .pp_play{float:left;margin-right:4px;text-indent:-10000px}a.pp_arrow_next,a.pp_arrow_previous{display:block;float:left;height:15px;margin-top:3px;text-indent:-100000px;width:14px}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}.pp_gallery div{float:left;overflow:hidden;position:relative}.pp_gallery ul{float:left;height:35px;margin:0 0 0 5px;padding:0;position:relative;white-space:nowrap}.pp_gallery ul a{border:1px solid #000;border:1px solid rgba(0,0,0,.5);display:block;float:left;height:33px;overflow:hidden}.pp_gallery li.selected a,.pp_gallery ul a:hover{border-color:#fff}.pp_gallery ul a img{border:0}.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}.pp_gallery li.default a{display:block;height:33px;width:50px}.pp_gallery li.default a img{display:none}a.pp_next,a.pp_previous{text-indent:-10000px;display:block;height:100%;width:49%}.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous{margin-top:7px!important}a.pp_next{float:right}a.pp_previous{float:left}a.pp_contract,a.pp_expand{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}a.pp_close{position:absolute;right:0;top:0;display:block;text-indent:-10000px}.pp_bottom{height:20px;position:relative}* html .pp_bottom{padding:0 20px}.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_bottom .pp_middle{left:0;position:static}.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_loaderIcon{display:block;height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}#pp_full_res .pp_inline{text-align:left}div.ppt{color:#fff!important;font-weight:700;display:none;font-size:17px;margin:0 0 5px 15px;z-index:9999} \ No newline at end of file +@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}div.pp_woocommerce .pp_content_container{background:#fff;border-radius:3px;box-shadow:0 1px 30px rgba(0,0,0,.25);padding:20px 0}div.pp_woocommerce .pp_content_container:after,div.pp_woocommerce .pp_content_container:before{content:" ";display:table}div.pp_woocommerce .pp_content_container:after{clear:both}div.pp_woocommerce .pp_loaderIcon:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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)}div.pp_woocommerce div.ppt{color:#000}div.pp_woocommerce .pp_gallery ul li a{border:1px solid rgba(0,0,0,.5);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:2px;display:block}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_close,div.pp_woocommerce .pp_next:before,div.pp_woocommerce .pp_previous:before,div.pp_woocommerce a.pp_contract,div.pp_woocommerce a.pp_expand{border-radius:100%;height:1em;width:1em;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1em;transition:all ease-in-out .2s;color:#fff!important}div.pp_woocommerce .pp_gallery ul li a:hover,div.pp_woocommerce .pp_gallery ul li.selected a{border-color:#000}div.pp_woocommerce .pp_next:before,div.pp_woocommerce .pp_previous:before{background-color:#444;font-size:16px!important;font-family:WooCommerce;content:"\e00b";text-indent:0;display:none;position:absolute;top:50%;margin-top:-10px;text-align:center}div.pp_woocommerce .pp_next:before:hover,div.pp_woocommerce .pp_previous:before:hover{background-color:#000}div.pp_woocommerce .pp_next:hover:before,div.pp_woocommerce .pp_previous:hover:before{display:block}div.pp_woocommerce .pp_previous:before{left:1em}div.pp_woocommerce .pp_next:before{right:1em;font-family:WooCommerce;content:"\e008"}div.pp_woocommerce .pp_details{margin:0;padding-top:1em}div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_nav{font-size:14px}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_nav,div.pp_woocommerce .pp_nav .pp_pause,div.pp_woocommerce .pp_nav p,div.pp_woocommerce .pp_play{margin:0}div.pp_woocommerce .pp_nav{margin-right:1em;position:relative}div.pp_woocommerce .pp_close{background-color:#444;top:-.5em;right:-.5em;font-size:1.618em!important}div.pp_woocommerce .pp_close:hover{background-color:#000}div.pp_woocommerce .pp_close:before{font-family:WooCommerce;content:"\e013";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous{background-color:#444;font-size:16px!important;position:relative;margin-top:-1px}div.pp_woocommerce .pp_arrow_next:hover,div.pp_woocommerce .pp_arrow_previous:hover{background-color:#000}div.pp_woocommerce .pp_arrow_next:before,div.pp_woocommerce .pp_arrow_previous:before{font-family:WooCommerce;content:"\e00b";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce .pp_arrow_previous{margin-right:.5em}div.pp_woocommerce .pp_arrow_next{margin-left:.5em}div.pp_woocommerce .pp_arrow_next:before{content:"\e008"}div.pp_woocommerce a.pp_contract,div.pp_woocommerce a.pp_expand{background-color:#444;right:auto;left:-.5em;top:-.5em;font-size:1.618em!important}div.pp_woocommerce a.pp_contract:hover,div.pp_woocommerce a.pp_expand:hover{background-color:#000}div.pp_woocommerce a.pp_contract:before,div.pp_woocommerce a.pp_expand:before{font-family:WooCommerce;content:"\e005";display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;text-indent:0}div.pp_woocommerce a.pp_contract:before{content:"\e004"}div.pp_woocommerce #respond{margin:0;width:100%;background:0 0;border:none;padding:0}div.pp_woocommerce #respond .form-submit{margin-top:0;float:none}div.pp_woocommerce .pp_inline{padding:0!important}.rtl div.pp_woocommerce .pp_content_container{text-align:right}@media only screen and (max-width:768px){div.pp_woocommerce .pp_contract,div.pp_woocommerce .pp_description,div.pp_woocommerce .pp_expand,div.pp_woocommerce .pp_gallery,div.pp_woocommerce .pp_next,div.pp_woocommerce .pp_previous{display:none!important}div.pp_woocommerce{left:5%!important;right:5%!important;box-sizing:border-box;width:90%!important}div.pp_woocommerce .pp_arrow_next,div.pp_woocommerce .pp_arrow_previous,div.pp_woocommerce .pp_close{height:44px;width:44px;font-size:44px;line-height:44px}div.pp_woocommerce .pp_arrow_next:before,div.pp_woocommerce .pp_arrow_previous:before,div.pp_woocommerce .pp_close:before{font-size:44px}.pp_content,div.pp_woocommerce .pp_details{width:100%!important}.pp_content #pp_full_res>img{width:100%!important;height:auto!important}.currentTextHolder{line-height:3}}div.pp_pic_holder a:focus{outline:0}div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9999}div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}.pp_top{height:20px;position:relative}* html .pp_top{padding:0 20px}.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_top .pp_middle{left:0;position:static}.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_content{height:40px;min-width:40px}* html .pp_content{width:40px}.pp_fade{display:none}.pp_content_container{position:relative;text-align:left;width:100%}.pp_content_container .pp_left{padding-left:20px}.pp_content_container .pp_right{padding-right:20px}.pp_content_container .pp_details{float:left;margin:10px 0 2px}.pp_description{display:none;margin:0}.pp_social{float:left;margin:0}.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}.pp_social .twitter{float:left}.pp_nav{clear:right;float:left;margin:3px 10px 0 0}.pp_nav p{float:left;margin:2px 4px;white-space:nowrap}.pp_nav .pp_pause,.pp_nav .pp_play{float:left;margin-right:4px;text-indent:-10000px}a.pp_arrow_next,a.pp_arrow_previous{display:block;float:left;height:15px;margin-top:3px;text-indent:-100000px;width:14px}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}.pp_gallery div{float:left;overflow:hidden;position:relative}.pp_gallery ul{float:left;height:35px;margin:0 0 0 5px;padding:0;position:relative;white-space:nowrap}.pp_gallery ul a{border:1px solid #000;border:1px solid rgba(0,0,0,.5);display:block;float:left;height:33px;overflow:hidden}.pp_gallery li.selected a,.pp_gallery ul a:hover{border-color:#fff}.pp_gallery ul a img{border:0}.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}.pp_gallery li.default a{display:block;height:33px;width:50px}.pp_gallery li.default a img{display:none}a.pp_next,a.pp_previous{display:block;height:100%;width:49%;text-indent:-10000px}.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous{margin-top:7px!important}a.pp_next{float:right}a.pp_previous{float:left}a.pp_contract,a.pp_expand{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}a.pp_close{position:absolute;right:0;top:0;display:block;text-indent:-10000px}.pp_bottom{height:20px;position:relative}* html .pp_bottom{padding:0 20px}.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_bottom .pp_middle{left:0;position:static}.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_loaderIcon{display:block;height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}#pp_full_res .pp_inline{text-align:left}div.ppt{color:#fff!important;font-weight:700;display:none;font-size:17px;margin:0 0 5px 15px;z-index:9999} \ No newline at end of file diff --git a/assets/css/select2.css b/assets/css/select2.css index 757fa76ec5c..a2e25cd56b3 100644 --- a/assets/css/select2.css +++ b/assets/css/select2.css @@ -1 +1 @@ -.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;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-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;z-index:9999;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;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-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 input{padding:5px;margin:1px 0;font-family:sans-serif;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}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}} \ No newline at end of file +.select2-container .select2-choice,.select2-results .select2-result-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.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;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;z-index:9999;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;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 input{padding:5px;margin:1px 0;font-family:sans-serif;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}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}} \ No newline at end of file diff --git a/assets/css/woocommerce-layout.css b/assets/css/woocommerce-layout.css index 1f3c6b8e071..f84d9c91aef 100644 --- a/assets/css/woocommerce-layout.css +++ b/assets/css/woocommerce-layout.css @@ -1 +1 @@ -.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce #content div.product div.thumbnails:after,.woocommerce #content div.product div.thumbnails:before,.woocommerce .col2-set:after,.woocommerce .col2-set:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product div.thumbnails:after,.woocommerce div.product div.thumbnails:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page #content div.product div.thumbnails:before,.woocommerce-page .col2-set:after,.woocommerce-page .col2-set:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page div.product div.thumbnails:after,.woocommerce-page div.product div.thumbnails:before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs,.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product div.thumbnails a.first,.woocommerce #content div.product div.thumbnails:after,.woocommerce .cart-collaterals:after,.woocommerce .col2-set:after,.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails:after,.woocommerce ul.products,.woocommerce ul.products li.first,.woocommerce ul.products:after,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page .cart-collaterals:after,.woocommerce-page .col2-set:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails:after,.woocommerce-page ul.products,.woocommerce-page ul.products li.first,.woocommerce-page ul.products:after{clear:both}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:before,.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce .woocommerce-pagination ul.page-numbers:before,.woocommerce div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:before,.woocommerce ul.products:after,.woocommerce ul.products:before,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:before,.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:before,.woocommerce-page div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:before,.woocommerce-page ul.products:after,.woocommerce-page ul.products:before{content:" ";display:table}.woocommerce #content div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce #content table.cart td.actions .coupon label,.woocommerce table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label{display:none}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce .cart-collaterals .shipping_calculator:before,.woocommerce .cart-collaterals:after,.woocommerce .cart-collaterals:before,.woocommerce form .form-row:after,.woocommerce form .form-row:before,.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,.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:before,.woocommerce-page .cart-collaterals:after,.woocommerce-page .cart-collaterals:before,.woocommerce-page form .form-row:after,.woocommerce-page form .form-row:before,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.cart_list li:before,.woocommerce-page ul.product_list_widget li:after,.woocommerce-page ul.product_list_widget li:before{content:" ";display:table}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce form .form-row-wide,.woocommerce form .form-row:after,.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after,.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page form .form-row-wide,.woocommerce-page form .form-row:after,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{float:left;width:47%;overflow:visible}.woocommerce #payment #place_order,.woocommerce form .form-row-last,.woocommerce-page #payment #place_order,.woocommerce-page form .form-row-last{float:right}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:right;padding:0 1em}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}.twentyfourteen .tfwc .product .images img{margin-bottom:1em}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}#pass-strength-result{text-align:center;font-weight:600}#pass-strength-result.strong{background-color:#c1e1b9;border-color:#83c373;opacity:1}#pass-strength-result.short{background-color:#f1adad;border-color:#e35b5b;opacity:1}#pass-strength-result.bad{background-color:#fbc5a9;border-color:#f78b53;opacity:1}#pass-strength-result.good{background-color:#ffe399;border-color:#ffc733;opacity:1} \ No newline at end of file +.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce #content div.product div.thumbnails:after,.woocommerce #content div.product div.thumbnails:before,.woocommerce .col2-set:after,.woocommerce .col2-set:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product div.thumbnails:after,.woocommerce div.product div.thumbnails:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page #content div.product div.thumbnails:before,.woocommerce-page .col2-set:after,.woocommerce-page .col2-set:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page div.product div.thumbnails:after,.woocommerce-page div.product div.thumbnails:before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs,.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce #content div.product div.thumbnails a.first,.woocommerce #content div.product div.thumbnails:after,.woocommerce .cart-collaterals:after,.woocommerce .col2-set:after,.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs ul.tabs:after,.woocommerce div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails:after,.woocommerce ul.products,.woocommerce ul.products li.first,.woocommerce ul.products:after,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails:after,.woocommerce-page .cart-collaterals:after,.woocommerce-page .col2-set:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,.woocommerce-page div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails:after,.woocommerce-page ul.products,.woocommerce-page ul.products li.first,.woocommerce-page ul.products:after{clear:both}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment:after,.woocommerce #content div.product #reviews .comment:before,.woocommerce .woocommerce-pagination ul.page-numbers:after,.woocommerce .woocommerce-pagination ul.page-numbers:before,.woocommerce div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:before,.woocommerce ul.products:after,.woocommerce ul.products:before,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:before,.woocommerce-page .woocommerce-pagination ul.page-numbers:after,.woocommerce-page .woocommerce-pagination ul.page-numbers:before,.woocommerce-page div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:before,.woocommerce-page ul.products:after,.woocommerce-page ul.products:before{content:" ";display:table}.woocommerce #content div.product #reviews .comment:after,.woocommerce div.product #reviews .comment:after,.woocommerce-page #content div.product #reviews .comment:after,.woocommerce-page div.product #reviews .comment:after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce #content table.cart td.actions .coupon label,.woocommerce table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label{display:none}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce .cart-collaterals .shipping_calculator:before,.woocommerce .cart-collaterals:after,.woocommerce .cart-collaterals:before,.woocommerce form .form-row:after,.woocommerce form .form-row:before,.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,.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page .cart-collaterals .shipping_calculator:before,.woocommerce-page .cart-collaterals:after,.woocommerce-page .cart-collaterals:before,.woocommerce-page form .form-row:after,.woocommerce-page form .form-row:before,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.cart_list li:before,.woocommerce-page ul.product_list_widget li:after,.woocommerce-page ul.product_list_widget li:before{content:" ";display:table}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator:after,.woocommerce form .form-row-wide,.woocommerce form .form-row:after,.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after,.woocommerce-page .cart-collaterals .shipping_calculator:after,.woocommerce-page form .form-row-wide,.woocommerce-page form .form-row:after,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{float:left;width:47%;overflow:visible}.woocommerce #payment #place_order,.woocommerce form .form-row-last,.woocommerce-page #payment #place_order,.woocommerce-page form .form-row-last{float:right}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:right;padding:0 1em}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}.twentyfourteen .tfwc .product .images img{margin-bottom:1em}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}} \ No newline at end of file diff --git a/assets/css/woocommerce-layout.scss b/assets/css/woocommerce-layout.scss index ff1af2d7be2..564ffbd8e6c 100644 --- a/assets/css/woocommerce-layout.scss +++ b/assets/css/woocommerce-layout.scss @@ -443,38 +443,3 @@ } } } - -/** - * PassWord Strength Meter specific styles - */ - -#pass-strength-result { - text-align:center; - font-weight:600; - padding: 3px 0px 3px 0px; -} - -#pass-strength-result.strong { - background-color: #c1e1b9; - border-color: #83c373; - opacity: 1; -} - -#pass-strength-result.short { - background-color: #f1adad; - border-color: #e35b5b; - opacity: 1; -} - -#pass-strength-result.bad { - background-color: #fbc5a9; - border-color: #f78b53; - opacity: 1; -} - -#pass-strength-result.good { - background-color: #ffe399; - border-color: #ffc733; - opacity: 1; -} - diff --git a/assets/css/woocommerce.css b/assets/css/woocommerce.css index bf472482ec3..396f9fdb71b 100644 --- a/assets/css/woocommerce.css +++ b/assets/css/woocommerce.css @@ -1 +1 @@ -@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}@-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}p.demo_store{position:fixed;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)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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,.woocommerce div.product div.summary{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.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{content:" ";display:table}.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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}.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 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 td,.woocommerce table.shop_attributes th{margin:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);line-height:1.5}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before{font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-decoration:none;font-weight:400;line-height:1;content:"";color:#a00}.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-account .addresses .title:after,.woocommerce-account .addresses .title: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}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .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}.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}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.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}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.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}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.product.has-default-attributes>.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} \ No newline at end of file +@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}@-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}p.demo_store{position:fixed;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)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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,.woocommerce div.product div.summary{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.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before{font-weight:400;line-height:1;content:"";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 #pass-strength-result{text-align:center;font-weight:600;padding:3px 0}.woocommerce #pass-strength-result.strong{background-color:#c1e1b9;border-color:#83c373;opacity:1}.woocommerce #pass-strength-result.short{background-color:#f1adad;border-color:#e35b5b;opacity:1}.woocommerce #pass-strength-result.bad{background-color:#fbc5a9;border-color:#f78b53;opacity:1}.woocommerce #pass-strength-result.good{background-color:#ffe399;border-color:#ffc733;opacity:1}.woocommerce-account .addresses .title:after,.woocommerce-account .addresses .title: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}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .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}.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}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.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}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.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}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.product.has-default-attributes>.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} \ No newline at end of file diff --git a/assets/css/woocommerce.scss b/assets/css/woocommerce.scss index 2e565094811..083e1660b3e 100644 --- a/assets/css/woocommerce.scss +++ b/assets/css/woocommerce.scss @@ -147,7 +147,7 @@ p.demo_store { margin-top: 10px; } - .woocommerce-breadcrumb{ + .woocommerce-breadcrumb { @include clearfix(); margin: 0 0 1em; padding: 0; @@ -1498,6 +1498,39 @@ p.demo_store { right: -1px; } } + + /** + * Password strength meter + */ + #pass-strength-result { + text-align: center; + font-weight: 600; + padding: 3px 0px 3px 0px; + + &.strong { + background-color: #c1e1b9; + border-color: #83c373; + opacity: 1; + } + + &.short { + background-color: #f1adad; + border-color: #e35b5b; + opacity: 1; + } + + &.bad { + background-color: #fbc5a9; + border-color: #f78b53; + opacity: 1; + } + + &.good { + background-color: #ffe399; + border-color: #ffc733; + opacity: 1; + } + } } /** diff --git a/assets/js/frontend/password-strength-meter.js b/assets/js/frontend/password-strength-meter.js index 0fa2665f92f..9bb68e79a02 100644 --- a/assets/js/frontend/password-strength-meter.js +++ b/assets/js/frontend/password-strength-meter.js @@ -47,7 +47,7 @@ jQuery( function( $ ) { var meter = wrapper.find( '#pass-strength-result' ); if ( 0 === meter.length ) { - field.after( '
    CARALHo!
    ' ); + field.after( '
    ' ); } else if ( '' === field.val() ) { meter.remove(); } diff --git a/assets/js/frontend/password-strength-meter.min.js b/assets/js/frontend/password-strength-meter.min.js index 85790d82f28..fcc4375fda3 100644 --- a/assets/js/frontend/password-strength-meter.min.js +++ b/assets/js/frontend/password-strength-meter.min.js @@ -1 +1 @@ -jQuery(function(a){var b={init:function(){a(document.body).on("keyup","form.register #reg_password, form.checkout #account_password",this.strengthMeter).on("change","form.checkout #createaccount",this.checkoutNeedsRegistration),a("form.checkout #createaccount").change()},strengthMeter:function(){var c=a("form.register, form.checkout"),d=a('input[type="submit"]',c),e=a("#reg_password, #account_password",c),f=1;b.includeMeter(c,e),f=b.checkPasswordStrength(e),3===f||4===f?d.removeAttr("disabled"):d.attr("disabled","disabled")},includeMeter:function(a,b){var c=a.find("#pass-strength-result");0===c.length?b.after('
    CARALHo!
    '):""===b.val()&&c.remove()},checkPasswordStrength:function(b){var c=a("#pass-strength-result"),d=wp.passwordStrength.meter(b.val(),wp.passwordStrength.userInputBlacklist());switch(c.removeClass("short bad good strong"),d){case 2:c.addClass("bad").html(pwsL10n.bad);break;case 3:c.addClass("good").html(pwsL10n.good);break;case 4:c.addClass("strong").html(pwsL10n.strong);break;case 5:c.addClass("short").html(pwsL10n.mismatch);break;default:c.addClass("short").html(pwsL10n["short"])}return d},checkoutNeedsRegistration:function(){var b=a('form.checkout input[type="submit"]');a(this).is(":checked")?b.attr("disabled","disabled"):b.removeAttr("disabled")}};b.init()}); \ No newline at end of file +jQuery(function(a){var b={init:function(){a(document.body).on("keyup","form.register #reg_password, form.checkout #account_password",this.strengthMeter).on("change","form.checkout #createaccount",this.checkoutNeedsRegistration),a("form.checkout #createaccount").change()},strengthMeter:function(){var c=a("form.register, form.checkout"),d=a('input[type="submit"]',c),e=a("#reg_password, #account_password",c),f=1;b.includeMeter(c,e),f=b.checkPasswordStrength(e),3===f||4===f?d.removeAttr("disabled"):d.attr("disabled","disabled")},includeMeter:function(a,b){var c=a.find("#pass-strength-result");0===c.length?b.after('
    '):""===b.val()&&c.remove()},checkPasswordStrength:function(b){var c=a("#pass-strength-result"),d=wp.passwordStrength.meter(b.val(),wp.passwordStrength.userInputBlacklist());switch(c.removeClass("short bad good strong"),d){case 2:c.addClass("bad").html(pwsL10n.bad);break;case 3:c.addClass("good").html(pwsL10n.good);break;case 4:c.addClass("strong").html(pwsL10n.strong);break;case 5:c.addClass("short").html(pwsL10n.mismatch);break;default:c.addClass("short").html(pwsL10n["short"])}return d},checkoutNeedsRegistration:function(){var b=a('form.checkout input[type="submit"]');a(this).is(":checked")?b.attr("disabled","disabled"):b.removeAttr("disabled")}};b.init()}); \ No newline at end of file From 88c7f30f7bdea7ab46615259d9e1a59fc187f218 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Fri, 9 Oct 2015 14:16:01 -0300 Subject: [PATCH 344/394] Improve password strength meter styles --- assets/css/woocommerce.css | 2 +- assets/css/woocommerce.scss | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/assets/css/woocommerce.css b/assets/css/woocommerce.css index 396f9fdb71b..22a323b53d5 100644 --- a/assets/css/woocommerce.css +++ b/assets/css/woocommerce.css @@ -1 +1 @@ -@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}@-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}p.demo_store{position:fixed;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)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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,.woocommerce div.product div.summary{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.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before{font-weight:400;line-height:1;content:"";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 #pass-strength-result{text-align:center;font-weight:600;padding:3px 0}.woocommerce #pass-strength-result.strong{background-color:#c1e1b9;border-color:#83c373;opacity:1}.woocommerce #pass-strength-result.short{background-color:#f1adad;border-color:#e35b5b;opacity:1}.woocommerce #pass-strength-result.bad{background-color:#fbc5a9;border-color:#f78b53;opacity:1}.woocommerce #pass-strength-result.good{background-color:#ffe399;border-color:#ffc733;opacity:1}.woocommerce-account .addresses .title:after,.woocommerce-account .addresses .title: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}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .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}.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}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.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}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.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}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.product.has-default-attributes>.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} \ No newline at end of file +@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}@-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}p.demo_store{position:fixed;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)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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,.woocommerce div.product div.summary{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.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before{font-weight:400;line-height:1;content:"";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 #pass-strength-result{text-align:center;font-weight:600;padding:3px 0}.woocommerce #pass-strength-result.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce #pass-strength-result.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce #pass-strength-result.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce #pass-strength-result.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-account .addresses .title:after,.woocommerce-account .addresses .title: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}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .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}.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}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.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}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.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}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.product.has-default-attributes>.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} \ No newline at end of file diff --git a/assets/css/woocommerce.scss b/assets/css/woocommerce.scss index 083e1660b3e..aa7d2fcfda6 100644 --- a/assets/css/woocommerce.scss +++ b/assets/css/woocommerce.scss @@ -1510,25 +1510,21 @@ p.demo_store { &.strong { background-color: #c1e1b9; border-color: #83c373; - opacity: 1; } &.short { background-color: #f1adad; border-color: #e35b5b; - opacity: 1; } &.bad { background-color: #fbc5a9; border-color: #f78b53; - opacity: 1; } &.good { background-color: #ffe399; border-color: #ffc733; - opacity: 1; } } } From f6526d72a72e3e2b110ed6c0f7b18329239c6667 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Fri, 9 Oct 2015 16:43:12 -0300 Subject: [PATCH 345/394] [API] Allow get variable products by sku, closes #9330 --- includes/api/class-wc-api-products.php | 2 ++ includes/api/v2/class-wc-api-products.php | 2 ++ 2 files changed, 4 insertions(+) diff --git a/includes/api/class-wc-api-products.php b/includes/api/class-wc-api-products.php index 44e8b20e2fb..d48662c6fa9 100644 --- a/includes/api/class-wc-api-products.php +++ b/includes/api/class-wc-api-products.php @@ -1040,6 +1040,8 @@ class WC_API_Products extends WC_API_Resource { 'value' => $args['sku'], 'compare' => '=' ); + + $query_args['post_type'] = array( 'product', 'product_variation' ); } $query_args = $this->merge_query_args( $query_args, $args ); diff --git a/includes/api/v2/class-wc-api-products.php b/includes/api/v2/class-wc-api-products.php index d5395d5c57c..41fb1388f86 100644 --- a/includes/api/v2/class-wc-api-products.php +++ b/includes/api/v2/class-wc-api-products.php @@ -610,6 +610,8 @@ class WC_API_Products extends WC_API_Resource { 'value' => $args['sku'], 'compare' => '=' ); + + $query_args['post_type'] = array( 'product', 'product_variation' ); } $query_args = $this->merge_query_args( $query_args, $args ); From 2baea18102b49999a3fbd821c8c7a0d37e08cfd0 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Fri, 9 Oct 2015 16:31:52 -0600 Subject: [PATCH 346/394] Cache coupon id from code lookup in a transient. --- includes/class-wc-coupon.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/includes/class-wc-coupon.php b/includes/class-wc-coupon.php index f8180584656..98283ecf899 100644 --- a/includes/class-wc-coupon.php +++ b/includes/class-wc-coupon.php @@ -145,7 +145,15 @@ class WC_Coupon { private function get_coupon_id_from_code( $code ) { global $wpdb; - return absint( $wpdb->get_var( $wpdb->prepare( apply_filters( 'woocommerce_coupon_code_query', "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type = 'shop_coupon' AND post_status = 'publish'" ), $this->code ) ) ); + $coupon_code_query = $wpdb->prepare( apply_filters( 'woocommerce_coupon_code_query', "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type = 'shop_coupon' AND post_status = 'publish'" ), $this->code ); + $transient_name = 'wc_cid_by_code_' . md5( $coupon_code_query . WC_Cache_Helper::get_transient_version( 'coupons' ) ); + + if ( false === ( $result = get_transient( $transient_name ) ) ) { + $result = $wpdb->get_var( $coupon_code_query ); + set_transient( $transient_name, $result, DAY_IN_SECONDS * 30 ); + } + + return absint( $result ); } /** From 5465cdadb1e3cacc34c0a94a5a9084a88bd76859 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Sun, 11 Oct 2015 11:32:56 -0300 Subject: [PATCH 347/394] [2.4] Fixed WC_API_Orders::set_line_item(), closes #9338 --- includes/api/class-wc-api-orders.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/includes/api/class-wc-api-orders.php b/includes/api/class-wc-api-orders.php index cebbf96556c..e6f014c58d5 100644 --- a/includes/api/class-wc-api-orders.php +++ b/includes/api/class-wc-api-orders.php @@ -874,7 +874,8 @@ class WC_API_Orders extends WC_API_Resource { */ protected function set_line_item( $order, $item, $action ) { - $creating = ( 'create' === $action ); + $creating = ( 'create' === $action ); + $item_args = array(); // product is always required if ( ! isset( $item['product_id'] ) && ! isset( $item['sku'] ) ) { @@ -927,8 +928,6 @@ class WC_API_Orders extends WC_API_Resource { throw new WC_API_Exception( 'woocommerce_api_invalid_product_quantity', __( 'Product quantity is required', 'woocommerce' ), 400 ); } - $item_args = array(); - // quantity if ( isset( $item['quantity'] ) ) { $item_args['qty'] = $item['quantity']; From 5c6206e5119e6407ed02514ecf4ef0228f2c0b34 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Sun, 11 Oct 2015 11:34:34 -0300 Subject: [PATCH 348/394] [2.4] Fixed WC_API_Orders::set_line_item() for v2 #9338 --- includes/api/v2/class-wc-api-orders.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/includes/api/v2/class-wc-api-orders.php b/includes/api/v2/class-wc-api-orders.php index cdcfa3b9979..c3f2f389090 100644 --- a/includes/api/v2/class-wc-api-orders.php +++ b/includes/api/v2/class-wc-api-orders.php @@ -866,7 +866,8 @@ class WC_API_Orders extends WC_API_Resource { */ protected function set_line_item( $order, $item, $action ) { - $creating = ( 'create' === $action ); + $creating = ( 'create' === $action ); + $item_args = array(); // product is always required if ( ! isset( $item['product_id'] ) && ! isset( $item['sku'] ) ) { @@ -919,8 +920,6 @@ class WC_API_Orders extends WC_API_Resource { throw new WC_API_Exception( 'woocommerce_api_invalid_product_quantity', __( 'Product quantity is required', 'woocommerce' ), 400 ); } - $item_args = array(); - // quantity if ( isset( $item['quantity'] ) ) { $item_args['qty'] = $item['quantity']; From eda81121b4549294f5c199663d3f7b48f1e3be7c Mon Sep 17 00:00:00 2001 From: Breno Alvs Date: Sun, 11 Oct 2015 15:37:28 -0300 Subject: [PATCH 349/394] Fixed order review heading when have no checkout fields --- templates/checkout/form-checkout.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/checkout/form-checkout.php b/templates/checkout/form-checkout.php index 04942e925aa..d7cca1ea85e 100644 --- a/templates/checkout/form-checkout.php +++ b/templates/checkout/form-checkout.php @@ -50,10 +50,10 @@ $get_checkout_url = apply_filters( 'woocommerce_get_checkout_url', WC()->cart->g -

    - +

    +
    From dc6a7503da65de5eafc55147fc95ece3bead3b3b Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 13 Oct 2015 14:36:17 -0600 Subject: [PATCH 350/394] Removed old deploy files from .gitignore, closes #9353 --- .gitignore | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitignore b/.gitignore index c07c24f3428..2ba87075ebf 100644 --- a/.gitignore +++ b/.gitignore @@ -5,12 +5,10 @@ project.properties .buildpath .project .settings* -sftp-config.json .idea # Grunt /node_modules/ -/deploy/ # Sass .sass-cache/ From 9c10a6fc16a08c5c0675b73b0b4b5c34429cdf18 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 13 Oct 2015 14:42:26 -0600 Subject: [PATCH 351/394] Better name for password strength meter element #9319 cc @jameskoster --- assets/css/woocommerce.css | 2 +- assets/css/woocommerce.scss | 58 +++++++++---------- assets/js/frontend/password-strength-meter.js | 6 +- .../frontend/password-strength-meter.min.js | 2 +- 4 files changed, 34 insertions(+), 34 deletions(-) diff --git a/assets/css/woocommerce.css b/assets/css/woocommerce.css index 22a323b53d5..2a6e8218bd1 100644 --- a/assets/css/woocommerce.css +++ b/assets/css/woocommerce.css @@ -1 +1 @@ -@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}@-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}p.demo_store{position:fixed;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)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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,.woocommerce div.product div.summary{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.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before{font-weight:400;line-height:1;content:"";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 #pass-strength-result{text-align:center;font-weight:600;padding:3px 0}.woocommerce #pass-strength-result.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce #pass-strength-result.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce #pass-strength-result.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce #pass-strength-result.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-account .addresses .title:after,.woocommerce-account .addresses .title: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}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .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}.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}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.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}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.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}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.product.has-default-attributes>.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} \ No newline at end of file +@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}@-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}p.demo_store{position:fixed;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)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;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 .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.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 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,.woocommerce div.product div.summary{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.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}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.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}.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 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;font-family:inherit;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}.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 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}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout: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 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.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 .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 .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:after,.woocommerce .order_details:before{content:" ";display:table}.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}.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:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before{font-weight:400;line-height:1;content:"";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-account .addresses .title:after,.woocommerce-account .addresses .title: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}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart 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}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .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}.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}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.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}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.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}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.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.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.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}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px 0}.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}.product.has-default-attributes>.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} \ No newline at end of file diff --git a/assets/css/woocommerce.scss b/assets/css/woocommerce.scss index aa7d2fcfda6..ee5f1334334 100644 --- a/assets/css/woocommerce.scss +++ b/assets/css/woocommerce.scss @@ -1498,35 +1498,6 @@ p.demo_store { right: -1px; } } - - /** - * Password strength meter - */ - #pass-strength-result { - text-align: center; - font-weight: 600; - padding: 3px 0px 3px 0px; - - &.strong { - background-color: #c1e1b9; - border-color: #83c373; - } - - &.short { - background-color: #f1adad; - border-color: #e35b5b; - } - - &.bad { - background-color: #fbc5a9; - border-color: #f78b53; - } - - &.good { - background-color: #ffe399; - border-color: #ffc733; - } - } } /** @@ -1908,6 +1879,35 @@ p.demo_store { } } +/** + * Password strength meter + */ +.woocommerce-password-strength { + text-align: center; + font-weight: 600; + padding: 3px 0px 3px 0px; + + &.strong { + background-color: #c1e1b9; + border-color: #83c373; + } + + &.short { + background-color: #f1adad; + border-color: #e35b5b; + } + + &.bad { + background-color: #fbc5a9; + border-color: #f78b53; + } + + &.good { + background-color: #ffe399; + border-color: #ffc733; + } +} + /* added to get around variation image flicker issue */ .product.has-default-attributes { > .images { diff --git a/assets/js/frontend/password-strength-meter.js b/assets/js/frontend/password-strength-meter.js index 9bb68e79a02..7c501e0d519 100644 --- a/assets/js/frontend/password-strength-meter.js +++ b/assets/js/frontend/password-strength-meter.js @@ -44,10 +44,10 @@ jQuery( function( $ ) { * @param {Object} field */ includeMeter: function( wrapper, field ) { - var meter = wrapper.find( '#pass-strength-result' ); + var meter = wrapper.find( '.woocommerce-password-strength' ); if ( 0 === meter.length ) { - field.after( '
    ' ); + field.after( '
    ' ); } else if ( '' === field.val() ) { meter.remove(); } @@ -61,7 +61,7 @@ jQuery( function( $ ) { * @return {Int} */ checkPasswordStrength: function( field ) { - var meter = $( '#pass-strength-result' ); + var meter = $( '.woocommerce-password-strength' ); var strength = wp.passwordStrength.meter( field.val(), wp.passwordStrength.userInputBlacklist() ); // Reset classes diff --git a/assets/js/frontend/password-strength-meter.min.js b/assets/js/frontend/password-strength-meter.min.js index fcc4375fda3..e3ce9ea41c7 100644 --- a/assets/js/frontend/password-strength-meter.min.js +++ b/assets/js/frontend/password-strength-meter.min.js @@ -1 +1 @@ -jQuery(function(a){var b={init:function(){a(document.body).on("keyup","form.register #reg_password, form.checkout #account_password",this.strengthMeter).on("change","form.checkout #createaccount",this.checkoutNeedsRegistration),a("form.checkout #createaccount").change()},strengthMeter:function(){var c=a("form.register, form.checkout"),d=a('input[type="submit"]',c),e=a("#reg_password, #account_password",c),f=1;b.includeMeter(c,e),f=b.checkPasswordStrength(e),3===f||4===f?d.removeAttr("disabled"):d.attr("disabled","disabled")},includeMeter:function(a,b){var c=a.find("#pass-strength-result");0===c.length?b.after('
    '):""===b.val()&&c.remove()},checkPasswordStrength:function(b){var c=a("#pass-strength-result"),d=wp.passwordStrength.meter(b.val(),wp.passwordStrength.userInputBlacklist());switch(c.removeClass("short bad good strong"),d){case 2:c.addClass("bad").html(pwsL10n.bad);break;case 3:c.addClass("good").html(pwsL10n.good);break;case 4:c.addClass("strong").html(pwsL10n.strong);break;case 5:c.addClass("short").html(pwsL10n.mismatch);break;default:c.addClass("short").html(pwsL10n["short"])}return d},checkoutNeedsRegistration:function(){var b=a('form.checkout input[type="submit"]');a(this).is(":checked")?b.attr("disabled","disabled"):b.removeAttr("disabled")}};b.init()}); \ No newline at end of file +jQuery(function(a){var b={init:function(){a(document.body).on("keyup","form.register #reg_password, form.checkout #account_password",this.strengthMeter).on("change","form.checkout #createaccount",this.checkoutNeedsRegistration),a("form.checkout #createaccount").change()},strengthMeter:function(){var c=a("form.register, form.checkout"),d=a('input[type="submit"]',c),e=a("#reg_password, #account_password",c),f=1;b.includeMeter(c,e),f=b.checkPasswordStrength(e),3===f||4===f?d.removeAttr("disabled"):d.attr("disabled","disabled")},includeMeter:function(a,b){var c=a.find(".woocommerce-password-strength");0===c.length?b.after('
    '):""===b.val()&&c.remove()},checkPasswordStrength:function(b){var c=a(".woocommerce-password-strength"),d=wp.passwordStrength.meter(b.val(),wp.passwordStrength.userInputBlacklist());switch(c.removeClass("short bad good strong"),d){case 2:c.addClass("bad").html(pwsL10n.bad);break;case 3:c.addClass("good").html(pwsL10n.good);break;case 4:c.addClass("strong").html(pwsL10n.strong);break;case 5:c.addClass("short").html(pwsL10n.mismatch);break;default:c.addClass("short").html(pwsL10n["short"])}return d},checkoutNeedsRegistration:function(){var b=a('form.checkout input[type="submit"]');a(this).is(":checked")?b.attr("disabled","disabled"):b.removeAttr("disabled")}};b.init()}); \ No newline at end of file From 537257954637a53507712fe76fcc7a1928db9106 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Tue, 13 Oct 2015 15:13:31 -0600 Subject: [PATCH 352/394] Fixed the hook name for #9290 cc @jeffstieler --- includes/wc-user-functions.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/includes/wc-user-functions.php b/includes/wc-user-functions.php index f75618de9ab..e48a66b63b9 100644 --- a/includes/wc-user-functions.php +++ b/includes/wc-user-functions.php @@ -547,4 +547,5 @@ function wc_reset_order_customer_id_on_deleted_user( $user_id ) { $wpdb->update( $wpdb->postmeta, array( '_customer_user' => 0 ), array( '_customer_user' => $user_id ) ); } -add_action( 'deleted_user', 'wc_reset_customer_id_on_delete_user' ); \ No newline at end of file + +add_action( 'deleted_user', 'wc_reset_order_customer_id_on_deleted_user' ); From da8cae596bf00ea6e2786f6d677b3da9666f5e56 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Tue, 13 Oct 2015 15:41:17 -0600 Subject: [PATCH 353/394] Simplify cart shipping template + text Also prevents calculate shipping showing multiple times when multiple packages are present. @jameskoster @claudiosmweb --- includes/wc-cart-functions.php | 8 ++- templates/cart/cart-shipping.php | 87 ++++++++++---------------------- 2 files changed, 33 insertions(+), 62 deletions(-) diff --git a/includes/wc-cart-functions.php b/includes/wc-cart-functions.php index 55ec9595f7f..9c31b0f2fff 100644 --- a/includes/wc-cart-functions.php +++ b/includes/wc-cart-functions.php @@ -165,7 +165,13 @@ function wc_cart_totals_shipping_html() { foreach ( $packages as $i => $package ) { $chosen_method = isset( WC()->session->chosen_shipping_methods[ $i ] ) ? WC()->session->chosen_shipping_methods[ $i ] : ''; - wc_get_template( 'cart/cart-shipping.php', array( 'package' => $package, 'available_methods' => $package['rates'], 'show_package_details' => ( sizeof( $packages ) > 1 ), 'index' => $i, 'chosen_method' => $chosen_method ) ); + wc_get_template( 'cart/cart-shipping.php', array( + 'package' => $package, + 'available_methods' => $package['rates'], + 'show_package_details' => sizeof( $packages ) > 1, + 'index' => $i, + 'chosen_method' => $chosen_method + ) ); } } diff --git a/templates/cart/cart-shipping.php b/templates/cart/cart-shipping.php index 9b16da02bc0..8f33530a965 100644 --- a/templates/cart/cart-shipping.php +++ b/templates/cart/cart-shipping.php @@ -14,99 +14,64 @@ * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates - * @version 2.3.0 + * @version 2.5.0 */ - if ( ! defined( 'ABSPATH' ) ) { exit; } - ?> - + - + - countries->get_states( WC()->customer->get_shipping_country() ) && ! WC()->customer->get_shipping_state() ) || ! WC()->customer->get_shipping_postcode() ) : ?> - echo wc_cart_totals_shipping_method_label( $method ); ?> - - - - - + -
      - -
    • - id, $chosen_method ); ?> class="shipping_method" /> - -
    • - -
    + - countries->get_states( WC()->customer->get_shipping_country() ) && ! WC()->customer->get_shipping_state() ) || ! WC()->customer->get_shipping_postcode() ) : ?> + - + + + -

    + - - -

    - - - -

    - - + - - - ' . __( 'There are no shipping methods available. Please double check your address, or contact us if you need any help.', 'woocommerce' ) . '

    ' - ); ?> - - - - ' . __( 'There are no shipping methods available. Please double check your address, or contact us if you need any help.', 'woocommerce' ) . '

    ' - ); ?> - - +
      + +
    • + id, $chosen_method ); ?> class="shipping_method" /> + +
    • + +
    $values ) { - if ( $values['data']->needs_shipping() ) { - $product_names[] = $values['data']->get_title() . ' ×' . $values['quantity']; - } + $product_names[] = $values['data']->get_title() . ' ×' . $values['quantity']; } - echo '

    ' . __( 'Shipping', 'woocommerce' ) . ': ' . implode( ', ', $product_names ) . '

    '; ?> - + From ab85ebfbc42070ff3b411e4a26fedd3cd3a30183 Mon Sep 17 00:00:00 2001 From: Ewout Fernhout Date: Thu, 15 Oct 2015 09:43:53 +0200 Subject: [PATCH 354/394] check if product exists fixes #9363 --- includes/gateways/cod/class-wc-gateway-cod.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/gateways/cod/class-wc-gateway-cod.php b/includes/gateways/cod/class-wc-gateway-cod.php index e15c4c3cfcf..323d6afd2e2 100644 --- a/includes/gateways/cod/class-wc-gateway-cod.php +++ b/includes/gateways/cod/class-wc-gateway-cod.php @@ -127,7 +127,7 @@ class WC_Gateway_COD extends WC_Payment_Gateway { if ( 0 < sizeof( $order->get_items() ) ) { foreach ( $order->get_items() as $item ) { $_product = $order->get_product_from_item( $item ); - if ( $_product->needs_shipping() ) { + if ( $_product && $_product->needs_shipping() ) { $needs_shipping = true; break; } From 1ea5b8433f39e20bcac8c53f628ad0fb54bbce5d Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Sun, 18 Oct 2015 10:42:44 -0600 Subject: [PATCH 355/394] Escape normalized for the woocommerce_variation_option_name filter --- includes/admin/meta-boxes/class-wc-meta-box-product-data.php | 2 +- includes/admin/meta-boxes/views/html-variation-admin.php | 2 +- includes/class-wc-product-variation.php | 2 +- includes/wc-template-functions.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) 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 e2ad35d35c2..c64bac377d2 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 @@ -653,7 +653,7 @@ class WC_Meta_Box_Product_Data { $post_terms = wp_get_post_terms( $post->ID, $attribute['name'] ); foreach ( $post_terms as $term ) { - echo ''; + echo ''; } } else { diff --git a/includes/admin/meta-boxes/views/html-variation-admin.php b/includes/admin/meta-boxes/views/html-variation-admin.php index 469fd28e9e9..c6f5b47beed 100644 --- a/includes/admin/meta-boxes/views/html-variation-admin.php +++ b/includes/admin/meta-boxes/views/html-variation-admin.php @@ -38,7 +38,7 @@ extract( $variation_data ); $post_terms = wp_get_post_terms( $parent_data['id'], $attribute['name'] ); foreach ( $post_terms as $term ) { - echo ''; + echo ''; } } else { diff --git a/includes/class-wc-product-variation.php b/includes/class-wc-product-variation.php index 3b4c0a8043d..bf9d2ccd7c1 100644 --- a/includes/class-wc-product-variation.php +++ b/includes/class-wc-product-variation.php @@ -675,7 +675,7 @@ class WC_Product_Variation extends WC_Product { foreach ( $post_terms as $term ) { if ( $variation_selected_value === $term->slug ) { - $description_value = apply_filters( 'woocommerce_variation_option_name', esc_html( $term->name ) ); + $description_value = esc_html( apply_filters( 'woocommerce_variation_option_name', $term->name ) ); } } diff --git a/includes/wc-template-functions.php b/includes/wc-template-functions.php index 09a07e28ef9..42e1eb60a4a 100644 --- a/includes/wc-template-functions.php +++ b/includes/wc-template-functions.php @@ -1991,7 +1991,7 @@ if ( ! function_exists( 'wc_dropdown_variation_attribute_options' ) ) { foreach ( $terms as $term ) { if ( in_array( $term->slug, $options ) ) { - echo ''; + echo ''; } } } else { From 3d232cb73689d1365fa65b6035312b55d419d567 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Tue, 20 Oct 2015 09:40:00 -0600 Subject: [PATCH 356/394] Use proper tests checkout for WP_VERSION=latest See https://github.com/wp-cli/wp-cli/issues/2129 for more info. --- tests/bin/install.sh | 69 ++++++++++++++++++++++++++++++-------------- 1 file changed, 48 insertions(+), 21 deletions(-) diff --git a/tests/bin/install.sh b/tests/bin/install.sh index 7d0a8df0b02..7fa5ae5f023 100755 --- a/tests/bin/install.sh +++ b/tests/bin/install.sh @@ -12,13 +12,39 @@ DB_PASS=$3 DB_HOST=${4-localhost} WP_VERSION=${5-latest} -# TODO: allow environment vars for WP_TESTS_DIR & WP_CORE_DIR -WP_TESTS_DIR="${PWD}/tmp/wordpress-tests-lib" -WP_CORE_DIR="${PWD}/tmp/wordpress/" +WP_TESTS_DIR=${WP_TESTS_DIR-/tmp/wordpress-tests-lib} +WP_CORE_DIR=${WP_CORE_DIR-/tmp/wordpress/} + +download() { + if [ `which curl` ]; then + curl -s "$1" > "$2"; + elif [ `which wget` ]; then + wget -nv -O "$2" "$1" + fi +} + +if [[ $WP_VERSION =~ [0-9]+\.[0-9]+(\.[0-9]+)? ]]; then + WP_TESTS_TAG="tags/$WP_VERSION" +else + # http serves a single offer, whereas https serves multiple. we only want one + download http://api.wordpress.org/core/version-check/1.7/ /tmp/wp-latest.json + grep '[0-9]+\.[0-9]+(\.[0-9]+)?' /tmp/wp-latest.json + LATEST_VERSION=$(grep -o '"version":"[^"]*' /tmp/wp-latest.json | sed 's/"version":"//') + if [[ -z "$LATEST_VERSION" ]]; then + echo "Latest WordPress version could not be found" + exit 1 + fi + WP_TESTS_TAG="tags/$LATEST_VERSION" +fi set -ex install_wp() { + + if [ -d $WP_CORE_DIR ]; then + return; + fi + mkdir -p $WP_CORE_DIR if [ $WP_VERSION == 'latest' ]; then @@ -27,11 +53,10 @@ install_wp() { local ARCHIVE_NAME="wordpress-$WP_VERSION" fi - curl https://wordpress.org/${ARCHIVE_NAME}.tar.gz --output /tmp/wordpress.tar.gz --silent - + download https://wordpress.org/${ARCHIVE_NAME}.tar.gz /tmp/wordpress.tar.gz tar --strip-components=1 -zxmf /tmp/wordpress.tar.gz -C $WP_CORE_DIR - curl https://raw.github.com/markoheijnen/wp-mysqli/master/db.php --output $WP_CORE_DIR/wp-content/db.php --silent + download https://raw.github.com/markoheijnen/wp-mysqli/master/db.php $WP_CORE_DIR/wp-content/db.php } install_test_suite() { @@ -42,22 +67,24 @@ install_test_suite() { local ioption='-i' fi - # set up testing suite - mkdir -p $WP_TESTS_DIR + # set up testing suite if it doesn't yet exist + if [ ! -d $WP_TESTS_DIR ]; then + # set up testing suite + mkdir -p $WP_TESTS_DIR + svn co --quiet https://develop.svn.wordpress.org/${WP_TESTS_TAG}/tests/phpunit/includes/ $WP_TESTS_DIR/includes + fi + cd $WP_TESTS_DIR - svn co --quiet http://develop.svn.wordpress.org/trunk/tests/phpunit/includes/ - curl http://develop.svn.wordpress.org/trunk/wp-tests-config-sample.php --output wp-tests-config.php --silent + if [ ! -f wp-tests-config.php ]; then + download https://develop.svn.wordpress.org/${WP_TESTS_TAG}/wp-tests-config-sample.php "$WP_TESTS_DIR"/wp-tests-config.php + sed $ioption "s:dirname( __FILE__ ) . '/src/':'$WP_CORE_DIR':" "$WP_TESTS_DIR"/wp-tests-config.php + sed $ioption "s/youremptytestdbnamehere/$DB_NAME/" "$WP_TESTS_DIR"/wp-tests-config.php + sed $ioption "s/yourusernamehere/$DB_USER/" "$WP_TESTS_DIR"/wp-tests-config.php + sed $ioption "s/yourpasswordhere/$DB_PASS/" "$WP_TESTS_DIR"/wp-tests-config.php + sed $ioption "s|localhost|${DB_HOST}|" "$WP_TESTS_DIR"/wp-tests-config.php + fi - sed $ioption "s:dirname( __FILE__ ) . '/src/':'$WP_CORE_DIR':" wp-tests-config.php - sed $ioption "s/youremptytestdbnamehere/$DB_NAME/" wp-tests-config.php - sed $ioption "s/yourusernamehere/$DB_USER/" wp-tests-config.php - sed $ioption "s/yourpasswordhere/$DB_PASS/" wp-tests-config.php - sed $ioption "s|localhost|${DB_HOST}|" wp-tests-config.php - sed $ioption "s/wptests_/wctests_/" wp-tests-config.php - sed $ioption "s/example.org/woocommerce.com/" wp-tests-config.php - sed $ioption "s/admin@example.org/tests@woocommerce.com/" wp-tests-config.php - sed $ioption "s/Test Blog/WooCommerce Unit Tests/" wp-tests-config.php } install_db() { @@ -68,7 +95,7 @@ install_db() { local EXTRA="" if ! [ -z $DB_HOSTNAME ] ; then - if [[ "$DB_SOCK_OR_PORT" =~ ^[0-9]+$ ]] ; then + if [ $(echo $DB_SOCK_OR_PORT | grep -e '^[0-9]\{1,\}$') ]; then EXTRA=" --host=$DB_HOSTNAME --port=$DB_SOCK_OR_PORT --protocol=tcp" elif ! [ -z $DB_SOCK_OR_PORT ] ; then EXTRA=" --socket=$DB_SOCK_OR_PORT" @@ -83,4 +110,4 @@ install_db() { install_wp install_test_suite -install_db +install_db \ No newline at end of file From 513e95838bcd1270c3b36a4a8db30c3d7b73d08b Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Tue, 20 Oct 2015 10:24:46 -0600 Subject: [PATCH 357/394] Use the same default WP test lib directory as the updated test installer script. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous version of WP-CLI’s install.sh didn’t take environmental variables into account. --- tests/bootstrap.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/bootstrap.php b/tests/bootstrap.php index fcbfe0c2af0..7168d90eda3 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -30,7 +30,7 @@ class WC_Unit_Tests_Bootstrap { $this->tests_dir = dirname( __FILE__ ); $this->plugin_dir = dirname( $this->tests_dir ); - $this->wp_tests_dir = getenv( 'WP_TESTS_DIR' ) ? getenv( 'WP_TESTS_DIR' ) : $this->plugin_dir . '/tmp/wordpress-tests-lib'; + $this->wp_tests_dir = getenv( 'WP_TESTS_DIR' ) ? getenv( 'WP_TESTS_DIR' ) : '/tmp/wordpress-tests-lib'; // load test function so tests_add_filter() is available require_once( $this->wp_tests_dir . '/includes/functions.php' ); From b549c73dea5c7288aa8eb34f60e819a6a958c721 Mon Sep 17 00:00:00 2001 From: Florian Ludwig Date: Tue, 20 Oct 2015 21:20:50 +0200 Subject: [PATCH 358/394] Fixed bug where customer couldn't log in because of whitespace after mail address --- includes/class-wc-form-handler.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/includes/class-wc-form-handler.php b/includes/class-wc-form-handler.php index 78436322375..8bf8b6efaba 100644 --- a/includes/class-wc-form-handler.php +++ b/includes/class-wc-form-handler.php @@ -766,7 +766,8 @@ class WC_Form_Handler { if ( ! empty( $_POST['login'] ) && ! empty( $_POST['_wpnonce'] ) && wp_verify_nonce( $_POST['_wpnonce'], 'woocommerce-login' ) ) { try { - $creds = array(); + $creds = array(); + $username = trim( $_POST['username'] ); $validation_error = new WP_Error(); $validation_error = apply_filters( 'woocommerce_process_login_errors', $validation_error, $_POST['username'], $_POST['password'] ); @@ -775,7 +776,7 @@ class WC_Form_Handler { throw new Exception( '' . __( 'Error', 'woocommerce' ) . ': ' . $validation_error->get_error_message() ); } - if ( empty( $_POST['username'] ) ) { + if ( empty( $username ) ) { throw new Exception( '' . __( 'Error', 'woocommerce' ) . ': ' . __( 'Username is required.', 'woocommerce' ) ); } @@ -783,17 +784,17 @@ class WC_Form_Handler { throw new Exception( '' . __( 'Error', 'woocommerce' ) . ': ' . __( 'Password is required.', 'woocommerce' ) ); } - if ( is_email( $_POST['username'] ) && apply_filters( 'woocommerce_get_username_from_email', true ) ) { - $user = get_user_by( 'email', $_POST['username'] ); + if ( is_email( $username ) && apply_filters( 'woocommerce_get_username_from_email', true ) ) { + $user = get_user_by( 'email', $username ); if ( isset( $user->user_login ) ) { - $creds['user_login'] = $user->user_login; + $creds['user_login'] = $user->user_login; } else { throw new Exception( '' . __( 'Error', 'woocommerce' ) . ': ' . __( 'A user could not be found with this email address.', 'woocommerce' ) ); } } else { - $creds['user_login'] = $_POST['username']; + $creds['user_login'] = $username; } $creds['user_password'] = $_POST['password']; @@ -803,7 +804,7 @@ class WC_Form_Handler { if ( is_wp_error( $user ) ) { $message = $user->get_error_message(); - $message = str_replace( '' . esc_html( $creds['user_login'] ) . '', '' . esc_html( $_POST['username'] ) . '', $message ); + $message = str_replace( '' . esc_html( $creds['user_login'] ) . '', '' . esc_html( $username ) . '', $message ); throw new Exception( $message ); } else { From 883170e26187da1991753c01cf68b3ba46d4b624 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Fri, 9 Oct 2015 16:31:52 -0600 Subject: [PATCH 359/394] Cache coupon id from code lookup in a transient. --- includes/class-wc-coupon.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/includes/class-wc-coupon.php b/includes/class-wc-coupon.php index f8180584656..98283ecf899 100644 --- a/includes/class-wc-coupon.php +++ b/includes/class-wc-coupon.php @@ -145,7 +145,15 @@ class WC_Coupon { private function get_coupon_id_from_code( $code ) { global $wpdb; - return absint( $wpdb->get_var( $wpdb->prepare( apply_filters( 'woocommerce_coupon_code_query', "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type = 'shop_coupon' AND post_status = 'publish'" ), $this->code ) ) ); + $coupon_code_query = $wpdb->prepare( apply_filters( 'woocommerce_coupon_code_query', "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type = 'shop_coupon' AND post_status = 'publish'" ), $this->code ); + $transient_name = 'wc_cid_by_code_' . md5( $coupon_code_query . WC_Cache_Helper::get_transient_version( 'coupons' ) ); + + if ( false === ( $result = get_transient( $transient_name ) ) ) { + $result = $wpdb->get_var( $coupon_code_query ); + set_transient( $transient_name, $result, DAY_IN_SECONDS * 30 ); + } + + return absint( $result ); } /** From 80628e9f9780f272f0d4daa979c430c14174e302 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Wed, 7 Oct 2015 11:59:02 -0600 Subject: [PATCH 360/394] Store all purchased product ids for a given customer in a single transient. --- includes/wc-user-functions.php | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/includes/wc-user-functions.php b/includes/wc-user-functions.php index e48a66b63b9..120454a6ca8 100644 --- a/includes/wc-user-functions.php +++ b/includes/wc-user-functions.php @@ -218,7 +218,7 @@ add_action( 'woocommerce_order_status_completed', 'wc_paying_customer' ); function wc_customer_bought_product( $customer_email, $user_id, $product_id ) { global $wpdb; - $transient_name = 'wc_cbp_' . md5( $customer_email . $user_id . $product_id . WC_Cache_Helper::get_transient_version( 'orders' ) ); + $transient_name = 'wc_cbp_' . md5( $customer_email . $user_id . WC_Cache_Helper::get_transient_version( 'orders' ) ); if ( false === ( $result = get_transient( $transient_name ) ) ) { $customer_data = array( $user_id ); @@ -241,23 +241,22 @@ function wc_customer_bought_product( $customer_email, $user_id, $product_id ) { return false; } - $result = $wpdb->get_var( - $wpdb->prepare( " - SELECT COUNT( i.order_item_id ) FROM {$wpdb->posts} AS p - INNER JOIN {$wpdb->postmeta} AS pm ON p.ID = pm.post_id - INNER JOIN {$wpdb->prefix}woocommerce_order_items AS i ON p.ID = i.order_id - INNER JOIN {$wpdb->prefix}woocommerce_order_itemmeta AS im ON i.order_item_id = im.order_item_id - WHERE p.post_status IN ( 'wc-completed', 'wc-processing' ) - AND pm.meta_key IN ( '_billing_email', '_customer_user' ) - AND im.meta_key IN ( '_product_id', '_variation_id' ) - AND im.meta_value = %d - ", $product_id - ) . " AND pm.meta_value IN ( '" . implode( "','", $customer_data ) . "' )" - ); + $result = $wpdb->get_col( " + SELECT im.meta_value FROM {$wpdb->posts} AS p + INNER JOIN {$wpdb->postmeta} AS pm ON p.ID = pm.post_id + INNER JOIN {$wpdb->prefix}woocommerce_order_items AS i ON p.ID = i.order_id + INNER JOIN {$wpdb->prefix}woocommerce_order_itemmeta AS im ON i.order_item_id = im.order_item_id + WHERE p.post_status IN ( 'wc-completed', 'wc-processing' ) + AND pm.meta_key IN ( '_billing_email', '_customer_user' ) + AND im.meta_key IN ( '_product_id', '_variation_id' ) + AND im.meta_value != 0 + AND pm.meta_value IN ( '" . implode( "','", $customer_data ) . "' ) + " ); + $result = array_map( 'intval', $result ); - set_transient( $transient_name, $result ? 1 : 0, DAY_IN_SECONDS * 30 ); + set_transient( $transient_name, $result, DAY_IN_SECONDS * 30 ); } - return (bool) $result; + return in_array( (int) $product_id, $result ); } /** From 71cfde70c9f5db0bebecf0972bae3a6244024523 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Wed, 7 Oct 2015 13:42:26 -0600 Subject: [PATCH 361/394] =?UTF-8?q?Mark=20a=20comment=20as=20=E2=80=9Cveri?= =?UTF-8?q?fied=E2=80=9D=20if=20the=20customer=20leaving=20it=20has=20purc?= =?UTF-8?q?hased=20the=20product=20they=E2=80=99re=20reviewing.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- includes/class-wc-comments.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/includes/class-wc-comments.php b/includes/class-wc-comments.php index 4468060d0b8..882177c4f4a 100644 --- a/includes/class-wc-comments.php +++ b/includes/class-wc-comments.php @@ -44,6 +44,9 @@ class WC_Comments { // Support avatars for `review` comment type add_filter( 'get_avatar_comment_types', array( __CLASS__, 'add_avatar_for_review_comment_type' ) ); + + // Review of verified purchase + add_action( 'comment_post', array( __CLASS__, 'add_comment_purchase_verification' ) ); } /** @@ -289,6 +292,18 @@ class WC_Comments { public static function add_avatar_for_review_comment_type( $comment_types ) { return array_merge( $comment_types, array( 'review' ) ); } + + /** + * Determine if a review is from a verified owner at submission. + * @param int $comment_id + */ + public static function add_comment_purchase_verification( $comment_id ) { + $comment = get_comment( $comment_id ); + if ( 'product' === get_post_type( $comment->comment_post_ID ) ) { + $verified = wc_customer_bought_product( $comment->comment_author_email, $comment->user_id, $comment->comment_post_ID ); + add_comment_meta( $comment_id, 'verified', (int) $verified, true ); + } + } } WC_Comments::init(); From cfdef778bf4ba2731f75543b76834ca82685eece Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Wed, 7 Oct 2015 14:12:40 -0600 Subject: [PATCH 362/394] Use review comment meta to determine if the customer bought the product. --- templates/single-product/review.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/templates/single-product/review.php b/templates/single-product/review.php index 28ae095c4be..7fde9c735d1 100644 --- a/templates/single-product/review.php +++ b/templates/single-product/review.php @@ -21,7 +21,8 @@ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } -$rating = intval( get_comment_meta( $comment->comment_ID, 'rating', true ) ); +$rating = intval( get_comment_meta( $comment->comment_ID, 'rating', true ) ); +$verified = get_comment_meta( $comment->comment_ID, 'verified', true ); ?>
  • id="li-comment-"> @@ -50,7 +51,7 @@ $rating = intval( get_comment_meta( $comment->comment_ID, 'rating', true ) ); comment_author_email, $comment->user_id, $comment->comment_post_ID ) ) + if ( $verified ) echo '(' . __( 'verified owner', 'woocommerce' ) . ') '; ?>– : From 95fe3d47c2601f3aa7b1dfb3c46424aba00edb16 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Wed, 7 Oct 2015 14:19:28 -0600 Subject: [PATCH 363/394] Use review comment meta for verification status in API calls and WP-CLI. --- includes/api/class-wc-api-products.php | 2 +- includes/api/v1/class-wc-api-products.php | 2 +- includes/api/v2/class-wc-api-products.php | 2 +- includes/cli/class-wc-cli-product.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/includes/api/class-wc-api-products.php b/includes/api/class-wc-api-products.php index d48662c6fa9..c1c401144e7 100644 --- a/includes/api/class-wc-api-products.php +++ b/includes/api/class-wc-api-products.php @@ -463,7 +463,7 @@ class WC_API_Products extends WC_API_Resource { 'rating' => get_comment_meta( $comment->comment_ID, 'rating', true ), 'reviewer_name' => $comment->comment_author, 'reviewer_email' => $comment->comment_author_email, - 'verified' => (bool) wc_customer_bought_product( $comment->comment_author_email, $comment->user_id, $id ), + 'verified' => (bool) get_comment_meta( $comment->comment_ID, 'verified', true ), ); } diff --git a/includes/api/v1/class-wc-api-products.php b/includes/api/v1/class-wc-api-products.php index d8f8fc5881d..80c08868265 100644 --- a/includes/api/v1/class-wc-api-products.php +++ b/includes/api/v1/class-wc-api-products.php @@ -216,7 +216,7 @@ class WC_API_Products extends WC_API_Resource { 'rating' => get_comment_meta( $comment->comment_ID, 'rating', true ), 'reviewer_name' => $comment->comment_author, 'reviewer_email' => $comment->comment_author_email, - 'verified' => (bool) wc_customer_bought_product( $comment->comment_author_email, $comment->user_id, $id ), + 'verified' => (bool) get_comment_meta( $comment->comment_ID, 'verified', true ), ); } diff --git a/includes/api/v2/class-wc-api-products.php b/includes/api/v2/class-wc-api-products.php index 41fb1388f86..cab0ff59413 100644 --- a/includes/api/v2/class-wc-api-products.php +++ b/includes/api/v2/class-wc-api-products.php @@ -431,7 +431,7 @@ class WC_API_Products extends WC_API_Resource { 'rating' => get_comment_meta( $comment->comment_ID, 'rating', true ), 'reviewer_name' => $comment->comment_author, 'reviewer_email' => $comment->comment_author_email, - 'verified' => (bool) wc_customer_bought_product( $comment->comment_author_email, $comment->user_id, $id ), + 'verified' => (bool) get_comment_meta( $comment->comment_ID, 'verified', true ), ); } diff --git a/includes/cli/class-wc-cli-product.php b/includes/cli/class-wc-cli-product.php index ed55b835fde..3d6a3f0db6e 100644 --- a/includes/cli/class-wc-cli-product.php +++ b/includes/cli/class-wc-cli-product.php @@ -539,7 +539,7 @@ class WC_CLI_Product extends WC_CLI_Command { 'rating' => get_comment_meta( $comment->comment_ID, 'rating', true ), 'reviewer_name' => $comment->comment_author, 'reviewer_email' => $comment->comment_author_email, - 'verified' => (bool) wc_customer_bought_product( $comment->comment_author_email, $comment->user_id, $id ), + 'verified' => (bool) get_comment_meta( $comment->comment_ID, 'verified', true ), ); } From a34d58c18f34de81cca8f43c457e60f12eb8f348 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Wed, 7 Oct 2015 15:20:59 -0600 Subject: [PATCH 364/394] =?UTF-8?q?Backfill=20existing=20reviews=20with=20?= =?UTF-8?q?=E2=80=9Cverified=E2=80=9D=20comment=20meta=20on=20update=20to?= =?UTF-8?q?=202.5.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- includes/class-wc-install.php | 3 ++- includes/updates/woocommerce-update-2.5.php | 30 +++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 includes/updates/woocommerce-update-2.5.php diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index c6317733fa6..19277d6536c 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -25,7 +25,8 @@ class WC_Install { '2.2.0' => 'updates/woocommerce-update-2.2.php', '2.3.0' => 'updates/woocommerce-update-2.3.php', '2.4.0' => 'updates/woocommerce-update-2.4.php', - '2.4.1' => 'updates/woocommerce-update-2.4.1.php' + '2.4.1' => 'updates/woocommerce-update-2.4.1.php', + '2.5.0' => 'updates/woocommerce-update-2.5.php', ); /** diff --git a/includes/updates/woocommerce-update-2.5.php b/includes/updates/woocommerce-update-2.5.php new file mode 100644 index 00000000000..ec898bb211b --- /dev/null +++ b/includes/updates/woocommerce-update-2.5.php @@ -0,0 +1,30 @@ + array( + array( + 'key' => 'verified', + 'compare' => 'NOT EXISTS' + ) + ), + 'post_type' => 'product', + 'type__not_in' => array( 'order_note' ), + 'fields' => 'ids', +) ); + +array_map( array( 'WC_Comments', 'add_comment_purchase_verification' ), $unverified_comments->comments ); From e9bfa2553c1ebf0f907fead70d533fa25beaa83e Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Fri, 9 Oct 2015 10:21:40 -0600 Subject: [PATCH 365/394] Return verification status in WC_Comments::add_comment_purchase_verification(). --- includes/class-wc-comments.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/includes/class-wc-comments.php b/includes/class-wc-comments.php index 882177c4f4a..80fba7d8f4d 100644 --- a/includes/class-wc-comments.php +++ b/includes/class-wc-comments.php @@ -296,13 +296,16 @@ class WC_Comments { /** * Determine if a review is from a verified owner at submission. * @param int $comment_id + * @return bool */ public static function add_comment_purchase_verification( $comment_id ) { - $comment = get_comment( $comment_id ); + $comment = get_comment( $comment_id ); + $verified = false; if ( 'product' === get_post_type( $comment->comment_post_ID ) ) { $verified = wc_customer_bought_product( $comment->comment_author_email, $comment->user_id, $comment->comment_post_ID ); add_comment_meta( $comment_id, 'verified', (int) $verified, true ); } + return $verified; } } From 1b370bb64a17b44a07db1bc98587776b55a5f8e2 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Fri, 9 Oct 2015 10:22:56 -0600 Subject: [PATCH 366/394] Helper method to retrieve review verification status from comment meta, generating it on the fly for existing reviews. --- includes/wc-user-functions.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/includes/wc-user-functions.php b/includes/wc-user-functions.php index 120454a6ca8..5089137dae7 100644 --- a/includes/wc-user-functions.php +++ b/includes/wc-user-functions.php @@ -548,3 +548,19 @@ function wc_reset_order_customer_id_on_deleted_user( $user_id ) { } add_action( 'deleted_user', 'wc_reset_order_customer_id_on_deleted_user' ); + +/** + * Get review verification status. + * @param int $comment_id + * @return bool + */ +function wc_review_is_from_verified_owner( $comment_id ) { + $verified = get_comment_meta( $comment_id, 'verified', true ); + + // If no "verified" meta is present, generate it (if this is a product review). + if ( '' === $verified ) { + $verified = WC_Comments::add_comment_purchase_verification( $comment_id ); + } + + return (bool) $verified; +} From 58ec17f76da8c01eb1f31debca09b813d1285597 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Fri, 9 Oct 2015 10:23:30 -0600 Subject: [PATCH 367/394] Use new review verification status retrieval method on single review template and in APIs. --- includes/api/class-wc-api-products.php | 2 +- includes/api/v1/class-wc-api-products.php | 2 +- includes/api/v2/class-wc-api-products.php | 2 +- templates/single-product/review.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/includes/api/class-wc-api-products.php b/includes/api/class-wc-api-products.php index c1c401144e7..473a8139665 100644 --- a/includes/api/class-wc-api-products.php +++ b/includes/api/class-wc-api-products.php @@ -463,7 +463,7 @@ class WC_API_Products extends WC_API_Resource { 'rating' => get_comment_meta( $comment->comment_ID, 'rating', true ), 'reviewer_name' => $comment->comment_author, 'reviewer_email' => $comment->comment_author_email, - 'verified' => (bool) get_comment_meta( $comment->comment_ID, 'verified', true ), + 'verified' => wc_review_is_from_verified_owner( $comment->comment_ID ), ); } diff --git a/includes/api/v1/class-wc-api-products.php b/includes/api/v1/class-wc-api-products.php index 80c08868265..37aac28f204 100644 --- a/includes/api/v1/class-wc-api-products.php +++ b/includes/api/v1/class-wc-api-products.php @@ -216,7 +216,7 @@ class WC_API_Products extends WC_API_Resource { 'rating' => get_comment_meta( $comment->comment_ID, 'rating', true ), 'reviewer_name' => $comment->comment_author, 'reviewer_email' => $comment->comment_author_email, - 'verified' => (bool) get_comment_meta( $comment->comment_ID, 'verified', true ), + 'verified' => wc_review_is_from_verified_owner( $comment->comment_ID ), ); } diff --git a/includes/api/v2/class-wc-api-products.php b/includes/api/v2/class-wc-api-products.php index cab0ff59413..a235a570390 100644 --- a/includes/api/v2/class-wc-api-products.php +++ b/includes/api/v2/class-wc-api-products.php @@ -431,7 +431,7 @@ class WC_API_Products extends WC_API_Resource { 'rating' => get_comment_meta( $comment->comment_ID, 'rating', true ), 'reviewer_name' => $comment->comment_author, 'reviewer_email' => $comment->comment_author_email, - 'verified' => (bool) get_comment_meta( $comment->comment_ID, 'verified', true ), + 'verified' => wc_review_is_from_verified_owner( $comment->comment_ID ), ); } diff --git a/templates/single-product/review.php b/templates/single-product/review.php index 7fde9c735d1..81fbbdd90ca 100644 --- a/templates/single-product/review.php +++ b/templates/single-product/review.php @@ -22,7 +22,7 @@ if ( ! defined( 'ABSPATH' ) ) { } $rating = intval( get_comment_meta( $comment->comment_ID, 'rating', true ) ); -$verified = get_comment_meta( $comment->comment_ID, 'verified', true ); +$verified = wc_review_is_from_verified_owner( $comment->comment_ID ); ?>
  • id="li-comment-"> From d73ef765681e73381467fab035a50b4eb0ea85a6 Mon Sep 17 00:00:00 2001 From: Jeff Stieler Date: Fri, 9 Oct 2015 10:25:41 -0600 Subject: [PATCH 368/394] Remove generation of review verification comment meta from 2.5 upgrade routine. --- includes/class-wc-install.php | 3 +-- includes/updates/woocommerce-update-2.5.php | 30 --------------------- 2 files changed, 1 insertion(+), 32 deletions(-) delete mode 100644 includes/updates/woocommerce-update-2.5.php diff --git a/includes/class-wc-install.php b/includes/class-wc-install.php index 19277d6536c..c6317733fa6 100644 --- a/includes/class-wc-install.php +++ b/includes/class-wc-install.php @@ -25,8 +25,7 @@ class WC_Install { '2.2.0' => 'updates/woocommerce-update-2.2.php', '2.3.0' => 'updates/woocommerce-update-2.3.php', '2.4.0' => 'updates/woocommerce-update-2.4.php', - '2.4.1' => 'updates/woocommerce-update-2.4.1.php', - '2.5.0' => 'updates/woocommerce-update-2.5.php', + '2.4.1' => 'updates/woocommerce-update-2.4.1.php' ); /** diff --git a/includes/updates/woocommerce-update-2.5.php b/includes/updates/woocommerce-update-2.5.php deleted file mode 100644 index ec898bb211b..00000000000 --- a/includes/updates/woocommerce-update-2.5.php +++ /dev/null @@ -1,30 +0,0 @@ - array( - array( - 'key' => 'verified', - 'compare' => 'NOT EXISTS' - ) - ), - 'post_type' => 'product', - 'type__not_in' => array( 'order_note' ), - 'fields' => 'ids', -) ); - -array_map( array( 'WC_Comments', 'add_comment_purchase_verification' ), $unverified_comments->comments ); From d7d306432b0c5077f015ae89cd60a778d7c76ad4 Mon Sep 17 00:00:00 2001 From: Brad Parbs Date: Wed, 21 Oct 2015 14:47:08 -0500 Subject: [PATCH 369/394] Fix spacing of do_action in customer-processing-order.php --- templates/emails/customer-processing-order.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/emails/customer-processing-order.php b/templates/emails/customer-processing-order.php index bfbc9b28e70..9865e551f36 100644 --- a/templates/emails/customer-processing-order.php +++ b/templates/emails/customer-processing-order.php @@ -21,7 +21,7 @@ if ( ! defined( 'ABSPATH' ) ) { ?> - +

    From 852ab311e088f1a7980e8001ad8f5b9a14966823 Mon Sep 17 00:00:00 2001 From: Gabor Javorszky Date: Wed, 21 Oct 2015 21:35:58 +0100 Subject: [PATCH 370/394] Shipping calculation results no longer bleed over Fixes #9404 Before we decide whether to just return from shipping calculation or actually calculate it, let's null the values. Reason for this and not `reset` is because reset also wiped the chosen shipping method, which might have unintended consequences. Please test this extensively. You know WooCommerce a lot better than I do, and I'd like to avoid side effects. --- includes/class-wc-shipping.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/includes/class-wc-shipping.php b/includes/class-wc-shipping.php index a4518a7cb37..d909f50f89c 100644 --- a/includes/class-wc-shipping.php +++ b/includes/class-wc-shipping.php @@ -267,14 +267,14 @@ class WC_Shipping { * @param array $packages multi-dimensional array of cart items to calc shipping for */ public function calculate_shipping( $packages = array() ) { - if ( ! $this->enabled || empty( $packages ) ) { - return; - } - $this->shipping_total = null; $this->shipping_taxes = array(); $this->packages = array(); + if ( ! $this->enabled || empty( $packages ) ) { + return; + } + // Calculate costs for passed packages $package_keys = array_keys( $packages ); $package_keys_size = sizeof( $package_keys ); From 4dbfe1551c85cdc7dd91879e42b98cc3d55f347e Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 22 Oct 2015 11:27:39 +0100 Subject: [PATCH 371/394] Settings API - don't save title fields Closes #9401 --- .../abstracts/abstract-wc-settings-api.php | 32 +++++++++---------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/includes/abstracts/abstract-wc-settings-api.php b/includes/abstracts/abstract-wc-settings-api.php index 60440f41d7f..838e830dd3d 100644 --- a/includes/abstracts/abstract-wc-settings-api.php +++ b/includes/abstracts/abstract-wc-settings-api.php @@ -726,43 +726,41 @@ abstract class WC_Settings_API { } /** - * Validate Settings Field Data. - * * Validate the data on the "Settings" form. * * @since 1.0.0 - * @uses method_exists() * @param array $form_fields (default: array()) */ public function validate_settings_fields( $form_fields = array() ) { - if ( empty( $form_fields ) ) { $form_fields = $this->get_form_fields(); } $this->sanitized_fields = array(); - foreach ( $form_fields as $k => $v ) { + foreach ( $form_fields as $key => $field ) { - if ( empty( $v['type'] ) ) { - $v['type'] = 'text'; // Default to "text" field type. - } + // Default to "text" field type. + $type = empty( $field['type'] ) ? 'text' : $field['type']; // Look for a validate_FIELDID_field method for special handling - if ( method_exists( $this, 'validate_' . $k . '_field' ) ) { - $field = $this->{'validate_' . $k . '_field'}( $k ); - $this->sanitized_fields[ $k ] = $field; + if ( method_exists( $this, 'validate_' . $key . '_field' ) ) { + $field = $this->{'validate_' . $key . '_field'}( $key ); + + // Exclude certain types from saving + } elseif ( in_array( $type, array( 'title' ) ) ) { + continue; // Look for a validate_FIELDTYPE_field method - } elseif ( method_exists( $this, 'validate_' . $v['type'] . '_field' ) ) { - $field = $this->{'validate_' . $v['type'] . '_field'}( $k ); - $this->sanitized_fields[ $k ] = $field; + } elseif ( method_exists( $this, 'validate_' . $type . '_field' ) ) { + $field = $this->{'validate_' . $type . '_field'}( $key ); - // Default to text + // Fallback to text } else { - $field = $this->{'validate_text_field'}( $k ); - $this->sanitized_fields[ $k ] = $field; + $field = $this->validate_text_field( $key ); } + + $this->sanitized_fields[ $key ] = $field; } } From 97e28d7f499ce5238d9c4b542a15bb11cda2554a Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 22 Oct 2015 12:30:27 +0100 Subject: [PATCH 372/394] Added wc_checkout_is_https() function helper and added to simplify class Closes #9408 --- .../class-wc-gateway-simplify-commerce.php | 6 +++--- includes/wc-conditional-functions.php | 8 ++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php b/includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php index 4a794bea4af..64e669746a7 100644 --- a/includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php +++ b/includes/gateways/simplify-commerce/class-wc-gateway-simplify-commerce.php @@ -150,7 +150,7 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway { } // Show message when using standard mode and no SSL on the checkout page - elseif ( 'standard' == $this->mode && 'no' == get_option( 'woocommerce_force_ssl_checkout' ) && ! class_exists( 'WordPressHTTPS' ) ) { + elseif ( 'standard' == $this->mode && ! wc_checkout_is_https() ) { echo '

    ' . sprintf( __( 'Simplify Commerce is enabled, but the force SSL option is disabled; your checkout may not be secure! Please enable SSL and ensure your server has a valid SSL certificate - Simplify Commerce will only work in sandbox mode.', 'woocommerce'), admin_url( 'admin.php?page=wc-settings&tab=checkout' ) ) . '

    '; } } @@ -159,11 +159,11 @@ class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway { * Check if this gateway is enabled */ public function is_available() { - if ( 'yes' != $this->enabled ) { + if ( 'yes' !== $this->enabled ) { return false; } - if ( 'standard' == $this->mode && ! is_ssl() && 'yes' != $this->sandbox ) { + if ( 'standard' === $this->mode && 'yes' !== $this->sandbox && ! wc_checkout_is_https() ) { return false; } diff --git a/includes/wc-conditional-functions.php b/includes/wc-conditional-functions.php index 3e53ce9a881..28252bf5077 100644 --- a/includes/wc-conditional-functions.php +++ b/includes/wc-conditional-functions.php @@ -356,3 +356,11 @@ function wc_is_valid_url( $url ) { return true; } + +/** + * Check if the checkout is configured for https. Look at options, WP HTTPS plugin, or the permalink itself. + * @return boolean + */ +function wc_checkout_is_https() { + return 'yes' === get_option( 'woocommerce_force_ssl_checkout' ) || class_exists( 'WordPressHTTPS' ) || strstr( wc_get_page_permalink( 'checkout' ), 'https:' ); +} From b3a3a998bbc310521b7496c89adce880275aad9e Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 22 Oct 2015 16:33:03 +0100 Subject: [PATCH 373/394] Add trailing slash in get_page_uris to reduce likelihood of conflicts Fixes #9386 --- includes/class-wc-cache-helper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-wc-cache-helper.php b/includes/class-wc-cache-helper.php index 44da032d5ff..a8f485bfe32 100644 --- a/includes/class-wc-cache-helper.php +++ b/includes/class-wc-cache-helper.php @@ -131,7 +131,7 @@ class WC_Cache_Helper { if ( ( $page_id = wc_get_page_id( $wc_page ) ) && $page_id > 0 && ( $page = get_post( $page_id ) ) ) { $wc_page_uris[] = 'p=' . $page_id; - $wc_page_uris[] = '/' . $page->post_name; + $wc_page_uris[] = '/' . $page->post_name . '/'; } return $wc_page_uris; From 002bfa45e4274b86a5de60504a2567ca2f06f0ae Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 22 Oct 2015 16:35:29 +0100 Subject: [PATCH 374/394] Ensure grouped product exists Fixes #9382 --- templates/single-product/add-to-cart/grouped.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/templates/single-product/add-to-cart/grouped.php b/templates/single-product/add-to-cart/grouped.php index 8a672e13c47..08090901e24 100644 --- a/templates/single-product/add-to-cart/grouped.php +++ b/templates/single-product/add-to-cart/grouped.php @@ -30,7 +30,9 @@ do_action( 'woocommerce_before_add_to_cart_form' ); ?> is_in_stock() ) { continue; From d363e810d84c50788a2006feaf04dff3ed2045b5 Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Thu, 22 Oct 2015 16:39:15 +0100 Subject: [PATCH 375/394] Default to first found gateway Closes #9378 --- includes/class-wc-payment-gateways.php | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/includes/class-wc-payment-gateways.php b/includes/class-wc-payment-gateways.php index 6c884e643a0..d8ed04e7553 100644 --- a/includes/class-wc-payment-gateways.php +++ b/includes/class-wc-payment-gateways.php @@ -155,13 +155,12 @@ class WC_Payment_Gateways { * Set the current, active gateway */ public function set_current_gateway( $gateways ) { - $default = get_option( 'woocommerce_default_gateway', current( array_keys( $gateways ) ) ); - $current = WC()->session->get( 'chosen_payment_method', $default ); + $current = WC()->session->get( 'chosen_payment_method' ); if ( isset( $gateways[ $current ] ) ) { $gateways[ $current ]->set_current(); - } elseif ( isset( $gateways[ $default ] ) ) { - $gateways[ $default ]->set_current(); + } else { + current( $gateways )->set_current(); } } @@ -169,11 +168,8 @@ class WC_Payment_Gateways { * Save options in admin. */ public function process_admin_options() { - - $default_gateway = ( isset( $_POST['default_gateway'] ) ) ? esc_attr( $_POST['default_gateway'] ) : ''; - $gateway_order = ( isset( $_POST['gateway_order'] ) ) ? $_POST['gateway_order'] : ''; - - $order = array(); + $gateway_order = isset( $_POST['gateway_order'] ) ? $_POST['gateway_order'] : ''; + $order = array(); if ( is_array( $gateway_order ) && sizeof( $gateway_order ) > 0 ) { $loop = 0; @@ -183,7 +179,6 @@ class WC_Payment_Gateways { } } - update_option( 'woocommerce_default_gateway', $default_gateway ); update_option( 'woocommerce_gateway_order', $order ); } } From ebb65c23ffcd62f53b593a21c7e96f197cd37a69 Mon Sep 17 00:00:00 2001 From: JeroenSormani Date: Thu, 22 Oct 2015 18:22:03 +0200 Subject: [PATCH 376/394] Filter the shipping name in the totals table --- templates/cart/cart-shipping.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/templates/cart/cart-shipping.php b/templates/cart/cart-shipping.php index 8f33530a965..21beb397317 100644 --- a/templates/cart/cart-shipping.php +++ b/templates/cart/cart-shipping.php @@ -21,7 +21,14 @@ if ( ! defined( 'ABSPATH' ) ) { } ?> - + From ddc6baf07db34a12884e3c176d36818fdf8509d3 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Thu, 22 Oct 2015 14:43:34 -0200 Subject: [PATCH 377/394] Use curly bracket when don't have any HTML around Ref: #9411 --- templates/cart/cart-shipping.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/templates/cart/cart-shipping.php b/templates/cart/cart-shipping.php index 21beb397317..815dcaf8569 100644 --- a/templates/cart/cart-shipping.php +++ b/templates/cart/cart-shipping.php @@ -22,11 +22,12 @@ if ( ! defined( 'ABSPATH' ) ) { ?> From bfe98a283cc928d840a10a3907fa16d8a10af6b4 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Thu, 22 Oct 2015 17:19:16 -0200 Subject: [PATCH 378/394] [2.4] [API] Fixed editing product variations Fixed general variations edition and make sync again variations when just edit a variable product and don't send any 'variations' data closes #9406 --- includes/api/class-wc-api-products.php | 10 ++++++++-- includes/api/v2/class-wc-api-products.php | 10 ++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/includes/api/class-wc-api-products.php b/includes/api/class-wc-api-products.php index 473a8139665..c02eda34a38 100644 --- a/includes/api/class-wc-api-products.php +++ b/includes/api/class-wc-api-products.php @@ -399,8 +399,14 @@ class WC_API_Products extends WC_API_Resource { $this->save_product_meta( $id, $data ); // Save variations - if ( isset( $data['type'] ) && 'variable' == $data['type'] && isset( $data['variations'] ) && is_array( $data['variations'] ) ) { - $this->save_variations( $id, $data ); + $product = get_product( $id ); + if ( $product->is_type( 'variable' ) ) { + if ( isset( $data['variations'] ) && is_array( $data['variations'] ) ) { + $this->save_variations( $id, $data ); + } else { + // Just sync variations + WC_Product_Variable::sync( $id ); + } } do_action( 'woocommerce_api_edit_product', $id, $data ); diff --git a/includes/api/v2/class-wc-api-products.php b/includes/api/v2/class-wc-api-products.php index a235a570390..39683838478 100644 --- a/includes/api/v2/class-wc-api-products.php +++ b/includes/api/v2/class-wc-api-products.php @@ -367,8 +367,14 @@ class WC_API_Products extends WC_API_Resource { $this->save_product_meta( $id, $data ); // Save variations - if ( isset( $data['type'] ) && 'variable' == $data['type'] && isset( $data['variations'] ) && is_array( $data['variations'] ) ) { - $this->save_variations( $id, $data ); + $product = get_product( $id ); + if ( $product->is_type( 'variable' ) ) { + if ( isset( $data['variations'] ) && is_array( $data['variations'] ) ) { + $this->save_variations( $id, $data ); + } else { + // Just sync variations + WC_Product_Variable::sync( $id ); + } } do_action( 'woocommerce_api_edit_product', $id, $data ); From c1b46113bca6551f5013c8dbca3c2ec0e709d096 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Thu, 22 Oct 2015 18:17:14 -0200 Subject: [PATCH 379/394] [2.4] Make "Not right now" button on Setup Wizard go to the WP dashboard closes #9392 --- includes/admin/class-wc-admin-setup-wizard.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/class-wc-admin-setup-wizard.php b/includes/admin/class-wc-admin-setup-wizard.php index 70de8705213..4fbd97bb5cc 100644 --- a/includes/admin/class-wc-admin-setup-wizard.php +++ b/includes/admin/class-wc-admin-setup-wizard.php @@ -207,7 +207,7 @@ class WC_Admin_Setup_Wizard {

    - +

    Date: Fri, 23 Oct 2015 01:40:52 -0200 Subject: [PATCH 380/394] Use new "question" mark icon font Created wc_add_help_tip() function to generate the icons Replaced all .help_tip elements and [?] We'll keep the old image and styles in order to maintain backwards compatibility Closes #9381 --- assets/css/admin.scss | 39 +++++++- .../js/admin/meta-boxes-product-variation.js | 2 +- assets/js/admin/woocommerce_admin.js | 2 +- .../abstracts/abstract-wc-settings-api.php | 2 +- includes/admin/class-wc-admin-meta-boxes.php | 2 +- includes/admin/class-wc-admin-post-types.php | 2 +- includes/admin/class-wc-admin-settings.php | 2 +- .../class-wc-meta-box-coupon-data.php | 8 +- .../class-wc-meta-box-order-notes.php | 4 +- .../class-wc-meta-box-product-data.php | 19 ++-- .../meta-boxes/views/html-variation-admin.php | 22 ++--- .../reports/class-wc-report-taxes-by-code.php | 6 +- .../reports/class-wc-report-taxes-by-date.php | 8 +- .../settings/class-wc-settings-general.php | 2 +- .../settings/class-wc-settings-shipping.php | 2 +- .../admin/settings/views/html-keys-edit.php | 6 +- .../settings/views/html-settings-tax.php | 18 ++-- .../settings/views/html-webhooks-edit.php | 14 +-- .../views/html-admin-page-status-report.php | 93 ++++++++++--------- includes/admin/wc-admin-functions.php | 20 ++++ includes/admin/wc-meta-box-functions.php | 10 +- 21 files changed, 167 insertions(+), 116 deletions(-) diff --git a/assets/css/admin.scss b/assets/css/admin.scss index 204b6f42e00..41ae12fd9dd 100644 --- a/assets/css/admin.scss +++ b/assets/css/admin.scss @@ -184,6 +184,26 @@ mark.amount { } } +/** + * Help Tip + */ +.woocommerce-help-tip { + color: #666; + display: inline-block; + font-size: 13px; + font-style: normal; + height: 16px; + line-height: 16px; + position: relative; + vertical-align: middle; + width: 16px; + + &:after { + @include icon( "\e018" ); + cursor: help; + } +} + table.wc_status_table { margin-bottom: 1em; @@ -2051,14 +2071,18 @@ table.wc_shipping { } img.help_tip { - vertical-align: middle; margin: 0 0 0 9px; + vertical-align: middle; } .postbox img.help_tip { margin-top: 0px; } +.postbox .woocommerce-help-tip { + margin: 0 0 0 9px; +} + .status-enabled, .status-disabled { font-size: 1.4em; @@ -2131,7 +2155,8 @@ img.help_tip { width: 100%; } - img.help_tip { + img.help_tip, + .woocommerce-help-tip { padding: 0; margin: -4px 0 0 5px; vertical-align: middle; @@ -2158,15 +2183,21 @@ img.help_tip { padding-right: inherit; } - th img.help_tip { + th img.help_tip, + th .woocommerce-help-tip { margin: 0 -24px 0 0; float: right; } + .wp-list-table .woocommerce-help-tip { + float: none; + } + fieldset { margin-top: 4px; - img.help_tip { + img.help_tip, + .woocommerce-help-tip { margin: -3px 0 0 5px; } diff --git a/assets/js/admin/meta-boxes-product-variation.js b/assets/js/admin/meta-boxes-product-variation.js index 8da772a4405..2f689c20b36 100644 --- a/assets/js/admin/meta-boxes-product-variation.js +++ b/assets/js/admin/meta-boxes-product-variation.js @@ -109,7 +109,7 @@ jQuery( function( $ ) { // Init TipTip $( '#tiptip_holder' ).removeAttr( 'style' ); $( '#tiptip_arrow' ).removeAttr( 'style' ); - $( '.woocommerce_variations .tips, .woocommerce_variations .help_tip', wrapper ).tipTip({ + $( '.woocommerce_variations .tips, .woocommerce_variations .help_tip, .woocommerce_variations .woocommerce-help-tip', wrapper ).tipTip({ 'attribute': 'data-tip', 'fadeIn': 50, 'fadeOut': 50, diff --git a/assets/js/admin/woocommerce_admin.js b/assets/js/admin/woocommerce_admin.js index b637a43bf05..ebd8cc8fbee 100644 --- a/assets/js/admin/woocommerce_admin.js +++ b/assets/js/admin/woocommerce_admin.js @@ -88,7 +88,7 @@ jQuery( function ( $ ) { 'fadeOut': 50, 'delay': 200 }; - $( '.tips, .help_tip' ).tipTip( tiptip_args ); + $( '.tips, .help_tip, .woocommerce-help-tip' ).tipTip( tiptip_args ); // Add tiptip to parent element for widefat tables $( '.parent-tips' ).each( function() { diff --git a/includes/abstracts/abstract-wc-settings-api.php b/includes/abstracts/abstract-wc-settings-api.php index 838e830dd3d..8fd97d25913 100644 --- a/includes/abstracts/abstract-wc-settings-api.php +++ b/includes/abstracts/abstract-wc-settings-api.php @@ -260,7 +260,7 @@ abstract class WC_Settings_API { $tip = ''; } - return $tip ? '' : ''; + return $tip ? wc_add_help_tip( $tip, true ) : ''; } /** diff --git a/includes/admin/class-wc-admin-meta-boxes.php b/includes/admin/class-wc-admin-meta-boxes.php index b438e039932..15f837edfad 100644 --- a/includes/admin/class-wc-admin-meta-boxes.php +++ b/includes/admin/class-wc-admin-meta-boxes.php @@ -112,7 +112,7 @@ class WC_Admin_Meta_Boxes { add_meta_box( 'woocommerce-order-data', sprintf( __( '%s Data', 'woocommerce' ), $order_type_object->labels->singular_name ), 'WC_Meta_Box_Order_Data::output', $type, 'normal', 'high' ); add_meta_box( 'woocommerce-order-items', sprintf( __( '%s Items', 'woocommerce' ), $order_type_object->labels->singular_name ), 'WC_Meta_Box_Order_Items::output', $type, 'normal', 'high' ); add_meta_box( 'woocommerce-order-notes', sprintf( __( '%s Notes', 'woocommerce' ), $order_type_object->labels->singular_name ), 'WC_Meta_Box_Order_Notes::output', $type, 'side', 'default' ); - add_meta_box( 'woocommerce-order-downloads', __( 'Downloadable Product Permissions', 'woocommerce' ) . ' [?]', 'WC_Meta_Box_Order_Downloads::output', $type, 'normal', 'default' ); + add_meta_box( 'woocommerce-order-downloads', __( 'Downloadable Product Permissions', 'woocommerce' ) . wc_add_help_tip( __( 'Note: Permissions for order items will automatically be granted when the order status changes to processing/completed.', 'woocommerce' ) ), 'WC_Meta_Box_Order_Downloads::output', $type, 'normal', 'default' ); add_meta_box( 'woocommerce-order-actions', sprintf( __( '%s Actions', 'woocommerce' ), $order_type_object->labels->singular_name ), 'WC_Meta_Box_Order_Actions::output', $type, 'side', 'high' ); remove_meta_box( 'submitdiv', $type, 'side' ); } diff --git a/includes/admin/class-wc-admin-post-types.php b/includes/admin/class-wc-admin-post-types.php index b16eb331600..60e958fc9d3 100644 --- a/includes/admin/class-wc-admin-post-types.php +++ b/includes/admin/class-wc-admin-post-types.php @@ -656,7 +656,7 @@ class WC_Admin_Post_Types { - [?] + diff --git a/includes/admin/class-wc-admin-settings.php b/includes/admin/class-wc-admin-settings.php index 5bc2ccedba4..d5bcb0a639a 100644 --- a/includes/admin/class-wc-admin-settings.php +++ b/includes/admin/class-wc-admin-settings.php @@ -634,7 +634,7 @@ class WC_Admin_Settings { if ( $tooltip_html && in_array( $value['type'], array( 'checkbox' ) ) ) { $tooltip_html = '

    ' . $tooltip_html . '

    '; } elseif ( $tooltip_html ) { - $tooltip_html = ''; + $tooltip_html = wc_add_help_tip( $tooltip_html ); } return array( diff --git a/includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php b/includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php index b958b6a678e..c55ddc4ecf1 100644 --- a/includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php +++ b/includes/admin/meta-boxes/class-wc-meta-box-coupon-data.php @@ -109,7 +109,7 @@ class WC_Meta_Box_Coupon_Data { } echo esc_attr( json_encode( $json_ids ) ); - ?>" value="" /> ' src="plugin_url(); ?>/assets/images/help.png" height="16" width="16" />

    + ?>" value="" />

    " value="" /> ' src="plugin_url(); ?>/assets/images/help.png" height="16" width="16" />

    + ?>" value="" />

    '; @@ -144,7 +144,7 @@ class WC_Meta_Box_Coupon_Data { echo ''; } ?> - ' src="plugin_url(); ?>/assets/images/help.png" height="16" width="16" />

    +

    term_id ) . '"' . selected( in_array( $cat->term_id, $category_ids ), true, false ) . '>' . esc_html( $cat->name ) . ''; } ?> - ' src="plugin_url(); ?>/assets/images/help.png" height="16" width="16" />

    +

    '; diff --git a/includes/admin/meta-boxes/class-wc-meta-box-order-notes.php b/includes/admin/meta-boxes/class-wc-meta-box-order-notes.php index 51348a7e445..4a4dd0c812d 100644 --- a/includes/admin/meta-boxes/class-wc-meta-box-order-notes.php +++ b/includes/admin/meta-boxes/class-wc-meta-box-order-notes.php @@ -45,7 +45,7 @@ class WC_Meta_Box_Order_Notes { $note_classes = get_comment_meta( $note->comment_ID, 'is_customer_note', true ) ? array( 'customer-note', 'note' ) : array( 'note' ); $note_classes = apply_filters( 'woocommerce_order_note_class', $note_classes, $note ); - + ?>
  • @@ -67,7 +67,7 @@ class WC_Meta_Box_Order_Notes { echo ''; ?>
    -

    ' src="plugin_url(); ?>/assets/images/help.png" height="16" width="16" />

    +

    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 c64bac377d2..1b6b661bf28 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 @@ -172,8 +172,7 @@ class WC_Meta_Box_Product_Data { - '. __( 'Cancel', 'woocommerce' ) .' - + '. __( 'Cancel', 'woocommerce' ) . '' . wc_add_help_tip( __( 'The sale will end at the beginning of the set date.', 'woocommerce' ) ) . '

    '; do_action( 'woocommerce_product_options_pricing' ); @@ -189,8 +188,8 @@ class WC_Meta_Box_Product_Data {   - [?] - [?] + +   @@ -377,7 +376,7 @@ class WC_Meta_Box_Product_Data { - +

    $current_shipping_class, 'class' => 'select short' ); - ?>

    " value="" /> ' src="plugin_url(); ?>/assets/images/help.png" height="16" width="16" /> + ?>" value="" />

    @@ -516,7 +515,7 @@ class WC_Meta_Box_Product_Data { } echo esc_attr( json_encode( $json_ids ) ); - ?>" value="" /> ' src="plugin_url(); ?>/assets/images/help.png" height="16" width="16" /> + ?>" value="" />

    @@ -535,7 +534,7 @@ class WC_Meta_Box_Product_Data { echo esc_attr( $parent_title ); } - ?>" value="" /> ' src="plugin_url(); ?>/assets/images/help.png" height="16" width="16" /> + ?>" value="" />

    - : [?] + : ID, '_default_attributes', true ) ); diff --git a/includes/admin/meta-boxes/views/html-variation-admin.php b/includes/admin/meta-boxes/views/html-variation-admin.php index c6f5b47beed..1fcf0648cf7 100644 --- a/includes/admin/meta-boxes/views/html-variation-admin.php +++ b/includes/admin/meta-boxes/views/html-variation-admin.php @@ -65,7 +65,7 @@ extract( $variation_data );

    - +

    @@ -75,13 +75,13 @@ extract( $variation_data );

    - + - + - + @@ -126,7 +126,7 @@ extract( $variation_data );