From 62c1d9d15cd232979b0cee29613807b6177247ef Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 30 Apr 2012 20:50:35 +0100 Subject: [PATCH] ShareYourCart + integration tweaks --- admin/woocommerce-admin-settings.php | 120 ++---- assets/css/admin.css | 2 +- assets/css/admin.less | 6 + assets/images/gear.png | Bin 0 -> 814 bytes classes/integrations/class-wc-integration.php | 38 ++ .../integrations/class-wc-integrations.php | 42 ++ .../class-wc-google-analytics.php | 204 ++++++++++ .../sharedaddy/class-wc-sharedaddy.php | 76 ++++ .../sharethis/class-wc-sharethis.php | 95 +++++ .../class-shareyourcart-woocommerce.php | 383 ++++++++++++++++++ .../shareyourcart/class-wc-shareyourcart.php | 373 +++++++++++++++++ .../integrations/shareyourcart/css/style.css | 24 ++ .../sdk/class.shareyourcart-api.php | 0 .../sdk/class.shareyourcart-base.php | 24 +- .../shareyourcart/sdk/css/admin-style.css | 0 .../shareyourcart/sdk/css/ie.css | 0 .../shareyourcart/sdk/css/style.css | 2 +- .../shareyourcart/sdk/img/btn-img-hover.png | Bin 0 -> 25938 bytes .../sdk/img/button-img-hover.png | Bin .../shareyourcart/sdk/img/button-img.png | Bin 0 -> 28043 bytes .../shareyourcart/sdk/img/pixel.gif | Bin .../sdk/img/shareyourcart-logo.png | Bin .../shareyourcart/sdk/img/shareyourcart.png | Bin .../shareyourcart/sdk/img/spacer.png | Bin .../shareyourcart/sdk/messages/config.php | 0 .../shareyourcart/sdk/messages/cs/sdk.php | 0 .../shareyourcart/sdk/messages/fr/sdk.php | 0 .../shareyourcart/sdk/messages/ro/sdk.php | 0 .../sdk/views/account-create-partial.php | 1 - .../sdk/views/account-recover-partial.php | 1 - .../shareyourcart/sdk/views/admin-header.php | 1 - .../shareyourcart/sdk/views/admin-page.php | 1 - .../shareyourcart/sdk/views/button-custom.php | 6 +- .../shareyourcart/sdk/views/button-img.php | 8 +- .../sdk/views/button-settings-page.php | 1 - .../shareyourcart/sdk/views/button.php | 11 + .../shareyourcart/sdk/views/documentation.php | 1 - .../shareyourcart/sdk/views/page-header.php | 14 +- .../sdk/views/update-notification-partial.php | 1 - .../class.shareyourcart-wp-woo-commerce.php | 258 ------------ .../shareyourcart/sdk/img/button-img.png | Bin 117565 -> 0 bytes .../shareyourcart/sdk/views/button.php | 13 - readme.txt | 10 +- templates/cart/cart.php | 4 + templates/single-product/share.php | 22 +- uninstall.php | 8 +- woocommerce-functions.php | 130 ------ woocommerce-hooks.php | 2 - woocommerce.php | 33 +- 49 files changed, 1353 insertions(+), 562 deletions(-) create mode 100644 assets/images/gear.png create mode 100644 classes/integrations/class-wc-integration.php create mode 100644 classes/integrations/class-wc-integrations.php create mode 100644 classes/integrations/google-analytics/class-wc-google-analytics.php create mode 100644 classes/integrations/sharedaddy/class-wc-sharedaddy.php create mode 100644 classes/integrations/sharethis/class-wc-sharethis.php create mode 100755 classes/integrations/shareyourcart/class-shareyourcart-woocommerce.php create mode 100644 classes/integrations/shareyourcart/class-wc-shareyourcart.php create mode 100644 classes/integrations/shareyourcart/css/style.css rename {integration => classes/integrations}/shareyourcart/sdk/class.shareyourcart-api.php (100%) rename {integration => classes/integrations}/shareyourcart/sdk/class.shareyourcart-base.php (93%) rename {integration => classes/integrations}/shareyourcart/sdk/css/admin-style.css (100%) rename {integration => classes/integrations}/shareyourcart/sdk/css/ie.css (100%) rename {integration => classes/integrations}/shareyourcart/sdk/css/style.css (87%) create mode 100755 classes/integrations/shareyourcart/sdk/img/btn-img-hover.png rename {integration => classes/integrations}/shareyourcart/sdk/img/button-img-hover.png (100%) create mode 100755 classes/integrations/shareyourcart/sdk/img/button-img.png rename {integration => classes/integrations}/shareyourcart/sdk/img/pixel.gif (100%) rename {integration => classes/integrations}/shareyourcart/sdk/img/shareyourcart-logo.png (100%) rename {integration => classes/integrations}/shareyourcart/sdk/img/shareyourcart.png (100%) rename {integration => classes/integrations}/shareyourcart/sdk/img/spacer.png (100%) rename {integration => classes/integrations}/shareyourcart/sdk/messages/config.php (100%) rename {integration => classes/integrations}/shareyourcart/sdk/messages/cs/sdk.php (100%) rename {integration => classes/integrations}/shareyourcart/sdk/messages/fr/sdk.php (100%) rename {integration => classes/integrations}/shareyourcart/sdk/messages/ro/sdk.php (100%) rename {integration => classes/integrations}/shareyourcart/sdk/views/account-create-partial.php (93%) rename {integration => classes/integrations}/shareyourcart/sdk/views/account-recover-partial.php (89%) rename {integration => classes/integrations}/shareyourcart/sdk/views/admin-header.php (90%) rename {integration => classes/integrations}/shareyourcart/sdk/views/admin-page.php (97%) rename {integration => classes/integrations}/shareyourcart/sdk/views/button-custom.php (54%) rename {integration => classes/integrations}/shareyourcart/sdk/views/button-img.php (87%) rename {integration => classes/integrations}/shareyourcart/sdk/views/button-settings-page.php (97%) create mode 100755 classes/integrations/shareyourcart/sdk/views/button.php rename {integration => classes/integrations}/shareyourcart/sdk/views/documentation.php (97%) rename {integration => classes/integrations}/shareyourcart/sdk/views/page-header.php (62%) rename {integration => classes/integrations}/shareyourcart/sdk/views/update-notification-partial.php (80%) delete mode 100755 integration/shareyourcart/class.shareyourcart-wp-woo-commerce.php delete mode 100755 integration/shareyourcart/sdk/img/button-img.png delete mode 100755 integration/shareyourcart/sdk/views/button.php diff --git a/admin/woocommerce-admin-settings.php b/admin/woocommerce-admin-settings.php index 4f63caa379a..42bfb9b182e 100644 --- a/admin/woocommerce-admin-settings.php +++ b/admin/woocommerce-admin-settings.php @@ -1101,75 +1101,6 @@ $woocommerce_settings['email'] = apply_filters('woocommerce_email_settings', arr )); // End email settings -$woocommerce_settings['integration'] = apply_filters('woocommerce_intregation_settings', array( - - array( 'name' => __( 'ShareThis', 'woocommerce' ), 'type' => 'title', 'desc' => __('ShareThis offers a sharing widget which will allow customers to share links to products with their friends.', 'woocommerce'), 'id' => 'share_this' ), - - array( - 'name' => __( 'ShareThis Publisher ID', 'woocommerce' ), - 'desc' => sprintf( __( 'Enter your %1$sShareThis publisher ID%2$s to show social sharing buttons on product pages.', 'woocommerce' ), '', '' ), - 'id' => 'woocommerce_sharethis', - 'type' => 'text', - 'std' => '', - 'css' => 'min-width:300px;', - ), - - array( 'type' => 'sectionend', 'id' => 'share_this'), - - array( 'name' => __( 'ShareDaddy', 'woocommerce' ), 'type' => 'title', 'desc' => __('ShareDaddy is a sharing plugin bundled with JetPack.', 'woocommerce'), 'id' => 'sharedaddy' ), - - array( - 'name' => __( 'Output ShareDaddy button?', 'woocommerce' ), - 'desc' => __( 'Enable this option to show the ShareDaddy button (if installed) on the product page.', 'woocommerce' ), - 'id' => 'woocommerce_sharedaddy', - 'type' => 'checkbox', - 'std' => 'no', - ), - - array( 'type' => 'sectionend', 'id' => 'sharedaddy'), - - array( 'name' => __( 'ShareYourCart', 'woocommerce' ), 'type' => 'title', 'desc' => __('ShareYourCart helps you get more customers by motivating satisfied customers to talk with their friends about your products.', 'woocommerce'), 'id' => 'shareyourcart' ), - - array( - 'name' => __( 'ShareYourCart integration', 'woocommerce' ), - 'desc' => __( 'Enable this option to enable ShareYourCart', 'woocommerce' ), - 'id' => 'woocommerce_shareyourcart', - 'type' => 'checkbox', - 'std' => 'no', - ), - - array( 'type' => 'sectionend', 'id' => 'shareyourcart'), - - array( 'name' => __( 'Google Analytics', 'woocommerce' ), 'type' => 'title', 'desc' => __('Google Analytics is a free service offered by Google that generates detailed statistics about the visitors to a website.', 'woocommerce'), 'id' => 'google_analytics' ), - - array( - 'name' => __('Google Analytics ID', 'woocommerce'), - 'desc' => __('Log into your google analytics account to find your ID. e.g. UA-XXXXX-X', 'woocommerce'), - 'id' => 'woocommerce_ga_id', - 'type' => 'text', - 'css' => 'min-width:300px;', - ), - - array( - 'name' => __('Tracking code', 'woocommerce'), - 'desc' => __('Add tracking code to your site\'s footer. You don\'t need to enable this if using a 3rd party analytics plugin.', 'woocommerce'), - 'id' => 'woocommerce_ga_standard_tracking_enabled', - 'type' => 'checkbox', - 'checkboxgroup' => 'start' - ), - - array( - 'name' => __('Tracking code', 'woocommerce'), - 'desc' => __('Add eCommerce tracking code to the thankyou page', 'woocommerce'), - 'id' => 'woocommerce_ga_ecommerce_tracking_enabled', - 'type' => 'checkbox', - 'checkboxgroup' => 'end' - ), - - array( 'type' => 'sectionend', 'id' => 'google_analytics'), - -)); // End integration settings - /** * Settings page * @@ -1179,11 +1110,12 @@ if (!function_exists('woocommerce_settings')) { function woocommerce_settings() { global $woocommerce, $woocommerce_settings; - $current_tab = ( empty( $_GET['tab'] ) ) ? 'general' : urldecode( $_GET['tab'] ); - $current_section = ( empty( $_GET['section'] ) ) ? '' : urldecode( $_GET['section'] ); + $current_tab = ( empty( $_GET['tab'] ) ) ? 'general' : urldecode( $_GET['tab'] ); + $current_section = ( empty( $_REQUEST['section'] ) ) ? '' : urldecode( $_REQUEST['section'] ); // Save settings if ( ! empty( $_POST ) ) { + if ( ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'woocommerce-settings' ) ) die( __( 'Action failed. Please refresh the page and retry.', 'woocommerce' ) ); @@ -1197,7 +1129,6 @@ function woocommerce_settings() { case "shipping" : case "tax" : case "email" : - case "integration" : woocommerce_update_options( $woocommerce_settings[$current_tab] ); break; } @@ -1225,13 +1156,28 @@ function woocommerce_settings() { wp_redirect( $redirect ); exit; } - - // Settings saved message + + // Get any returned messages + $error = ( empty( $_GET['wc_error'] ) ) ? '' : urldecode( stripslashes( $_GET['wc_error'] ) ); + $message = ( empty( $_GET['wc_message'] ) ) ? '' : urldecode( stripslashes( $_GET['wc_message'] ) ); + + if ( $error || $message ) { + + if ( $error ) { + echo '

' . wptexturize( $error ) . '

'; + } else { + echo '

' . wptexturize( $message ) . '

'; + } + + } elseif ( ! empty( $_GET['saved'] ) ) { + + echo '

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

'; + + } + + // Were the settings saved? if ( ! empty( $_GET['saved'] ) ) { - echo '

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

