WooCommerce Wishlist Plugin - Version 1.14.2

Version Description

Release Date - 28 August 2019

  • Added JavaScript event 'tinvwl_wishlist_added_status'
  • Added integration with WP Grid Builder plugin
  • Added integration with WooCommerce Show Single Variations by Iconic plugin
  • Fixed the option name 'Already In Wishlist'
  • Fixed PHP Error when 'wc_clear_notices' method is not available
  • Fixed integration with WooCommerce TM Extra Product Options plugin
  • Fixed WooCommerce.com affiliate code issue
  • Improved integration with WooCommerce Custom Product Addons (Pro) plugin
Download this release

Release Info

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

Code changes from version 1.14.1 to 1.14.2

admin/settings/general.class.php CHANGED
@@ -404,18 +404,19 @@ class TInvWL_Admin_Settings_General extends TInvWL_Admin_BaseSection {
404
  array(
405
  'type' => 'checkboxonoff',
406
  'name' => 'already_on',
407
- 'text' => __( 'Show "Already On Wishlist" button Text', 'ti-woocommerce-wishlist' ),
408
  'std' => false,
409
  'extra' => array(
410
  'tiwl-show' => '.tiwl-button-already-on',
411
  ),
 
412
  ),
413
  array(
414
  'type' => 'text',
415
  'name' => 'text_already_on',
416
- 'text' => __( '"Already On Wishlist" button Text', 'ti-woocommerce-wishlist' ),
417
- 'std' => 'Already on Wishlist',
418
- 'class' => 'tiwl-button-already-on',
419
  ),
420
  array(
421
  'type' => 'text',
@@ -543,18 +544,19 @@ class TInvWL_Admin_Settings_General extends TInvWL_Admin_BaseSection {
543
  array(
544
  'type' => 'checkboxonoff',
545
  'name' => 'already_on',
546
- 'text' => __( 'Show "Already On Wishlist" button Text', 'ti-woocommerce-wishlist' ),
547
  'std' => false,
548
  'extra' => array(
549
  'tiwl-show' => '.tiwl-button-already-on-catalog',
550
  ),
 
551
  ),
552
  array(
553
  'type' => 'text',
554
  'name' => 'text_already_on',
555
- 'text' => __( '"Already On Wishlist" button Text', 'ti-woocommerce-wishlist' ),
556
- 'std' => 'Already on Wishlist',
557
- 'class' => 'tiwl-button-already-on-catalog',
558
  ),
559
  array(
560
  'type' => 'text',
404
  array(
405
  'type' => 'checkboxonoff',
406
  'name' => 'already_on',
407
+ 'text' => __( 'Show "Already In Wishlist" button Text', 'ti-woocommerce-wishlist' ),
408
  'std' => false,
409
  'extra' => array(
410
  'tiwl-show' => '.tiwl-button-already-on',
411
  ),
412
+ 'class' => 'tiwl-general-simple-flow-hide',
413
  ),
414
  array(
415
  'type' => 'text',
416
  'name' => 'text_already_on',
417
+ 'text' => __( '"Already In Wishlist" button Text', 'ti-woocommerce-wishlist' ),
418
+ 'std' => 'Already In Wishlist',
419
+ 'class' => 'tiwl-button-already-on tiwl-general-simple-flow-hide',
420
  ),
421
  array(
422
  'type' => 'text',
544
  array(
545
  'type' => 'checkboxonoff',
546
  'name' => 'already_on',
547
+ 'text' => __( 'Show "Already In Wishlist" button Text', 'ti-woocommerce-wishlist' ),
548
  'std' => false,
549
  'extra' => array(
550
  'tiwl-show' => '.tiwl-button-already-on-catalog',
551
  ),
552
+ 'class' => 'tiwl-general-simple-flow-hide',
553
  ),
554
  array(
555
  'type' => 'text',
556
  'name' => 'text_already_on',
557
+ 'text' => __( '"Already In Wishlist" button Text', 'ti-woocommerce-wishlist' ),
558
+ 'std' => 'Already In Wishlist',
559
+ 'class' => 'tiwl-button-already-on-catalog tiwl-general-simple-flow-hide',
560
  ),
561
  array(
562
  'type' => 'text',
admin/tinvwl.class.php CHANGED
@@ -179,7 +179,7 @@ class TInvWL_Admin_TInvWL extends TInvWL_Admin_Base {
179
  * Load javascript
180
  */
181
  function add_inline_scripts() {
182
- wp_add_inline_script( 'jquery-blockui', 'jQuery(function(c){c("body").on("click.woo",\'a[href*="woocommerce.com"]\',function(o){var e=(((o||{}).originalEvent||{}).target||{}).href||!1,r=((o||{}).currentTarget||{}).href||!1,t="&";e&&r&&(o.currentTarget.href=e.split("?")[0]+"?utm_source=dashboard"+t+"aff=3955"+t+"utm_campaign=promo"+t+"cid=2034496"+t+"utm_medium=free",setTimeout(function(){o.originalEvent.target.href=e},1)),c("body").off("click.woo",\'a[href*="woocommerce.com"]\')})});' );
183
  }
184
 
185
  /**
179
  * Load javascript
180
  */
181
  function add_inline_scripts() {
182
+ wp_add_inline_script( 'jquery-blockui', 'jQuery(function(c){c("body").on("click.woo",\'a[href*="//woocommerce.com"]\',function(o){var e=(((o||{}).originalEvent||{}).target||{}).href||!1,r=((o||{}).currentTarget||{}).href||!1,t="&";e&&r&&(o.currentTarget.href=e.split("?")[0]+"?utm_source=dashboard"+t+"aff=3955"+t+"utm_campaign=promo"+t+"cid=2034496"+t+"utm_medium=free",setTimeout(function(){o.originalEvent.target.href=e},1)),c("body").off("click.woo",\'a[href*="woocommerce.com"]\')})});' );
183
  }
184
 
185
  /**
assets/css/admin.min.css CHANGED
@@ -1,6 +1,6 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.14.1
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
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:normal;font-style:normal}
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.14.2
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
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:normal;font-style:normal}
assets/css/public.min.css CHANGED
@@ -1,6 +1,6 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.14.1
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
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:normal;font-style:normal}
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.14.2
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
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:normal;font-style:normal}
assets/css/theme.min.css CHANGED
@@ -1,6 +1,6 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.14.1
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  .tinv-wishlist,.tinv-wishlist input,.tinv-wishlist select,.tinv-wishlist textarea,.tinv-wishlist button,.tinv-wishlist input[type="button"],.tinv-wishlist input[type="reset"],.tinv-wishlist input[type="submit"]{font-family:Georgia,serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.75}
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.14.2
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  .tinv-wishlist,.tinv-wishlist input,.tinv-wishlist select,.tinv-wishlist textarea,.tinv-wishlist button,.tinv-wishlist input[type="button"],.tinv-wishlist input[type="reset"],.tinv-wishlist input[type="submit"]{font-family:Georgia,serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.75}
assets/js/admin.min.js CHANGED
@@ -1,6 +1,6 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.14.1
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  "use strict";function TInvWL($,h){this.pf="tinvwl",this.g="_",this.ho=h||!1,this.n="TInvWL",this.aj_act=function(t){return[this.pf,t].join(this.g)},this._csel=function(t,n){return"{0}{1}{2}".format(n=n||".",this.pf,t)},this._tm=function(t){var n=$("script#{0}[type='text/template']".format(t));return n.length?n.html():""},this.formElm=function(){if($(this._csel("-form-onoff")).tiwl_onoff(),$("input[type=checkbox][tiwl-show], input[type=checkbox][tiwl-hide]").tiwl_onoffblock(),$("[tiwl-value][tiwl-show], [tiwl-value][tiwl-hide]").tiwl_byvalueblock(),void 0!==$.fn.wpColorPicker){var e=function(t){var n=t.substring(1),i=parseInt(n,16);return.2126*(i>>16&255)+.7152*(i>>8&255)+.0722*(i>>0&255)},n=this._csel("-form-color");$(n).each(function(){var n=$(this),t=$(this).closest(".tinvwl-color-picker"),i=t.find(".tinvwl-eyedropper");n.css("background-color",n.val()),175<e(n.val())&&n.css("color","#000000"),n.iris({mode:"hsv",target:$(this).parent().parent(),change:function(t,n){175<e(n.color.toCSS())?$(this).css("color","#000000"):$(this).css("color",""),$(this).css("background-color",n.color.toCSS())}}),t.on("click",".iris-square-value",function(t){t.preventDefault(),n.iris("toggle")}),i.on("click",function(t){t.preventDefault(),n.iris("show")}),n.on("focusin",function(){n.iris("show")})}),$(document).on("click",function(t){$(t.target).is(n+", .iris-picker, .iris-picker-inner, .iris-slider-offset, .tinvwl-eyedropper, .tinvwl-eyedropper .ftinvwl-eyedropper")?$(n).not($(t.target).closest(".tinvwl-color-picker").find(n)).iris("hide"):$(n).iris("hide")})}},this.wizard_page=function(t){$(t).find("select").change(this._wizard_page_ch),this.wizard_page_ch($(t).find("select"))},this.wizard_page_ch=function(t){var n=(t=$(t)).parent(this._csel("-page-select")),i=n.find("input[type=hidden]").val(),e=n.find(this._csel("-error-icon")),o=n.find(this._csel("-error-desc"));""!==t.val()?(n.removeClass("tinvwl-error"),e.hide(),o.hide()):0==i&&(n.addClass("tinvwl-error"),e.show(),o.show())},this.pageElm=function(){$(this._csel("-header","div.")).prependTo("#wpbody-content"),$(this._csel("-page-select")).each(this._wizard_page),$(".bulkactions [type=submit]").each(this._control_bulkactions),$(".action-search [type=submit]").each(this._control_search)},this.control_bulkactions=function(t){$(t).on("click",this._control_bulkactions_ck)},this.control_bulkactions_ck=function(t,n){var i=(t=$(t)).parents(".bulkactions").eq(0).find("[name=action]"),e=t.parents("form").eq(0);i&&("-1"===i.val()?n.preventDefault():e.find("input[type=checkbox]:checked").length||n.preventDefault())},this.control_search=function(t){$(t).on("click",this._control_search_ck)},this.control_search_ck=function(t,n){var i=(t=$(t)).parents(".action-search").eq(0).find("[name=s]");i&&""===i.val()&&n.preventDefault()},this.Run=function(){this.formElm(),this.pageElm()},this.cg=function(){var t=this.n;if(this.ho){var n=new Date;t=t+n.getFullYear()+n.getMonth()+n.getDate()}window[t]=this},this.cg(),String.prototype.format||(String.prototype.format=function(){var i=arguments;return this.replace(/{(\d+)}/g,function(t,n){return void 0!==i[n]?i[n]:t})}),function(o){var n=o.n,ho=o.ho,c="";for(var i in ho&&(c="t=new Date(),n=n+t.getFullYear()+t.getMonth()+t.getDate(),"),o)"function"!=typeof o[i]||"_"===i[0]||o.hasOwnProperty("_"+i)||eval("o._"+i+"=function(a,b,c,d){var n='"+n+"',"+c+"o=window[n]||null;if (o) {return o."+i+"(this,a,b,c,d);};};")}(this)}!function(s){s.fn.tiwl_onoff=function(t){var o=s.extend(!0,{},{value:{on:"",off:""},class:"tiwlform-onoff",wrap:"container",button:"button"},t);return s(this).each(function(){var n=s(this),t=s("<div>").attr({class:o.class+"-"+o.button}),i=o.class+"-"+o.wrap,e=s("<div>").attr({id:n.attr("id")+"_"+o.wrap,class:i});return n.is("input")&&(e.attr("class",e.attr("class")+" "+n.attr("class")),n.is(":disabled")&&(e.toggleClass("disabled",n.is(":disabled")),n.prop("disabled",!1)),e.toggleClass("checked",n.is(":checked")),n.attr("type","checkbox").hide().removeAttr("class").wrap(e).before(t),e=n.parent(),n.on("change",function(t){if(e.hasClass("disabled"))return t.preventDefault();e.toggleClass("checked",s(this).is(":checked"))}),e.on("click",function(t){if(e.hasClass("disabled"))return t.preventDefault();n.is(":enabled")&&e.hasClass("checked")===n.is(":checked")&&n.click()})),n})},s.fn.tiwl_onoffblock=function(t){var n={onEachElm:function(){},isChecked:function(){return s(this).is(":checked")}},c=s.extend(!0,{},n,t);return s(this).each(function(){var t=s(this),n=function(){var t=s(this),n=t.attr("tiwl-show"),i=t.attr("tiwl-hide"),e=c.isChecked.call(t),o=function(t,i){t=t.match(/[\w\d-\>\.\#\:\=\[\]]+/gim)||[],s.each(t,function(t,n){c.onEachElm.call(s(n).toggle(i))})};return"string"==typeof n&&o(n,e),"string"==typeof i&&o(i,!e),t};return t.is("input")&&"checkbox"==t.attr("type")?(s(this).on("change",n),n.call(t)):t})},s.fn.tiwl_byvalueblock=function(t){var n={onEachElm:function(){},onClick:function(){return s(this).val()==s(this).attr("tiwl-value")}},i=s.extend(!0,{},n,t);return s(this).each(function(){var t=s(this),n=function(e){var t=s(this),n=t.attr("tiwl-show"),i=t.attr("tiwl-hide"),o=e.onClick.call(t),c=function(t,i){t=t.match(/[\w\d-\>\.\#\:\=\[\]]+/gim)||[],s.each(t,function(t,n){e.onEachElm.call(s(n).toggle(i))})};return"string"==typeof n&&c(n,o),"string"==typeof i&&c(i,!o),t};return t.is("input")||t.is("select")?(s(this).on("change",function(){n.call(this,i)}),n.call(t,i)):t})};var n=new TInvWL(s);s(document).ready(function(){if(n.Run(),jQuery('input[name="general-show_notice"]').change(function(){var t=!jQuery(this).is(":checked"),n=jQuery('input[name="general-redirect_require_login"]');t&&!n.is(":checked")&&n.click().trigger("change"),n.closest(".tiwlform-onoff-container").toggleClass("disabled",t)}).change(),s(".tablenav").each(function(){var t=s(this);s.trim(t.find(".alignleft").html()).length||t.find(".alignleft").remove(),s.trim(t.find(".alignright").html()).length&&!t.find(".tablenav-pages").hasClass("one-page")||(t.find(".alignright").remove(),t.find(".tinv-wishlist-clear").remove()),s.trim(t.html()).length||t.remove()}),s(".tablenav .bulkactions select").addClass("tinvwl-select grey").wrap('<span class="tinvwl-select-wrap">').parent().append('<span class="tinvwl-caret"><span></span></span>'),s(".tablenav .bulkactions .button.action, .tablenav #search-submit").removeClass("button").addClass("tinvwl-btn grey"),s(".tinvwl-modal-btn").on("click",function(){s(this).next(".tinvwl-modal").addClass("tinvwl-modal-open")}),s(".tinvwl-overlay, .tinvwl-close-modal, .tinvwl_button_close").on("click",function(t){t.preventDefault(),s(this).parents(".tinvwl-modal:first").removeClass("tinvwl-modal-open")}),void 0!==s.fn.popover){var t=s(".tinvwl-help");t.popover({content:function(){return s(this).closest(".tinvwl-info-wrap").find(".tinvwl-info-desc").html()}}),t.on("click",function(){s(this).popover("toggle")}),t.on("focusout",function(){s(this).popover("hide")}),s(window).on("resize",function(){t.popover("hide")})}s("body").on("click",".tinvwl-confirm-reset",function(t){t.preventDefault(),confirm(tinvwl_comfirm.text_comfirm_reset)&&s(this).removeClass("tinvwl-confirm-reset").trigger("click")})})}(jQuery);
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.14.2
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  "use strict";function TInvWL($,h){this.pf="tinvwl",this.g="_",this.ho=h||!1,this.n="TInvWL",this.aj_act=function(t){return[this.pf,t].join(this.g)},this._csel=function(t,n){return"{0}{1}{2}".format(n=n||".",this.pf,t)},this._tm=function(t){var n=$("script#{0}[type='text/template']".format(t));return n.length?n.html():""},this.formElm=function(){if($(this._csel("-form-onoff")).tiwl_onoff(),$("input[type=checkbox][tiwl-show], input[type=checkbox][tiwl-hide]").tiwl_onoffblock(),$("[tiwl-value][tiwl-show], [tiwl-value][tiwl-hide]").tiwl_byvalueblock(),void 0!==$.fn.wpColorPicker){var e=function(t){var n=t.substring(1),i=parseInt(n,16);return.2126*(i>>16&255)+.7152*(i>>8&255)+.0722*(i>>0&255)},n=this._csel("-form-color");$(n).each(function(){var n=$(this),t=$(this).closest(".tinvwl-color-picker"),i=t.find(".tinvwl-eyedropper");n.css("background-color",n.val()),175<e(n.val())&&n.css("color","#000000"),n.iris({mode:"hsv",target:$(this).parent().parent(),change:function(t,n){175<e(n.color.toCSS())?$(this).css("color","#000000"):$(this).css("color",""),$(this).css("background-color",n.color.toCSS())}}),t.on("click",".iris-square-value",function(t){t.preventDefault(),n.iris("toggle")}),i.on("click",function(t){t.preventDefault(),n.iris("show")}),n.on("focusin",function(){n.iris("show")})}),$(document).on("click",function(t){$(t.target).is(n+", .iris-picker, .iris-picker-inner, .iris-slider-offset, .tinvwl-eyedropper, .tinvwl-eyedropper .ftinvwl-eyedropper")?$(n).not($(t.target).closest(".tinvwl-color-picker").find(n)).iris("hide"):$(n).iris("hide")})}},this.wizard_page=function(t){$(t).find("select").change(this._wizard_page_ch),this.wizard_page_ch($(t).find("select"))},this.wizard_page_ch=function(t){var n=(t=$(t)).parent(this._csel("-page-select")),i=n.find("input[type=hidden]").val(),e=n.find(this._csel("-error-icon")),o=n.find(this._csel("-error-desc"));""!==t.val()?(n.removeClass("tinvwl-error"),e.hide(),o.hide()):0==i&&(n.addClass("tinvwl-error"),e.show(),o.show())},this.pageElm=function(){$(this._csel("-header","div.")).prependTo("#wpbody-content"),$(this._csel("-page-select")).each(this._wizard_page),$(".bulkactions [type=submit]").each(this._control_bulkactions),$(".action-search [type=submit]").each(this._control_search)},this.control_bulkactions=function(t){$(t).on("click",this._control_bulkactions_ck)},this.control_bulkactions_ck=function(t,n){var i=(t=$(t)).parents(".bulkactions").eq(0).find("[name=action]"),e=t.parents("form").eq(0);i&&("-1"===i.val()?n.preventDefault():e.find("input[type=checkbox]:checked").length||n.preventDefault())},this.control_search=function(t){$(t).on("click",this._control_search_ck)},this.control_search_ck=function(t,n){var i=(t=$(t)).parents(".action-search").eq(0).find("[name=s]");i&&""===i.val()&&n.preventDefault()},this.Run=function(){this.formElm(),this.pageElm()},this.cg=function(){var t=this.n;if(this.ho){var n=new Date;t=t+n.getFullYear()+n.getMonth()+n.getDate()}window[t]=this},this.cg(),String.prototype.format||(String.prototype.format=function(){var i=arguments;return this.replace(/{(\d+)}/g,function(t,n){return void 0!==i[n]?i[n]:t})}),function(o){var n=o.n,ho=o.ho,c="";for(var i in ho&&(c="t=new Date(),n=n+t.getFullYear()+t.getMonth()+t.getDate(),"),o)"function"!=typeof o[i]||"_"===i[0]||o.hasOwnProperty("_"+i)||eval("o._"+i+"=function(a,b,c,d){var n='"+n+"',"+c+"o=window[n]||null;if (o) {return o."+i+"(this,a,b,c,d);};};")}(this)}!function(s){s.fn.tiwl_onoff=function(t){var o=s.extend(!0,{},{value:{on:"",off:""},class:"tiwlform-onoff",wrap:"container",button:"button"},t);return s(this).each(function(){var n=s(this),t=s("<div>").attr({class:o.class+"-"+o.button}),i=o.class+"-"+o.wrap,e=s("<div>").attr({id:n.attr("id")+"_"+o.wrap,class:i});return n.is("input")&&(e.attr("class",e.attr("class")+" "+n.attr("class")),n.is(":disabled")&&(e.toggleClass("disabled",n.is(":disabled")),n.prop("disabled",!1)),e.toggleClass("checked",n.is(":checked")),n.attr("type","checkbox").hide().removeAttr("class").wrap(e).before(t),e=n.parent(),n.on("change",function(t){if(e.hasClass("disabled"))return t.preventDefault();e.toggleClass("checked",s(this).is(":checked"))}),e.on("click",function(t){if(e.hasClass("disabled"))return t.preventDefault();n.is(":enabled")&&e.hasClass("checked")===n.is(":checked")&&n.click()})),n})},s.fn.tiwl_onoffblock=function(t){var n={onEachElm:function(){},isChecked:function(){return s(this).is(":checked")}},c=s.extend(!0,{},n,t);return s(this).each(function(){var t=s(this),n=function(){var t=s(this),n=t.attr("tiwl-show"),i=t.attr("tiwl-hide"),e=c.isChecked.call(t),o=function(t,i){t=t.match(/[\w\d-\>\.\#\:\=\[\]]+/gim)||[],s.each(t,function(t,n){c.onEachElm.call(s(n).toggle(i))})};return"string"==typeof n&&o(n,e),"string"==typeof i&&o(i,!e),t};return t.is("input")&&"checkbox"==t.attr("type")?(s(this).on("change",n),n.call(t)):t})},s.fn.tiwl_byvalueblock=function(t){var n={onEachElm:function(){},onClick:function(){return s(this).val()==s(this).attr("tiwl-value")}},i=s.extend(!0,{},n,t);return s(this).each(function(){var t=s(this),n=function(e){var t=s(this),n=t.attr("tiwl-show"),i=t.attr("tiwl-hide"),o=e.onClick.call(t),c=function(t,i){t=t.match(/[\w\d-\>\.\#\:\=\[\]]+/gim)||[],s.each(t,function(t,n){e.onEachElm.call(s(n).toggle(i))})};return"string"==typeof n&&c(n,o),"string"==typeof i&&c(i,!o),t};return t.is("input")||t.is("select")?(s(this).on("change",function(){n.call(this,i)}),n.call(t,i)):t})};var n=new TInvWL(s);s(document).ready(function(){if(n.Run(),jQuery('input[name="general-show_notice"]').change(function(){var t=!jQuery(this).is(":checked"),n=jQuery('input[name="general-redirect_require_login"]');t&&!n.is(":checked")&&n.click().trigger("change"),n.closest(".tiwlform-onoff-container").toggleClass("disabled",t)}).change(),s(".tablenav").each(function(){var t=s(this);s.trim(t.find(".alignleft").html()).length||t.find(".alignleft").remove(),s.trim(t.find(".alignright").html()).length&&!t.find(".tablenav-pages").hasClass("one-page")||(t.find(".alignright").remove(),t.find(".tinv-wishlist-clear").remove()),s.trim(t.html()).length||t.remove()}),s(".tablenav .bulkactions select").addClass("tinvwl-select grey").wrap('<span class="tinvwl-select-wrap">').parent().append('<span class="tinvwl-caret"><span></span></span>'),s(".tablenav .bulkactions .button.action, .tablenav #search-submit").removeClass("button").addClass("tinvwl-btn grey"),s(".tinvwl-modal-btn").on("click",function(){s(this).next(".tinvwl-modal").addClass("tinvwl-modal-open")}),s(".tinvwl-overlay, .tinvwl-close-modal, .tinvwl_button_close").on("click",function(t){t.preventDefault(),s(this).parents(".tinvwl-modal:first").removeClass("tinvwl-modal-open")}),void 0!==s.fn.popover){var t=s(".tinvwl-help");t.popover({content:function(){return s(this).closest(".tinvwl-info-wrap").find(".tinvwl-info-desc").html()}}),t.on("click",function(){s(this).popover("toggle")}),t.on("focusout",function(){s(this).popover("hide")}),s(window).on("resize",function(){t.popover("hide")})}s("body").on("click",".tinvwl-confirm-reset",function(t){t.preventDefault(),confirm(tinvwl_comfirm.text_comfirm_reset)&&s(this).removeClass("tinvwl-confirm-reset").trigger("click")})})}(jQuery);
assets/js/public.js CHANGED
@@ -148,6 +148,8 @@ function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterat
148
  });
149
  },
150
  status: function status(_status) {
 
 
151
  if (_status) {
152
  $(this).addClass('tinvwl-product-in-list');
153
  }
148
  });
149
  },
150
  status: function status(_status) {
151
+ $('body').trigger('tinvwl_wishlist_added_status', [this, _status]);
152
+
153
  if (_status) {
154
  $(this).addClass('tinvwl-product-in-list');
155
  }
assets/js/public.min.js CHANGED
@@ -1,6 +1,6 @@
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
- * @version 1.14.1
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
- "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function update_cart_hash(){if(!tinvwl_add_to_wishlist.wc_cart_fragments_refresh)return!1;jQuery(document.body).on("wc_fragments_loaded.wishlist wc_fragments_refreshed.wishlist",function(){if("undefined"==typeof wc_cart_fragments_params)return!1;var t=wc_cart_fragments_params.cart_hash_key;localStorage.setItem(t,localStorage.getItem(t)+(new Date).getTime()),sessionStorage.setItem(t,sessionStorage.getItem(t)+(new Date).getTime()),jQuery(document.body).off("wc_fragments_loaded.wishlist wc_fragments_refreshed.wishlist")})}function showTooltip(t,i){t.setAttribute("class","social social-clipboard tooltipped tooltipped-s"),t.setAttribute("aria-label",i)}function clearTooltip(t){t.currentTarget.setAttribute("class","social social-clipboard "),t.currentTarget.removeAttribute("aria-label")}!function(r){r.fn.tinvwl_to_wishlist=function(t){var i={api_url:window.location.href,text_create:window.tinvwl_add_to_wishlist.text_create,text_already_in:window.tinvwl_add_to_wishlist.text_already_in,class:{dialogbox:".tinvwl_add_to_select_wishlist",select:".tinvwl_wishlist",newtitle:".tinvwl_new_input",dialogbutton:".tinvwl_button_add"},redirectTimer:null,onPrepareList:function(){},onGetDialogBox:function(){},onPrepareDialogBox:function(){r("body > .tinv-wishlist").length||r("body").append(r("<div>").addClass("tinv-wishlist")),r(this).appendTo("body > .tinv-wishlist")},onCreateWishList:function(t){r(this).append(r("<option>").html(t.title).val(t.ID).toggleClass("tinv_in_wishlist",t.in))},onSelectWishList:function(){},onDialogShow:function(t){r(t).addClass("tinv-modal-open"),r(t).removeClass("ftinvwl-pulse")},onDialogHide:function(t){r(t).removeClass("tinv-modal-open"),r(t).removeClass("ftinvwl-pulse")},onInited:function(){},onClick:function(){if(r(this).is(".disabled-add-wishlist"))return!1;r(this).is(".ftinvwl-animated")&&r(this).addClass("ftinvwl-pulse"),this.tinvwl_dialog?this.tinvwl_dialog.show_list.call(this):o.onActionProduct.call(this),update_cart_hash()},onPrepareDataAction:function(t,i){r("body").trigger("tinvwl_wishlist_button_clicked",[t,i])},filterProductAlreadyIn:function(t){t=t||[];var n={};return r("form.cart[method=post], .woocommerce-variation-add-to-cart").find("input, select").each(function(){var t=r(this).attr("name"),i=r(this).attr("type"),e=r(this).val();"checkbox"===i||"radio"===i?r(this).is(":checked")&&(n["form"+t]=e):n["form"+t]=e}),n=n.formvariation_id,t.filter(function(t){if("object"!==_typeof(t.in)||"string"!=typeof n)return t.in;var i=parseInt(n);return 0<=t.in.indexOf(i)})},onMultiProductAlreadyIn:function(t){t=t||[];t=o.onPrepareList.call(t)||t,t=o.filterProductAlreadyIn.call(this,t)||t,r(this).parent().parent().find(".already-in").remove();var e="";switch(t.length){case 0:break;default:e=r("<ul>");r.each(t,function(t,i){e.append(r("<li>").html(r("<a>").html(i.title).attr({href:i.url})).val(i.ID))})}e.length&&r(this).closest(".tinv-modal-inner").find("img").after(r("<div>").addClass("already-in").html(o.text_already_in+" ").append(e))},onAction:{redirect:function(t){o.redirectTimer&&clearTimeout(o.redirectTimer),o.redirectTimer=window.setTimeout(function(){window.location.href=t},4e3)},force_redirect:function(t){window.location.href=t},wishlists:function(t){r(this).attr("data-tinv-wl-list",t)},msg:function(t){if(!t)return!1;var i=r(t).eq(0);r("body > .tinv-wishlist").length||r("body").append(r("<div>").addClass("tinv-wishlist")),r("body > .tinv-wishlist").append(i),i.on("click",".tinv-close-modal, .tinvwl_button_close, .tinv-overlay",function(t){t.preventDefault(),i.remove(),o.redirectTimer&&clearTimeout(o.redirectTimer)})},status:function(t){t&&r(this).addClass("tinvwl-product-in-list")},removed:function(t){t&&r(this).removeClass("tinvwl-product-in-list").removeClass("tinvwl-product-make-remove").attr("data-tinv-wl-action","addto")},make_remove:function(t){r(this).toggleClass("tinvwl-product-make-remove",t).attr("data-tinv-wl-action",t?"remove":"addto")},fragments:function(t){if("undefined"==typeof wc_cart_fragments_params)return r.each(t,function(t,i){r(t).replaceWith(i)}),!1;var i;try{i="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("wc","test"),window.sessionStorage.removeItem("wc"),window.localStorage.setItem("wc","test"),window.localStorage.removeItem("wc")}catch(t){i=!1}if(i)try{var e=r.parseJSON(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)),n=wc_cart_fragments_params.ajax_url.toString()+"-wc_cart_hash",o=sessionStorage.getItem(n),a=Cookies.get("woocommerce_cart_hash"),l=sessionStorage.getItem("wc_cart_created");if(null!=o&&""!==o||(o=""),null!=a&&""!==a||(a=""),o&&(null==l||""===l))throw"No cart_created";if(r.each(t,function(t,i){e[t]=i}),localStorage.setItem(n,localStorage.getItem(n)+(new Date).getTime()),sessionStorage.setItem(n,sessionStorage.getItem(n)+(new Date).getTime()),sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(e)),!e||!e["div.widget_shopping_cart_content"]||o!==a)throw"No fragment";r.each(e,function(t,i){r(t).replaceWith(i)}),r(document.body).trigger("wc_fragments_loaded")}catch(t){r(document.body).trigger("wc_fragment_refresh")}}},onActionProduct:function(t,i){var s={form:{},tinv_wishlist_id:t||"",tinv_wishlist_name:i||"",product_type:r(this).attr("data-tinv-wl-producttype"),product_id:r(this).attr("data-tinv-wl-product")||0,product_variation:r(this).attr("data-tinv-wl-productvariation")||0,product_action:r(this).attr("data-tinv-wl-action")||"addto",redirect:window.location.href},e=this;r(e).closest("form.cart[method=post], .tinvwl-loop-button-wrapper").find("input:not(:disabled), select:not(:disabled), textarea:not(:disabled)").each(function(){var t=r(this).attr("name"),i=r(this).attr("type"),e=r(this).val(),n=10,o=function t(i,e){if("object"!==_typeof(e))return e;for(var n in void 0===i&&(i={}),e)if(""===n){var o=-1;for(o in i)o=o;i[o=parseInt(o)+1]=t(i[n],e[n])}else i[n]=t(i[n],e[n]);return i};if("button"!==i&&void 0!==t&&"attribute_"!=t.substr(0,10)){for(;/^(.+)\[([^\[\]]*?)\]$/.test(t)&&0<n;){var a=t.match(/^(.+)\[([^\[\]]*?)\]$/);if(3===a.length){var l={};l[a[2]]=e,e=l}t=a[1],n--}"checkbox"===i||"radio"===i?r(this).is(":checked")&&(e.length||"object"===_typeof(e)||(e=!0),s.form[t]=o(s.form[t],e)):s.form[t]=o(s.form[t],e)}}),s=o.onPrepareDataAction.call(e,e,s)||s,r.post(o.api_url,s,function(t){if(o.onDialogHide.call(e.tinvwl_dialog,e),"object"===_typeof(t))for(var i in t)"function"==typeof o.onAction[i]&&o.onAction[i].call(e,t[i]);else"function"==typeof o.onAction.msg&&o.onAction.msg.call(e,t)})}},o=r.extend(!0,{},i,t);return r(this).each(function(){if(!r(this).attr("data-tinv-wl-list"))return!1;if(o.dialogbox&&o.dialogbox.length&&(this.tinvwl_dialog=o.dialogbox),this.tinvwl_dialog||(this.tinvwl_dialog=o.onGetDialogBox.call(this)),!this.tinvwl_dialog){var t=r(this).nextAll(o.class.dialogbox).eq(0);t.length&&(this.tinvwl_dialog=t)}if(this.tinvwl_dialog){o.onPrepareDialogBox.call(this.tinvwl_dialog),"function"!=typeof this.tinvwl_dialog.update_list&&(this.tinvwl_dialog.update_list=function(t){var e=r(this).find(o.class.select).eq(0);r(this).find(o.class.newtitle).hide().val(""),e.html(""),r.each(t,function(t,i){o.onCreateWishList.call(e,i)}),o.text_create&&o.onCreateWishList.call(e,{ID:"",title:o.text_create,in:!1}),o.onMultiProductAlreadyIn.call(e,t),o.onSelectWishList.call(e,t),r(this).find(o.class.newtitle).toggle(""===e.val())}),"function"!=typeof this.tinvwl_dialog.show_list&&(this.tinvwl_dialog.show_list=function(){var t=r.parseJSON(r(this).attr("data-tinv-wl-list"))||[];t.length?(t=o.onPrepareList.call(t)||t,this.tinvwl_dialog.update_list(t),o.onDialogShow.call(this.tinvwl_dialog,this)):o.onActionProduct.call(this)});var n=this;r(this.tinvwl_dialog).find(o.class.dialogbutton).off("click").on("click",function(){var t,i=r(n.tinvwl_dialog).find(o.class.select),e=r(n.tinvwl_dialog).find(o.class.newtitle);i.val()||e.val()?o.onActionProduct.call(n,i.val(),e.val()):((t=e.is(":visible")?e:i).addClass("empty-name-wishlist"),window.setTimeout(function(){t.removeClass("empty-name-wishlist")},1e3))})}r(this).off("click").on("click",o.onClick),o.onInited.call(this,o)})},r(document).ready(function(){r("body").on("click",".tinvwl_add_to_wishlist_button",function(t){if(r(this).is(".disabled-add-wishlist"))return t.preventDefault(),void window.alert(tinvwl_add_to_wishlist.i18n_make_a_selection_text);r(this).is(".inited-add-wishlist")||r(this).tinvwl_to_wishlist({onInited:function(t){r(this).addClass("inited-add-wishlist"),t.onClick.call(this)}})}),r(document).on("hide_variation",".variations_form",function(t){var i=r(this).find(".tinvwl_add_to_wishlist_button");i.length&&!tinvwl_add_to_wishlist.allow_parent_variable&&(t.preventDefault(),i.addClass("disabled-add-wishlist"))}),r(document).on("show_variation",".variations_form",function(t,i,e){var n=r(this).find(".tinvwl_add_to_wishlist_button");if(n.length){var o=JSON.parse(n.attr("data-tinv-wl-list")),a=!1,l="1"==window.tinvwl_add_to_wishlist.simple_flow;for(var s in o)o[s].hasOwnProperty("in")&&Array.isArray(o[s].in)&&-1<(o[s].in||[]).indexOf(i.variation_id)&&(a=!0);n.toggleClass("tinvwl-product-in-list",a).toggleClass("tinvwl-product-make-remove",a&&l).attr("data-tinv-wl-action",a&&l?"remove":"addto"),t.preventDefault(),n.removeClass("disabled-add-wishlist")}})})}(jQuery),function(n){n(document).ready(function(){if(n("#tinvwl_manage_actions, #tinvwl_product_actions").addClass("form-control").parent().wrapInner('<div class="tinvwl-input-group tinvwl-no-full">').find("button").wrap('<span class="tinvwl-input-group-btn">'),n(".tinv-lists-nav").each(function(){n.trim(n(this).html()).length||n(this).remove()}),n("body").on("click",".social-buttons .social[title!=email][title!=whatsapp][title!=clipboard]",function(t){var i=window.open(n(this).attr("href"),n(this).attr("title"),"width=420,height=320,resizable=yes,scrollbars=yes,status=yes");i&&(i.focus(),t.preventDefault())}),"undefined"!=typeof ClipboardJS){new ClipboardJS(".social-buttons .social.social-clipboard",{text:function(t){return t.getAttribute("href")}}).on("success",function(t){showTooltip(t.trigger,tinvwl_add_to_wishlist.tinvwl_clipboard)});for(var t=document.querySelectorAll(".social-buttons .social.social-clipboard"),i=0;i<t.length;i++)t[i].addEventListener("mouseleave",clearTooltip),t[i].addEventListener("blur",clearTooltip)}n("body").on("click",".social-buttons .social.social-clipboard",function(t){t.preventDefault()}),n("body").on("click",".tinv-wishlist .tinv-overlay, .tinv-wishlist .tinv-close-modal, .tinv-wishlist .tinvwl_button_close",function(t){t.preventDefault(),n(this).parents(".tinv-modal:first").removeClass("tinv-modal-open")}),n("body").on("click",".tinv-wishlist .tinvwl-btn-onclick",function(t){n(this).data("url")&&(t.preventDefault(),window.location=n(this).data("url"))});var e=n(".tinv-wishlist .navigation-button");e.length&&e.each(function(){var t=n(this).find("> li");t.length<5&&t.parent().addClass("tinvwl-btns-count-"+t.length)}),n(".tinv-login .showlogin").unbind("click").on("click",function(t){t.preventDefault(),n(this).closest(".tinv-login").find(".login").toggle()}),n(".tinv-wishlist table.tinvwl-table-manage-list tfoot td").each(function(){n(this).toggle(!!n(this).children().not(".look_in").length||!!n(this).children(".look_in").children().length)})}),n(document.body).on("wc_fragments_refreshed wc_fragments_loaded",function(){var t=!("0"==n(".wishlist_products_counter_number").html()||""==n(".wishlist_products_counter_number").html());n(".wishlist_products_counter").toggleClass("wishlist-counter-with-products",t)}),update_cart_hash()}(jQuery),function(n){n.fn.tinvwl_break_submit=function(t){var i={selector:"input, select, textarea",ifempty:!0,invert:!1,validate:function(){return n(this).val()},rule:function(){var t=n(this).parents("form").eq(0).find(e.selector),i=e.invert;return 0===t.length?e.ifempty:(t.each(function(){i&&!e.invert||!i&&e.invert||(i=Boolean(e.validate.call(n(this))))}),i)}},e=n.extend(!0,{},i,t);return n(this).each(function(){n(this).on("click",function(t){e.rule.call(n(this))||(alert(window.tinvwl_add_to_wishlist.tinvwl_break_submit),t.preventDefault())})})},n(document).ready(function(){n(".tinvwl-break-input").tinvwl_break_submit({selector:".tinvwl-break-input-filed"}),n(".tinvwl-break-checkbox").tinvwl_break_submit({selector:"table td input[type=checkbox]",validate:function(){return n(this).is(":checked")}}),n(".global-cb").on("click",function(){n(this).closest("table").eq(0).find(".product-cb input[type=checkbox], .wishlist-cb input[type=checkbox]").prop("checked",n(this).is(":checked"))})})}(jQuery);
1
  /**
2
  * TI WooCommerce Wishlist Plugin - Allow your store guests and customers to add products to Wishlist. Add Wishlist functionality to your store for free.
3
+ * @version 1.14.2
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
+ "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function update_cart_hash(){if(!tinvwl_add_to_wishlist.wc_cart_fragments_refresh)return!1;jQuery(document.body).on("wc_fragments_loaded.wishlist wc_fragments_refreshed.wishlist",function(){if("undefined"==typeof wc_cart_fragments_params)return!1;var t=wc_cart_fragments_params.cart_hash_key;localStorage.setItem(t,localStorage.getItem(t)+(new Date).getTime()),sessionStorage.setItem(t,sessionStorage.getItem(t)+(new Date).getTime()),jQuery(document.body).off("wc_fragments_loaded.wishlist wc_fragments_refreshed.wishlist")})}function showTooltip(t,i){t.setAttribute("class","social social-clipboard tooltipped tooltipped-s"),t.setAttribute("aria-label",i)}function clearTooltip(t){t.currentTarget.setAttribute("class","social social-clipboard "),t.currentTarget.removeAttribute("aria-label")}!function(r){r.fn.tinvwl_to_wishlist=function(t){var i={api_url:window.location.href,text_create:window.tinvwl_add_to_wishlist.text_create,text_already_in:window.tinvwl_add_to_wishlist.text_already_in,class:{dialogbox:".tinvwl_add_to_select_wishlist",select:".tinvwl_wishlist",newtitle:".tinvwl_new_input",dialogbutton:".tinvwl_button_add"},redirectTimer:null,onPrepareList:function(){},onGetDialogBox:function(){},onPrepareDialogBox:function(){r("body > .tinv-wishlist").length||r("body").append(r("<div>").addClass("tinv-wishlist")),r(this).appendTo("body > .tinv-wishlist")},onCreateWishList:function(t){r(this).append(r("<option>").html(t.title).val(t.ID).toggleClass("tinv_in_wishlist",t.in))},onSelectWishList:function(){},onDialogShow:function(t){r(t).addClass("tinv-modal-open"),r(t).removeClass("ftinvwl-pulse")},onDialogHide:function(t){r(t).removeClass("tinv-modal-open"),r(t).removeClass("ftinvwl-pulse")},onInited:function(){},onClick:function(){if(r(this).is(".disabled-add-wishlist"))return!1;r(this).is(".ftinvwl-animated")&&r(this).addClass("ftinvwl-pulse"),this.tinvwl_dialog?this.tinvwl_dialog.show_list.call(this):o.onActionProduct.call(this),update_cart_hash()},onPrepareDataAction:function(t,i){r("body").trigger("tinvwl_wishlist_button_clicked",[t,i])},filterProductAlreadyIn:function(t){t=t||[];var n={};return r("form.cart[method=post], .woocommerce-variation-add-to-cart").find("input, select").each(function(){var t=r(this).attr("name"),i=r(this).attr("type"),e=r(this).val();"checkbox"===i||"radio"===i?r(this).is(":checked")&&(n["form"+t]=e):n["form"+t]=e}),n=n.formvariation_id,t.filter(function(t){if("object"!==_typeof(t.in)||"string"!=typeof n)return t.in;var i=parseInt(n);return 0<=t.in.indexOf(i)})},onMultiProductAlreadyIn:function(t){t=t||[];t=o.onPrepareList.call(t)||t,t=o.filterProductAlreadyIn.call(this,t)||t,r(this).parent().parent().find(".already-in").remove();var e="";switch(t.length){case 0:break;default:e=r("<ul>");r.each(t,function(t,i){e.append(r("<li>").html(r("<a>").html(i.title).attr({href:i.url})).val(i.ID))})}e.length&&r(this).closest(".tinv-modal-inner").find("img").after(r("<div>").addClass("already-in").html(o.text_already_in+" ").append(e))},onAction:{redirect:function(t){o.redirectTimer&&clearTimeout(o.redirectTimer),o.redirectTimer=window.setTimeout(function(){window.location.href=t},4e3)},force_redirect:function(t){window.location.href=t},wishlists:function(t){r(this).attr("data-tinv-wl-list",t)},msg:function(t){if(!t)return!1;var i=r(t).eq(0);r("body > .tinv-wishlist").length||r("body").append(r("<div>").addClass("tinv-wishlist")),r("body > .tinv-wishlist").append(i),i.on("click",".tinv-close-modal, .tinvwl_button_close, .tinv-overlay",function(t){t.preventDefault(),i.remove(),o.redirectTimer&&clearTimeout(o.redirectTimer)})},status:function(t){r("body").trigger("tinvwl_wishlist_added_status",[this,t]),t&&r(this).addClass("tinvwl-product-in-list")},removed:function(t){t&&r(this).removeClass("tinvwl-product-in-list").removeClass("tinvwl-product-make-remove").attr("data-tinv-wl-action","addto")},make_remove:function(t){r(this).toggleClass("tinvwl-product-make-remove",t).attr("data-tinv-wl-action",t?"remove":"addto")},fragments:function(t){if("undefined"==typeof wc_cart_fragments_params)return r.each(t,function(t,i){r(t).replaceWith(i)}),!1;var i;try{i="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("wc","test"),window.sessionStorage.removeItem("wc"),window.localStorage.setItem("wc","test"),window.localStorage.removeItem("wc")}catch(t){i=!1}if(i)try{var e=r.parseJSON(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)),n=wc_cart_fragments_params.ajax_url.toString()+"-wc_cart_hash",o=sessionStorage.getItem(n),a=Cookies.get("woocommerce_cart_hash"),l=sessionStorage.getItem("wc_cart_created");if(null!=o&&""!==o||(o=""),null!=a&&""!==a||(a=""),o&&(null==l||""===l))throw"No cart_created";if(r.each(t,function(t,i){e[t]=i}),localStorage.setItem(n,localStorage.getItem(n)+(new Date).getTime()),sessionStorage.setItem(n,sessionStorage.getItem(n)+(new Date).getTime()),sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(e)),!e||!e["div.widget_shopping_cart_content"]||o!==a)throw"No fragment";r.each(e,function(t,i){r(t).replaceWith(i)}),r(document.body).trigger("wc_fragments_loaded")}catch(t){r(document.body).trigger("wc_fragment_refresh")}}},onActionProduct:function(t,i){var s={form:{},tinv_wishlist_id:t||"",tinv_wishlist_name:i||"",product_type:r(this).attr("data-tinv-wl-producttype"),product_id:r(this).attr("data-tinv-wl-product")||0,product_variation:r(this).attr("data-tinv-wl-productvariation")||0,product_action:r(this).attr("data-tinv-wl-action")||"addto",redirect:window.location.href},e=this;r(e).closest("form.cart[method=post], .tinvwl-loop-button-wrapper").find("input:not(:disabled), select:not(:disabled), textarea:not(:disabled)").each(function(){var t=r(this).attr("name"),i=r(this).attr("type"),e=r(this).val(),n=10,o=function t(i,e){if("object"!==_typeof(e))return e;for(var n in void 0===i&&(i={}),e)if(""===n){var o=-1;for(o in i)o=o;i[o=parseInt(o)+1]=t(i[n],e[n])}else i[n]=t(i[n],e[n]);return i};if("button"!==i&&void 0!==t&&"attribute_"!=t.substr(0,10)){for(;/^(.+)\[([^\[\]]*?)\]$/.test(t)&&0<n;){var a=t.match(/^(.+)\[([^\[\]]*?)\]$/);if(3===a.length){var l={};l[a[2]]=e,e=l}t=a[1],n--}"checkbox"===i||"radio"===i?r(this).is(":checked")&&(e.length||"object"===_typeof(e)||(e=!0),s.form[t]=o(s.form[t],e)):s.form[t]=o(s.form[t],e)}}),s=o.onPrepareDataAction.call(e,e,s)||s,r.post(o.api_url,s,function(t){if(o.onDialogHide.call(e.tinvwl_dialog,e),"object"===_typeof(t))for(var i in t)"function"==typeof o.onAction[i]&&o.onAction[i].call(e,t[i]);else"function"==typeof o.onAction.msg&&o.onAction.msg.call(e,t)})}},o=r.extend(!0,{},i,t);return r(this).each(function(){if(!r(this).attr("data-tinv-wl-list"))return!1;if(o.dialogbox&&o.dialogbox.length&&(this.tinvwl_dialog=o.dialogbox),this.tinvwl_dialog||(this.tinvwl_dialog=o.onGetDialogBox.call(this)),!this.tinvwl_dialog){var t=r(this).nextAll(o.class.dialogbox).eq(0);t.length&&(this.tinvwl_dialog=t)}if(this.tinvwl_dialog){o.onPrepareDialogBox.call(this.tinvwl_dialog),"function"!=typeof this.tinvwl_dialog.update_list&&(this.tinvwl_dialog.update_list=function(t){var e=r(this).find(o.class.select).eq(0);r(this).find(o.class.newtitle).hide().val(""),e.html(""),r.each(t,function(t,i){o.onCreateWishList.call(e,i)}),o.text_create&&o.onCreateWishList.call(e,{ID:"",title:o.text_create,in:!1}),o.onMultiProductAlreadyIn.call(e,t),o.onSelectWishList.call(e,t),r(this).find(o.class.newtitle).toggle(""===e.val())}),"function"!=typeof this.tinvwl_dialog.show_list&&(this.tinvwl_dialog.show_list=function(){var t=r.parseJSON(r(this).attr("data-tinv-wl-list"))||[];t.length?(t=o.onPrepareList.call(t)||t,this.tinvwl_dialog.update_list(t),o.onDialogShow.call(this.tinvwl_dialog,this)):o.onActionProduct.call(this)});var n=this;r(this.tinvwl_dialog).find(o.class.dialogbutton).off("click").on("click",function(){var t,i=r(n.tinvwl_dialog).find(o.class.select),e=r(n.tinvwl_dialog).find(o.class.newtitle);i.val()||e.val()?o.onActionProduct.call(n,i.val(),e.val()):((t=e.is(":visible")?e:i).addClass("empty-name-wishlist"),window.setTimeout(function(){t.removeClass("empty-name-wishlist")},1e3))})}r(this).off("click").on("click",o.onClick),o.onInited.call(this,o)})},r(document).ready(function(){r("body").on("click",".tinvwl_add_to_wishlist_button",function(t){if(r(this).is(".disabled-add-wishlist"))return t.preventDefault(),void window.alert(tinvwl_add_to_wishlist.i18n_make_a_selection_text);r(this).is(".inited-add-wishlist")||r(this).tinvwl_to_wishlist({onInited:function(t){r(this).addClass("inited-add-wishlist"),t.onClick.call(this)}})}),r(document).on("hide_variation",".variations_form",function(t){var i=r(this).find(".tinvwl_add_to_wishlist_button");i.length&&!tinvwl_add_to_wishlist.allow_parent_variable&&(t.preventDefault(),i.addClass("disabled-add-wishlist"))}),r(document).on("show_variation",".variations_form",function(t,i,e){var n=r(this).find(".tinvwl_add_to_wishlist_button");if(n.length){var o=JSON.parse(n.attr("data-tinv-wl-list")),a=!1,l="1"==window.tinvwl_add_to_wishlist.simple_flow;for(var s in o)o[s].hasOwnProperty("in")&&Array.isArray(o[s].in)&&-1<(o[s].in||[]).indexOf(i.variation_id)&&(a=!0);n.toggleClass("tinvwl-product-in-list",a).toggleClass("tinvwl-product-make-remove",a&&l).attr("data-tinv-wl-action",a&&l?"remove":"addto"),t.preventDefault(),n.removeClass("disabled-add-wishlist")}})})}(jQuery),function(n){n(document).ready(function(){if(n("#tinvwl_manage_actions, #tinvwl_product_actions").addClass("form-control").parent().wrapInner('<div class="tinvwl-input-group tinvwl-no-full">').find("button").wrap('<span class="tinvwl-input-group-btn">'),n(".tinv-lists-nav").each(function(){n.trim(n(this).html()).length||n(this).remove()}),n("body").on("click",".social-buttons .social[title!=email][title!=whatsapp][title!=clipboard]",function(t){var i=window.open(n(this).attr("href"),n(this).attr("title"),"width=420,height=320,resizable=yes,scrollbars=yes,status=yes");i&&(i.focus(),t.preventDefault())}),"undefined"!=typeof ClipboardJS){new ClipboardJS(".social-buttons .social.social-clipboard",{text:function(t){return t.getAttribute("href")}}).on("success",function(t){showTooltip(t.trigger,tinvwl_add_to_wishlist.tinvwl_clipboard)});for(var t=document.querySelectorAll(".social-buttons .social.social-clipboard"),i=0;i<t.length;i++)t[i].addEventListener("mouseleave",clearTooltip),t[i].addEventListener("blur",clearTooltip)}n("body").on("click",".social-buttons .social.social-clipboard",function(t){t.preventDefault()}),n("body").on("click",".tinv-wishlist .tinv-overlay, .tinv-wishlist .tinv-close-modal, .tinv-wishlist .tinvwl_button_close",function(t){t.preventDefault(),n(this).parents(".tinv-modal:first").removeClass("tinv-modal-open")}),n("body").on("click",".tinv-wishlist .tinvwl-btn-onclick",function(t){n(this).data("url")&&(t.preventDefault(),window.location=n(this).data("url"))});var e=n(".tinv-wishlist .navigation-button");e.length&&e.each(function(){var t=n(this).find("> li");t.length<5&&t.parent().addClass("tinvwl-btns-count-"+t.length)}),n(".tinv-login .showlogin").unbind("click").on("click",function(t){t.preventDefault(),n(this).closest(".tinv-login").find(".login").toggle()}),n(".tinv-wishlist table.tinvwl-table-manage-list tfoot td").each(function(){n(this).toggle(!!n(this).children().not(".look_in").length||!!n(this).children(".look_in").children().length)})}),n(document.body).on("wc_fragments_refreshed wc_fragments_loaded",function(){var t=!("0"==n(".wishlist_products_counter_number").html()||""==n(".wishlist_products_counter_number").html());n(".wishlist_products_counter").toggleClass("wishlist-counter-with-products",t)}),update_cart_hash()}(jQuery),function(n){n.fn.tinvwl_break_submit=function(t){var i={selector:"input, select, textarea",ifempty:!0,invert:!1,validate:function(){return n(this).val()},rule:function(){var t=n(this).parents("form").eq(0).find(e.selector),i=e.invert;return 0===t.length?e.ifempty:(t.each(function(){i&&!e.invert||!i&&e.invert||(i=Boolean(e.validate.call(n(this))))}),i)}},e=n.extend(!0,{},i,t);return n(this).each(function(){n(this).on("click",function(t){e.rule.call(n(this))||(alert(window.tinvwl_add_to_wishlist.tinvwl_break_submit),t.preventDefault())})})},n(document).ready(function(){n(".tinvwl-break-input").tinvwl_break_submit({selector:".tinvwl-break-input-filed"}),n(".tinvwl-break-checkbox").tinvwl_break_submit({selector:"table td input[type=checkbox]",validate:function(){return n(this).is(":checked")}}),n(".global-cb").on("click",function(){n(this).closest("table").eq(0).find(".product-cb input[type=checkbox], .wishlist-cb input[type=checkbox]").prop("checked",n(this).is(":checked"))})})}(jQuery);
integrations/show-single-variations.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * TI WooCommerce Wishlist integration with:
4
+ *
5
+ * @name WooCommerce Show Single Variations by Iconic
6
+ *
7
+ * @version https://iconicwp.com
8
+ *
9
+ * @slug show-single-variations-premium
10
+ *
11
+ * @url https://iconicwp.com/products/woocommerce-show-single-variations/
12
+ *
13
+ */
14
+
15
+ // If this file is called directly, abort.
16
+ if ( ! defined( 'ABSPATH' ) ) {
17
+ die;
18
+ }
19
+
20
+ if ( class_exists( 'Iconic_WSSV_Product_Variation' ) && ! function_exists( 'tinvwl_product_visibility_fix' ) ) {
21
+
22
+ add_action( 'tinvwl_wishlist_contents_before', 'tinvwl_product_visibility_fix' );
23
+
24
+ function tinvwl_product_visibility_fix() {
25
+ add_filter( 'woocommerce_product_is_visible', '__return_true', 100, 2 );
26
+ }
27
+ }
integrations/woo-custom-product-addons.php CHANGED
@@ -36,6 +36,10 @@ if ( ! function_exists( 'tinv_wishlist_item_meta_woocommerce_custom_product_addo
36
  $data = array();
37
  $post_ids = $form->get_form_ids( $product_id );
38
 
 
 
 
 
39
  if ( wcpa_get_option( 'form_loading_order_by_date' ) === true ) {
40
  if ( is_array( $post_ids ) && count( $post_ids ) ) {
41
  $post_ids = get_posts( array(
@@ -86,7 +90,7 @@ if ( ! function_exists( 'tinv_wishlist_item_meta_woocommerce_custom_product_addo
86
  'name' => $v->name,
87
  'label' => ( isset( $v->label ) ) ? $v->label : '',
88
  'value' => $value['display'],
89
- 'price' => false,
90
  'form_data' => $form_data,
91
  ), wc_get_product( $product_id ) );
92
  }
@@ -99,3 +103,79 @@ if ( ! function_exists( 'tinv_wishlist_item_meta_woocommerce_custom_product_addo
99
 
100
  add_filter( 'tinvwl_wishlist_item_meta_post', 'tinv_wishlist_item_meta_woocommerce_custom_product_addons', 10, 3 );
101
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  $data = array();
37
  $post_ids = $form->get_form_ids( $product_id );
38
 
39
+ if ( isset( $item_data['wcpa_field_key_checker'] ) ) {
40
+ unset( $item_data['wcpa_field_key_checker'] );
41
+ }
42
+
43
  if ( wcpa_get_option( 'form_loading_order_by_date' ) === true ) {
44
  if ( is_array( $post_ids ) && count( $post_ids ) ) {
45
  $post_ids = get_posts( array(
90
  'name' => $v->name,
91
  'label' => ( isset( $v->label ) ) ? $v->label : '',
92
  'value' => $value['display'],
93
+ 'price' => ( isset( $v->price ) ) ? $v->price : false,
94
  'form_data' => $form_data,
95
  ), wc_get_product( $product_id ) );
96
  }
103
 
104
  add_filter( 'tinvwl_wishlist_item_meta_post', 'tinv_wishlist_item_meta_woocommerce_custom_product_addons', 10, 3 );
105
  }
106
+
107
+ if ( ! function_exists( 'tinvwl_item_price_woocommerce_custom_product_addons' ) ) {
108
+
109
+ /**
110
+ * Modify price for WooCommerce Custom Product Addons.
111
+ *
112
+ * @param string $price Returned price.
113
+ * @param array $wl_product Wishlist Product.
114
+ * @param \WC_Product $product Woocommerce Product.
115
+ *
116
+ * @return string
117
+ */
118
+ function tinvwl_item_price_woocommerce_custom_product_addons( $price, $wl_product, $product ) {
119
+ if ( defined( 'WCPA_ITEM_ID' ) ) {
120
+
121
+ $price = 0;
122
+ $form = new WCPA_Form();
123
+ $data = array();
124
+ $post_ids = $form->get_form_ids( $wl_product['product_id'] );
125
+
126
+ if ( wcpa_get_option( 'form_loading_order_by_date' ) === true ) {
127
+ if ( is_array( $post_ids ) && count( $post_ids ) ) {
128
+ $post_ids = get_posts( array(
129
+ 'posts_per_page' => - 1,
130
+ 'include' => $post_ids,
131
+ 'fields' => 'ids',
132
+ 'post_type' => WCPA_POST_TYPE,
133
+ 'posts_per_page' => - 1,
134
+ ) );
135
+ }
136
+ }
137
+ foreach ( $post_ids as $id ) {
138
+ if ( get_post_status( $id ) == 'publish' ) {
139
+ $json_string = get_post_meta( $id, WCPA_FORM_META_KEY, true );
140
+ $json_encoded = json_decode( $json_string );
141
+ if ( $json_encoded && is_array( $json_encoded ) ) {
142
+ $data = array_merge( $data, $json_encoded );
143
+ }
144
+ }
145
+ }
146
+
147
+ foreach ( $data as $v ) {
148
+ $form_data = clone $v;
149
+ unset( $form_data->values ); //avoid saving large number of data
150
+ unset( $form_data->className ); //avoid saving no use data
151
+ if ( ! in_array( $v->type, array( 'header', 'paragraph' ) ) ) {
152
+ if ( isset( $wl_product['meta'][ $v->name ] ) ) {
153
+ if ( ! is_object( $v ) ) {
154
+ continue;
155
+ } else if ( ( isset( $v->name ) ) ) {
156
+ if ( ( ! isset( $v->is_fee ) || $v->is_fee === false ) && ( ! isset( $v->is_show_price ) || $v->is_show_price === false ) ) {
157
+ if ( isset( $v->price ) && is_array( $v->price ) ) {
158
+ foreach ( $v->price as $p ) {
159
+ $price += $p;
160
+ }
161
+ } else if ( isset( $v->price ) && $v->price ) {
162
+ $price += $v->price;
163
+ }
164
+ }
165
+ }
166
+ }
167
+ }
168
+ }
169
+
170
+ $mc = new WCPA_MC();
171
+ $price = $mc->mayBeConvert( $price ) + $product->get_price( 'edit' );
172
+
173
+ $price = wc_price( $price );
174
+
175
+ }
176
+
177
+ return $price;
178
+ }
179
+
180
+ add_filter( 'tinvwl_wishlist_item_price', 'tinvwl_item_price_woocommerce_custom_product_addons', 10, 3 );
181
+ } // End if().
integrations/woocommerce-tm-extra-product-options.php CHANGED
@@ -4,7 +4,7 @@
4
  *
5
  * @name WooCommerce TM Extra Product Options
6
  *
7
- * @version 4.9.6
8
  *
9
  * @slug woocommerce-tm-extra-product-options
10
  *
@@ -33,7 +33,7 @@ if ( ! function_exists( 'tinv_wishlist_metasupport_woocommerce_tm_extra_product_
33
  $api = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO_API() : TM_EPO_API();
34
  $core = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO() : TM_EPO();
35
  $version = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO_VERSION : TM_EPO_VERSION;
36
- $cart = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO_CART() : TM_EPO_CART();
37
 
38
  $has_epo = $api->has_options( $product_id );
39
  if ( $api->is_valid_options( $has_epo ) ) {
@@ -92,7 +92,7 @@ if ( ! function_exists( 'tinvwl_item_price_woocommerce_tm_extra_product_options'
92
  $api = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO_API() : TM_EPO_API();
93
  $core = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO() : TM_EPO();
94
  $version = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO_VERSION : TM_EPO_VERSION;
95
- $cart = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO_CART() : TM_EPO_CART();
96
  if ( $core->tm_epo_hide_options_in_cart == 'normal' ) {
97
  $product_id = $wl_product['product_id'];
98
  $has_epo = $api->has_options( $product_id );
4
  *
5
  * @name WooCommerce TM Extra Product Options
6
  *
7
+ * @version 4.9.7
8
  *
9
  * @slug woocommerce-tm-extra-product-options
10
  *
33
  $api = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO_API() : TM_EPO_API();
34
  $core = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO() : TM_EPO();
35
  $version = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO_VERSION : TM_EPO_VERSION;
36
+ $cart = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO_CART() : TM_EPO();
37
 
38
  $has_epo = $api->has_options( $product_id );
39
  if ( $api->is_valid_options( $has_epo ) ) {
92
  $api = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO_API() : TM_EPO_API();
93
  $core = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO() : TM_EPO();
94
  $version = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO_VERSION : TM_EPO_VERSION;
95
+ $cart = defined( 'THEMECOMPLETE_EPO_VERSION' ) ? THEMECOMPLETE_EPO_CART() : TM_EPO();
96
  if ( $core->tm_epo_hide_options_in_cart == 'normal' ) {
97
  $product_id = $wl_product['product_id'];
98
  $has_epo = $api->has_options( $product_id );
integrations/wp-grid-builder.php ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * TI WooCommerce Wishlist integration with:
4
+ *
5
+ * @name WP Grid Builder
6
+ *
7
+ * @version 1.0.3
8
+ *
9
+ * @slug wp-grid-builder
10
+ *
11
+ * @url https://www.wpgridbuilder.com
12
+ *
13
+ */
14
+
15
+ // If this file is called directly, abort.
16
+ if ( ! defined( 'ABSPATH' ) ) {
17
+ die;
18
+ }
19
+
20
+ if ( defined( 'WPGB_VERSION' ) ) {
21
+
22
+ /**
23
+ * Add input, select, option to allowed wp_kses_post tags
24
+ *
25
+ * @param array $tags Allowed tags, attributes, and/or entities.
26
+ * @param string $context Context to judge allowed tags by. Allowed values are 'post'.
27
+ *
28
+ * @return array
29
+ */
30
+ function tinvwl_wpkses_post_tags( $tags, $context ) {
31
+ if ( 'post' === $context ) {
32
+ // form fields - input
33
+ $tags['input'] = array(
34
+ 'class' => array(),
35
+ 'id' => array(),
36
+ 'name' => array(),
37
+ 'value' => array(),
38
+ 'type' => array(),
39
+ );
40
+ // select
41
+ $tags['select'] = array(
42
+ 'class' => array(),
43
+ 'id' => array(),
44
+ 'name' => array(),
45
+ 'value' => array(),
46
+ 'type' => array(),
47
+ );
48
+ // select options
49
+ $tags['option'] = array(
50
+ 'selected' => array(),
51
+ );
52
+ }
53
+
54
+ return $tags;
55
+ }
56
+
57
+ add_action( 'wp_grid_builder/card/wrapper_start', 'tinvwl_wpkses_fix' );
58
+
59
+ function tinvwl_wpkses_fix() {
60
+ add_filter( 'wp_kses_allowed_html', 'tinvwl_wpkses_post_tags', 10, 2 );
61
+ }
62
+
63
+ add_action( 'wp_grid_builder/card/wrapper_end', 'tinvwl_wpkses_fix_remove' );
64
+
65
+ function tinvwl_wpkses_fix_remove() {
66
+ remove_filter( 'wp_kses_allowed_html', 'tinvwl_wpkses_post_tags', 10, 2 );
67
+ }
68
+
69
+ }
languages/ti-woocommerce-wishlist.pot CHANGED
@@ -1,8 +1,8 @@
1
- # Copyright (C) 2019 TI WooCommerce Wishlist Plugin - 1.14.1
2
- # This file is distributed under the same license as the TI WooCommerce Wishlist Plugin - 1.14.1 package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: TI WooCommerce Wishlist Plugin - 1.14.1\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -32,15 +32,15 @@ msgstr ""
32
  msgid "Template Custom CSS"
33
  msgstr ""
34
 
35
- #: admin/basestyle.helper.php:115, admin/settings/general.class.php:874
36
  msgid "Save Settings"
37
  msgstr ""
38
 
39
- #: admin/basestyle.helper.php:121, admin/settings/general.class.php:880
40
  msgid "Reset"
41
  msgstr ""
42
 
43
- #: admin/basestyle.helper.php:127, admin/settings/general.class.php:886
44
  msgid "Save"
45
  msgstr ""
46
 
@@ -188,7 +188,7 @@ msgstr ""
188
  msgid "Product page \"Add to Wishlist\" Button Settings"
189
  msgstr ""
190
 
191
- #: admin/settings/general.class.php:313, admin/settings/general.class.php:453, views/wizard/step-button.php:32
192
  msgid "Button position"
193
  msgstr ""
194
 
@@ -196,79 +196,79 @@ msgstr ""
196
  msgid "Add this shortcode <code>[ti_wishlists_addtowishlist]</code> anywhere on product page, if you have chosen custom position for product button. You will have to do this for each product."
197
  msgstr ""
198
 
199
- #: admin/settings/general.class.php:317, admin/settings/general.class.php:456, includes/wizard.class.php:408
200
  msgid "After \"Add to Cart\" button"
201
  msgstr ""
202
 
203
- #: admin/settings/general.class.php:318, admin/settings/general.class.php:457, includes/wizard.class.php:409
204
  msgid "Before \"Add to Cart\" button"
205
  msgstr ""
206
 
207
- #: admin/settings/general.class.php:319, admin/settings/general.class.php:459, includes/wizard.class.php:410
208
  msgid "Custom position with code"
209
  msgstr ""
210
 
211
- #: admin/settings/general.class.php:325, admin/settings/general.class.php:466
212
  msgid "Button custom CSS class"
213
  msgstr ""
214
 
215
- #: admin/settings/general.class.php:326, admin/settings/general.class.php:467
216
  msgid "You can add custom CSS classes to button markup separated by spaces. Most of themes using <code>button</code> class for this type of buttons."
217
  msgstr ""
218
 
219
- #: admin/settings/general.class.php:335, admin/settings/general.class.php:476
220
  msgid "\"Add to Wishlist\" Icon"
221
  msgstr ""
222
 
223
- #: admin/settings/general.class.php:336, admin/settings/general.class.php:756
224
  msgid "You can choose from our predefined icons or upload your custom icon. Custom icon size is limited to 16x16 px."
225
  msgstr ""
226
 
227
- #: admin/settings/general.class.php:339, admin/settings/general.class.php:479, admin/settings/general.class.php:751
228
  msgid "None"
229
  msgstr ""
230
 
231
- #: admin/settings/general.class.php:340, admin/settings/general.class.php:480, admin/settings/general.class.php:752
232
  msgid "Heart"
233
  msgstr ""
234
 
235
- #: admin/settings/general.class.php:341, admin/settings/general.class.php:481, admin/settings/general.class.php:753
236
  msgid "Heart+"
237
  msgstr ""
238
 
239
- #: admin/settings/general.class.php:342, admin/settings/general.class.php:482, admin/settings/general.class.php:754
240
  msgid "Custom"
241
  msgstr ""
242
 
243
- #: admin/settings/general.class.php:359, admin/settings/general.class.php:498, admin/settings/general.class.php:771
244
  msgid "Upload"
245
  msgstr ""
246
 
247
- #: admin/settings/general.class.php:368, admin/settings/general.class.php:507
248
  msgid "\"Add to Wishlist\" Icon Color"
249
  msgstr ""
250
 
251
- #: admin/settings/general.class.php:370, admin/settings/general.class.php:509, admin/settings/general.class.php:731, admin/settings/general.class.php:782
252
  msgid "Use font color"
253
  msgstr ""
254
 
255
- #: admin/settings/general.class.php:371, admin/settings/general.class.php:510, admin/settings/general.class.php:783
256
  msgid "Black"
257
  msgstr ""
258
 
259
- #: admin/settings/general.class.php:372, admin/settings/general.class.php:511, admin/settings/general.class.php:733, admin/settings/general.class.php:784
260
  msgid "White"
261
  msgstr ""
262
 
263
- #: admin/settings/general.class.php:379, admin/settings/general.class.php:518
264
  msgid "Show preloader"
265
  msgstr ""
266
 
267
- #: admin/settings/general.class.php:380, admin/settings/general.class.php:519
268
  msgid "If enabled, applies animation for the button icon until product adding or removing processed. (Usable for servers with slow connection mostly.)"
269
  msgstr ""
270
 
271
- #: admin/settings/general.class.php:386, admin/settings/general.class.php:525
272
  msgid "Show button text"
273
  msgstr ""
274
 
@@ -276,211 +276,211 @@ msgstr ""
276
  msgid "\"Add to Wishlist\" button Text"
277
  msgstr ""
278
 
279
- #: admin/settings/general.class.php:407, admin/settings/general.class.php:546
280
- msgid "Show \"Already On Wishlist\" button Text"
281
  msgstr ""
282
 
283
- #: admin/settings/general.class.php:416, admin/settings/general.class.php:555
284
- msgid "\"Already On Wishlist\" button Text"
285
  msgstr ""
286
 
287
- #: admin/settings/general.class.php:423, admin/settings/general.class.php:562
288
  msgid "\"Remove from Wishlist\" Button Text"
289
  msgstr ""
290
 
291
- #: admin/settings/general.class.php:431
292
  msgid "Product listing Button Settings"
293
  msgstr ""
294
 
295
- #: admin/settings/general.class.php:432
296
  msgid "These are separate settings for the \"Add to Wishlist\" button on a product listing (Shop page, categories, etc.). You can also adjust button and text colors, size, etc. in a <code>TI Wishlist > Style Options.</code>"
297
  msgstr ""
298
 
299
- #: admin/settings/general.class.php:438
300
  msgid "Show in Product Listing"
301
  msgstr ""
302
 
303
- #: admin/settings/general.class.php:458
304
  msgid "Above Thumbnail"
305
  msgstr ""
306
 
307
- #: admin/settings/general.class.php:461
308
  msgid "Note: if \"Custom position with code\" option is applied, the \"Add to Wishlist\" button should be added into template using <code>do_shortcode()</code> function like this:<br /><code>do_shortcode(\"[ti_wishlists_addtowishlist loop=yes]\")</code>"
309
  msgstr ""
310
 
311
- #: admin/settings/general.class.php:540, views/wizard/step-button.php:41
312
  msgid "\"Add to Wishlist\" Text"
313
  msgstr ""
314
 
315
- #: admin/settings/general.class.php:570
316
  msgid "Wishlist Product Settings"
317
  msgstr ""
318
 
319
- #: admin/settings/general.class.php:571
320
  msgid "Following options allows you to choose what information/functionality to show/enable in wishlist table on wishlist page."
321
  msgstr ""
322
 
323
- #: admin/settings/general.class.php:577
324
  msgid "Show \"Add to Cart\" button"
325
  msgstr ""
326
 
327
- #: admin/settings/general.class.php:584
328
  msgid "\"Add to Cart\" Text"
329
  msgstr ""
330
 
331
- #: admin/settings/general.class.php:591
332
  msgid "Show Unit price"
333
  msgstr ""
334
 
335
- #: admin/settings/general.class.php:597
336
  msgid "Show Stock status"
337
  msgstr ""
338
 
339
- #: admin/settings/general.class.php:603
340
  msgid "Show Date of addition"
341
  msgstr ""
342
 
343
- #: admin/settings/general.class.php:610
344
  msgid "Wishlist Table Settings"
345
  msgstr ""
346
 
347
- #: admin/settings/general.class.php:611
348
  msgid "Following options will help user to manage and add products to cart from wishlist table in bulk."
349
  msgstr ""
350
 
351
- #: admin/settings/general.class.php:617
352
  msgid "Show Checkboxes"
353
  msgstr ""
354
 
355
- #: admin/settings/general.class.php:629
356
  msgid "Show Actions button"
357
  msgstr ""
358
 
359
- #: admin/settings/general.class.php:630
360
  msgid "Bulk actions drop down at the bottom of wishlist table"
361
  msgstr ""
362
 
363
- #: admin/settings/general.class.php:636
364
  msgid "Show \"Add Selected to Cart\" button"
365
  msgstr ""
366
 
367
- #: admin/settings/general.class.php:643
368
  msgid "\"Add Selected to Cart\" Button Text"
369
  msgstr ""
370
 
371
- #: admin/settings/general.class.php:654
372
  msgid "Show \"Add All to Cart\" button"
373
  msgstr ""
374
 
375
- #: admin/settings/general.class.php:661
376
  msgid "\"Add All to Cart\" Button Text"
377
  msgstr ""
378
 
379
- #: admin/settings/general.class.php:674
380
  msgid "Following options enable/disable Social share icons below wishlist table on wishlist page. Wishlist owner can easily share their wishlists using this button on social networks. Wishlist privacy should be set to public or shared status, private wishlists can't be shared."
381
  msgstr ""
382
 
383
- #: admin/settings/general.class.php:680
384
  msgid "Social Networks Sharing Options"
385
  msgstr ""
386
 
387
- #: admin/settings/general.class.php:686, views/wizard/step-social.php:26
388
  msgid "Show \"Facebook\" Button"
389
  msgstr ""
390
 
391
- #: admin/settings/general.class.php:692, views/wizard/step-social.php:35
392
  msgid "Show \"Twitter\" Button"
393
  msgstr ""
394
 
395
- #: admin/settings/general.class.php:698, views/wizard/step-social.php:44
396
  msgid "Show \"Pinterest\" Button"
397
  msgstr ""
398
 
399
- #: admin/settings/general.class.php:704, views/wizard/step-social.php:53
400
  msgid "Show \"WhatsApp\" Button"
401
  msgstr ""
402
 
403
- #: admin/settings/general.class.php:710
404
  msgid "Show \"Copy to clipboard\" Button"
405
  msgstr ""
406
 
407
- #: admin/settings/general.class.php:716, views/wizard/step-social.php:71
408
  msgid "Show \"Share by Email\" Button"
409
  msgstr ""
410
 
411
- #: admin/settings/general.class.php:722
412
  msgid "\"Share on\" Text"
413
  msgstr ""
414
 
415
- #: admin/settings/general.class.php:728
416
  msgid "Social Icons Color"
417
  msgstr ""
418
 
419
- #: admin/settings/general.class.php:732
420
  msgid "Dark"
421
  msgstr ""
422
 
423
- #: admin/settings/general.class.php:741
424
  msgid "Wishlist Product Counter"
425
  msgstr ""
426
 
427
- #: admin/settings/general.class.php:742
428
  msgid "Add this shortcode <code>[ti_wishlist_products_counter]</code> anywhere into a page content to show Wishlist Counter.<br/><br/>It can be also added as a widget <code>Wishlist Products Counter</code> under the <a href=\"%s\">Appearance -> Widgets</a> section."
429
  msgstr ""
430
 
431
- #: admin/settings/general.class.php:748
432
  msgid "\"Wishlist\" Counter Icon"
433
  msgstr ""
434
 
435
- #: admin/settings/general.class.php:780
436
  msgid "\"Wishlist\" Counter Icon Color"
437
  msgstr ""
438
 
439
- #: admin/settings/general.class.php:791
440
  msgid "Show \"Wishlist\" Counter Text"
441
  msgstr ""
442
 
443
- #: admin/settings/general.class.php:800
444
  msgid "\"Wishlist\" Counter Text"
445
  msgstr ""
446
 
447
- #: admin/settings/general.class.php:801
448
  msgid "Wishlist - "
449
  msgstr ""
450
 
451
- #: admin/settings/general.class.php:807
452
  msgid "Add counter to menu"
453
  msgstr ""
454
 
455
- #: admin/settings/general.class.php:809
456
  msgid "You can add a wishlist products counter as item to the selected menu."
457
  msgstr ""
458
 
459
- #: admin/settings/general.class.php:818
460
  msgid "Counter position (Menu item order)"
461
  msgstr ""
462
 
463
- #: admin/settings/general.class.php:819
464
  msgid "Allows you to add the wishlist counter as a menu item and apply its position."
465
  msgstr ""
466
 
467
- #: admin/settings/general.class.php:830
468
  msgid "Show number of products in counter"
469
  msgstr ""
470
 
471
- #: admin/settings/general.class.php:839
472
  msgid "Hide zero value"
473
  msgstr ""
474
 
475
- #: admin/settings/general.class.php:840
476
  msgid "Do not show the \"0\" value in a counter if wishlist is empty."
477
  msgstr ""
478
 
479
- #: admin/settings/general.class.php:851
480
  msgid "Support chat settings"
481
  msgstr ""
482
 
483
- #: admin/settings/general.class.php:858
484
  msgid "Disable support chat"
485
  msgstr ""
486
 
1
+ # Copyright (C) 2019 TI WooCommerce Wishlist Plugin - 1.14.2
2
+ # This file is distributed under the same license as the TI WooCommerce Wishlist Plugin - 1.14.2 package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: TI WooCommerce Wishlist Plugin - 1.14.2\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
32
  msgid "Template Custom CSS"
33
  msgstr ""
34
 
35
+ #: admin/basestyle.helper.php:115, admin/settings/general.class.php:876
36
  msgid "Save Settings"
37
  msgstr ""
38
 
39
+ #: admin/basestyle.helper.php:121, admin/settings/general.class.php:882
40
  msgid "Reset"
41
  msgstr ""
42
 
43
+ #: admin/basestyle.helper.php:127, admin/settings/general.class.php:888
44
  msgid "Save"
45
  msgstr ""
46
 
188
  msgid "Product page \"Add to Wishlist\" Button Settings"
189
  msgstr ""
190
 
191
+ #: admin/settings/general.class.php:313, admin/settings/general.class.php:454, views/wizard/step-button.php:32
192
  msgid "Button position"
193
  msgstr ""
194
 
196
  msgid "Add this shortcode <code>[ti_wishlists_addtowishlist]</code> anywhere on product page, if you have chosen custom position for product button. You will have to do this for each product."
197
  msgstr ""
198
 
199
+ #: admin/settings/general.class.php:317, admin/settings/general.class.php:457, includes/wizard.class.php:408
200
  msgid "After \"Add to Cart\" button"
201
  msgstr ""
202
 
203
+ #: admin/settings/general.class.php:318, admin/settings/general.class.php:458, includes/wizard.class.php:409
204
  msgid "Before \"Add to Cart\" button"
205
  msgstr ""
206
 
207
+ #: admin/settings/general.class.php:319, admin/settings/general.class.php:460, includes/wizard.class.php:410
208
  msgid "Custom position with code"
209
  msgstr ""
210
 
211
+ #: admin/settings/general.class.php:325, admin/settings/general.class.php:467
212
  msgid "Button custom CSS class"
213
  msgstr ""
214
 
215
+ #: admin/settings/general.class.php:326, admin/settings/general.class.php:468
216
  msgid "You can add custom CSS classes to button markup separated by spaces. Most of themes using <code>button</code> class for this type of buttons."
217
  msgstr ""
218
 
219
+ #: admin/settings/general.class.php:335, admin/settings/general.class.php:477
220
  msgid "\"Add to Wishlist\" Icon"
221
  msgstr ""
222
 
223
+ #: admin/settings/general.class.php:336, admin/settings/general.class.php:758
224
  msgid "You can choose from our predefined icons or upload your custom icon. Custom icon size is limited to 16x16 px."
225
  msgstr ""
226
 
227
+ #: admin/settings/general.class.php:339, admin/settings/general.class.php:480, admin/settings/general.class.php:753
228
  msgid "None"
229
  msgstr ""
230
 
231
+ #: admin/settings/general.class.php:340, admin/settings/general.class.php:481, admin/settings/general.class.php:754
232
  msgid "Heart"
233
  msgstr ""
234
 
235
+ #: admin/settings/general.class.php:341, admin/settings/general.class.php:482, admin/settings/general.class.php:755
236
  msgid "Heart+"
237
  msgstr ""
238
 
239
+ #: admin/settings/general.class.php:342, admin/settings/general.class.php:483, admin/settings/general.class.php:756
240
  msgid "Custom"
241
  msgstr ""
242
 
243
+ #: admin/settings/general.class.php:359, admin/settings/general.class.php:499, admin/settings/general.class.php:773
244
  msgid "Upload"
245
  msgstr ""
246
 
247
+ #: admin/settings/general.class.php:368, admin/settings/general.class.php:508
248
  msgid "\"Add to Wishlist\" Icon Color"
249
  msgstr ""
250
 
251
+ #: admin/settings/general.class.php:370, admin/settings/general.class.php:510, admin/settings/general.class.php:733, admin/settings/general.class.php:784
252
  msgid "Use font color"
253
  msgstr ""
254
 
255
+ #: admin/settings/general.class.php:371, admin/settings/general.class.php:511, admin/settings/general.class.php:785
256
  msgid "Black"
257
  msgstr ""
258
 
259
+ #: admin/settings/general.class.php:372, admin/settings/general.class.php:512, admin/settings/general.class.php:735, admin/settings/general.class.php:786
260
  msgid "White"
261
  msgstr ""
262
 
263
+ #: admin/settings/general.class.php:379, admin/settings/general.class.php:519
264
  msgid "Show preloader"
265
  msgstr ""
266
 
267
+ #: admin/settings/general.class.php:380, admin/settings/general.class.php:520
268
  msgid "If enabled, applies animation for the button icon until product adding or removing processed. (Usable for servers with slow connection mostly.)"
269
  msgstr ""
270
 
271
+ #: admin/settings/general.class.php:386, admin/settings/general.class.php:526
272
  msgid "Show button text"
273
  msgstr ""
274
 
276
  msgid "\"Add to Wishlist\" button Text"
277
  msgstr ""
278
 
279
+ #: admin/settings/general.class.php:407, admin/settings/general.class.php:547
280
+ msgid "Show \"Already In Wishlist\" button Text"
281
  msgstr ""
282
 
283
+ #: admin/settings/general.class.php:417, admin/settings/general.class.php:557
284
+ msgid "\"Already In Wishlist\" button Text"
285
  msgstr ""
286
 
287
+ #: admin/settings/general.class.php:424, admin/settings/general.class.php:564
288
  msgid "\"Remove from Wishlist\" Button Text"
289
  msgstr ""
290
 
291
+ #: admin/settings/general.class.php:432
292
  msgid "Product listing Button Settings"
293
  msgstr ""
294
 
295
+ #: admin/settings/general.class.php:433
296
  msgid "These are separate settings for the \"Add to Wishlist\" button on a product listing (Shop page, categories, etc.). You can also adjust button and text colors, size, etc. in a <code>TI Wishlist > Style Options.</code>"
297
  msgstr ""
298
 
299
+ #: admin/settings/general.class.php:439
300
  msgid "Show in Product Listing"
301
  msgstr ""
302
 
303
+ #: admin/settings/general.class.php:459
304
  msgid "Above Thumbnail"
305
  msgstr ""
306
 
307
+ #: admin/settings/general.class.php:462
308
  msgid "Note: if \"Custom position with code\" option is applied, the \"Add to Wishlist\" button should be added into template using <code>do_shortcode()</code> function like this:<br /><code>do_shortcode(\"[ti_wishlists_addtowishlist loop=yes]\")</code>"
309
  msgstr ""
310
 
311
+ #: admin/settings/general.class.php:541, views/wizard/step-button.php:41
312
  msgid "\"Add to Wishlist\" Text"
313
  msgstr ""
314
 
315
+ #: admin/settings/general.class.php:572
316
  msgid "Wishlist Product Settings"
317
  msgstr ""
318
 
319
+ #: admin/settings/general.class.php:573
320
  msgid "Following options allows you to choose what information/functionality to show/enable in wishlist table on wishlist page."
321
  msgstr ""
322
 
323
+ #: admin/settings/general.class.php:579
324
  msgid "Show \"Add to Cart\" button"
325
  msgstr ""
326
 
327
+ #: admin/settings/general.class.php:586
328
  msgid "\"Add to Cart\" Text"
329
  msgstr ""
330
 
331
+ #: admin/settings/general.class.php:593
332
  msgid "Show Unit price"
333
  msgstr ""
334
 
335
+ #: admin/settings/general.class.php:599
336
  msgid "Show Stock status"
337
  msgstr ""
338
 
339
+ #: admin/settings/general.class.php:605
340
  msgid "Show Date of addition"
341
  msgstr ""
342
 
343
+ #: admin/settings/general.class.php:612
344
  msgid "Wishlist Table Settings"
345
  msgstr ""
346
 
347
+ #: admin/settings/general.class.php:613
348
  msgid "Following options will help user to manage and add products to cart from wishlist table in bulk."
349
  msgstr ""
350
 
351
+ #: admin/settings/general.class.php:619
352
  msgid "Show Checkboxes"
353
  msgstr ""
354
 
355
+ #: admin/settings/general.class.php:631
356
  msgid "Show Actions button"
357
  msgstr ""
358
 
359
+ #: admin/settings/general.class.php:632
360
  msgid "Bulk actions drop down at the bottom of wishlist table"
361
  msgstr ""
362
 
363
+ #: admin/settings/general.class.php:638
364
  msgid "Show \"Add Selected to Cart\" button"
365
  msgstr ""
366
 
367
+ #: admin/settings/general.class.php:645
368
  msgid "\"Add Selected to Cart\" Button Text"
369
  msgstr ""
370
 
371
+ #: admin/settings/general.class.php:656
372
  msgid "Show \"Add All to Cart\" button"
373
  msgstr ""
374
 
375
+ #: admin/settings/general.class.php:663
376
  msgid "\"Add All to Cart\" Button Text"
377
  msgstr ""
378
 
379
+ #: admin/settings/general.class.php:676
380
  msgid "Following options enable/disable Social share icons below wishlist table on wishlist page. Wishlist owner can easily share their wishlists using this button on social networks. Wishlist privacy should be set to public or shared status, private wishlists can't be shared."
381
  msgstr ""
382
 
383
+ #: admin/settings/general.class.php:682
384
  msgid "Social Networks Sharing Options"
385
  msgstr ""
386
 
387
+ #: admin/settings/general.class.php:688, views/wizard/step-social.php:26
388
  msgid "Show \"Facebook\" Button"
389
  msgstr ""
390
 
391
+ #: admin/settings/general.class.php:694, views/wizard/step-social.php:35
392
  msgid "Show \"Twitter\" Button"
393
  msgstr ""
394
 
395
+ #: admin/settings/general.class.php:700, views/wizard/step-social.php:44
396
  msgid "Show \"Pinterest\" Button"
397
  msgstr ""
398
 
399
+ #: admin/settings/general.class.php:706, views/wizard/step-social.php:53
400
  msgid "Show \"WhatsApp\" Button"
401
  msgstr ""
402
 
403
+ #: admin/settings/general.class.php:712
404
  msgid "Show \"Copy to clipboard\" Button"
405
  msgstr ""
406
 
407
+ #: admin/settings/general.class.php:718, views/wizard/step-social.php:71
408
  msgid "Show \"Share by Email\" Button"
409
  msgstr ""
410
 
411
+ #: admin/settings/general.class.php:724
412
  msgid "\"Share on\" Text"
413
  msgstr ""
414
 
415
+ #: admin/settings/general.class.php:730
416
  msgid "Social Icons Color"
417
  msgstr ""
418
 
419
+ #: admin/settings/general.class.php:734
420
  msgid "Dark"
421
  msgstr ""
422
 
423
+ #: admin/settings/general.class.php:743
424
  msgid "Wishlist Product Counter"
425
  msgstr ""
426
 
427
+ #: admin/settings/general.class.php:744
428
  msgid "Add this shortcode <code>[ti_wishlist_products_counter]</code> anywhere into a page content to show Wishlist Counter.<br/><br/>It can be also added as a widget <code>Wishlist Products Counter</code> under the <a href=\"%s\">Appearance -> Widgets</a> section."
429
  msgstr ""
430
 
431
+ #: admin/settings/general.class.php:750
432
  msgid "\"Wishlist\" Counter Icon"
433
  msgstr ""
434
 
435
+ #: admin/settings/general.class.php:782
436
  msgid "\"Wishlist\" Counter Icon Color"
437
  msgstr ""
438
 
439
+ #: admin/settings/general.class.php:793
440
  msgid "Show \"Wishlist\" Counter Text"
441
  msgstr ""
442
 
443
+ #: admin/settings/general.class.php:802
444
  msgid "\"Wishlist\" Counter Text"
445
  msgstr ""
446
 
447
+ #: admin/settings/general.class.php:803
448
  msgid "Wishlist - "
449
  msgstr ""
450
 
451
+ #: admin/settings/general.class.php:809
452
  msgid "Add counter to menu"
453
  msgstr ""
454
 
455
+ #: admin/settings/general.class.php:811
456
  msgid "You can add a wishlist products counter as item to the selected menu."
457
  msgstr ""
458
 
459
+ #: admin/settings/general.class.php:820
460
  msgid "Counter position (Menu item order)"
461
  msgstr ""
462
 
463
+ #: admin/settings/general.class.php:821
464
  msgid "Allows you to add the wishlist counter as a menu item and apply its position."
465
  msgstr ""
466
 
467
+ #: admin/settings/general.class.php:832
468
  msgid "Show number of products in counter"
469
  msgstr ""
470
 
471
+ #: admin/settings/general.class.php:841
472
  msgid "Hide zero value"
473
  msgstr ""
474
 
475
+ #: admin/settings/general.class.php:842
476
  msgid "Do not show the \"0\" value in a counter if wishlist is empty."
477
  msgstr ""
478
 
479
+ #: admin/settings/general.class.php:853
480
  msgid "Support chat settings"
481
  msgstr ""
482
 
483
+ #: admin/settings/general.class.php:860
484
  msgid "Disable support chat"
485
  msgstr ""
486
 
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: templateinvaders
3
  Tags: wishlist, woocommerce, woocommerce wishlist, e-commerce, ecommerce
4
  Requires at least: 4.7
5
  Tested up to: 5.2
6
- Stable tag: 1.14.1
7
  License: GPLv3
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
 
@@ -139,6 +139,13 @@ For help setting up and configuring, please refer to our [online documentation](
139
 
140
  If you get stuck, you can ask for help in the [Plugin Forum](https://wordpress.org/support/plugin/ti-woocommerce-wishlist) or [help page](https://templateinvaders.com/help/?utm_source=wordpressorg&utm_content=help_faq) on our website.
141
 
 
 
 
 
 
 
 
142
 
143
  == Screenshots ==
144
 
@@ -157,6 +164,18 @@ If you get stuck, you can ask for help in the [Plugin Forum](https://wordpress.o
157
 
158
 
159
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
160
  = 1.14.1 =
161
  *Release Date - 15 August 2019*
162
 
@@ -233,13 +252,5 @@ If you get stuck, you can ask for help in the [Plugin Forum](https://wordpress.o
233
  * Fixed a hook for [myCRED](https://wordpress.org/plugins/mycred/) plugin when purchased product from a wishlist
234
  * Plugin display name changed to "TI WooCommerce Wishlist Plugin"
235
 
236
- = 1.11.0 =
237
- *Release Date - 18 April 2019*
238
-
239
- * WooCommerce 3.6.x support
240
- * Added integration with Improved Product Options for WooCommerce plugin
241
- * Added custom hook for [myCRED](https://wordpress.org/plugins/mycred/) plugin
242
- * Minor PHP fixes and improvements
243
-
244
  [See changelog for all versions](https://templateinvaders.com/changelogs/ti-woocommerce-wishlist-plugin-free-changelog/?utm_source=wordpressorg&utm_content=changelog).
245
 
3
  Tags: wishlist, woocommerce, woocommerce wishlist, e-commerce, ecommerce
4
  Requires at least: 4.7
5
  Tested up to: 5.2
6
+ Stable tag: 1.14.2
7
  License: GPLv3
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
 
139
 
140
  If you get stuck, you can ask for help in the [Plugin Forum](https://wordpress.org/support/plugin/ti-woocommerce-wishlist) or [help page](https://templateinvaders.com/help/?utm_source=wordpressorg&utm_content=help_faq) on our website.
141
 
142
+ = Where can I find the REST API documentation? =
143
+
144
+ You can find the documentation of our [TI WooCommerce Wishlist REST API Docs](https://templateinvaders.com/api/wishlist/).
145
+
146
+ = This plugin is awesome! Can I contribute? =
147
+
148
+ Yes you can! Join in on our [GitHub repository](https://github.com/TemplateInvaders/ti-woocommerce-wishlist)
149
 
150
  == Screenshots ==
151
 
164
 
165
 
166
  == Changelog ==
167
+ = 1.14.2 =
168
+ *Release Date - 28 August 2019*
169
+
170
+ * Added JavaScript event 'tinvwl_wishlist_added_status'
171
+ * Added integration with WP Grid Builder plugin
172
+ * Added integration with WooCommerce Show Single Variations by Iconic plugin
173
+ * Fixed the option name 'Already In Wishlist'
174
+ * Fixed PHP Error when 'wc_clear_notices' method is not available
175
+ * Fixed integration with WooCommerce TM Extra Product Options plugin
176
+ * Fixed WooCommerce.com affiliate code issue
177
+ * Improved integration with WooCommerce Custom Product Addons (Pro) plugin
178
+
179
  = 1.14.1 =
180
  *Release Date - 15 August 2019*
181
 
252
  * Fixed a hook for [myCRED](https://wordpress.org/plugins/mycred/) plugin when purchased product from a wishlist
253
  * Plugin display name changed to "TI WooCommerce Wishlist Plugin"
254
 
 
 
 
 
 
 
 
 
255
  [See changelog for all versions](https://templateinvaders.com/changelogs/ti-woocommerce-wishlist-plugin-free-changelog/?utm_source=wordpressorg&utm_content=changelog).
256
 
ti-woocommerce-wishlist.php CHANGED
@@ -4,7 +4,7 @@
4
  * Plugin Name: TI WooCommerce Wishlist Plugin
5
  * Plugin URI: https://wordpress.org/plugins/ti-woocommerce-wishlist/
6
  * Description: Wishlist functionality for your WooCommerce store.
7
- * Version: 1.14.1
8
  * Requires at least: 4.5
9
  * Tested up to: 5.2
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.14.1' );
45
  }
46
 
47
  if ( ! defined( 'TINVWL_LOAD_FREE' ) ) {
4
  * Plugin Name: TI WooCommerce Wishlist Plugin
5
  * Plugin URI: https://wordpress.org/plugins/ti-woocommerce-wishlist/
6
  * Description: Wishlist functionality for your WooCommerce store.
7
+ * Version: 1.14.2
8
  * Requires at least: 4.5
9
  * Tested up to: 5.2
10
  * WC requires at least: 2.6
41
  }
42
 
43
  if ( ! defined( 'TINVWL_FVERSION' ) ) {
44
+ define( 'TINVWL_FVERSION', '1.14.2' );
45
  }
46
 
47
  if ( ! defined( 'TINVWL_LOAD_FREE' ) ) {
tinv-wishlists-function.php CHANGED
@@ -673,7 +673,9 @@ if ( ! function_exists( 'tinvwl_meta_validate_cart_add' ) ) {
673
  $variations = ( version_compare( WC_VERSION, '3.0.0', '<' ) ? $product->variation_data : ( $product->is_type( 'variation' ) ? wc_get_product_variation_attributes( $product->get_id() ) : array() ) );
674
  $passed_validation = $product->is_purchasable() && ( $product->is_in_stock() || $product->backorders_allowed() ) && 'external' !== ( version_compare( WC_VERSION, '3.0.0', '<' ) ? $product->product_type : $product->get_type() );
675
  ob_start();
676
- wc_clear_notices();
 
 
677
  $passed_validation = apply_filters( 'woocommerce_add_to_cart_validation', $passed_validation, $product_id, $quantity, $variation_id, $variations );
678
  $wc_errors = wc_get_notices( 'error' );
679
  $wc_output = ob_get_clean();
673
  $variations = ( version_compare( WC_VERSION, '3.0.0', '<' ) ? $product->variation_data : ( $product->is_type( 'variation' ) ? wc_get_product_variation_attributes( $product->get_id() ) : array() ) );
674
  $passed_validation = $product->is_purchasable() && ( $product->is_in_stock() || $product->backorders_allowed() ) && 'external' !== ( version_compare( WC_VERSION, '3.0.0', '<' ) ? $product->product_type : $product->get_type() );
675
  ob_start();
676
+ if ( ! function_exists( 'wc_clear_notices' ) ) {
677
+ wc_clear_notices();
678
+ }
679
  $passed_validation = apply_filters( 'woocommerce_add_to_cart_validation', $passed_validation, $product_id, $quantity, $variation_id, $variations );
680
  $wc_errors = wc_get_notices( 'error' );
681
  $wc_output = ob_get_clean();
wpm-config.json CHANGED
@@ -1,35 +1,37 @@
1
  {
2
- "admin_pages": [
3
- "toplevel_page_tinvwl"
4
- ],
5
- "options": {
6
- "tinvwl-general": {
7
- "default_title": {},
8
- "text_browse": {},
9
- "text_added_to": {},
10
- "text_already_in": {},
11
- "text_removed_from": {}
12
- },
13
- "tinvwl-add_to_wishlist": {
14
- "text": {},
15
- "text_remove": {}
16
- },
17
- "tinvwl-add_to_wishlist_catalog": {
18
- "text": {},
19
- "text_remove": {}
20
- },
21
- "tinvwl-product_table": {
22
- "text_add_to_cart": {}
23
- },
24
- "tinvwl-table": {
25
- "text_add_select_to_cart": {},
26
- "text_add_all_to_cart": {}
27
- },
28
- "tinvwl-social": {
29
- "share_on": {}
30
- },
31
- "tinvwl-topline": {
32
- "text": {}
33
- }
34
- }
 
 
35
  }
1
  {
2
+ "admin_pages": [
3
+ "toplevel_page_tinvwl"
4
+ ],
5
+ "options": {
6
+ "tinvwl-general": {
7
+ "default_title": {},
8
+ "text_browse": {},
9
+ "text_added_to": {},
10
+ "text_already_in": {},
11
+ "text_removed_from": {}
12
+ },
13
+ "tinvwl-add_to_wishlist": {
14
+ "text": {},
15
+ "text_remove": {},
16
+ "text_already_on": {}
17
+ },
18
+ "tinvwl-add_to_wishlist_catalog": {
19
+ "text": {},
20
+ "text_remove": {},
21
+ "text_already_on": {}
22
+ },
23
+ "tinvwl-product_table": {
24
+ "text_add_to_cart": {}
25
+ },
26
+ "tinvwl-table": {
27
+ "text_add_select_to_cart": {},
28
+ "text_add_all_to_cart": {}
29
+ },
30
+ "tinvwl-social": {
31
+ "share_on": {}
32
+ },
33
+ "tinvwl-topline": {
34
+ "text": {}
35
+ }
36
+ }
37
  }
wpml-config.xml CHANGED
@@ -1,32 +1,34 @@
1
- <wpml-config>
2
- <admin-texts>
3
- <key name="tinvwl-general">
4
- <key name="default_title"/>
5
- <key name="text_browse"/>
6
- <key name="text_removed_from"/>
7
- <key name="text_added_to"/>
8
- <key name="text_already_in"/>
9
- </key>
10
- <key name="tinvwl-add_to_wishlist">
11
- <key name="text"/>
12
- <key name="text_remove"/>
13
- </key>
14
- <key name="tinvwl-add_to_wishlist_catalog">
15
- <key name="text"/>
16
- <key name="text_remove"/>
17
- </key>
18
- <key name="tinvwl-product_table">
19
- <key name="text_add_to_cart"/>
20
- </key>
21
- <key name="tinvwl-table">
22
- <key name="text_add_select_to_cart"/>
23
- <key name="text_add_all_to_cart"/>
24
- </key>
25
- <key name="tinvwl-social">
26
- <key name="share_on"/>
27
- </key>
28
- <key name="tinvwl-topline">
29
- <key name="text"/>
30
- </key>
31
- </admin-texts>
32
- </wpml-config>
 
 
1
+ <wpml-config>
2
+ <admin-texts>
3
+ <key name="tinvwl-general">
4
+ <key name="default_title"/>
5
+ <key name="text_browse"/>
6
+ <key name="text_removed_from"/>
7
+ <key name="text_added_to"/>
8
+ <key name="text_already_in"/>
9
+ </key>
10
+ <key name="tinvwl-add_to_wishlist">
11
+ <key name="text"/>
12
+ <key name="text_remove"/>
13
+ <key name="text_already_on"/>
14
+ </key>
15
+ <key name="tinvwl-add_to_wishlist_catalog">
16
+ <key name="text"/>
17
+ <key name="text_remove"/>
18
+ <key name="text_already_on"/>
19
+ </key>
20
+ <key name="tinvwl-product_table">
21
+ <key name="text_add_to_cart"/>
22
+ </key>
23
+ <key name="tinvwl-table">
24
+ <key name="text_add_select_to_cart"/>
25
+ <key name="text_add_all_to_cart"/>
26
+ </key>
27
+ <key name="tinvwl-social">
28
+ <key name="share_on"/>
29
+ </key>
30
+ <key name="tinvwl-topline">
31
+ <key name="text"/>
32
+ </key>
33
+ </admin-texts>
34
+ </wpml-config>