WooCommerce Wishlist Plugin - Version 1.8.15

Version Description

Release Date - 04 September 2018 * Fixed an issue with trashed and deleted products count * Fixed mobile menu wishlist products counter issue for OceanWP theme * Minor CSS fixes

Download this release

Release Info

Developer templateinvaders
Plugin Icon 128x128 WooCommerce Wishlist Plugin
Version 1.8.15
Comparing to
See all releases

Code changes from version 1.8.14 to 1.8.15

admin/settings/general.class.php CHANGED
@@ -309,6 +309,13 @@ class TInvWL_Admin_Settings_General extends TInvWL_Admin_BaseSection {
309
  ),
310
  'class' => 'tiwl-button-icon-style',
311
  ),
 
 
 
 
 
 
 
312
  array(
313
  'type' => 'checkboxonoff',
314
  'name' => 'show_text',
@@ -337,13 +344,6 @@ class TInvWL_Admin_Settings_General extends TInvWL_Admin_BaseSection {
337
  'std' => 'Remove from Wishlist',
338
  'class' => 'tiwl-button-simple-flow',
339
  ),
340
- array(
341
- 'type' => 'checkboxonoff',
342
- 'name' => 'show_preloader',
343
- 'text' => __( 'Show preloader', 'ti-woocommerce-wishlist' ),
344
- 'desc' => __( 'If enabled, applies animation for the button icon until product adding or removing processed. (Usable for servers with slow connection mostly.)', 'ti-woocommerce-wishlist' ),
345
- 'std' => false,
346
- ),
347
  ),
348
  ),
349
  array(
@@ -432,6 +432,13 @@ class TInvWL_Admin_Settings_General extends TInvWL_Admin_BaseSection {
432
  ),
433
  'class' => 'tiwl-buttoncat-icon-style',
434
  ),
 
 
 
 
 
 
 
435
  array(
436
  'type' => 'checkboxonoff',
437
  'name' => 'show_text',
@@ -460,13 +467,6 @@ class TInvWL_Admin_Settings_General extends TInvWL_Admin_BaseSection {
460
  'std' => 'Remove from Wishlist',
461
  'class' => 'tiwl-button-simple-flow',
462
  ),
463
- array(
464
- 'type' => 'checkboxonoff',
465
- 'name' => 'show_preloader',
466
- 'text' => __( 'Show preloader', 'ti-woocommerce-wishlist' ),
467
- 'desc' => __( 'If enabled, applies animation for the button icon until product adding or removing processed. (Usable for servers with slow connection mostly.)', 'ti-woocommerce-wishlist' ),
468
- 'std' => false,
469
- ),
470
  ),
471
  ),
472
  array(
309
  ),
310
  'class' => 'tiwl-button-icon-style',
311
  ),
312
+ array(
313
+ 'type' => 'checkboxonoff',
314
+ 'name' => 'show_preloader',
315
+ 'text' => __( 'Show preloader', 'ti-woocommerce-wishlist' ),
316
+ 'desc' => __( 'If enabled, applies animation for the button icon until product adding or removing processed. (Usable for servers with slow connection mostly.)', 'ti-woocommerce-wishlist' ),
317
+ 'std' => false,
318
+ ),
319
  array(
320
  'type' => 'checkboxonoff',
321
  'name' => 'show_text',
344
  'std' => 'Remove from Wishlist',
345
  'class' => 'tiwl-button-simple-flow',
346
  ),
 
 
 
 
 
 
 
347
  ),
348
  ),
349
  array(
432
  ),
433
  'class' => 'tiwl-buttoncat-icon-style',
434
  ),
435
+ array(
436
+ 'type' => 'checkboxonoff',
437
+ 'name' => 'show_preloader',
438
+ 'text' => __( 'Show preloader', 'ti-woocommerce-wishlist' ),
439
+ 'desc' => __( 'If enabled, applies animation for the button icon until product adding or removing processed. (Usable for servers with slow connection mostly.)', 'ti-woocommerce-wishlist' ),
440
+ 'std' => false,
441
+ ),
442
  array(
443
  'type' => 'checkboxonoff',
444
  'name' => 'show_text',
467
  'std' => 'Remove from Wishlist',
468
  'class' => 'tiwl-button-simple-flow',
469
  ),
 
 
 
 
 
 
 
470
  ),
471
  ),