'; - flush_rewrite_rules( false ); - do_action('woocommerce_settings_saved'); } @@ -1317,7 +1263,6 @@ function woocommerce_settings() { case "inventory" : case "tax" : case "email" : - case "integration" : woocommerce_admin_fields( $woocommerce_settings[$current_tab] ); break; case "shipping" : @@ -1460,6 +1405,25 @@ function woocommerce_settings() { echo ''; + break; + case "integration" : + + $integrations = $woocommerce->integrations->get_integrations(); + + $section = empty( $_GET['section'] ) ? key( $integrations ) : urldecode( $_GET['section'] ); + + foreach ( $integrations as $integration ) { + $title = ( isset( $integration->method_title ) && $integration->method_title) ? ucwords( $integration->method_title ) : ucwords( $method->id ); + $current = ( $integration->id == $section ) ? 'class="current"' : ''; + + $links[] = '' . $title . ''; + } + + echo '
'; + + if ( isset( $integrations[ $section ] ) ) + $integrations[ $section ]->admin_options(); + break; default : do_action( 'woocommerce_settings_tabs_' . $current_tab ); diff --git a/assets/css/admin.css b/assets/css/admin.css index 9f43bfcf437..58c646cc4e9 100644 --- a/assets/css/admin.css +++ b/assets/css/admin.css @@ -1 +1 @@ -.woocommerce-message{position:relative;z-index:100;border:1px solid #b76ca9!important;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 0 15px rgba(0,0,0,0.04);-moz-box-shadow:inset 0 0 15px rgba(0,0,0,0.04);box-shadow:inset 0 0 15px rgba(0,0,0,0.04);overflow:hidden;padding:10px 0 10px!important;background:#cc99c2 url(../images/message.png) no-repeat right bottom!important}.woocommerce-message .squeezer{max-width:960px;margin:0;padding:0 10px;text-align:left;overflow:hidden}.woocommerce-message h4{margin:0 10px 0 0;font-size:18px;line-height:36px;font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",Verdana,"Bitstream Vera Sans",sans-serif;font-weight:normal;color:#fff;text-shadow:0 1px 1px #b574a8;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;float:left;vertical-align:middle}.woocommerce-message p{margin:0!important;padding:2px 0!important;float:left!important;line-height:32px;vertical-align:middle}.woocommerce-message p a.button-primary{font-size:16px!important;line-height:16px!important;margin:0 5px 0 0;padding:6px 15px;vertical-align:middle;color:#fff;text-align:center;text-decoration:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #88537e;background:#a46497;-moz-box-shadow:inset 0 0 2px #fff,0 1px 1px rgba(0,0,0,0.1);-webkit-box-shadow:inset 0 0 2px #fff,0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 0 2px #fff,0 1px 1px rgba(0,0,0,0.1);text-shadow:0 -1px 0 rgba(0,0,0,0.3);-webkit-transition-duration:.3s;-moz-transition-duration:.3s;cursor:pointer;font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",Verdana,"Bitstream Vera Sans",sans-serif}.woocommerce-message p a.button-primary:hover,.woocommerce-message p a.button-primary:active{background-color:#f0a000;border-color:#c87800;-webkit-transition-duration:.3s;outline:0;opacity:1}.woocommerce-message p a.skip,.woocommerce-message p a.docs{opacity:.5}.woocommerce-message .twitter-share-button{vertical-align:middle}#variable_product_options #message{margin:10px}#woocommerce_extensions{background:#f1f1f1 url(../images/icons/wc_icon.png) no-repeat 4px 4px;padding:4px 18px 4px 28px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;border-radius:4px;width:220px;float:right;margin:9px 0 -40px;position:relative;text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#555}#woocommerce_extensions a{color:#555}#woocommerce_extensions a.hide{color:#ccc;float:right;text-decoration:none;position:absolute;top:0;right:0;line-height:20px;padding:2px 8px;font-size:11px;text-align:center}#icon-woocommerce,.woocommerce_icon,.icon32-posts-product,.icon32-posts-shop_order,.icon32-posts-shop_coupon,.icon32-posts-product_variation{background-image:url(../images/icons/woocommerce-icons.png)!important;background-position:-11px -6px}.icon32-posts-product{background-position:-185px -6px!important}.icon32-posts-product{background-position:-69px -6px!important}.icon32-posts-shop_order{background-position:-127px -6px!important}.icon32-attributes{background-position:-185px -6px!important}.icon32-woocommerce-settings{background-position:-359px -6px!important}.icon32-posts-shop_coupon{background-position:-475px -6px!important}.icon32-posts-product_variation{background-position:-533px -6px!important}.icon32-woocommerce-reports{background-position:-591px -6px!important}.icon32-woocommerce-status{background-position:-417px -6px!important}.wrap.woocommerce div.updated,.wrap.woocommerce div.error{margin-top:10px}mark.amount{background:transparent none;color:inherit}input.wc-error{color:#d8000c;background-color:#ffbaba}span.mce_woocommerce_shortcodes_button{background-image:url(../images/icons/wc_icon.png)!important;background-repeat:no-repeat!important;background-position:center!important}table.wc_status_table th{font-weight:bold}table.wc_status_table td{padding:5px 7px}table.wc_status_table td mark{background:transparent none}table.wc_status_table td mark.yes{color:green}table.wc_status_table td mark.no{color:#999}table.wc_status_table td mark.error{color:red}table.wc_status_table td ul{margin:0}#debug-report{font-family:monospace;display:none;width:100%;margin-bottom:20px;height:200px}.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{clear:left}#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{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:99%;float:left;margin:1px 1% 1px 1px}#woocommerce-fields.inline-edit-col .length,#woocommerce-fields.inline-edit-col .width,#woocommerce-fields.inline-edit-col .height{width:32.33%}#woocommerce-fields-bulk.inline-edit-col label{clear:left}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group label,#woocommerce-fields-bulk.inline-edit-col .inline-edit-group div.alignright{clear:none;width:49%;margin:.2em 0}#woocommerce-fields-bulk.inline-edit-col .regular_price,#woocommerce-fields-bulk.inline-edit-col .sale_price,#woocommerce-fields-bulk.inline-edit-col .weight,#woocommerce-fields-bulk.inline-edit-col .stock{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .width,#woocommerce-fields-bulk.inline-edit-col .height{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:32%}#order_data{padding:0 10px 9px}#order_data .order_data_left{width:48%;float:left}#order_data .order_data_left h2{margin-top:11px;margin-bottom:0}#order_data .order_data_left p{padding:0!important}#order_data .order_data_left .form-field{float:left;width:48%;padding:0;margin:9px 0 0 0}#order_data .order_data_left .form-field label{display:block;padding:0 0 3px}#order_data .order_data_left .form-field input,#order_data .order_data_left .form-field textarea{width:100%}#order_data .order_data_left .form-field select{width:100%}#order_data .order_data_left .form-field #order_status_chzn .chzn-search{display:none}#order_data .order_data_left .form-field .chzn-container{width:100%!important}#order_data .order_data_left .form-field .date-picker-field{width:9em}#order_data .order_data_left .form-field .hour,#order_data .order_data_left .form-field .minute{width:2.5em}#order_data .order_data_left .form-field.last{float:right}#order_data .order_data_left .form-field-wide{width:100%;clear:both}#order_data .order_data_left .form-field-wide input,#order_data .order_data_left .form-field-wide textarea{width:100%}#order_data .order_data_left .form-field-wide select{width:100%}#order_data .order_data_right{width:48%;float:right}#order_data .order_data_right .order_data{overflow:hidden;zoom:1;width:49%;float:left}#order_data .order_data_right .order_data_alt{float:right}#order_data .order_data_right h2{margin-top:11px;margin-bottom:0}#order_data .order_data_right p{padding:0!important}#order_data .order_data_right p.none_set{color:#999}#order_data .order_data_right .form-field{float:left;width:50%;padding:0;margin:9px 0 0 0}#order_data .order_data_right .form-field label{display:block;padding:0 0 3px}#order_data .order_data_right .form-field input,#order_data .order_data_right .form-field select{width:95%}#order_data .order_data_right ._billing_company_field,#order_data .order_data_right ._shipping_company_field{clear:both;width:100%}#order_data .order_data_right ._billing_company_field input,#order_data .order_data_right ._shipping_company_field input{width:97.5%}#order_data .order_data_right ._billing_email_field{clear:left}#order_data .order_data_right div.edit_address{display:none;overflow:hidden;zoom:1}.order_actions{color:#999;font-size:11px;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}.order_actions li.wide{width:auto;float:none;clear:both;padding:6px;text-align:left}#woocommerce-order-items .inside{margin:0;padding:0;background:#fefefe}#woocommerce-order-items .buttons{float:left;padding-left:12px;vertical-align:top}#woocommerce-order-items .buttons .add_item_id,#woocommerce-order-items .buttons .chzn-container{margin-right:9px;vertical-align:top;float:left}#woocommerce-order-items .buttons .add_item_id .search-field input,#woocommerce-order-items .buttons .chzn-container .search-field input{min-width:100px}#woocommerce-order-items .buttons button{margin:2px 0 0 0}#woocommerce-order-items .buttons-alt{float:right;padding-right:12px}#woocommerce-order-items .add_meta{margin-left:0!important}#woocommerce-order-items h3 small{color:#999}#woocommerce-order-items .row-actions{float:right;padding:0;color:#999}#woocommerce-order-items .row-actions a{color:#999}#woocommerce-order-items .row-actions a.remove_row:hover{color:red}#woocommerce-order-downloads .buttons{float:left;padding:0;margin:0;vertical-align:top}#woocommerce-order-downloads .buttons .add_item_id,#woocommerce-order-downloads .buttons .chzn-container{width:400px!important;margin-right:9px;vertical-align:top;float:left}#woocommerce-order-downloads .buttons button{margin:2px 0 0 0}#woocommerce-order-downloads h3 small{color:#999}#woocommerce-order-totals h4{margin:0!important}#woocommerce-order-totals h4 a.add_tax_row{display:block;padding-bottom:10px}#woocommerce-order-totals .totals_group{border-top:1px solid white;border-bottom:1px solid #DDD;padding:10px 0 0}#woocommerce-order-totals .totals_group:first-child{border-top:0}#woocommerce-order-totals ul.totals{margin:6px 0 0;float:left}#woocommerce-order-totals ul.totals li{float:left;clear:both;width:100%;font-size:1.2em;font-weight:bold;line-height:1.2em;margin:0;padding:0 0 10px}#woocommerce-order-totals ul.totals li label{font-weight:normal;display:block;font-size:.8em;color:#333}#woocommerce-order-totals ul.totals li input{width:100%;vertical-align:middle;font-size:1em;margin:0!important;font-weight:normal;color:#555}#woocommerce-order-totals ul.totals li input.first{width:49%;float:left}#woocommerce-order-totals ul.totals li input.last{width:49%;float:right}#woocommerce-order-totals ul.totals li.left{float:left;width:49%;clear:left}#woocommerce-order-totals ul.totals li.left input{width:100%}#woocommerce-order-totals ul.totals li.right{float:right;width:49%;clear:none}#woocommerce-order-totals ul.totals li.right input{width:100%}#woocommerce-order-totals ul.totals .calculated{border-color:#ae8ca2;border-style:dotted}#woocommerce-order-totals #tax_rows{margin:6px 0 0}#woocommerce-order-totals .tax_row{margin:0 0 9px;border:1px solid #dfdfdf;background:#fff;padding:6px 6px 0;position:relative;opacity:.75}#woocommerce-order-totals .tax_row:hover,#woocommerce-order-totals .tax_row:focus{opacity:1}#woocommerce-order-totals .tax_row p{margin:0 0 6px}#woocommerce-order-totals .tax_row label{color:#555}#woocommerce-order-totals .tax_row label .checkbox{line-height:26px}#woocommerce-order-totals .tax_row p.first{float:left;width:49%;clear:left}#woocommerce-order-totals .tax_row p.first input,#woocommerce-order-totals .tax_row p.first select{width:100%}#woocommerce-order-totals .tax_row p.last{float:right;width:49%;clear:none}#woocommerce-order-totals .tax_row p.last input,#woocommerce-order-totals .tax_row p.last select{width:100%}#woocommerce-order-totals .tax_row a.delete_tax_row{padding:0;text-decoration:none;font-size:11px;line-height:16px;width:16px;height:16px;text-align:center;color:#999;float:right;background:#ddd;border:1px solid #eee;-webkit-box-shadow:0 0 0 1px #ccc;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;border-radius:8px;position:absolute;top:0;right:0;margin:-8px -8px 0 0;display:none}#woocommerce-order-totals .tax_row:hover a.delete_tax_row,#woocommerce-order-totals .tax_row:focus a.delete_tax_row{display:block}.woocommerce_order_items_wrapper{margin:0}.woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th{background:#ececec;padding:8px;font-size:11px;text-align:left}.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 td input,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}.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 .name{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 .tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_total,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_subtotal,.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 .tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_total label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_subtotal label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{display:block;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 .tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_total label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_subtotal 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 .tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_total input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_subtotal input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:60px;vertical-align:middle;text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_total select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_subtotal select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle}.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:40px}.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.meta tr td{padding:1px 4px 1px 0;border:0}.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input{min-width:100px}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb a{display:block}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb img{padding:2px;margin:0;border:1px solid #dfdfdf;vertical-align:middle;width:46px;height:46px}.widefat .column-order_title time{display:block;color:#999;margin:3px 0}.widefat .column-order_actions a.button{float:left;margin:0 4px 2px 0}.widefat small.meta{display:block;color:#999;font-size:inherit;margin:3px 0}.widefat .column-total_cost,.widefat .column-order_date{width:9%}.widefat .column-order_status{width:90px;text-align:center}.widefat .column-order_status mark{display:block;text-align:center;white-space:nowrap;padding:0 2px;background:#999;border:1px solid #999;-webkit-box-shadow:inset 0 0 2px 1px rgba(255,255,255,0.5);-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;border-radius:4px;margin:0;font-size:9px;text-transform:uppercase;color:#fff;font-weight:bold;text-shadow:0 1px 0 rgba(0,0,0,0.3)}.widefat .column-order_status mark.pending{background-color:#999;border-color:#999}.widefat .column-order_status mark.completed{background-color:#a0658b;border-color:#a0658b}.widefat .column-order_status mark.on-hold{background-color:#e66f00;border-color:#e66f00}.widefat .column-order_status mark.failed{background-color:red;border-color:red}.widefat .column-order_status mark.cancelled{background-color:#ccc;border-color:#ccc}.widefat .column-order_status mark.processing{background-color:#2184c2;border-color:#2184c2}.widefat .column-order_status mark.refunded{background-color:#ccc;border-color:#ccc}ul.subsubsub li.pending a{color:#e66f00}ul.subsubsub li.completed a{color:green}ul.subsubsub li.onhold a{color:red}ul.subsubsub li.cancelled a{color:#dfdfdf}ul.subsubsub li.refunded a{color:#ccc}ul.order_notes{padding:2px 0 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}ul.order_notes li p.meta{padding:10px;color:#999;margin:0;font-size:11px}ul.order_notes li a.delete_note{color:#f00}ul.order_notes li .note_content:after{content:"";display:block;position:absolute;bottom:-15px;left:30px;width:0;height:0;border-width:15px 15px 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}.add_note h4{margin-top:5px!important}.add_note input#add_order_note{width:50%}table.wp-list-table .column-thumb{width:52px;text-align:center;white-space:nowrap}table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag{width:11%!important}table.wp-list-table .column-sku,table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag,table.wp-list-table .column-is_in_stock,table.wp-list-table .column-price,table.wp-list-table .column-product_date{width:9%}table.wp-list-table .column-featured,table.wp-list-table .column-product_type{width:46px;text-align:left!important}table.wp-list-table .column-note{width:46px;text-align:center}table.wp-list-table .column-note img{margin:0 auto;padding-top:0!important}table.wp-list-table .column-order_comments{width:3em!important}table.wp-list-table .column-order_comments .post-com-count{float:left}table.wp-list-table th.column-note img,table.wp-list-table th.column-order_comments img{padding-top:1px!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 img{margin:1px 2px}table.wp-list-table .column-thumb img{padding:2px;margin:0;border:1px solid #dfdfdf;vertical-align:middle;width:32px;height:32px}table.wp-list-table span.na{color:#999}table.wp-list-table .column-is_in_stock{text-align:left!important}table.wp-list-table span.product-type{width:16px;height:16px;margin:1px 2px;display:block;background:url(../images/product_types.png) no-repeat -16px 0}table.wp-list-table span.product-type.grouped{background:url(../images/product_types.png) no-repeat 0 0}table.wp-list-table span.product-type.external{background:url(../images/product_types.png) no-repeat -32px 0}table.wp-list-table span.product-type.variable{background:url(../images/product_types.png) no-repeat -48px 0}table.wp-list-table span.product-type.downloadable{background:url(../images/product_types.png) no-repeat -64px 0}table.wp-list-table span.product-type.virtual{background:url(../images/product_types.png) no-repeat -80px 0}table.wp-list-table mark.instock{font-weight:bold;color:green;background:transparent none;line-height:1}table.wp-list-table mark.outofstock{font-weight:bold;color:#a44;background:transparent none;line-height:1}ul.woocommerce_stats{overflow:hidden;zoom:1}ul.woocommerce_stats li{width:22%;padding:0 1.4%;float:left;font-size:.8em;border-left:1px solid #fff;border-right:1px solid #ececec;text-align:center}ul.woocommerce_stats li:first-child{border-left:0}ul.woocommerce_stats li:last-child{border-right:0}ul.woocommerce_stats strong{font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:4em;line-height:1.2em;font-weight:normal;text-align:center;display:block}#woocommerce_dashboard_right_now p.sub,#woocommerce_dashboard_right_now .table,#woocommerce_dashboard_right_now .versions{margin:-12px}#woocommerce_dashboard_right_now .inside{font-size:12px;margin-bottom:0;padding-top:20px}#woocommerce_dashboard_right_now p.sub{padding:5px 0 15px;color:#8f8f8f;font-size:14px;position:absolute;top:-17px;left:15px}#woocommerce_dashboard_right_now .table{margin:0;padding:0;position:relative}#woocommerce_dashboard_right_now .table_shop_content{float:left;border-top:#ececec 1px solid;width:45%}#woocommerce_dashboard_right_now .table_orders{float:right;border-top:#ececec 1px solid;width:45%}#woocommerce_dashboard_right_now table td{padding:3px 0;white-space:nowrap}#woocommerce_dashboard_right_now table tr.first td{border-top:0}#woocommerce_dashboard_right_now td.b{padding-right:6px;text-align:right;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:14px;width:1%}#woocommerce_dashboard_right_now td.b a{font-size:18px}#woocommerce_dashboard_right_now td.b a:hover{color:#d54e21}#woocommerce_dashboard_right_now .t{font-size:12px;padding-right:12px;padding-top:6px;color:#777}#woocommerce_dashboard_right_now .t a{white-space:nowrap}#woocommerce_dashboard_right_now .on-hold a{color:red}#woocommerce_dashboard_right_now .pending a{color:#e66f00}#woocommerce_dashboard_right_now .completed a{color:green}#woocommerce_dashboard_right_now .versions{padding:6px 10px 12px;clear:both}#woocommerce_dashboard_right_now .versions .b{font-weight:bold}#woocommerce_dashboard_right_now a.button{float:right;clear:right;position:relative;top:-5px}#woocommerce_dashboard_sales h3 a{float:right;margin-left:8px}ul.recent-orders li,ul.stock_list li{overflow:hidden;zoom:1;border-bottom:#ececec 1px solid;padding:0 0 8px;margin:0 0 8px}ul.recent-orders li .order-status,ul.stock_list li .order-status{float:right}ul.recent-orders li small,ul.stock_list li small{color:#999}ul.recent-orders li .order-cost,ul.stock_list li .order-cost,ul.recent-orders li .order-customer,ul.stock_list li .order-customer{margin-left:8px}ul.recent-orders li .completed,ul.stock_list li .completed{color:green}ul.recent-orders li .on-hold,ul.stock_list li .on-hold{color:red}ul.recent-orders li .processing,ul.stock_list li .processing{color:#21759b}ul.recent-orders li .pending,ul.stock_list li .pending{color:#e66f00}ul.recent-orders li .refunded,ul.stock_list li .refunded,ul.recent-orders li .cancelled,ul.stock_list li .cancelled{color:#999}ul.recent-orders.stock_list small,ul.stock_list.stock_list small{float:right}ul.recent-orders.stock_list a,ul.stock_list.stock_list a{text-decoration:none}#woocommerce_dashboard_recent_reviews li{line-height:1.5em;margin-bottom:12px}#woocommerce_dashboard_recent_reviews h4.meta{line-height:1.4;margin:-0.2em 0 0 0;font-weight:normal;color:#999}#woocommerce_dashboard_recent_reviews blockquote{padding:0;margin:0}#woocommerce_dashboard_recent_reviews .avatar{float:left;margin:0 10px 5px 0}#woocommerce_dashboard_recent_reviews .star-rating{float:right;width:50px;height:10px;margin:3px 0 0 0;background:url(../images/admin-star.png) repeat-x left -10px}#woocommerce_dashboard_recent_reviews .star-rating span{background:url(../images/admin-star.png) repeat-x left 0;height:0;padding-top:10px;overflow:hidden;float:left}mark.notice{background:#fff;color:red;margin:0 0 0 10px}a.export_rates,a.import_rates{float:right;margin-left:3px;margin-top:-3px;margin-bottom:3px}.woocommerce table.shippingrows td,.woocommerce table.taxrows td,.woocommerce table.shippingrows th,.woocommerce table.taxrows th{vertical-align:top;line-height:25px;margin-bottom:9px}.woocommerce table.shippingrows a.remove,.woocommerce table.taxrows a.remove{margin:0!important}.woocommerce table.shippingrows .dupe,.woocommerce table.taxrows .dupe,.woocommerce table.shippingrows .remove,.woocommerce table.taxrows .remove{float:right;margin-left:9px}.woocommerce table.shippingrows tbody .check-column,.woocommerce table.taxrows tbody .check-column{padding-top:8px}.woocommerce table.shippingrows tbody .check-column input,.woocommerce table.taxrows tbody .check-column input{margin:0 0 0 8px}.woocommerce table.shippingrows input,.woocommerce table.taxrows input{width:auto}.woocommerce table.shippingrows td.apply_to_shipping,.woocommerce table.taxrows td.apply_to_shipping{padding-top:8px}.woocommerce table.shippingrows td.country,.woocommerce table.taxrows td.country{overflow:visible!important}.woocommerce table.shippingrows td.country p,.woocommerce table.taxrows td.country p{line-height:25px;margin:0;color:#666}.woocommerce table.shippingrows td.country button.edit_options,.woocommerce table.taxrows td.country button.edit_options{float:right}.woocommerce table.shippingrows td.country select,.woocommerce table.taxrows td.country select{margin:9px 0;width:100%;height:160px!important}.woocommerce table.shippingrows td.country p.edit,.woocommerce table.taxrows td.country p.edit,.woocommerce table.shippingrows td.country .options,.woocommerce table.taxrows td.country .options{min-width:400px}.woocommerce table.shippingrows td.country .chzn-container,.woocommerce table.taxrows td.country .chzn-container{width:100%!important;margin:9px 0 5px}.woocommerce table.shippingrows td.country .chzn-container .chzn-drop,.woocommerce table.taxrows td.country .chzn-container .chzn-drop{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.woocommerce table.shippingrows td.country .chzn-container .search-field input,.woocommerce table.taxrows td.country .chzn-container .search-field input{width:150px!important}.woocommerce table.shippingrows td.local_country,.woocommerce table.taxrows td.local_country{overflow:visible!important;width:400px!important}.woocommerce table.shippingrows td.local_country select,.woocommerce table.taxrows td.local_country select{width:400px!important;margin-bottom:3px}.woocommerce table.shippingrows td.local_country textarea,.woocommerce table.taxrows td.local_country textarea{height:60px;width:400px;font-size:13px;line-height:16px;display:block}table.wc_gateways td,table.wc_shipping td{vertical-align:middle;cursor:move}table.wc_gateways td p,table.wc_shipping td p{margin:0 0 2px}table.wc_gateways .radio,table.wc_shipping .radio{text-align:center}img.help_tip{vertical-align:middle;margin:0 0 0 9px}.postbox img.help_tip{margin-top:-4px}.woocommerce table.form-table{margin:0}.woocommerce table.form-table textarea.input-text{height:100%;min-width:150px}.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 fieldset img.help_tip{margin:-3px 0 0 5px}.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}#product_variation-parent #parent_id{width:100%}#woocommerce-product-data ul.product_data_tabs,.woocommerce ul.tabs{background:#eaeaea;padding:3px 9px 0;margin:0;overflow:hidden;zoom:1;line-height:1em;-webkit-box-shadow:inset 0 -1px 0 0 #d5d5d5;-moz-box-shadow:inset 0 -1px 0 0 x #d5d5d5;box-shadow:inset 0 -1px 0 0 #d5d5d5}#woocommerce-product-data ul.product_data_tabs li,.woocommerce ul.tabs li{float:left;padding:0;margin:0 5px 0 0}#woocommerce-product-data ul.product_data_tabs li a,.woocommerce ul.tabs li a{padding:0;margin:0;border:0;border:1px solid #d5d5d5;border-bottom:0;float:left;padding:9px 9px;background:#ececec;text-decoration:none;color:#555;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px;-webkit-box-shadow:inset 0 1px 0 1px rgba(255,255,255,0.5);-moz-box-shadow:inset 0 1px 0 1px rgba(255,255,255,0.5);box-shadow:inset 0 1px 0 1px rgba(255,255,255,0.5)}#woocommerce-product-data ul.product_data_tabs li.active a,.woocommerce ul.tabs li.active a{background:#f8f8f8;color:#555;background-image:linear-gradient(bottom,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(bottom,#fff 0,#f8f8f8 100%);background-image:-moz-linear-gradient(bottom,#fff 0,#f8f8f8 100%);background-image:-webkit-linear-gradient(bottom,#fff 0,#f8f8f8 100%);background-image:-ms-linear-gradient(bottom,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#f8f8f8))}#woocommerce-product-data ul.product_data_tabs li.general_options a,#woocommerce-product-data ul.product_data_tabs li.tax_options a,#woocommerce-product-data ul.product_data_tabs li.inventory_options a,#woocommerce-product-data ul.product_data_tabs li.related_product_options a,#woocommerce-product-data ul.product_data_tabs li.attribute_options a,#woocommerce-product-data ul.product_data_tabs li.grouping_options a,#woocommerce-product-data ul.product_data_tabs li.variation_options a{padding:9px 9px 9px 34px;line-height:16px;border-bottom:1px solid #d5d5d5;text-shadow:0 1px 1px #fff;color:#555;background:#ececec url(../images/icons/wc-tab-icons.png) no-repeat 9px 9px}#woocommerce-product-data ul.product_data_tabs li.general_options a{background-position:9px 9px}#woocommerce-product-data ul.product_data_tabs li.tax_options a{background-position:9px -51px}#woocommerce-product-data ul.product_data_tabs li.inventory_options a{background-position:9px -111px}#woocommerce-product-data ul.product_data_tabs li.related_product_options a{background-position:9px -171px}#woocommerce-product-data ul.product_data_tabs li.attribute_options a{background-position:9px -231px}#woocommerce-product-data ul.product_data_tabs li.grouping_options a{background-position:9px -291px}#woocommerce-product-data ul.product_data_tabs li.variation_options a{background-position:9px -411px}#woocommerce-product-data ul.product_data_tabs li.active a{background-color:#f8f8f8;border-bottom:1px solid #f8f8f8}#woocommerce-product-data .inside,#woocommerce-product-type-options .inside,#woocommerce-order-data .inside,#woocommerce-product-type .inside,#woocommerce-order-downloads .inside,#woocommerce-coupon-data .inside{padding:0;margin:0}.woocommerce_options_panel,.panel{padding:9px 9px 9px 9px;color:#555}.woocommerce_page_settings .woocommerce_options_panel,.panel,#woocommerce-product-type .woocommerce_options_panel{padding:0}#woocommerce-product-type-options .panel,#woocommerce-product-specs .inside{padding:9px;margin:0}.woocommerce_options_panel p,#woocommerce-product-type-options .panel p{margin:0 0 9px;font-size:12px;padding:5px 9px;line-height:24px}.woocommerce_options_panel p:after,#woocommerce-product-type-options .panel p:after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce_options_panel p{margin:9px 0 9px}.woocommerce_options_panel label{float:left;width:150px;padding:0}.woocommerce_options_panel label .req{font-weight:bold;font-style:normal;color:red}.woocommerce_options_panel .description{padding:0;margin:0 0 0 7px}.woocommerce_options_panel .description-block{margin-left:0;display:block}.woocommerce_options_panel textarea,.woocommerce_options_panel input,.woocommerce_options_panel select{margin:0}.woocommerce_options_panel textarea{vertical-align:top;height:3.5em;line-height:1.5em}.woocommerce_options_panel input{width:50%;float:left}.woocommerce_options_panel input.button{width:auto;margin-left:8px}.woocommerce_options_panel .checkbox,table.woocommerce_variable_attributes .checkbox{vertical-align:middle;margin:7px 0;width:auto}.woocommerce_options_panel select{float:left}.woocommerce_options_panel .short{width:20%}.woocommerce_options_panel .sized{width:auto!important;margin-right:6px}.woocommerce_options_panel .options_group{border-top:1px solid white;border-bottom:1px solid #dfdfdf}.woocommerce_options_panel .options_group:first-child{border-top:0}#woocommerce-product-data input.dp-applied{float:left}#grouped_product_options,#virtual_product_options,#simple_product_options{padding:12px;font-style:italic;color:#666}.wc-metaboxes-wrapper .expand_all,.wc-metaboxes-wrapper .close_all{float:right;margin-left:9px;line-height:22px}.wc-metaboxes-wrapper .expand_all{padding-left:14px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAARklEQVQYGWP8//8/AzGACV3Rnj17/oMwujiGQnQFMD7RChlBbsRmFcwkEO3i4sJImonIumGmg0xBFifaRKIVgj2DbAUuNgCfThpracSKqwAAAABJRU5ErkJggg==) no-repeat left}.wc-metaboxes-wrapper .close_all{padding-left:14px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAKUlEQVQYlWP8//8/Az7AhFeWGAUsDAwMDHv27MFqj4uLCyNBExhp70gAohwKC5KJ+HQAAAAASUVORK5CYII=) no-repeat left}.wc-metaboxes-wrapper .toolbar{margin:0!important;border-top:1px solid white;border-bottom:1px solid #dfdfdf;padding:9px 12px!important}.wc-metaboxes-wrapper p.toolbar{overflow:hidden;zoom:1}.wc-metaboxes-wrapper select.attribute_taxonomy,.wc-metaboxes-wrapper button.add_attribute,.wc-metaboxes-wrapper button.add_variable_attribute,.wc-metaboxes-wrapper .fr{float:right;margin:0 0 0 6px}.wc-metaboxes-wrapper .wc-metaboxes{border-bottom:1px solid #dfdfdf;padding:0 12px 0}.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:#ececec;border:1px solid #ececec;margin:9px 0!important;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.wc-metaboxes-wrapper .wc-metabox.closed{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.wc-metaboxes-wrapper .wc-metabox h3{margin:0!important;padding:6px!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}.wc-metaboxes-wrapper .wc-metabox h3 button{float:right}.wc-metaboxes-wrapper .wc-metabox h3 strong{font-weight:normal;line-height:24px}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;display:none;height:24px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox:hover h3 .handlediv{display:block}.wc-metaboxes-wrapper .wc-metabox table{width:100%;position:relative;background:#fff;padding:3px}.wc-metaboxes-wrapper .wc-metabox table td{text-align:left;padding:6px 6px;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 select,.wc-metaboxes-wrapper .wc-metabox table td .chzn-container{width:100%!important}.wc-metaboxes-wrapper .wc-metabox table td input.short{width:200px}.wc-metaboxes-wrapper .wc-metabox table td input.checkbox{width:auto;min-width:inherit;vertical-align:middle;display:inline;float:none}.wc-metaboxes-wrapper .wc-metabox table td.attribute_name{width:200px}.wc-metaboxes-wrapper .wc-metabox table .plus,.wc-metaboxes-wrapper .wc-metabox table .minus{margin-top:6px}.wc-metaboxes-wrapper .wc-metabox table .fl{float:left}.wc-metaboxes-wrapper .wc-metabox table .fr{float:right}.wc-metaboxes-wrapper .plus{padding-left:20px;background:#fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAARklEQVQYGWP8//8/AzGACV3Rnj17/oMwujiGQnQFMD7RChlBbsRmFcwkEO3i4sJImonIumGmg0xBFifaRKIVgj2DbAUuNgCfThpracSKqwAAAABJRU5ErkJggg==) no-repeat 7px 5px}.wc-metaboxes-wrapper .minus{padding-left:20px;background:#fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAKUlEQVQYlWP8//8/Az7AhFeWGAUsDAwMDHv27MFqj4uLCyNBExhp70gAohwKC5KJ+HQAAAAASUVORK5CYII=) no-repeat 7px 6px}#variable_product_options p.toolbar strong{margin:0 6px 0 0;float:left;line-height:23px}#variable_product_options p.toolbar .button,#variable_product_options p.toolbar select{margin:0 6px 0 0;float:left}#variable_product_options p.toolbar a.set{padding-left:20px;background:#fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAARklEQVQYGWP8//8/AzGACV3Rnj17/oMwujiGQnQFMD7RChlBbsRmFcwkEO3i4sJImonIumGmg0xBFifaRKIVgj2DbAUuNgCfThpracSKqwAAAABJRU5ErkJggg==) no-repeat 7px 5px}#variable_product_options p.toolbar a.toggle{padding-left:20px;background:#fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAWUlEQVQYGY3QAQrAIAgFUB07mrfWu7kc+2JRsiA0fJnE7k5m5tQsEWFS1WGduh3mahpNLx3hOs4WAr2zfU8mRBGxorAJ4wAU+boS1g41x4UbScQdQJ3/fvgDtStDiI0qoDcAAAAASUVORK5CYII=) no-repeat 7px 5px}#variable_product_options p.toolbar a.delete_variations{padding-left:20px;background:#fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAKUlEQVQYlWP8//8/Az7AhFeWGAUsDAwMDHv27MFqj4uLCyNBExhp70gAohwKC5KJ+HQAAAAASUVORK5CYII=) no-repeat 7px 6px}#variable_product_options p.toolbar .add_variation,#variable_product_options p.toolbar .link_all_variations,#variable_product_options p.toolbar .fr{float:right;margin:0 0 0 6px}#variable_product_options .woocommerce_variation table{background:#f5f5f5;padding:6px}#variable_product_options .woocommerce_variation table td input{min-width:inherit!important}#variable_product_options .woocommerce_variation table td.dimensions_field input{width:32%;margin-right:2%}#variable_product_options .woocommerce_variation table td.dimensions_field .last{margin-right:0}#variable_product_options .woocommerce_variation table td.options{width:150px}#variable_product_options .woocommerce_variation table td.options label{margin-bottom:6px}#variable_product_options .woocommerce_variation table td.data{padding:0 0 0 12px}#variable_product_options .woocommerce_variation table td.data table{width:100%;padding:0 12px 0 12px;background:#fff;border:1px solid #dfdfdf;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border-radius:3px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#variable_product_options .woocommerce_variation table td.data table td{width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#variable_product_options .woocommerce_variation table td.data table:before{content:"";display:block;position:absolute;top:33px;left:0;margin:0 0 0 -1px;border:7px solid #dfdfdf;border-color:transparent transparent transparent #dfdfdf}#variable_product_options .woocommerce_variation table td.data table:after{content:"";display:block;position:absolute;top:34px;left:0;margin:0 0 0 -1px;border:6px solid #f5f5f5;border-color:transparent transparent transparent #f5f5f5}#variable_product_options .woocommerce_variation table td.upload_image{white-space:nowrap;width:75px}#variable_product_options .woocommerce_variation table td.upload_image img{float:none;width:73px;border:1px solid #dfdfdf}#variable_product_options .woocommerce_variation table td.upload_image .button{margin:0;padding:4px 10px;width:auto;float:none;vertical-align:middle}#variable_product_options .woocommerce_variation table td.upload_image .upload_image_button{display:block;position:relative}#variable_product_options .woocommerce_variation table td.upload_image .upload_image_button .overlay{display:none;width:75px;height:75px;position:absolute;top:0;left:0;margin:0;padding:0;opacity:.5;background:#eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAXklEQVQYGW2OUQrAMAhDFy8+dnKnwiuh2I+aJulDZebDkfSie1b28Q7EXWrfvSm60RQnkQUC8ja7owpmL6d4GdDZ0cNNHyIhZEj4QYCxze6orsluAh8AnR0xKPR07weXJi8JGd3qqwAAAABJRU5ErkJggg==) no-repeat center center}#variable_product_options .woocommerce_variation table td.upload_image .upload_image_button:hover .overlay{display:block}#variable_product_options .woocommerce_variation table td.upload_image .upload_image_button.remove .overlay{background:#eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAWElEQVQYGY2OUQ6AMAxCZdm9jSev65K3YKNm+6EFBlVEHDxJJ3Pi0C72xlBNyTs3jU7wEUTTIB51GCp2CL8HLpHEdaOLb/N2dfuq9NT0zOo/M9q6EaImsd/uViMLVuD4KAAAAABJRU5ErkJggg==) no-repeat center center}#variable_product_options .woocommerce_variation table td .file_path_field{position:relative;padding-right:40px}#variable_product_options .woocommerce_variation table td .file_path_field .upload_file_button{position:absolute;right:0;width:30px;padding:5px 0;margin:1px 0 0;text-align:center}.tips{cursor:help;text-decoration:none}img.tips{padding:5px 0 0 0}#tiptip_holder{display:none;position:absolute;top:0;left:0;z-index:99999}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_left{padding-right:5px}#tiptip_content{font-size:11px;color:#fff;padding:4px 8px;background:#a2678c;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;box-shadow:1px 1px 3px rgba(0,0,0,0.1);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.1)}#tiptip_content code{background:#855c76;padding:1px}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#a2678c}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#a2678c}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#a2678c}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#a2678c}img.ui-datepicker-trigger{vertical-align:middle;margin-top:-1px;cursor:pointer}.woocommerce_options_panel img.ui-datepicker-trigger,.wc-metabox-content img.ui-datepicker-trigger{float:left;margin-right:8px;margin-top:4px;margin-left:4px}#ui-datepicker-div{display:none}.woocommerce-reports-wrap{margin-left:300px;padding-top:18px}.woocommerce-reports-wrap.halved{margin:0;overflow:hidden;zoom:1}.woocommerce-reports-wrap .postbox h3{cursor:default!important}.woocommerce-reports-wrap .postbox .stat{font-size:1.5em!important;font-weight:bold;text-align:center}.woocommerce-reports-wrap .postbox .chart{padding:16px}.woocommerce-reports-wrap .woocommerce-reports-main{float:left;min-width:100%}.woocommerce-reports-wrap .woocommerce-reports-sidebar{display:inline;width:281px;margin-left:-300px;clear:both;float:left}.woocommerce-reports-wrap .woocommerce-reports-left{width:49.5%;float:left}.woocommerce-reports-wrap .woocommerce-reports-right{width:49.5%;float:right}#tooltip{color:#fff;font-size:12px;-moz-border-radius:4px;-webkit-border-radius:4px;-o-border-radius:4px;-khtml-border-radius:4px;border-radius:4px;opacity:.80}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:normal!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 span,table.bar_chart tbody td.bars a{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:transparent}#woocommerce_allowed_countries_chzn .chzn-search,#woocommerce_file_download_method_chzn .chzn-search{display:none}.chzn-container-single .chzn-single{height:24px;line-height:25px}.chzn-container-single .chzn-single div b{background:url('../images/chosen-sprite.png') no-repeat 0 0!important}.chzn-container-active .chzn-single-with-drop div b{background-position:-18px 1px!important}.chzn-container-single .chzn-search input{line-height:13px;width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chzn-container .chzn-drop{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chzn-container-multi .chzn-choices .search-field input{height:21px!important}.woocommerce_options_panel .chzn-container-multi{width:50%!important;float:left}.woocommerce_options_panel .chzn-container-multi .search-field{min-width:50%}.woocommerce_options_panel .chzn-container-multi .search-field input{min-width:100%}.woocommerce-checkout .form-row .chzn-container{width:100%!important}.woocommerce-checkout .form-row .chzn-container-single .chzn-single{height:28px;line-height:29px}.woocommerce-checkout .form-row .chzn-container-single .chzn-single div b{background:url('../images/chosen-sprite.png') no-repeat 0 3px!important}.woocommerce-checkout .form-row .chzn-container-active .chzn-single-with-drop div b{background-position:-18px 4px!important}.woocommerce-checkout .form-row .chzn-container-single .chzn-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 .chzn-container .chzn-drop{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chzn-container{font-size:13px;position:relative;display:inline-block;zoom:1;*display:inline}.chzn-container .chzn-drop{background:#fff;border:1px solid #aaa;border-top:0;position:absolute;top:29px;left:0;-webkit-box-shadow:0 4px 5px rgba(0,0,0,0.15);-moz-box-shadow:0 4px 5px rgba(0,0,0,0.15);-o-box-shadow:0 4px 5px rgba(0,0,0,0.15);box-shadow:0 4px 5px rgba(0,0,0,0.15);z-index:999}.chzn-container-single .chzn-single{background-color:#fff;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee',GradientType=0);background-image:-webkit-gradient(linear,0% 0,0% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background-image:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-image:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-image:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-image:-ms-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-image:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #aaa;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,0.1);-moz-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,0.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,0.1);display:block;overflow:hidden;white-space:nowrap;position:relative;padding:0 0 0 8px;color:#444;text-decoration:none}.chzn-container-single .chzn-default{color:#999}.chzn-container-single .chzn-single span{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;text-overflow:ellipsis}.chzn-container-single .chzn-single abbr{display:block;position:absolute;right:26px;top:6px;width:12px;height:13px;font-size:1px;background:url('../images/chosen-sprite.png') right top no-repeat}.chzn-container-single .chzn-single abbr:hover{background-position:right -11px}.chzn-container-single .chzn-single div{position:absolute;right:0;top:0;display:block;height:100%;width:18px}.chzn-container-single .chzn-single div b{background:url('../images/chosen-sprite.png') no-repeat 0 0;display:block;width:100%;height:100%}.chzn-container-single .chzn-search{padding:3px 4px;position:relative;margin:0;white-space:nowrap;z-index:1010}.chzn-container-single .chzn-search input{background:#fff url('../images/chosen-sprite.png') no-repeat 100% -22px;background:url('../images/chosen-sprite.png') no-repeat 100% -22px,-webkit-gradient(linear,0% 0,0% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url('../images/chosen-sprite.png') no-repeat 100% -22px,-webkit-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat 100% -22px,-moz-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat 100% -22px,-o-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat 100% -22px,-ms-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat 100% -22px,linear-gradient(top,#eee 1%,#fff 15%);margin:1px 0;padding:4px 20px 4px 5px;outline:0;border:1px solid #aaa;font-family:sans-serif;font-size:1em}.chzn-container-single .chzn-drop{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.chzn-container-single-nosearch .chzn-search input{position:absolute;left:-9000px}.chzn-container-multi .chzn-choices{background-color:#fff;background-image:-webkit-gradient(linear,0% 0,0% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(top,#eee 1%,#fff 15%);background-image:-moz-linear-gradient(top,#eee 1%,#fff 15%);background-image:-o-linear-gradient(top,#eee 1%,#fff 15%);background-image:-ms-linear-gradient(top,#eee 1%,#fff 15%);background-image:linear-gradient(top,#eee 1%,#fff 15%);border:1px solid #aaa;margin:0;padding:0;cursor:text;overflow:hidden;height:auto!important;height:1%;position:relative}.chzn-container-multi .chzn-choices li{float:left;list-style:none}.chzn-container-multi .chzn-choices .search-field{white-space:nowrap;margin:0;padding:0}.chzn-container-multi .chzn-choices .search-field input{color:#666;background:transparent!important;border:0!important;font-family:sans-serif;font-size:100%;height:15px;padding:5px;margin:1px 0;outline:0;-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;box-shadow:none}.chzn-container-multi .chzn-choices .search-field .default{color:#999}.chzn-container-multi .chzn-choices .search-choice{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#e4e4e4;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#f4f4f4',endColorstr='#eeeeee',GradientType=0);background-image:-webkit-gradient(linear,0% 0,0% 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:-ms-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);-moz-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);color:#333;border:1px solid #aaa;line-height:13px;padding:3px 20px 3px 5px;margin:3px 0 3px 5px;position:relative;cursor:default}.chzn-container-multi .chzn-choices .search-choice-focus{background:#d4d4d4}.chzn-container-multi .chzn-choices .search-choice .search-choice-close{display:block;position:absolute;right:3px;top:4px;width:12px;height:13px;font-size:1px;background:url('../images/chosen-sprite.png') right top no-repeat}.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover{background-position:right -11px}.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close{background-position:right -11px}.chzn-container .chzn-results{margin:0 4px 4px 0;max-height:240px;padding:0 0 0 4px;position:relative;overflow-x:hidden;overflow-y:auto}.chzn-container-multi .chzn-results{margin:-1px 0 0;padding:0}.chzn-container .chzn-results li{display:none;line-height:15px;padding:5px 6px;margin:0;list-style:none}.chzn-container .chzn-results .active-result{cursor:pointer;display:list-item}.chzn-container .chzn-results .highlighted{background-color:#3875d7;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#3875d7',endColorstr='#2a62bc',GradientType=0);background-image:-webkit-gradient(linear,0% 0,0% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(top,#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(top,#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(top,#3875d7 20%,#2a62bc 90%);background-image:-ms-linear-gradient(top,#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(top,#3875d7 20%,#2a62bc 90%);color:#fff}.chzn-container .chzn-results li em{background:#feffde;font-style:normal}.chzn-container .chzn-results .highlighted em{background:transparent}.chzn-container .chzn-results .no-results{background:#f4f4f4;display:list-item}.chzn-container .chzn-results .group-result{cursor:default;color:#999;font-weight:bold}.chzn-container .chzn-results .group-option{padding-left:15px}.chzn-container-multi .chzn-drop .result-selected{display:none}.chzn-container .chzn-results-scroll{background:white;margin:0 4px;position:absolute;text-align:center;width:321px;z-index:1}.chzn-container .chzn-results-scroll span{display:inline-block;height:17px;text-indent:-5000px;width:9px}.chzn-container .chzn-results-scroll-down{bottom:0}.chzn-container .chzn-results-scroll-down span{background:url('../images/chosen-sprite.png') no-repeat -4px -3px}.chzn-container .chzn-results-scroll-up span{background:url('../images/chosen-sprite.png') no-repeat -22px -3px}.chzn-container-active .chzn-single{-webkit-box-shadow:0 0 5px rgba(0,0,0,0.3);-moz-box-shadow:0 0 5px rgba(0,0,0,0.3);-o-box-shadow:0 0 5px rgba(0,0,0,0.3);box-shadow:0 0 5px rgba(0,0,0,0.3);border:1px solid #5897fb}.chzn-container-active .chzn-single-with-drop{border:1px solid #aaa;-webkit-box-shadow:0 1px 0 #fff inset;-moz-box-shadow:0 1px 0 #fff inset;-o-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background-color:#eee;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#eeeeee',endColorstr='#ffffff',GradientType=0);background-image:-webkit-gradient(linear,0% 0,0% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(top,#eee 20%,#fff 80%);background-image:-moz-linear-gradient(top,#eee 20%,#fff 80%);background-image:-o-linear-gradient(top,#eee 20%,#fff 80%);background-image:-ms-linear-gradient(top,#eee 20%,#fff 80%);background-image:linear-gradient(top,#eee 20%,#fff 80%);-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.chzn-container-active .chzn-single-with-drop div{background:transparent;border-left:none}.chzn-container-active .chzn-single-with-drop div b{background-position:-18px 1px}.chzn-container-active .chzn-choices{-webkit-box-shadow:0 0 5px rgba(0,0,0,0.3);-moz-box-shadow:0 0 5px rgba(0,0,0,0.3);-o-box-shadow:0 0 5px rgba(0,0,0,0.3);box-shadow:0 0 5px rgba(0,0,0,0.3);border:1px solid #5897fb}.chzn-container-active .chzn-choices .search-field input{color:#111!important}.chzn-disabled{cursor:default;opacity:.5!important}.chzn-disabled .chzn-single{cursor:default}.chzn-disabled .chzn-choices .search-choice .search-choice-close{cursor:default}.chzn-rtl{text-align:right}.chzn-rtl .chzn-single{padding:0 8px 0 0;overflow:visible}.chzn-rtl .chzn-single span{margin-left:26px;margin-right:0;direction:rtl}.chzn-rtl .chzn-single div{left:3px;right:auto}.chzn-rtl .chzn-single abbr{left:26px;right:auto}.chzn-rtl .chzn-choices .search-field input{direction:rtl}.chzn-rtl .chzn-choices li{float:right}.chzn-rtl .chzn-choices .search-choice{padding:3px 5px 3px 19px;margin:3px 5px 3px 0}.chzn-rtl .chzn-choices .search-choice .search-choice-close{left:4px;right:auto;background-position:right top}.chzn-rtl.chzn-container-single .chzn-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chzn-rtl .chzn-results .group-option{padding-left:0;padding-right:15px}.chzn-rtl.chzn-container-active .chzn-single-with-drop div{border-right:0}.chzn-rtl .chzn-search input{background:#fff url('../images/chosen-sprite.png') no-repeat -38px -22px;background:url('../images/chosen-sprite.png') no-repeat -38px -22px,-webkit-gradient(linear,0% 0,0% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url('../images/chosen-sprite.png') no-repeat -38px -22px,-webkit-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat -38px -22px,-moz-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat -38px -22px,-o-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat -38px -22px,-ms-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat -38px -22px,linear-gradient(top,#eee 1%,#fff 15%);padding:4px 5px 4px 20px;direction:rtl} \ No newline at end of file +.woocommerce-message{position:relative;z-index:100;border:1px solid #b76ca9!important;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 0 15px rgba(0,0,0,0.04);-moz-box-shadow:inset 0 0 15px rgba(0,0,0,0.04);box-shadow:inset 0 0 15px rgba(0,0,0,0.04);overflow:hidden;padding:10px 0 10px!important;background:#cc99c2 url(../images/message.png) no-repeat right bottom!important}.woocommerce-message .squeezer{max-width:960px;margin:0;padding:0 10px;text-align:left;overflow:hidden}.woocommerce-message h4{margin:0 10px 0 0;font-size:18px;line-height:36px;font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",Verdana,"Bitstream Vera Sans",sans-serif;font-weight:normal;color:#fff;text-shadow:0 1px 1px #b574a8;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;float:left;vertical-align:middle}.woocommerce-message p{margin:0!important;padding:2px 0!important;float:left!important;line-height:32px;vertical-align:middle}.woocommerce-message p a.button-primary{font-size:16px!important;line-height:16px!important;margin:0 5px 0 0;padding:6px 15px;vertical-align:middle;color:#fff;text-align:center;text-decoration:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #88537e;background:#a46497;-moz-box-shadow:inset 0 0 2px #fff,0 1px 1px rgba(0,0,0,0.1);-webkit-box-shadow:inset 0 0 2px #fff,0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 0 2px #fff,0 1px 1px rgba(0,0,0,0.1);text-shadow:0 -1px 0 rgba(0,0,0,0.3);-webkit-transition-duration:.3s;-moz-transition-duration:.3s;cursor:pointer;font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",Verdana,"Bitstream Vera Sans",sans-serif}.woocommerce-message p a.button-primary:hover,.woocommerce-message p a.button-primary:active{background-color:#f0a000;border-color:#c87800;-webkit-transition-duration:.3s;outline:0;opacity:1}.woocommerce-message p a.skip,.woocommerce-message p a.docs{opacity:.5}.woocommerce-message .twitter-share-button{vertical-align:middle}#variable_product_options #message{margin:10px}#woocommerce_extensions{background:#f1f1f1 url(../images/icons/wc_icon.png) no-repeat 4px 4px;padding:4px 18px 4px 28px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;border-radius:4px;width:220px;float:right;margin:9px 0 -40px;position:relative;text-shadow:0 1px 0 rgba(255,255,255,0.8);color:#555}#woocommerce_extensions a{color:#555}#woocommerce_extensions a.hide{color:#ccc;float:right;text-decoration:none;position:absolute;top:0;right:0;line-height:20px;padding:2px 8px;font-size:11px;text-align:center}#wc_get_started{position:relative;margin:1em 0 2em;padding:15px 15px 15px 90px;border:1px solid #d9d9d9;background:#f5f5f5 url(../images/gear.png) no-repeat 15px 15px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #fff;-moz-box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #fff;-webkit-box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #fff}#wc_get_started span{display:block;text-shadow:1px 1px 0 #fff;font-size:14px;line-height:22px;color:#595959}#wc_get_started span.main{margin-top:2px;font-weight:bold;font-size:16px}#wc_get_started .main-button{position:absolute;right:20px;top:27px}#wc_get_started p{margin:1em 0 .5em}#icon-woocommerce,.woocommerce_icon,.icon32-posts-product,.icon32-posts-shop_order,.icon32-posts-shop_coupon,.icon32-posts-product_variation{background-image:url(../images/icons/woocommerce-icons.png)!important;background-position:-11px -6px}.icon32-posts-product{background-position:-185px -6px!important}.icon32-posts-product{background-position:-69px -6px!important}.icon32-posts-shop_order{background-position:-127px -6px!important}.icon32-attributes{background-position:-185px -6px!important}.icon32-woocommerce-settings{background-position:-359px -6px!important}.icon32-posts-shop_coupon{background-position:-475px -6px!important}.icon32-posts-product_variation{background-position:-533px -6px!important}.icon32-woocommerce-reports{background-position:-591px -6px!important}.icon32-woocommerce-status{background-position:-417px -6px!important}.wrap.woocommerce div.updated,.wrap.woocommerce div.error{margin-top:10px}mark.amount{background:transparent none;color:inherit}input.wc-error{color:#d8000c;background-color:#ffbaba}span.mce_woocommerce_shortcodes_button{background-image:url(../images/icons/wc_icon.png)!important;background-repeat:no-repeat!important;background-position:center!important}table.wc_status_table th{font-weight:bold}table.wc_status_table td{padding:5px 7px}table.wc_status_table td mark{background:transparent none}table.wc_status_table td mark.yes{color:green}table.wc_status_table td mark.no{color:#999}table.wc_status_table td mark.error{color:red}table.wc_status_table td ul{margin:0}#debug-report{font-family:monospace;display:none;width:100%;margin-bottom:20px;height:200px}.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{clear:left}#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{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:99%;float:left;margin:1px 1% 1px 1px}#woocommerce-fields.inline-edit-col .length,#woocommerce-fields.inline-edit-col .width,#woocommerce-fields.inline-edit-col .height{width:32.33%}#woocommerce-fields-bulk.inline-edit-col label{clear:left}#woocommerce-fields-bulk.inline-edit-col .inline-edit-group label,#woocommerce-fields-bulk.inline-edit-col .inline-edit-group div.alignright{clear:none;width:49%;margin:.2em 0}#woocommerce-fields-bulk.inline-edit-col .regular_price,#woocommerce-fields-bulk.inline-edit-col .sale_price,#woocommerce-fields-bulk.inline-edit-col .weight,#woocommerce-fields-bulk.inline-edit-col .stock{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}#woocommerce-fields-bulk.inline-edit-col .length,#woocommerce-fields-bulk.inline-edit-col .width,#woocommerce-fields-bulk.inline-edit-col .height{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:32%}#order_data{padding:0 10px 9px}#order_data .order_data_left{width:48%;float:left}#order_data .order_data_left h2{margin-top:11px;margin-bottom:0}#order_data .order_data_left p{padding:0!important}#order_data .order_data_left .form-field{float:left;width:48%;padding:0;margin:9px 0 0 0}#order_data .order_data_left .form-field label{display:block;padding:0 0 3px}#order_data .order_data_left .form-field input,#order_data .order_data_left .form-field textarea{width:100%}#order_data .order_data_left .form-field select{width:100%}#order_data .order_data_left .form-field #order_status_chzn .chzn-search{display:none}#order_data .order_data_left .form-field .chzn-container{width:100%!important}#order_data .order_data_left .form-field .date-picker-field{width:9em}#order_data .order_data_left .form-field .hour,#order_data .order_data_left .form-field .minute{width:2.5em}#order_data .order_data_left .form-field.last{float:right}#order_data .order_data_left .form-field-wide{width:100%;clear:both}#order_data .order_data_left .form-field-wide input,#order_data .order_data_left .form-field-wide textarea{width:100%}#order_data .order_data_left .form-field-wide select{width:100%}#order_data .order_data_right{width:48%;float:right}#order_data .order_data_right .order_data{overflow:hidden;zoom:1;width:49%;float:left}#order_data .order_data_right .order_data_alt{float:right}#order_data .order_data_right h2{margin-top:11px;margin-bottom:0}#order_data .order_data_right p{padding:0!important}#order_data .order_data_right p.none_set{color:#999}#order_data .order_data_right .form-field{float:left;width:50%;padding:0;margin:9px 0 0 0}#order_data .order_data_right .form-field label{display:block;padding:0 0 3px}#order_data .order_data_right .form-field input,#order_data .order_data_right .form-field select{width:95%}#order_data .order_data_right ._billing_company_field,#order_data .order_data_right ._shipping_company_field{clear:both;width:100%}#order_data .order_data_right ._billing_company_field input,#order_data .order_data_right ._shipping_company_field input{width:97.5%}#order_data .order_data_right ._billing_email_field{clear:left}#order_data .order_data_right div.edit_address{display:none;overflow:hidden;zoom:1}.order_actions{color:#999;font-size:11px;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}.order_actions li.wide{width:auto;float:none;clear:both;padding:6px;text-align:left}#woocommerce-order-items .inside{margin:0;padding:0;background:#fefefe}#woocommerce-order-items .buttons{float:left;padding-left:12px;vertical-align:top}#woocommerce-order-items .buttons .add_item_id,#woocommerce-order-items .buttons .chzn-container{margin-right:9px;vertical-align:top;float:left}#woocommerce-order-items .buttons .add_item_id .search-field input,#woocommerce-order-items .buttons .chzn-container .search-field input{min-width:100px}#woocommerce-order-items .buttons button{margin:2px 0 0 0}#woocommerce-order-items .buttons-alt{float:right;padding-right:12px}#woocommerce-order-items .add_meta{margin-left:0!important}#woocommerce-order-items h3 small{color:#999}#woocommerce-order-items .row-actions{float:right;padding:0;color:#999}#woocommerce-order-items .row-actions a{color:#999}#woocommerce-order-items .row-actions a.remove_row:hover{color:red}#woocommerce-order-downloads .buttons{float:left;padding:0;margin:0;vertical-align:top}#woocommerce-order-downloads .buttons .add_item_id,#woocommerce-order-downloads .buttons .chzn-container{width:400px!important;margin-right:9px;vertical-align:top;float:left}#woocommerce-order-downloads .buttons button{margin:2px 0 0 0}#woocommerce-order-downloads h3 small{color:#999}#woocommerce-order-totals h4{margin:0!important}#woocommerce-order-totals h4 a.add_tax_row{display:block;padding-bottom:10px}#woocommerce-order-totals .totals_group{border-top:1px solid white;border-bottom:1px solid #DDD;padding:10px 0 0}#woocommerce-order-totals .totals_group:first-child{border-top:0}#woocommerce-order-totals ul.totals{margin:6px 0 0;float:left}#woocommerce-order-totals ul.totals li{float:left;clear:both;width:100%;font-size:1.2em;font-weight:bold;line-height:1.2em;margin:0;padding:0 0 10px}#woocommerce-order-totals ul.totals li label{font-weight:normal;display:block;font-size:.8em;color:#333}#woocommerce-order-totals ul.totals li input{width:100%;vertical-align:middle;font-size:1em;margin:0!important;font-weight:normal;color:#555}#woocommerce-order-totals ul.totals li input.first{width:49%;float:left}#woocommerce-order-totals ul.totals li input.last{width:49%;float:right}#woocommerce-order-totals ul.totals li.left{float:left;width:49%;clear:left}#woocommerce-order-totals ul.totals li.left input{width:100%}#woocommerce-order-totals ul.totals li.right{float:right;width:49%;clear:none}#woocommerce-order-totals ul.totals li.right input{width:100%}#woocommerce-order-totals ul.totals .calculated{border-color:#ae8ca2;border-style:dotted}#woocommerce-order-totals #tax_rows{margin:6px 0 0}#woocommerce-order-totals .tax_row{margin:0 0 9px;border:1px solid #dfdfdf;background:#fff;padding:6px 6px 0;position:relative;opacity:.75}#woocommerce-order-totals .tax_row:hover,#woocommerce-order-totals .tax_row:focus{opacity:1}#woocommerce-order-totals .tax_row p{margin:0 0 6px}#woocommerce-order-totals .tax_row label{color:#555}#woocommerce-order-totals .tax_row label .checkbox{line-height:26px}#woocommerce-order-totals .tax_row p.first{float:left;width:49%;clear:left}#woocommerce-order-totals .tax_row p.first input,#woocommerce-order-totals .tax_row p.first select{width:100%}#woocommerce-order-totals .tax_row p.last{float:right;width:49%;clear:none}#woocommerce-order-totals .tax_row p.last input,#woocommerce-order-totals .tax_row p.last select{width:100%}#woocommerce-order-totals .tax_row a.delete_tax_row{padding:0;text-decoration:none;font-size:11px;line-height:16px;width:16px;height:16px;text-align:center;color:#999;float:right;background:#ddd;border:1px solid #eee;-webkit-box-shadow:0 0 0 1px #ccc;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;border-radius:8px;position:absolute;top:0;right:0;margin:-8px -8px 0 0;display:none}#woocommerce-order-totals .tax_row:hover a.delete_tax_row,#woocommerce-order-totals .tax_row:focus a.delete_tax_row{display:block}.woocommerce_order_items_wrapper{margin:0}.woocommerce_order_items_wrapper table.woocommerce_order_items{width:100%;background:#fff}.woocommerce_order_items_wrapper table.woocommerce_order_items thead th{background:#ececec;padding:8px;font-size:11px;text-align:left}.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 td input,.woocommerce_order_items_wrapper table.woocommerce_order_items td textarea{width:100%}.woocommerce_order_items_wrapper table.woocommerce_order_items td select{width:50%}.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 .name{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 .tax,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_total,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_subtotal,.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 .tax label,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_total label,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_subtotal label,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class label{display:block;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 .tax label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_total label input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_subtotal 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 .tax input,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_total input,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_subtotal input,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class input{width:60px;vertical-align:middle;text-align:right}.woocommerce_order_items_wrapper table.woocommerce_order_items .cost select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax select,.woocommerce_order_items_wrapper table.woocommerce_order_items .quantity select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_total select,.woocommerce_order_items_wrapper table.woocommerce_order_items .line_subtotal select,.woocommerce_order_items_wrapper table.woocommerce_order_items .tax_class select{width:85px;height:26px;vertical-align:middle}.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:40px}.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.meta tr td{padding:1px 4px 1px 0;border:0}.woocommerce_order_items_wrapper table.woocommerce_order_items table.meta tr td input{min-width:100px}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb{text-align:center}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb a{display:block}.woocommerce_order_items_wrapper table.woocommerce_order_items .thumb img{padding:2px;margin:0;border:1px solid #dfdfdf;vertical-align:middle;width:46px;height:46px}.widefat .column-order_title time{display:block;color:#999;margin:3px 0}.widefat .column-order_actions a.button{float:left;margin:0 4px 2px 0}.widefat small.meta{display:block;color:#999;font-size:inherit;margin:3px 0}.widefat .column-total_cost,.widefat .column-order_date{width:9%}.widefat .column-order_status{width:90px;text-align:center}.widefat .column-order_status mark{display:block;text-align:center;white-space:nowrap;padding:0 2px;background:#999;border:1px solid #999;-webkit-box-shadow:inset 0 0 2px 1px rgba(255,255,255,0.5);-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;border-radius:4px;margin:0;font-size:9px;text-transform:uppercase;color:#fff;font-weight:bold;text-shadow:0 1px 0 rgba(0,0,0,0.3)}.widefat .column-order_status mark.pending{background-color:#999;border-color:#999}.widefat .column-order_status mark.completed{background-color:#a0658b;border-color:#a0658b}.widefat .column-order_status mark.on-hold{background-color:#e66f00;border-color:#e66f00}.widefat .column-order_status mark.failed{background-color:red;border-color:red}.widefat .column-order_status mark.cancelled{background-color:#ccc;border-color:#ccc}.widefat .column-order_status mark.processing{background-color:#2184c2;border-color:#2184c2}.widefat .column-order_status mark.refunded{background-color:#ccc;border-color:#ccc}ul.subsubsub li.pending a{color:#e66f00}ul.subsubsub li.completed a{color:green}ul.subsubsub li.onhold a{color:red}ul.subsubsub li.cancelled a{color:#dfdfdf}ul.subsubsub li.refunded a{color:#ccc}ul.order_notes{padding:2px 0 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}ul.order_notes li p.meta{padding:10px;color:#999;margin:0;font-size:11px}ul.order_notes li a.delete_note{color:#f00}ul.order_notes li .note_content:after{content:"";display:block;position:absolute;bottom:-15px;left:30px;width:0;height:0;border-width:15px 15px 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}.add_note h4{margin-top:5px!important}.add_note input#add_order_note{width:50%}table.wp-list-table .column-thumb{width:52px;text-align:center;white-space:nowrap}table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag{width:11%!important}table.wp-list-table .column-sku,table.wp-list-table .column-product_cat,table.wp-list-table .column-product_tag,table.wp-list-table .column-is_in_stock,table.wp-list-table .column-price,table.wp-list-table .column-product_date{width:9%}table.wp-list-table .column-featured,table.wp-list-table .column-product_type{width:46px;text-align:left!important}table.wp-list-table .column-note{width:46px;text-align:center}table.wp-list-table .column-note img{margin:0 auto;padding-top:0!important}table.wp-list-table .column-order_comments{width:3em!important}table.wp-list-table .column-order_comments .post-com-count{float:left}table.wp-list-table th.column-note img,table.wp-list-table th.column-order_comments img{padding-top:1px!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 img{margin:1px 2px}table.wp-list-table .column-thumb img{padding:2px;margin:0;border:1px solid #dfdfdf;vertical-align:middle;width:32px;height:32px}table.wp-list-table span.na{color:#999}table.wp-list-table .column-is_in_stock{text-align:left!important}table.wp-list-table span.product-type{width:16px;height:16px;margin:1px 2px;display:block;background:url(../images/product_types.png) no-repeat -16px 0}table.wp-list-table span.product-type.grouped{background:url(../images/product_types.png) no-repeat 0 0}table.wp-list-table span.product-type.external{background:url(../images/product_types.png) no-repeat -32px 0}table.wp-list-table span.product-type.variable{background:url(../images/product_types.png) no-repeat -48px 0}table.wp-list-table span.product-type.downloadable{background:url(../images/product_types.png) no-repeat -64px 0}table.wp-list-table span.product-type.virtual{background:url(../images/product_types.png) no-repeat -80px 0}table.wp-list-table mark.instock{font-weight:bold;color:green;background:transparent none;line-height:1}table.wp-list-table mark.outofstock{font-weight:bold;color:#a44;background:transparent none;line-height:1}ul.woocommerce_stats{overflow:hidden;zoom:1}ul.woocommerce_stats li{width:22%;padding:0 1.4%;float:left;font-size:.8em;border-left:1px solid #fff;border-right:1px solid #ececec;text-align:center}ul.woocommerce_stats li:first-child{border-left:0}ul.woocommerce_stats li:last-child{border-right:0}ul.woocommerce_stats strong{font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:4em;line-height:1.2em;font-weight:normal;text-align:center;display:block}#woocommerce_dashboard_right_now p.sub,#woocommerce_dashboard_right_now .table,#woocommerce_dashboard_right_now .versions{margin:-12px}#woocommerce_dashboard_right_now .inside{font-size:12px;margin-bottom:0;padding-top:20px}#woocommerce_dashboard_right_now p.sub{padding:5px 0 15px;color:#8f8f8f;font-size:14px;position:absolute;top:-17px;left:15px}#woocommerce_dashboard_right_now .table{margin:0;padding:0;position:relative}#woocommerce_dashboard_right_now .table_shop_content{float:left;border-top:#ececec 1px solid;width:45%}#woocommerce_dashboard_right_now .table_orders{float:right;border-top:#ececec 1px solid;width:45%}#woocommerce_dashboard_right_now table td{padding:3px 0;white-space:nowrap}#woocommerce_dashboard_right_now table tr.first td{border-top:0}#woocommerce_dashboard_right_now td.b{padding-right:6px;text-align:right;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:14px;width:1%}#woocommerce_dashboard_right_now td.b a{font-size:18px}#woocommerce_dashboard_right_now td.b a:hover{color:#d54e21}#woocommerce_dashboard_right_now .t{font-size:12px;padding-right:12px;padding-top:6px;color:#777}#woocommerce_dashboard_right_now .t a{white-space:nowrap}#woocommerce_dashboard_right_now .on-hold a{color:red}#woocommerce_dashboard_right_now .pending a{color:#e66f00}#woocommerce_dashboard_right_now .completed a{color:green}#woocommerce_dashboard_right_now .versions{padding:6px 10px 12px;clear:both}#woocommerce_dashboard_right_now .versions .b{font-weight:bold}#woocommerce_dashboard_right_now a.button{float:right;clear:right;position:relative;top:-5px}#woocommerce_dashboard_sales h3 a{float:right;margin-left:8px}ul.recent-orders li,ul.stock_list li{overflow:hidden;zoom:1;border-bottom:#ececec 1px solid;padding:0 0 8px;margin:0 0 8px}ul.recent-orders li .order-status,ul.stock_list li .order-status{float:right}ul.recent-orders li small,ul.stock_list li small{color:#999}ul.recent-orders li .order-cost,ul.stock_list li .order-cost,ul.recent-orders li .order-customer,ul.stock_list li .order-customer{margin-left:8px}ul.recent-orders li .completed,ul.stock_list li .completed{color:green}ul.recent-orders li .on-hold,ul.stock_list li .on-hold{color:red}ul.recent-orders li .processing,ul.stock_list li .processing{color:#21759b}ul.recent-orders li .pending,ul.stock_list li .pending{color:#e66f00}ul.recent-orders li .refunded,ul.stock_list li .refunded,ul.recent-orders li .cancelled,ul.stock_list li .cancelled{color:#999}ul.recent-orders.stock_list small,ul.stock_list.stock_list small{float:right}ul.recent-orders.stock_list a,ul.stock_list.stock_list a{text-decoration:none}#woocommerce_dashboard_recent_reviews li{line-height:1.5em;margin-bottom:12px}#woocommerce_dashboard_recent_reviews h4.meta{line-height:1.4;margin:-0.2em 0 0 0;font-weight:normal;color:#999}#woocommerce_dashboard_recent_reviews blockquote{padding:0;margin:0}#woocommerce_dashboard_recent_reviews .avatar{float:left;margin:0 10px 5px 0}#woocommerce_dashboard_recent_reviews .star-rating{float:right;width:50px;height:10px;margin:3px 0 0 0;background:url(../images/admin-star.png) repeat-x left -10px}#woocommerce_dashboard_recent_reviews .star-rating span{background:url(../images/admin-star.png) repeat-x left 0;height:0;padding-top:10px;overflow:hidden;float:left}mark.notice{background:#fff;color:red;margin:0 0 0 10px}a.export_rates,a.import_rates{float:right;margin-left:3px;margin-top:-3px;margin-bottom:3px}.woocommerce table.shippingrows td,.woocommerce table.taxrows td,.woocommerce table.shippingrows th,.woocommerce table.taxrows th{vertical-align:top;line-height:25px;margin-bottom:9px}.woocommerce table.shippingrows a.remove,.woocommerce table.taxrows a.remove{margin:0!important}.woocommerce table.shippingrows .dupe,.woocommerce table.taxrows .dupe,.woocommerce table.shippingrows .remove,.woocommerce table.taxrows .remove{float:right;margin-left:9px}.woocommerce table.shippingrows tbody .check-column,.woocommerce table.taxrows tbody .check-column{padding-top:8px}.woocommerce table.shippingrows tbody .check-column input,.woocommerce table.taxrows tbody .check-column input{margin:0 0 0 8px}.woocommerce table.shippingrows input,.woocommerce table.taxrows input{width:auto}.woocommerce table.shippingrows td.apply_to_shipping,.woocommerce table.taxrows td.apply_to_shipping{padding-top:8px}.woocommerce table.shippingrows td.country,.woocommerce table.taxrows td.country{overflow:visible!important}.woocommerce table.shippingrows td.country p,.woocommerce table.taxrows td.country p{line-height:25px;margin:0;color:#666}.woocommerce table.shippingrows td.country button.edit_options,.woocommerce table.taxrows td.country button.edit_options{float:right}.woocommerce table.shippingrows td.country select,.woocommerce table.taxrows td.country select{margin:9px 0;width:100%;height:160px!important}.woocommerce table.shippingrows td.country p.edit,.woocommerce table.taxrows td.country p.edit,.woocommerce table.shippingrows td.country .options,.woocommerce table.taxrows td.country .options{min-width:400px}.woocommerce table.shippingrows td.country .chzn-container,.woocommerce table.taxrows td.country .chzn-container{width:100%!important;margin:9px 0 5px}.woocommerce table.shippingrows td.country .chzn-container .chzn-drop,.woocommerce table.taxrows td.country .chzn-container .chzn-drop{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.woocommerce table.shippingrows td.country .chzn-container .search-field input,.woocommerce table.taxrows td.country .chzn-container .search-field input{width:150px!important}.woocommerce table.shippingrows td.local_country,.woocommerce table.taxrows td.local_country{overflow:visible!important;width:400px!important}.woocommerce table.shippingrows td.local_country select,.woocommerce table.taxrows td.local_country select{width:400px!important;margin-bottom:3px}.woocommerce table.shippingrows td.local_country textarea,.woocommerce table.taxrows td.local_country textarea{height:60px;width:400px;font-size:13px;line-height:16px;display:block}table.wc_gateways td,table.wc_shipping td{vertical-align:middle;cursor:move}table.wc_gateways td p,table.wc_shipping td p{margin:0 0 2px}table.wc_gateways .radio,table.wc_shipping .radio{text-align:center}img.help_tip{vertical-align:middle;margin:0 0 0 9px}.postbox img.help_tip{margin-top:-4px}.woocommerce table.form-table{margin:0}.woocommerce table.form-table textarea.input-text{height:100%;min-width:150px}.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 fieldset img.help_tip{margin:-3px 0 0 5px}.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}#product_variation-parent #parent_id{width:100%}#woocommerce-product-data ul.product_data_tabs,.woocommerce ul.tabs{background:#eaeaea;padding:3px 9px 0;margin:0;overflow:hidden;zoom:1;line-height:1em;-webkit-box-shadow:inset 0 -1px 0 0 #d5d5d5;-moz-box-shadow:inset 0 -1px 0 0 x #d5d5d5;box-shadow:inset 0 -1px 0 0 #d5d5d5}#woocommerce-product-data ul.product_data_tabs li,.woocommerce ul.tabs li{float:left;padding:0;margin:0 5px 0 0}#woocommerce-product-data ul.product_data_tabs li a,.woocommerce ul.tabs li a{padding:0;margin:0;border:0;border:1px solid #d5d5d5;border-bottom:0;float:left;padding:9px 9px;background:#ececec;text-decoration:none;color:#555;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px;-webkit-box-shadow:inset 0 1px 0 1px rgba(255,255,255,0.5);-moz-box-shadow:inset 0 1px 0 1px rgba(255,255,255,0.5);box-shadow:inset 0 1px 0 1px rgba(255,255,255,0.5)}#woocommerce-product-data ul.product_data_tabs li.active a,.woocommerce ul.tabs li.active a{background:#f8f8f8;color:#555;background-image:linear-gradient(bottom,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(bottom,#fff 0,#f8f8f8 100%);background-image:-moz-linear-gradient(bottom,#fff 0,#f8f8f8 100%);background-image:-webkit-linear-gradient(bottom,#fff 0,#f8f8f8 100%);background-image:-ms-linear-gradient(bottom,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#f8f8f8))}#woocommerce-product-data ul.product_data_tabs li.general_options a,#woocommerce-product-data ul.product_data_tabs li.tax_options a,#woocommerce-product-data ul.product_data_tabs li.inventory_options a,#woocommerce-product-data ul.product_data_tabs li.related_product_options a,#woocommerce-product-data ul.product_data_tabs li.attribute_options a,#woocommerce-product-data ul.product_data_tabs li.grouping_options a,#woocommerce-product-data ul.product_data_tabs li.variation_options a{padding:9px 9px 9px 34px;line-height:16px;border-bottom:1px solid #d5d5d5;text-shadow:0 1px 1px #fff;color:#555;background:#ececec url(../images/icons/wc-tab-icons.png) no-repeat 9px 9px}#woocommerce-product-data ul.product_data_tabs li.general_options a{background-position:9px 9px}#woocommerce-product-data ul.product_data_tabs li.tax_options a{background-position:9px -51px}#woocommerce-product-data ul.product_data_tabs li.inventory_options a{background-position:9px -111px}#woocommerce-product-data ul.product_data_tabs li.related_product_options a{background-position:9px -171px}#woocommerce-product-data ul.product_data_tabs li.attribute_options a{background-position:9px -231px}#woocommerce-product-data ul.product_data_tabs li.grouping_options a{background-position:9px -291px}#woocommerce-product-data ul.product_data_tabs li.variation_options a{background-position:9px -411px}#woocommerce-product-data ul.product_data_tabs li.active a{background-color:#f8f8f8;border-bottom:1px solid #f8f8f8}#woocommerce-product-data .inside,#woocommerce-product-type-options .inside,#woocommerce-order-data .inside,#woocommerce-product-type .inside,#woocommerce-order-downloads .inside,#woocommerce-coupon-data .inside{padding:0;margin:0}.woocommerce_options_panel,.panel{padding:9px 9px 9px 9px;color:#555}.woocommerce_page_settings .woocommerce_options_panel,.panel,#woocommerce-product-type .woocommerce_options_panel{padding:0}#woocommerce-product-type-options .panel,#woocommerce-product-specs .inside{padding:9px;margin:0}.woocommerce_options_panel p,#woocommerce-product-type-options .panel p{margin:0 0 9px;font-size:12px;padding:5px 9px;line-height:24px}.woocommerce_options_panel p:after,#woocommerce-product-type-options .panel p:after{content:".";display:block;height:0;clear:both;visibility:hidden}.woocommerce_options_panel p{margin:9px 0 9px}.woocommerce_options_panel label{float:left;width:150px;padding:0}.woocommerce_options_panel label .req{font-weight:bold;font-style:normal;color:red}.woocommerce_options_panel .description{padding:0;margin:0 0 0 7px}.woocommerce_options_panel .description-block{margin-left:0;display:block}.woocommerce_options_panel textarea,.woocommerce_options_panel input,.woocommerce_options_panel select{margin:0}.woocommerce_options_panel textarea{vertical-align:top;height:3.5em;line-height:1.5em}.woocommerce_options_panel input{width:50%;float:left}.woocommerce_options_panel input.button{width:auto;margin-left:8px}.woocommerce_options_panel .checkbox,table.woocommerce_variable_attributes .checkbox{vertical-align:middle;margin:7px 0;width:auto}.woocommerce_options_panel select{float:left}.woocommerce_options_panel .short{width:20%}.woocommerce_options_panel .sized{width:auto!important;margin-right:6px}.woocommerce_options_panel .options_group{border-top:1px solid white;border-bottom:1px solid #dfdfdf}.woocommerce_options_panel .options_group:first-child{border-top:0}#woocommerce-product-data input.dp-applied{float:left}#grouped_product_options,#virtual_product_options,#simple_product_options{padding:12px;font-style:italic;color:#666}.wc-metaboxes-wrapper .expand_all,.wc-metaboxes-wrapper .close_all{float:right;margin-left:9px;line-height:22px}.wc-metaboxes-wrapper .expand_all{padding-left:14px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAARklEQVQYGWP8//8/AzGACV3Rnj17/oMwujiGQnQFMD7RChlBbsRmFcwkEO3i4sJImonIumGmg0xBFifaRKIVgj2DbAUuNgCfThpracSKqwAAAABJRU5ErkJggg==) no-repeat left}.wc-metaboxes-wrapper .close_all{padding-left:14px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAKUlEQVQYlWP8//8/Az7AhFeWGAUsDAwMDHv27MFqj4uLCyNBExhp70gAohwKC5KJ+HQAAAAASUVORK5CYII=) no-repeat left}.wc-metaboxes-wrapper .toolbar{margin:0!important;border-top:1px solid white;border-bottom:1px solid #dfdfdf;padding:9px 12px!important}.wc-metaboxes-wrapper p.toolbar{overflow:hidden;zoom:1}.wc-metaboxes-wrapper select.attribute_taxonomy,.wc-metaboxes-wrapper button.add_attribute,.wc-metaboxes-wrapper button.add_variable_attribute,.wc-metaboxes-wrapper .fr{float:right;margin:0 0 0 6px}.wc-metaboxes-wrapper .wc-metaboxes{border-bottom:1px solid #dfdfdf;padding:0 12px 0}.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:#ececec;border:1px solid #ececec;margin:9px 0!important;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.wc-metaboxes-wrapper .wc-metabox.closed{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.wc-metaboxes-wrapper .wc-metabox h3{margin:0!important;padding:6px!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}.wc-metaboxes-wrapper .wc-metabox h3 button{float:right}.wc-metaboxes-wrapper .wc-metabox h3 strong{font-weight:normal;line-height:24px}.wc-metaboxes-wrapper .wc-metabox h3 select{font-family:sans-serif}.wc-metaboxes-wrapper .wc-metabox h3 .handlediv{background-position:6px 5px!important;display:none;height:24px}.wc-metaboxes-wrapper .wc-metabox h3.fixed{cursor:pointer!important}.wc-metaboxes-wrapper .wc-metabox:hover h3 .handlediv{display:block}.wc-metaboxes-wrapper .wc-metabox table{width:100%;position:relative;background:#fff;padding:3px}.wc-metaboxes-wrapper .wc-metabox table td{text-align:left;padding:6px 6px;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 select,.wc-metaboxes-wrapper .wc-metabox table td .chzn-container{width:100%!important}.wc-metaboxes-wrapper .wc-metabox table td input.short{width:200px}.wc-metaboxes-wrapper .wc-metabox table td input.checkbox{width:auto;min-width:inherit;vertical-align:middle;display:inline;float:none}.wc-metaboxes-wrapper .wc-metabox table td.attribute_name{width:200px}.wc-metaboxes-wrapper .wc-metabox table .plus,.wc-metaboxes-wrapper .wc-metabox table .minus{margin-top:6px}.wc-metaboxes-wrapper .wc-metabox table .fl{float:left}.wc-metaboxes-wrapper .wc-metabox table .fr{float:right}.wc-metaboxes-wrapper .plus{padding-left:20px;background:#fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAARklEQVQYGWP8//8/AzGACV3Rnj17/oMwujiGQnQFMD7RChlBbsRmFcwkEO3i4sJImonIumGmg0xBFifaRKIVgj2DbAUuNgCfThpracSKqwAAAABJRU5ErkJggg==) no-repeat 7px 5px}.wc-metaboxes-wrapper .minus{padding-left:20px;background:#fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAKUlEQVQYlWP8//8/Az7AhFeWGAUsDAwMDHv27MFqj4uLCyNBExhp70gAohwKC5KJ+HQAAAAASUVORK5CYII=) no-repeat 7px 6px}#variable_product_options p.toolbar strong{margin:0 6px 0 0;float:left;line-height:23px}#variable_product_options p.toolbar .button,#variable_product_options p.toolbar select{margin:0 6px 0 0;float:left}#variable_product_options p.toolbar a.set{padding-left:20px;background:#fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAARklEQVQYGWP8//8/AzGACV3Rnj17/oMwujiGQnQFMD7RChlBbsRmFcwkEO3i4sJImonIumGmg0xBFifaRKIVgj2DbAUuNgCfThpracSKqwAAAABJRU5ErkJggg==) no-repeat 7px 5px}#variable_product_options p.toolbar a.toggle{padding-left:20px;background:#fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAWUlEQVQYGY3QAQrAIAgFUB07mrfWu7kc+2JRsiA0fJnE7k5m5tQsEWFS1WGduh3mahpNLx3hOs4WAr2zfU8mRBGxorAJ4wAU+boS1g41x4UbScQdQJ3/fvgDtStDiI0qoDcAAAAASUVORK5CYII=) no-repeat 7px 5px}#variable_product_options p.toolbar a.delete_variations{padding-left:20px;background:#fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAKUlEQVQYlWP8//8/Az7AhFeWGAUsDAwMDHv27MFqj4uLCyNBExhp70gAohwKC5KJ+HQAAAAASUVORK5CYII=) no-repeat 7px 6px}#variable_product_options p.toolbar .add_variation,#variable_product_options p.toolbar .link_all_variations,#variable_product_options p.toolbar .fr{float:right;margin:0 0 0 6px}#variable_product_options .woocommerce_variation table{background:#f5f5f5;padding:6px}#variable_product_options .woocommerce_variation table td input{min-width:inherit!important}#variable_product_options .woocommerce_variation table td.dimensions_field input{width:32%;margin-right:2%}#variable_product_options .woocommerce_variation table td.dimensions_field .last{margin-right:0}#variable_product_options .woocommerce_variation table td.options{width:150px}#variable_product_options .woocommerce_variation table td.options label{margin-bottom:6px}#variable_product_options .woocommerce_variation table td.data{padding:0 0 0 12px}#variable_product_options .woocommerce_variation table td.data table{width:100%;padding:0 12px 0 12px;background:#fff;border:1px solid #dfdfdf;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border-radius:3px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#variable_product_options .woocommerce_variation table td.data table td{width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#variable_product_options .woocommerce_variation table td.data table:before{content:"";display:block;position:absolute;top:33px;left:0;margin:0 0 0 -1px;border:7px solid #dfdfdf;border-color:transparent transparent transparent #dfdfdf}#variable_product_options .woocommerce_variation table td.data table:after{content:"";display:block;position:absolute;top:34px;left:0;margin:0 0 0 -1px;border:6px solid #f5f5f5;border-color:transparent transparent transparent #f5f5f5}#variable_product_options .woocommerce_variation table td.upload_image{white-space:nowrap;width:75px}#variable_product_options .woocommerce_variation table td.upload_image img{float:none;width:73px;border:1px solid #dfdfdf}#variable_product_options .woocommerce_variation table td.upload_image .button{margin:0;padding:4px 10px;width:auto;float:none;vertical-align:middle}#variable_product_options .woocommerce_variation table td.upload_image .upload_image_button{display:block;position:relative}#variable_product_options .woocommerce_variation table td.upload_image .upload_image_button .overlay{display:none;width:75px;height:75px;position:absolute;top:0;left:0;margin:0;padding:0;opacity:.5;background:#eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAXklEQVQYGW2OUQrAMAhDFy8+dnKnwiuh2I+aJulDZebDkfSie1b28Q7EXWrfvSm60RQnkQUC8ja7owpmL6d4GdDZ0cNNHyIhZEj4QYCxze6orsluAh8AnR0xKPR07weXJi8JGd3qqwAAAABJRU5ErkJggg==) no-repeat center center}#variable_product_options .woocommerce_variation table td.upload_image .upload_image_button:hover .overlay{display:block}#variable_product_options .woocommerce_variation table td.upload_image .upload_image_button.remove .overlay{background:#eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAWElEQVQYGY2OUQ6AMAxCZdm9jSev65K3YKNm+6EFBlVEHDxJJ3Pi0C72xlBNyTs3jU7wEUTTIB51GCp2CL8HLpHEdaOLb/N2dfuq9NT0zOo/M9q6EaImsd/uViMLVuD4KAAAAABJRU5ErkJggg==) no-repeat center center}#variable_product_options .woocommerce_variation table td .file_path_field{position:relative;padding-right:40px}#variable_product_options .woocommerce_variation table td .file_path_field .upload_file_button{position:absolute;right:0;width:30px;padding:5px 0;margin:1px 0 0;text-align:center}.tips{cursor:help;text-decoration:none}img.tips{padding:5px 0 0 0}#tiptip_holder{display:none;position:absolute;top:0;left:0;z-index:99999}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_left{padding-right:5px}#tiptip_content{font-size:11px;color:#fff;padding:4px 8px;background:#a2678c;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;box-shadow:1px 1px 3px rgba(0,0,0,0.1);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.1)}#tiptip_content code{background:#855c76;padding:1px}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#a2678c}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#a2678c}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#a2678c}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#a2678c}img.ui-datepicker-trigger{vertical-align:middle;margin-top:-1px;cursor:pointer}.woocommerce_options_panel img.ui-datepicker-trigger,.wc-metabox-content img.ui-datepicker-trigger{float:left;margin-right:8px;margin-top:4px;margin-left:4px}#ui-datepicker-div{display:none}.woocommerce-reports-wrap{margin-left:300px;padding-top:18px}.woocommerce-reports-wrap.halved{margin:0;overflow:hidden;zoom:1}.woocommerce-reports-wrap .postbox h3{cursor:default!important}.woocommerce-reports-wrap .postbox .stat{font-size:1.5em!important;font-weight:bold;text-align:center}.woocommerce-reports-wrap .postbox .chart{padding:16px}.woocommerce-reports-wrap .woocommerce-reports-main{float:left;min-width:100%}.woocommerce-reports-wrap .woocommerce-reports-sidebar{display:inline;width:281px;margin-left:-300px;clear:both;float:left}.woocommerce-reports-wrap .woocommerce-reports-left{width:49.5%;float:left}.woocommerce-reports-wrap .woocommerce-reports-right{width:49.5%;float:right}#tooltip{color:#fff;font-size:12px;-moz-border-radius:4px;-webkit-border-radius:4px;-o-border-radius:4px;-khtml-border-radius:4px;border-radius:4px;opacity:.80}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:normal!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 span,table.bar_chart tbody td.bars a{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:transparent}#woocommerce_allowed_countries_chzn .chzn-search,#woocommerce_file_download_method_chzn .chzn-search{display:none}.chzn-container-single .chzn-single{height:24px;line-height:25px}.chzn-container-single .chzn-single div b{background:url('../images/chosen-sprite.png') no-repeat 0 0!important}.chzn-container-active .chzn-single-with-drop div b{background-position:-18px 1px!important}.chzn-container-single .chzn-search input{line-height:13px;width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chzn-container .chzn-drop{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chzn-container-multi .chzn-choices .search-field input{height:21px!important}.woocommerce_options_panel .chzn-container-multi{width:50%!important;float:left}.woocommerce_options_panel .chzn-container-multi .search-field{min-width:50%}.woocommerce_options_panel .chzn-container-multi .search-field input{min-width:100%}.woocommerce-checkout .form-row .chzn-container{width:100%!important}.woocommerce-checkout .form-row .chzn-container-single .chzn-single{height:28px;line-height:29px}.woocommerce-checkout .form-row .chzn-container-single .chzn-single div b{background:url('../images/chosen-sprite.png') no-repeat 0 3px!important}.woocommerce-checkout .form-row .chzn-container-active .chzn-single-with-drop div b{background-position:-18px 4px!important}.woocommerce-checkout .form-row .chzn-container-single .chzn-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 .chzn-container .chzn-drop{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chzn-container{font-size:13px;position:relative;display:inline-block;zoom:1;*display:inline}.chzn-container .chzn-drop{background:#fff;border:1px solid #aaa;border-top:0;position:absolute;top:29px;left:0;-webkit-box-shadow:0 4px 5px rgba(0,0,0,0.15);-moz-box-shadow:0 4px 5px rgba(0,0,0,0.15);-o-box-shadow:0 4px 5px rgba(0,0,0,0.15);box-shadow:0 4px 5px rgba(0,0,0,0.15);z-index:999}.chzn-container-single .chzn-single{background-color:#fff;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee',GradientType=0);background-image:-webkit-gradient(linear,0% 0,0% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background-image:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-image:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-image:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-image:-ms-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-image:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #aaa;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,0.1);-moz-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,0.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,0.1);display:block;overflow:hidden;white-space:nowrap;position:relative;padding:0 0 0 8px;color:#444;text-decoration:none}.chzn-container-single .chzn-default{color:#999}.chzn-container-single .chzn-single span{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;text-overflow:ellipsis}.chzn-container-single .chzn-single abbr{display:block;position:absolute;right:26px;top:6px;width:12px;height:13px;font-size:1px;background:url('../images/chosen-sprite.png') right top no-repeat}.chzn-container-single .chzn-single abbr:hover{background-position:right -11px}.chzn-container-single .chzn-single div{position:absolute;right:0;top:0;display:block;height:100%;width:18px}.chzn-container-single .chzn-single div b{background:url('../images/chosen-sprite.png') no-repeat 0 0;display:block;width:100%;height:100%}.chzn-container-single .chzn-search{padding:3px 4px;position:relative;margin:0;white-space:nowrap;z-index:1010}.chzn-container-single .chzn-search input{background:#fff url('../images/chosen-sprite.png') no-repeat 100% -22px;background:url('../images/chosen-sprite.png') no-repeat 100% -22px,-webkit-gradient(linear,0% 0,0% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url('../images/chosen-sprite.png') no-repeat 100% -22px,-webkit-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat 100% -22px,-moz-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat 100% -22px,-o-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat 100% -22px,-ms-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat 100% -22px,linear-gradient(top,#eee 1%,#fff 15%);margin:1px 0;padding:4px 20px 4px 5px;outline:0;border:1px solid #aaa;font-family:sans-serif;font-size:1em}.chzn-container-single .chzn-drop{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.chzn-container-single-nosearch .chzn-search input{position:absolute;left:-9000px}.chzn-container-multi .chzn-choices{background-color:#fff;background-image:-webkit-gradient(linear,0% 0,0% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(top,#eee 1%,#fff 15%);background-image:-moz-linear-gradient(top,#eee 1%,#fff 15%);background-image:-o-linear-gradient(top,#eee 1%,#fff 15%);background-image:-ms-linear-gradient(top,#eee 1%,#fff 15%);background-image:linear-gradient(top,#eee 1%,#fff 15%);border:1px solid #aaa;margin:0;padding:0;cursor:text;overflow:hidden;height:auto!important;height:1%;position:relative}.chzn-container-multi .chzn-choices li{float:left;list-style:none}.chzn-container-multi .chzn-choices .search-field{white-space:nowrap;margin:0;padding:0}.chzn-container-multi .chzn-choices .search-field input{color:#666;background:transparent!important;border:0!important;font-family:sans-serif;font-size:100%;height:15px;padding:5px;margin:1px 0;outline:0;-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;box-shadow:none}.chzn-container-multi .chzn-choices .search-field .default{color:#999}.chzn-container-multi .chzn-choices .search-choice{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#e4e4e4;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#f4f4f4',endColorstr='#eeeeee',GradientType=0);background-image:-webkit-gradient(linear,0% 0,0% 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:-ms-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);-moz-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);color:#333;border:1px solid #aaa;line-height:13px;padding:3px 20px 3px 5px;margin:3px 0 3px 5px;position:relative;cursor:default}.chzn-container-multi .chzn-choices .search-choice-focus{background:#d4d4d4}.chzn-container-multi .chzn-choices .search-choice .search-choice-close{display:block;position:absolute;right:3px;top:4px;width:12px;height:13px;font-size:1px;background:url('../images/chosen-sprite.png') right top no-repeat}.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover{background-position:right -11px}.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close{background-position:right -11px}.chzn-container .chzn-results{margin:0 4px 4px 0;max-height:240px;padding:0 0 0 4px;position:relative;overflow-x:hidden;overflow-y:auto}.chzn-container-multi .chzn-results{margin:-1px 0 0;padding:0}.chzn-container .chzn-results li{display:none;line-height:15px;padding:5px 6px;margin:0;list-style:none}.chzn-container .chzn-results .active-result{cursor:pointer;display:list-item}.chzn-container .chzn-results .highlighted{background-color:#3875d7;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#3875d7',endColorstr='#2a62bc',GradientType=0);background-image:-webkit-gradient(linear,0% 0,0% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(top,#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(top,#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(top,#3875d7 20%,#2a62bc 90%);background-image:-ms-linear-gradient(top,#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(top,#3875d7 20%,#2a62bc 90%);color:#fff}.chzn-container .chzn-results li em{background:#feffde;font-style:normal}.chzn-container .chzn-results .highlighted em{background:transparent}.chzn-container .chzn-results .no-results{background:#f4f4f4;display:list-item}.chzn-container .chzn-results .group-result{cursor:default;color:#999;font-weight:bold}.chzn-container .chzn-results .group-option{padding-left:15px}.chzn-container-multi .chzn-drop .result-selected{display:none}.chzn-container .chzn-results-scroll{background:white;margin:0 4px;position:absolute;text-align:center;width:321px;z-index:1}.chzn-container .chzn-results-scroll span{display:inline-block;height:17px;text-indent:-5000px;width:9px}.chzn-container .chzn-results-scroll-down{bottom:0}.chzn-container .chzn-results-scroll-down span{background:url('../images/chosen-sprite.png') no-repeat -4px -3px}.chzn-container .chzn-results-scroll-up span{background:url('../images/chosen-sprite.png') no-repeat -22px -3px}.chzn-container-active .chzn-single{-webkit-box-shadow:0 0 5px rgba(0,0,0,0.3);-moz-box-shadow:0 0 5px rgba(0,0,0,0.3);-o-box-shadow:0 0 5px rgba(0,0,0,0.3);box-shadow:0 0 5px rgba(0,0,0,0.3);border:1px solid #5897fb}.chzn-container-active .chzn-single-with-drop{border:1px solid #aaa;-webkit-box-shadow:0 1px 0 #fff inset;-moz-box-shadow:0 1px 0 #fff inset;-o-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background-color:#eee;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#eeeeee',endColorstr='#ffffff',GradientType=0);background-image:-webkit-gradient(linear,0% 0,0% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(top,#eee 20%,#fff 80%);background-image:-moz-linear-gradient(top,#eee 20%,#fff 80%);background-image:-o-linear-gradient(top,#eee 20%,#fff 80%);background-image:-ms-linear-gradient(top,#eee 20%,#fff 80%);background-image:linear-gradient(top,#eee 20%,#fff 80%);-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.chzn-container-active .chzn-single-with-drop div{background:transparent;border-left:none}.chzn-container-active .chzn-single-with-drop div b{background-position:-18px 1px}.chzn-container-active .chzn-choices{-webkit-box-shadow:0 0 5px rgba(0,0,0,0.3);-moz-box-shadow:0 0 5px rgba(0,0,0,0.3);-o-box-shadow:0 0 5px rgba(0,0,0,0.3);box-shadow:0 0 5px rgba(0,0,0,0.3);border:1px solid #5897fb}.chzn-container-active .chzn-choices .search-field input{color:#111!important}.chzn-disabled{cursor:default;opacity:.5!important}.chzn-disabled .chzn-single{cursor:default}.chzn-disabled .chzn-choices .search-choice .search-choice-close{cursor:default}.chzn-rtl{text-align:right}.chzn-rtl .chzn-single{padding:0 8px 0 0;overflow:visible}.chzn-rtl .chzn-single span{margin-left:26px;margin-right:0;direction:rtl}.chzn-rtl .chzn-single div{left:3px;right:auto}.chzn-rtl .chzn-single abbr{left:26px;right:auto}.chzn-rtl .chzn-choices .search-field input{direction:rtl}.chzn-rtl .chzn-choices li{float:right}.chzn-rtl .chzn-choices .search-choice{padding:3px 5px 3px 19px;margin:3px 5px 3px 0}.chzn-rtl .chzn-choices .search-choice .search-choice-close{left:4px;right:auto;background-position:right top}.chzn-rtl.chzn-container-single .chzn-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chzn-rtl .chzn-results .group-option{padding-left:0;padding-right:15px}.chzn-rtl.chzn-container-active .chzn-single-with-drop div{border-right:0}.chzn-rtl .chzn-search input{background:#fff url('../images/chosen-sprite.png') no-repeat -38px -22px;background:url('../images/chosen-sprite.png') no-repeat -38px -22px,-webkit-gradient(linear,0% 0,0% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background:url('../images/chosen-sprite.png') no-repeat -38px -22px,-webkit-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat -38px -22px,-moz-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat -38px -22px,-o-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat -38px -22px,-ms-linear-gradient(top,#eee 1%,#fff 15%);background:url('../images/chosen-sprite.png') no-repeat -38px -22px,linear-gradient(top,#eee 1%,#fff 15%);padding:4px 5px 4px 20px;direction:rtl} \ No newline at end of file diff --git a/assets/css/admin.less b/assets/css/admin.less index 6c9ccfba38c..0f845efc097 100644 --- a/assets/css/admin.less +++ b/assets/css/admin.less @@ -110,6 +110,12 @@ } } +#wc_get_started { position: relative; margin: 1em 0 2em; padding: 15px 15px 15px 90px; border: 1px solid #d9d9d9; background: #f5f5f5 url(../images/gear.png) no-repeat 15px 15px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #fff; -moz-box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #fff; -webkit-box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #fff; } +#wc_get_started span { display: block; text-shadow: 1px 1px 0 #fff; font-size: 14px; line-height: 22px; color: #595959; } +#wc_get_started span.main { margin-top: 2px; font-weight: bold; font-size: 16px; } +#wc_get_started .main-button { position: absolute; right: 20px; top: 27px; } +#wc_get_started p { margin: 1em 0 .5em; } + #icon-woocommerce, .woocommerce_icon, .icon32-posts-product, .icon32-posts-shop_order, .icon32-posts-shop_coupon, .icon32-posts-product_variation { background-image: url(../images/icons/woocommerce-icons.png) !important; background-position: -11px -6px; diff --git a/assets/images/gear.png b/assets/images/gear.png new file mode 100644 index 0000000000000000000000000000000000000000..82e3cc747ac42676500bfb3ed6555a5695a0523b GIT binary patch literal 814 zcmeAS@N?(olHy`uVBq!ia0vp^Rv^s63?zl8hD!q}=3*z$5DpHG+YkL80J#PMJ|V9E z|Nq}h3fMlyxE`oipd`pIm_bm<*d;Wrykq97-DmE;`(HMdQ4}c0S>O>_%)r1c1j3A$ z?$-SQ3d)qYMwA5Srr)?!;&}6KV2Ctk~Vi;D?I3YyWyHfly8o2>fWq4B_s3Y!|k11pN+n)D$|Kqec#a-$a~G@%$iFFPcOTi zX7u!1*5-A(m)BmaQ#(58R~^Ue9ce}{D!xjzAk;OHqZ9K@0x(x4OLHF4%TIdZlCSQ zKIhe%q{(vZ&q7L8L@fW7&$l-@HoDiZF_pFbg`@S-i>W7T+4Qe3xR^SV&o^FNUsV2+ zqDS4GWbG`pRyXB&$)cgY + +

method_title ) ? $this->method_title : __( 'Settings', 'woocommerce' ) ; ?>

