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 | 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 +10 -8
- admin/tinvwl.class.php +1 -1
- assets/css/admin.min.css +1 -1
- assets/css/public.min.css +1 -1
- assets/css/theme.min.css +1 -1
- assets/js/admin.min.js +1 -1
- assets/js/public.js +2 -0
- assets/js/public.min.js +2 -2
- integrations/show-single-variations.php +27 -0
- integrations/woo-custom-product-addons.php +81 -1
- integrations/woocommerce-tm-extra-product-options.php +3 -3
- integrations/wp-grid-builder.php +69 -0
- languages/ti-woocommerce-wishlist.pot +80 -80
- readme.txt +20 -9
- ti-woocommerce-wishlist.php +2 -2
- tinv-wishlists-function.php +3 -1
- wpm-config.json +35 -33
- wpml-config.xml +34 -32
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
|
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
|
417 |
-
'std' => 'Already
|
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
|
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
|
556 |
-
'std' => 'Already
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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() :
|
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() :
|
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.
|
2 |
-
# This file is distributed under the same license as the TI WooCommerce Wishlist Plugin - 1.14.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: TI WooCommerce Wishlist Plugin - 1.14.
|
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:
|
36 |
msgid "Save Settings"
|
37 |
msgstr ""
|
38 |
|
39 |
-
#: admin/basestyle.helper.php:121, admin/settings/general.class.php:
|
40 |
msgid "Reset"
|
41 |
msgstr ""
|
42 |
|
43 |
-
#: admin/basestyle.helper.php:127, admin/settings/general.class.php:
|
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:
|
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:
|
200 |
msgid "After \"Add to Cart\" button"
|
201 |
msgstr ""
|
202 |
|
203 |
-
#: admin/settings/general.class.php:318, admin/settings/general.class.php:
|
204 |
msgid "Before \"Add to Cart\" button"
|
205 |
msgstr ""
|
206 |
|
207 |
-
#: admin/settings/general.class.php:319, admin/settings/general.class.php:
|
208 |
msgid "Custom position with code"
|
209 |
msgstr ""
|
210 |
|
211 |
-
#: admin/settings/general.class.php:325, admin/settings/general.class.php:
|
212 |
msgid "Button custom CSS class"
|
213 |
msgstr ""
|
214 |
|
215 |
-
#: admin/settings/general.class.php:326, admin/settings/general.class.php:
|
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:
|
220 |
msgid "\"Add to Wishlist\" Icon"
|
221 |
msgstr ""
|
222 |
|
223 |
-
#: admin/settings/general.class.php:336, admin/settings/general.class.php:
|
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:
|
228 |
msgid "None"
|
229 |
msgstr ""
|
230 |
|
231 |
-
#: admin/settings/general.class.php:340, admin/settings/general.class.php:
|
232 |
msgid "Heart"
|
233 |
msgstr ""
|
234 |
|
235 |
-
#: admin/settings/general.class.php:341, admin/settings/general.class.php:
|
236 |
msgid "Heart+"
|
237 |
msgstr ""
|
238 |
|
239 |
-
#: admin/settings/general.class.php:342, admin/settings/general.class.php:
|
240 |
msgid "Custom"
|
241 |
msgstr ""
|
242 |
|
243 |
-
#: admin/settings/general.class.php:359, admin/settings/general.class.php:
|
244 |
msgid "Upload"
|
245 |
msgstr ""
|
246 |
|
247 |
-
#: admin/settings/general.class.php:368, admin/settings/general.class.php:
|
248 |
msgid "\"Add to Wishlist\" Icon Color"
|
249 |
msgstr ""
|
250 |
|
251 |
-
#: admin/settings/general.class.php:370, admin/settings/general.class.php:
|
252 |
msgid "Use font color"
|
253 |
msgstr ""
|
254 |
|
255 |
-
#: admin/settings/general.class.php:371, admin/settings/general.class.php:
|
256 |
msgid "Black"
|
257 |
msgstr ""
|
258 |
|
259 |
-
#: admin/settings/general.class.php:372, admin/settings/general.class.php:
|
260 |
msgid "White"
|
261 |
msgstr ""
|
262 |
|
263 |
-
#: admin/settings/general.class.php:379, admin/settings/general.class.php:
|
264 |
msgid "Show preloader"
|
265 |
msgstr ""
|
266 |
|
267 |
-
#: admin/settings/general.class.php:380, admin/settings/general.class.php:
|
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:
|
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:
|
280 |
-
msgid "Show \"Already
|
281 |
msgstr ""
|
282 |
|
283 |
-
#: admin/settings/general.class.php:
|
284 |
-
msgid "\"Already
|
285 |
msgstr ""
|
286 |
|
287 |
-
#: admin/settings/general.class.php:
|
288 |
msgid "\"Remove from Wishlist\" Button Text"
|
289 |
msgstr ""
|
290 |
|
291 |
-
#: admin/settings/general.class.php:
|
292 |
msgid "Product listing Button Settings"
|
293 |
msgstr ""
|
294 |
|
295 |
-
#: admin/settings/general.class.php:
|
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:
|
300 |
msgid "Show in Product Listing"
|
301 |
msgstr ""
|
302 |
|
303 |
-
#: admin/settings/general.class.php:
|
304 |
msgid "Above Thumbnail"
|
305 |
msgstr ""
|
306 |
|
307 |
-
#: admin/settings/general.class.php:
|
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:
|
312 |
msgid "\"Add to Wishlist\" Text"
|
313 |
msgstr ""
|
314 |
|
315 |
-
#: admin/settings/general.class.php:
|
316 |
msgid "Wishlist Product Settings"
|
317 |
msgstr ""
|
318 |
|
319 |
-
#: admin/settings/general.class.php:
|
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:
|
324 |
msgid "Show \"Add to Cart\" button"
|
325 |
msgstr ""
|
326 |
|
327 |
-
#: admin/settings/general.class.php:
|
328 |
msgid "\"Add to Cart\" Text"
|
329 |
msgstr ""
|
330 |
|
331 |
-
#: admin/settings/general.class.php:
|
332 |
msgid "Show Unit price"
|
333 |
msgstr ""
|
334 |
|
335 |
-
#: admin/settings/general.class.php:
|
336 |
msgid "Show Stock status"
|
337 |
msgstr ""
|
338 |
|
339 |
-
#: admin/settings/general.class.php:
|
340 |
msgid "Show Date of addition"
|
341 |
msgstr ""
|
342 |
|
343 |
-
#: admin/settings/general.class.php:
|
344 |
msgid "Wishlist Table Settings"
|
345 |
msgstr ""
|
346 |
|
347 |
-
#: admin/settings/general.class.php:
|
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:
|
352 |
msgid "Show Checkboxes"
|
353 |
msgstr ""
|
354 |
|
355 |
-
#: admin/settings/general.class.php:
|
356 |
msgid "Show Actions button"
|
357 |
msgstr ""
|
358 |
|
359 |
-
#: admin/settings/general.class.php:
|
360 |
msgid "Bulk actions drop down at the bottom of wishlist table"
|
361 |
msgstr ""
|
362 |
|
363 |
-
#: admin/settings/general.class.php:
|
364 |
msgid "Show \"Add Selected to Cart\" button"
|
365 |
msgstr ""
|
366 |
|
367 |
-
#: admin/settings/general.class.php:
|
368 |
msgid "\"Add Selected to Cart\" Button Text"
|
369 |
msgstr ""
|
370 |
|
371 |
-
#: admin/settings/general.class.php:
|
372 |
msgid "Show \"Add All to Cart\" button"
|
373 |
msgstr ""
|
374 |
|
375 |
-
#: admin/settings/general.class.php:
|
376 |
msgid "\"Add All to Cart\" Button Text"
|
377 |
msgstr ""
|
378 |
|
379 |
-
#: admin/settings/general.class.php:
|
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:
|
384 |
msgid "Social Networks Sharing Options"
|
385 |
msgstr ""
|
386 |
|
387 |
-
#: admin/settings/general.class.php:
|
388 |
msgid "Show \"Facebook\" Button"
|
389 |
msgstr ""
|
390 |
|
391 |
-
#: admin/settings/general.class.php:
|
392 |
msgid "Show \"Twitter\" Button"
|
393 |
msgstr ""
|
394 |
|
395 |
-
#: admin/settings/general.class.php:
|
396 |
msgid "Show \"Pinterest\" Button"
|
397 |
msgstr ""
|
398 |
|
399 |
-
#: admin/settings/general.class.php:
|
400 |
msgid "Show \"WhatsApp\" Button"
|
401 |
msgstr ""
|
402 |
|
403 |
-
#: admin/settings/general.class.php:
|
404 |
msgid "Show \"Copy to clipboard\" Button"
|
405 |
msgstr ""
|
406 |
|
407 |
-
#: admin/settings/general.class.php:
|
408 |
msgid "Show \"Share by Email\" Button"
|
409 |
msgstr ""
|
410 |
|
411 |
-
#: admin/settings/general.class.php:
|
412 |
msgid "\"Share on\" Text"
|
413 |
msgstr ""
|
414 |
|
415 |
-
#: admin/settings/general.class.php:
|
416 |
msgid "Social Icons Color"
|
417 |
msgstr ""
|
418 |
|
419 |
-
#: admin/settings/general.class.php:
|
420 |
msgid "Dark"
|
421 |
msgstr ""
|
422 |
|
423 |
-
#: admin/settings/general.class.php:
|
424 |
msgid "Wishlist Product Counter"
|
425 |
msgstr ""
|
426 |
|
427 |
-
#: admin/settings/general.class.php:
|
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:
|
432 |
msgid "\"Wishlist\" Counter Icon"
|
433 |
msgstr ""
|
434 |
|
435 |
-
#: admin/settings/general.class.php:
|
436 |
msgid "\"Wishlist\" Counter Icon Color"
|
437 |
msgstr ""
|
438 |
|
439 |
-
#: admin/settings/general.class.php:
|
440 |
msgid "Show \"Wishlist\" Counter Text"
|
441 |
msgstr ""
|
442 |
|
443 |
-
#: admin/settings/general.class.php:
|
444 |
msgid "\"Wishlist\" Counter Text"
|
445 |
msgstr ""
|
446 |
|
447 |
-
#: admin/settings/general.class.php:
|
448 |
msgid "Wishlist - "
|
449 |
msgstr ""
|
450 |
|
451 |
-
#: admin/settings/general.class.php:
|
452 |
msgid "Add counter to menu"
|
453 |
msgstr ""
|
454 |
|
455 |
-
#: admin/settings/general.class.php:
|
456 |
msgid "You can add a wishlist products counter as item to the selected menu."
|
457 |
msgstr ""
|
458 |
|
459 |
-
#: admin/settings/general.class.php:
|
460 |
msgid "Counter position (Menu item order)"
|
461 |
msgstr ""
|
462 |
|
463 |
-
#: admin/settings/general.class.php:
|
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:
|
468 |
msgid "Show number of products in counter"
|
469 |
msgstr ""
|
470 |
|
471 |
-
#: admin/settings/general.class.php:
|
472 |
msgid "Hide zero value"
|
473 |
msgstr ""
|
474 |
|
475 |
-
#: admin/settings/general.class.php:
|
476 |
msgid "Do not show the \"0\" value in a counter if wishlist is empty."
|
477 |
msgstr ""
|
478 |
|
479 |
-
#: admin/settings/general.class.php:
|
480 |
msgid "Support chat settings"
|
481 |
msgstr ""
|
482 |
|
483 |
-
#: admin/settings/general.class.php:
|
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.
|
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.
|
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.
|
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 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
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 |
-
|
14 |
-
|
15 |
-
|
16 |
-
<key name="
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
</
|
|
|
|
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>
|