472
  array(
assets/css/admin-form.min.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! WooCommerce Wishlist Plugin - version 1.8.14
2
  * https://wordpress.org/plugins/ti-woocommerce-wishlist/
3
  * Copyright (c) 2018;
4
  * Licensed GPLv2+ */
1
+ /*! WooCommerce Wishlist Plugin - version 1.8.15
2
  * https://wordpress.org/plugins/ti-woocommerce-wishlist/
3
  * Copyright (c) 2018;
4
  * Licensed GPLv2+ */
assets/css/admin-setup.min.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! WooCommerce Wishlist Plugin - version 1.8.14
2
  * https://wordpress.org/plugins/ti-woocommerce-wishlist/
3
  * Copyright (c) 2018;
4
  * Licensed GPLv2+ */
1
+ /*! WooCommerce Wishlist Plugin - version 1.8.15
2
  * https://wordpress.org/plugins/ti-woocommerce-wishlist/
3
  * Copyright (c) 2018;
4
  * Licensed GPLv2+ */
assets/css/admin.min.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! WooCommerce Wishlist Plugin - version 1.8.14
2
  * https://wordpress.org/plugins/ti-woocommerce-wishlist/
3
  * Copyright (c) 2018;
4
  * Licensed GPLv2+ */
1
+ /*! WooCommerce Wishlist Plugin - version 1.8.15
2
  * https://wordpress.org/plugins/ti-woocommerce-wishlist/
3
  * Copyright (c) 2018;
4
  * Licensed GPLv2+ */
assets/css/public.css CHANGED
@@ -248,7 +248,7 @@ a.wishlist_products_counter {
248
  text-decoration: none;
249
  }
250
 
251
- .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before {
252
  content: '\e909';
253
  display: inline-block;
254
  font-family: tinvwl-webfont !important;
@@ -265,7 +265,7 @@ a.wishlist_products_counter {
265
  margin-right: 5px;
266
  }
267
 
268
- .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, a.wishlist_products_counter.top_wishlist-heart-plus:before {
269
  content: '\e906';
270
  display: inline-block;
271
  font-family: tinvwl-webfont !important;
@@ -300,7 +300,7 @@ a.wishlist_products_counter.top_wishlist-heart-plus.no-txt {
300
  position: absolute;
301
  top: 50%;
302
  left: 50%;
303
- margin-right: 0 !important;
304
  }
305
 
306
  .tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
248
  text-decoration: none;
249
  }
250
 
251
+ .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
252
  content: '\e909';
253
  display: inline-block;
254
  font-family: tinvwl-webfont !important;
265
  margin-right: 5px;
266
  }
267
 
268
+ .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, a.wishlist_products_counter.top_wishlist-heart-plus:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart-plus:before {
269
  content: '\e906';
270
  display: inline-block;
271
  font-family: tinvwl-webfont !important;
300
  position: absolute;
301
  top: 50%;
302
  left: 50%;
303
+ margin-right: 0;
304
  }
305
 
306
  .tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
assets/css/public.min.css CHANGED
@@ -1,6 +1,6 @@
1
- /*! WooCommerce Wishlist Plugin - version 1.8.14
2
  * https://wordpress.org/plugins/ti-woocommerce-wishlist/
3
  * Copyright (c) 2018;
4
  * Licensed GPLv2+ */
5
 
6
- @font-face{font-family:tinvwl-webfont;src:url(../fonts/tinvwl-webfont.eot?xu2uyi);src:url(../fonts/tinvwl-webfont.eot?xu2uyi#iefix) format("embedded-opentype"),url(../fonts/tinvwl-webfont.ttf?xu2uyi) format("truetype"),url(../fonts/tinvwl-webfont.woff?xu2uyi) format("woff"),url(../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont) format("svg");font-weight:400;font-style:normal}.ftinvwl{font-family:tinvwl-webfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ftinvwl-twitter:before{content:"\f099"}.ftinvwl-facebook:before{content:"\f09a"}.ftinvwl-facebook-f:before{content:"\f09a"}.ftinvwl-google:before{content:"\f0d5"}.ftinvwl-email:before{content:"\f0e0"}.ftinvwl-pinterest:before{content:"\f231"}.ftinvwl-star:before{content:"\e912"}.ftinvwl-shopping-cart:before{content:"\e913"}.ftinvwl-magic:before{content:"\e914"}.ftinvwl-info:before{content:"\e915"}.ftinvwl-graduation-cap:before{content:"\e918"}.ftinvwl-floppy-o:before{content:"\e919"}.ftinvwl-eyedropper:before{content:"\e91a"}.ftinvwl-exclamation-triangle:before{content:"\e91b"}.ftinvwl-check:before{content:"\e91e"}.ftinvwl-arrow-left:before{content:"\e91f"}.ftinvwl-wrench:before{content:"\e920"}.ftinvwl-chevron-down:before{content:"\e900"}.ftinvwl-chevron-right:before{content:"\e901"}.ftinvwl-chevron-left:before{content:"\e902"}.ftinvwl-chevron-up:before{content:"\e903"}.ftinvwl-cancel:before{content:"\e904"}.ftinvwl-times:before{content:"\e905"}.ftinvwl-heart-plus:before{content:"\e906"}.ftinvwl-heart-mark-right:before{content:"\e907"}.ftinvwl-heart2:before{content:"\e908"}.ftinvwl-heart-o:before{content:"\e909"}.ftinvwl-heart-mark-left:before{content:"\e90a"}.ftinvwl-heart-mail:before{content:"\e90b"}.ftinvwl-heart-tinv:before{content:"\e90c"}.ftinvwl-key:before{content:"\e90d"}.ftinvwl-lock:before{content:"\e90e"}.ftinvwl-hearts:before{content:"\e90f"}.ftinvwl-user:before{content:"\e910"}@-webkit-keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}50%{-webkit-transform:scale(.8);transform:scale(.8)}100%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}50%{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}100%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}}.ftinvwl-pulse.ftinvwl-animated::before{-webkit-animation:ftinvwl-pulse 2s linear infinite;animation:ftinvwl-pulse 2s linear infinite}.tinv-wishlist form,.tinv-wishlist p:last-child,.tinv-wishlist table{margin-bottom:0}.tinv-wishlist *{box-sizing:border-box}.tinvwl-wishlist :after,.tinvwl-wishlist :before{box-sizing:border-box}.tinv-wishlist select{width:140px}.tinv-wishlist ul{list-style:none;margin:0;padding:0}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before{margin-top:-10px;margin-left:-10px}.woocommerce.tinv-wishlist #respond input#submit.alt,.woocommerce.tinv-wishlist a.button.alt,.woocommerce.tinv-wishlist button.button.alt,.woocommerce.tinv-wishlist input.button.alt{text-align:center}.tinv-wishlist .button i,.tinv-wishlist .navigation-button a i{margin-right:6px}.tinv-wishlist input[type=button] i,.tinv-wishlist input[type=reset] i,.tinv-wishlist input[type=submit] i{margin-right:6px}.tinv-wishlist a.tinv-close-modal i{margin-right:0}a.wishlist_products_counter{text-decoration:none}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before,a.wishlist_products_counter.top_wishlist-heart:before{content:'\e909';display:inline-block;font-family:tinvwl-webfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:20px;vertical-align:sub;margin-right:5px}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before,.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before,.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before,a.wishlist_products_counter.top_wishlist-heart-plus:before{content:'\e906';display:inline-block;font-family:tinvwl-webfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:20px;vertical-align:sub;margin-right:5px}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{position:relative;width:36px;height:36px;vertical-align:sub}a.wishlist_products_counter.top_wishlist-heart-plus.no-txt{position:relative;width:36px;height:36px;vertical-align:sub}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before{position:absolute;top:50%;left:50%;margin-right:0!important}.tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,.tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{padding-left:1em;vertical-align:bottom}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before{content:'\e908'}.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before,.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before,a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before{content:'\e908'}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before,.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before,.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before,a.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before{content:'\e907'}.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-white:before,a.wishlist_products_counter.top_wishlist-white:before{color:#fff}.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before,a.wishlist_products_counter.top_wishlist-black:before{color:#000}.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button{margin-bottom:15px}.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{margin-top:15px}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt{padding:10px 11px;line-height:1}a.wishlist_products_counter.top_wishlist-custom.no-txt{padding:10px 11px;line-height:1}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img,a.wishlist_products_counter.top_wishlist-custom img{display:inline-block!important;vertical-align:baseline;width:auto!important;max-width:16px;max-height:16px;margin-bottom:0;margin:0 6px 0 0!important}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt img,a.wishlist_products_counter.top_wishlist-custom.no-txt img{margin-right:0!important}.single-product div.product form.cart .tinvwl-button.tinvwl_add_to_wishlist_button,div.product form.cart .tinvwl_add_to_wishlist_button{float:none}ul.products li.product .tinvwl_add_to_wishlist_button{margin-top:1em}.tinvwl_add_to_wishlist_button{display:inline-block;cursor:pointer}.tinv-wishlist.woocommerce .stock.in-stock:before{content:none}.tinv-wraper.tinv-wishlist{font-size:100%}.tinv-create-list li input[type=radio]{margin-right:10px}.tinv-create-list li+li{margin-top:15px}.tinv-create-list .tinvwl-input-group+ul{margin-top:25px}.tinv-search-list{margin-bottom:36px}.tinv-wishlist .tinv-header{margin-bottom:30px}.tinv-wishlist table{position:relative;table-layout:auto;margin-bottom:30px;z-index:2}.tinv-overlay{top:0;left:0;position:fixed;transition:opacity .3s ease,visibility .3s ease}.tinv-wishlist .tinv-modal{top:0;left:0;position:fixed;transition:opacity .3s ease,visibility .3s ease}.tinv-wishlist table.tinvwl-table-manage-list{margin-bottom:27px;width:100%}.tinv-wishlist table input[type=checkbox]{margin-right:0}.tinv-wishlist table td,.tinv-wishlist table th{padding:1em;vertical-align:middle}.tinv-wishlist .tinvwl-table-manage-list .product-cb{width:35px;text-align:center}.tinv-wishlist .tinvwl-table-manage-list .product-remove{width:46px;text-align:center}.tinv-wishlist .product-remove button{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;margin:0 auto;width:27px;height:27px;border-radius:50%;padding:0;box-shadow:none;border:none;background-color:#f7f7f7;color:#000;font-size:20px;padding-left:3px}.tinv-wishlist .product-thumbnail{min-width:100px;width:100px}.tinv-wishlist .product-thumbnail .wp-post-image{margin-bottom:0}.tinv-wishlist td.product-name a+.variation{margin-top:2px}.tinv-wishlist .product-stock i{margin-right:15px}.tinv-wishlist .product-stock p{display:table}.tinv-wishlist .product-stock span{display:table-cell;vertical-align:middle}.tinv-wishlist .product-action>.button>i,.tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove],.tinv-wishlist table thead th .tinvwl-mobile{display:none}.tinv-wishlist.woocommerce .product-quantity{width:80px;text-align:center}.tinv-wishlist.woocommerce table .quantity .qty{max-width:100%;width:62px;text-align:left}.tinv-wishlist .product-action{width:135px;text-align:center}.tinv-wishlist .product-action .button{width:100%}.tinv-wishlist .product-action .tinvwl_move_product_button{margin-top:5px}.tinv-wishlist .tinvwl-table-manage-list .product-action>button[name=tinvwl-remove]>i{margin-right:0}.tinv-wishlist .wishlist-cb{width:33px;text-align:center}.tinv-wishlist .wishlist-name .tinvwl-rename-input input{width:100%}.tinv-wishlist .wishlist-name .tinvwl-rename-button{float:right}.tinv-wishlist .wishlist-name .tinvwl-rename-button>i{margin-right:10px}.tinv-wishlist .wishlist-privacy,.tinv-wishlist table:not(.tinvwl-public) .wishlist-date{width:18%}.tinv-wishlist .wishlist-privacy select{width:100%}.tinv-wishlist .wishlist-name{width:45%}.tinv-wishlist .wishlist-action{width:120px;text-align:center}.tinv-wishlist .wishlist-action button[value=manage_remove]>i{display:none;margin-right:0}.tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list{display:inline-block;vertical-align:middle}.tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list>a.button{margin-right:0}.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right{margin-top:-10px}.tinv-wishlist tfoot .tinvwl-to-left:not(:empty){float:left;width:35%;margin-right:2%}.tinv-wishlist tfoot .tinvwl-to-right{float:left;width:63%;text-align:right}.tinv-wishlist tfoot .tinvwl-to-right>*{margin:10px 0 0;vertical-align:middle}.tinv-wishlist tfoot .tinvwl-to-right>*+*{margin-left:10px}.tinv-wishlist tfoot .tinvwl-to-left:empty+.tinvwl-to-right{width:100%}.tinv-wishlist .social-buttons+.tinv-wishlist-clear+.navigation-button{margin-top:16px}.tinv-wishlist .navigation-button{margin-top:-10px}.tinv-wishlist .navigation-button>li{float:left}.tinv-wishlist .navigation-button>li>.tinv-create-list>a,.tinv-wishlist .navigation-button>li>a{margin-right:30px;margin-top:10px;display:inline-block}.tinv-wishlist .navigation-button>li>.tinv-create-list>a.button,.tinv-wishlist .navigation-button>li>a.button{margin-right:10px}.tinv-wishlist .navigation-button>li:last-child>.tinv-create-list>a,.tinv-wishlist .navigation-button>li:last-child>a{margin-right:0}.tinv-wishlist .social-buttons{float:right}.tinv-wishlist .social-buttons>span,.tinv-wishlist .social-buttons>ul{display:inline-block;vertical-align:middle}.tinv-wishlist .social-buttons>span{margin-right:27px}.tinv-wishlist .social-buttons li{float:left;margin-right:5px;list-style:none}.tinv-wishlist .social-buttons li:last-child{margin-right:0}.tinv-wishlist .social-buttons li a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:2em;height:2em;border-radius:50%;text-align:center;box-shadow:none;border:0;font-size:20px}.tinv-wishlist .social-buttons li a.white{color:#fff}.tinv-wishlist .social-buttons li a.dark{color:#000}.tinv-wishlist .social-buttons li a i{line-height:2em}.tinv-wishlist .navigation-button .tinv-create-list>a.tinvwl-no-icon>i,.tinv-wishlist .navigation-button li>a.tinvwl-no-icon>i{display:none}.tinv-wishlist .tinv-lists-nav{margin-bottom:35px}.tinv-wishlist .tinv-next{display:inline-block;float:left}.tinv-wishlist .tinv-prev{display:inline-block;float:left;margin-right:35px!important}.tinv-wishlist .tinv-prev i{margin-left:0;margin-right:18px}.tinv-wishlist .tinv-next i{margin-left:18px;margin-right:0}@media only screen and (max-width:1024px){.tinv-wishlist .tinvwl-table-manage-lists:not(.tinvwl-public){margin-top:0}.tinv-wishlist .tinvwl-table-manage-list .product-remove{display:none}.tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove]{display:inline-block;margin-top:5px}.tinv-wishlist .product-action{width:60px}}@media only screen and (max-width:1024px) and (min-width:641px){.tinv-wishlist .tinvwl-table-manage-list td.product-stock p{display:block;text-align:center}.tinv-wishlist .product-stock span{display:block}.tinv-wishlist .tinvwl-table-manage-list td.product-stock i{margin-right:0}.tinv-wishlist .tinvwl-table-manage-list td.product-stock .tinvwl-txt{display:none}.tinv-wishlist .product-thumbnail{max-width:76px;width:76px}.tinv-wishlist .product-action .button>i{display:inline-block;margin-right:0}.tinv-wishlist .product-action .button .tinvwl-txt{display:none}}@media only screen and (max-width:640px){.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove,.tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name){display:none}.tinv-wishlist table.tinvwl-table-manage-lists thead th:not(.wishlist-name){display:none}.tinv-wishlist thead th .tinvwl-full{display:none}.tinv-wishlist table.tinvwl-table-manage-list thead th.product-name,.tinv-wishlist table.tinvwl-table-manage-lists thead th.wishlist-name{display:block;width:100%;text-align:center}.tinv-wishlist table thead th .tinvwl-mobile{display:block}.tinv-wishlist table.tinvwl-table-manage-list tbody td{display:block;width:100%!important;text-align:center}.tinv-wishlist table.tinvwl-table-manage-lists tbody td,.tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td{display:block;width:100%!important;text-align:center}.tinv-wishlist table.tinvwl-table-manage-list tbody td:not(:last-child){border-bottom:0}.tinv-wishlist table.tinvwl-table-manage-lists tbody td:not(:last-child),.tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td:not(:last-child){border-bottom:0}.tinv-wishlist .product-stock p{margin:0 auto}.tinv-wishlist .product-thumbnail img{margin:0 auto;max-width:80px}.tinv-wishlist.woocommerce table .quantity .qty{text-align:center;width:100%}.tinv-wishlist .product-action .tinvwl_move_product_button{margin-top:10px}.tinv-wishlist table.tinvwl-table-manage-list tfoot td{display:block;width:100%}.tinv-wishlist table.tinvwl-table-manage-lists .wishlist-action button[value=manage_remove]{width:100%}.tinv-wishlist table.tinvwl-table-manage-lists .wishlist-name .tinvwl-rename-button{float:none}}@media only screen and (max-width:1024px){.tinv-wishlist .wishlist-name .tinvwl-rename-button>i,.tinv-wishlist tfoot .tinvwl-to-left:not(:empty){margin-right:0}.tinv-wishlist .wishlist-name .tinvwl-rename-button span{display:none}.tinv-wishlist .wishlist-action{width:60px}.tinv-wishlist tfoot .tinvwl-to-left:not(:empty){float:none;width:auto}.tinv-wishlist tfoot .tinvwl-to-right{float:none;width:auto;text-align:left}}@media only screen and (max-width:1024px) and (min-width:641px){.tinv-wishlist .wishlist-action button[value=manage_remove] span{display:none}.tinv-wishlist .wishlist-action button[value=manage_remove]>i{display:inline-block}.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right{margin-top:0}}@media only screen and (max-width:640px){.tinv-wishlist button[value=manage_apply] .tinvwl-mobile,.tinv-wishlist button[value=product_apply] .tinvwl-mobile{display:none}.tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list{display:block}.tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right .button,.tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right button{width:100%;margin:10px 0 0}.tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right .button,.tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right button{width:100%;margin:10px 0 0}.tinv-wishlist tfoot .tinvwl-to-right>*{margin:10px 0 0}.tinv-wishlist tfoot .tinvwl-to-right .button:first-child,.tinv-wishlist tfoot .tinvwl-to-right button:first-child{margin-top:0!important}.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right{margin-top:20px}}@media only screen and (max-width:1024px){.tinv-wishlist .social-buttons{float:none;width:auto;text-align:left;margin-top:20px}.tinv-wishlist .social-buttons+.tinv-wishlist-clear+.navigation-button{margin-top:30px}.tinv-wishlist .tinv-login form input[name=login]{min-width:auto}}@media only screen and (max-width:640px){.tinv-wishlist .social-buttons{text-align:center}.tinv-wishlist .navigation-button>li{width:20%;text-align:center}.tinv-wishlist .navigation-button.tinvwl-btns-count-1>li{width:100%}.tinv-wishlist .navigation-button.tinvwl-btns-count-2>li{width:50%}.tinv-wishlist .navigation-button.tinvwl-btns-count-3>li{width:33%}.tinv-wishlist .navigation-button.tinvwl-btns-count-4>li{width:25%}.tinv-wishlist .navigation-button>li+li{width:20%}.tinv-wishlist .navigation-button.tinvwl-btns-count-1>li+li{width:100%}.tinv-wishlist .navigation-button.tinvwl-btns-count-2>li+li{width:50%}.tinv-wishlist .navigation-button.tinvwl-btns-count-3>li+li{width:33%}.tinv-wishlist .navigation-button.tinvwl-btns-count-4>li+li{width:25%}.tinv-wishlist .navigation-button>li>.tinv-create-list>a,.tinv-wishlist .navigation-button>li>a{width:calc(100% - 10px);margin-right:0}.tinv-wishlist .navigation-button .tinv-create-list>a .tinvwl-txt,.tinv-wishlist .navigation-button li>a .tinvwl-txt{display:none}.tinv-wishlist .navigation-button .tinv-create-list>a>i,.tinv-wishlist .navigation-button li>a>i{display:inline-block!important;margin-right:0}.tinv-wishlist .social-buttons>span{display:block;margin-top:0;margin-right:0;margin-bottom:5px}}@media only screen and (max-width:667px){.tinv-wishlist.woocommerce .tinv-login form .form-row-first,.tinv-wishlist.woocommerce .tinv-login form .form-row-last{float:none;width:100%}.tinv-wishlist.woocommerce .tinv-login form .form-row-first{padding:0}.tinv-wishlist.woocommerce .tinv-login form .form-row-last{padding:0;margin-top:10px}.tinv-wishlist.woocommerce .tinv-login form .tinvwl-input-group-btn{display:block;padding:0;width:auto;margin-top:10px}}.tinv-overlay{width:100%;height:100%;visibility:hidden;opacity:0;background:#191919}.tinv-modal.tinv-modal-open .tinv-overlay{visibility:visible;opacity:.5}.admin-bar .tinv-wishlist .tinv-modal{padding-top:32px!important}.tinv-wishlist .tinv-modal{overflow-y:auto;overflow-x:hidden;width:0;height:0;z-index:9999;outline:0!important;-webkit-backface-visibility:hidden;visibility:hidden;opacity:0;text-align:left}.tinv-wishlist .tinv-modal .tinv-modal-inner{position:relative;margin:0 auto;background-color:#fff;max-width:360px;padding:40px}.tinv-wishlist .tinv-modal.tinv-modal-open{visibility:visible;opacity:1;width:100%;height:100%}.tinv-wishlist .tinv-modal .tinv-close-modal{display:inline-block;position:absolute;top:17px;right:14px;width:26px;height:26px;line-height:26px;font-size:12px;text-align:center;border-radius:50%;border-bottom:0;box-shadow:none!important;background-color:#ebe9eb}.tinv-wishlist .tinv-modal .icon_big_heart_check,.tinv-wishlist .tinv-modal .icon_big_times,.tinv-wishlist .tinv-modal img{display:block;margin:0 auto;margin-bottom:25px;opacity:1!important}.tinv-wishlist .tinv-modal ul{overflow:visible;list-style:disc;margin:10px 0 0 20px}.tinv-wishlist .tinv-modal li{list-style:disc!important}.tinv-wishlist .tinv-create-list .tinv-modal ul,.tinv-wishlist.tinv-create-list form ul{list-style:none!important;margin:25px 0 0}.tinv-wishlist .tinv-create-list .tinv-modal li,.tinv-wishlist.tinv-create-list form li{list-style:none!important}.tinv-wishlist .tinv-modal .already-in{margin-bottom:35px}.tinv-wishlist .tinv-modal .delete-notification{margin-bottom:25px}.tinv-wishlist .tinv-modal .already-in ul{overflow:visible;margin:12px 0 27px 17px}.tinv-wishlist .tinv-modal select{width:100%}.tinv-wishlist .tinv-modal button+.button,.tinv-wishlist .tinv-modal button+button{margin-top:12px;width:100%}.tinv-wishlist .tinv-modal input+button{margin-top:12px;width:100%}.tinv-wishlist .tinv-modal label+button,.tinv-wishlist .tinv-modal label+input{margin-top:12px;width:100%}.tinv-wishlist .tinv-modal select+button,.tinv-wishlist .tinv-modal select+input{margin-top:12px;width:100%}@media screen and (max-width:782px){.admin-bar .tinv-wishlist .tinv-modal{padding-top:46px!important}}@media screen and (max-width:600px){.admin-bar .tinv-wishlist .tinv-modal{padding-top:0!important}.tinv-wishlist .tinv-modal .tinv-close-modal{position:static;display:block;margin:0 auto 20px}}.tinv-wishlist .tinv-modal .already-in+label{display:block;margin-top:6px}.tinv-wishlist .tinv-modal label select{margin-top:8px}.tinv-wishlist .tinv-modal .delete-notification+button{width:100%}.tinv-wishlist .tinvwl_added_to_wishlist,.tinv-wishlist .tinvwl_created_wishlist{text-align:center}.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt{margin-bottom:25px}.tinv-wishlist .tinvwl_created_wishlist .tinv-txt{margin-bottom:25px}.tinv-wishlist .tinvwl_created_wishlist button{margin-top:0;margin-bottom:10px}.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button{margin-top:0;margin-bottom:10px}.tinv-wishlist .tinv-modal .tinvwl-buttons-group{margin-top:20px}.tinv-wishlist .tinvwl-buttons-group button{width:100%}.tinv-wishlist .tinvwl-buttons-group button+button{margin-top:7px}.tinv-wishlist .tinvwl-buttons-group button i{position:relative}.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o,.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key,.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times{font-size:20px}.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before,.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before,.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before{position:relative;top:3px}.tinv-wishlist .tinvwl-buttons-group+button{width:100%;margin-top:7px}.tinv-wishlist .tinv-modal h2{text-align:center;margin:0 0 35px}.tinv-wishlist .tinv-create-list .tinv-modal-inner{max-width:778px;padding:30px}.tinv-wishlist .tinvwl-has-error:not(.tinvwl-input-group),.tinv-wishlist .tinvwl-input-group.tinvwl-has-error .form-control{border:2px solid red}.tinv-wishlist .tinvwl-has-error+.tinvwl-error{padding:5px 0 0 5px;color:red}@media only screen and (max-width:640px){.navigation-button,.social-buttons,.tinv-lists-nav{margin-left:12px;margin-right:12px}}.tinvwl-tooltip{display:none}.tinvwl-input-group{position:relative;display:table;border-collapse:separate}.tinvwl-input-group .form-control{position:relative;z-index:1;float:left;height:38px;width:100%;margin-bottom:0}.tinvwl-input-group .form-control+.tinvwl-input-group-btn{padding-left:15px}.tinv-wishlist .tinvwl-to-left .tinvwl-input-group .form-control+.tinvwl-input-group-btn{padding-left:10px}.tinv-wishlist .tinv-search-form .tinvwl-input-group .form-control+.tinvwl-input-group-btn{padding-left:9px}.tinvwl-input-group .form-control,.tinvwl-input-group-addon,.tinvwl-input-group-btn{display:table-cell}.tinvwl-input-group-addon,.tinvwl-input-group-btn{width:1%;white-space:nowrap;vertical-align:top}@media only screen and (max-width:640px){.tinvwl-input-group{width:100%}}@media only screen and (max-width:667px){.tinvwl-input-group:not(.tinvwl-no-full){display:block}.tinvwl-input-group:not(.tinvwl-no-full) .form-control,.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon,.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn{display:block}.tinvwl-input-group:not(.tinvwl-no-full) .form-control{float:none}.tinv-wishlist .tinv-search-form .tinvwl-input-group:not(.tinvwl-no-full) .form-control+.tinvwl-input-group-btn{padding-top:10px;padding-left:0}.tinvwl-input-group:not(.tinvwl-no-full) .form-control+.tinvwl-input-group-btn{padding-top:10px;padding-left:0}.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon{width:100%}.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon>button,.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon>input{width:100%}.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn{width:100%}.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn>button,.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn>input{width:100%}}.tinv-table{display:table;width:100%;height:100%}.tinv-cell{display:table-cell;vertical-align:middle}.tinv-wishlist-clear:after,.tinv-wishlist-clear:before{content:" ";display:table}.tinv-wishlist .tinv-wishlist-clear{visibility:visible;width:auto;height:auto}.tinv-wishlist-clear:after{clear:both}.icon_big_heart_check{display:inline-block;width:46px;height:46px;font-family:tinvwl-webfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:60px}.icon_big_times{display:inline-block;width:46px;height:46px;font-family:tinvwl-webfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:60px}.icon_big_times::before{content:"\e904";top:-7px;left:-7px;position:relative}.icon_big_heart_check::before{content:"\e90a";top:-7px;left:-7px;position:relative}.tinvwl_add_to_wishlist_button.disabled-add-wishlist,.tinvwl_add_to_wishlist_button.tinvwl-button.disabled-add-wishlist{opacity:.5!important;cursor:not-allowed}.empty-name-wishlist{border-color:red!important}.tinvwl_remove_from_wishlist-text{display:none}.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_remove_from_wishlist-text{display:inline}.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_add_to_wishlist-text{display:none}@media only screen and (max-width:1024px){.tinv-wishlist .tinvwl-table-manage-list .product-remove{display:table-cell}}@media only screen and (max-width:640px){.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove{display:block}}
1
+ /*! WooCommerce Wishlist Plugin - version 1.8.15
2
  * https://wordpress.org/plugins/ti-woocommerce-wishlist/
3
  * Copyright (c) 2018;
4
  * Licensed GPLv2+ */
5
 
6
+ @font-face{font-family:tinvwl-webfont;src:url(../fonts/tinvwl-webfont.eot?xu2uyi);src:url(../fonts/tinvwl-webfont.eot?xu2uyi#iefix) format("embedded-opentype"),url(../fonts/tinvwl-webfont.ttf?xu2uyi) format("truetype"),url(../fonts/tinvwl-webfont.woff?xu2uyi) format("woff"),url(../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont) format("svg");font-weight:400;font-style:normal}.ftinvwl{font-family:tinvwl-webfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ftinvwl-twitter:before{content:"\f099"}.ftinvwl-facebook:before{content:"\f09a"}.ftinvwl-facebook-f:before{content:"\f09a"}.ftinvwl-google:before{content:"\f0d5"}.ftinvwl-email:before{content:"\f0e0"}.ftinvwl-pinterest:before{content:"\f231"}.ftinvwl-star:before{content:"\e912"}.ftinvwl-shopping-cart:before{content:"\e913"}.ftinvwl-magic:before{content:"\e914"}.ftinvwl-info:before{content:"\e915"}.ftinvwl-graduation-cap:before{content:"\e918"}.ftinvwl-floppy-o:before{content:"\e919"}.ftinvwl-eyedropper:before{content:"\e91a"}.ftinvwl-exclamation-triangle:before{content:"\e91b"}.ftinvwl-check:before{content:"\e91e"}.ftinvwl-arrow-left:before{content:"\e91f"}.ftinvwl-wrench:before{content:"\e920"}.ftinvwl-chevron-down:before{content:"\e900"}.ftinvwl-chevron-right:before{content:"\e901"}.ftinvwl-chevron-left:before{content:"\e902"}.ftinvwl-chevron-up:before{content:"\e903"}.ftinvwl-cancel:before{content:"\e904"}.ftinvwl-times:before{content:"\e905"}.ftinvwl-heart-plus:before{content:"\e906"}.ftinvwl-heart-mark-right:before{content:"\e907"}.ftinvwl-heart2:before{content:"\e908"}.ftinvwl-heart-o:before{content:"\e909"}.ftinvwl-heart-mark-left:before{content:"\e90a"}.ftinvwl-heart-mail:before{content:"\e90b"}.ftinvwl-heart-tinv:before{content:"\e90c"}.ftinvwl-key:before{content:"\e90d"}.ftinvwl-lock:before{content:"\e90e"}.ftinvwl-hearts:before{content:"\e90f"}.ftinvwl-user:before{content:"\e910"}@-webkit-keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}50%{-webkit-transform:scale(.8);transform:scale(.8)}100%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes ftinvwl-pulse{0%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}50%{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}100%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}}.ftinvwl-pulse.ftinvwl-animated::before{-webkit-animation:ftinvwl-pulse 2s linear infinite;animation:ftinvwl-pulse 2s linear infinite}.tinv-wishlist form,.tinv-wishlist p:last-child,.tinv-wishlist table{margin-bottom:0}.tinv-wishlist *{box-sizing:border-box}.tinvwl-wishlist :after,.tinvwl-wishlist :before{box-sizing:border-box}.tinv-wishlist select{width:140px}.tinv-wishlist ul{list-style:none;margin:0;padding:0}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before{margin-top:-10px;margin-left:-10px}.woocommerce.tinv-wishlist #respond input#submit.alt,.woocommerce.tinv-wishlist a.button.alt,.woocommerce.tinv-wishlist button.button.alt,.woocommerce.tinv-wishlist input.button.alt{text-align:center}.tinv-wishlist .button i,.tinv-wishlist .navigation-button a i{margin-right:6px}.tinv-wishlist input[type=button] i,.tinv-wishlist input[type=reset] i,.tinv-wishlist input[type=submit] i{margin-right:6px}.tinv-wishlist a.tinv-close-modal i{margin-right:0}a.wishlist_products_counter{text-decoration:none}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before,a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before,a.wishlist_products_counter.top_wishlist-heart:before{content:'\e909';display:inline-block;font-family:tinvwl-webfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:20px;vertical-align:sub;margin-right:5px}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before,.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before,.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before,a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart-plus:before,a.wishlist_products_counter.top_wishlist-heart-plus:before{content:'\e906';display:inline-block;font-family:tinvwl-webfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:20px;vertical-align:sub;margin-right:5px}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{position:relative;width:36px;height:36px;vertical-align:sub}a.wishlist_products_counter.top_wishlist-heart-plus.no-txt{position:relative;width:36px;height:36px;vertical-align:sub}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before{position:absolute;top:50%;left:50%;margin-right:0}.tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,.tinv-wishlist .tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{padding-left:1em;vertical-align:bottom}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before{content:'\e908'}.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before,.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before,a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before{content:'\e908'}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before,.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before,.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before,a.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before{content:'\e907'}.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-white:before,a.wishlist_products_counter.top_wishlist-white:before{color:#fff}.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before,a.wishlist_products_counter.top_wishlist-black:before{color:#000}.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button{margin-bottom:15px}.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{margin-top:15px}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt{padding:10px 11px;line-height:1}a.wishlist_products_counter.top_wishlist-custom.no-txt{padding:10px 11px;line-height:1}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img,a.wishlist_products_counter.top_wishlist-custom img{display:inline-block!important;vertical-align:baseline;width:auto!important;max-width:16px;max-height:16px;margin-bottom:0;margin:0 6px 0 0!important}.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt img,a.wishlist_products_counter.top_wishlist-custom.no-txt img{margin-right:0!important}.single-product div.product form.cart .tinvwl-button.tinvwl_add_to_wishlist_button,div.product form.cart .tinvwl_add_to_wishlist_button{float:none}ul.products li.product .tinvwl_add_to_wishlist_button{margin-top:1em}.tinvwl_add_to_wishlist_button{display:inline-block;cursor:pointer}.tinv-wishlist.woocommerce .stock.in-stock:before{content:none}.tinv-wraper.tinv-wishlist{font-size:100%}.tinv-create-list li input[type=radio]{margin-right:10px}.tinv-create-list li+li{margin-top:15px}.tinv-create-list .tinvwl-input-group+ul{margin-top:25px}.tinv-search-list{margin-bottom:36px}.tinv-wishlist .tinv-header{margin-bottom:30px}.tinv-wishlist table{position:relative;table-layout:auto;margin-bottom:30px;z-index:2}.tinv-overlay{top:0;left:0;position:fixed;transition:opacity .3s ease,visibility .3s ease}.tinv-wishlist .tinv-modal{top:0;left:0;position:fixed;transition:opacity .3s ease,visibility .3s ease}.tinv-wishlist table.tinvwl-table-manage-list{margin-bottom:27px;width:100%}.tinv-wishlist table input[type=checkbox]{margin-right:0}.tinv-wishlist table td,.tinv-wishlist table th{padding:1em;vertical-align:middle}.tinv-wishlist .tinvwl-table-manage-list .product-cb{width:35px;text-align:center}.tinv-wishlist .tinvwl-table-manage-list .product-remove{width:46px;text-align:center}.tinv-wishlist .product-remove button{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;margin:0 auto;width:27px;height:27px;border-radius:50%;padding:0;box-shadow:none;border:none;background-color:#f7f7f7;color:#000;font-size:20px;padding-left:3px}.tinv-wishlist .product-thumbnail{min-width:100px;width:100px}.tinv-wishlist .product-thumbnail .wp-post-image{margin-bottom:0}.tinv-wishlist td.product-name a+.variation{margin-top:2px}.tinv-wishlist .product-stock i{margin-right:15px}.tinv-wishlist .product-stock p{display:table}.tinv-wishlist .product-stock span{display:table-cell;vertical-align:middle}.tinv-wishlist .product-action>.button>i,.tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove],.tinv-wishlist table thead th .tinvwl-mobile{display:none}.tinv-wishlist.woocommerce .product-quantity{width:80px;text-align:center}.tinv-wishlist.woocommerce table .quantity .qty{max-width:100%;width:62px;text-align:left}.tinv-wishlist .product-action{width:135px;text-align:center}.tinv-wishlist .product-action .button{width:100%}.tinv-wishlist .product-action .tinvwl_move_product_button{margin-top:5px}.tinv-wishlist .tinvwl-table-manage-list .product-action>button[name=tinvwl-remove]>i{margin-right:0}.tinv-wishlist .wishlist-cb{width:33px;text-align:center}.tinv-wishlist .wishlist-name .tinvwl-rename-input input{width:100%}.tinv-wishlist .wishlist-name .tinvwl-rename-button{float:right}.tinv-wishlist .wishlist-name .tinvwl-rename-button>i{margin-right:10px}.tinv-wishlist .wishlist-privacy,.tinv-wishlist table:not(.tinvwl-public) .wishlist-date{width:18%}.tinv-wishlist .wishlist-privacy select{width:100%}.tinv-wishlist .wishlist-name{width:45%}.tinv-wishlist .wishlist-action{width:120px;text-align:center}.tinv-wishlist .wishlist-action button[value=manage_remove]>i{display:none;margin-right:0}.tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list{display:inline-block;vertical-align:middle}.tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list>a.button{margin-right:0}.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right{margin-top:-10px}.tinv-wishlist tfoot .tinvwl-to-left:not(:empty){float:left;width:35%;margin-right:2%}.tinv-wishlist tfoot .tinvwl-to-right{float:left;width:63%;text-align:right}.tinv-wishlist tfoot .tinvwl-to-right>*{margin:10px 0 0;vertical-align:middle}.tinv-wishlist tfoot .tinvwl-to-right>*+*{margin-left:10px}.tinv-wishlist tfoot .tinvwl-to-left:empty+.tinvwl-to-right{width:100%}.tinv-wishlist .social-buttons+.tinv-wishlist-clear+.navigation-button{margin-top:16px}.tinv-wishlist .navigation-button{margin-top:-10px}.tinv-wishlist .navigation-button>li{float:left}.tinv-wishlist .navigation-button>li>.tinv-create-list>a,.tinv-wishlist .navigation-button>li>a{margin-right:30px;margin-top:10px;display:inline-block}.tinv-wishlist .navigation-button>li>.tinv-create-list>a.button,.tinv-wishlist .navigation-button>li>a.button{margin-right:10px}.tinv-wishlist .navigation-button>li:last-child>.tinv-create-list>a,.tinv-wishlist .navigation-button>li:last-child>a{margin-right:0}.tinv-wishlist .social-buttons{float:right}.tinv-wishlist .social-buttons>span,.tinv-wishlist .social-buttons>ul{display:inline-block;vertical-align:middle}.tinv-wishlist .social-buttons>span{margin-right:27px}.tinv-wishlist .social-buttons li{float:left;margin-right:5px;list-style:none}.tinv-wishlist .social-buttons li:last-child{margin-right:0}.tinv-wishlist .social-buttons li a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:2em;height:2em;border-radius:50%;text-align:center;box-shadow:none;border:0;font-size:20px}.tinv-wishlist .social-buttons li a.white{color:#fff}.tinv-wishlist .social-buttons li a.dark{color:#000}.tinv-wishlist .social-buttons li a i{line-height:2em}.tinv-wishlist .navigation-button .tinv-create-list>a.tinvwl-no-icon>i,.tinv-wishlist .navigation-button li>a.tinvwl-no-icon>i{display:none}.tinv-wishlist .tinv-lists-nav{margin-bottom:35px}.tinv-wishlist .tinv-next{display:inline-block;float:left}.tinv-wishlist .tinv-prev{display:inline-block;float:left;margin-right:35px!important}.tinv-wishlist .tinv-prev i{margin-left:0;margin-right:18px}.tinv-wishlist .tinv-next i{margin-left:18px;margin-right:0}@media only screen and (max-width:1024px){.tinv-wishlist .tinvwl-table-manage-lists:not(.tinvwl-public){margin-top:0}.tinv-wishlist .tinvwl-table-manage-list .product-remove{display:none}.tinv-wishlist .tinvwl-table-manage-list .product-action button[name=tinvwl-remove]{display:inline-block;margin-top:5px}.tinv-wishlist .product-action{width:60px}}@media only screen and (max-width:1024px) and (min-width:641px){.tinv-wishlist .tinvwl-table-manage-list td.product-stock p{display:block;text-align:center}.tinv-wishlist .product-stock span{display:block}.tinv-wishlist .tinvwl-table-manage-list td.product-stock i{margin-right:0}.tinv-wishlist .tinvwl-table-manage-list td.product-stock .tinvwl-txt{display:none}.tinv-wishlist .product-thumbnail{max-width:76px;width:76px}.tinv-wishlist .product-action .button>i{display:inline-block;margin-right:0}.tinv-wishlist .product-action .button .tinvwl-txt{display:none}}@media only screen and (max-width:640px){.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove,.tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name){display:none}.tinv-wishlist table.tinvwl-table-manage-lists thead th:not(.wishlist-name){display:none}.tinv-wishlist thead th .tinvwl-full{display:none}.tinv-wishlist table.tinvwl-table-manage-list thead th.product-name,.tinv-wishlist table.tinvwl-table-manage-lists thead th.wishlist-name{display:block;width:100%;text-align:center}.tinv-wishlist table thead th .tinvwl-mobile{display:block}.tinv-wishlist table.tinvwl-table-manage-list tbody td{display:block;width:100%!important;text-align:center}.tinv-wishlist table.tinvwl-table-manage-lists tbody td,.tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td{display:block;width:100%!important;text-align:center}.tinv-wishlist table.tinvwl-table-manage-list tbody td:not(:last-child){border-bottom:0}.tinv-wishlist table.tinvwl-table-manage-lists tbody td:not(:last-child),.tinv-wishlist table.tinvwl-table-manage-lists.tinvwl-public tbody td:not(:last-child){border-bottom:0}.tinv-wishlist .product-stock p{margin:0 auto}.tinv-wishlist .product-thumbnail img{margin:0 auto;max-width:80px}.tinv-wishlist.woocommerce table .quantity .qty{text-align:center;width:100%}.tinv-wishlist .product-action .tinvwl_move_product_button{margin-top:10px}.tinv-wishlist table.tinvwl-table-manage-list tfoot td{display:block;width:100%}.tinv-wishlist table.tinvwl-table-manage-lists .wishlist-action button[value=manage_remove]{width:100%}.tinv-wishlist table.tinvwl-table-manage-lists .wishlist-name .tinvwl-rename-button{float:none}}@media only screen and (max-width:1024px){.tinv-wishlist .wishlist-name .tinvwl-rename-button>i,.tinv-wishlist tfoot .tinvwl-to-left:not(:empty){margin-right:0}.tinv-wishlist .wishlist-name .tinvwl-rename-button span{display:none}.tinv-wishlist .wishlist-action{width:60px}.tinv-wishlist tfoot .tinvwl-to-left:not(:empty){float:none;width:auto}.tinv-wishlist tfoot .tinvwl-to-right{float:none;width:auto;text-align:left}}@media only screen and (max-width:1024px) and (min-width:641px){.tinv-wishlist .wishlist-action button[value=manage_remove] span{display:none}.tinv-wishlist .wishlist-action button[value=manage_remove]>i{display:inline-block}.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right{margin-top:0}}@media only screen and (max-width:640px){.tinv-wishlist button[value=manage_apply] .tinvwl-mobile,.tinv-wishlist button[value=product_apply] .tinvwl-mobile{display:none}.tinv-wishlist tfoot .tinvwl-to-right .tinv-create-list{display:block}.tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right .button,.tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right button{width:100%;margin:10px 0 0}.tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right .button,.tinv-wishlist .tinvwl-table-manage-lists tfoot .tinvwl-to-right button{width:100%;margin:10px 0 0}.tinv-wishlist tfoot .tinvwl-to-right>*{margin:10px 0 0}.tinv-wishlist tfoot .tinvwl-to-right .button:first-child,.tinv-wishlist tfoot .tinvwl-to-right button:first-child{margin-top:0!important}.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right{margin-top:20px}}@media only screen and (max-width:1024px){.tinv-wishlist .social-buttons{float:none;width:auto;text-align:left;margin-top:20px}.tinv-wishlist .social-buttons+.tinv-wishlist-clear+.navigation-button{margin-top:30px}.tinv-wishlist .tinv-login form input[name=login]{min-width:auto}}@media only screen and (max-width:640px){.tinv-wishlist .social-buttons{text-align:center}.tinv-wishlist .navigation-button>li{width:20%;text-align:center}.tinv-wishlist .navigation-button.tinvwl-btns-count-1>li{width:100%}.tinv-wishlist .navigation-button.tinvwl-btns-count-2>li{width:50%}.tinv-wishlist .navigation-button.tinvwl-btns-count-3>li{width:33%}.tinv-wishlist .navigation-button.tinvwl-btns-count-4>li{width:25%}.tinv-wishlist .navigation-button>li+li{width:20%}.tinv-wishlist .navigation-button.tinvwl-btns-count-1>li+li{width:100%}.tinv-wishlist .navigation-button.tinvwl-btns-count-2>li+li{width:50%}.tinv-wishlist .navigation-button.tinvwl-btns-count-3>li+li{width:33%}.tinv-wishlist .navigation-button.tinvwl-btns-count-4>li+li{width:25%}.tinv-wishlist .navigation-button>li>.tinv-create-list>a,.tinv-wishlist .navigation-button>li>a{width:calc(100% - 10px);margin-right:0}.tinv-wishlist .navigation-button .tinv-create-list>a .tinvwl-txt,.tinv-wishlist .navigation-button li>a .tinvwl-txt{display:none}.tinv-wishlist .navigation-button .tinv-create-list>a>i,.tinv-wishlist .navigation-button li>a>i{display:inline-block!important;margin-right:0}.tinv-wishlist .social-buttons>span{display:block;margin-top:0;margin-right:0;margin-bottom:5px}}@media only screen and (max-width:667px){.tinv-wishlist.woocommerce .tinv-login form .form-row-first,.tinv-wishlist.woocommerce .tinv-login form .form-row-last{float:none;width:100%}.tinv-wishlist.woocommerce .tinv-login form .form-row-first{padding:0}.tinv-wishlist.woocommerce .tinv-login form .form-row-last{padding:0;margin-top:10px}.tinv-wishlist.woocommerce .tinv-login form .tinvwl-input-group-btn{display:block;padding:0;width:auto;margin-top:10px}}.tinv-overlay{width:100%;height:100%;visibility:hidden;opacity:0;background:#191919}.tinv-modal.tinv-modal-open .tinv-overlay{visibility:visible;opacity:.5}.admin-bar .tinv-wishlist .tinv-modal{padding-top:32px!important}.tinv-wishlist .tinv-modal{overflow-y:auto;overflow-x:hidden;width:0;height:0;z-index:9999;outline:0!important;-webkit-backface-visibility:hidden;visibility:hidden;opacity:0;text-align:left}.tinv-wishlist .tinv-modal .tinv-modal-inner{position:relative;margin:0 auto;background-color:#fff;max-width:360px;padding:40px}.tinv-wishlist .tinv-modal.tinv-modal-open{visibility:visible;opacity:1;width:100%;height:100%}.tinv-wishlist .tinv-modal .tinv-close-modal{display:inline-block;position:absolute;top:17px;right:14px;width:26px;height:26px;line-height:26px;font-size:12px;text-align:center;border-radius:50%;border-bottom:0;box-shadow:none!important;background-color:#ebe9eb}.tinv-wishlist .tinv-modal .icon_big_heart_check,.tinv-wishlist .tinv-modal .icon_big_times,.tinv-wishlist .tinv-modal img{display:block;margin:0 auto;margin-bottom:25px;opacity:1!important}.tinv-wishlist .tinv-modal ul{overflow:visible;list-style:disc;margin:10px 0 0 20px}.tinv-wishlist .tinv-modal li{list-style:disc!important}.tinv-wishlist .tinv-create-list .tinv-modal ul,.tinv-wishlist.tinv-create-list form ul{list-style:none!important;margin:25px 0 0}.tinv-wishlist .tinv-create-list .tinv-modal li,.tinv-wishlist.tinv-create-list form li{list-style:none!important}.tinv-wishlist .tinv-modal .already-in{margin-bottom:35px}.tinv-wishlist .tinv-modal .delete-notification{margin-bottom:25px}.tinv-wishlist .tinv-modal .already-in ul{overflow:visible;margin:12px 0 27px 17px}.tinv-wishlist .tinv-modal select{width:100%}.tinv-wishlist .tinv-modal button+.button,.tinv-wishlist .tinv-modal button+button{margin-top:12px;width:100%}.tinv-wishlist .tinv-modal input+button{margin-top:12px;width:100%}.tinv-wishlist .tinv-modal label+button,.tinv-wishlist .tinv-modal label+input{margin-top:12px;width:100%}.tinv-wishlist .tinv-modal select+button,.tinv-wishlist .tinv-modal select+input{margin-top:12px;width:100%}@media screen and (max-width:782px){.admin-bar .tinv-wishlist .tinv-modal{padding-top:46px!important}}@media screen and (max-width:600px){.admin-bar .tinv-wishlist .tinv-modal{padding-top:0!important}.tinv-wishlist .tinv-modal .tinv-close-modal{position:static;display:block;margin:0 auto 20px}}.tinv-wishlist .tinv-modal .already-in+label{display:block;margin-top:6px}.tinv-wishlist .tinv-modal label select{margin-top:8px}.tinv-wishlist .tinv-modal .delete-notification+button{width:100%}.tinv-wishlist .tinvwl_added_to_wishlist,.tinv-wishlist .tinvwl_created_wishlist{text-align:center}.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt{margin-bottom:25px}.tinv-wishlist .tinvwl_created_wishlist .tinv-txt{margin-bottom:25px}.tinv-wishlist .tinvwl_created_wishlist button{margin-top:0;margin-bottom:10px}.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button{margin-top:0;margin-bottom:10px}.tinv-wishlist .tinv-modal .tinvwl-buttons-group{margin-top:20px}.tinv-wishlist .tinvwl-buttons-group button{width:100%}.tinv-wishlist .tinvwl-buttons-group button+button{margin-top:7px}.tinv-wishlist .tinvwl-buttons-group button i{position:relative}.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o,.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key,.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times{font-size:20px}.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before,.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before,.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before{position:relative;top:3px}.tinv-wishlist .tinvwl-buttons-group+button{width:100%;margin-top:7px}.tinv-wishlist .tinv-modal h2{text-align:center;margin:0 0 35px}.tinv-wishlist .tinv-create-list .tinv-modal-inner{max-width:778px;padding:30px}.tinv-wishlist .tinvwl-has-error:not(.tinvwl-input-group),.tinv-wishlist .tinvwl-input-group.tinvwl-has-error .form-control{border:2px solid red}.tinv-wishlist .tinvwl-has-error+.tinvwl-error{padding:5px 0 0 5px;color:red}@media only screen and (max-width:640px){.navigation-button,.social-buttons,.tinv-lists-nav{margin-left:12px;margin-right:12px}}.tinvwl-tooltip{display:none}.tinvwl-input-group{position:relative;display:table;border-collapse:separate}.tinvwl-input-group .form-control{position:relative;z-index:1;float:left;height:38px;width:100%;margin-bottom:0}.tinvwl-input-group .form-control+.tinvwl-input-group-btn{padding-left:15px}.tinv-wishlist .tinvwl-to-left .tinvwl-input-group .form-control+.tinvwl-input-group-btn{padding-left:10px}.tinv-wishlist .tinv-search-form .tinvwl-input-group .form-control+.tinvwl-input-group-btn{padding-left:9px}.tinvwl-input-group .form-control,.tinvwl-input-group-addon,.tinvwl-input-group-btn{display:table-cell}.tinvwl-input-group-addon,.tinvwl-input-group-btn{width:1%;white-space:nowrap;vertical-align:top}@media only screen and (max-width:640px){.tinvwl-input-group{width:100%}}@media only screen and (max-width:667px){.tinvwl-input-group:not(.tinvwl-no-full){display:block}.tinvwl-input-group:not(.tinvwl-no-full) .form-control,.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon,.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn{display:block}.tinvwl-input-group:not(.tinvwl-no-full) .form-control{float:none}.tinv-wishlist .tinv-search-form .tinvwl-input-group:not(.tinvwl-no-full) .form-control+.tinvwl-input-group-btn{padding-top:10px;padding-left:0}.tinvwl-input-group:not(.tinvwl-no-full) .form-control+.tinvwl-input-group-btn{padding-top:10px;padding-left:0}.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon{width:100%}.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon>button,.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-addon>input{width:100%}.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn{width:100%}.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn>button,.tinvwl-input-group:not(.tinvwl-no-full) .tinvwl-input-group-btn>input{width:100%}}.tinv-table{display:table;width:100%;height:100%}.tinv-cell{display:table-cell;vertical-align:middle}.tinv-wishlist-clear:after,.tinv-wishlist-clear:before{content:" ";display:table}.tinv-wishlist .tinv-wishlist-clear{visibility:visible;width:auto;height:auto}.tinv-wishlist-clear:after{clear:both}.icon_big_heart_check{display:inline-block;width:46px;height:46px;font-family:tinvwl-webfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:60px}.icon_big_times{display:inline-block;width:46px;height:46px;font-family:tinvwl-webfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:60px}.icon_big_times::before{content:"\e904";top:-7px;left:-7px;position:relative}.icon_big_heart_check::before{content:"\e90a";top:-7px;left:-7px;position:relative}.tinvwl_add_to_wishlist_button.disabled-add-wishlist,.tinvwl_add_to_wishlist_button.tinvwl-button.disabled-add-wishlist{opacity:.5!important;cursor:not-allowed}.empty-name-wishlist{border-color:red!important}.tinvwl_remove_from_wishlist-text{display:none}.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_remove_from_wishlist-text{display:inline}.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_add_to_wishlist-text{display:none}@media only screen and (max-width:1024px){.tinv-wishlist .tinvwl-table-manage-list .product-remove{display:table-cell}}@media only screen and (max-width:640px){.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove{display:block}}
assets/css/theme.min.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! WooCommerce Wishlist Plugin - version 1.8.14
2
  * https://wordpress.org/plugins/ti-woocommerce-wishlist/
3
  * Copyright (c) 2018;
4
  * Licensed GPLv2+ */
1
+ /*! WooCommerce Wishlist Plugin - version 1.8.15
2
  * https://wordpress.org/plugins/ti-woocommerce-wishlist/
3
  * Copyright (c) 2018;
4
  * Licensed GPLv2+ */
assets/js/admin.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! WooCommerce Wishlist Plugin - version 1.8.14
2
  * https://wordpress.org/plugins/ti-woocommerce-wishlist/
3
  * Copyright (c) 2018;
4
  * Licensed GPLv2+ */
1
+ /*! WooCommerce Wishlist Plugin - version 1.8.15
2
  * https://wordpress.org/plugins/ti-woocommerce-wishlist/
3
  * Copyright (c) 2018;
4
  * Licensed GPLv2+ */
assets/js/public.js CHANGED
@@ -450,7 +450,7 @@
450
 
451
  // Wishlist table bulk action checkbox
452
  $('.global-cb').on('click', function () {
453
- $(this).closest('table').eq(0).find('.product-cb input[type=checkbox], .wishlist-cb input[type=checkbox]').prop('checked', $(this).is(':checked'))
454
  });
455
  });
456
  })(jQuery);
@@ -513,7 +513,7 @@
513
  $('.wishlist_products_counter').toggleClass('wishlist-counter-with-products', '0' != $('.wishlist_products_counter_number').html());
514
  });