+ + method_description ) ? wpautop( $this->method_description ) : ''; ?> + + + generate_settings_html(); ?> +
+ + +
+ + integrations[$load_integration->id] = $load_integration; + + } + + } + + function get_integrations() { + return $this->integrations; + } + +} \ No newline at end of file diff --git a/classes/integrations/google-analytics/class-wc-google-analytics.php b/classes/integrations/google-analytics/class-wc-google-analytics.php new file mode 100644 index 00000000000..123fb76ac72 --- /dev/null +++ b/classes/integrations/google-analytics/class-wc-google-analytics.php @@ -0,0 +1,204 @@ +id = 'google_analytics'; + $this->method_title = __( 'Google Analytics', 'woocommerce' ); + $this->method_description = __( 'Google Analytics is a free service offered by Google that generates detailed statistics about the visitors to a website.', 'woocommerce' ); + + // Load the form fields. + $this->init_form_fields(); + + // Load the settings. + $this->init_settings(); + + // Define user set variables + $this->ga_id = $this->settings['ga_id']; + $this->ga_standard_tracking_enabled = $this->settings['ga_standard_tracking_enabled']; + $this->ga_ecommerce_tracking_enabled = $this->settings['ga_ecommerce_tracking_enabled']; + + // Actions + add_action( 'woocommerce_update_options_integration_google_analytics', array( &$this, 'process_admin_options') ); + + // Tracking code + add_action( 'wp_footer', array( &$this, 'google_tracking_code' ) ); + add_action( 'woocommerce_thankyou', array( &$this, 'ecommerce_tracking_code' ) ); + } + + /** + * Initialise Settings Form Fields + */ + function init_form_fields() { + + $this->form_fields = array( + 'ga_id' => array( + 'title' => __('Google Analytics ID', 'woocommerce'), + 'description' => __('Log into your google analytics account to find your ID. e.g. UA-XXXXX-X', 'woocommerce'), + 'type' => 'text', + 'default' => get_option('woocommerce_ga_id') + ), + 'ga_standard_tracking_enabled' => array( + 'title' => __('Tracking code', 'woocommerce'), + 'label' => __('Add tracking code to your site\'s footer. You don\'t need to enable this if using a 3rd party analytics plugin.', 'woocommerce'), + 'type' => 'checkbox', + 'checkboxgroup' => 'start', + 'default' => get_option('woocommerce_ga_standard_tracking_enabled') ? get_option('woocommerce_ga_standard_tracking_enabled') : 'no' + ), + 'ga_ecommerce_tracking_enabled' => array( + 'label' => __('Add eCommerce tracking code to the thankyou page', 'woocommerce'), + 'type' => 'checkbox', + 'checkboxgroup' => 'end', + 'default' => get_option('woocommerce_ga_ecommerce_tracking_enabled') ? get_option('woocommerce_ga_ecommerce_tracking_enabled') : 'no' + ) + ); + + /** + * Google Analytics standard tracking + **/ + function google_tracking_code() { + global $woocommerce; + + if ( is_admin() || current_user_can('manage_options') || get_option('woocommerce_ga_standard_tracking_enabled') == "no" ) return; + + $tracking_id = get_option('woocommerce_ga_id'); + + if ( ! $tracking_id ) return; + + $loggedin = ( is_user_logged_in() ) ? 'yes' : 'no'; + if ( is_user_logged_in() ) { + $user_id = get_current_user_id(); + $current_user = get_user_by('id', $user_id); + $username = $current_user->user_login; + } else { + $user_id = ''; + $username = __('Guest', 'woocommerce'); + } + ?> + + user_login; + } else { + $user_id = ''; + $username = __('Guest', 'woocommerce'); + } + ?> + + id = 'sharedaddy'; + $this->method_title = __( 'ShareDaddy', 'woocommerce' ); + $this->method_description = __( 'ShareDaddy is a sharing plugin bundled with JetPack.', 'woocommerce' ); + + // Load the form fields. + $this->init_form_fields(); + + // Load the settings. + $this->init_settings(); + + // Define user set variables + $this->enabled = $this->settings['enabled']; + + // Actions + add_action( 'woocommerce_update_options_integration_sharedaddy', array( &$this, 'process_admin_options') ); + + // Share widget + add_action( 'woocommerce_share', array( &$this, 'sharedaddy_code') ); + } + + /** + * Initialise Settings Form Fields + */ + function init_form_fields() { + + $this->form_fields = array( + 'enabled' => array( + 'title' => __( 'Output ShareDaddy button?', 'woocommerce' ), + 'description' => __( 'Enable this option to show the ShareDaddy button on the product page.', 'woocommerce' ), + 'type' => 'checkbox', + 'default' => get_option('woocommerce_sharedaddy') ? get_option('woocommerce_sharedaddy') : 'no' + ) + ); + + } // End init_form_fields() + + + /** + * sharedaddy_code function. + * + */ + function sharedaddy_code() { + global $post; + + if ( $this->enabled == 'yes' && function_exists('sharing_display') ) { + + ?>id = 'sharethis'; + $this->method_title = __( 'ShareThis', 'woocommerce' ); + $this->method_description = __( 'ShareThis offers a sharing widget which will allow customers to share links to products with their friends.', 'woocommerce' ); + + $this->default_code = ''; + + // Load the form fields. + $this->init_form_fields(); + + // Load the settings. + $this->init_settings(); + + // Define user set variables + $this->publisher_id = $this->settings['publisher_id']; + $this->sharethis_code = $this->settings['sharethis_code']; + + if ( ! $this->sharethis_code ) $this->sharethis_code = $this->default_code; + + // Actions + add_action( 'woocommerce_update_options_integration_sharethis', array( &$this, 'process_admin_options') ); + + // Share widget + add_action( 'woocommerce_share', array( &$this, 'sharethis_code') ); + } + + /** + * Initialise Settings Form Fields + */ + function init_form_fields() { + + $this->form_fields = array( + 'publisher_id' => array( + 'title' => __( 'ShareThis Publisher ID', 'woocommerce' ), + 'description' => sprintf( __( 'Enter your %1$sShareThis publisher ID%2$s to show social sharing buttons on product pages.', 'woocommerce' ), '', '' ), + 'type' => 'text', + 'default' => get_option('woocommerce_sharethis') + ), + 'sharethis_code' => array( + 'title' => __( 'ShareThis Code', 'woocommerce' ), + 'description' => __( 'You can tweak the ShareThis code by editing this option.', 'woocommerce' ), + 'type' => 'textarea', + 'default' => $this->default_code + ) + ); + + } // End init_form_fields() + + + /** + * sharethis_code function. + * + */ + function sharethis_code() { + global $post; + + if ( $this->publisher_id ) { + + $sharethis = ( is_ssl() ) ? 'https://ws.sharethis.com/button/buttons.js' : 'http://w.sharethis.com/button/buttons.js'; + + echo str_replace( '{permalink}', urlencode(get_permalink($post->ID)), $this->sharethis_code ); + + echo ''; + echo ''; + + } + } + +} + +/** + * Add the integration to WooCommerce + **/ +function add_sharethis_integration( $integrations ) { + $integrations[] = 'WC_ShareThis'; return $integrations; +} +add_filter('woocommerce_integrations', 'add_sharethis_integration' ); diff --git a/classes/integrations/shareyourcart/class-shareyourcart-woocommerce.php b/classes/integrations/shareyourcart/class-shareyourcart-woocommerce.php new file mode 100755 index 00000000000..f714aaac0cb --- /dev/null +++ b/classes/integrations/shareyourcart/class-shareyourcart-woocommerce.php @@ -0,0 +1,383 @@ +settings = $settings; + + parent::__construct(); + + //if there is installed another plugin with a never version + //do not load this one further + if (!$this->canLoad()) return; + + // Shortcodes + add_shortcode( 'shareyourcart', array(&$this, 'getButton') ); + add_shortcode( 'shareyourcart_button', array(&$this, 'getButton') ); + + // Actions + add_action( 'init', array(&$this, 'init') ); + add_action( 'wp', array(&$this, 'hook_buttons') ); + add_action( 'wp_head', array(&$this, 'wp_head') ); + } + + function admin_settings_page() { + $this->checkSDKStatus(true); + } + + /** + * processInit function. + * + * @access public + */ + public function init() { + if (isset($_REQUEST['action'])) { + switch ($_REQUEST['action']) { + case $this->_plugin_name: + $this->buttonCallback(); + break; + + case $this->_plugin_name . '_coupon': + $this->couponCallback(); + break; + } + } + } + + /** + * hook_buttons function. + * + * @access public + */ + public function hook_buttons() { + if ( $this->isSingleProduct() ) + add_filter('woocommerce_product_description_heading', array(&$this, '_getProductButton')); + + add_action('woocommerce_cart_coupon', array(&$this, '_getCartButton')); + } + + public function wp_head() { + echo ''; + } + + public function _getProductButton( $title ) { + $title .= $this->getProductButton(); + return $title; + } + + public function _getCartButton() { + echo '
' . $this->getCartButton() . '
'; + } + + public function getSecretKey() { + return '2cfd496d-7812-44ba-91ce-e43c59f6c680'; + } + + public function isSingleProduct() { + return is_singular('product'); + } + + public function saveCoupon( $token, $coupon_code, $coupon_value, $coupon_type ) { + + // Create coupon + $post_id = $this->_saveCouponPost($coupon_code); + + // Set coupon meta + switch ($coupon_type) { + case 'amount': + $discount_type = 'fixed_product'; + $free_shipping = 'no'; + break; + case 'percent': + $discount_type = 'percent_product'; + $free_shipping = 'no'; + break; + case 'free_shipping': + $discount_type = 'fixed_product'; + $coupon_value = 0; + $free_shipping = 'yes'; + break; + default : + $discount_type = 'fixed_cart'; + $free_shipping = 'no'; + } + + update_post_meta( $post_id, 'customer_email', array() ); + update_post_meta( $post_id, 'minimum_amount', '' ); + update_post_meta( $post_id, 'exclude_product_categories', array() ); + update_post_meta( $post_id, 'product_categories', array() ); + update_post_meta( $post_id, 'free_shipping', $free_shipping ); + update_post_meta( $post_id, 'apply_before_tax', 'yes' ); + update_post_meta( $post_id, 'expiry_date', '' ); + update_post_meta( $post_id, 'usage_limit', 1 ); + update_post_meta( $post_id, 'exclude_product_ids', '' ); + update_post_meta( $post_id, 'product_ids', '' ); + update_post_meta( $post_id, 'individual_use', 'yes' ); + update_post_meta( $post_id, 'coupon_amount', $coupon_value ); + update_post_meta( $post_id, 'discount_type', $discount_type ); + + // parent + parent::saveCoupon( $token, $coupon_code, $coupon_value, $coupon_type ); + } + + public function applyCoupon( $coupon_code ) {} + + private function _saveCouponPost($coupon_code) { + $new_post = array( + 'post_title' => $coupon_code, + 'post_name' => ereg_replace("[^A-Za-z0-9]", "", $coupon_code), + 'post_content' => '', + 'post_status' => 'publish', + 'comment_status'=> 'closed', + 'ping_status' => 'closed', + 'post_author' => $this->_post_user_id, + 'post_type' => 'shop_coupon' + ); + + $post_id = wp_insert_post($new_post); + + return $post_id; + } + + public function getButtonCallbackURL() { + global $wp_query; + + $callback_url = add_query_arg( 'action', $this->_plugin_name, trailingslashit( home_url() ) ); + + if ($this->isSingleProduct()) { + $callback_url .= '&p='. $wp_query->post->ID; + } + + return $callback_url; + } + + public function buttonCallback() { + + //specify the parameters + $params = array( + 'callback_url' => get_bloginfo('wpurl').'/?action='.$this->_plugin_name.'_coupon'.(isset($_REQUEST['p']) ? '&p='.$_REQUEST['p'] : '' ), + 'success_url' => get_option('shopping_cart_url'), + 'cancel_url' => get_option('shopping_cart_url'), + ); + + //there is no product set, thus send the products from the shopping cart + if (!isset($_REQUEST['p'])) { + if (empty($_SESSION['cart'])) + exit("Cart is empty"); + + foreach ($_SESSION['cart'] as $cart_details) { + $params['cart'][] = $this->_getProductDetails($cart_details['product_id']); + } + } + else { + $params['cart'][] = $this->_getProductDetails($_GET['p']); + } + + try + { + $this->startSession($params); + } + catch(Exception $e) { + //display the error to the user + echo $e->getMessage(); + } + exit; + } + + private function _getProductDetails($product_id) { + $product = new WC_Product($product_id); + + ob_start(); + + $product->get_image(); + + $image = ob_get_clean(); + + return array( + "item_name" => $product->get_title(), + "item_description" => $product->post->post_content, + "item_url" => $product->post->guid, + "item_price" => $product->price, + "item_picture_url" => $image, + ); + } + + public function loadSessionData() { + return; + } + + /** + * + * Get the plugin version. + * @return an integer + * + */ + protected function getPluginVersion() { + + return self::$_VERSION; + } + + /** + * + * Return the project's URL + * + */ + protected function getDomain() { + + return get_bloginfo('url'); + } + + /** + * + * Return the admin's email + * + */ + protected function getAdminEmail() { + + return get_settings('admin_email'); + } + + /** + * + * Set the field value + * + */ + public function setConfigValue($field, $value) { + $this->settings[$field] = $value; + update_option( 'woocommerce_shareyourcart_settings', $this->settings ); + } + + /** + * + * Get the field value + * + */ + protected function getConfigValue( $field ) { + + switch ( $field ) { + case "clientId" : + return $this->settings['client_id']; + case "hide_on_checkout" : + return ( $this->settings['show_on_cart'] == 'yes' ) ? false : true; + case "hide_on_product" : + return ( $this->settings['show_on_product'] == 'yes' ) ? false : true; + case "appKey" : + return $this->settings['app_key']; + case "account_status" : + return 'active'; + case "button_type" : + + if ( $this->settings['button_style'] == 'image_button' ) return 2; + if ( $this->settings['button_style'] == 'custom_html' ) return 3; + + return 1; // Standard + + break; + default : + return ( isset( $this->settings[$field] ) ) ? $this->settings[$field] : ''; + } + + } + + /** + * + * Execute the SQL statement + * + */ + protected function executeNonQuery($sql) { + + if (substr($sql, 0, 12) == "CREATE TABLE") { + + require_once ABSPATH . 'wp-admin/includes/upgrade.php'; + + //if this is a create table command, use the special function which compares tables + dbDelta($sql); + + } else { + + global $wpdb; + + //use the normal query + $wpdb->query($sql); + } + } + + /** + * + * Get the row returned from the SQL + * + * @return an associative array containing the data of the row OR NULL + * if there is none + */ + protected function getRow($sql) { + + global $wpdb; + + //get the row as an associative array + return $wpdb->get_row($sql, ARRAY_A); + } + + /** + * + * Get the table name based on the key + * + */ + protected function getTableName($key) { + global $wpdb; + + return $wpdb->base_prefix . $key; + } + + /** + * + * Insert the row into the specified table + * + */ + protected function insertRow($tableName, $data) { + global $wpdb; + + $wpdb->insert($tableName, $data); + } + + /** + * + * Create url for the specified file. The file must be specified in relative path + * to the base of the plugin + */ + protected function createUrl($file) { + //get the real file path + $file = realpath($file); + + //calculate the relative path from this file + $file = SyC::relativepath(dirname(__FILE__), $file); + + //append the relative path to the current file's URL + return WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__), "", plugin_basename(__FILE__)).$file; + } + + /* + * + * Called when a new coupon is generated + * + */ + public function couponCallback() { + + parent::couponCallback(); + + //since this is actually an API, exit + exit; + } + +} \ No newline at end of file diff --git a/classes/integrations/shareyourcart/class-wc-shareyourcart.php b/classes/integrations/shareyourcart/class-wc-shareyourcart.php new file mode 100644 index 00000000000..636fcd13c51 --- /dev/null +++ b/classes/integrations/shareyourcart/class-wc-shareyourcart.php @@ -0,0 +1,373 @@ +id = 'shareyourcart'; + $this->method_title = __( 'ShareYourCart', 'woocommerce' ); + $this->method_description = sprintf( __( 'Increase your social media exposure by 10 percent! ShareYourCart helps you get more customers by motivating satisfied customers to talk with their friends about your products. For help with ShareYourCart view the documentation.', 'woocommerce' ), 'http://www.woothemes.com/woocommerce-docs/user-guide/shareyourcart/' ); + + // Load the form fields. + $this->init_form_fields(); + + // Load the settings. + $this->init_settings(); + + // Define user set variables + $this->enabled = $this->settings['enabled']; + $this->client_id = $this->settings['client_id']; + $this->app_key = $this->settings['app_key']; + $this->email = $this->settings['email']; + + // Actions + add_action( 'woocommerce_update_options_integration_shareyourcart', array( &$this, 'process_admin_options') ); + add_action( 'woocommerce_update_options_integration_shareyourcart', array( &$this, 'process_forms') ); + + // Actions if enabled + if ( $this->enabled == 'yes' ) { + add_action( 'wp_enqueue_scripts', array(&$this, 'styles') ); + + // Share your cart api class + include_once('class-shareyourcart-woocommerce.php'); + + // Init the class + $this->shareYourCartWooCommerce = new ShareYourCartWooCommerce( $this->settings ); + } + } + + /** + * styles function. + * + * @access public + * @return void + */ + public function styles() { + wp_enqueue_style( 'shareyourcart', plugins_url( 'css/style.css', __FILE__ ) ); + } + + /** + * process_forms function. + * + * @access public + */ + function process_forms() { + + if ( ! empty( $_REQUEST['syc-account'] ) && $_REQUEST['syc-account'] == 'create' ) { + + $error = $message = ''; + + $redirect = remove_query_arg( 'saved' ); + $redirect = remove_query_arg( 'wc_error', $redirect ); + $redirect = remove_query_arg( 'wc_message', $redirect ); + + if ( ! empty( $_POST['domain'] ) && ! empty( $_POST['email'] ) && ! empty( $_POST['syc-terms-agreement'] ) ) { + if ( ! ( ( $register = $this->shareYourCartWooCommerce->register( $this->shareYourCartWooCommerce->getSecretKey(), $_POST['domain'], $_POST['email'], $message ) ) === false) ) { + + $this->shareYourCartWooCommerce->setConfigValue('app_key', $register['app_key']); + $this->shareYourCartWooCommerce->setConfigValue('client_id', $register['client_id']); + + $redirect = remove_query_arg( 'syc-account', $redirect ); + } else { + + $error = $message; + + if ( json_decode($error) ) { + $error = json_decode($error); + $error = $error->message; + } + + $message = ''; + + } + + } else { + + $error = __( 'Please complete all fields.', 'woocommerce' ); + + } + + if ( $error ) $redirect = add_query_arg( 'wc_error', urlencode( esc_attr( $error ) ), $redirect ); + if ( $message ) $redirect = add_query_arg( 'wc_message', urlencode( esc_attr( $message ) ), $redirect ); + + wp_safe_redirect( $redirect ); + exit; + + } elseif ( ! empty( $_REQUEST['syc-account'] ) && $_REQUEST['syc-account'] == 'recover' ) { + + $error = $message = ''; + + $redirect = remove_query_arg( 'saved' ); + $redirect = remove_query_arg( 'wc_error', $redirect ); + $redirect = remove_query_arg( 'wc_message', $redirect ); + + if ( ! empty( $_POST['domain'] ) && ! empty( $_POST['email'] ) ) { + + if ( ! $this->shareYourCartWooCommerce->recover( $this->shareYourCartWooCommerce->getSecretKey(), $_POST['domain'], $_POST['email'], $message ) ) { + + $error = $message; + + if ( json_decode($error) ) { + $error = json_decode($error); + $error = $error->message; + } + + $message = ''; + + } else { + $redirect = remove_query_arg( 'syc-account', $redirect ); + } + + } else { + + $error = __( 'Please complete all fields.', 'woocommerce' ); + + } + + if ( $error ) $redirect = add_query_arg( 'wc_error', urlencode( esc_attr( $error ) ), $redirect ); + if ( $message ) $redirect = add_query_arg( 'wc_message', urlencode( esc_attr( $message ) ), $redirect ); + + wp_safe_redirect( $redirect ); + exit; + + } + + } + + /** + * Admin Options + * + * Setup the gateway settings screen. + * Override this in your gateway. + * + * @since 1.0.0 + */ + function admin_options() { + + if ( $this->enabled == 'yes' ) { + // Installation + $this->shareYourCartWooCommerce->install(); + + // Check status + $this->shareYourCartWooCommerce->admin_settings_page(); + } + ?> + + client_id && ! $this->app_key ) { + + if ( ! empty( $_REQUEST['syc-account'] ) && $_REQUEST['syc-account'] == 'create' ) { + + ?> +
+

+ + + + + + + + + + + + + +
 
+

+
+ +
+

+ + + + + + + + + +
+

+
+ +
+ + method_description; ?> +

+
+ ShareYourCart'; + echo wpautop( $this->method_description ); + } + ?> + + + generate_settings_html(); ?> + client_id && $this->app_key ) : ?> + + + + + +
+

+

+
+ + + +
+ + form_fields = array( + 'enabled' => array( + 'title' => __( 'Enable/Disable', 'woocommerce' ), + 'label' => __( 'Enable ShareYourCart integration', 'woocommerce' ), + 'type' => 'checkbox', + 'default' => 'no', + ), + 'client_id' => array( + 'title' => __( 'Client ID', 'woocommerce' ), + 'description' => __( 'Get your client ID by creating a ShareYourCart account.', 'woocommerce' ), + 'type' => 'text', + 'default' => '', + 'css' => 'width: 300px' + ), + 'app_key' => array( + 'title' => __( 'App Key', 'woocommerce' ), + 'description' => __( 'Get your app key by creating a ShareYourCart account.', 'woocommerce' ), + 'type' => 'text', + 'default' => '', + 'css' => 'width: 300px' + ), + 'email' => array( + 'title' => __( 'Email address', 'woocommerce' ), + 'description' => __( 'The email address you used to sign up for ShareYourCart.', 'woocommerce' ), + 'type' => 'text', + 'default' => get_option('admin_email'), + 'css' => 'width: 300px' + ), + 'show_on_product' => array( + 'title' => __( 'Show button by default on:', 'woocommerce' ), + 'label' => __( 'Product page', 'woocommerce' ), + 'type' => 'checkbox', + 'default' => 'yes', + ), + 'show_on_cart' => array( + 'label' => __( 'Cart page', 'woocommerce' ), + 'type' => 'checkbox', + 'default' => 'yes', + ), + 'button_style' => array( + 'title' => __( 'Button style', 'woocommerce' ), + 'description' => __( 'Select a style for your share buttons', 'woocommerce' ), + 'default' => 'standard_button', + 'type' => 'select', + 'options' => array( + 'standard_button' => __( 'Standard Button', 'woocommerce' ), + 'custom_html' => __( 'Custom HTML', 'woocommerce' ) + ) + ), + 'button_skin' => array( + 'title' => __( 'Button skin', 'woocommerce' ), + 'description' => __( 'Select a skin for your share buttons', 'woocommerce' ), + 'default' => 'orange', + 'type' => 'select', + 'options' => array( + 'orange' => __( 'Orange', 'woocommerce' ), + 'blue' => __( 'Blue', 'woocommerce' ), + 'light' => __( 'Light', 'woocommerce' ), + 'dark' => __( 'Dark', 'woocommerce' ) + ), + 'class' => 'standard_button' + ), + 'button_position' => array( + 'title' => __( 'Button position', 'woocommerce' ), + 'description' => __( 'Where should the button be positioned?', 'woocommerce' ), + 'default' => 'normal', + 'type' => 'select', + 'options' => array( + 'normal' => __( 'Normal', 'woocommerce' ), + 'floating' => __( 'Floating', 'woocommerce' ) + ), + 'class' => 'standard_button' + ), + 'button_html' => array( + 'title' => __( 'HTML for the button', 'woocommerce' ), + 'description' => __( 'Enter the HTML code for your custom button.', 'woocommerce' ), + 'default' => '', + 'type' => 'textarea', + 'class' => 'custom_html' + ) + ); + + } // End init_form_fields() + +} + +/** + * Add the integration to WooCommerce + **/ +function add_shareyourcart_integration( $integrations ) { + if ( ! class_exists('ShareYourCartAPI') ) // Only allow this integration if we're not already using shareyourcart via another plugin + $integrations[] = 'WC_ShareYourCart'; + return $integrations; +} +add_filter('woocommerce_integrations', 'add_shareyourcart_integration' ); diff --git a/classes/integrations/shareyourcart/css/style.css b/classes/integrations/shareyourcart/css/style.css new file mode 100644 index 00000000000..1493868f54f --- /dev/null +++ b/classes/integrations/shareyourcart/css/style.css @@ -0,0 +1,24 @@ +.button_iframe iframe { + width: 58px; + height: 230px; + position: fixed; + top:360px; + right:0px; +} + +.button_iframe-normal iframe { + float:right; + height: 58px; + width: 230px; + position:relative; + z-index:1000; +} + +.button_iframe-normal.button_height { + height: 60px; +} + +#shareyourcart_button { + margin: .5em 0 0; + overflow: hidden; +} \ No newline at end of file diff --git a/integration/shareyourcart/sdk/class.shareyourcart-api.php b/classes/integrations/shareyourcart/sdk/class.shareyourcart-api.php similarity index 100% rename from integration/shareyourcart/sdk/class.shareyourcart-api.php rename to classes/integrations/shareyourcart/sdk/class.shareyourcart-api.php diff --git a/integration/shareyourcart/sdk/class.shareyourcart-base.php b/classes/integrations/shareyourcart/sdk/class.shareyourcart-base.php similarity index 93% rename from integration/shareyourcart/sdk/class.shareyourcart-base.php rename to classes/integrations/shareyourcart/sdk/class.shareyourcart-base.php index cc76c428c0d..9ff4bb7f2a8 100755 --- a/integration/shareyourcart/sdk/class.shareyourcart-base.php +++ b/classes/integrations/shareyourcart/sdk/class.shareyourcart-base.php @@ -1,4 +1,5 @@ getConfigValue("btn-img-h"); $button_img_hover_width = $this->getConfigValue("btn-img-h-width"); $button_img_hover_height = $this->getConfigValue("btn-img-h-height"); - - $is_product_page = $this->isSingleProduct(); switch ($current_button_type) { @@ -690,7 +689,7 @@ abstract class ShareYourCartBase extends ShareYourCartAPI { } //make sure there is a session variable setup - if ( ! session_id() ) session_start(); + session_start(); //since switching the API status has a great impact on how the UI looks, refresh the page //just to make sure the UI is using the latest value @@ -765,7 +764,7 @@ abstract class ShareYourCartBase extends ShareYourCartAPI { if($_FILES["button-img"]["name"]!='') { - $target_path = $this->getUploadDir(); + $target_path = dirname(__FILE__). "/img/"; $target_path = $target_path . 'button-img.png'; @@ -783,7 +782,7 @@ abstract class ShareYourCartBase extends ShareYourCartAPI { } if($_FILES["button-img-hover"]["name"]!='') { - $target_path = $this->getUploadDir(); + $target_path = dirname(__FILE__). "/img/"; $target_path = $target_path . 'btn-img-hover.png'; @@ -819,10 +818,6 @@ abstract class ShareYourCartBase extends ShareYourCartAPI { include(dirname(__FILE__) . '/views/button-settings-page.php'); return ob_get_clean(); } - - public function getUploadDir(){ - return dirname(_FILE_). "/img/"; - } /** * showDocumentation @@ -959,7 +954,7 @@ abstract class ShareYourCartBase extends ShareYourCartAPI { //we can't relly on the fact that the table has been properly created, so check it! if(!$this->existsTable($tableName)) - throw new Exception(SyC::t('sdk','Cannot create table "{table_name}". Check your database permissions or manually run the following SQL command and try again:
{sql}', array('{table_name}' => $tableName,'{sql}' => nl2br($sql)))); + throw new Exception(SyC::t('sdk','Cannot create table "{table_name}". Check your database permissions.', array('{table_name}' => $tableName))); } /** @@ -982,12 +977,11 @@ abstract class ShareYourCartBase extends ShareYourCartAPI { */ protected function dropTable($tableName) { - $sql = "DROP TABLE $tableName"; - $this->executeNonQuery($sql); + $this->executeNonQuery("DROP TABLE $tableName"); //we can't relly on the fact that the table has been properly droped, so check it! - if($this->existsTable($tableName)) - throw new Exception(SyC::t('sdk','Cannot drop table "{table_name}". Check your database permissions or manually run the following SQL command and try again:
{sql}', array('{table_name}' => $tableName, '{sql}' => nl2br($sql)))); + if(!$this->existsTable($tableName)) + throw new Exception(SyC::t('sdk','Cannot drop table "{table_name}". Check your database permissions.', array('{table_name}' => $tableName))); } /** diff --git a/integration/shareyourcart/sdk/css/admin-style.css b/classes/integrations/shareyourcart/sdk/css/admin-style.css similarity index 100% rename from integration/shareyourcart/sdk/css/admin-style.css rename to classes/integrations/shareyourcart/sdk/css/admin-style.css diff --git a/integration/shareyourcart/sdk/css/ie.css b/classes/integrations/shareyourcart/sdk/css/ie.css similarity index 100% rename from integration/shareyourcart/sdk/css/ie.css rename to classes/integrations/shareyourcart/sdk/css/ie.css diff --git a/integration/shareyourcart/sdk/css/style.css b/classes/integrations/shareyourcart/sdk/css/style.css similarity index 87% rename from integration/shareyourcart/sdk/css/style.css rename to classes/integrations/shareyourcart/sdk/css/style.css index 636d056b8f4..a61acdae2a5 100755 --- a/integration/shareyourcart/sdk/css/style.css +++ b/classes/integrations/shareyourcart/sdk/css/style.css @@ -8,7 +8,7 @@ .button_iframe-normal iframe { float:right; - height: 78px; + height: 58px; width: 230px; position:relative; z-index:1000; diff --git a/classes/integrations/shareyourcart/sdk/img/btn-img-hover.png b/classes/integrations/shareyourcart/sdk/img/btn-img-hover.png new file mode 100755 index 0000000000000000000000000000000000000000..32f01d5a6aa950c270c3193d9810c1c2afa3dfc6 GIT binary patch literal 25938 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 diff --git a/integration/shareyourcart/sdk/views/account-recover-partial.php b/classes/integrations/shareyourcart/sdk/views/account-recover-partial.php similarity index 89% rename from integration/shareyourcart/sdk/views/account-recover-partial.php rename to classes/integrations/shareyourcart/sdk/views/account-recover-partial.php index 69a6a2b1851..6b38a8da6d2 100755 --- a/integration/shareyourcart/sdk/views/account-recover-partial.php +++ b/classes/integrations/shareyourcart/sdk/views/account-recover-partial.php @@ -1,4 +1,3 @@ - diff --git a/integration/shareyourcart/sdk/views/admin-header.php b/classes/integrations/shareyourcart/sdk/views/admin-header.php similarity index 90% rename from integration/shareyourcart/sdk/views/admin-header.php rename to classes/integrations/shareyourcart/sdk/views/admin-header.php index 1950124d25c..df04b5f6a34 100755 --- a/integration/shareyourcart/sdk/views/admin-header.php +++ b/classes/integrations/shareyourcart/sdk/views/admin-header.php @@ -1,4 +1,3 @@ - diff --git a/integration/shareyourcart/sdk/views/button-custom.php b/classes/integrations/shareyourcart/sdk/views/button-custom.php similarity index 54% rename from integration/shareyourcart/sdk/views/button-custom.php rename to classes/integrations/shareyourcart/sdk/views/button-custom.php index 039cdc8ff12..a986ff6a1b4 100755 --- a/integration/shareyourcart/sdk/views/button-custom.php +++ b/classes/integrations/shareyourcart/sdk/views/button-custom.php @@ -1,13 +1,11 @@ - -" data-syc-layout="custom"> + data-syc-layout="custom"> - \ No newline at end of file + \ No newline at end of file diff --git a/integration/shareyourcart/sdk/views/button-img.php b/classes/integrations/shareyourcart/sdk/views/button-img.php similarity index 87% rename from integration/shareyourcart/sdk/views/button-img.php rename to classes/integrations/shareyourcart/sdk/views/button-img.php index 7c9e01be680..5372066a054 100755 --- a/integration/shareyourcart/sdk/views/button-img.php +++ b/classes/integrations/shareyourcart/sdk/views/button-img.php @@ -1,6 +1,4 @@ -" data-syc-layout="custom"> + data-syc-layout="custom"> ShareYourCart Discount @@ -50,11 +48,11 @@ } ?> - \ No newline at end of file + \ No newline at end of file diff --git a/integration/shareyourcart/sdk/views/button-settings-page.php b/classes/integrations/shareyourcart/sdk/views/button-settings-page.php similarity index 97% rename from integration/shareyourcart/sdk/views/button-settings-page.php rename to classes/integrations/shareyourcart/sdk/views/button-settings-page.php index 86dc01f3bac..21589fb9359 100755 --- a/integration/shareyourcart/sdk/views/button-settings-page.php +++ b/classes/integrations/shareyourcart/sdk/views/button-settings-page.php @@ -1,4 +1,3 @@ - isActive()) return; //if the plugin is not active, do not show this page ?> \ No newline at end of file diff --git a/integration/shareyourcart/sdk/views/documentation.php b/classes/integrations/shareyourcart/sdk/views/documentation.php similarity index 97% rename from integration/shareyourcart/sdk/views/documentation.php rename to classes/integrations/shareyourcart/sdk/views/documentation.php index 5fcb17f8287..7f679ecb380 100755 --- a/integration/shareyourcart/sdk/views/documentation.php +++ b/classes/integrations/shareyourcart/sdk/views/documentation.php @@ -1,4 +1,3 @@ - isActive()) return; //if the plugin is not active, do not show this page ?> - + \ No newline at end of file diff --git a/integration/shareyourcart/sdk/views/update-notification-partial.php b/classes/integrations/shareyourcart/sdk/views/update-notification-partial.php similarity index 80% rename from integration/shareyourcart/sdk/views/update-notification-partial.php rename to classes/integrations/shareyourcart/sdk/views/update-notification-partial.php index 1a349f89d90..ee6bde3c5e0 100755 --- a/integration/shareyourcart/sdk/views/update-notification-partial.php +++ b/classes/integrations/shareyourcart/sdk/views/update-notification-partial.php @@ -1,4 +1,3 @@ - hasNewerVersion()): //if there is a newer version, show the upgrade message?>
is available! {link}Please update now.', array('{version}' => $this->getConfigValue('latest_version'), '{link}' => '')); ?> diff --git a/integration/shareyourcart/class.shareyourcart-wp-woo-commerce.php b/integration/shareyourcart/class.shareyourcart-wp-woo-commerce.php deleted file mode 100755 index 07a5dad2f08..00000000000 --- a/integration/shareyourcart/class.shareyourcart-wp-woo-commerce.php +++ /dev/null @@ -1,258 +0,0 @@ -_plugin_name: - $this->buttonCallback(); - break; - - case $this->_plugin_name.'_coupon': - $this->couponCallback(); - break; - } - } - } - - public function isCartActive() { - return true; - } - - /* - * - * Extend the base class implementation - * - */ - public function pluginsLoadedHook() { - parent::pluginsLoadedHook(); - - if (!$this->isCartActive()) return; - - add_action('init', array(&$this, 'processInit')); - - $this->_hookButton(); - } - - private function _hookButton() { - if ($this->isCartActive()) { - if (isset($_GET['product'])) - add_filter('woocommerce_product_description_heading', array(&$this, '_getProductButton')); - - add_action('woocommerce_cart_contents', array(&$this, '_getCartButton')); - } - } - - public function _getProductButton() { - $passed_arguments = func_get_args(); - $description = array_shift($passed_arguments); - $ret = $description; - $ret .= $this->getProductButton(); - return $ret; - } - - public function _getCartButton() { - $ret = ""; - $ret .= '
'; - $ret .= $this->getCartButton(); - $ret .= '
'; - $ret .= ''; - echo $ret; - } - - public function getSecretKey() { - return '2cfd496d-7812-44ba-91ce-e43c59f6c680'; - } - - public function isSingleProduct() { - return isset($_GET['product']) ? true : false; - } - - public function saveCoupon($token, $coupon_code, $coupon_value, $coupon_type) { - $post_id = $this->_saveCouponPost($coupon_code); - - $this->_saveCouponMetaData($post_id, $this->_getCouponMetaData($coupon_type, $coupon_value)); - - parent::saveCoupon($token, $coupon_code, $coupon_value, $coupon_type); - } - - public function applyCoupon($coupon_code) { - //$this->_loadWooCommerce(); - - //global $woocommerce; - //$woocommerce->cart->add_discount($coupon_code); - - return; - } - - private function _saveCouponPost($coupon_code) { - $new_post = array( - 'post_title' => $coupon_code, - 'post_name' => ereg_replace("[^A-Za-z0-9]", "", $coupon_code), - 'post_content' => '', - 'post_status' => 'publish', - 'comment_status'=> 'closed', - 'ping_status' => 'closed', - 'post_date' => date('Y-m-d H:i:s'), - 'post_author' => $this->_post_user_id, - 'post_type' => 'shop_coupon', - 'post_category' => array(0) - ); - - $post_id = wp_insert_post($new_post); - - $new_post['ID'] = $post_id; - $new_post['guid']= get_bloginfo('url').'/?post_type=shop_coupon&p='.$post_id; - - wp_update_post($new_post); - - return $post_id; - } - - private function _saveCouponMetaData($post_id, $metas) { - foreach ($metas as $meta_key=>$meta_value) { - $this->_saveSingleCouponMetaData($post_id, $meta_key, $meta_value); - } - } - - private function _saveSingleCouponMetaData($post_id, $meta_key, $meta_value) { - $this->insertRow($this->getTableName('postmeta'), - array('post_id' => $post_id, - 'meta_key' => $meta_key, - 'meta_value' => $meta_value, - )); - } - - private function _getCouponMetaData($coupon_type, $discount_value) { - switch ($coupon_type) { - case 'amount': - $discount_type = 'fixed_product'; - $free_shipping = 'no'; - break; - case 'percent': - $discount_type = 'percent_product'; - $free_shipping = 'no'; - break; - case 'free_shipping': - $discount_type = 'fixed_product'; - $discount_value = 0; - $free_shipping = 'yes'; - break; - default : - $discount_type = 'fixed_cart'; - $free_shipping = 'no'; - } - - return array( - 'customer_email' => 'a:0:{}', - 'minimum_amount' => '', - 'exclude_product_categories' => 'a:0:{}', - 'product_categories' => 'a:0:{}', - 'free_shipping' => $free_shipping, - 'apply_before_tax' => 'yes', - 'expiry_date' => '', - 'usage_limit' => 1, - 'exclude_product_ids' => '', - 'product_ids' => '', - 'individual_use' => 'yes', - 'coupon_amount' => $discount_value, - 'discount_type' => $discount_type, - '_edit_lock' => '1333727222:1', - ); - } - - public function getButtonCallbackURL() { - global $wp_query; - - $callback_url = get_bloginfo('wpurl').'/?action='.$this->_plugin_name; - - if ($this->isSingleProduct()) { - $callback_url .= '&p='. $wp_query->post->ID; - } - - return $callback_url; - } - - public function buttonCallback() { - if (!$this->isCartActive()) return; - - $this->_loadWooCommerce(); - - //specify the parameters - $params = array( - 'callback_url' => get_bloginfo('wpurl').'/?action='.$this->_plugin_name.'_coupon'.(isset($_REQUEST['p']) ? '&p='.$_REQUEST['p'] : '' ), - 'success_url' => get_option('shopping_cart_url'), - 'cancel_url' => get_option('shopping_cart_url'), - ); - - //there is no product set, thus send the products from the shopping cart - if (!isset($_REQUEST['p'])) { - if (empty($_SESSION['cart'])) - exit("Cart is empty"); - - foreach ($_SESSION['cart'] as $cart_details) { - $params['cart'][] = $this->_getProductDetails($cart_details['product_id']); - } - } - else { - $params['cart'][] = $this->_getProductDetails($_GET['p']); - } - - try - { - $this->startSession($params); - } - catch(Exception $e) { - //display the error to the user - echo $e->getMessage(); - } - exit; - } - - private function _getProductDetails($product_id) { - $product = new WC_Product($product_id); - - ob_start(); - - $product->get_image(); - - $image = ob_get_clean(); - - return array( - "item_name" => $product->get_title(), - "item_description" => $product->post->post_content, - "item_url" => $product->post->guid, - "item_price" => $product->price, - "item_picture_url" => $image, - ); - } - - public function loadSessionData() { - return; - } - - private function _loadWooCommerce() { - // Sometimes the WooCommerce Class is not loaded... - - if (!class_exists('Woocommerce', false)) { - require_once ABSPATH . 'wp-content/plugins/woocommerce/woocommerce.php'; - } - - // Important Classes Not included - if (!function_exists('has_post_thumbnail')) { - require_once ABSPATH . 'wp-includes/post-thumbnail-template.php'; - } - } -} - -$shareYourCartWooCommerce = new ShareYourCartWooCommerce(); diff --git a/integration/shareyourcart/sdk/img/button-img.png b/integration/shareyourcart/sdk/img/button-img.png deleted file mode 100755 index e80357e99e3e1afe06732e9c4b8eb009f4420b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117565 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
plxxnpSMR8-DPTX#6_(e+F|b< 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 - getConfigValue('button_position') == 'floating' ? 'button_iframe' : 'button_iframe-normal');?> getConfigValue('dont_set_height') ? 'button_height' : ''); ?>" data-syc-skin="getConfigValue('button_skin');?>" data-syc-orientation="getConfigValue('button_position'); ?>" > -ShareYourCart Discount - - - \ No newline at end of file diff --git a/readme.txt b/readme.txt index 7545da3e7cc..370ab416098 100644 --- a/readme.txt +++ b/readme.txt @@ -28,8 +28,8 @@ Keep a birds-eye view of incoming sales and reviews, stock levels and general st = FEATURES = Seriously, WooCommerce has got more features than you can shake a stick at. But don’t just take our word for it, try it for yourself. -= BUNDLED GATEWAYS AND SHIPPING = -WooCommerce has enough power to be used straight out of the box and comes with the following payment gateways and shipping methods: += BUNDLED GATEWAYS, SHIPPING AND INTEGRATIONS = +WooCommerce has enough power to be used straight out of the box and comes with the following payment gateways, shipping methods and third party integrations: * PayPal Standard * BACS @@ -40,6 +40,10 @@ WooCommerce has enough power to be used straight out of the box and comes with t * International delivery * Local delivery * Local Pickup +* Google Analytics +* Sharedaddy +* ShareThis +* ShareYourCart = EXTENSIONS = Need a specific payment gateway? Perhaps additional shipping methods? WooCommerce has a plethora of eCommerce extensions available to provide just that: [View our extensions](http://www.woothemes.com/extensions/woocommerce-extensions/ "eCommerce extensions for WooCommerce from WooThemes"). @@ -144,6 +148,8 @@ Yes you can! Join in on our [GitHub repository](http://github.com/woothemes/wooc == Changelog == = 1.5.5 = +* Feature - New integration section which allows other class-based integrations to be added. +* Feature - ShareYourCart integration built in. * Feature - is_sold_individually() function for disabling quantity inputs for products * Feature - Collect shipping address even when not required option * Feature - Stock display options - show no stock amount, low stock amount, or always show stock amount diff --git a/templates/cart/cart.php b/templates/cart/cart.php index 4eb8ef54808..7a2a6e4d518 100644 --- a/templates/cart/cart.php +++ b/templates/cart/cart.php @@ -104,7 +104,11 @@ global $woocommerce;
+ + + +
diff --git a/templates/single-product/share.php b/templates/single-product/share.php index a4f0c2421bc..2986b1bcfb0 100644 --- a/templates/single-product/share.php +++ b/templates/single-product/share.php @@ -1,25 +1,9 @@ - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/uninstall.php b/uninstall.php index 0c3b07d414e..c2d6609ea70 100644 --- a/uninstall.php +++ b/uninstall.php @@ -37,9 +37,11 @@ wp_delete_post( get_option('woocommerce_pay_page_id'), true ); wp_delete_post( get_option('woocommerce_thanks_page_id'), true ); // Tables -$wpdb->query("DROP TABLE IF EXISTS ".$wpdb->prefix."woocommerce_attribute_taxonomies"); -$wpdb->query("DROP TABLE IF EXISTS ".$wpdb->prefix."woocommerce_downloadable_product_permissions"); -$wpdb->query("DROP TABLE IF EXISTS ".$wpdb->prefix."woocommerce_termmeta"); +$wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "woocommerce_attribute_taxonomies" ); +$wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "woocommerce_downloadable_product_permissions" ); +$wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "woocommerce_termmeta" ); +$wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->base_prefix . "shareyourcart_tokens" ); +$wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->base_prefix . "shareyourcart_coupons" ); // Delete options $wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE 'woocommerce_%';"); \ No newline at end of file diff --git a/woocommerce-functions.php b/woocommerce-functions.php index ba40a75b40b..9e2042f3451 100644 --- a/woocommerce-functions.php +++ b/woocommerce-functions.php @@ -1033,136 +1033,6 @@ function woocommerce_download_product() { endif; } -/** - * Google Analytics standard tracking - **/ -function woocommerce_google_tracking() { - global $woocommerce; - - if ( is_admin() || current_user_can('manage_options') || get_option('woocommerce_ga_standard_tracking_enabled') == "no" ) return; - - $tracking_id = get_option('woocommerce_ga_id'); - - if ( ! $tracking_id ) return; - - $loggedin = ( is_user_logged_in() ) ? 'yes' : 'no'; - if ( is_user_logged_in() ) { - $user_id = get_current_user_id(); - $current_user = get_user_by('id', $user_id); - $username = $current_user->user_login; - } else { - $user_id = ''; - $username = __('Guest', 'woocommerce'); - } - ?> - - user_login; - } else { - $user_id = ''; - $username = __('Guest', 'woocommerce'); - } - ?> - - payment_gateways = new WC_Payment_gateways(); // Payment gateways. Loads and stores payment methods $this->shipping = new WC_Shipping(); // Shipping class. loads and stores shipping methods $this->countries = new WC_Countries(); // Countries class + $this->integrations = new WC_Integrations(); // Integrations class - // Init shipping and payment gateways + // Init shipping, payment gateways, and integrations $this->shipping->init(); $this->payment_gateways->init(); + $this->integrations->init(); // Classes/actions loaded for the frontend and for ajax requests if ( ! is_admin() || defined('DOING_AJAX') ) {