515
 
516
- update_cart_hash()
517
 
518
 
519
  })(jQuery);
450
 
451
  // Wishlist table bulk action checkbox
452
  $('.global-cb').on('click', function () {
453
+ $(this).closest('table').eq(0).find('.product-cb input[type=checkbox], .wishlist-cb input[type=checkbox]').prop('checked', $(this).is(':checked'));
454
  });
455
  });
456
  })(jQuery);
513
  $('.wishlist_products_counter').toggleClass('wishlist-counter-with-products', '0' != $('.wishlist_products_counter_number').html());
514
  });
515
 
516
+ update_cart_hash();
517
 
518
 
519
  })(jQuery);
assets/js/public.min.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! WooCommerce Wishlist Plugin - version 1.8.14
2
  * https://wordpress.org/plugins/ti-woocommerce-wishlist/
3
  * Copyright (c) 2018;
4
  * Licensed GPLv2+ */
1
+ /*! WooCommerce Wishlist Plugin - version 1.8.15
2
  * https://wordpress.org/plugins/ti-woocommerce-wishlist/
3
  * Copyright (c) 2018;
4
  * Licensed GPLv2+ */
includes/notice.helper.php CHANGED
@@ -114,7 +114,7 @@ class TInvWL_Notice {
114
  }
115
  $output = '<div id="message" class="updated woocommerce-message"><a class="woocommerce-message-close notice-dismiss" href="' . esc_url( wp_nonce_url( add_query_arg( 'ti-hide-notice', $name, add_query_arg( 'ti-hide-notice-trigger', $key ) ), 'ti_hide', '_ti_notice_nonce' ) ) . '">' . __( 'Dismiss', 'ti-woocommerce-wishlist' ) . '</a>' . wp_kses_post( wpautop( $message ) ) . '</div>';
116
 
117
- echo apply_filters( 'tinv_notice_' . $name, $output, $key, $message );
118
  }
119
 
120
  public static function remove( $name ) {
114
  }
115
  $output = '<div id="message" class="updated woocommerce-message"><a class="woocommerce-message-close notice-dismiss" href="' . esc_url( wp_nonce_url( add_query_arg( 'ti-hide-notice', $name, add_query_arg( 'ti-hide-notice-trigger', $key ) ), 'ti_hide', '_ti_notice_nonce' ) ) . '">' . __( 'Dismiss', 'ti-woocommerce-wishlist' ) . '</a>' . wp_kses_post( wpautop( $message ) ) . '</div>';
116
 
117
+ echo apply_filters( 'tinv_notice_' . $name, $output, $key, $message ); // WPCS: XSS ok.
118
  }
119
 
120
  public static function remove( $name ) {
includes/product.helper.php CHANGED
@@ -53,7 +53,7 @@ class TInvWL_Product {
53
  global $wpdb;
54
 
55
  $this->wishlist = (array) $wishlist;
56
- $this->_name = $plugin_name;
57
  $this->table = sprintf( '%s%s_%s', $wpdb->prefix, $this->_name, 'items' );
58
  $this->user = $this->wishlist_author();
59
  if ( empty( $this->user ) ) {
@@ -352,7 +352,7 @@ class TInvWL_Product {
352
 
353
  foreach ( $products as $k => $product ) {
354
  if ( empty( $default['sql'] ) ) {
355
- $product = filter_var_array( $product, array(
356
  'ID' => FILTER_VALIDATE_INT,
357
  'wishlist_id' => FILTER_VALIDATE_INT,
358
  'product_id' => FILTER_VALIDATE_INT,
@@ -364,9 +364,7 @@ class TInvWL_Product {
364
  'price' => FILTER_SANITIZE_NUMBER_FLOAT,
365
  'in_stock' => FILTER_VALIDATE_BOOLEAN,
366
  ) );
367
- if ( ! tinv_get_option( 'general', 'quantity_func' ) ) {
368
- $product['quantity'] = 1;
369
- }
370
  }
371
  if ( $default['external'] ) {
372
  $product_data = $this->product_data( $product['variation_id'], $product['product_id'] );
53
  global $wpdb;
54
 
55
  $this->wishlist = (array) $wishlist;
56
+ $this->_name = $plugin_name;
57
  $this->table = sprintf( '%s%s_%s', $wpdb->prefix, $this->_name, 'items' );
58
  $this->user = $this->wishlist_author();
59
  if ( empty( $this->user ) ) {
352
 
353
  foreach ( $products as $k => $product ) {
354
  if ( empty( $default['sql'] ) ) {
355
+ $product = filter_var_array( $product, array(
356
  'ID' => FILTER_VALIDATE_INT,
357
  'wishlist_id' => FILTER_VALIDATE_INT,
358
  'product_id' => FILTER_VALIDATE_INT,
364
  'price' => FILTER_SANITIZE_NUMBER_FLOAT,
365
  'in_stock' => FILTER_VALIDATE_BOOLEAN,
366
  ) );
367
+ $product['quantity'] = 1;
 
 
368
  }
369
  if ( $default['external'] ) {
370
  $product_data = $this->product_data( $product['variation_id'], $product['product_id'] );
includes/update.helper.php CHANGED
@@ -167,7 +167,7 @@ class TInvWL_Update {
167
  }
168
 
169
  /**
170
- * Clean up empty wishlists.
171
  */
172
  function up_p_1_8_9() {
173
 
167
  }
168
 
169
  /**
170
+ * Buttons class fallback.
171
  */
172
  function up_p_1_8_9() {
173
 
includes/view.helper.php CHANGED
@@ -48,7 +48,7 @@ class TInvWL_View {
48
  * @param string $version Plugin version.
49
  */
50
  public static function _init( $plugin_name, $version ) {
51
- self::$_name = $plugin_name;
52
  self::$_version = $version;
53
  }
54
 
@@ -282,11 +282,7 @@ class TInvWL_View {
282
  header( sprintf( 'Content-Type: %s', $_type ) );
283
  self::view( $_template_name, $_data );
284
  }
285
- if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
286
- wp_die();
287
- } else {
288
- die;
289
- }
290
  }
291
 
292
  /**
48
  * @param string $version Plugin version.
49
  */
50
  public static function _init( $plugin_name, $version ) {
51
+ self::$_name = $plugin_name;
52
  self::$_version = $version;
53
  }
54
 
282
  header( sprintf( 'Content-Type: %s', $_type ) );
283
  self::view( $_template_name, $_data );
284
  }
285
+ wp_die();
 
 
 
 
286
  }
287
 
288
  /**
includes/wizard.class.php CHANGED
@@ -37,7 +37,7 @@ class TInvWL_Wizard {
37
  * @param string $version Plugin version.
38
  */
39
  function __construct( $plugin_name, $version ) {
40
- $this->_name = $plugin_name;
41
  $this->_version = $version;
42
  if ( apply_filters( $this->_name . '_enable_wizard', true ) ) {
43
  $this->define_hooks();
@@ -119,7 +119,6 @@ class TInvWL_Wizard {
119
  $this->load_header();
120
  $this->load_content();
121
  $this->load_footer();
122
- exit;
123
  }
124
 
125
  /**
@@ -380,7 +379,8 @@ class TInvWL_Wizard {
380
  }
381
  } // End foreach().
382
  if ( ! empty( $required_notsets ) ) {
383
- wp_redirect( wp_get_referer() ); // @codingStandardsIgnoreLine WordPress.VIP.RestrictedFunctions.wp_redirect
 
384
  } else {
385
  TInvWL_Public_TInvWL::update_rewrite_rules();
386
  }
37
  * @param string $version Plugin version.
38
  */
39
  function __construct( $plugin_name, $version ) {
40
+ $this->_name = $plugin_name;
41
  $this->_version = $version;
42
  if ( apply_filters( $this->_name . '_enable_wizard', true ) ) {
43
  $this->define_hooks();
119
  $this->load_header();
120
  $this->load_content();
121
  $this->load_footer();
 
122
  }
123
 
124
  /**
379
  }
380
  } // End foreach().
381
  if ( ! empty( $required_notsets ) ) {
382
+ wp_safe_redirect( wp_get_referer() );
383
+ exit;
384
  } else {
385
  TInvWL_Public_TInvWL::update_rewrite_rules();
386
  }
languages/ti-woocommerce-wishlist.pot CHANGED
@@ -2,10 +2,10 @@
2
  # This file is distributed under the GPL-2.0+.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WooCommerce Wishlist Plugin 1.8.14\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/ti-woocommerce-wishlist\n"
8
- "POT-Creation-Date: 2018-08-29 01:25:19+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
@@ -290,25 +290,25 @@ msgid "White"
290
  msgstr ""
291
 
292
  #: admin/settings/general.class.php:315 admin/settings/general.class.php:438
293
- msgid "Show button text"
294
  msgstr ""
295
 
296
- #: admin/settings/general.class.php:330
297
- msgid "\"Add to Wishlist\" button Text"
 
 
298
  msgstr ""
299
 
300
- #: admin/settings/general.class.php:336 admin/settings/general.class.php:459
301
- msgid "\"Remove from Wishlist\" Button Text"
302
  msgstr ""
303
 
304
- #: admin/settings/general.class.php:343 admin/settings/general.class.php:466
305
- msgid "Show preloader"
306
  msgstr ""
307
 
308
- #: admin/settings/general.class.php:344 admin/settings/general.class.php:467
309
- msgid ""
310
- "If enabled, applies animation for the button icon until product adding or "
311
- "removing processed. (Usable for servers with slow connection mostly.)"
312
  msgstr ""
313
 
314
  #: admin/settings/general.class.php:351
@@ -338,7 +338,7 @@ msgid ""
338
  "/><code>do_shortcode(\"[ti_wishlists_addtowishlist loop=yes]\")</code>"
339
  msgstr ""
340
 
341
- #: admin/settings/general.class.php:453 views/wizard/step-button.php:41
342
  msgid "\"Add to Wishlist\" Text"
343
  msgstr ""
344
 
@@ -868,28 +868,28 @@ msgstr ""
868
  msgid "Useful Tip"
869
  msgstr ""
870
 
871
- #: includes/view.helper.php:360
872
  msgid "read documentation"
873
  msgstr ""
874
 
875
- #: includes/wizard.class.php:263
876
  msgid "Introduction"
877
  msgstr ""
878
 
879
- #: includes/wizard.class.php:279 views/wizard/step-page.php:16
880
  msgid "Page Setup"
881
  msgstr ""
882
 
883
- #: includes/wizard.class.php:287 includes/wizard.class.php:318
884
  #: public/tinvwl.class.php:540
885
  msgid "Wishlist"
886
  msgstr ""
887
 
888
- #: includes/wizard.class.php:291
889
  msgid "Create Automatically"
890
  msgstr ""
891
 
892
- #: includes/wizard.class.php:292
893
  msgid "Create new Page"
894
  msgstr ""
895
 
@@ -963,7 +963,7 @@ msgstr ""
963
  msgid "Action"
964
  msgstr ""
965
 
966
- #: public/wishlist/buttons.class.php:298 public/wishlist/buttons.class.php:413
967
  msgid ""
968
  "Product %s could not be added to cart because some options are not "
969
  "specified. Please, select some product options before adding the products "
@@ -975,19 +975,19 @@ msgid_plural ""
975
  msgstr[0] ""
976
  msgstr[1] ""
977
 
978
- #: public/wishlist/buttons.class.php:316
979
  msgid "Actions"
980
  msgstr ""
981
 
982
- #: public/wishlist/buttons.class.php:325
983
  msgid "Remove"
984
  msgstr ""
985
 
986
- #: public/wishlist/buttons.class.php:457 public/wishlist/view.class.php:327
987
  msgid "&ldquo;%s&rdquo;"
988
  msgstr ""
989
 
990
- #: public/wishlist/buttons.class.php:470
991
  msgid "%s has been successfully removed from wishlist."
992
  msgid_plural "%s have been successfully removed from wishlist."
993
  msgstr[0] ""
@@ -1339,7 +1339,7 @@ msgstr ""
1339
  msgid "https://templateinvaders.com/"
1340
  msgstr ""
1341
 
1342
- #: public/wishlist/buttons.class.php:295 public/wishlist/buttons.class.php:410
1343
  msgctxt "Item name in quotes"
1344
  msgid "&ldquo;%s&rdquo;"
1345
  msgstr ""
2
  # This file is distributed under the GPL-2.0+.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WooCommerce Wishlist Plugin 1.8.15\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/ti-woocommerce-wishlist\n"
8
+ "POT-Creation-Date: 2018-09-04 14:32:45+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
290
  msgstr ""
291
 
292
  #: admin/settings/general.class.php:315 admin/settings/general.class.php:438
293
+ msgid "Show preloader"
294
  msgstr ""
295
 
296
+ #: admin/settings/general.class.php:316 admin/settings/general.class.php:439
297
+ msgid ""
298
+ "If enabled, applies animation for the button icon until product adding or "
299
+ "removing processed. (Usable for servers with slow connection mostly.)"
300
  msgstr ""
301
 
302
+ #: admin/settings/general.class.php:322 admin/settings/general.class.php:445
303
+ msgid "Show button text"
304
  msgstr ""
305
 
306
+ #: admin/settings/general.class.php:337
307
+ msgid "\"Add to Wishlist\" button Text"
308
  msgstr ""
309
 
310
+ #: admin/settings/general.class.php:343 admin/settings/general.class.php:466
311
+ msgid "\"Remove from Wishlist\" Button Text"
 
 
312
  msgstr ""
313
 
314
  #: admin/settings/general.class.php:351
338
  "/><code>do_shortcode(\"[ti_wishlists_addtowishlist loop=yes]\")</code>"
339
  msgstr ""
340
 
341
+ #: admin/settings/general.class.php:460 views/wizard/step-button.php:41
342
  msgid "\"Add to Wishlist\" Text"
343
  msgstr ""
344
 
868
  msgid "Useful Tip"
869
  msgstr ""
870
 
871
+ #: includes/view.helper.php:356
872
  msgid "read documentation"
873
  msgstr ""
874
 
875
+ #: includes/wizard.class.php:262
876
  msgid "Introduction"
877
  msgstr ""
878
 
879
+ #: includes/wizard.class.php:278 views/wizard/step-page.php:16
880
  msgid "Page Setup"
881
  msgstr ""
882
 
883
+ #: includes/wizard.class.php:286 includes/wizard.class.php:317
884
  #: public/tinvwl.class.php:540
885
  msgid "Wishlist"
886
  msgstr ""
887
 
888
+ #: includes/wizard.class.php:290
889
  msgid "Create Automatically"
890
  msgstr ""
891
 
892
+ #: includes/wizard.class.php:291
893
  msgid "Create new Page"
894
  msgstr ""
895
 
963
  msgid "Action"
964
  msgstr ""
965
 
966
+ #: public/wishlist/buttons.class.php:305 public/wishlist/buttons.class.php:420
967
  msgid ""
968
  "Product %s could not be added to cart because some options are not "
969
  "specified. Please, select some product options before adding the products "
975
  msgstr[0] ""
976
  msgstr[1] ""
977
 
978
+ #: public/wishlist/buttons.class.php:323
979
  msgid "Actions"
980
  msgstr ""
981
 
982
+ #: public/wishlist/buttons.class.php:332
983
  msgid "Remove"
984
  msgstr ""
985
 
986
+ #: public/wishlist/buttons.class.php:464 public/wishlist/view.class.php:327
987
  msgid "&ldquo;%s&rdquo;"
988
  msgstr ""
989
 
990
+ #: public/wishlist/buttons.class.php:477
991
  msgid "%s has been successfully removed from wishlist."
992
  msgid_plural "%s have been successfully removed from wishlist."
993
  msgstr[0] ""
1339
  msgid "https://templateinvaders.com/"
1340
  msgstr ""
1341
 
1342
+ #: public/wishlist/buttons.class.php:302 public/wishlist/buttons.class.php:417
1343
  msgctxt "Item name in quotes"
1344
  msgid "&ldquo;%s&rdquo;"
1345
  msgstr ""
public/cart.class.php CHANGED
@@ -151,10 +151,12 @@ class TInvWL_Public_Cart {
151
 
152
  if ( tinv_get_option( 'processing', 'redirect_checkout' ) ) {
153
  wp_safe_redirect( wc_get_checkout_url() );
 
154
  }
155
 
156
  if ( 'yes' === get_option( 'woocommerce_cart_redirect_after_add' ) ) {
157
  wp_safe_redirect( wc_get_cart_url() );
 
158
  }
159
 
160
  return array( $product_id => $quantity );
151
 
152
  if ( tinv_get_option( 'processing', 'redirect_checkout' ) ) {
153
  wp_safe_redirect( wc_get_checkout_url() );
154
+ exit;
155
  }
156
 
157
  if ( 'yes' === get_option( 'woocommerce_cart_redirect_after_add' ) ) {
158
  wp_safe_redirect( wc_get_cart_url() );
159
+ exit;
160
  }
161
 
162
  return array( $product_id => $quantity );
public/topwishlist.class.php CHANGED
@@ -99,7 +99,8 @@ class TInvWL_Public_TopWishlist {
99
  * @param array $data Woocommerce Fragments for updateing data.
100
  */
101
  public static function update_fragments( $data = array() ) {
102
- $data['span.wishlist_products_counter_number'] = sprintf( '<span class="wishlist_products_counter_number">%s</span>', apply_filters( 'tinvwl_wishlist_products_counter', self::counter() ) );
 
103
 
104
  return $data;
105
  }
@@ -110,6 +111,7 @@ class TInvWL_Public_TopWishlist {
110
  * @return integer
111
  */
112
  public static function counter() {
 
113
  $count = 0;
114
  $wl = new TInvWL_Wishlist();
115
  if ( is_user_logged_in() ) {
@@ -118,7 +120,7 @@ class TInvWL_Public_TopWishlist {
118
  $counts = $wlp->get( array(
119
  'external' => false,
120
  'wishlist_id' => $wishlist['ID'],
121
- 'sql' => 'SELECT COUNT(`quantity`) AS `quantity` FROM {table} WHERE {where}',
122
  ) );
123
  $counts = array_shift( $counts );
124
  $count = absint( $counts['quantity'] );
@@ -129,7 +131,7 @@ class TInvWL_Public_TopWishlist {
129
  $wlp = new TInvWL_Product( $wishlist );
130
  $counts = $wlp->get_wishlist( array(
131
  'external' => false,
132
- 'sql' => sprintf( 'SELECT %s(`quantity`) AS `quantity` FROM {table} WHERE {where}', ( tinv_get_option( 'general', 'quantity_func' ) ? 'SUM' : 'COUNT' ) ),
133
  ) );
134
  $counts = array_shift( $counts );
135
  $count = absint( $counts['quantity'] );
99
  * @param array $data Woocommerce Fragments for updateing data.
100
  */
101
  public static function update_fragments( $data = array() ) {
102
+ $data['span.wishlist_products_counter_number'] = sprintf( '<span class="wishlist_products_counter_number">%s</span>', apply_filters( 'tinvwl_wishlist_products_counter', self::counter() ) );
103
+ $data['span.sidr-class-wishlist_products_counter_number'] = sprintf( '<span class="sidr-class-wishlist_products_counter_number">%s</span>', apply_filters( 'tinvwl_wishlist_products_counter', self::counter() ) );
104
 
105
  return $data;
106
  }
111
  * @return integer
112
  */
113
  public static function counter() {
114
+ global $wpdb;
115
  $count = 0;
116
  $wl = new TInvWL_Wishlist();
117
  if ( is_user_logged_in() ) {
120
  $counts = $wlp->get( array(
121
  'external' => false,
122
  'wishlist_id' => $wishlist['ID'],
123
+ 'sql' => 'SELECT COUNT(`quantity`) AS `quantity` FROM {table} t1 INNER JOIN ' . $wpdb->prefix . 'posts t2 on t1.product_id = t2.ID AND t2.post_status = "publish" WHERE {where} ',
124
  ) );
125
  $counts = array_shift( $counts );
126
  $count = absint( $counts['quantity'] );
131
  $wlp = new TInvWL_Product( $wishlist );
132
  $counts = $wlp->get_wishlist( array(
133
  'external' => false,
134
+ 'sql' => sprintf( 'SELECT %s(`quantity`) AS `quantity` FROM {table} t1 INNER JOIN ' . $wpdb->prefix . 'posts t2 on t1.product_id = t2.ID AND t2.post_status = "publish" WHERE {where}', 'COUNT' ),
135
  ) );
136
  $counts = array_shift( $counts );
137
  $count = absint( $counts['quantity'] );
public/wishlist/buttons.class.php CHANGED
@@ -263,6 +263,10 @@ class TInvWL_Public_Wishlist_Buttons {
263
  foreach ( $products as $_product ) {
264
  $product_data = wc_get_product( $_product['variation_id'] ? $_product['variation_id'] : $_product['product_id'] );
265
 
 
 
 
 
266
  global $product;
267
  // store global product data.
268
  $_product_tmp = $product;
@@ -281,14 +285,17 @@ class TInvWL_Public_Wishlist_Buttons {
281
  continue;
282
  }
283
  $_product = $_product['ID'];
 
284
  $quantity = array_key_exists( $_product, (array) $_quantity ) ? $_quantity[ $_product ] : 1;
285
  $add = TInvWL_Public_Cart::add( $wishlist, $_product, $quantity );
 
286
  if ( $add ) {
287
  $result = tinv_array_merge( $result, $add );
288
  } else {
289
  $errors[] = $_product['product_id'];
290
  }
291
  }
 
292
  if ( ! empty( $errors ) ) {
293
  $titles = array();
294
  foreach ( $errors as $product_id ) {
263
  foreach ( $products as $_product ) {
264
  $product_data = wc_get_product( $_product['variation_id'] ? $_product['variation_id'] : $_product['product_id'] );
265
 
266
+ if ( ! $product_data || 'trash' === $product_data->get_status() ) {
267
+ continue;
268
+ }
269
+
270
  global $product;
271
  // store global product data.
272
  $_product_tmp = $product;
285
  continue;
286
  }
287
  $_product = $_product['ID'];
288
+
289
  $quantity = array_key_exists( $_product, (array) $_quantity ) ? $_quantity[ $_product ] : 1;
290
  $add = TInvWL_Public_Cart::add( $wishlist, $_product, $quantity );
291
+
292
  if ( $add ) {
293
  $result = tinv_array_merge( $result, $add );
294
  } else {
295
  $errors[] = $_product['product_id'];
296
  }
297
  }
298
+
299
  if ( ! empty( $errors ) ) {
300
  $titles = array();
301
  foreach ( $errors as $product_id ) {
public/wishlist/view.class.php CHANGED
@@ -423,7 +423,7 @@ class TInvWL_Public_Wishlist_View {
423
 
424
  if ( apply_filters( 'tinvwl_product_add_to_cart_need_redirect', false, $_product['data'], $redirect_url, $_product ) ) {
425
  wp_redirect( apply_filters( 'tinvwl_product_add_to_cart_redirect_url', $redirect_url, $_product['data'], $_product ) ); // @codingStandardsIgnoreLine WordPress.VIP.RestrictedFunctions.wp_redirect
426
- die();
427
  } elseif ( apply_filters( 'tinvwl_allow_addtocart_in_wishlist', true, $wishlist, $owner ) ) {
428
  $add = TInvWL_Public_Cart::add( $wishlist, $id, $quantity );
429
  if ( $add ) {
@@ -480,7 +480,7 @@ class TInvWL_Public_Wishlist_View {
480
  $this->lists_per_page = $atts['lists_per_page'];
481
 
482
  foreach ( $products as $key => $product ) {
483
- if ( ! $product['data'] ) {
484
  unset( $products[ $key ] );
485
  }
486
  }
423
 
424
  if ( apply_filters( 'tinvwl_product_add_to_cart_need_redirect', false, $_product['data'], $redirect_url, $_product ) ) {
425
  wp_redirect( apply_filters( 'tinvwl_product_add_to_cart_redirect_url', $redirect_url, $_product['data'], $_product ) ); // @codingStandardsIgnoreLine WordPress.VIP.RestrictedFunctions.wp_redirect
426
+ exit;
427
  } elseif ( apply_filters( 'tinvwl_allow_addtocart_in_wishlist', true, $wishlist, $owner ) ) {
428
  $add = TInvWL_Public_Cart::add( $wishlist, $id, $quantity );
429
  if ( $add ) {
480
  $this->lists_per_page = $atts['lists_per_page'];
481
 
482
  foreach ( $products as $key => $product ) {
483
+ if ( ! isset( $product['data'] ) ) {
484
  unset( $products[ $key ] );
485
  }
486
  }
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://templateinvaders.com/?utm_source=wordpressorg&utm_content=d
4
  Tags: wishlist, woocommerce, woocommerce wishlist, e-commerce, ecommerce
5
  Requires at least: 4.5
6
  Tested up to: 4.9
7
- Stable tag: 1.8.14
8
  License: GPLv3
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -130,6 +130,12 @@ If you get stuck, you can ask for help in the [Plugin Forum](https://wordpress.o
130
 
131
 
132
  == Changelog ==
 
 
 
 
 
 
133
  = 1.8.14 =
134
  *Release Date - 29 August 2018*
135
  * Fixed fatal errors when 3rd party code using global product object outside a loop
4
  Tags: wishlist, woocommerce, woocommerce wishlist, e-commerce, ecommerce
5
  Requires at least: 4.5
6
  Tested up to: 4.9
7
+ Stable tag: 1.8.15
8
  License: GPLv3
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
 
130
 
131
 
132
  == Changelog ==
133
+ = 1.8.15 =
134
+ *Release Date - 04 September 2018*
135
+ * Fixed an issue with trashed and deleted products count
136
+ * Fixed mobile menu wishlist products counter issue for OceanWP theme
137
+ * Minor CSS fixes
138
+
139
  = 1.8.14 =
140
  *Release Date - 29 August 2018*
141
  * Fixed fatal errors when 3rd party code using global product object outside a loop
templates/ti-addtowishlist.php CHANGED
@@ -22,12 +22,13 @@ wp_enqueue_script( 'tinvwl' );
22
  $attributes = $_variation->get_variation_attributes();
23
 
24
  foreach ( $attributes as $name => $value ) {
25
- echo '<input type="hidden" name="' . $name . '" value="' . $value . '" />';
26
  }
27
 
28
  ?>
29
  <?php } ?>
30
  <?php do_action( 'tinv_wishlist_addtowishlist_button' ); ?>
31
  <?php do_action( 'tinv_wishlist_addtowishlist_dialogbox' ); ?>
32
- <div class="tinvwl-tooltip"><?php echo esc_html( tinv_get_option( 'add_to_wishlist' . ( $loop ? '_catalog' : '' ), 'text' ) ); ?></div>
 
33
  </div>
22
  $attributes = $_variation->get_variation_attributes();
23
 
24
  foreach ( $attributes as $name => $value ) {
25
+ echo '<input type="hidden" name="' . $name . '" value="' . $value . '" />';// WPCS: XSS ok.
26
  }
27
 
28
  ?>
29
  <?php } ?>
30
  <?php do_action( 'tinv_wishlist_addtowishlist_button' ); ?>
31
  <?php do_action( 'tinv_wishlist_addtowishlist_dialogbox' ); ?>
32
+ <div
33
+ class="tinvwl-tooltip"><?php echo esc_html( tinv_get_option( 'add_to_wishlist' . ( $loop ? '_catalog' : '' ), 'text' ) ); ?></div>
34
  </div>
ti-woocommerce-wishlist.php CHANGED
@@ -4,7 +4,7 @@
4
  * Plugin Name: WooCommerce Wishlist Plugin
5
  * Plugin URI: https://wordpress.org/plugins/ti-woocommerce-wishlist/
6
  * Description: Wishlist functionality for your WooCommerce store.
7
- * Version: 1.8.14
8
  * Requires at least: 4.5
9
  * Tested up to: 4.9
10
  * WC requires at least: 2.6
@@ -41,7 +41,7 @@ if ( ! defined( 'TINVWL_DOMAIN' ) ) {
41
  }
42
 
43
  if ( ! defined( 'TINVWL_FVERSION' ) ) {
44
- define( 'TINVWL_FVERSION', '1.8.14' );
45
  }
46
 
47
  if ( ! defined( 'TINVWL_LOAD_FREE' ) ) {
4
  * Plugin Name: WooCommerce Wishlist Plugin
5
  * Plugin URI: https://wordpress.org/plugins/ti-woocommerce-wishlist/
6
  * Description: Wishlist functionality for your WooCommerce store.
7
+ * Version: 1.8.15
8
  * Requires at least: 4.5
9
  * Tested up to: 4.9
10
  * WC requires at least: 2.6
41
  }
42
 
43
  if ( ! defined( 'TINVWL_FVERSION' ) ) {
44
+ define( 'TINVWL_FVERSION', '1.8.15' );
45
  }
46
 
47
  if ( ! defined( 'TINVWL_LOAD_FREE' ) ) {