WooCommerce Wishlist Plugin - Version 1.15.0

Version Description

Release Date - 27 November 2019

  • Added support for WordPress 5.3
  • Added support for WooCommerce 3.8
  • Added compatibility with Flatsome theme
  • Added AutomateWoo plugin integration with following triggers:
    • product added to wishlist;
    • wishlist reminder;
    • product from wishlist added to cart;
    • product from wishlist purchased;
    • product removed from wishlist;
  • Fixed issue related to 'Add All to cart' action
  • Fixed issue with removing products after adding to cart
  • Fixed issue with uppercase while wishlist share via copy to clipboard action
Download this release

Release Info

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

Code changes from version 1.14.6 to 1.15.0

assets/css/admin-form.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["admin-form.css"],"names":[],"mappings":"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","file":"admin-form.css","sourcesContent":["/*\nnumber input\n*/\n.tiwlform-number-container {\n display: inline-block;\n margin: 2px;\n position: relative;\n vertical-align: middle; }\n\n.tiwlform-number-container input, .tiwlform-number-container button {\n margin: 0;\n font-weight: 800;\n display: inline-block;\n font-size: 14px; }\n\n.tiwlform-number-container input[type=text] {\n width: 50px;\n height: 36px;\n text-align: right;\n border-radius: 5px;\n line-height: 26px;\n margin: 0; }\n\n.tiwlform-number-container button {\n width: 20px;\n height: 38px;\n line-height: 38px;\n text-align: center;\n border-radius: 5px;\n margin: 0 2px;\n background-color: #f1eee8;\n border: 0;\n color: #000;\n padding: 0;\n cursor: pointer; }\n\n.tiwlform-number-container button:hover {\n background-color: #96b100;\n color: #FFF; }\n\n/*\non off button\n*/\n/*.tiwlform-onoff-container input {\n display: none;\n}*/\n.tiwlform-onoff-container {\n cursor: pointer;\n position: relative;\n display: inline-block;\n height: 36px;\n width: 132px;\n margin: 0;\n border-radius: 3px;\n -webkit-box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.16);\n box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.16);\n -webkit-transition: all .3s ease-in-out;\n transition: all .3s ease-in-out;\n border: 1px solid #eae6df;\n background: #f1eee8; }\n\n.tiwlform-onoff-container.disabled.checked {\n /*-webkit-box-shadow: inset 0 0 0 36px rgba(0,0,0,0.4);\n box-shadow: inset 0 0 0 36px rgba(0,0,0,0.4);*/\n border-color: rgba(0, 0, 0, 0.4);\n background-color: rgba(0, 0, 0, 0.4); }\n\n.tiwlform-onoff-container.disabled .tiwlform-onoff-button {\n color: rgba(0, 0, 0, 0.4) !important; }\n\n.tiwlform-onoff-container.checked {\n /*-webkit-box-shadow: inset 0 0 0 36px #96b100;\n box-shadow: inset 0 0 0 36px #96b100;*/\n background: #96b100;\n border-color: #96b100; }\n\n.tiwlform-onoff-container.checked .tiwlform-onoff-button {\n left: 4px;\n color: #96b100; }\n\n.tiwlform-onoff-container .tiwlform-onoff-button {\n display: inline-block;\n /*font-size: 21px;\n line-height: 21px;\n font-weight: 600;\n font-family: dashicons;*/\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n position: absolute;\n top: 3px;\n left: 66px;\n width: 59px;\n height: 27px;\n line-height: 18px;\n padding: 4px;\n text-align: center;\n border-radius: 3px;\n -webkit-box-shadow: 1px 1px 4px 0 rgba(2, 2, 2, 0.21);\n box-shadow: 1px 1px 4px 0 rgba(2, 2, 2, 0.21);\n -webkit-transition: all 350ms cubic-bezier(0, 0.89, 0.44, 1);\n transition: all 350ms cubic-bezier(0, 0.89, 0.44, 1);\n color: #6b625a;\n background: #fff; }\n\n.tiwlform-onoff-container .tiwlform-onoff-button:before {\n content: \"\\e905\";\n font-size: 20px;\n font-family: 'tinvwl-webfont'; }\n\n.tiwlform-onoff-container.checked .tiwlform-onoff-button:before {\n content: \"\\e91e\";\n font-size: 11px;\n font-family: 'tinvwl-webfont'; }\n\n.tiwlform-onoff-container.disabled {\n background-color: rgba(0, 0, 0, 0.4); }\n\n/*\ninput range\n*/\n.tiwlform-range-container {\n padding-top: 25px;\n height: 50px; }\n\n.tiwlform-range-container .range {\n width: 100%;\n position: relative; }\n\n.tiwlform-range-container input[type=text] {\n display: none; }\n\n.tiwlform-range-container .line {\n margin: 0 5%;\n width: 90%;\n height: 4px;\n top: -14px;\n background-color: #ede8df;\n position: absolute; }\n\n.tiwlform-range-container .line .selector {\n position: absolute;\n z-index: 100;\n width: 15px;\n height: 15px;\n background: #fff;\n border: 5px solid #96b100;\n border-radius: 50%;\n top: -10px;\n right: -12.5px;\n cursor: pointer; }\n\n.tiwlform-range-container .line-selector {\n width: 0;\n background-color: #96b100;\n height: 6px;\n top: -15px; }\n\n.tiwlform-range-container .label {\n display: -ms-flexbox;\n display: -webkit-box;\n display: flex;\n list-style: outside none none;\n padding: 0; }\n\n.tiwlform-range-container .label li {\n -moz-flex: 1 1;\n -ms-flex: 1 1;\n -webkit-box-flex: 1;\n flex: 1 1;\n position: relative;\n float: left;\n text-align: center;\n color: #000;\n padding: 10px 0;\n font-size: 14px;\n line-height: 14px;\n cursor: pointer;\n margin: 0; }\n\n.tiwlform-range-container .label li.active {\n font-weight: 600; }\n\n.tiwlform-range-container .label li.preactive::before {\n background: #96b100;\n width: 25px;\n height: 25px;\n top: -25px; }\n\n.tiwlform-range-container .label li::before {\n position: absolute;\n top: -20px;\n right: 0;\n left: 0;\n content: \"\";\n margin: 0 auto;\n width: 15px;\n height: 15px;\n background: #ede8df;\n border-radius: 50%; }\n\n/*\nmulti radio box\n*/\n.tiwlform-multirbox input {\n display: none; }\n\n.tiwlform-multirbox {\n border-radius: 3px;\n border: 1px solid #eae6df;\n -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) inset;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) inset;\n display: inline-block;\n margin: 2px;\n position: relative; }\n\n.tiwlform-multirbox label {\n display: inline-block;\n font-weight: normal;\n color: #948d84;\n margin: 0;\n line-height: 26px;\n vertical-align: middle;\n padding: 5px 10px;\n height: 26px; }\n\n.tiwlform-multirbox label.checked {\n -webkit-box-shadow: inset 0 0 0 36px #96b100;\n box-shadow: inset 0 0 0 36px #96b100;\n color: #FFF;\n border-radius: 3px; }\n\n.tiwlform-multirbox label .dashicons {\n line-height: 26px; }\n\n.tinvwl-multicheckbox {\n border: 1px solid #dbdbdb;\n border-radius: 3px;\n -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) inset;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) inset;\n margin: 2px; }\n\n.tinvwl-multicheckbox ul {\n height: 208px;\n overflow: auto;\n margin: 0;\n padding: 0 12px; }\n\n.tinvwl-multicheckbox li {\n height: 30px; }\n\n.tinvwl-multicheckbox label {\n width: 100%;\n display: inline-block;\n font-weight: normal; }\n\n.tinvwl-multicheckbox input {\n margin-right: 13px; }\n\n.tinvwl-multicheckbox > .tinvwl-before {\n background-color: #fbfaf9;\n border-bottom: 1px solid #dbdbdb;\n padding: 7px; }\n\n.tinvwl-multicheckbox > .tinvwl-after {\n background-color: #fbfaf9;\n border-top: 1px solid #dbdbdb;\n padding: 7px; }\n\n.tinvwl-targeting-box {\n display: -ms-flexbox;\n display: -webkit-box;\n display: flex;\n padding-top: 28px; }\n\n.tinvwl-targeting-box-action {\n display: none; }\n\n.tinvwl-targeting-box .selector {\n -moz-flex: 1 1 50%;\n -ms-flex: 1 1 50%;\n -webkit-box-flex: 1;\n flex: 1 1 50%;\n padding-right: 20px; }\n\n.tinvwl-targeting-box .selector div + div {\n margin-top: 6px; }\n\n.tinvwl-targeting-box .zone {\n -moz-flex: 1 1 50%;\n -ms-flex: 1 1 50%;\n -webkit-box-flex: 1;\n flex: 1 1 50%;\n background-color: #fbfaf9;\n border-radius: 3px;\n position: relative;\n margin: 2px;\n padding: 0; }\n\n.tinvwl-targeting-box .inner {\n margin: 0;\n padding: 20px;\n overflow: auto;\n border-radius: 3px;\n min-height: 42px; }\n\n.tinvwl-targeting-box .filter-field, .tinvwl-targeting-box .tinvwl-multicheckbox {\n width: 100%; }\n\n.tinvwl-targeting-box .zone > .tinvwl-after {\n background-color: #f4f2ee;\n border-top: 1px solid #fbfaf9;\n padding: 7px;\n margin: 0;\n position: absolute;\n border-radius: 0 0 3px 3px;\n bottom: 0;\n left: 0;\n right: 0; }\n\n.tinvwl-targeting-box .action-bth {\n background-color: #FFF;\n color: #000;\n border: 1px solid #dbdbdb;\n font-weight: normal;\n text-align: center; }\n\n.tinvwl-targeting-box .action-bth:hover {\n background-color: #96b100;\n color: #FFF; }\n\n.tinvwl-numberrange {\n width: 100%; }\n\n.tinvwl-numberrange .range {\n position: relative;\n width: 100%;\n height: 5px; }\n\n/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tZm9ybS5jc3MiLCJzb3VyY2VzIjpbImFkbWluLWZvcm0uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztFQUVFO0FBQ0YsQUFBQSwwQkFBMEIsQ0FBQztFQUMxQixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsR0FBRztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsMEJBQTBCLENBQUMsS0FBSyxFQUFFLDBCQUEwQixDQUFDLE1BQU0sQ0FBQztFQUNuRSxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7RUFDM0MsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQyxNQUFNLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsMEJBQTBCLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUN2QyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdB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 */\n/*# sourceMappingURL=admin-form.css.map */"]}
1
+ {"version":3,"sources":["admin-form.css"],"names":[],"mappings":"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","file":"admin-form.css","sourcesContent":["/*\r\nnumber input\r\n*/\r\n.tiwlform-number-container {\r\n display: inline-block;\r\n margin: 2px;\r\n position: relative;\r\n vertical-align: middle; }\r\n\r\n.tiwlform-number-container input, .tiwlform-number-container button {\r\n margin: 0;\r\n font-weight: 800;\r\n display: inline-block;\r\n font-size: 14px; }\r\n\r\n.tiwlform-number-container input[type=text] {\r\n width: 50px;\r\n height: 36px;\r\n text-align: right;\r\n border-radius: 5px;\r\n line-height: 26px;\r\n margin: 0; }\r\n\r\n.tiwlform-number-container button {\r\n width: 20px;\r\n height: 38px;\r\n line-height: 38px;\r\n text-align: center;\r\n border-radius: 5px;\r\n margin: 0 2px;\r\n background-color: #f1eee8;\r\n border: 0;\r\n color: #000;\r\n padding: 0;\r\n cursor: pointer; }\r\n\r\n.tiwlform-number-container button:hover {\r\n background-color: #96b100;\r\n color: #FFF; }\r\n\r\n/*\r\non off button\r\n*/\r\n/*.tiwlform-onoff-container input {\r\n display: none;\r\n}*/\r\n.tiwlform-onoff-container {\r\n cursor: pointer;\r\n position: relative;\r\n display: inline-block;\r\n height: 36px;\r\n width: 132px;\r\n margin: 0;\r\n border-radius: 3px;\r\n -webkit-box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.16);\r\n box-shadow: inset 1px 1px 6px 0 rgba(170, 157, 137, 0.16);\r\n -webkit-transition: all .3s ease-in-out;\r\n transition: all .3s ease-in-out;\r\n border: 1px solid #eae6df;\r\n background: #f1eee8; }\r\n\r\n.tiwlform-onoff-container.disabled.checked {\r\n /*-webkit-box-shadow: inset 0 0 0 36px rgba(0,0,0,0.4);\r\n box-shadow: inset 0 0 0 36px rgba(0,0,0,0.4);*/\r\n border-color: rgba(0, 0, 0, 0.4);\r\n background-color: rgba(0, 0, 0, 0.4); }\r\n\r\n.tiwlform-onoff-container.disabled .tiwlform-onoff-button {\r\n color: rgba(0, 0, 0, 0.4) !important; }\r\n\r\n.tiwlform-onoff-container.checked {\r\n /*-webkit-box-shadow: inset 0 0 0 36px #96b100;\r\n box-shadow: inset 0 0 0 36px #96b100;*/\r\n background: #96b100;\r\n border-color: #96b100; }\r\n\r\n.tiwlform-onoff-container.checked .tiwlform-onoff-button {\r\n left: 4px;\r\n color: #96b100; }\r\n\r\n.tiwlform-onoff-container .tiwlform-onoff-button {\r\n display: inline-block;\r\n /*font-size: 21px;\r\n line-height: 21px;\r\n font-weight: 600;\r\n font-family: dashicons;*/\r\n font: normal normal normal 14px/1 FontAwesome;\r\n font-size: inherit;\r\n text-rendering: auto;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n position: absolute;\r\n top: 3px;\r\n left: 66px;\r\n width: 59px;\r\n height: 27px;\r\n line-height: 18px;\r\n padding: 4px;\r\n text-align: center;\r\n border-radius: 3px;\r\n -webkit-box-shadow: 1px 1px 4px 0 rgba(2, 2, 2, 0.21);\r\n box-shadow: 1px 1px 4px 0 rgba(2, 2, 2, 0.21);\r\n -webkit-transition: all 350ms cubic-bezier(0, 0.89, 0.44, 1);\r\n transition: all 350ms cubic-bezier(0, 0.89, 0.44, 1);\r\n color: #6b625a;\r\n background: #fff; }\r\n\r\n.tiwlform-onoff-container .tiwlform-onoff-button:before {\r\n content: \"\\e905\";\r\n font-size: 20px;\r\n font-family: 'tinvwl-webfont'; }\r\n\r\n.tiwlform-onoff-container.checked .tiwlform-onoff-button:before {\r\n content: \"\\e91e\";\r\n font-size: 11px;\r\n font-family: 'tinvwl-webfont'; }\r\n\r\n.tiwlform-onoff-container.disabled {\r\n background-color: rgba(0, 0, 0, 0.4); }\r\n\r\n/*\r\ninput range\r\n*/\r\n.tiwlform-range-container {\r\n padding-top: 25px;\r\n height: 50px; }\r\n\r\n.tiwlform-range-container .range {\r\n width: 100%;\r\n position: relative; }\r\n\r\n.tiwlform-range-container input[type=text] {\r\n display: none; }\r\n\r\n.tiwlform-range-container .line {\r\n margin: 0 5%;\r\n width: 90%;\r\n height: 4px;\r\n top: -14px;\r\n background-color: #ede8df;\r\n position: absolute; }\r\n\r\n.tiwlform-range-container .line .selector {\r\n position: absolute;\r\n z-index: 100;\r\n width: 15px;\r\n height: 15px;\r\n background: #fff;\r\n border: 5px solid #96b100;\r\n border-radius: 50%;\r\n top: -10px;\r\n right: -12.5px;\r\n cursor: pointer; }\r\n\r\n.tiwlform-range-container .line-selector {\r\n width: 0;\r\n background-color: #96b100;\r\n height: 6px;\r\n top: -15px; }\r\n\r\n.tiwlform-range-container .label {\r\n display: -ms-flexbox;\r\n display: -webkit-box;\r\n display: flex;\r\n list-style: outside none none;\r\n padding: 0; }\r\n\r\n.tiwlform-range-container .label li {\r\n -moz-flex: 1 1;\r\n -ms-flex: 1 1;\r\n -webkit-box-flex: 1;\r\n flex: 1 1;\r\n position: relative;\r\n float: left;\r\n text-align: center;\r\n color: #000;\r\n padding: 10px 0;\r\n font-size: 14px;\r\n line-height: 14px;\r\n cursor: pointer;\r\n margin: 0; }\r\n\r\n.tiwlform-range-container .label li.active {\r\n font-weight: 600; }\r\n\r\n.tiwlform-range-container .label li.preactive::before {\r\n background: #96b100;\r\n width: 25px;\r\n height: 25px;\r\n top: -25px; }\r\n\r\n.tiwlform-range-container .label li::before {\r\n position: absolute;\r\n top: -20px;\r\n right: 0;\r\n left: 0;\r\n content: \"\";\r\n margin: 0 auto;\r\n width: 15px;\r\n height: 15px;\r\n background: #ede8df;\r\n border-radius: 50%; }\r\n\r\n/*\r\nmulti radio box\r\n*/\r\n.tiwlform-multirbox input {\r\n display: none; }\r\n\r\n.tiwlform-multirbox {\r\n border-radius: 3px;\r\n border: 1px solid #eae6df;\r\n -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) inset;\r\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) inset;\r\n display: inline-block;\r\n margin: 2px;\r\n position: relative; }\r\n\r\n.tiwlform-multirbox label {\r\n display: inline-block;\r\n font-weight: normal;\r\n color: #948d84;\r\n margin: 0;\r\n line-height: 26px;\r\n vertical-align: middle;\r\n padding: 5px 10px;\r\n height: 26px; }\r\n\r\n.tiwlform-multirbox label.checked {\r\n -webkit-box-shadow: inset 0 0 0 36px #96b100;\r\n box-shadow: inset 0 0 0 36px #96b100;\r\n color: #FFF;\r\n border-radius: 3px; }\r\n\r\n.tiwlform-multirbox label .dashicons {\r\n line-height: 26px; }\r\n\r\n.tinvwl-multicheckbox {\r\n border: 1px solid #dbdbdb;\r\n border-radius: 3px;\r\n -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) inset;\r\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) inset;\r\n margin: 2px; }\r\n\r\n.tinvwl-multicheckbox ul {\r\n height: 208px;\r\n overflow: auto;\r\n margin: 0;\r\n padding: 0 12px; }\r\n\r\n.tinvwl-multicheckbox li {\r\n height: 30px; }\r\n\r\n.tinvwl-multicheckbox label {\r\n width: 100%;\r\n display: inline-block;\r\n font-weight: normal; }\r\n\r\n.tinvwl-multicheckbox input {\r\n margin-right: 13px; }\r\n\r\n.tinvwl-multicheckbox > .tinvwl-before {\r\n background-color: #fbfaf9;\r\n border-bottom: 1px solid #dbdbdb;\r\n padding: 7px; }\r\n\r\n.tinvwl-multicheckbox > .tinvwl-after {\r\n background-color: #fbfaf9;\r\n border-top: 1px solid #dbdbdb;\r\n padding: 7px; }\r\n\r\n.tinvwl-targeting-box {\r\n display: -ms-flexbox;\r\n display: -webkit-box;\r\n display: flex;\r\n padding-top: 28px; }\r\n\r\n.tinvwl-targeting-box-action {\r\n display: none; }\r\n\r\n.tinvwl-targeting-box .selector {\r\n -moz-flex: 1 1 50%;\r\n -ms-flex: 1 1 50%;\r\n -webkit-box-flex: 1;\r\n flex: 1 1 50%;\r\n padding-right: 20px; }\r\n\r\n.tinvwl-targeting-box .selector div + div {\r\n margin-top: 6px; }\r\n\r\n.tinvwl-targeting-box .zone {\r\n -moz-flex: 1 1 50%;\r\n -ms-flex: 1 1 50%;\r\n -webkit-box-flex: 1;\r\n flex: 1 1 50%;\r\n background-color: #fbfaf9;\r\n border-radius: 3px;\r\n position: relative;\r\n margin: 2px;\r\n padding: 0; }\r\n\r\n.tinvwl-targeting-box .inner {\r\n margin: 0;\r\n padding: 20px;\r\n overflow: auto;\r\n border-radius: 3px;\r\n min-height: 42px; }\r\n\r\n.tinvwl-targeting-box .filter-field, .tinvwl-targeting-box .tinvwl-multicheckbox {\r\n width: 100%; }\r\n\r\n.tinvwl-targeting-box .zone > .tinvwl-after {\r\n background-color: #f4f2ee;\r\n border-top: 1px solid #fbfaf9;\r\n padding: 7px;\r\n margin: 0;\r\n position: absolute;\r\n border-radius: 0 0 3px 3px;\r\n bottom: 0;\r\n left: 0;\r\n right: 0; }\r\n\r\n.tinvwl-targeting-box .action-bth {\r\n background-color: #FFF;\r\n color: #000;\r\n border: 1px solid #dbdbdb;\r\n font-weight: normal;\r\n text-align: center; }\r\n\r\n.tinvwl-targeting-box .action-bth:hover {\r\n background-color: #96b100;\r\n color: #FFF; }\r\n\r\n.tinvwl-numberrange {\r\n width: 100%; }\r\n\r\n.tinvwl-numberrange .range {\r\n position: relative;\r\n width: 100%;\r\n height: 5px; }\r\n\r\n/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tZm9ybS5jc3MiLCJzb3VyY2VzIjpbImFkbWluLWZvcm0uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztFQUVFO0FBQ0YsQUFBQSwwQkFBMEIsQ0FBQztFQUMxQixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsR0FBRztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsMEJBQTBCLENBQUMsS0FBSyxFQUFFLDBCQUEwQixDQUFDLE1BQU0sQ0FBQztFQUNuRSxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7RUFDM0MsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQyxNQUFNLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsMEJBQTBCLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUN2QyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdB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 */\r\n/*# sourceMappingURL=admin-form.css.map */"]}
assets/css/admin-form.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.6
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  .tiwlform-number-container{display:inline-block;margin:2px;position:relative;vertical-align:middle}
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.15.0
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  .tiwlform-number-container{display:inline-block;margin:2px;position:relative;vertical-align:middle}
assets/css/admin-setup.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["admin-setup.css"],"names":[],"mappings":"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","file":"admin-setup.css","sourcesContent":["html {\n background: #f6f3ed; }\n\n.tinvwl-wizard {\n max-width: 886px;\n margin: 107px auto;\n padding: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: none; }\n\n.tinvwl-wizard .tinvwl-logo {\n text-align: center;\n margin-bottom: 10px; }\n\n.tinvwl-wizard .tinvwl-logo h2,\n.tinvwl-wizard .tinvwl-logo img {\n display: inline-block;\n vertical-align: middle; }\n\n.tinvwl-wizard .tinvwl-logo img + h2 {\n margin-left: 15px; }\n\n.tinvwl-wizard .tinvwl-logo h2 {\n font-size: 18px;\n font-weight: bold;\n text-transform: uppercase;\n line-height: 1.333;\n color: #3E3E3E; }\n\n.tinvwl-wizard .tinvwl-progress {\n text-align: center; }\n\n.tinvwl-wizard .tinvwl-progress ul {\n list-style: none;\n padding: 0;\n margin: 0; }\n\n.tinvwl-wizard .tinvwl-progress li {\n position: relative;\n display: inline-block;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: 14px;\n font-weight: bold;\n line-height: 1.714;\n text-transform: uppercase;\n padding: 0 0 4px;\n margin-top: 20px;\n margin-right: 40px;\n color: rgba(62, 62, 62, 0.4); }\n\n.tinvwl-wizard .tinvwl-progress li:before {\n content: '';\n position: absolute;\n left: 0;\n bottom: -2px;\n width: calc( 100% + 50px);\n height: 2px;\n background: #e6e6e6; }\n\n.tinvwl-wizard .tinvwl-progress li:last-child:before {\n width: 100%; }\n\n.tinvwl-wizard .tinvwl-progress li.active {\n padding-right: 40px;\n margin-right: 0;\n color: #3e3e3e; }\n\n.tinvwl-wizard .tinvwl-progress li.active.last {\n padding-right: 0;\n margin-right: 40px; }\n\n.tinvwl-wizard .tinvwl-progress li:last-child.last.active {\n color: #869a00; }\n\n.tinvwl-wizard .tinvwl-progress li.active:after {\n content: '';\n position: absolute;\n left: 0;\n bottom: -2px;\n width: calc( 100% + 10px);\n height: 2px;\n background: #a9c203; }\n\n.tinvwl-wizard .tinvwl-progress li.last.active:after {\n width: 100%; }\n\n.tinvwl-wizard .tinvwl-progress li:last-child {\n padding-right: 0 !important;\n margin-right: 0 !important; }\n\n.tinvwl-wizard .tinvwl-content {\n font-family: Arial, sans-serif;\n font-size: 14px;\n line-height: 1.71428571;\n color: #4f4639; }\n\n.tinvwl-wizard .tinvwl-content .tinwl-inner {\n padding: 34px 42px 42px;\n margin-top: 36px;\n border-radius: 5px;\n background: #fff;\n -webkit-box-shadow: 0px 14px 29px 0px rgba(170, 150, 137, 0.38);\n box-shadow: 0px 14px 29px 0px rgba(170, 150, 137, 0.38); }\n\n.tinvwl-wizard .tinvwl-content .tinwl-intro.tinwl-inner {\n padding: 40px 121px; }\n\n.tinvwl-wizard .tinvwl-content .tinwl-finish.tinwl-inner {\n padding: 40px 100px; }\n\n.tinvwl-wizard h1 {\n font-size: 36px;\n letter-spacing: -.025em;\n text-transform: uppercase;\n color: #291C09; }\n\n.tinvwl-wizard label {\n line-height: 1.429; }\n\n@media (min-width: 992px) {\n .tinvwl-wizard .tinwl-inner:not(.tinvwl-social) .col-md-6.control-label {\n padding-top: 10px; } }\n\n.tinvwl-wizard .tinvwl-title-wrap h1 + .tinvwl-desc {\n margin-top: 12px; }\n\n.tinvwl-wizard .tinvwl-title-wrap h1 + .tinvwl-separator {\n margin-top: 20px;\n margin-bottom: 20px; }\n\n.tinvwl-wizard .tinvwl-skip {\n display: inline-block;\n font-size: 14px;\n color: rgba(75, 75, 75, 0.722);\n text-decoration: underline;\n line-height: 1.429; }\n\n.tinvwl-wizard .tinvwl-separator {\n display: block;\n width: 100%;\n height: 2px;\n margin: 24px 0;\n background: #ececec; }\n\n.tinvwl-wizard .tinvwl-separator + .form-horizontal,\n.tinvwl-wizard .form-horizontal + .tinvwl-separator {\n margin-top: 30px; }\n\n.tinvwl-wizard .row + .tinvwl-separator {\n margin-top: 0; }\n\n.tinvwl-wizard .form-group {\n margin-bottom: 20px; }\n\n.tinvwl-wizard .tinvwl-desc {\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: 16px;\n line-height: 1.875;\n margin-bottom: 24px; }\n\n.tinvwl-wizard .tinvwl-desc a {\n color: #4f4639;\n text-decoration: underline; }\n\n.tinvwl-wizard .tinvwl-desc a:hover,\n.tinvwl-wizard .tinvwl-desc a:active,\n.tinvwl-wizard .tinvwl-desc a:focus {\n color: #000; }\n\n.tinvwl-wizard .tinvwl-nav {\n margin: 30px 0 0; }\n\n.tinvwl-wizard .tinvwl-desc + .tinvwl-nav {\n margin: 55px 0 0; }\n\n.tinvwl-wizard .tinvwl-nav .tinvwl-btn {\n min-width: 147px; }\n\n.tinvwl-wizard .tinvwl-nav .tinvwl-next {\n float: right; }\n\n.tinvwl-wizard .tinvwl-nav .tinvwl-skip + .tinvwl-btn {\n margin-left: 26px; }\n\n.tinvwl-wizard .tinwl-intro,\n.tinvwl-wizard .tinwl-finish {\n text-align: center; }\n\n.tinvwl-wizard .tinwl-intro .tinvwl-title,\n.tinvwl-wizard .tinwl-finish .tinvwl-title {\n font-size: 48px;\n margin-bottom: 14px; }\n\n.tinvwl-wizard .tinwl-finish .tinvwl-title {\n margin-bottom: 33px; }\n\n.tinvwl-wizard .tinwl-intro .tinvwl-sub-title,\n.tinvwl-wizard .tinwl-finish .tinvwl-sub-title {\n font-size: 18px;\n font-weight: 600;\n text-transform: uppercase;\n line-height: 1.167;\n letter-spacing: -.025em;\n margin-bottom: 0;\n color: #B2B2B2; }\n\n.tinvwl-wizard .tinwl-intro .tinvwl-thumb {\n margin-bottom: 16px; }\n\n.tinvwl-wizard .tinwl-intro .tinvwl-desc {\n margin-bottom: 21px; }\n\n.tinvwl-wizard .tinwl-finish .tinvwl-desc {\n margin-bottom: 45px; }\n\n.tinvwl-wizard .tinwl-intro .tinvwl-skip {\n margin-top: 19px; }\n\n.tinvwl-wizard .tinwl-finish .tinvwl-more {\n display: inline-block;\n text-decoration: underline;\n margin-top: 35px;\n color: #4b4b4b; }\n\n.tinvwl-wizard .tinwl-finish .tinvwl-btn {\n margin-right: 14px;\n padding: 16px 26px; }\n\n.tinvwl-wizard .tinwl-finish .tinvwl-btn:last-child {\n margin-right: 0; }\n\n.tinvwl-error .form-control {\n border: 2px solid #ff0000; }\n\n.tinvwl-error .tinvwl-error-icon {\n position: absolute;\n top: 8px;\n left: -10px;\n color: #ff0000; }\n\n.tinvwl-error .tinvwl-error-desc {\n line-height: 1.42857143;\n margin: 10px 8px 0;\n color: #ff0000; }\n\n.tinvwl-wizard .tinvwl-return-to-dash {\n margin-top: 45px;\n text-align: center; }\n\n@media screen and (max-width: 1024px) {\n .tinvwl-wizard {\n margin: 20px auto; }\n .tinvwl-wizard .tinwl-finish .tinvwl-btn {\n display: block;\n margin: 0 auto; }\n .tinvwl-wizard .tinwl-finish .tinvwl-btn + .tinvwl-btn {\n margin-top: 15px; } }\n\n@media screen and (max-width: 782px) {\n html {\n margin: 0; }\n .tinvwl-wizard .tinvwl-content .tinwl-inner.tinwl-intro,\n .tinvwl-wizard .tinvwl-content .tinwl-inner.tinwl-finish {\n padding-left: 50px;\n padding-right: 50px; }\n .tinvwl-wizard .tinvwl-nav {\n text-align: center; }\n .tinvwl-wizard .tinvwl-nav .tinvwl-next {\n float: none;\n text-align: center; } }\n\n/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tc2V0dXAuY3NzIiwic291cmNlcyI6WyJhZG1pbi1zZXR1cC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsQUFBQSxJQUFJLENBQUM7RUFDRCxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsY0FBYyxDQUFDLFlBQVksQ0FBQyxFQUFFO0FBQzlCLGNBQWMsQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsY0FBYyxDQUFDLFlBQVksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO0VBQ2pDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDM0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsS0FBSztFQUNsQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1QixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDL0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEVB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 */\n/*# sourceMappingURL=admin-setup.css.map */"]}
1
+ {"version":3,"sources":["admin-setup.css"],"names":[],"mappings":"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","file":"admin-setup.css","sourcesContent":["html {\r\n background: #f6f3ed; }\r\n\r\n.tinvwl-wizard {\r\n max-width: 886px;\r\n margin: 107px auto;\r\n padding: 0;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n background: none; }\r\n\r\n.tinvwl-wizard .tinvwl-logo {\r\n text-align: center;\r\n margin-bottom: 10px; }\r\n\r\n.tinvwl-wizard .tinvwl-logo h2,\r\n.tinvwl-wizard .tinvwl-logo img {\r\n display: inline-block;\r\n vertical-align: middle; }\r\n\r\n.tinvwl-wizard .tinvwl-logo img + h2 {\r\n margin-left: 15px; }\r\n\r\n.tinvwl-wizard .tinvwl-logo h2 {\r\n font-size: 18px;\r\n font-weight: bold;\r\n text-transform: uppercase;\r\n line-height: 1.333;\r\n color: #3E3E3E; }\r\n\r\n.tinvwl-wizard .tinvwl-progress {\r\n text-align: center; }\r\n\r\n.tinvwl-wizard .tinvwl-progress ul {\r\n list-style: none;\r\n padding: 0;\r\n margin: 0; }\r\n\r\n.tinvwl-wizard .tinvwl-progress li {\r\n position: relative;\r\n display: inline-block;\r\n font-family: \"Open Sans\", Arial, sans-serif;\r\n font-size: 14px;\r\n font-weight: bold;\r\n line-height: 1.714;\r\n text-transform: uppercase;\r\n padding: 0 0 4px;\r\n margin-top: 20px;\r\n margin-right: 40px;\r\n color: rgba(62, 62, 62, 0.4); }\r\n\r\n.tinvwl-wizard .tinvwl-progress li:before {\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n bottom: -2px;\r\n width: calc( 100% + 50px);\r\n height: 2px;\r\n background: #e6e6e6; }\r\n\r\n.tinvwl-wizard .tinvwl-progress li:last-child:before {\r\n width: 100%; }\r\n\r\n.tinvwl-wizard .tinvwl-progress li.active {\r\n padding-right: 40px;\r\n margin-right: 0;\r\n color: #3e3e3e; }\r\n\r\n.tinvwl-wizard .tinvwl-progress li.active.last {\r\n padding-right: 0;\r\n margin-right: 40px; }\r\n\r\n.tinvwl-wizard .tinvwl-progress li:last-child.last.active {\r\n color: #869a00; }\r\n\r\n.tinvwl-wizard .tinvwl-progress li.active:after {\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n bottom: -2px;\r\n width: calc( 100% + 10px);\r\n height: 2px;\r\n background: #a9c203; }\r\n\r\n.tinvwl-wizard .tinvwl-progress li.last.active:after {\r\n width: 100%; }\r\n\r\n.tinvwl-wizard .tinvwl-progress li:last-child {\r\n padding-right: 0 !important;\r\n margin-right: 0 !important; }\r\n\r\n.tinvwl-wizard .tinvwl-content {\r\n font-family: Arial, sans-serif;\r\n font-size: 14px;\r\n line-height: 1.71428571;\r\n color: #4f4639; }\r\n\r\n.tinvwl-wizard .tinvwl-content .tinwl-inner {\r\n padding: 34px 42px 42px;\r\n margin-top: 36px;\r\n border-radius: 5px;\r\n background: #fff;\r\n -webkit-box-shadow: 0px 14px 29px 0px rgba(170, 150, 137, 0.38);\r\n box-shadow: 0px 14px 29px 0px rgba(170, 150, 137, 0.38); }\r\n\r\n.tinvwl-wizard .tinvwl-content .tinwl-intro.tinwl-inner {\r\n padding: 40px 121px; }\r\n\r\n.tinvwl-wizard .tinvwl-content .tinwl-finish.tinwl-inner {\r\n padding: 40px 100px; }\r\n\r\n.tinvwl-wizard h1 {\r\n font-size: 36px;\r\n letter-spacing: -.025em;\r\n text-transform: uppercase;\r\n color: #291C09; }\r\n\r\n.tinvwl-wizard label {\r\n line-height: 1.429; }\r\n\r\n@media (min-width: 992px) {\r\n .tinvwl-wizard .tinwl-inner:not(.tinvwl-social) .col-md-6.control-label {\r\n padding-top: 10px; } }\r\n\r\n.tinvwl-wizard .tinvwl-title-wrap h1 + .tinvwl-desc {\r\n margin-top: 12px; }\r\n\r\n.tinvwl-wizard .tinvwl-title-wrap h1 + .tinvwl-separator {\r\n margin-top: 20px;\r\n margin-bottom: 20px; }\r\n\r\n.tinvwl-wizard .tinvwl-skip {\r\n display: inline-block;\r\n font-size: 14px;\r\n color: rgba(75, 75, 75, 0.722);\r\n text-decoration: underline;\r\n line-height: 1.429; }\r\n\r\n.tinvwl-wizard .tinvwl-separator {\r\n display: block;\r\n width: 100%;\r\n height: 2px;\r\n margin: 24px 0;\r\n background: #ececec; }\r\n\r\n.tinvwl-wizard .tinvwl-separator + .form-horizontal,\r\n.tinvwl-wizard .form-horizontal + .tinvwl-separator {\r\n margin-top: 30px; }\r\n\r\n.tinvwl-wizard .row + .tinvwl-separator {\r\n margin-top: 0; }\r\n\r\n.tinvwl-wizard .form-group {\r\n margin-bottom: 20px; }\r\n\r\n.tinvwl-wizard .tinvwl-desc {\r\n font-family: \"Open Sans\", Arial, sans-serif;\r\n font-size: 16px;\r\n line-height: 1.875;\r\n margin-bottom: 24px; }\r\n\r\n.tinvwl-wizard .tinvwl-desc a {\r\n color: #4f4639;\r\n text-decoration: underline; }\r\n\r\n.tinvwl-wizard .tinvwl-desc a:hover,\r\n.tinvwl-wizard .tinvwl-desc a:active,\r\n.tinvwl-wizard .tinvwl-desc a:focus {\r\n color: #000; }\r\n\r\n.tinvwl-wizard .tinvwl-nav {\r\n margin: 30px 0 0; }\r\n\r\n.tinvwl-wizard .tinvwl-desc + .tinvwl-nav {\r\n margin: 55px 0 0; }\r\n\r\n.tinvwl-wizard .tinvwl-nav .tinvwl-btn {\r\n min-width: 147px; }\r\n\r\n.tinvwl-wizard .tinvwl-nav .tinvwl-next {\r\n float: right; }\r\n\r\n.tinvwl-wizard .tinvwl-nav .tinvwl-skip + .tinvwl-btn {\r\n margin-left: 26px; }\r\n\r\n.tinvwl-wizard .tinwl-intro,\r\n.tinvwl-wizard .tinwl-finish {\r\n text-align: center; }\r\n\r\n.tinvwl-wizard .tinwl-intro .tinvwl-title,\r\n.tinvwl-wizard .tinwl-finish .tinvwl-title {\r\n font-size: 48px;\r\n margin-bottom: 14px; }\r\n\r\n.tinvwl-wizard .tinwl-finish .tinvwl-title {\r\n margin-bottom: 33px; }\r\n\r\n.tinvwl-wizard .tinwl-intro .tinvwl-sub-title,\r\n.tinvwl-wizard .tinwl-finish .tinvwl-sub-title {\r\n font-size: 18px;\r\n font-weight: 600;\r\n text-transform: uppercase;\r\n line-height: 1.167;\r\n letter-spacing: -.025em;\r\n margin-bottom: 0;\r\n color: #B2B2B2; }\r\n\r\n.tinvwl-wizard .tinwl-intro .tinvwl-thumb {\r\n margin-bottom: 16px; }\r\n\r\n.tinvwl-wizard .tinwl-intro .tinvwl-desc {\r\n margin-bottom: 21px; }\r\n\r\n.tinvwl-wizard .tinwl-finish .tinvwl-desc {\r\n margin-bottom: 45px; }\r\n\r\n.tinvwl-wizard .tinwl-intro .tinvwl-skip {\r\n margin-top: 19px; }\r\n\r\n.tinvwl-wizard .tinwl-finish .tinvwl-more {\r\n display: inline-block;\r\n text-decoration: underline;\r\n margin-top: 35px;\r\n color: #4b4b4b; }\r\n\r\n.tinvwl-wizard .tinwl-finish .tinvwl-btn {\r\n margin-right: 14px;\r\n padding: 16px 26px; }\r\n\r\n.tinvwl-wizard .tinwl-finish .tinvwl-btn:last-child {\r\n margin-right: 0; }\r\n\r\n.tinvwl-error .form-control {\r\n border: 2px solid #ff0000; }\r\n\r\n.tinvwl-error .tinvwl-error-icon {\r\n position: absolute;\r\n top: 8px;\r\n left: -10px;\r\n color: #ff0000; }\r\n\r\n.tinvwl-error .tinvwl-error-desc {\r\n line-height: 1.42857143;\r\n margin: 10px 8px 0;\r\n color: #ff0000; }\r\n\r\n.tinvwl-wizard .tinvwl-return-to-dash {\r\n margin-top: 45px;\r\n text-align: center; }\r\n\r\n@media screen and (max-width: 1024px) {\r\n .tinvwl-wizard {\r\n margin: 20px auto; }\r\n .tinvwl-wizard .tinwl-finish .tinvwl-btn {\r\n display: block;\r\n margin: 0 auto; }\r\n .tinvwl-wizard .tinwl-finish .tinvwl-btn + .tinvwl-btn {\r\n margin-top: 15px; } }\r\n\r\n@media screen and (max-width: 782px) {\r\n html {\r\n margin: 0; }\r\n .tinvwl-wizard .tinvwl-content .tinwl-inner.tinwl-intro,\r\n .tinvwl-wizard .tinvwl-content .tinwl-inner.tinwl-finish {\r\n padding-left: 50px;\r\n padding-right: 50px; }\r\n .tinvwl-wizard .tinvwl-nav {\r\n text-align: center; }\r\n .tinvwl-wizard .tinvwl-nav .tinvwl-next {\r\n float: none;\r\n text-align: center; } }\r\n\r\n/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tc2V0dXAuY3NzIiwic291cmNlcyI6WyJhZG1pbi1zZXR1cC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsQUFBQSxJQUFJLENBQUM7RUFDRCxVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsY0FBYyxDQUFDLFlBQVksQ0FBQyxFQUFFO0FBQzlCLGNBQWMsQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsY0FBYyxDQUFDLFlBQVksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO0VBQ2pDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDM0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsS0FBSztFQUNsQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1QixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDL0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDLEVB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 */\r\n/*# sourceMappingURL=admin-setup.css.map */"]}
assets/css/admin-setup.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.6
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  html{background:#f6f3ed}
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.15.0
4
  * @link https://wordpress.org/plugins/ti-woocommerce-wishlist/
5
  */
6
  html{background:#f6f3ed}
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.6
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.15.0
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.css CHANGED
@@ -527,7 +527,8 @@ ul.products li.product .tinvwl_add_to_wishlist_button {
527
  box-shadow: none;
528
  border: 0;
529
  font-size: 20px;
530
- text-decoration: none; }
 
531
  .tinv-wishlist .social-buttons li a.social.white {
532
  color: #ffffff; }
533
  .tinv-wishlist .social-buttons li a.social.dark {
@@ -1307,6 +1308,6 @@ ul.products li.product .tinvwl_add_to_wishlist_button {
1307
  .tooltipped-sticky.tooltipped-multiline::after {
1308
  display: table-cell; }
1309
 
1310
- /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLmNzcyIsInNvdXJjZXMiOlsicHVibGljLnNjc3MiLCJ3ZWJmb250LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O3VDQUV1QztBQ0Z2Qzs7cUVBRXFFO0FBQ3JFLFVBQVU7RUFDVCxXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLEdBQUcsRUFBRSx5Q0FBeUM7RUFDOUMsR0FBRyxFQUFFLCtDQUErQyxDQUFDLDJCQUEyQixFQUNoRix5Q0FBeUMsQ0FBQyxrQkFBa0IsRUFDNUQsMENBQTBDLENBQUMsY0FBYyxFQUN6RCx3REFBd0QsQ0FBQyxhQUFhO0VBQ3RFLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUduQixBQUFBLFFBQVEsQ0FBQztFQUNSLGdGQUFnRjtFQUNoRixXQUFXLEVBQUUsMkJBQTJCO0VBQ3hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLENBQUM7RUFFZCx1Q0FBdUM7RUFDdkMsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENB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 */
1311
 
1312
  /*# sourceMappingURL=public.css.map */
527
  box-shadow: none;
528
  border: 0;
529
  font-size: 20px;
530
+ text-decoration: none;
531
+ text-transform: none !important; }
532
  .tinv-wishlist .social-buttons li a.social.white {
533
  color: #ffffff; }
534
  .tinv-wishlist .social-buttons li a.social.dark {
1308
  .tooltipped-sticky.tooltipped-multiline::after {
1309
  display: table-cell; }
1310
 
1311
+ /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLmNzcyIsInNvdXJjZXMiOlsicHVibGljLnNjc3MiLCJ3ZWJmb250LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O3VDQUV1QztBQ0Z2Qzs7cUVBRXFFO0FBQ3JFLFVBQVU7RUFDVCxXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLEdBQUcsRUFBRSx5Q0FBeUM7RUFDOUMsR0FBRyxFQUFFLCtDQUErQyxDQUFDLDJCQUEyQixFQUNoRix5Q0FBeUMsQ0FBQyxrQkFBa0IsRUFDNUQsMENBQTBDLENBQUMsY0FBYyxFQUN6RCx3REFBd0QsQ0FBQyxhQUFhO0VBQ3RFLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUduQixBQUFBLFFBQVEsQ0FBQztFQUNSLGdGQUFnRjtFQUNoRixXQUFXLEVBQUUsMkJBQTJCO0VBQ3hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLENBQUM7RUFFZCx1Q0FBdUM7RUFDdkMsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENB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 */
1312
 
1313
  /*# sourceMappingURL=public.css.map */
assets/css/public.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["public.scss","public.css","webfont.scss"],"names":[],"mappings":"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","file":"public.css","sourcesContent":["/*------------------------------------*\n\t$WEBFONT\n*------------------------------------*/\n@import \"webfont\";\n\n.tinv-wishlist {\n\tform, p:last-child, table {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.tinv-wishlist * {\n\tbox-sizing: border-box;\n}\n\n.tinvwl-wishlist {\n\t:after, :before {\n\t\tbox-sizing: border-box;\n\t}\n}\n\n.tinv-wishlist {\n\tselect {\n\t\twidth: 140px;\n\t}\n\n\tul {\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tinvwl_add_to_wishlist_button {\n\t\t&.tinvwl-icon-heart-plus.no-txt:before, &.tinvwl-icon-heart.no-txt:before {\n\t\t\tmargin-top: -10px;\n\t\t\tmargin-left: -10px;\n\t\t}\n\t}\n}\n\n.woocommerce.tinv-wishlist {\n\t#respond input#submit.alt, a.button.alt, button.button.alt, input.button.alt {\n\t\ttext-align: center;\n\t}\n}\n\n.tinv-wishlist {\n\t.button i, .navigation-button a i {\n\t\tmargin-right: 6px;\n\t}\n\n\tinput {\n\t\t&[type=\"button\"] i, &[type=\"reset\"] i, &[type=\"submit\"] i {\n\t\t\tmargin-right: 6px;\n\t\t}\n\t}\n\n\ta.tinv-close-modal i {\n\t\tmargin-right: 0;\n\t}\n}\n\na.wishlist_products_counter {\n\ttext-decoration: none;\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {\n\tcontent: '\\e909';\n\tdisplay: inline-block;\n\tfont-family: tinvwl-webfont !important;\n\tspeak: none;\n\tfont-style: normal;\n\tfont-weight: 400;\n\tfont-variant: normal;\n\ttext-transform: none;\n\tline-height: 1;\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n\tfont-size: 20px;\n\tvertical-align: sub;\n\tmargin-right: 5px;\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, a.wishlist_products_counter.top_wishlist-heart-plus:before, span.wishlist_products_counter.top_wishlist-heart-plus:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart-plus:before {\n\tcontent: '\\e906';\n\tdisplay: inline-block;\n\tfont-family: tinvwl-webfont !important;\n\tspeak: none;\n\tfont-style: normal;\n\tfont-weight: 400;\n\tfont-variant: normal;\n\ttext-transform: none;\n\tline-height: 1;\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n\tfont-size: 20px;\n\tvertical-align: sub;\n\tmargin-right: 5px;\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button {\n\t&.tinvwl-icon-heart-plus.no-txt, &.tinvwl-icon-heart.no-txt {\n\t\tposition: relative;\n\t\twidth: 36px;\n\t\theight: 36px;\n\t\tvertical-align: sub;\n\t}\n}\n\na.wishlist_products_counter.top_wishlist-heart-plus.no-txt, span.wishlist_products_counter.top_wishlist-heart-plus.no-txt {\n\tposition: relative;\n\twidth: 36px;\n\theight: 36px;\n\tvertical-align: sub;\n}\n\n.tinv-wishlist {\n\t.tinvwl_add_to_wishlist_button {\n\t\t&.tinvwl-icon-heart-plus.no-txt:before, &.tinvwl-icon-heart.no-txt:before {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 50%;\n\t\t\tmargin-right: 0;\n\t\t}\n\t}\n\n\t.tinvwl-button.tinvwl_add_to_wishlist_button {\n\t\t&.tinvwl-icon-heart-plus.no-txt, &.tinvwl-icon-heart.no-txt {\n\t\t\tpadding-left: 1em;\n\t\t\tvertical-align: bottom;\n\t\t}\n\t}\n\n\t.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {\n\t\tcontent: '\\e908';\n\t}\n}\n\n.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before {\n\tcontent: '\\e908';\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before {\n\tcontent: '\\e907';\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-white:before, a.wishlist_products_counter.top_wishlist-white:before, span.wishlist_products_counter.top_wishlist-white:before {\n\tcolor: #FFF;\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before, a.wishlist_products_counter.top_wishlist-black:before, span.wishlist_products_counter.top_wishlist-black:before {\n\tcolor: #000;\n}\n\n.tinv-wishlist {\n\t&.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button {\n\t\tmargin-bottom: 15px;\n\t}\n\n\t&.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {\n\t\tmargin-top: 15px;\n\t}\n\n\t.tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {\n\t\tpadding: 10px 11px;\n\t\tline-height: 1;\n\t}\n}\n\na.wishlist_products_counter.top_wishlist-custom.no-txt, span.wishlist_products_counter.top_wishlist-custom.no-txt {\n\tpadding: 10px 11px;\n\tline-height: 1;\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img, a.wishlist_products_counter.top_wishlist-custom img, span.wishlist_products_counter.top_wishlist-custom img {\n\tdisplay: inline-block !important;\n\tvertical-align: baseline;\n\twidth: auto !important;\n\tmax-width: 16px;\n\tmax-height: 16px;\n\tmargin-bottom: 0;\n\tmargin: 0 6px 0 0 !important;\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt img, a.wishlist_products_counter.top_wishlist-custom.no-txt img, span.wishlist_products_counter.top_wishlist-custom.no-txt img {\n\tmargin-right: 0 !important;\n}\n\n.single-product div.product form.cart .tinvwl-button.tinvwl_add_to_wishlist_button, div.product form.cart .tinvwl_add_to_wishlist_button {\n\tfloat: none;\n}\n\nul.products li.product .tinvwl_add_to_wishlist_button {\n\tmargin-top: 1em;\n}\n\n.tinvwl_add_to_wishlist_button {\n\tdisplay: inline-block;\n\tcursor: pointer;\n}\n\n.tinv-wishlist.woocommerce .stock.in-stock:before {\n\tcontent: none;\n}\n\n.tinv-wraper.tinv-wishlist {\n\tfont-size: 100%;\n}\n\n.tinv-create-list {\n\tli {\n\t\tinput[type=radio] {\n\t\t\tmargin-right: 10px;\n\t\t}\n\n\t\t+ li {\n\t\t\tmargin-top: 15px;\n\t\t}\n\t}\n\n\t.tinvwl-input-group + ul {\n\t\tmargin-top: 25px;\n\t}\n}\n\n.tinv-search-list {\n\tmargin-bottom: 36px;\n}\n\n.tinv-wishlist {\n\t.tinv-header {\n\t\tmargin-bottom: 30px;\n\t}\n\n\ttable {\n\t\tposition: relative;\n\t\ttable-layout: auto;\n\t\tmargin-bottom: 30px;\n\t\tz-index: 2;\n\t}\n}\n\n.tinv-overlay {\n\ttop: 0;\n\tleft: 0;\n\tposition: fixed;\n\ttransition: opacity .3s ease, visibility .3s ease;\n}\n\n.tinv-wishlist {\n\t.tinv-modal {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tposition: fixed;\n\t\ttransition: opacity .3s ease, visibility .3s ease;\n\t}\n\n\ttable {\n\t\t&.tinvwl-table-manage-list {\n\t\t\tmargin-bottom: 27px;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\tinput[type=checkbox] {\n\t\t\tmargin-right: 0;\n\t\t}\n\n\t\ttd, th {\n\t\t\tpadding: 1em;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t.tinvwl-table-manage-list {\n\t\t.product-cb {\n\t\t\twidth: 35px;\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t.product-remove {\n\t\t\twidth: 46px;\n\t\t\ttext-align: center;\n\t\t}\n\t}\n\n\t.product-remove button {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-content: center;\n\t\tmargin: 0 auto;\n\t\twidth: 27px;\n\t\theight: 27px;\n\t\tborder-radius: 50%;\n\t\tpadding: 0;\n\t\tbox-shadow: none;\n\t\tborder: none;\n\t\tbackground-color: #f7f7f7;\n\t\tcolor: #000000;\n\t\tfont-size: 20px;\n\t\tpadding-left: 3px;\n\t}\n\n\t.product-thumbnail {\n\t\tmin-width: 100px;\n\t\twidth: 100px;\n\n\t\t.wp-post-image {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\n\ttd.product-name a + .variation {\n\t\tmargin-top: 2px;\n\t}\n\n\t.product-stock {\n\t\ti {\n\t\t\tmargin-right: 15px;\n\t\t}\n\n\t\tp {\n\t\t\tdisplay: table;\n\t\t}\n\n\t\tspan {\n\t\t\tdisplay: table-cell;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t.product-action > .button > i, .tinvwl-table-manage-list .product-action button[name=tinvwl-remove], table thead th .tinvwl-mobile {\n\t\tdisplay: none;\n\t}\n\n\t&.woocommerce {\n\t\t.product-quantity {\n\t\t\twidth: 80px;\n\t\t\ttext-align: center;\n\t\t}\n\n\t\ttable .quantity .qty {\n\t\t\tmax-width: 100%;\n\t\t\twidth: 62px;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n\n\t.product-action {\n\t\twidth: 135px;\n\t\ttext-align: center;\n\n\t\t.button {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t.tinvwl_move_product_button {\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n\n\t.tinvwl-table-manage-list .product-action > button[name=tinvwl-remove] > i {\n\t\tmargin-right: 0;\n\t}\n\n\t.wishlist-cb {\n\t\twidth: 33px;\n\t\ttext-align: center;\n\t}\n\n\t.wishlist-name {\n\t\t.tinvwl-rename-input input {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t.tinvwl-rename-button {\n\t\t\tfloat: right;\n\n\t\t\t> i {\n\t\t\t\tmargin-right: 10px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wishlist-privacy, table:not(.tinvwl-public) .wishlist-date {\n\t\twidth: 18%;\n\t}\n\n\t.wishlist-privacy select {\n\t\twidth: 100%;\n\t}\n\n\t.wishlist-name {\n\t\twidth: 45%;\n\t}\n\n\t.wishlist-action {\n\t\twidth: 120px;\n\t\ttext-align: center;\n\n\t\tbutton[value=manage_remove] > i {\n\t\t\tdisplay: none;\n\t\t\tmargin-right: 0;\n\t\t}\n\t}\n\n\ttfoot {\n\t\t.tinvwl-to-right .tinv-create-list {\n\t\t\tdisplay: inline-block;\n\t\t\tvertical-align: middle;\n\n\t\t\t> a.button {\n\t\t\t\tmargin-right: 0;\n\t\t\t}\n\t\t}\n\n\t\t.tinvwl-to-left {\n\t\t\t+ .tinvwl-to-right {\n\t\t\t\tmargin-top: -10px;\n\t\t\t}\n\n\t\t\t&:not(:empty) {\n\t\t\t\tfloat: left;\n\t\t\t\twidth: 35%;\n\t\t\t\tmargin-right: 2%;\n\t\t\t}\n\t\t}\n\n\t\t.tinvwl-to-right {\n\t\t\tfloat: left;\n\t\t\twidth: 63%;\n\t\t\ttext-align: right;\n\n\t\t\t> * {\n\t\t\t\tmargin: 10px 0 0;\n\t\t\t\tvertical-align: middle;\n\n\t\t\t\t+ * {\n\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.tinvwl-to-left:empty + .tinvwl-to-right {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.social-buttons + .tinv-wishlist-clear + .navigation-button {\n\t\tmargin-top: 16px;\n\t}\n\n\t.navigation-button {\n\t\tmargin-top: -10px;\n\n\t\t> li {\n\t\t\tfloat: left;\n\n\t\t\t> {\n\t\t\t\t.tinv-create-list > a, a {\n\t\t\t\t\tmargin-right: 30px;\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t}\n\n\t\t\t\t.tinv-create-list > a.button, a.button {\n\t\t\t\t\tmargin-right: 10px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:last-child > {\n\t\t\t\t.tinv-create-list > a, a {\n\t\t\t\t\tmargin-right: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.social-buttons {\n\t\ttext-align: right;\n\n\t\t> {\n\t\t\tspan, ul {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\n\t\t\tspan {\n\t\t\t\tmargin-right: 27px;\n\t\t\t}\n\t\t}\n\n\t\tli {\n\t\t\tfloat: left;\n\t\t\tmargin-right: 5px;\n\t\t\tlist-style: none;\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-right: 0;\n\t\t\t}\n\n\t\t\ta.social {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-content: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\twidth: 2em;\n\t\t\t\theight: 2em;\n\t\t\t\tborder-radius: 50%;\n\t\t\t\ttext-align: center;\n\t\t\t\tbox-shadow: none;\n\t\t\t\tborder: 0;\n\t\t\t\tfont-size: 20px;\n\t\t\t\ttext-decoration: none;\n\n\t\t\t\t&.white {\n\t\t\t\t\tcolor: #ffffff;\n\t\t\t\t}\n\n\t\t\t\t&.dark {\n\t\t\t\t\tcolor: #000000;\n\t\t\t\t}\n\n\t\t\t\ti {\n\t\t\t\t\tline-height: 2em;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.navigation-button {\n\t\t.tinv-create-list > a.tinvwl-no-icon > i, li > a.tinvwl-no-icon > i {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.tinv-lists-nav {\n\t\tmargin-top: 35px;\n\t\tmargin-bottom: 35px;\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t\twidth: 100%;\n\n\t\t> * {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tflex-basis: 100%;\n\t\t\tflex: 1;\n\t\t\ttext-align: center;\n\t\t\tjustify-content: center;\n\t\t}\n\n\t\t> span {\n\t\t\tfont-weight: 700;\n\t\t}\n\t}\n\n\t.tinv-next {\n\t\tdisplay: inline-block;\n\t\tfloat: left;\n\t}\n\n\t.tinv-prev {\n\t\tdisplay: inline-block;\n\t\tfloat: left;\n\t\tmargin-right: 35px !important;\n\t}\n\n\t.tinv-prev i {\n\t\tmargin-left: 0;\n\t\tmargin-right: 18px;\n\t}\n\n\t.tinv-next i {\n\t\tmargin-left: 18px;\n\t\tmargin-right: 0;\n\t}\n}\n\n@media only screen and (max-width: 1024px) {\n\t.tinv-wishlist {\n\t\t.tinvwl-table-manage-lists:not(.tinvwl-public) {\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\t.tinvwl-table-manage-list {\n\t\t\t.product-remove {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.product-action button[name=tinvwl-remove] {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tmargin-top: 5px;\n\t\t\t}\n\t\t}\n\n\t\t.product-action {\n\t\t\twidth: 60px;\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: 1024px) and (min-width: 641px) {\n\t.tinv-wishlist {\n\t\t.tinvwl-table-manage-list td.product-stock p {\n\t\t\tdisplay: block;\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t.product-stock span {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t.tinvwl-table-manage-list td.product-stock {\n\t\t\ti {\n\t\t\t\tmargin-right: 0;\n\t\t\t}\n\n\t\t\t.tinvwl-txt {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\t.product-thumbnail {\n\t\t\tmax-width: 76px;\n\t\t\twidth: 76px;\n\t\t}\n\n\t\t.product-action .button {\n\t\t\t> i {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tmargin-right: 0;\n\t\t\t}\n\n\t\t\t.tinvwl-txt {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: 1023px) {\n\t.tinv-wishlist .tinv-lists-nav a.tinv-prev, .tinv-wishlist .tinv-lists-nav a.tinv-next {\n\t\t> i {\n\t\t\tmargin: 0;\n\t\t}\n\n\t\t> span {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: 640px) {\n\t.tinv-wishlist {\n\t\ttable {\n\t\t\t&.tinvwl-table-manage-list {\n\t\t\t\ttbody td.product-remove, thead th:not(.product-name) {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.tinvwl-table-manage-lists thead th:not(.wishlist-name) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\tthead th .tinvwl-full {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\ttable {\n\t\t\t&.tinvwl-table-manage-list thead th.product-name, &.tinvwl-table-manage-lists thead th.wishlist-name {\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: 100%;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\tthead th .tinvwl-mobile {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t&.tinvwl-table-manage-list tbody td {\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: 100% !important;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&.tinvwl-table-manage-lists {\n\t\t\t\ttbody td, &.tinvwl-public tbody td {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\twidth: 100% !important;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.tinvwl-table-manage-list tbody td:not(:last-child) {\n\t\t\t\tborder-bottom: 0;\n\t\t\t}\n\n\t\t\t&.tinvwl-table-manage-lists {\n\t\t\t\ttbody td:not(:last-child), &.tinvwl-public tbody td:not(:last-child) {\n\t\t\t\t\tborder-bottom: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.product-stock p {\n\t\t\tmargin: 0 auto;\n\t\t}\n\n\t\t.product-thumbnail img {\n\t\t\tmargin: 0 auto;\n\t\t\tmax-width: 80px;\n\t\t}\n\n\t\t&.woocommerce table .quantity .qty {\n\t\t\ttext-align: center;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t.product-action .tinvwl_move_product_button {\n\t\t\tmargin-top: 10px;\n\t\t}\n\n\t\ttable {\n\t\t\t&.tinvwl-table-manage-list tfoot td {\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&.tinvwl-table-manage-lists {\n\t\t\t\t.wishlist-action button[value=manage_remove] {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\n\t\t\t\t.wishlist-name .tinvwl-rename-button {\n\t\t\t\t\tfloat: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: 1024px) {\n\t.tinv-wishlist {\n\t\t.wishlist-name .tinvwl-rename-button > i, tfoot .tinvwl-to-left:not(:empty) {\n\t\t\tmargin-right: 0;\n\t\t}\n\n\t\t.wishlist-name .tinvwl-rename-button span {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.wishlist-action {\n\t\t\twidth: 60px;\n\t\t}\n\n\t\ttfoot {\n\t\t\t.tinvwl-to-left:not(:empty) {\n\t\t\t\tfloat: none;\n\t\t\t\twidth: auto;\n\t\t\t}\n\n\t\t\t.tinvwl-to-right {\n\t\t\t\tfloat: none;\n\t\t\t\twidth: auto;\n\t\t\t\ttext-align: left;\n\t\t\t}\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: 1024px) and (min-width: 641px) {\n\t.tinv-wishlist {\n\t\t.wishlist-action button[value=\"manage_remove\"] {\n\t\t\tspan {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t> i {\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\n\t\ttfoot .tinvwl-to-left + .tinvwl-to-right {\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: 640px) {\n\t.tinv-wishlist {\n\t\tbutton {\n\t\t\t&[value=\"manage_apply\"] .tinvwl-mobile, &[value=\"product_apply\"] .tinvwl-mobile {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\ttfoot .tinvwl-to-right .tinv-create-list {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t.tinvwl-table-manage-list tfoot .tinvwl-to-right {\n\t\t\t.button, button {\n\t\t\t\twidth: 100%;\n\t\t\t\tmargin: 10px 0 0;\n\t\t\t}\n\t\t}\n\n\t\t.tinvwl-table-manage-lists tfoot .tinvwl-to-right {\n\t\t\t.button, button {\n\t\t\t\twidth: 100%;\n\t\t\t\tmargin: 10px 0 0;\n\t\t\t}\n\t\t}\n\n\t\ttfoot {\n\t\t\t.tinvwl-to-right {\n\t\t\t\t> * {\n\t\t\t\t\tmargin: 10px 0 0;\n\t\t\t\t}\n\n\t\t\t\t.button:first-child, button:first-child {\n\t\t\t\t\tmargin-top: 0 !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.tinvwl-to-left + .tinvwl-to-right {\n\t\t\t\tmargin-top: 20px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: 1024px) {\n\t.tinv-wishlist {\n\t\t.social-buttons {\n\t\t\t+ .tinv-wishlist-clear + .navigation-button {\n\t\t\t\tmargin-top: 30px;\n\t\t\t}\n\n\t\t\tfloat: none;\n\t\t\twidth: auto;\n\t\t\ttext-align: left;\n\t\t\tmargin-top: 20px;\n\t\t}\n\n\t\t.tinv-login form input[name=login] {\n\t\t\tmin-width: auto;\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: 640px) {\n\t.tinv-wishlist {\n\t\t.social-buttons {\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t.navigation-button {\n\t\t\t> li {\n\t\t\t\twidth: 20%;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&.tinvwl-btns-count-1 > li {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&.tinvwl-btns-count-2 > li {\n\t\t\t\twidth: 50%;\n\t\t\t}\n\n\t\t\t&.tinvwl-btns-count-3 > li {\n\t\t\t\twidth: 33%;\n\t\t\t}\n\n\t\t\t&.tinvwl-btns-count-4 > li {\n\t\t\t\twidth: 25%;\n\t\t\t}\n\n\t\t\t> li + li {\n\t\t\t\twidth: 20%;\n\t\t\t}\n\n\t\t\t&.tinvwl-btns-count-1 > li + li {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&.tinvwl-btns-count-2 > li + li {\n\t\t\t\twidth: 50%;\n\t\t\t}\n\n\t\t\t&.tinvwl-btns-count-3 > li + li {\n\t\t\t\twidth: 33%;\n\t\t\t}\n\n\t\t\t&.tinvwl-btns-count-4 > li + li {\n\t\t\t\twidth: 25%;\n\t\t\t}\n\n\t\t\t> li > {\n\t\t\t\t.tinv-create-list > a, a {\n\t\t\t\t\twidth: calc(100% - 10px);\n\t\t\t\t\tmargin-right: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.tinv-create-list > a .tinvwl-txt, li > a .tinvwl-txt {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.tinv-create-list > a > i, li > a > i {\n\t\t\t\tdisplay: inline-block !important;\n\t\t\t\tmargin-right: 0;\n\t\t\t}\n\t\t}\n\n\t\t.social-buttons > span {\n\t\t\tdisplay: block;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-bottom: 5px;\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: 667px) {\n\t.tinv-wishlist.woocommerce .tinv-login form {\n\t\t.form-row-first, .form-row-last {\n\t\t\tfloat: none;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t.form-row-first {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t.form-row-last {\n\t\t\tpadding: 0;\n\t\t\tmargin-top: 10px;\n\t\t}\n\n\t\t.tinvwl-input-group-btn {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\t\t\twidth: auto;\n\t\t\tmargin-top: 10px;\n\t\t}\n\t}\n}\n\n.tinv-overlay {\n\twidth: 100%;\n\theight: 100%;\n\tvisibility: hidden;\n\topacity: 0;\n\tbackground: #191919;\n}\n\n.tinv-modal.tinv-modal-open .tinv-overlay {\n\tvisibility: visible;\n\topacity: .5;\n}\n\n.admin-bar .tinv-wishlist .tinv-modal {\n\tpadding-top: 32px !important;\n}\n\n.tinv-wishlist {\n\t.tinv-modal {\n\t\toverflow-y: auto;\n\t\toverflow-x: hidden;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tz-index: 9999;\n\t\toutline: 0 !important;\n\t\t-webkit-backface-visibility: hidden;\n\t\tvisibility: hidden;\n\t\topacity: 0;\n\t\ttext-align: left;\n\n\t\t.tinv-modal-inner {\n\t\t\tposition: relative;\n\t\t\tmargin: 0 auto;\n\t\t\tbackground-color: #fff;\n\t\t\tmax-width: 360px;\n\t\t\tpadding: 40px;\n\t\t}\n\n\t\t&.tinv-modal-open {\n\t\t\tvisibility: visible;\n\t\t\topacity: 1;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t}\n\n\t\t.tinv-close-modal {\n\t\t\tdisplay: inline-block;\n\t\t\tposition: absolute;\n\t\t\ttop: 17px;\n\t\t\tright: 14px;\n\t\t\twidth: 26px;\n\t\t\theight: 26px;\n\t\t\tline-height: 26px;\n\t\t\tfont-size: 12px;\n\t\t\ttext-align: center;\n\t\t\tborder-radius: 50%;\n\t\t\tborder-bottom: 0;\n\t\t\tbox-shadow: none !important;\n\t\t\tbackground-color: #ebe9eb;\n\t\t}\n\n\t\t.icon_big_heart_check, .icon_big_times, img {\n\t\t\tdisplay: block;\n\t\t\tmargin: 0 auto;\n\t\t\tmargin-bottom: 25px;\n\t\t\topacity: 1 !important;\n\t\t}\n\n\t\tul {\n\t\t\toverflow: visible;\n\t\t\tlist-style: disc;\n\t\t\tmargin: 10px 0 0 20px;\n\t\t}\n\n\t\tli {\n\t\t\tlist-style: disc !important;\n\t\t}\n\t}\n\n\t.tinv-create-list .tinv-modal ul, &.tinv-create-list form ul {\n\t\tlist-style: none !important;\n\t\tmargin: 25px 0 0;\n\t}\n\n\t.tinv-create-list .tinv-modal li, &.tinv-create-list form li {\n\t\tlist-style: none !important;\n\t}\n\n\t.tinv-modal {\n\t\t.already-in {\n\t\t\tmargin-bottom: 35px;\n\t\t}\n\n\t\t.delete-notification {\n\t\t\tmargin-bottom: 25px;\n\t\t}\n\n\t\t.already-in ul {\n\t\t\toverflow: visible;\n\t\t\tmargin: 12px 0 27px 17px;\n\t\t}\n\n\t\tselect {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\tbutton + {\n\t\t\t.button, button {\n\t\t\t\tmargin-top: 12px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\n\t\tinput + button {\n\t\t\tmargin-top: 12px;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\tlabel + {\n\t\t\tbutton, input {\n\t\t\t\tmargin-top: 12px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\n\t\tselect + {\n\t\t\tbutton, input {\n\t\t\t\tmargin-top: 12px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n@media screen and (max-width: 782px) {\n\t.admin-bar .tinv-wishlist .tinv-modal {\n\t\tpadding-top: 46px !important;\n\t}\n}\n\n@media screen and (max-width: 600px) {\n\t.admin-bar .tinv-wishlist .tinv-modal {\n\t\tpadding-top: 0 !important;\n\t}\n\t.tinv-wishlist .tinv-modal .tinv-close-modal {\n\t\tposition: static;\n\t\tdisplay: block;\n\t\tmargin: 0 auto 20px;\n\t}\n}\n\n.tinv-wishlist {\n\t.tinv-modal {\n\t\t.already-in + label {\n\t\t\tdisplay: block;\n\t\t\tmargin-top: 6px;\n\t\t}\n\n\t\tlabel select {\n\t\t\tmargin-top: 8px;\n\t\t}\n\n\t\t.delete-notification + button {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.tinvwl_added_to_wishlist, .tinvwl_created_wishlist {\n\t\ttext-align: center;\n\t}\n\n\t.tinvwl_added_to_wishlist .tinv-txt {\n\t\tmargin-bottom: 25px;\n\t}\n\n\t.tinvwl_created_wishlist {\n\t\t.tinv-txt {\n\t\t\tmargin-bottom: 25px;\n\t\t}\n\n\t\tbutton {\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 10px;\n\t\t}\n\t}\n}\n\n.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {\n\tmargin-top: 0;\n\tmargin-bottom: 10px;\n}\n\n.tinv-wishlist {\n\t.tinv-modal {\n\t\t.tinvwl-buttons-group {\n\t\t\tmargin-top: 20px;\n\t\t}\n\t}\n\n\t.tinvwl-buttons-group {\n\t\tbutton {\n\t\t\twidth: 100%;\n\n\t\t\t+ button {\n\t\t\t\tmargin-top: 7px;\n\t\t\t}\n\n\t\t\ti {\n\t\t\t\tposition: relative;\n\n\t\t\t\t&.ftinvwl-heart-o, &.ftinvwl-key, &.ftinvwl-times {\n\t\t\t\t\tfont-size: 20px;\n\n\t\t\t\t\t&::before {\n\t\t\t\t\t\tposition: relative;\n\t\t\t\t\t\ttop: 3px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t+ button {\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 7px;\n\t\t}\n\t}\n\n\t.tinv-modal h2 {\n\t\ttext-align: center;\n\t\tmargin: 0 0 35px;\n\t}\n\n\t.tinv-create-list .tinv-modal-inner {\n\t\tmax-width: 778px;\n\t\tpadding: 30px;\n\t}\n\n\t.tinvwl-has-error:not(.tinvwl-input-group), .tinvwl-input-group.tinvwl-has-error .form-control {\n\t\tborder: 2px solid #FF0000;\n\t}\n\n\t.tinvwl-has-error {\n\t\t&:not(.tinvwl-input-group) {\n\t\t\tborder: 2px solid #FF0000;\n\t\t}\n\n\t\t+ .tinvwl-error {\n\t\t\tpadding: 5px 0 0 5px;\n\t\t\tcolor: #FF0000;\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: 640px) {\n\t.navigation-button, .social-buttons, .tinv-lists-nav {\n\t\tmargin-left: 12px;\n\t\tmargin-right: 12px;\n\t}\n}\n\n.tinvwl-tooltip {\n\tdisplay: none;\n}\n\n.tinvwl-input-group {\n\tposition: relative;\n\tdisplay: table;\n\tborder-collapse: separate;\n\n\t.form-control {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tfloat: left;\n\t\theight: 38px;\n\t\twidth: 100%;\n\t\tmargin-bottom: 0;\n\n\t\t+ .tinvwl-input-group-btn {\n\t\t\tpadding-left: 15px;\n\t\t}\n\t}\n}\n\n.tinv-wishlist {\n\t.tinvwl-to-left .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n\t\tpadding-left: 10px;\n\t}\n\n\t.tinv-search-form .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n\t\tpadding-left: 9px;\n\t}\n}\n\n.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n\tdisplay: table-cell;\n}\n\n.tinvwl-input-group-addon, .tinvwl-input-group-btn {\n\twidth: 1%;\n\twhite-space: nowrap;\n\tvertical-align: top;\n}\n\n@media only screen and (max-width: 640px) {\n\t.tinvwl-input-group {\n\t\twidth: 100%;\n\t}\n}\n\n@media only screen and (max-width: 667px) {\n\t.tinvwl-input-group:not(.tinvwl-no-full) {\n\t\tdisplay: block;\n\n\t\t.form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t.form-control {\n\t\t\tfloat: none;\n\t\t}\n\t}\n\t.tinv-wishlist .tinv-search-form .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n\t\tpadding-top: 10px;\n\t\tpadding-left: 0;\n\t}\n\t.tinvwl-input-group:not(.tinvwl-no-full) {\n\t\t.form-control + .tinvwl-input-group-btn {\n\t\t\tpadding-top: 10px;\n\t\t\tpadding-left: 0;\n\t\t}\n\n\t\t.tinvwl-input-group-addon {\n\t\t\twidth: 100%;\n\n\t\t\t> {\n\t\t\t\tbutton, input {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.tinvwl-input-group-btn {\n\t\t\twidth: 100%;\n\n\t\t\t> {\n\t\t\t\tbutton, input {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.tinv-table {\n\tdisplay: table;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.tinv-cell {\n\tdisplay: table-cell;\n\tvertical-align: middle;\n}\n\n.tinv-wishlist .tinv-wishlist-clear {\n\tvisibility: visible;\n\twidth: auto;\n\theight: auto;\n}\n\n.tinv-wishlist-clear {\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: table;\n\t}\n\n\t&:after {\n\t\tcontent: \"\";\n\t\tdisplay: table;\n\t\tclear: both;\n\t}\n}\n\n.icon_big_heart_check {\n\tdisplay: inline-block;\n\twidth: 46px;\n\theight: 46px;\n\tfont-family: tinvwl-webfont !important;\n\tspeak: none;\n\tfont-style: normal;\n\tfont-weight: 400;\n\tfont-variant: normal;\n\ttext-transform: none;\n\tline-height: 1;\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n\tfont-size: 60px;\n}\n\n.icon_big_times {\n\tdisplay: inline-block;\n\twidth: 46px;\n\theight: 46px;\n\tfont-family: tinvwl-webfont !important;\n\tspeak: none;\n\tfont-style: normal;\n\tfont-weight: 400;\n\tfont-variant: normal;\n\ttext-transform: none;\n\tline-height: 1;\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n\tfont-size: 60px;\n\n\t&::before {\n\t\tcontent: \"\\e904\";\n\t\ttop: -7px;\n\t\tleft: -7px;\n\t\tposition: relative;\n\t}\n}\n\n.icon_big_heart_check::before {\n\tcontent: \"\\e90a\";\n\ttop: -7px;\n\tleft: -7px;\n\tposition: relative;\n}\n\n.tinvwl_add_to_wishlist_button {\n\t&.tinvwl-button.disabled-add-wishlist, &.disabled-add-wishlist {\n\t\topacity: 0.5 !important;\n\t\tcursor: not-allowed;\n\t}\n}\n\n.empty-name-wishlist {\n\tborder-color: #FF0000 !important;\n}\n\n.tinvwl_remove_from_wishlist-text, .tinvwl_already_on_wishlist-text {\n\tdisplay: none !important;\n}\n\n.tinvwl-product-in-list.tinvwl-product-make-remove, .tinvwl-product-in-list.tinvwl-product-already-on-wishlist {\n\t.tinvwl_remove_from_wishlist-text, .tinvwl_already_on_wishlist-text {\n\t\tdisplay: inline !important;\n\t}\n\n\t.tinvwl_add_to_wishlist-text {\n\t\tdisplay: none !important;\n\t}\n}\n\n@media only screen and (max-width: 1024px) {\n\t.tinv-wishlist .tinvwl-table-manage-list .product-remove {\n\t\tdisplay: table-cell;\n\t}\n}\n\n@media only screen and (max-width: 640px) {\n\t.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {\n\t\tdisplay: block;\n\t}\n}\n\n\n// Tooltips\n// Aliases for easy use\n$spacer: 8px !default;\n$spacers: (\n\t0,\n\tround($spacer / 2),\n\t$spacer,\n\t$spacer * 2,\n\t$spacer * 3,\n\t$spacer * 4,\n\t$spacer * 5\n) !default;\n$spacer-0: nth($spacers, 1) !default; // 0\n$spacer-1: nth($spacers, 2) !default; // 4px\n$spacer-2: nth($spacers, 3) !default; // 8px\n$spacer-3: nth($spacers, 4) !default; // 16px\n$spacer-4: nth($spacers, 5) !default; // 24px\n$spacer-5: nth($spacers, 6) !default; // 32px\n$spacer-6: nth($spacers, 7) !default; // 40px\n// Em spacer variables\n$em-spacer-1: 0.0625em !default; // 1/16\n$em-spacer-2: 0.125em !default; // 1/8\n$em-spacer-3: 0.25em !default; // 1/4\n$em-spacer-4: 0.375em !default; // 3/8\n$em-spacer-5: 0.5em !default; // 1/2\n$em-spacer-6: 0.75em !default; // 3/4\n// Font stacks\n$body-font: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !default;\n//\n//\n// -------- Grays --------\n$gray-000: #fafbfc !default;\n$gray-100: #f6f8fa !default;\n$gray-200: #e1e4e8 !default;\n$gray-300: #d1d5da !default;\n$gray-400: #959da5 !default;\n$gray-500: #6a737d !default;\n$gray-600: #586069 !default;\n$gray-700: #444d56 !default;\n$gray-800: #2f363d !default;\n$gray-900: #24292e !default; // body font color\n\n// -------- Blue --------\n$blue-000: #f1f8ff !default;\n$blue-100: #dbedff !default;\n$blue-200: #c8e1ff !default;\n$blue-300: #79b8ff !default;\n$blue-400: #2188ff !default;\n$blue-500: #0366d6 !default; // Default: Passes AA with #fff\n$blue-600: #005cc5 !default;\n$blue-700: #044289 !default;\n$blue-800: #032f62 !default;\n$blue-900: #05264c !default; // Passes with 1/2/300 blues\n\n// -------- Green --------\n$green-000: #f0fff4 !default;\n$green-100: #dcffe4 !default;\n$green-200: #bef5cb !default;\n$green-300: #85e89d !default;\n$green-400: #34d058 !default;\n$green-500: #28a745 !default; // Default. passes AA Large\n$green-600: #22863a !default; // Text green, passes AA on #fff\n$green-700: #176f2c !default;\n$green-800: #165c26 !default;\n$green-900: #144620 !default;\n\n// -------- Yellow --------\n$yellow-000: #fffdef !default;\n$yellow-100: #fffbdd !default;\n$yellow-200: #fff5b1 !default;\n$yellow-300: #ffea7f !default;\n$yellow-400: #ffdf5d !default;\n$yellow-500: #ffd33d !default;\n$yellow-600: #f9c513 !default;\n$yellow-700: #dbab09 !default;\n$yellow-800: #b08800 !default;\n$yellow-900: #735c0f !default;\n\n// -------- Orange --------\n$orange-000: #fff8f2 !default;\n$orange-100: #ffebda !default;\n$orange-200: #ffd1ac !default;\n$orange-300: #ffab70 !default;\n$orange-400: #fb8532 !default;\n$orange-500: #f66a0a !default; // Default. passes AA Large with #fff\n$orange-600: #e36209 !default;\n$orange-700: #d15704 !default;\n$orange-800: #c24e00 !default;\n$orange-900: #a04100 !default;\n\n// -------- Red --------\n$red-000: #ffeef0 !default;\n$red-100: #ffdce0 !default;\n$red-200: #fdaeb7 !default;\n$red-300: #f97583 !default;\n$red-400: #ea4a5a !default;\n$red-500: #d73a49 !default; // Default. passes AA\n$red-600: #cb2431 !default;\n$red-700: #b31d28 !default;\n$red-800: #9e1c23 !default;\n$red-900: #86181d !default;\n\n// -------- Purple --------\n$purple-000: #f5f0ff !default;\n$purple-100: #e6dcfd !default;\n$purple-200: #d1bcf9 !default;\n$purple-300: #b392f0 !default;\n$purple-400: #8a63d2 !default;\n$purple-500: #6f42c1 !default; // passes AA with #fff\n$purple-600: #5a32a3 !default;\n$purple-700: #4c2889 !default;\n$purple-800: #3a1d6e !default;\n$purple-900: #29134e !default;\n\n// -------- Fades --------\n// Black based on same hue as $gray-900\n$black: #1b1f23 !default;\n$white: #fff !default;\n\n$black-fade-15: rgba($black, 0.15) !default;\n$black-fade-30: rgba($black, 0.3) !default;\n$black-fade-50: rgba($black, 0.5) !default;\n$black-fade-70: rgba($black, 0.7) !default;\n$black-fade-85: rgba($black, 0.85) !default;\n\n$white-fade-15: rgba($white, 0.15) !default;\n$white-fade-30: rgba($white, 0.3) !default;\n$white-fade-50: rgba($white, 0.5) !default;\n$white-fade-70: rgba($white, 0.7) !default;\n$white-fade-85: rgba($white, 0.85) !default;\n\n// -------- Color defaults --------\n$red: $red-500 !default;\n$purple: $purple-500 !default;\n$blue: $blue-500 !default;\n$green: $green-500 !default;\n$yellow: $yellow-500 !default;\n$orange: $orange-500 !default;\n\n$gray-dark: $gray-900 !default;\n$gray-light: $gray-400 !default;\n$gray: $gray-500 !default;\n// Border colors\n$border-black-fade: $black-fade-15 !default;\n\n$border-blue: $blue-500 !default;\n$border-blue-light: $blue-200 !default;\n\n$border-green: $green-400 !default;\n$border-green-light: desaturate($green-300, 40%) !default;\n\n$border-purple: $purple !default;\n\n$border-red: $red !default;\n$border-red-light: desaturate($red-300, 60%) !default;\n\n$border-purple: $purple !default;\n\n$border-yellow: desaturate($yellow-300, 60%) !default;\n\n$border-gray-dark: $gray-300 !default;\n$border-gray-darker: $gray-700 !default;\n$border-gray-light: lighten($gray-200, 3%) !default;\n$border-gray: $gray-200 !default;\n\n$tooltip-max-width: 250px !default;\n$tooltip-background-color: $black;\n$tooltip-text-color: $white !default;\n$tooltip-delay: 0.4s !default;\n$tooltip-duration: 0.1s !default;\n// Border size\n$border-width: 1px !default;\n$border-color: $border-gray !default;\n$border-style: solid !default;\n$border: $border-width $border-color $border-style !default;\n$border-radius: 3px !default;\n\n.tooltipped {\n\tposition: relative;\n}\n\n// This is the tooltip bubble\n.tooltipped::after {\n\tposition: absolute;\n\tz-index: 1000000;\n\tdisplay: none;\n\tpadding: $em-spacer-5 $em-spacer-6;\n\tfont: normal normal 11px/1.5 $body-font;\n\t-webkit-font-smoothing: subpixel-antialiased;\n\tcolor: $tooltip-text-color;\n\ttext-align: center;\n\ttext-decoration: none;\n\ttext-shadow: none;\n\ttext-transform: none;\n\tletter-spacing: normal;\n\tword-wrap: break-word;\n\twhite-space: pre;\n\tpointer-events: none;\n\tcontent: attr(aria-label);\n\tbackground: $tooltip-background-color;\n\tborder-radius: $border-radius;\n\topacity: 0;\n}\n\n// This is the tooltip arrow\n.tooltipped::before {\n\tposition: absolute;\n\tz-index: 1000001;\n\tdisplay: none;\n\twidth: 0;\n\theight: 0;\n\tcolor: $tooltip-background-color;\n\tpointer-events: none;\n\tcontent: \"\";\n\tborder: 6px $border-style transparent;\n\topacity: 0;\n}\n\n// delay animation for tooltip\n@keyframes tooltip-appear {\n\tfrom {\n\t\topacity: 0;\n\t}\n\n\tto {\n\t\topacity: 1;\n\t}\n}\n\n// This will indicate when we'll activate the tooltip\n.tooltipped:hover,\n.tooltipped:active,\n.tooltipped:focus {\n\t&::before,\n\t&::after {\n\t\tdisplay: inline-block;\n\t\ttext-decoration: none;\n\t\tanimation-name: tooltip-appear;\n\t\tanimation-duration: $tooltip-duration;\n\t\tanimation-fill-mode: forwards;\n\t\tanimation-timing-function: ease-in;\n\t\tanimation-delay: $tooltip-delay;\n\t}\n}\n\n.tooltipped-no-delay:hover,\n.tooltipped-no-delay:active,\n.tooltipped-no-delay:focus {\n\t&::before,\n\t&::after {\n\t\tanimation-delay: 0s;\n\t}\n}\n\n.tooltipped-multiline:hover,\n.tooltipped-multiline:active,\n.tooltipped-multiline:focus {\n\t&::after {\n\t\tdisplay: table-cell;\n\t}\n}\n\n// Tooltipped south\n.tooltipped-s,\n.tooltipped-se,\n.tooltipped-sw {\n\t&::after {\n\t\ttop: 100%;\n\t\tright: 50%;\n\t\tmargin-top: 6px;\n\t}\n\n\t&::before {\n\t\ttop: auto;\n\t\tright: 50%;\n\t\tbottom: -7px;\n\t\tmargin-right: -6px;\n\t\tborder-bottom-color: $tooltip-background-color;\n\t}\n}\n\n.tooltipped-se {\n\t&::after {\n\t\tright: auto;\n\t\tleft: 50%;\n\t\tmargin-left: -$spacer-3;\n\t}\n}\n\n.tooltipped-sw::after {\n\tmargin-right: -$spacer-3;\n}\n\n// Tooltips above the object\n.tooltipped-n,\n.tooltipped-ne,\n.tooltipped-nw {\n\t&::after {\n\t\tright: 50%;\n\t\tbottom: 100%;\n\t\tmargin-bottom: 6px;\n\t}\n\n\t&::before {\n\t\ttop: -7px;\n\t\tright: 50%;\n\t\tbottom: auto;\n\t\tmargin-right: -6px;\n\t\tborder-top-color: $tooltip-background-color;\n\t}\n}\n\n.tooltipped-ne {\n\t&::after {\n\t\tright: auto;\n\t\tleft: 50%;\n\t\tmargin-left: -$spacer-3;\n\t}\n}\n\n.tooltipped-nw::after {\n\tmargin-right: -$spacer-3;\n}\n\n// Move the tooltip body to the center of the object.\n.tooltipped-s::after,\n.tooltipped-n::after {\n\ttransform: translateX(50%);\n}\n\n// Tooltipped to the left\n.tooltipped-w {\n\t&::after {\n\t\tright: 100%;\n\t\tbottom: 50%;\n\t\tmargin-right: 6px;\n\t\ttransform: translateY(50%);\n\t}\n\n\t&::before {\n\t\ttop: 50%;\n\t\tbottom: 50%;\n\t\tleft: -7px;\n\t\tmargin-top: -6px;\n\t\tborder-left-color: $tooltip-background-color;\n\t}\n}\n\n// tooltipped to the right\n.tooltipped-e {\n\t&::after {\n\t\tbottom: 50%;\n\t\tleft: 100%;\n\t\tmargin-left: 6px;\n\t\ttransform: translateY(50%);\n\t}\n\n\t&::before {\n\t\ttop: 50%;\n\t\tright: -7px;\n\t\tbottom: 50%;\n\t\tmargin-top: -6px;\n\t\tborder-right-color: $tooltip-background-color;\n\t}\n}\n\n// Tooltip align right and left\n.tooltipped-align-right-1,\n.tooltipped-align-right-2 {\n\t&::after {\n\t\tright: 0;\n\t\tmargin-right: 0;\n\t}\n}\n\n.tooltipped-align-right-1 {\n\t&::before {\n\t\tright: 10px;\n\t}\n}\n\n.tooltipped-align-right-2 {\n\t&::before {\n\t\tright: 15px;\n\t}\n}\n\n.tooltipped-align-left-1,\n.tooltipped-align-left-2 {\n\t&::after {\n\t\tleft: 0;\n\t\tmargin-left: 0;\n\t}\n}\n\n.tooltipped-align-left-1 {\n\t&::before {\n\t\tleft: 5px;\n\t}\n}\n\n.tooltipped-align-left-2 {\n\t&::before {\n\t\tleft: 10px;\n\t}\n}\n\n// Multiline tooltips\n//\n// `.tooltipped-multiline` Add this class when you have long content.\n// The downside is you cannot preformat the text with newlines and `[w,e]`\n// are always `$tooltip-max-width` wide.\n.tooltipped-multiline {\n\t&::after {\n\t\twidth: max-content;\n\t\tmax-width: $tooltip-max-width;\n\t\tword-wrap: break-word;\n\t\twhite-space: pre-line;\n\t\tborder-collapse: separate;\n\t}\n\n\t&.tooltipped-s::after,\n\t&.tooltipped-n::after {\n\t\tright: auto;\n\t\tleft: 50%;\n\t\ttransform: translateX(-50%);\n\t}\n\n\t&.tooltipped-w::after,\n\t&.tooltipped-e::after {\n\t\tright: 100%;\n\t}\n}\n\n@media screen and (min-width: 0 \\0\n) {\n\t// IE11\n\t.tooltipped-multiline::after {\n\t\twidth: $tooltip-max-width;\n\t}\n}\n\n// Sticky tooltips\n//\n// Always show the tooltip.\n.tooltipped-sticky {\n\t&::before,\n\t&::after {\n\t\tdisplay: inline-block;\n\t}\n\n\t&.tooltipped-multiline {\n\t\t&::after {\n\t\t\tdisplay: table-cell;\n\t\t}\n\t}\n}\n\n// Alert tooltips\n//\n// Colors for different alert states.\n@mixin colorizeTooltip($text-color, $background-color) {\n\t&::after {\n\t\tcolor: $text-color;\n\t\tbackground: $background-color;\n\t}\n\n\t&.tooltipped-s,\n\t&.tooltipped-se,\n\t&.tooltipped-sw {\n\t\t&::before {\n\t\t\tborder-bottom-color: $background-color;\n\t\t}\n\t}\n\n\t&.tooltipped-n,\n\t&.tooltipped-ne,\n\t&.tooltipped-nw {\n\t\t&::before {\n\t\t\tborder-top-color: $background-color;\n\t\t}\n\t}\n\n\t&.tooltipped-e::before {\n\t\tborder-right-color: $background-color;\n\t}\n\n\t&.tooltipped-w::before {\n\t\tborder-left-color: $background-color;\n\t}\n}\n",null,"/*------------------------------------------------------------------\r\nWooCommerce Wishlist Plugin custom webfont\r\n-------------------------------------------------------------------*/\r\n@font-face {\r\n\tfont-family: 'tinvwl-webfont';\r\n\tsrc: url('../fonts/tinvwl-webfont.eot?xu2uyi');\r\n\tsrc: url('../fonts/tinvwl-webfont.eot?xu2uyi#iefix') format('embedded-opentype'),\r\n\turl('../fonts/tinvwl-webfont.ttf?xu2uyi') format('truetype'),\r\n\turl('../fonts/tinvwl-webfont.woff?xu2uyi') format('woff'),\r\n\turl('../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont') format('svg');\r\n\tfont-weight: normal;\r\n\tfont-style: normal;\r\n}\r\n\r\n.ftinvwl {\r\n\t/* use !important to prevent issues with browser extensions that change fonts */\r\n\tfont-family: 'tinvwl-webfont' !important;\r\n\tspeak: none;\r\n\tfont-style: normal;\r\n\tfont-weight: normal;\r\n\tfont-variant: normal;\r\n\ttext-transform: none;\r\n\tline-height: 1;\r\n\r\n\t/* Better Font Rendering =========== */\r\n\t-webkit-font-smoothing: antialiased;\r\n\t-moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n.ftinvwl-twitter:before {\r\n\tcontent: \"\\f099\";\r\n}\r\n\r\n.ftinvwl-facebook:before {\r\n\tcontent: \"\\f09a\";\r\n}\r\n\r\n.ftinvwl-facebook-f:before {\r\n\tcontent: \"\\f09a\";\r\n}\r\n\r\n.ftinvwl-google:before {\r\n\tcontent: \"\\f0d5\";\r\n}\r\n\r\n.ftinvwl-email:before {\r\n\tcontent: \"\\f0e0\";\r\n}\r\n\r\n.ftinvwl-pinterest:before {\r\n\tcontent: \"\\f231\";\r\n}\r\n\r\n.ftinvwl-whatsapp:before {\r\n\tcontent: \"\\f232\";\r\n}\r\n\r\n.ftinvwl-clipboard:before {\r\n\tcontent: \"\\e911\";\r\n}\r\n\r\n.ftinvwl-star:before {\r\n\tcontent: \"\\e912\";\r\n}\r\n\r\n.ftinvwl-shopping-cart:before {\r\n\tcontent: \"\\e913\";\r\n}\r\n\r\n.ftinvwl-magic:before {\r\n\tcontent: \"\\e914\";\r\n}\r\n\r\n.ftinvwl-info:before {\r\n\tcontent: \"\\e915\";\r\n}\r\n\r\n.ftinvwl-graduation-cap:before {\r\n\tcontent: \"\\e918\";\r\n}\r\n\r\n.ftinvwl-floppy-o:before {\r\n\tcontent: \"\\e919\";\r\n}\r\n\r\n.ftinvwl-eyedropper:before {\r\n\tcontent: \"\\e91a\";\r\n}\r\n\r\n.ftinvwl-exclamation-triangle:before {\r\n\tcontent: \"\\e91b\";\r\n}\r\n\r\n.ftinvwl-check:before {\r\n\tcontent: \"\\e91e\";\r\n}\r\n\r\n.ftinvwl-arrow-left:before {\r\n\tcontent: \"\\e91f\";\r\n}\r\n\r\n.ftinvwl-wrench:before {\r\n\tcontent: \"\\e920\";\r\n}\r\n\r\n.ftinvwl-chevron-down:before {\r\n\tcontent: \"\\e900\";\r\n\r\n}\r\n\r\n.ftinvwl-chevron-right:before {\r\n\tcontent: \"\\e901\";\r\n\r\n}\r\n\r\n.ftinvwl-chevron-left:before {\r\n\tcontent: \"\\e902\";\r\n\r\n}\r\n\r\n.ftinvwl-chevron-up:before {\r\n\tcontent: \"\\e903\";\r\n\r\n}\r\n\r\n.ftinvwl-cancel:before {\r\n\tcontent: \"\\e904\";\r\n\r\n}\r\n\r\n.ftinvwl-times:before {\r\n\tcontent: \"\\e905\";\r\n\r\n}\r\n\r\n.ftinvwl-heart-plus:before {\r\n\tcontent: \"\\e906\";\r\n\r\n}\r\n\r\n.ftinvwl-heart-mark-right:before {\r\n\tcontent: \"\\e907\";\r\n\r\n}\r\n\r\n.ftinvwl-heart2:before {\r\n\tcontent: \"\\e908\";\r\n\r\n}\r\n\r\n.ftinvwl-heart-o:before {\r\n\tcontent: \"\\e909\";\r\n\r\n}\r\n\r\n.ftinvwl-heart-mark-left:before {\r\n\tcontent: \"\\e90a\";\r\n\r\n}\r\n\r\n.ftinvwl-heart-mail:before {\r\n\tcontent: \"\\e90b\";\r\n\r\n}\r\n\r\n.ftinvwl-heart-tinv:before {\r\n\tcontent: \"\\e90c\";\r\n\r\n}\r\n\r\n.ftinvwl-key:before {\r\n\tcontent: \"\\e90d\";\r\n\r\n}\r\n\r\n.ftinvwl-lock:before {\r\n\tcontent: \"\\e90e\";\r\n\r\n}\r\n\r\n.ftinvwl-hearts:before {\r\n\tcontent: \"\\e90f\";\r\n\r\n}\r\n\r\n.ftinvwl-user:before {\r\n\tcontent: \"\\e910\";\r\n\r\n}\r\n\r\n/* PULSE */\r\n\r\n@-webkit-keyframes ftinvwl-pulse {\r\n\t0% {\r\n\t\t-webkit-transform: scale(1.1);\r\n\t\ttransform: scale(1.1);\r\n\t}\r\n\r\n\t50% {\r\n\t\t-webkit-transform: scale(0.8);\r\n\t\ttransform: scale(0.8);\r\n\t}\r\n\r\n\t100% {\r\n\t\t-webkit-transform: scale(1.1);\r\n\t\ttransform: scale(1.1);\r\n\t}\r\n}\r\n\r\n@keyframes ftinvwl-pulse {\r\n\t0% {\r\n\t\t-webkit-transform: scale(1.1);\r\n\t\t-ms-transform: scale(1.1);\r\n\t\ttransform: scale(1.1);\r\n\t}\r\n\r\n\t50% {\r\n\t\t-webkit-transform: scale(0.8);\r\n\t\t-ms-transform: scale(0.8);\r\n\t\ttransform: scale(0.8);\r\n\t}\r\n\r\n\t100% {\r\n\t\t-webkit-transform: scale(1.1);\r\n\t\t-ms-transform: scale(1.1);\r\n\t\ttransform: scale(1.1);\r\n\t}\r\n}\r\n\r\n.ftinvwl-pulse.ftinvwl-animated::before {\r\n\t-webkit-animation: ftinvwl-pulse 2s linear infinite;\r\n\tanimation: ftinvwl-pulse 2s linear infinite;\r\n}\r\n"]}
1
+ {"version":3,"sources":["public.scss","public.css","webfont.scss"],"names":[],"mappings":"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","file":"public.css","sourcesContent":["/*------------------------------------*\n\t$WEBFONT\n*------------------------------------*/\n@import \"webfont\";\n\n.tinv-wishlist {\n form, p:last-child, table {\n\tmargin-bottom: 0;\n }\n}\n\n.tinv-wishlist * {\n box-sizing: border-box;\n}\n\n.tinvwl-wishlist {\n :after, :before {\n\tbox-sizing: border-box;\n }\n}\n\n.tinv-wishlist {\n select {\n\twidth: 140px;\n }\n\n ul {\n\tlist-style: none;\n\tmargin: 0;\n\tpadding: 0;\n }\n\n .tinvwl_add_to_wishlist_button {\n\t&.tinvwl-icon-heart-plus.no-txt:before, &.tinvwl-icon-heart.no-txt:before {\n\t margin-top: -10px;\n\t margin-left: -10px;\n\t}\n }\n}\n\n.woocommerce.tinv-wishlist {\n #respond input#submit.alt, a.button.alt, button.button.alt, input.button.alt {\n\ttext-align: center;\n }\n}\n\n.tinv-wishlist {\n .button i, .navigation-button a i {\n\tmargin-right: 6px;\n }\n\n input {\n\t&[type=\"button\"] i, &[type=\"reset\"] i, &[type=\"submit\"] i {\n\t margin-right: 6px;\n\t}\n }\n\n a.tinv-close-modal i {\n\tmargin-right: 0;\n }\n}\n\na.wishlist_products_counter {\n text-decoration: none;\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {\n content: '\\e909';\n display: inline-block;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 20px;\n vertical-align: sub;\n margin-right: 5px;\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, a.wishlist_products_counter.top_wishlist-heart-plus:before, span.wishlist_products_counter.top_wishlist-heart-plus:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart-plus:before {\n content: '\\e906';\n display: inline-block;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 20px;\n vertical-align: sub;\n margin-right: 5px;\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button {\n &.tinvwl-icon-heart-plus.no-txt, &.tinvwl-icon-heart.no-txt {\n\tposition: relative;\n\twidth: 36px;\n\theight: 36px;\n\tvertical-align: sub;\n }\n}\n\na.wishlist_products_counter.top_wishlist-heart-plus.no-txt, span.wishlist_products_counter.top_wishlist-heart-plus.no-txt {\n position: relative;\n width: 36px;\n height: 36px;\n vertical-align: sub;\n}\n\n.tinv-wishlist {\n .tinvwl_add_to_wishlist_button {\n\t&.tinvwl-icon-heart-plus.no-txt:before, &.tinvwl-icon-heart.no-txt:before {\n\t position: absolute;\n\t top: 50%;\n\t left: 50%;\n\t margin-right: 0;\n\t}\n }\n\n .tinvwl-button.tinvwl_add_to_wishlist_button {\n\t&.tinvwl-icon-heart-plus.no-txt, &.tinvwl-icon-heart.no-txt {\n\t padding-left: 1em;\n\t vertical-align: bottom;\n\t}\n }\n\n .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {\n\tcontent: '\\e908';\n }\n}\n\n.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before {\n content: '\\e908';\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.tinvwl-product-in-list:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart-plus.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before, a.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before, span.wishlist_products_counter.top_wishlist-heart-plus.wishlist-counter-with-products:before {\n content: '\\e907';\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-white:before, a.wishlist_products_counter.top_wishlist-white:before, span.wishlist_products_counter.top_wishlist-white:before {\n color: #FFF;\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before, a.wishlist_products_counter.top_wishlist-black:before, span.wishlist_products_counter.top_wishlist-black:before {\n color: #000;\n}\n\n.tinv-wishlist {\n &.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button {\n\tmargin-bottom: 15px;\n }\n\n &.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {\n\tmargin-top: 15px;\n }\n\n .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {\n\tpadding: 10px 11px;\n\tline-height: 1;\n }\n}\n\na.wishlist_products_counter.top_wishlist-custom.no-txt, span.wishlist_products_counter.top_wishlist-custom.no-txt {\n padding: 10px 11px;\n line-height: 1;\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img, a.wishlist_products_counter.top_wishlist-custom img, span.wishlist_products_counter.top_wishlist-custom img {\n display: inline-block !important;\n vertical-align: baseline;\n width: auto !important;\n max-width: 16px;\n max-height: 16px;\n margin-bottom: 0;\n margin: 0 6px 0 0 !important;\n}\n\n.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt img, a.wishlist_products_counter.top_wishlist-custom.no-txt img, span.wishlist_products_counter.top_wishlist-custom.no-txt img {\n margin-right: 0 !important;\n}\n\n.single-product div.product form.cart .tinvwl-button.tinvwl_add_to_wishlist_button, div.product form.cart .tinvwl_add_to_wishlist_button {\n float: none;\n}\n\nul.products li.product .tinvwl_add_to_wishlist_button {\n margin-top: 1em;\n}\n\n.tinvwl_add_to_wishlist_button {\n display: inline-block;\n cursor: pointer;\n}\n\n.tinv-wishlist.woocommerce .stock.in-stock:before {\n content: none;\n}\n\n.tinv-wraper.tinv-wishlist {\n font-size: 100%;\n}\n\n.tinv-create-list {\n li {\n\tinput[type=radio] {\n\t margin-right: 10px;\n\t}\n\n\t+ li {\n\t margin-top: 15px;\n\t}\n }\n\n .tinvwl-input-group + ul {\n\tmargin-top: 25px;\n }\n}\n\n.tinv-search-list {\n margin-bottom: 36px;\n}\n\n.tinv-wishlist {\n .tinv-header {\n\tmargin-bottom: 30px;\n }\n\n table {\n\tposition: relative;\n\ttable-layout: auto;\n\tmargin-bottom: 30px;\n\tz-index: 2;\n }\n}\n\n.tinv-overlay {\n top: 0;\n left: 0;\n position: fixed;\n transition: opacity .3s ease, visibility .3s ease;\n}\n\n.tinv-wishlist {\n .tinv-modal {\n\ttop: 0;\n\tleft: 0;\n\tposition: fixed;\n\ttransition: opacity .3s ease, visibility .3s ease;\n }\n\n table {\n\t&.tinvwl-table-manage-list {\n\t margin-bottom: 27px;\n\t width: 100%;\n\t}\n\n\tinput[type=checkbox] {\n\t margin-right: 0;\n\t}\n\n\ttd, th {\n\t padding: 1em;\n\t vertical-align: middle;\n\t}\n }\n\n .tinvwl-table-manage-list {\n\t.product-cb {\n\t width: 35px;\n\t text-align: center;\n\t}\n\n\t.product-remove {\n\t width: 46px;\n\t text-align: center;\n\t}\n }\n\n .product-remove button {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-content: center;\n\tmargin: 0 auto;\n\twidth: 27px;\n\theight: 27px;\n\tborder-radius: 50%;\n\tpadding: 0;\n\tbox-shadow: none;\n\tborder: none;\n\tbackground-color: #f7f7f7;\n\tcolor: #000000;\n\tfont-size: 20px;\n\tpadding-left: 3px;\n }\n\n .product-thumbnail {\n\tmin-width: 100px;\n\twidth: 100px;\n\n\t.wp-post-image {\n\t margin-bottom: 0;\n\t}\n }\n\n td.product-name a + .variation {\n\tmargin-top: 2px;\n }\n\n .product-stock {\n\ti {\n\t margin-right: 15px;\n\t}\n\n\tp {\n\t display: table;\n\t}\n\n\tspan {\n\t display: table-cell;\n\t vertical-align: middle;\n\t}\n }\n\n .product-action > .button > i, .tinvwl-table-manage-list .product-action button[name=tinvwl-remove], table thead th .tinvwl-mobile {\n\tdisplay: none;\n }\n\n &.woocommerce {\n\t.product-quantity {\n\t width: 80px;\n\t text-align: center;\n\t}\n\n\ttable .quantity .qty {\n\t max-width: 100%;\n\t width: 62px;\n\t text-align: left;\n\t}\n }\n\n .product-action {\n\twidth: 135px;\n\ttext-align: center;\n\n\t.button {\n\t width: 100%;\n\t}\n\n\t.tinvwl_move_product_button {\n\t margin-top: 5px;\n\t}\n }\n\n .tinvwl-table-manage-list .product-action > button[name=tinvwl-remove] > i {\n\tmargin-right: 0;\n }\n\n .wishlist-cb {\n\twidth: 33px;\n\ttext-align: center;\n }\n\n .wishlist-name {\n\t.tinvwl-rename-input input {\n\t width: 100%;\n\t}\n\n\t.tinvwl-rename-button {\n\t float: right;\n\n\t > i {\n\t\tmargin-right: 10px;\n\t }\n\t}\n }\n\n .wishlist-privacy, table:not(.tinvwl-public) .wishlist-date {\n\twidth: 18%;\n }\n\n .wishlist-privacy select {\n\twidth: 100%;\n }\n\n .wishlist-name {\n\twidth: 45%;\n }\n\n .wishlist-action {\n\twidth: 120px;\n\ttext-align: center;\n\n\tbutton[value=manage_remove] > i {\n\t display: none;\n\t margin-right: 0;\n\t}\n }\n\n tfoot {\n\t.tinvwl-to-right .tinv-create-list {\n\t display: inline-block;\n\t vertical-align: middle;\n\n\t > a.button {\n\t\tmargin-right: 0;\n\t }\n\t}\n\n\t.tinvwl-to-left {\n\t + .tinvwl-to-right {\n\t\tmargin-top: -10px;\n\t }\n\n\t &:not(:empty) {\n\t\tfloat: left;\n\t\twidth: 35%;\n\t\tmargin-right: 2%;\n\t }\n\t}\n\n\t.tinvwl-to-right {\n\t float: left;\n\t width: 63%;\n\t text-align: right;\n\n\t > * {\n\t\tmargin: 10px 0 0;\n\t\tvertical-align: middle;\n\n\t\t+ * {\n\t\t margin-left: 10px;\n\t\t}\n\t }\n\t}\n\n\t.tinvwl-to-left:empty + .tinvwl-to-right {\n\t width: 100%;\n\t}\n }\n\n .social-buttons + .tinv-wishlist-clear + .navigation-button {\n\tmargin-top: 16px;\n }\n\n .navigation-button {\n\tmargin-top: -10px;\n\n\t> li {\n\t float: left;\n\n\t > {\n\t\t.tinv-create-list > a, a {\n\t\t margin-right: 30px;\n\t\t margin-top: 10px;\n\t\t display: inline-block;\n\t\t}\n\n\t\t.tinv-create-list > a.button, a.button {\n\t\t margin-right: 10px;\n\t\t}\n\t }\n\n\t &:last-child > {\n\t\t.tinv-create-list > a, a {\n\t\t margin-right: 0;\n\t\t}\n\t }\n\t}\n }\n\n .social-buttons {\n\ttext-align: right;\n\n\t> {\n\t span, ul {\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t }\n\n\t span {\n\t\tmargin-right: 27px;\n\t }\n\t}\n\n\tli {\n\t float: left;\n\t margin-right: 5px;\n\t list-style: none;\n\n\t &:last-child {\n\t\tmargin-right: 0;\n\t }\n\n\t a.social {\n\t\tdisplay: flex;\n\t\talign-content: center;\n\t\tjustify-content: center;\n\t\twidth: 2em;\n\t\theight: 2em;\n\t\tborder-radius: 50%;\n\t\ttext-align: center;\n\t\tbox-shadow: none;\n\t\tborder: 0;\n\t\tfont-size: 20px;\n\t\ttext-decoration: none;\n\t\ttext-transform: none !important;\n\n\t\t&.white {\n\t\t color: #ffffff;\n\t\t}\n\n\t\t&.dark {\n\t\t color: #000000;\n\t\t}\n\n\t\ti {\n\t\t line-height: 2em;\n\t\t}\n\t }\n\t}\n }\n\n .navigation-button {\n\t.tinv-create-list > a.tinvwl-no-icon > i, li > a.tinvwl-no-icon > i {\n\t display: none;\n\t}\n }\n\n .tinv-lists-nav {\n\tmargin-top: 35px;\n\tmargin-bottom: 35px;\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\twidth: 100%;\n\n\t> * {\n\t display: flex;\n\t flex-direction: column;\n\t flex-basis: 100%;\n\t flex: 1;\n\t text-align: center;\n\t justify-content: center;\n\t}\n\n\t> span {\n\t font-weight: 700;\n\t}\n }\n\n .tinv-next {\n\tdisplay: inline-block;\n\tfloat: left;\n }\n\n .tinv-prev {\n\tdisplay: inline-block;\n\tfloat: left;\n\tmargin-right: 35px !important;\n }\n\n .tinv-prev i {\n\tmargin-left: 0;\n\tmargin-right: 18px;\n }\n\n .tinv-next i {\n\tmargin-left: 18px;\n\tmargin-right: 0;\n }\n}\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist {\n\t.tinvwl-table-manage-lists:not(.tinvwl-public) {\n\t margin-top: 0;\n\t}\n\n\t.tinvwl-table-manage-list {\n\t .product-remove {\n\t\tdisplay: none;\n\t }\n\n\t .product-action button[name=tinvwl-remove] {\n\t\tdisplay: inline-block;\n\t\tmargin-top: 5px;\n\t }\n\t}\n\n\t.product-action {\n\t width: 60px;\n\t}\n }\n}\n\n@media only screen and (max-width: 1024px) and (min-width: 641px) {\n .tinv-wishlist {\n\t.tinvwl-table-manage-list td.product-stock p {\n\t display: block;\n\t text-align: center;\n\t}\n\n\t.product-stock span {\n\t display: block;\n\t}\n\n\t.tinvwl-table-manage-list td.product-stock {\n\t i {\n\t\tmargin-right: 0;\n\t }\n\n\t .tinvwl-txt {\n\t\tdisplay: none;\n\t }\n\t}\n\n\t.product-thumbnail {\n\t max-width: 76px;\n\t width: 76px;\n\t}\n\n\t.product-action .button {\n\t > i {\n\t\tdisplay: inline-block;\n\t\tmargin-right: 0;\n\t }\n\n\t .tinvwl-txt {\n\t\tdisplay: none;\n\t }\n\t}\n }\n}\n\n@media only screen and (max-width: 1023px) {\n .tinv-wishlist .tinv-lists-nav a.tinv-prev, .tinv-wishlist .tinv-lists-nav a.tinv-next {\n\t> i {\n\t margin: 0;\n\t}\n\n\t> span {\n\t display: none;\n\t}\n }\n}\n\n@media only screen and (max-width: 640px) {\n .tinv-wishlist {\n\ttable {\n\t &.tinvwl-table-manage-list {\n\t\ttbody td.product-remove, thead th:not(.product-name) {\n\t\t display: none;\n\t\t}\n\t }\n\n\t &.tinvwl-table-manage-lists thead th:not(.wishlist-name) {\n\t\tdisplay: none;\n\t }\n\t}\n\n\tthead th .tinvwl-full {\n\t display: none;\n\t}\n\n\ttable {\n\t &.tinvwl-table-manage-list thead th.product-name, &.tinvwl-table-manage-lists thead th.wishlist-name {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\ttext-align: center;\n\t }\n\n\t thead th .tinvwl-mobile {\n\t\tdisplay: block;\n\t }\n\n\t &.tinvwl-table-manage-list tbody td {\n\t\tdisplay: block;\n\t\twidth: 100% !important;\n\t\ttext-align: center;\n\t }\n\n\t &.tinvwl-table-manage-lists {\n\t\ttbody td, &.tinvwl-public tbody td {\n\t\t display: block;\n\t\t width: 100% !important;\n\t\t text-align: center;\n\t\t}\n\t }\n\n\t &.tinvwl-table-manage-list tbody td:not(:last-child) {\n\t\tborder-bottom: 0;\n\t }\n\n\t &.tinvwl-table-manage-lists {\n\t\ttbody td:not(:last-child), &.tinvwl-public tbody td:not(:last-child) {\n\t\t border-bottom: 0;\n\t\t}\n\t }\n\t}\n\n\t.product-stock p {\n\t margin: 0 auto;\n\t}\n\n\t.product-thumbnail img {\n\t margin: 0 auto;\n\t max-width: 80px;\n\t}\n\n\t&.woocommerce table .quantity .qty {\n\t text-align: center;\n\t width: 100%;\n\t}\n\n\t.product-action .tinvwl_move_product_button {\n\t margin-top: 10px;\n\t}\n\n\ttable {\n\t &.tinvwl-table-manage-list tfoot td {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t }\n\n\t &.tinvwl-table-manage-lists {\n\t\t.wishlist-action button[value=manage_remove] {\n\t\t width: 100%;\n\t\t}\n\n\t\t.wishlist-name .tinvwl-rename-button {\n\t\t float: none;\n\t\t}\n\t }\n\t}\n }\n}\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist {\n\t.wishlist-name .tinvwl-rename-button > i, tfoot .tinvwl-to-left:not(:empty) {\n\t margin-right: 0;\n\t}\n\n\t.wishlist-name .tinvwl-rename-button span {\n\t display: none;\n\t}\n\n\t.wishlist-action {\n\t width: 60px;\n\t}\n\n\ttfoot {\n\t .tinvwl-to-left:not(:empty) {\n\t\tfloat: none;\n\t\twidth: auto;\n\t }\n\n\t .tinvwl-to-right {\n\t\tfloat: none;\n\t\twidth: auto;\n\t\ttext-align: left;\n\t }\n\t}\n }\n}\n\n@media only screen and (max-width: 1024px) and (min-width: 641px) {\n .tinv-wishlist {\n\t.wishlist-action button[value=\"manage_remove\"] {\n\t span {\n\t\tdisplay: none;\n\t }\n\n\t > i {\n\t\tdisplay: inline-block;\n\t }\n\t}\n\n\ttfoot .tinvwl-to-left + .tinvwl-to-right {\n\t margin-top: 0;\n\t}\n }\n}\n\n@media only screen and (max-width: 640px) {\n .tinv-wishlist {\n\tbutton {\n\t &[value=\"manage_apply\"] .tinvwl-mobile, &[value=\"product_apply\"] .tinvwl-mobile {\n\t\tdisplay: none;\n\t }\n\t}\n\n\ttfoot .tinvwl-to-right .tinv-create-list {\n\t display: block;\n\t}\n\n\t.tinvwl-table-manage-list tfoot .tinvwl-to-right {\n\t .button, button {\n\t\twidth: 100%;\n\t\tmargin: 10px 0 0;\n\t }\n\t}\n\n\t.tinvwl-table-manage-lists tfoot .tinvwl-to-right {\n\t .button, button {\n\t\twidth: 100%;\n\t\tmargin: 10px 0 0;\n\t }\n\t}\n\n\ttfoot {\n\t .tinvwl-to-right {\n\t\t> * {\n\t\t margin: 10px 0 0;\n\t\t}\n\n\t\t.button:first-child, button:first-child {\n\t\t margin-top: 0 !important;\n\t\t}\n\t }\n\n\t .tinvwl-to-left + .tinvwl-to-right {\n\t\tmargin-top: 20px;\n\t }\n\t}\n }\n}\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist {\n\t.social-buttons {\n\t + .tinv-wishlist-clear + .navigation-button {\n\t\tmargin-top: 30px;\n\t }\n\n\t float: none;\n\t width: auto;\n\t text-align: left;\n\t margin-top: 20px;\n\t}\n\n\t.tinv-login form input[name=login] {\n\t min-width: auto;\n\t}\n }\n}\n\n@media only screen and (max-width: 640px) {\n .tinv-wishlist {\n\t.social-buttons {\n\t text-align: center;\n\t}\n\n\t.navigation-button {\n\t > li {\n\t\twidth: 20%;\n\t\ttext-align: center;\n\t }\n\n\t &.tinvwl-btns-count-1 > li {\n\t\twidth: 100%;\n\t }\n\n\t &.tinvwl-btns-count-2 > li {\n\t\twidth: 50%;\n\t }\n\n\t &.tinvwl-btns-count-3 > li {\n\t\twidth: 33%;\n\t }\n\n\t &.tinvwl-btns-count-4 > li {\n\t\twidth: 25%;\n\t }\n\n\t > li + li {\n\t\twidth: 20%;\n\t }\n\n\t &.tinvwl-btns-count-1 > li + li {\n\t\twidth: 100%;\n\t }\n\n\t &.tinvwl-btns-count-2 > li + li {\n\t\twidth: 50%;\n\t }\n\n\t &.tinvwl-btns-count-3 > li + li {\n\t\twidth: 33%;\n\t }\n\n\t &.tinvwl-btns-count-4 > li + li {\n\t\twidth: 25%;\n\t }\n\n\t > li > {\n\t\t.tinv-create-list > a, a {\n\t\t width: calc(100% - 10px);\n\t\t margin-right: 0;\n\t\t}\n\t }\n\n\t .tinv-create-list > a .tinvwl-txt, li > a .tinvwl-txt {\n\t\tdisplay: none;\n\t }\n\n\t .tinv-create-list > a > i, li > a > i {\n\t\tdisplay: inline-block !important;\n\t\tmargin-right: 0;\n\t }\n\t}\n\n\t.social-buttons > span {\n\t display: block;\n\t margin-top: 0;\n\t margin-right: 0;\n\t margin-bottom: 5px;\n\t}\n }\n}\n\n@media only screen and (max-width: 667px) {\n .tinv-wishlist.woocommerce .tinv-login form {\n\t.form-row-first, .form-row-last {\n\t float: none;\n\t width: 100%;\n\t}\n\n\t.form-row-first {\n\t padding: 0;\n\t}\n\n\t.form-row-last {\n\t padding: 0;\n\t margin-top: 10px;\n\t}\n\n\t.tinvwl-input-group-btn {\n\t display: block;\n\t padding: 0;\n\t width: auto;\n\t margin-top: 10px;\n\t}\n }\n}\n\n.tinv-overlay {\n width: 100%;\n height: 100%;\n visibility: hidden;\n opacity: 0;\n background: #191919;\n}\n\n.tinv-modal.tinv-modal-open .tinv-overlay {\n visibility: visible;\n opacity: .5;\n}\n\n.admin-bar .tinv-wishlist .tinv-modal {\n padding-top: 32px !important;\n}\n\n.tinv-wishlist {\n .tinv-modal {\n\toverflow-y: auto;\n\toverflow-x: hidden;\n\twidth: 0;\n\theight: 0;\n\tz-index: 9999;\n\toutline: 0 !important;\n\t-webkit-backface-visibility: hidden;\n\tvisibility: hidden;\n\topacity: 0;\n\ttext-align: left;\n\n\t.tinv-modal-inner {\n\t position: relative;\n\t margin: 0 auto;\n\t background-color: #fff;\n\t max-width: 360px;\n\t padding: 40px;\n\t}\n\n\t&.tinv-modal-open {\n\t visibility: visible;\n\t opacity: 1;\n\t width: 100%;\n\t height: 100%;\n\t}\n\n\t.tinv-close-modal {\n\t display: inline-block;\n\t position: absolute;\n\t top: 17px;\n\t right: 14px;\n\t width: 26px;\n\t height: 26px;\n\t line-height: 26px;\n\t font-size: 12px;\n\t text-align: center;\n\t border-radius: 50%;\n\t border-bottom: 0;\n\t box-shadow: none !important;\n\t background-color: #ebe9eb;\n\t}\n\n\t.icon_big_heart_check, .icon_big_times, img {\n\t display: block;\n\t margin: 0 auto;\n\t margin-bottom: 25px;\n\t opacity: 1 !important;\n\t}\n\n\tul {\n\t overflow: visible;\n\t list-style: disc;\n\t margin: 10px 0 0 20px;\n\t}\n\n\tli {\n\t list-style: disc !important;\n\t}\n }\n\n .tinv-create-list .tinv-modal ul, &.tinv-create-list form ul {\n\tlist-style: none !important;\n\tmargin: 25px 0 0;\n }\n\n .tinv-create-list .tinv-modal li, &.tinv-create-list form li {\n\tlist-style: none !important;\n }\n\n .tinv-modal {\n\t.already-in {\n\t margin-bottom: 35px;\n\t}\n\n\t.delete-notification {\n\t margin-bottom: 25px;\n\t}\n\n\t.already-in ul {\n\t overflow: visible;\n\t margin: 12px 0 27px 17px;\n\t}\n\n\tselect {\n\t width: 100%;\n\t}\n\n\tbutton + {\n\t .button, button {\n\t\tmargin-top: 12px;\n\t\twidth: 100%;\n\t }\n\t}\n\n\tinput + button {\n\t margin-top: 12px;\n\t width: 100%;\n\t}\n\n\tlabel + {\n\t button, input {\n\t\tmargin-top: 12px;\n\t\twidth: 100%;\n\t }\n\t}\n\n\tselect + {\n\t button, input {\n\t\tmargin-top: 12px;\n\t\twidth: 100%;\n\t }\n\t}\n }\n}\n\n@media screen and (max-width: 782px) {\n .admin-bar .tinv-wishlist .tinv-modal {\n\tpadding-top: 46px !important;\n }\n}\n\n@media screen and (max-width: 600px) {\n .admin-bar .tinv-wishlist .tinv-modal {\n\tpadding-top: 0 !important;\n }\n .tinv-wishlist .tinv-modal .tinv-close-modal {\n\tposition: static;\n\tdisplay: block;\n\tmargin: 0 auto 20px;\n }\n}\n\n.tinv-wishlist {\n .tinv-modal {\n\t.already-in + label {\n\t display: block;\n\t margin-top: 6px;\n\t}\n\n\tlabel select {\n\t margin-top: 8px;\n\t}\n\n\t.delete-notification + button {\n\t width: 100%;\n\t}\n }\n\n .tinvwl_added_to_wishlist, .tinvwl_created_wishlist {\n\ttext-align: center;\n }\n\n .tinvwl_added_to_wishlist .tinv-txt {\n\tmargin-bottom: 25px;\n }\n\n .tinvwl_created_wishlist {\n\t.tinv-txt {\n\t margin-bottom: 25px;\n\t}\n\n\tbutton {\n\t margin-top: 0;\n\t margin-bottom: 10px;\n\t}\n }\n}\n\n.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {\n margin-top: 0;\n margin-bottom: 10px;\n}\n\n.tinv-wishlist {\n .tinv-modal {\n\t.tinvwl-buttons-group {\n\t margin-top: 20px;\n\t}\n }\n\n .tinvwl-buttons-group {\n\tbutton {\n\t width: 100%;\n\n\t + button {\n\t\tmargin-top: 7px;\n\t }\n\n\t i {\n\t\tposition: relative;\n\n\t\t&.ftinvwl-heart-o, &.ftinvwl-key, &.ftinvwl-times {\n\t\t font-size: 20px;\n\n\t\t &::before {\n\t\t\tposition: relative;\n\t\t\ttop: 3px;\n\t\t }\n\t\t}\n\t }\n\t}\n\n\t+ button {\n\t width: 100%;\n\t margin-top: 7px;\n\t}\n }\n\n .tinv-modal h2 {\n\ttext-align: center;\n\tmargin: 0 0 35px;\n }\n\n .tinv-create-list .tinv-modal-inner {\n\tmax-width: 778px;\n\tpadding: 30px;\n }\n\n .tinvwl-has-error:not(.tinvwl-input-group), .tinvwl-input-group.tinvwl-has-error .form-control {\n\tborder: 2px solid #FF0000;\n }\n\n .tinvwl-has-error {\n\t&:not(.tinvwl-input-group) {\n\t border: 2px solid #FF0000;\n\t}\n\n\t+ .tinvwl-error {\n\t padding: 5px 0 0 5px;\n\t color: #FF0000;\n\t}\n }\n}\n\n@media only screen and (max-width: 640px) {\n .navigation-button, .social-buttons, .tinv-lists-nav {\n\tmargin-left: 12px;\n\tmargin-right: 12px;\n }\n}\n\n.tinvwl-tooltip {\n display: none;\n}\n\n.tinvwl-input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n\n .form-control {\n\tposition: relative;\n\tz-index: 1;\n\tfloat: left;\n\theight: 38px;\n\twidth: 100%;\n\tmargin-bottom: 0;\n\n\t+ .tinvwl-input-group-btn {\n\t padding-left: 15px;\n\t}\n }\n}\n\n.tinv-wishlist {\n .tinvwl-to-left .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n\tpadding-left: 10px;\n }\n\n .tinv-search-form .tinvwl-input-group .form-control + .tinvwl-input-group-btn {\n\tpadding-left: 9px;\n }\n}\n\n.tinvwl-input-group .form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n display: table-cell;\n}\n\n.tinvwl-input-group-addon, .tinvwl-input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: top;\n}\n\n@media only screen and (max-width: 640px) {\n .tinvwl-input-group {\n\twidth: 100%;\n }\n}\n\n@media only screen and (max-width: 667px) {\n .tinvwl-input-group:not(.tinvwl-no-full) {\n\tdisplay: block;\n\n\t.form-control, .tinvwl-input-group-addon, .tinvwl-input-group-btn {\n\t display: block;\n\t}\n\n\t.form-control {\n\t float: none;\n\t}\n }\n .tinv-wishlist .tinv-search-form .tinvwl-input-group:not(.tinvwl-no-full) .form-control + .tinvwl-input-group-btn {\n\tpadding-top: 10px;\n\tpadding-left: 0;\n }\n .tinvwl-input-group:not(.tinvwl-no-full) {\n\t.form-control + .tinvwl-input-group-btn {\n\t padding-top: 10px;\n\t padding-left: 0;\n\t}\n\n\t.tinvwl-input-group-addon {\n\t width: 100%;\n\n\t > {\n\t\tbutton, input {\n\t\t width: 100%;\n\t\t}\n\t }\n\t}\n\n\t.tinvwl-input-group-btn {\n\t width: 100%;\n\n\t > {\n\t\tbutton, input {\n\t\t width: 100%;\n\t\t}\n\t }\n\t}\n }\n}\n\n.tinv-table {\n display: table;\n width: 100%;\n height: 100%;\n}\n\n.tinv-cell {\n display: table-cell;\n vertical-align: middle;\n}\n\n.tinv-wishlist .tinv-wishlist-clear {\n visibility: visible;\n width: auto;\n height: auto;\n}\n\n.tinv-wishlist-clear {\n &:before {\n\tcontent: \"\";\n\tdisplay: table;\n }\n\n &:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tclear: both;\n }\n}\n\n.icon_big_heart_check {\n display: inline-block;\n width: 46px;\n height: 46px;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 60px;\n}\n\n.icon_big_times {\n display: inline-block;\n width: 46px;\n height: 46px;\n font-family: tinvwl-webfont !important;\n speak: none;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 60px;\n\n &::before {\n\tcontent: \"\\e904\";\n\ttop: -7px;\n\tleft: -7px;\n\tposition: relative;\n }\n}\n\n.icon_big_heart_check::before {\n content: \"\\e90a\";\n top: -7px;\n left: -7px;\n position: relative;\n}\n\n.tinvwl_add_to_wishlist_button {\n &.tinvwl-button.disabled-add-wishlist, &.disabled-add-wishlist {\n\topacity: 0.5 !important;\n\tcursor: not-allowed;\n }\n}\n\n.empty-name-wishlist {\n border-color: #FF0000 !important;\n}\n\n.tinvwl_remove_from_wishlist-text, .tinvwl_already_on_wishlist-text {\n display: none !important;\n}\n\n.tinvwl-product-in-list.tinvwl-product-make-remove, .tinvwl-product-in-list.tinvwl-product-already-on-wishlist {\n .tinvwl_remove_from_wishlist-text, .tinvwl_already_on_wishlist-text {\n\tdisplay: inline !important;\n }\n\n .tinvwl_add_to_wishlist-text {\n\tdisplay: none !important;\n }\n}\n\n@media only screen and (max-width: 1024px) {\n .tinv-wishlist .tinvwl-table-manage-list .product-remove {\n\tdisplay: table-cell;\n }\n}\n\n@media only screen and (max-width: 640px) {\n .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {\n\tdisplay: block;\n }\n}\n\n\n// Tooltips\n// Aliases for easy use\n$spacer: 8px !default;\n$spacers: (\n\t\t0,\n\t\tround($spacer / 2),\n\t\t$spacer,\n\t\t$spacer * 2,\n\t\t$spacer * 3,\n\t\t$spacer * 4,\n\t\t$spacer * 5\n) !default;\n$spacer-0: nth($spacers, 1) !default; // 0\n$spacer-1: nth($spacers, 2) !default; // 4px\n$spacer-2: nth($spacers, 3) !default; // 8px\n$spacer-3: nth($spacers, 4) !default; // 16px\n$spacer-4: nth($spacers, 5) !default; // 24px\n$spacer-5: nth($spacers, 6) !default; // 32px\n$spacer-6: nth($spacers, 7) !default; // 40px\n// Em spacer variables\n$em-spacer-1: 0.0625em !default; // 1/16\n$em-spacer-2: 0.125em !default; // 1/8\n$em-spacer-3: 0.25em !default; // 1/4\n$em-spacer-4: 0.375em !default; // 3/8\n$em-spacer-5: 0.5em !default; // 1/2\n$em-spacer-6: 0.75em !default; // 3/4\n// Font stacks\n$body-font: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !default;\n//\n//\n// -------- Grays --------\n$gray-000: #fafbfc !default;\n$gray-100: #f6f8fa !default;\n$gray-200: #e1e4e8 !default;\n$gray-300: #d1d5da !default;\n$gray-400: #959da5 !default;\n$gray-500: #6a737d !default;\n$gray-600: #586069 !default;\n$gray-700: #444d56 !default;\n$gray-800: #2f363d !default;\n$gray-900: #24292e !default; // body font color\n\n// -------- Blue --------\n$blue-000: #f1f8ff !default;\n$blue-100: #dbedff !default;\n$blue-200: #c8e1ff !default;\n$blue-300: #79b8ff !default;\n$blue-400: #2188ff !default;\n$blue-500: #0366d6 !default; // Default: Passes AA with #fff\n$blue-600: #005cc5 !default;\n$blue-700: #044289 !default;\n$blue-800: #032f62 !default;\n$blue-900: #05264c !default; // Passes with 1/2/300 blues\n\n// -------- Green --------\n$green-000: #f0fff4 !default;\n$green-100: #dcffe4 !default;\n$green-200: #bef5cb !default;\n$green-300: #85e89d !default;\n$green-400: #34d058 !default;\n$green-500: #28a745 !default; // Default. passes AA Large\n$green-600: #22863a !default; // Text green, passes AA on #fff\n$green-700: #176f2c !default;\n$green-800: #165c26 !default;\n$green-900: #144620 !default;\n\n// -------- Yellow --------\n$yellow-000: #fffdef !default;\n$yellow-100: #fffbdd !default;\n$yellow-200: #fff5b1 !default;\n$yellow-300: #ffea7f !default;\n$yellow-400: #ffdf5d !default;\n$yellow-500: #ffd33d !default;\n$yellow-600: #f9c513 !default;\n$yellow-700: #dbab09 !default;\n$yellow-800: #b08800 !default;\n$yellow-900: #735c0f !default;\n\n// -------- Orange --------\n$orange-000: #fff8f2 !default;\n$orange-100: #ffebda !default;\n$orange-200: #ffd1ac !default;\n$orange-300: #ffab70 !default;\n$orange-400: #fb8532 !default;\n$orange-500: #f66a0a !default; // Default. passes AA Large with #fff\n$orange-600: #e36209 !default;\n$orange-700: #d15704 !default;\n$orange-800: #c24e00 !default;\n$orange-900: #a04100 !default;\n\n// -------- Red --------\n$red-000: #ffeef0 !default;\n$red-100: #ffdce0 !default;\n$red-200: #fdaeb7 !default;\n$red-300: #f97583 !default;\n$red-400: #ea4a5a !default;\n$red-500: #d73a49 !default; // Default. passes AA\n$red-600: #cb2431 !default;\n$red-700: #b31d28 !default;\n$red-800: #9e1c23 !default;\n$red-900: #86181d !default;\n\n// -------- Purple --------\n$purple-000: #f5f0ff !default;\n$purple-100: #e6dcfd !default;\n$purple-200: #d1bcf9 !default;\n$purple-300: #b392f0 !default;\n$purple-400: #8a63d2 !default;\n$purple-500: #6f42c1 !default; // passes AA with #fff\n$purple-600: #5a32a3 !default;\n$purple-700: #4c2889 !default;\n$purple-800: #3a1d6e !default;\n$purple-900: #29134e !default;\n\n// -------- Fades --------\n// Black based on same hue as $gray-900\n$black: #1b1f23 !default;\n$white: #fff !default;\n\n$black-fade-15: rgba($black, 0.15) !default;\n$black-fade-30: rgba($black, 0.3) !default;\n$black-fade-50: rgba($black, 0.5) !default;\n$black-fade-70: rgba($black, 0.7) !default;\n$black-fade-85: rgba($black, 0.85) !default;\n\n$white-fade-15: rgba($white, 0.15) !default;\n$white-fade-30: rgba($white, 0.3) !default;\n$white-fade-50: rgba($white, 0.5) !default;\n$white-fade-70: rgba($white, 0.7) !default;\n$white-fade-85: rgba($white, 0.85) !default;\n\n// -------- Color defaults --------\n$red: $red-500 !default;\n$purple: $purple-500 !default;\n$blue: $blue-500 !default;\n$green: $green-500 !default;\n$yellow: $yellow-500 !default;\n$orange: $orange-500 !default;\n\n$gray-dark: $gray-900 !default;\n$gray-light: $gray-400 !default;\n$gray: $gray-500 !default;\n// Border colors\n$border-black-fade: $black-fade-15 !default;\n\n$border-blue: $blue-500 !default;\n$border-blue-light: $blue-200 !default;\n\n$border-green: $green-400 !default;\n$border-green-light: desaturate($green-300, 40%) !default;\n\n$border-purple: $purple !default;\n\n$border-red: $red !default;\n$border-red-light: desaturate($red-300, 60%) !default;\n\n$border-purple: $purple !default;\n\n$border-yellow: desaturate($yellow-300, 60%) !default;\n\n$border-gray-dark: $gray-300 !default;\n$border-gray-darker: $gray-700 !default;\n$border-gray-light: lighten($gray-200, 3%) !default;\n$border-gray: $gray-200 !default;\n\n$tooltip-max-width: 250px !default;\n$tooltip-background-color: $black;\n$tooltip-text-color: $white !default;\n$tooltip-delay: 0.4s !default;\n$tooltip-duration: 0.1s !default;\n// Border size\n$border-width: 1px !default;\n$border-color: $border-gray !default;\n$border-style: solid !default;\n$border: $border-width $border-color $border-style !default;\n$border-radius: 3px !default;\n\n.tooltipped {\n position: relative;\n}\n\n// This is the tooltip bubble\n.tooltipped::after {\n position: absolute;\n z-index: 1000000;\n display: none;\n padding: $em-spacer-5 $em-spacer-6;\n font: normal normal 11px/1.5 $body-font;\n -webkit-font-smoothing: subpixel-antialiased;\n color: $tooltip-text-color;\n text-align: center;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: break-word;\n white-space: pre;\n pointer-events: none;\n content: attr(aria-label);\n background: $tooltip-background-color;\n border-radius: $border-radius;\n opacity: 0;\n}\n\n// This is the tooltip arrow\n.tooltipped::before {\n position: absolute;\n z-index: 1000001;\n display: none;\n width: 0;\n height: 0;\n color: $tooltip-background-color;\n pointer-events: none;\n content: \"\";\n border: 6px $border-style transparent;\n opacity: 0;\n}\n\n// delay animation for tooltip\n@keyframes tooltip-appear {\n from {\n\topacity: 0;\n }\n\n to {\n\topacity: 1;\n }\n}\n\n// This will indicate when we'll activate the tooltip\n.tooltipped:hover,\n.tooltipped:active,\n.tooltipped:focus {\n &::before,\n &::after {\n\tdisplay: inline-block;\n\ttext-decoration: none;\n\tanimation-name: tooltip-appear;\n\tanimation-duration: $tooltip-duration;\n\tanimation-fill-mode: forwards;\n\tanimation-timing-function: ease-in;\n\tanimation-delay: $tooltip-delay;\n }\n}\n\n.tooltipped-no-delay:hover,\n.tooltipped-no-delay:active,\n.tooltipped-no-delay:focus {\n &::before,\n &::after {\n\tanimation-delay: 0s;\n }\n}\n\n.tooltipped-multiline:hover,\n.tooltipped-multiline:active,\n.tooltipped-multiline:focus {\n &::after {\n\tdisplay: table-cell;\n }\n}\n\n// Tooltipped south\n.tooltipped-s,\n.tooltipped-se,\n.tooltipped-sw {\n &::after {\n\ttop: 100%;\n\tright: 50%;\n\tmargin-top: 6px;\n }\n\n &::before {\n\ttop: auto;\n\tright: 50%;\n\tbottom: -7px;\n\tmargin-right: -6px;\n\tborder-bottom-color: $tooltip-background-color;\n }\n}\n\n.tooltipped-se {\n &::after {\n\tright: auto;\n\tleft: 50%;\n\tmargin-left: -$spacer-3;\n }\n}\n\n.tooltipped-sw::after {\n margin-right: -$spacer-3;\n}\n\n// Tooltips above the object\n.tooltipped-n,\n.tooltipped-ne,\n.tooltipped-nw {\n &::after {\n\tright: 50%;\n\tbottom: 100%;\n\tmargin-bottom: 6px;\n }\n\n &::before {\n\ttop: -7px;\n\tright: 50%;\n\tbottom: auto;\n\tmargin-right: -6px;\n\tborder-top-color: $tooltip-background-color;\n }\n}\n\n.tooltipped-ne {\n &::after {\n\tright: auto;\n\tleft: 50%;\n\tmargin-left: -$spacer-3;\n }\n}\n\n.tooltipped-nw::after {\n margin-right: -$spacer-3;\n}\n\n// Move the tooltip body to the center of the object.\n.tooltipped-s::after,\n.tooltipped-n::after {\n transform: translateX(50%);\n}\n\n// Tooltipped to the left\n.tooltipped-w {\n &::after {\n\tright: 100%;\n\tbottom: 50%;\n\tmargin-right: 6px;\n\ttransform: translateY(50%);\n }\n\n &::before {\n\ttop: 50%;\n\tbottom: 50%;\n\tleft: -7px;\n\tmargin-top: -6px;\n\tborder-left-color: $tooltip-background-color;\n }\n}\n\n// tooltipped to the right\n.tooltipped-e {\n &::after {\n\tbottom: 50%;\n\tleft: 100%;\n\tmargin-left: 6px;\n\ttransform: translateY(50%);\n }\n\n &::before {\n\ttop: 50%;\n\tright: -7px;\n\tbottom: 50%;\n\tmargin-top: -6px;\n\tborder-right-color: $tooltip-background-color;\n }\n}\n\n// Tooltip align right and left\n.tooltipped-align-right-1,\n.tooltipped-align-right-2 {\n &::after {\n\tright: 0;\n\tmargin-right: 0;\n }\n}\n\n.tooltipped-align-right-1 {\n &::before {\n\tright: 10px;\n }\n}\n\n.tooltipped-align-right-2 {\n &::before {\n\tright: 15px;\n }\n}\n\n.tooltipped-align-left-1,\n.tooltipped-align-left-2 {\n &::after {\n\tleft: 0;\n\tmargin-left: 0;\n }\n}\n\n.tooltipped-align-left-1 {\n &::before {\n\tleft: 5px;\n }\n}\n\n.tooltipped-align-left-2 {\n &::before {\n\tleft: 10px;\n }\n}\n\n// Multiline tooltips\n//\n// `.tooltipped-multiline` Add this class when you have long content.\n// The downside is you cannot preformat the text with newlines and `[w,e]`\n// are always `$tooltip-max-width` wide.\n.tooltipped-multiline {\n &::after {\n\twidth: max-content;\n\tmax-width: $tooltip-max-width;\n\tword-wrap: break-word;\n\twhite-space: pre-line;\n\tborder-collapse: separate;\n }\n\n &.tooltipped-s::after,\n &.tooltipped-n::after {\n\tright: auto;\n\tleft: 50%;\n\ttransform: translateX(-50%);\n }\n\n &.tooltipped-w::after,\n &.tooltipped-e::after {\n\tright: 100%;\n }\n}\n\n@media screen and (min-width: 0 \\0\n) {\n // IE11\n .tooltipped-multiline::after {\n\twidth: $tooltip-max-width;\n }\n}\n\n// Sticky tooltips\n//\n// Always show the tooltip.\n.tooltipped-sticky {\n &::before,\n &::after {\n\tdisplay: inline-block;\n }\n\n &.tooltipped-multiline {\n\t&::after {\n\t display: table-cell;\n\t}\n }\n}\n\n// Alert tooltips\n//\n// Colors for different alert states.\n@mixin colorizeTooltip($text-color, $background-color) {\n &::after {\n\tcolor: $text-color;\n\tbackground: $background-color;\n }\n\n &.tooltipped-s,\n &.tooltipped-se,\n &.tooltipped-sw {\n\t&::before {\n\t border-bottom-color: $background-color;\n\t}\n }\n\n &.tooltipped-n,\n &.tooltipped-ne,\n &.tooltipped-nw {\n\t&::before {\n\t border-top-color: $background-color;\n\t}\n }\n\n &.tooltipped-e::before {\n\tborder-right-color: $background-color;\n }\n\n &.tooltipped-w::before {\n\tborder-left-color: $background-color;\n }\n}\n",null,"/*------------------------------------------------------------------\r\nWooCommerce Wishlist Plugin custom webfont\r\n-------------------------------------------------------------------*/\r\n@font-face {\r\n\tfont-family: 'tinvwl-webfont';\r\n\tsrc: url('../fonts/tinvwl-webfont.eot?xu2uyi');\r\n\tsrc: url('../fonts/tinvwl-webfont.eot?xu2uyi#iefix') format('embedded-opentype'),\r\n\turl('../fonts/tinvwl-webfont.ttf?xu2uyi') format('truetype'),\r\n\turl('../fonts/tinvwl-webfont.woff?xu2uyi') format('woff'),\r\n\turl('../fonts/tinvwl-webfont.svg?xu2uyi#tinvwl-webfont') format('svg');\r\n\tfont-weight: normal;\r\n\tfont-style: normal;\r\n}\r\n\r\n.ftinvwl {\r\n\t/* use !important to prevent issues with browser extensions that change fonts */\r\n\tfont-family: 'tinvwl-webfont' !important;\r\n\tspeak: none;\r\n\tfont-style: normal;\r\n\tfont-weight: normal;\r\n\tfont-variant: normal;\r\n\ttext-transform: none;\r\n\tline-height: 1;\r\n\r\n\t/* Better Font Rendering =========== */\r\n\t-webkit-font-smoothing: antialiased;\r\n\t-moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n.ftinvwl-twitter:before {\r\n\tcontent: \"\\f099\";\r\n}\r\n\r\n.ftinvwl-facebook:before {\r\n\tcontent: \"\\f09a\";\r\n}\r\n\r\n.ftinvwl-facebook-f:before {\r\n\tcontent: \"\\f09a\";\r\n}\r\n\r\n.ftinvwl-google:before {\r\n\tcontent: \"\\f0d5\";\r\n}\r\n\r\n.ftinvwl-email:before {\r\n\tcontent: \"\\f0e0\";\r\n}\r\n\r\n.ftinvwl-pinterest:before {\r\n\tcontent: \"\\f231\";\r\n}\r\n\r\n.ftinvwl-whatsapp:before {\r\n\tcontent: \"\\f232\";\r\n}\r\n\r\n.ftinvwl-clipboard:before {\r\n\tcontent: \"\\e911\";\r\n}\r\n\r\n.ftinvwl-star:before {\r\n\tcontent: \"\\e912\";\r\n}\r\n\r\n.ftinvwl-shopping-cart:before {\r\n\tcontent: \"\\e913\";\r\n}\r\n\r\n.ftinvwl-magic:before {\r\n\tcontent: \"\\e914\";\r\n}\r\n\r\n.ftinvwl-info:before {\r\n\tcontent: \"\\e915\";\r\n}\r\n\r\n.ftinvwl-graduation-cap:before {\r\n\tcontent: \"\\e918\";\r\n}\r\n\r\n.ftinvwl-floppy-o:before {\r\n\tcontent: \"\\e919\";\r\n}\r\n\r\n.ftinvwl-eyedropper:before {\r\n\tcontent: \"\\e91a\";\r\n}\r\n\r\n.ftinvwl-exclamation-triangle:before {\r\n\tcontent: \"\\e91b\";\r\n}\r\n\r\n.ftinvwl-check:before {\r\n\tcontent: \"\\e91e\";\r\n}\r\n\r\n.ftinvwl-arrow-left:before {\r\n\tcontent: \"\\e91f\";\r\n}\r\n\r\n.ftinvwl-wrench:before {\r\n\tcontent: \"\\e920\";\r\n}\r\n\r\n.ftinvwl-chevron-down:before {\r\n\tcontent: \"\\e900\";\r\n\r\n}\r\n\r\n.ftinvwl-chevron-right:before {\r\n\tcontent: \"\\e901\";\r\n\r\n}\r\n\r\n.ftinvwl-chevron-left:before {\r\n\tcontent: \"\\e902\";\r\n\r\n}\r\n\r\n.ftinvwl-chevron-up:before {\r\n\tcontent: \"\\e903\";\r\n\r\n}\r\n\r\n.ftinvwl-cancel:before {\r\n\tcontent: \"\\e904\";\r\n\r\n}\r\n\r\n.ftinvwl-times:before {\r\n\tcontent: \"\\e905\";\r\n\r\n}\r\n\r\n.ftinvwl-heart-plus:before {\r\n\tcontent: \"\\e906\";\r\n\r\n}\r\n\r\n.ftinvwl-heart-mark-right:before {\r\n\tcontent: \"\\e907\";\r\n\r\n}\r\n\r\n.ftinvwl-heart2:before {\r\n\tcontent: \"\\e908\";\r\n\r\n}\r\n\r\n.ftinvwl-heart-o:before {\r\n\tcontent: \"\\e909\";\r\n\r\n}\r\n\r\n.ftinvwl-heart-mark-left:before {\r\n\tcontent: \"\\e90a\";\r\n\r\n}\r\n\r\n.ftinvwl-heart-mail:before {\r\n\tcontent: \"\\e90b\";\r\n\r\n}\r\n\r\n.ftinvwl-heart-tinv:before {\r\n\tcontent: \"\\e90c\";\r\n\r\n}\r\n\r\n.ftinvwl-key:before {\r\n\tcontent: \"\\e90d\";\r\n\r\n}\r\n\r\n.ftinvwl-lock:before {\r\n\tcontent: \"\\e90e\";\r\n\r\n}\r\n\r\n.ftinvwl-hearts:before {\r\n\tcontent: \"\\e90f\";\r\n\r\n}\r\n\r\n.ftinvwl-user:before {\r\n\tcontent: \"\\e910\";\r\n\r\n}\r\n\r\n/* PULSE */\r\n\r\n@-webkit-keyframes ftinvwl-pulse {\r\n\t0% {\r\n\t\t-webkit-transform: scale(1.1);\r\n\t\ttransform: scale(1.1);\r\n\t}\r\n\r\n\t50% {\r\n\t\t-webkit-transform: scale(0.8);\r\n\t\ttransform: scale(0.8);\r\n\t}\r\n\r\n\t100% {\r\n\t\t-webkit-transform: scale(1.1);\r\n\t\ttransform: scale(1.1);\r\n\t}\r\n}\r\n\r\n@keyframes ftinvwl-pulse {\r\n\t0% {\r\n\t\t-webkit-transform: scale(1.1);\r\n\t\t-ms-transform: scale(1.1);\r\n\t\ttransform: scale(1.1);\r\n\t}\r\n\r\n\t50% {\r\n\t\t-webkit-transform: scale(0.8);\r\n\t\t-ms-transform: scale(0.8);\r\n\t\ttransform: scale(0.8);\r\n\t}\r\n\r\n\t100% {\r\n\t\t-webkit-transform: scale(1.1);\r\n\t\t-ms-transform: scale(1.1);\r\n\t\ttransform: scale(1.1);\r\n\t}\r\n}\r\n\r\n.ftinvwl-pulse.ftinvwl-animated::before {\r\n\t-webkit-animation: ftinvwl-pulse 2s linear infinite;\r\n\tanimation: ftinvwl-pulse 2s linear infinite;\r\n}\r\n"]}
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.6
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}
@@ -130,7 +130,7 @@ ul.products li.product .tinvwl_add_to_wishlist_button{margin-top:1em}
130
  .tinv-wishlist .social-buttons>span{margin-right:27px}
131
  .tinv-wishlist .social-buttons li{float:left;margin-right:5px;list-style:none}
132
  .tinv-wishlist .social-buttons li:last-child{margin-right:0}
133
- .tinv-wishlist .social-buttons li a.social{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2em;height:2em;border-radius:50%;text-align:center;-webkit-box-shadow:none;box-shadow:none;border:0;font-size:20px;text-decoration:none}
134
  .tinv-wishlist .social-buttons li a.social.white{color:#fff}
135
  .tinv-wishlist .social-buttons li a.social.dark{color:#000}
136
  .tinv-wishlist .social-buttons li a.social i{line-height:2em}
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.15.0
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}
130
  .tinv-wishlist .social-buttons>span{margin-right:27px}
131
  .tinv-wishlist .social-buttons li{float:left;margin-right:5px;list-style:none}
132
  .tinv-wishlist .social-buttons li:last-child{margin-right:0}
133
+ .tinv-wishlist .social-buttons li a.social{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2em;height:2em;border-radius:50%;text-align:center;-webkit-box-shadow:none;box-shadow:none;border:0;font-size:20px;text-decoration:none;text-transform:none !important}
134
  .tinv-wishlist .social-buttons li a.social.white{color:#fff}
135
  .tinv-wishlist .social-buttons li a.social.dark{color:#000}
136
  .tinv-wishlist .social-buttons li a.social i{line-height:2em}
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.6
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.15.0
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.6
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.15.0
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/clipboard.min.js CHANGED
@@ -1,7 +1,7 @@
1
  /*!
2
  * clipboard.js v2.0.4
3
  * https://zenorocha.github.io/clipboard.js
4
- *
5
  * Licensed MIT © Zeno Rocha
6
  */
7
- !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="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},i=function(){function o(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),t}}(),a=o(n(1)),c=o(n(3)),u=o(n(4));function o(t){return t&&t.__esModule?t:{default:t}}var l=function(t){function o(t,e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(o.__proto__||Object.getPrototypeOf(o)).call(this));return n.resolveOptions(e),n.listenClick(t),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(o,c.default),i(o,[{key:"resolveOptions",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===r(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,u.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new a.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return s("action",t)}},{key:"defaultTarget",value:function(t){var e=s("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return s("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),o}();function s(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}t.exports=l},function(t,e,n){"use strict";var o,r="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},i=function(){function o(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),t}}(),a=n(2),c=(o=a)&&o.__esModule?o:{default:o};var u=function(){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),this.resolveOptions(t),this.initSelection()}return i(e,[{key:"resolveOptions",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,c.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,c.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),e}();t.exports=u},function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,a=o.length;i<a;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=n},function(t,e,n){var d=n(5),h=n(6);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!d.string(e))throw new TypeError("Second argument must be a String");if(!d.fn(n))throw new TypeError("Third argument must be a Function");if(d.node(t))return s=e,f=n,(l=t).addEventListener(s,f),{destroy:function(){l.removeEventListener(s,f)}};if(d.nodeList(t))return a=t,c=e,u=n,Array.prototype.forEach.call(a,function(t){t.addEventListener(c,u)}),{destroy:function(){Array.prototype.forEach.call(a,function(t){t.removeEventListener(c,u)})}};if(d.string(t))return o=t,r=e,i=n,h(document.body,o,r,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var o,r,i,a,c,u,l,s,f}},function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e,n){var a=n(7);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=a(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return"function"==typeof t.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},function(t,e){if("undefined"!=typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}}])});
1
  /*!
2
  * clipboard.js v2.0.4
3
  * https://zenorocha.github.io/clipboard.js
4
+ *
5
  * Licensed MIT © Zeno Rocha
6
  */
7
+ !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="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},i=function(){function o(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),t}}(),a=o(n(1)),c=o(n(3)),u=o(n(4));function o(t){return t&&t.__esModule?t:{default:t}}var l=function(t){function o(t,e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(o.__proto__||Object.getPrototypeOf(o)).call(this));return n.resolveOptions(e),n.listenClick(t),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(o,c.default),i(o,[{key:"resolveOptions",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===r(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,u.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new a.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return s("action",t)}},{key:"defaultTarget",value:function(t){var e=s("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return s("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),o}();function s(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}t.exports=l},function(t,e,n){"use strict";var o,r="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},i=function(){function o(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),t}}(),a=n(2),c=(o=a)&&o.__esModule?o:{default:o};var u=function(){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),this.resolveOptions(t),this.initSelection()}return i(e,[{key:"resolveOptions",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.textTransform = "none",this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,c.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,c.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),e}();t.exports=u},function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,a=o.length;i<a;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=n},function(t,e,n){var d=n(5),h=n(6);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!d.string(e))throw new TypeError("Second argument must be a String");if(!d.fn(n))throw new TypeError("Third argument must be a Function");if(d.node(t))return s=e,f=n,(l=t).addEventListener(s,f),{destroy:function(){l.removeEventListener(s,f)}};if(d.nodeList(t))return a=t,c=e,u=n,Array.prototype.forEach.call(a,function(t){t.addEventListener(c,u)}),{destroy:function(){Array.prototype.forEach.call(a,function(t){t.removeEventListener(c,u)})}};if(d.string(t))return o=t,r=e,i=n,h(document.body,o,r,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var o,r,i,a,c,u,l,s,f}},function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e,n){var a=n(7);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=a(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return"function"==typeof t.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},function(t,e){if("undefined"!=typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}}])});
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.6
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.split("?")[0],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, form.vtajaxform[method=post]").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], form.vtajaxform[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.15.0
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.split("?")[0],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, form.vtajaxform[method=post]").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], form.vtajaxform[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/automatewoo.php ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * TI WooCommerce Wishlist integration with:
4
+ *
5
+ * @name AutomateWoo
6
+ *
7
+ * @version 4.6.1
8
+ *
9
+ * @slug automatewoo
10
+ *
11
+ * @url https://automatewoo.com
12
+ *
13
+ */
14
+
15
+ // If this file is called directly, abort.
16
+ if ( ! defined( 'ABSPATH' ) ) {
17
+ die;
18
+ }
19
+
20
+ add_filter( 'automatewoo/triggers', 'tinvwl_automatewoo_triggers' );
21
+
22
+ /**
23
+ * @param array $triggers
24
+ *
25
+ * @return array
26
+ */
27
+ function tinvwl_automatewoo_triggers( $triggers ) {
28
+
29
+ // AutomateWoo Wishlist class
30
+ include_once 'automatewoo/wishlist.class.php';
31
+
32
+ // Trigger wishlist item added.
33
+ include_once 'automatewoo/trigger-wishlist-item-added.php';
34
+ $triggers['tinvwl_wishlist_item_added'] = 'TINVWL_Trigger_Wishlist_Item_Added';
35
+
36
+ // Trigger wishlist reminder.
37
+ include_once 'automatewoo/trigger-wishlist-reminder.php';
38
+ $triggers['tinvwl_wishlist_reminder'] = 'TINVWL_Trigger_Wishlist_Reminder';
39
+
40
+ // Trigger wishlist item added to cart.
41
+ include_once 'automatewoo/trigger-wishlist-item-added-to-cart.php';
42
+ $triggers['tinvwl_wishlist_item_added_to_cart'] = 'TINVWL_Trigger_Wishlist_Item_Added_To_Cart';
43
+
44
+ // Trigger wishlist item purchased.
45
+ include_once 'automatewoo/trigger-wishlist-item-purchased.php';
46
+ $triggers['tinvwl_wishlist_item_purchased'] = 'TINVWL_Trigger_Wishlist_Item_Purchased';
47
+
48
+ // Trigger wishlist item removed.
49
+ include_once 'automatewoo/trigger-wishlist-item-removed.php';
50
+ $triggers['tinvwl_wishlist_item_removed'] = 'TINVWL_Trigger_Wishlist_Item_Removed';
51
+
52
+ return $triggers;
53
+ }
integrations/automatewoo/trigger-wishlist-item-added-to-cart.php ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+
6
+ class TINVWL_Trigger_Wishlist_Item_Added_To_Cart extends AutomateWoo\Trigger {
7
+
8
+ public $supplied_data_items = array( 'customer', 'product', 'wishlist' );
9
+
10
+ function load_admin_details() {
11
+ $this->title = __( 'Customer Added Product From Wishlist To Cart (TI WooCommerce Wishlist)', 'ti-woocommerce-wishlist' );
12
+ $this->group = __( 'Wishlists', 'ti-woocommerce-wishlist' );
13
+ }
14
+
15
+ function load_fields() {
16
+ $this->add_field_user_pause_period();
17
+ }
18
+
19
+ function register_hooks() {
20
+ add_action( 'tinvwl_product_added_to_cart', array( $this, 'catch_hooks' ), 10, 3 );
21
+ }
22
+
23
+ /**
24
+ * Route hooks through here
25
+ *
26
+ * @param string $cart_item_key cart product unique key.
27
+ * @param integer $quantity Product quantity.
28
+ * @param array $product product data.
29
+ */
30
+ function catch_hooks( $cart_item_key, $quantity, $product ) {
31
+
32
+ if ( ! $this->has_workflows() ) {
33
+ return;
34
+ }
35
+
36
+ $wishlist = new TINVWL_AutomateWoo_Wishlist();
37
+ $wishlist->id = $product['wishlist_id'];
38
+ $wishlist->owner_id = $product['author'];
39
+
40
+ $this->maybe_run( array(
41
+ 'customer' => AutomateWoo\Customer_Factory::get_by_user_id( $product['author'] ),
42
+ 'wishlist' => $wishlist,
43
+ 'product' => wc_get_product( $product['product_id'] ),
44
+ ) );
45
+
46
+ }
47
+
48
+ /**
49
+ * @param $workflow Workflow
50
+ *
51
+ * @return bool
52
+ */
53
+ function validate_workflow( $workflow ) {
54
+ if ( ! $this->validate_field_user_pause_period( $workflow ) ) {
55
+ return false;
56
+ }
57
+
58
+
59
+ return true;
60
+ }
61
+
62
+ /**
63
+ * @param Workflow $workflow
64
+ *
65
+ * @return bool
66
+ */
67
+ function validate_before_queued_event( $workflow ) {
68
+ $product = $workflow->data_layer()->get_product();
69
+
70
+ if ( ! $product ) {
71
+ return false;
72
+ }
73
+
74
+ return true;
75
+ }
76
+ }
integrations/automatewoo/trigger-wishlist-item-added.php ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+
6
+ class TINVWL_Trigger_Wishlist_Item_Added extends AutomateWoo\Trigger {
7
+
8
+ public $supplied_data_items = array( 'customer', 'product', 'wishlist' );
9
+
10
+ function load_admin_details() {
11
+ $this->title = __( 'Customer Added Product To Wishlist (TI WooCommerce Wishlist)', 'ti-woocommerce-wishlist' );
12
+ $this->group = __( 'Wishlists', 'ti-woocommerce-wishlist' );
13
+ }
14
+
15
+ function load_fields() {
16
+ $this->add_field_user_pause_period();
17
+ }
18
+
19
+ function register_hooks() {
20
+ add_action( 'tinvwl_product_added', array( $this, 'catch_hooks' ) );
21
+ }
22
+
23
+ /**
24
+ * Route hooks through here
25
+ *
26
+ * @param array $data
27
+ */
28
+ function catch_hooks( $data ) {
29
+
30
+ if ( ! $this->has_workflows() ) {
31
+ return;
32
+ }
33
+
34
+ $wishlist = new TINVWL_AutomateWoo_Wishlist();
35
+ $wishlist->id = $data['wishlist_id'];
36
+ $wishlist->owner_id = $data['author'];
37
+
38
+ $this->maybe_run( array(
39
+ 'customer' => AutomateWoo\Customer_Factory::get_by_user_id( $data['author'] ),
40
+ 'wishlist' => $wishlist,
41
+ 'product' => wc_get_product( $data['product_id'] ),
42
+ ) );
43
+
44
+ }
45
+
46
+ /**
47
+ * @param $workflow Workflow
48
+ *
49
+ * @return bool
50
+ */
51
+ function validate_workflow( $workflow ) {
52
+ if ( ! $this->validate_field_user_pause_period( $workflow ) ) {
53
+ return false;
54
+ }
55
+
56
+
57
+ return true;
58
+ }
59
+
60
+ /**
61
+ * @param Workflow $workflow
62
+ *
63
+ * @return bool
64
+ */
65
+ function validate_before_queued_event( $workflow ) {
66
+ $product = $workflow->data_layer()->get_product();
67
+
68
+ if ( ! $product ) {
69
+ return false;
70
+ }
71
+
72
+ return true;
73
+ }
74
+ }
integrations/automatewoo/trigger-wishlist-item-purchased.php ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+
6
+ class TINVWL_Trigger_Wishlist_Item_Purchased extends AutomateWoo\Trigger {
7
+
8
+ public $supplied_data_items = array( 'customer', 'product', 'wishlist' );
9
+
10
+ function load_admin_details() {
11
+ $this->title = __( 'Product Purchased From Wishlist (TI WooCommerce Wishlist)', 'ti-woocommerce-wishlist' );
12
+ $this->group = __( 'Wishlists', 'ti-woocommerce-wishlist' );
13
+ }
14
+
15
+ function load_fields() {
16
+ $this->add_field_user_pause_period();
17
+ }
18
+
19
+ function register_hooks() {
20
+ add_action( 'tinvwl_product_purchased', array( $this, 'catch_hooks' ), 10, 3 );
21
+ }
22
+
23
+ /**
24
+ * Route hooks through here
25
+ *
26
+ * @param WC_order $order Order object.
27
+ * @param WC_Order_Item_Product $item Order item product object.
28
+ * @param array $wishlist_data A wishlist data where product added from.
29
+ */
30
+ function catch_hooks( $order, $item, $wishlist_data ) {
31
+
32
+ if ( ! $this->has_workflows() ) {
33
+ return;
34
+ }
35
+
36
+ $wishlist = new TINVWL_AutomateWoo_Wishlist();
37
+ $wishlist->id = $wishlist_data['ID'];
38
+ $wishlist->owner_id = $wishlist_data['author'];
39
+
40
+ $this->maybe_run( array(
41
+ 'customer' => AutomateWoo\Customer_Factory::get_by_user_id( $wishlist_data['author'] ),
42
+ 'wishlist' => $wishlist,
43
+ 'product' => wc_get_product( $item->get_product_id() ),
44
+ ) );
45
+
46
+ }
47
+
48
+ /**
49
+ * @param $workflow Workflow
50
+ *
51
+ * @return bool
52
+ */
53
+ function validate_workflow( $workflow ) {
54
+ if ( ! $this->validate_field_user_pause_period( $workflow ) ) {
55
+ return false;
56
+ }
57
+
58
+
59
+ return true;
60
+ }
61
+
62
+ /**
63
+ * @param Workflow $workflow
64
+ *
65
+ * @return bool
66
+ */
67
+ function validate_before_queued_event( $workflow ) {
68
+ $product = $workflow->data_layer()->get_product();
69
+
70
+ if ( ! $product ) {
71
+ return false;
72
+ }
73
+
74
+ return true;
75
+ }
76
+ }
integrations/automatewoo/trigger-wishlist-item-removed.php ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+
6
+ class TINVWL_Trigger_Wishlist_Item_Removed extends AutomateWoo\Trigger {
7
+
8
+ public $supplied_data_items = array( 'customer', 'product', 'wishlist' );
9
+
10
+ function load_admin_details() {
11
+ $this->title = __( 'Customer Removed Product From Wishlist (TI WooCommerce Wishlist)', 'ti-woocommerce-wishlist' );
12
+ $this->group = __( 'Wishlists', 'ti-woocommerce-wishlist' );
13
+ }
14
+
15
+ function load_fields() {
16
+ $this->add_field_user_pause_period();
17
+ }
18
+
19
+ function register_hooks() {
20
+ //TODO: add support for bulk remove action.
21
+ add_action( 'tinvwl_product_removed', array( $this, 'catch_hooks' ) );
22
+ }
23
+
24
+ /**
25
+ * Route hooks through here
26
+ *
27
+ * @param array $data
28
+ */
29
+ function catch_hooks( $data ) {
30
+
31
+ if ( ! $this->has_workflows() ) {
32
+ return;
33
+ }
34
+
35
+ $wishlist = new TINVWL_AutomateWoo_Wishlist();
36
+ $wishlist->id = $data['wishlist_id'];
37
+ $wishlist->owner_id = $data['author'];
38
+
39
+ $this->maybe_run( array(
40
+ 'customer' => AutomateWoo\Customer_Factory::get_by_user_id( $data['author'] ),
41
+ 'wishlist' => $wishlist,
42
+ 'product' => wc_get_product( $data['product_id'] ),
43
+ ) );
44
+
45
+ }
46
+
47
+ /**
48
+ * @param $workflow Workflow
49
+ *
50
+ * @return bool
51
+ */
52
+ function validate_workflow( $workflow ) {
53
+ if ( ! $this->validate_field_user_pause_period( $workflow ) ) {
54
+ return false;
55
+ }
56
+
57
+
58
+ return true;
59
+ }
60
+
61
+ /**
62
+ * @param Workflow $workflow
63
+ *
64
+ * @return bool
65
+ */
66
+ function validate_before_queued_event( $workflow ) {
67
+ $product = $workflow->data_layer()->get_product();
68
+
69
+ if ( ! $product ) {
70
+ return false;
71
+ }
72
+
73
+ return true;
74
+ }
75
+ }
integrations/automatewoo/trigger-wishlist-reminder.php ADDED
@@ -0,0 +1,158 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+
6
+ /**
7
+ * @class Trigger_Wishlist_Reminder
8
+ */
9
+ class TINVWL_Trigger_Wishlist_Reminder extends AutomateWoo\Trigger_Background_Processed_Abstract {
10
+
11
+ public $supplied_data_items = array( 'customer', 'wishlist' );
12
+
13
+ const SUPPORTS_QUEUING = false;
14
+
15
+ function load_admin_details() {
16
+ $this->title = sprintf( __( 'Wishlist Reminder (TI WooCommerce Wishlist)', 'ti-woocommerce-wishlist' ) );
17
+ $this->group = __( 'Wishlists', 'ti-woocommerce-wishlist' );
18
+ $this->description = __( "Setting the 'Reminder Interval' field to 30 means this trigger will fire every 30 days for any users that have items in their wishlist. This trigger is checked daily. Please note this doesn't work for guests because their wishlist data only exists in their session data.", 'ti-woocommerce-wishlist' );
19
+ }
20
+
21
+
22
+ /**
23
+ * Add options to the trigger
24
+ */
25
+ function load_fields() {
26
+
27
+ $period = new AutomateWoo\Fields\Number();
28
+ $period->set_name( 'interval' );
29
+ $period->set_title( __( 'Reminder interval (days)', 'ti-woocommerce-wishlist' ) );
30
+ $period->set_description( __( 'E.g. Reminder any customers with items in a Wishlist every 30 days.', 'ti-woocommerce-wishlist' ) );
31
+ $period->set_required();
32
+
33
+ $once_only = new AutomateWoo\Fields\Checkbox();
34
+ $once_only->set_name( 'once_only' );
35
+ $once_only->set_title( __( 'Once per customer', 'ti-woocommerce-wishlist' ) );
36
+ $once_only->set_description( __( 'If checked the trigger will fire only once for each customer for each wishlist they create. Most customers only use the one wishlist so use with caution. Setting a high Reminder interval may be a better plan.', 'ti-woocommerce-wishlist' ) );
37
+
38
+ $this->add_field( $period );
39
+ $this->add_field( $this->get_field_time_of_day() );
40
+ $this->add_field( $once_only );
41
+ }
42
+
43
+
44
+ /**
45
+ * @param Workflow $workflow
46
+ * @param int $limit
47
+ * @param int $offset
48
+ *
49
+ * @return array
50
+ */
51
+ function get_background_tasks( $workflow, $limit, $offset = 0 ) {
52
+ $tasks = array();
53
+
54
+ $wl = new TInvWL_Wishlist();
55
+ $wishlists = $wl->get( array(
56
+ 'count' => 9999999,
57
+ ) );
58
+
59
+ foreach ( $wishlists as $wishlist ) {
60
+ $tasks[] = array(
61
+ 'workflow_id' => $workflow->get_id(),
62
+ 'workflow_data' => array(
63
+ 'wishlist' => $wishlist,
64
+ )
65
+ );
66
+ }
67
+
68
+ return $tasks;
69
+ }
70
+
71
+
72
+ /**
73
+ * @param Workflow $workflow
74
+ * @param array $data
75
+ */
76
+ function handle_background_task( $workflow, $data ) {
77
+ $wishlist = isset( $data['wishlist'] ) && ! empty( $data['wishlist']['author'] ) ? $data['wishlist'] : false;
78
+
79
+ if ( ! $wishlist || empty( $data['wishlist']['author'] ) ) {
80
+ return;
81
+ }
82
+
83
+ $normalized_wishlist = new TINVWL_AutomateWoo_Wishlist();
84
+ $normalized_wishlist->id = $data['wishlist']['ID'];
85
+ $normalized_wishlist->owner_id = $data['wishlist']['author'];
86
+ $normalized_wishlist->date = DateTime::createFromFormat( "Y-m-d H:i:s", $data['wishlist']['date'] );
87
+
88
+ $workflow->maybe_run( array(
89
+ 'customer' => AutomateWoo\Customer_Factory::get_by_user_id( $data['wishlist']['author'] ),
90
+ 'wishlist' => $normalized_wishlist,
91
+ ) );
92
+ }
93
+
94
+
95
+ /**
96
+ * @param $workflow Workflow
97
+ *
98
+ * @return bool
99
+ */
100
+ function validate_workflow( $workflow ) {
101
+ $customer = $workflow->data_layer()->get_customer();
102
+
103
+ if ( ! $customer ) {
104
+ return false;
105
+ }
106
+
107
+ if ( ! $this->validate_wishlist_date_created( $workflow ) ) {
108
+ return false;
109
+ }
110
+
111
+ // Only do this once for each user for each workflow and each wishlist
112
+ if ( $workflow->get_trigger_option( 'once_only' ) ) {
113
+ if ( $workflow->has_run_for_data_item( 'wishlist' ) ) {
114
+ return false;
115
+ }
116
+ }
117
+
118
+ $interval = absint( $workflow->get_trigger_option( 'interval' ) );
119
+
120
+ if ( ! $interval ) {
121
+ return false;
122
+ }
123
+
124
+ if ( $workflow->has_run_for_data_item( 'wishlist', $interval * DAY_IN_SECONDS ) ) {
125
+ return false;
126
+ }
127
+
128
+ return true;
129
+ }
130
+
131
+
132
+ /**
133
+ * Check that the wishlist was created at least 1 interval ago by using the date created property.
134
+ *
135
+ * The date created property was added in v3.7 so we must assume that wishlists might not have this set.
136
+ *
137
+ * @param Workflow $workflow
138
+ *
139
+ * @return bool
140
+ */
141
+ protected function validate_wishlist_date_created( $workflow ) {
142
+ $wishlist = $workflow->data_layer()->get_wishlist();
143
+ $interval = absint( $workflow->get_trigger_option( 'interval' ) );
144
+
145
+ if ( ! $interval ) {
146
+ return false;
147
+ }
148
+
149
+ $date_created = $wishlist->date;
150
+
151
+ $min_interval_date = new DateTime();
152
+ $min_interval_date->modify( "-$interval days" );
153
+
154
+ return $date_created->getTimestamp() < $min_interval_date->getTimestamp();
155
+ }
156
+
157
+ }
158
+
integrations/automatewoo/wishlist.class.php ADDED
@@ -0,0 +1,106 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ }
5
+
6
+
7
+ class TINVWL_AutomateWoo_Wishlist extends AutomateWoo\Wishlist {
8
+
9
+ public $id;
10
+ public $owner_id;
11
+ public $items;
12
+
13
+
14
+ /**
15
+ * @return int
16
+ */
17
+ function get_id() {
18
+ return absint( $this->id );
19
+ }
20
+
21
+ /**
22
+ * @return int
23
+ */
24
+ function get_user_id() {
25
+ return absint( $this->owner_id );
26
+ }
27
+
28
+ /**
29
+ * @return Customer|bool
30
+ */
31
+ function get_customer() {
32
+ return AutomateWoo\Customer_Factory::get_by_user_id( $this->get_user_id() );
33
+ }
34
+
35
+ /**
36
+ * @return string
37
+ */
38
+ function get_integration() {
39
+ return 'tinv';
40
+ }
41
+
42
+ /**
43
+ * @return array
44
+ */
45
+ function get_items() {
46
+
47
+ if ( isset( $this->items ) ) {
48
+ return $this->items;
49
+ }
50
+
51
+ $this->items = [];
52
+
53
+ $products = tinvwl_get_wishlist_products( $this->get_id(), array( 'count' => 9999999 ) );
54
+ if ( $products ) {
55
+ foreach ( $products as $product ) {
56
+ $this->items[] = $product['product_id'];
57
+ }
58
+ }
59
+
60
+ $this->items = array_unique( $this->items );
61
+
62
+ return $this->items;
63
+ }
64
+
65
+ /**
66
+ * @return string
67
+ */
68
+ function get_link() {
69
+ $url = tinv_url_wishlist( $this->get_id() );
70
+
71
+ return $url;
72
+ }
73
+
74
+
75
+ /**
76
+ * @return string
77
+ */
78
+ protected function get_date_created_option_name() {
79
+ return '_automatewoo_wishlist_date_created_' . $this->get_id();
80
+ }
81
+
82
+
83
+ /**
84
+ * @return DateTime|false UTC
85
+ */
86
+ function get_date_created() {
87
+ $val = get_option( $this->get_date_created_option_name() );
88
+ if ( ! $val ) {
89
+ return false;
90
+ }
91
+
92
+ return new DateTime( $val );
93
+ }
94
+
95
+
96
+ /**
97
+ * @param DateTime $date UTC
98
+ */
99
+ function set_date_created( $date ) {
100
+ if ( ! is_a( $date, 'DateTime' ) ) {
101
+ return;
102
+ }
103
+ update_option( $this->get_date_created_option_name(), $date->to_mysql_string(), false );
104
+ }
105
+
106
+ }
languages/ti-woocommerce-wishlist.pot CHANGED
@@ -1,8 +1,8 @@
1
- # Copyright (C) 2019 TI WooCommerce Wishlist Plugin - 1.14.6
2
- # This file is distributed under the same license as the TI WooCommerce Wishlist Plugin - 1.14.6 package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: TI WooCommerce Wishlist Plugin - 1.14.6\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -900,6 +900,50 @@ msgstr ""
900
  msgid "Ready!"
901
  msgstr ""
902
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
903
  #: integrations/gift-cards-for-woocommerce.php:92
904
  msgid "Note"
905
  msgstr ""
1
+ # Copyright (C) 2019 TI WooCommerce Wishlist Plugin - 1.15.0
2
+ # This file is distributed under the same license as the TI WooCommerce Wishlist Plugin - 1.15.0 package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: TI WooCommerce Wishlist Plugin - 1.15.0\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
900
  msgid "Ready!"
901
  msgstr ""
902
 
903
+ #: integrations/automatewoo/trigger-wishlist-item-added-to-cart.php:11
904
+ msgid "Customer Added Product From Wishlist To Cart (TI WooCommerce Wishlist)"
905
+ msgstr ""
906
+
907
+ #: integrations/automatewoo/trigger-wishlist-item-added-to-cart.php:12, integrations/automatewoo/trigger-wishlist-item-added.php:12, integrations/automatewoo/trigger-wishlist-item-purchased.php:12, integrations/automatewoo/trigger-wishlist-item-removed.php:12, integrations/automatewoo/trigger-wishlist-reminder.php:17
908
+ msgid "Wishlists"
909
+ msgstr ""
910
+
911
+ #: integrations/automatewoo/trigger-wishlist-item-added.php:11
912
+ msgid "Customer Added Product To Wishlist (TI WooCommerce Wishlist)"
913
+ msgstr ""
914
+
915
+ #: integrations/automatewoo/trigger-wishlist-item-purchased.php:11
916
+ msgid "Product Purchased From Wishlist (TI WooCommerce Wishlist)"
917
+ msgstr ""
918
+
919
+ #: integrations/automatewoo/trigger-wishlist-item-removed.php:11
920
+ msgid "Customer Removed Product From Wishlist (TI WooCommerce Wishlist)"
921
+ msgstr ""
922
+
923
+ #: integrations/automatewoo/trigger-wishlist-reminder.php:16
924
+ msgid "Wishlist Reminder (TI WooCommerce Wishlist)"
925
+ msgstr ""
926
+
927
+ #: integrations/automatewoo/trigger-wishlist-reminder.php:18
928
+ msgid "Setting the 'Reminder Interval' field to 30 means this trigger will fire every 30 days for any users that have items in their wishlist. This trigger is checked daily. Please note this doesn't work for guests because their wishlist data only exists in their session data."
929
+ msgstr ""
930
+
931
+ #: integrations/automatewoo/trigger-wishlist-reminder.php:29
932
+ msgid "Reminder interval (days)"
933
+ msgstr ""
934
+
935
+ #: integrations/automatewoo/trigger-wishlist-reminder.php:30
936
+ msgid "E.g. Reminder any customers with items in a Wishlist every 30 days."
937
+ msgstr ""
938
+
939
+ #: integrations/automatewoo/trigger-wishlist-reminder.php:35
940
+ msgid "Once per customer"
941
+ msgstr ""
942
+
943
+ #: integrations/automatewoo/trigger-wishlist-reminder.php:36
944
+ msgid "If checked the trigger will fire only once for each customer for each wishlist they create. Most customers only use the one wishlist so use with caution. Setting a high Reminder interval may be a better plan."
945
+ msgstr ""
946
+
947
  #: integrations/gift-cards-for-woocommerce.php:92
948
  msgid "Note"
949
  msgstr ""
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: templateinvaders
3
  Tags: woocommerce, wishlist, woocommerce wishlist, e-commerce, ecommerce
4
  Requires at least: 4.7
5
- Tested up to: 5.2
6
- Stable tag: 1.14.6
7
  License: GPLv3
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
  Plugin URI: https://wordpress.org/plugins/ti-woocommerce-wishlist/
@@ -164,6 +164,22 @@ Yes you can! Join in on our [GitHub repository](https://github.com/TemplateInvad
164
 
165
 
166
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
167
  = 1.14.6 =
168
  *Release Date - 1 October 2019*
169
 
@@ -264,21 +280,5 @@ Yes you can! Join in on our [GitHub repository](https://github.com/TemplateInvad
264
  * Fixed integration issues with Improved Product Options for WooCommerce plugin
265
  * Fixed issue with wishlist URL for sharing buttons
266
 
267
- = 1.12.1 =
268
- *Release Date - 2 May 2019*
269
-
270
- * Improved performance of wishlist page
271
- * Added method tinvwl_get_wishlist_products() to get wishlist products by wishlist ID or SHAREKEY
272
- * Fixed URI rewrites issue
273
- * Fixed issue with auto removing grouped products from wishlist
274
-
275
- = 1.12.0 =
276
- *Release Date - 22 April 2019*
277
-
278
- * Greatly improved frontend performance
279
- * Fixed wishlist analytics issues
280
- * Code cleanup
281
-
282
-
283
  [See changelog for all versions](https://templateinvaders.com/changelogs/ti-woocommerce-wishlist-plugin-free-changelog/?utm_source=wordpressorg&utm_content=changelog).
284
 
2
  Contributors: templateinvaders
3
  Tags: woocommerce, wishlist, woocommerce wishlist, e-commerce, ecommerce
4
  Requires at least: 4.7
5
+ Tested up to: 5.3
6
+ Stable tag: 1.15.0
7
  License: GPLv3
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
  Plugin URI: https://wordpress.org/plugins/ti-woocommerce-wishlist/
164
 
165
 
166
  == Changelog ==
167
+ = 1.15.0 =
168
+ *Release Date - 27 November 2019*
169
+
170
+ * Added support for WordPress 5.3
171
+ * Added support for WooCommerce 3.8
172
+ * Added compatibility with Flatsome theme
173
+ * Added AutomateWoo plugin integration with following triggers:
174
+ * product added to wishlist;
175
+ * wishlist reminder;
176
+ * product from wishlist added to cart;
177
+ * product from wishlist purchased;
178
+ * product removed from wishlist;
179
+ * Fixed issue related to 'Add All to cart' action
180
+ * Fixed issue with removing products after adding to cart
181
+ * Fixed issue with uppercase while wishlist share via copy to clipboard action
182
+
183
  = 1.14.6 =
184
  *Release Date - 1 October 2019*
185
 
280
  * Fixed integration issues with Improved Product Options for WooCommerce plugin
281
  * Fixed issue with wishlist URL for sharing buttons
282
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
283
  [See changelog for all versions](https://templateinvaders.com/changelogs/ti-woocommerce-wishlist-plugin-free-changelog/?utm_source=wordpressorg&utm_content=changelog).
284
 
ti-woocommerce-wishlist.php CHANGED
@@ -4,11 +4,11 @@
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.6
8
  * Requires at least: 4.7
9
- * Tested up to: 5.2
10
  * WC requires at least: 2.6
11
- * WC tested up to: 3.7.0
12
  * Author: TemplateInvaders
13
  * Author URI: https://templateinvaders.com/
14
  * License: GPL-2.0+
@@ -41,7 +41,7 @@ if ( ! defined( 'TINVWL_DOMAIN' ) ) {
41
  }
42
 
43
  if ( ! defined( 'TINVWL_FVERSION' ) ) {
44
- define( 'TINVWL_FVERSION', '1.14.6' );
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.15.0
8
  * Requires at least: 4.7
9
+ * Tested up to: 5.3
10
  * WC requires at least: 2.6
11
+ * WC tested up to: 3.8.0
12
  * Author: TemplateInvaders
13
  * Author URI: https://templateinvaders.com/
14
  * License: GPL-2.0+
41
  }
42
 
43
  if ( ! defined( 'TINVWL_FVERSION' ) ) {
44
+ define( 'TINVWL_FVERSION', '1.15.0' );
45
  }
46
 
47
  if ( ! defined( 'TINVWL_LOAD_FREE' ) ) {
tinv-wishlists-function.php CHANGED
@@ -1,895 +1,895 @@
1
- <?php
2
- /**
3
- * Basic function for plugin
4
- *
5
- * @since 1.0.0
6
- * @package TInvWishlist
7
- */
8
-
9
- // If this file is called directly, abort.
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- die;
12
- }
13
-
14
-
15
- if ( ! function_exists( 'tinv_get_option' ) ) {
16
-
17
- /**
18
- * Extract options from database or default array settings.
19
- *
20
- * @param string $category Name category settings.
21
- * @param string $option Name paremetr. If is empty string, then function return array category settings.
22
- *
23
- * @return mixed
24
- */
25
- function tinv_get_option( $category, $option = '' ) {
26
- $prefix = TINVWL_PREFIX . '-';
27
- $values = get_option( $prefix . $category, array() );
28
- if ( empty( $values ) ) {
29
- $values = tinv_get_option_defaults( $category );
30
- }
31
- if ( empty( $option ) ) {
32
- return $values;
33
- } else {
34
- if ( array_key_exists( $option, (array) $values ) ) {
35
- return $values[ $option ];
36
- } else {
37
- $values = tinv_get_option_defaults( $category );
38
- if ( array_key_exists( $option, (array) $values ) ) {
39
- return $values[ $option ];
40
- }
41
- }
42
- }
43
-
44
- return null;
45
- }
46
- }
47
-
48
- if ( ! function_exists( 'tinv_get_option_admin' ) ) {
49
-
50
- /**
51
- * Extract options from database or default array settings.
52
- *
53
- * @param string $category Name category settings.
54
- * @param string $option Name paremetr. If is empty string, then function return array category settings.
55
- *
56
- * @return mixed
57
- */
58
- function tinv_get_option_admin( $category, $option = '' ) {
59
- $prefix = TINVWL_PREFIX . '-';
60
- $values = get_option( $prefix . $category, array() );
61
- if ( empty( $values ) ) {
62
- $values = array();
63
- }
64
- if ( empty( $option ) ) {
65
- return $values;
66
- } elseif ( array_key_exists( $option, $values ) ) {
67
- return $values[ $option ];
68
- }
69
-
70
- return null;
71
- }
72
- }
73
-
74
- if ( ! function_exists( 'tinv_style' ) ) {
75
-
76
- /**
77
- * Get style for custom style
78
- *
79
- * @param string $selector Selector style.
80
- * @param string $element Attribute name.
81
- *
82
- * @return string
83
- */
84
- function tinv_style( $selector = '', $element = '' ) {
85
- $key = md5( $selector . '||' . $element );
86
- $values = get_option( TINVWL_PREFIX . '-style_options', array() );
87
- if ( empty( $values ) ) {
88
- return '';
89
- }
90
- if ( array_key_exists( $key, $values ) ) {
91
- return $values[ $key ];
92
- }
93
-
94
- return '';
95
- }
96
- }
97
-
98
- if ( ! function_exists( 'tinv_update_option' ) ) {
99
-
100
- /**
101
- * Update options in database.
102
- *
103
- * @param string $category Name category settings.
104
- * @param string $option Name paremetr. If is empty string, then function update array category settings.
105
- * @param mixed $value Value option.
106
- *
107
- * @return boolean
108
- */
109
- function tinv_update_option( $category, $option = '', $value = false ) {
110
- $prefix = TINVWL_PREFIX . '-';
111
- if ( empty( $option ) ) {
112
- if ( is_array( $value ) ) {
113
- update_option( $prefix . $category, $value );
114
-
115
- return true;
116
- }
117
- } else {
118
- $values = get_option( $prefix . $category, array() );
119
-
120
- $values[ $option ] = $value;
121
- update_option( $prefix . $category, $values );
122
-
123
- return true;
124
- }
125
-
126
- return false;
127
- }
128
- }
129
-
130
- if ( ! function_exists( 'tinv_wishlist_template' ) ) {
131
-
132
- /**
133
- * The function overwrites the method output templates woocommerce
134
- *
135
- * @param string $template_name Name file template.
136
- * @param array $args Array variable in template.
137
- * @param string $template_path Customization path.
138
- */
139
- function tinv_wishlist_template( $template_name, $args = array(), $template_path = '' ) {
140
- if ( function_exists( 'wc_get_template' ) ) {
141
- wc_get_template( $template_name, $args, $template_path );
142
- } else {
143
- woocommerce_get_template( $template_name, $args, $template_path );
144
- }
145
- }
146
- }
147
-
148
- if ( ! function_exists( 'tinv_wishlist_locate_template' ) ) {
149
-
150
- /**
151
- * Overwrites path for email and other template
152
- *
153
- * @param string $template_name Requered Template file.
154
- * @param string $template_path Template path.
155
- * @param string $default_path Template default path.
156
- *
157
- * @return mixed
158
- */
159
- function tinv_wishlist_locate_template( $template_name, $template_path = '', $default_path = '' ) {
160
- $prefix = 'ti-';
161
-
162
- if ( substr( basename( $template_name ), 0, strlen( $prefix ) ) !== $prefix ) {
163
- return;
164
- }
165
-
166
- if ( ! $template_path ) {
167
- $template_path = WC()->template_path();
168
- }
169
-
170
- if ( ! $default_path ) {
171
- $default_path = TINVWL_PATH . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR;
172
- }
173
-
174
- // Look within passed path within the theme - this is priority.
175
- $template = locate_template( array(
176
- trailingslashit( $template_path ) . $template_name,
177
- $template_name,
178
- ) );
179
-
180
- // Get default template.
181
- if ( ! $template && file_exists( $default_path . $template_name ) ) {
182
- $template = $default_path . $template_name;
183
- }
184
-
185
- // Return what we found.
186
- return apply_filters( 'tinvwl_locate_template', $template, $template_name, $template_path );
187
- }
188
- } // End if().
189
-
190
- if ( ! function_exists( 'tinv_wishlist_template_html' ) ) {
191
-
192
- /**
193
- * The function overwrites the method return templates woocommerce
194
- *
195
- * @param string $template_name Name file template.
196
- * @param array $args Array variable in template.
197
- * @param string $template_path Customization path.
198
- *
199
- * @return string
200
- */
201
- function tinv_wishlist_template_html( $template_name, $args = array(), $template_path = '' ) {
202
- ob_start();
203
- tinv_wishlist_template( $template_name, $args, $template_path );
204
-
205
- return ob_get_clean();
206
- }
207
- }
208
-
209
- if ( ! function_exists( 'tinv_wishlist_get_item_data' ) ) {
210
-
211
- /**
212
- * Extract meta attributes for product
213
- *
214
- * @param object $product Object selected product.
215
- * @param array $wl_product Wishlist selected product.
216
- * @param boolean $flat Return text or template.
217
- *
218
- * @return string
219
- */
220
- function tinv_wishlist_get_item_data( $product, $wl_product = array(), $flat = false ) {
221
- $item_data = array();
222
- $variation_id = version_compare( WC_VERSION, '3.0.0', '<' ) ? $product->variation_id : ( $product->is_type( 'variation' ) ? $product->get_id() : 0 );
223
- $variation_data = version_compare( WC_VERSION, '3.0.0', '<' ) ? $product->variation_data : ( $product->is_type( 'variation' ) ? wc_get_product_variation_attributes( $product->get_id() ) : array() );
224
- if ( ! empty( $variation_id ) && is_array( $variation_data ) && is_array( $wl_product ) ) {
225
- foreach ( $variation_data as $name => $value ) {
226
- if ( '' === $value ) {
227
- // Could be any value that saved to a custom meta.
228
- if ( array_key_exists( 'meta', $wl_product ) && array_key_exists( $name, $wl_product['meta'] ) ) {
229
- $value = $wl_product['meta'][ $name ];
230
- } else {
231
- continue;
232
- }
233
- }
234
-
235
- $taxonomy = wc_attribute_taxonomy_name( str_replace( 'attribute_pa_', '', urldecode( $name ) ) );
236
-
237
- // If this is a term slug, get the term's nice name.
238
- if ( taxonomy_exists( $taxonomy ) ) {
239
- $term = get_term_by( 'slug', $value, $taxonomy ); // @codingStandardsIgnoreLine WordPress.VIP.RestrictedFunctions.get_term_by
240
- if ( ! is_wp_error( $term ) && $term && $term->name ) {
241
- $value = $term->name;
242
- }
243
- $label = wc_attribute_label( $taxonomy );
244
-
245
- // If this is a custom option slug, get the options name.
246
- } else {
247
- $value = apply_filters( 'woocommerce_variation_option_name', $value );
248
- $product_attributes = $product->get_attributes();
249
- $_name = str_replace( 'attribute_', '', $name );
250
- if ( isset( $product_attributes[ $_name ] ) ) {
251
- $_name = version_compare( WC_VERSION, '3.0.0', '<' ) ? $product_attributes[ $_name ]['name'] : $_name;
252
- $label = wc_attribute_label( $_name, $product );
253
- } else {
254
- $label = $name;
255
- }
256
- }
257
- if ( '' === $value ) {
258
- continue;
259
- }
260
- $item_data[] = array(
261
- 'key' => $label,
262
- 'value' => $value,
263
- );
264
- } // End foreach().
265
- } // End if().
266
-
267
- // Filter item data to allow 3rd parties to add more to the array.
268
- $item_data = apply_filters( 'tinvwl_wishlist_get_item_data', $item_data, $product );
269
-
270
- // Format item data ready to display.
271
- foreach ( $item_data as $key => $data ) {
272
- // Set hidden to true to not display meta on cart.
273
- if ( ! empty( $data['hidden'] ) ) {
274
- unset( $item_data[ $key ] );
275
- continue;
276
- }
277
- $item_data[ $key ]['key'] = ! empty( $data['key'] ) ? $data['key'] : $data['name'];
278
- $item_data[ $key ]['display'] = ! empty( $data['display'] ) ? $data['display'] : $data['value'];
279
- }
280
-
281
- // Output flat or in list format.
282
- if ( 0 < count( $item_data ) ) {
283
- ob_start();
284
- if ( $flat ) {
285
- foreach ( $item_data as $data ) {
286
- echo esc_html( $data['key'] ) . ': ' . wp_kses_post( $data['display'] ) . '<br>';
287
- }
288
- } else {
289
- tinv_wishlist_template( 'ti-wishlist-item-data.php', array( 'item_data' => $item_data ) );
290
- }
291
-
292
- return ob_get_clean();
293
- }
294
-
295
- return '';
296
- }
297
- } // End if().
298
-
299
- if ( ! function_exists( 'tinv_wishlist_get' ) ) {
300
-
301
- /**
302
- * Return Wishlist by id or share key
303
- *
304
- * @param mixed $id Integer wishlist ID, or Share Key wishlist.
305
- * @param boolean $toend Switches to the extract the default or guest wishlist.
306
- *
307
- * @return array
308
- */
309
- function tinv_wishlist_get( $id = '', $toend = true ) {
310
- $wl = new TInvWL_Wishlist();
311
- $wishlist = null;
312
- if ( empty( $id ) ) {
313
- $id = get_query_var( 'tinvwlID', null );
314
- }
315
-
316
- if ( ! empty( $id ) ) {
317
- if ( is_integer( $id ) ) {
318
- $wishlist = $wl->get_by_id( $id );
319
- }
320
- if ( empty( $wishlist ) ) {
321
- $wishlist = $wl->get_by_share_key( $id );
322
- }
323
-
324
- if ( is_array( $wishlist ) ) {
325
- $wishlist['is_owner'] = false;
326
- if ( is_user_logged_in() ) {
327
- $wishlist['is_owner'] = get_current_user_id() == $wishlist['author']; // WPCS: loose comparison ok.
328
- } else {
329
- $wishlist['is_owner'] = $wl->get_sharekey() === $wishlist['share_key']; // WPCS: loose comparison ok.
330
- }
331
- }
332
- } elseif ( is_user_logged_in() && $toend ) {
333
- $wishlist = $wl->add_user_default();
334
-
335
- $wishlist['is_owner'] = true;
336
- } elseif ( $toend ) {
337
- $wishlist = $wl->get_by_sharekey_default();
338
- if ( ! empty( $wishlist ) ) {
339
- $wishlist = array_shift( $wishlist );
340
- $wishlist['is_owner'] = $wl->get_sharekey() === $wishlist['share_key'];
341
- }
342
- }
343
-
344
- return $wishlist;
345
- }
346
- } // End if().
347
-
348
- if ( ! function_exists( 'tinv_url_wishlist_default' ) ) {
349
-
350
- /**
351
- * Return the default wishlist url
352
- *
353
- * @return string
354
- */
355
- function tinv_url_wishlist_default() {
356
- $page = apply_filters( 'wpml_object_id', tinv_get_option( 'page', 'wishlist' ), 'page', true ); // @codingStandardsIgnoreLine WordPress.Variables.GlobalVariables.OverrideProhibited
357
- if ( empty( $page ) ) {
358
- return '';
359
- }
360
- $link = get_permalink( $page );
361
-
362
- return $link;
363
- }
364
- }
365
-
366
- if ( ! function_exists( 'tinv_url_wishlist_by_key' ) ) {
367
-
368
- /**
369
- * Return the wishlist url by share key
370
- *
371
- * @param string $share_key Share Key wishlist.
372
- * @param integer $paged Page.
373
- *
374
- * @return string
375
- */
376
- function tinv_url_wishlist_by_key( $share_key, $paged = 1 ) {
377
- $paged = absint( $paged );
378
- $paged = 1 < $paged ? $paged : 1;
379
- $link = tinv_url_wishlist_default();
380
- if ( empty( $link ) ) {
381
- return $link;
382
- }
383
-
384
- if ( 1 < $paged ) {
385
- $link = add_query_arg( 'wl_paged', $paged, $link );
386
- }
387
-
388
- if ( $share_key ) {
389
- if ( get_option( 'permalink_structure' ) ) {
390
- $suffix = '';
391
- if ( preg_match( '/([^\?]+)\?*?(.*)/i', $link, $_link ) ) {
392
- $link = $_link[1];
393
- $suffix = $_link[2];
394
- }
395
- if ( ! preg_match( '/\/$/', $link ) ) {
396
- $link .= '/';
397
- }
398
- $link .= $share_key . '/' . $suffix;
399
- } else {
400
- $link = add_query_arg( 'tinvwlID', $share_key, $link );
401
- }
402
- }
403
-
404
- return $link;
405
- }
406
- } // End if().
407
-
408
- if ( ! function_exists( 'tinv_url_wishlist' ) ) {
409
-
410
- /**
411
- * Return the wishlist url by id or share key
412
- *
413
- * @param mixed $id Integer wishlist ID, or Share Key wishlist.
414
- * @param integer $paged Page.
415
- * @param boolean $full Return full url or shroted url for logged in user.
416
- *
417
- * @return string
418
- */
419
- function tinv_url_wishlist( $id = '', $paged = 1, $full = true ) {
420
- $share_key = $id;
421
- if ( ! ( is_string( $id ) && preg_match( '/^[A-Fa-f0-9]{6}$/', $id ) ) ) {
422
- $wishlist = tinv_wishlist_get( $id, false );
423
- $share_key = $wishlist['share_key'];
424
- }
425
-
426
- return tinv_url_wishlist_by_key( $share_key, $paged );
427
- }
428
- }
429
-
430
- if ( ! function_exists( 'tinv_wishlist_status' ) ) {
431
-
432
- /**
433
- * Check status free or premium plugin and disable free
434
- *
435
- * @param string $transient Plugin transient name.
436
- *
437
- * @return string
438
- * @global string $s
439
- *
440
- * @global string $status
441
- * @global string $page
442
- */
443
- function tinv_wishlist_status( $transient ) {
444
- if ( TINVWL_LOAD_FREE === $transient ) {
445
- TInvWL_PluginExtend::deactivate_self( TINVWL_LOAD_FREE );
446
-
447
- return 'plugins.php';
448
- }
449
- if ( TINVWL_LOAD_PREMIUM === $transient ) {
450
- if ( is_plugin_active( TINVWL_LOAD_FREE ) ) {
451
- TInvWL_PluginExtend::deactivate_self( TINVWL_LOAD_FREE );
452
- if ( ! function_exists( 'wp_create_nonce' ) ) {
453
- return 'plugins.php';
454
- }
455
-
456
- global $status, $page, $s;
457
- $redirect = 'plugins.php?';
458
- $redirect .= http_build_query( array(
459
- 'action' => 'activate',
460
- 'plugin' => $transient,
461
- 'plugin_status' => $status,
462
- 'paged' => $page,
463
- 's' => $s,
464
- ) );
465
- $redirect = esc_url_raw( add_query_arg( '_wpnonce', wp_create_nonce( 'activate-plugin_' . $transient ), $redirect ) );
466
-
467
- return $redirect;
468
- }
469
- }
470
-
471
- return false;
472
- }
473
- } // End if().
474
-
475
- if ( ! function_exists( 'tinvwl_body_classes' ) ) {
476
-
477
- /**
478
- * Add custom class
479
- *
480
- * @param array $classes Current classes.
481
- *
482
- * @return array
483
- */
484
- function tinvwl_body_classes( $classes ) {
485
- if ( tinv_get_option( 'style', 'customstyle' ) ) {
486
- $classes[] = 'tinvwl-theme-style';
487
- } else {
488
- $classes[] = 'tinvwl-custom-style';
489
- }
490
-
491
- return $classes;
492
- }
493
-
494
- add_filter( 'body_class', 'tinvwl_body_classes' );
495
- }
496
-
497
- if ( ! function_exists( 'tinvwl_shortcode_addtowishlist' ) ) {
498
-
499
- /**
500
- * Shortcode Add To Wishlist
501
- *
502
- * @param array $atts Array parameter from shortcode.
503
- *
504
- * @return string
505
- */
506
- function tinvwl_shortcode_addtowishlist( $atts = array() ) {
507
- $class = TInvWL_Public_AddToWishlist::instance();
508
-
509
- return $class->shortcode( $atts );
510
- }
511
-
512
- add_shortcode( 'ti_wishlists_addtowishlist', 'tinvwl_shortcode_addtowishlist' );
513
- }
514
-
515
- if ( ! function_exists( 'tinvwl_shortcode_view' ) ) {
516
-
517
- /**
518
- * Shortcode view Wishlist
519
- *
520
- * @param array $atts Array parameter from shortcode.
521
- *
522
- * @return string
523
- */
524
- function tinvwl_shortcode_view( $atts = array() ) {
525
- $class = TInvWL_Public_Wishlist_View::instance();
526
-
527
- return $class->shortcode( $atts );
528
- }
529
-
530
- add_shortcode( 'ti_wishlistsview', 'tinvwl_shortcode_view' );
531
- }
532
-
533
- if ( ! function_exists( 'tinvwl_shortcode_products_counter' ) ) {
534
-
535
- /**
536
- * Shortcode view Wishlist
537
- *
538
- * @param array $atts Array parameter from shortcode.
539
- *
540
- * @return string
541
- */
542
- function tinvwl_shortcode_products_counter( $atts = array() ) {
543
- $class = TInvWL_Public_WishlistCounter::instance();
544
-
545
- return $class->shortcode( $atts );
546
- }
547
-
548
- add_shortcode( 'ti_wishlist_products_counter', 'tinvwl_shortcode_products_counter' );
549
- }
550
-
551
- if ( ! function_exists( 'tinvwl_view_addto_html' ) ) {
552
-
553
- /**
554
- * Show button Add to Wishlsit
555
- */
556
- function tinvwl_view_addto_html() {
557
- $class = TInvWL_Public_AddToWishlist::instance();
558
- $class->htmloutput();
559
- }
560
- }
561
-
562
- if ( ! function_exists( 'tinvwl_view_addto_htmlout' ) ) {
563
-
564
- /**
565
- * Show button Add to Wishlsit, if product is not purchasable
566
- */
567
- function tinvwl_view_addto_htmlout() {
568
- $class = TInvWL_Public_AddToWishlist::instance();
569
- $class->htmloutput_out();
570
- }
571
- }
572
-
573
- if ( ! function_exists( 'tinvwl_view_addto_htmlloop' ) ) {
574
-
575
- /**
576
- * Show button Add to Wishlsit, in loop
577
- */
578
- function tinvwl_view_addto_htmlloop() {
579
- $class = TInvWL_Public_AddToWishlist::instance();
580
- $class->htmloutput_loop();
581
- }
582
- }
583
-
584
- if ( ! function_exists( 'tinvwl_clean_url' ) ) {
585
-
586
- /**
587
- * Clear esc_url to original
588
- *
589
- * @param string $good_protocol_url Cleared URL.
590
- * @param string $original_url Original URL.
591
- *
592
- * @return string
593
- */
594
- function tinvwl_clean_url( $good_protocol_url, $original_url ) {
595
- return $original_url;
596
- }
597
- }
598
-
599
- if ( ! function_exists( 'tinvwl_add_to_cart_need_redirect' ) ) {
600
-
601
- /**
602
- * Check if the product is third-party, or has another link added to the cart then redirect to the product page.
603
- *
604
- * @param boolean $redirect Default value to redirect.
605
- * @param \WC_Product $_product Product data.
606
- * @param string $redirect_url Current url for redirect.
607
- *
608
- * @return boolean
609
- */
610
- function tinvwl_add_to_cart_need_redirect( $redirect, $_product, $redirect_url ) {
611
- if ( $redirect ) {
612
- return true;
613
- }
614
-
615
- if ( 'external' === ( version_compare( WC_VERSION, '3.0.0', '<' ) ? $_product->product_type : $_product->get_type() ) ) {
616
- return true;
617
- }
618
-
619
- $need_url_data = array_merge( array(
620
- 'variation_id' => ( version_compare( WC_VERSION, '3.0.0', '<' ) ? $_product->variation_id : ( $_product->is_type( 'variation' ) ? $_product->get_id() : 0 ) ),
621
- 'add-to-cart' => ( version_compare( WC_VERSION, '3.0.0', '<' ) ? $_product->id : ( $_product->is_type( 'variation' ) ? $_product->get_parent_id() : $_product->get_id() ) ),
622
- ), array_map( 'urlencode', ( version_compare( WC_VERSION, '3.0.0', '<' ) ? ( is_array( $_product->variation_data ) ? $_product->variation_data : array() ) : array() ) ) );
623
-
624
- $need_url_data = version_compare( WC_VERSION, '3.0.0', '<' ) ? $need_url_data : array_filter( $need_url_data );
625
-
626
- $need_url = apply_filters( 'tinvwl_product_add_to_cart_redirect_slug_original', remove_query_arg( 'added-to-cart', add_query_arg( $need_url_data ) ), $_product );
627
- $need_url_full = apply_filters( 'tinvwl_product_add_to_cart_redirect_url_original', remove_query_arg( 'added-to-cart', add_query_arg( $need_url_data, $_product->get_permalink() ) ), $_product );
628
-
629
- global $product;
630
- // store global product data.
631
- $_product_tmp = $product;
632
- // override global product data.
633
- $product = $_product;
634
-
635
- add_filter( 'clean_url', 'tinvwl_clean_url', 10, 2 );
636
- $_redirect_url = apply_filters( 'tinvwl_product_add_to_cart_redirect_url', $_product->add_to_cart_url(), $_product );
637
- remove_filter( 'clean_url', 'tinvwl_clean_url', 10 );
638
-
639
- // restore global product data.
640
- $product = $_product_tmp;
641
-
642
- if ( $_redirect_url !== $need_url && $_redirect_url !== $need_url_full ) {
643
- return true;
644
- }
645
-
646
- return $redirect;
647
- }
648
-
649
- add_filter( 'tinvwl_product_add_to_cart_need_redirect', 'tinvwl_add_to_cart_need_redirect', 10, 3 );
650
- } // End if().
651
-
652
- if ( ! function_exists( 'tinvwl_meta_validate_cart_add' ) ) {
653
-
654
- /**
655
- * Checks the ability to add a product
656
- *
657
- * @param boolean $redirect Default value to redirect.
658
- * @param \WC_Product $product Product data.
659
- * @param string $redirect_url Current url for redirect.
660
- * @param array $wl_product Wishlist Product.
661
- *
662
- * @return boolean
663
- */
664
- function tinvwl_meta_validate_cart_add( $redirect, $product, $redirect_url, $wl_product ) {
665
- if ( $redirect && array_key_exists( 'meta', $wl_product ) && ! empty( $wl_product['meta'] ) ) {
666
-
667
- TInvWL_Public_Cart::prepare_post( $wl_product );
668
-
669
- $wl_product = apply_filters( 'tinvwl_addproduct_tocart', $wl_product );
670
- $product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $wl_product['product_id'] ) );
671
- $quantity = empty( $wl_product['quantity'] ) ? 1 : wc_stock_amount( $wl_product['quantity'] );
672
- $variation_id = $wl_product['variation_id'];
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();
682
- if ( $passed_validation && empty( $wc_errors ) && empty( $wc_output ) ) {
683
- $redirect = false;
684
- }
685
-
686
- TInvWL_Public_Cart::unprepare_post();
687
- }
688
-
689
- return $redirect;
690
- }
691
-
692
- add_filter( 'tinvwl_product_add_to_cart_need_redirect', 'tinvwl_meta_validate_cart_add', 90, 4 );
693
- } // End if().
694
-
695
- if ( ! function_exists( 'tinv_wishlist_print_meta' ) ) {
696
-
697
- /**
698
- * Print meta data for wishlist form
699
- *
700
- * @param array $meta Meta Array.
701
- * @param boolean $flat Return text or template.
702
- *
703
- * @return string
704
- */
705
- function tinv_wishlist_print_meta( $meta = array(), $flat = false ) {
706
- if ( ! is_array( $meta ) ) {
707
- $meta = array();
708
- }
709
- $product_id = $variation_id = 0;
710
- if ( array_key_exists( 'product_id', $meta ) ) {
711
- $product_id = $meta['product_id'];
712
- }
713
- if ( array_key_exists( 'variation_id', $meta ) ) {
714
- $variation_id = $meta['variation_id'];
715
- }
716
- foreach ( array( 'add-to-cart', 'product_id', 'variation_id', 'quantity' ) as $field ) {
717
- if ( array_key_exists( $field, $meta ) ) {
718
- unset( $meta[ $field ] );
719
- }
720
- }
721
- $meta = array_filter( $meta );
722
- if ( empty( $meta ) ) {
723
- return '';
724
- }
725
- $item_data = array();
726
- foreach ( $meta as $key => $value ) {
727
- if ( ! preg_match( '/^\_/', $key ) ) {
728
- $item_data[ $key ] = array(
729
- 'key' => $key,
730
- 'display' => $value,
731
- );
732
- }
733
- }
734
- $item_data = apply_filters( 'tinvwl_wishlist_item_meta_post', $item_data, $product_id, $variation_id );
735
- foreach ( $item_data as $key => $data ) {
736
- if ( is_object( $data['display'] ) || is_array( $data['display'] ) ) {
737
- $item_data[ $key ]['display'] = json_encode( $data['display'] );
738
- }
739
- }
740
- ob_start();
741
- if ( $flat ) {
742
- foreach ( $item_data as $data ) {
743
- echo esc_html( $data['key'] ) . ': ' . wp_kses_post( $data['display'] ) . '<br>';
744
- }
745
- } else {
746
- if ( $item_data ) {
747
- tinv_wishlist_template( 'ti-wishlist-item-data.php', array( 'item_data' => $item_data ) );
748
- }
749
- }
750
-
751
- return apply_filters( 'tinvwl_wishlist_item_meta_wishlist', ob_get_clean() );
752
- }
753
- } // End if().
754
-
755
- if ( ! function_exists( 'tinv_wishlistmeta' ) ) {
756
-
757
- /**
758
- * Show new meta data
759
- *
760
- * @param string $meta Print meta.
761
- * @param array $wl_product Wishlist product.
762
- * @param \WC_Product $product Woocommerce product.
763
- *
764
- * @return string
765
- */
766
- function tinv_wishlistmeta( $meta = '', $wl_product, $product ) {
767
- if ( array_key_exists( 'meta', $wl_product ) ) {
768
- $wlmeta = apply_filters( 'tinvwl_wishlist_item_meta_wishlist_output', tinv_wishlist_print_meta( $wl_product['meta'] ), $wl_product, $product );
769
- }
770
- $meta .= $wlmeta;
771
-
772
- return $meta;
773
- }
774
-
775
- add_filter( 'tinvwl_wishlist_item_meta_data', 'tinv_wishlistmeta', 10, 3 );
776
- }
777
-
778
- if ( ! function_exists( 'tinvwl_add_to_cart_item_meta_post' ) ) {
779
-
780
- /**
781
- * Save post data to cart item
782
- *
783
- * @param array $cart_item_data Array with cart imet information.
784
- * @param string $cart_item_key Cart item key.
785
- *
786
- * @return array
787
- */
788
- function tinvwl_add_to_cart_item_meta_post( $cart_item_data, $cart_item_key ) {
789
- $postdata = $_POST; // @codingStandardsIgnoreLine WordPress.VIP.SuperGlobalInputUsage.AccessDetected
790
-
791
- $postdata = apply_filters( 'tinvwl_product_prepare_meta', $postdata );
792
- if ( array_key_exists( 'variation_id', $postdata ) && ! empty( $postdata['variation_id'] ) ) {
793
- foreach ( $postdata as $key => $field ) {
794
- if ( preg_match( '/^attribute\_/', $key ) ) {
795
- unset( $postdata[ $key ] );
796
- }
797
- }
798
- }
799
- foreach ( array( 'add-to-cart', 'product_id', 'variation_id', 'quantity' ) as $field ) {
800
- if ( array_key_exists( $field, $postdata ) ) {
801
- unset( $postdata[ $field ] );
802
- }
803
- }
804
- $postdata = array_filter( $postdata );
805
- if ( empty( $postdata ) ) {
806
- return $cart_item_data;
807
- }
808
- ksort( $postdata );
809
-
810
- $cart_item_data['tinvwl_formdata'] = $postdata;
811
-
812
- return $cart_item_data;
813
- }
814
-
815
- add_action( 'woocommerce_add_cart_item', 'tinvwl_add_to_cart_item_meta_post', 10, 2 );
816
- } // End if().
817
-
818
- if ( ! function_exists( 'tinvwl_set_utm' ) ) {
819
-
820
- /**
821
- * Set UTM sources.
822
- */
823
- function tinvwl_set_utm() {
824
-
825
- // Forcing partners UTM.
826
- if ( class_exists( 'Ocean_Extra' ) && ! defined( 'TINVWL_PARTNER' ) && ! defined( 'TINVWL_CAMPAIGN' ) ) {
827
- define( 'TINVWL_PARTNER', 'oceanwporg' );
828
- define( 'TINVWL_CAMPAIGN', 'oceanwp_theme' );
829
- }
830
-
831
- // Set a source.
832
- $source = get_option( TINVWL_PREFIX . '_utm_source' );
833
- if ( ! $source || $source !== defined( 'TINVWL_PARTNER' ) ) {
834
- $source = defined( 'TINVWL_PARTNER' ) ? TINVWL_PARTNER : 'wordpress_org';
835
- update_option( TINVWL_PREFIX . '_utm_source', $source );
836
- }
837
-
838
- define( 'TINVWL_UTM_SOURCE', $source );
839
-
840
- // Set a medium.
841
- $medium = get_option( TINVWL_PREFIX . '_utm_medium' );
842
- if ( ! $medium || ( 'organic' === $medium && defined( 'TINVWL_PARTNER' ) ) ) {
843
- $medium = defined( 'TINVWL_PARTNER' ) ? 'integration' : 'organic';
844
- update_option( TINVWL_PREFIX . '_utm_medium', $medium );
845
- }
846
-
847
- define( 'TINVWL_UTM_MEDIUM', $medium );
848
-
849
- // Set a campaign.
850
- $campaign = get_option( TINVWL_PREFIX . '_utm_campaign' );
851
- if ( ! $campaign || $campaign !== defined( 'TINVWL_CAMPAIGN' ) ) {
852
- $campaign = defined( 'TINVWL_PARTNER' ) ? ( defined( 'TINVWL_CAMPAIGN' ) ? TINVWL_CAMPAIGN : TINVWL_PARTNER ) : 'organic';
853
- update_option( TINVWL_PREFIX . '_utm_campaign', $campaign );
854
- }
855
-
856
- define( 'TINVWL_UTM_CAMPAIGN', $campaign );
857
- }
858
- } // End if().
859
-
860
- if ( ! function_exists( 'is_wishlist' ) ) {
861
-
862
- /**
863
- * is_wishlist - Returns true when viewing the wishlist page.
864
- *
865
- * @return bool
866
- */
867
- function is_wishlist() {
868
- return ( is_page( apply_filters( 'wpml_object_id', tinv_get_option( 'page', 'wishlist' ), 'page', true ) ) );
869
- }
870
- }
871
-
872
- if ( ! function_exists( 'tinvwl_get_wishlist_products' ) ) {
873
- /**
874
- * Get wishlist products for default user wishlist or by ID or SHAREKEY
875
- *
876
- * @param int $wishlist_id by ID or SHAREKEY, 0 = default wishlist of current user
877
- * @param array $data query parameters for get() method of TInvWL_Product() class.
878
- *
879
- * @return array|bool
880
- */
881
- function tinvwl_get_wishlist_products( $wishlist_id = 0, $data = array() ) {
882
- $wishlist = tinv_wishlist_get( $wishlist_id );
883
- if ( empty( $wishlist ) ) {
884
- return false;
885
- }
886
- $wlp = new TInvWL_Product( $wishlist );
887
- $products = $wlp->get_wishlist( $data );
888
-
889
- if ( empty( $products ) ) {
890
- return false;
891
- }
892
-
893
- return $products;
894
- }
895
- }
1
+ <?php
2
+ /**
3
+ * Basic function for plugin
4
+ *
5
+ * @since 1.0.0
6
+ * @package TInvWishlist
7
+ */
8
+
9
+ // If this file is called directly, abort.
10
+ if ( ! defined( 'ABSPATH' ) ) {
11
+ die;
12
+ }
13
+
14
+
15
+ if ( ! function_exists( 'tinv_get_option' ) ) {
16
+
17
+ /**
18
+ * Extract options from database or default array settings.
19
+ *
20
+ * @param string $category Name category settings.
21
+ * @param string $option Name paremetr. If is empty string, then function return array category settings.
22
+ *
23
+ * @return mixed
24
+ */
25
+ function tinv_get_option( $category, $option = '' ) {
26
+ $prefix = TINVWL_PREFIX . '-';
27
+ $values = get_option( $prefix . $category, array() );
28
+ if ( empty( $values ) ) {
29
+ $values = tinv_get_option_defaults( $category );
30
+ }
31
+ if ( empty( $option ) ) {
32
+ return $values;
33
+ } else {
34
+ if ( array_key_exists( $option, (array) $values ) ) {
35
+ return $values[ $option ];
36
+ } else {
37
+ $values = tinv_get_option_defaults( $category );
38
+ if ( array_key_exists( $option, (array) $values ) ) {
39
+ return $values[ $option ];
40
+ }
41
+ }
42
+ }
43
+
44
+ return null;
45
+ }
46
+ }
47
+
48
+ if ( ! function_exists( 'tinv_get_option_admin' ) ) {
49
+
50
+ /**
51
+ * Extract options from database or default array settings.
52
+ *
53
+ * @param string $category Name category settings.
54
+ * @param string $option Name paremetr. If is empty string, then function return array category settings.
55
+ *
56
+ * @return mixed
57
+ */
58
+ function tinv_get_option_admin( $category, $option = '' ) {
59
+ $prefix = TINVWL_PREFIX . '-';
60
+ $values = get_option( $prefix . $category, array() );
61
+ if ( empty( $values ) ) {
62
+ $values = array();
63
+ }
64
+ if ( empty( $option ) ) {
65
+ return $values;
66
+ } elseif ( array_key_exists( $option, $values ) ) {
67
+ return $values[ $option ];
68
+ }
69
+
70
+ return null;
71
+ }
72
+ }
73
+
74
+ if ( ! function_exists( 'tinv_style' ) ) {
75
+
76
+ /**
77
+ * Get style for custom style
78
+ *
79
+ * @param string $selector Selector style.
80
+ * @param string $element Attribute name.
81
+ *
82
+ * @return string
83
+ */
84
+ function tinv_style( $selector = '', $element = '' ) {
85
+ $key = md5( $selector . '||' . $element );
86
+ $values = get_option( TINVWL_PREFIX . '-style_options', array() );
87
+ if ( empty( $values ) ) {
88
+ return '';
89
+ }
90
+ if ( array_key_exists( $key, $values ) ) {
91
+ return $values[ $key ];
92
+ }
93
+
94
+ return '';
95
+ }
96
+ }
97
+
98
+ if ( ! function_exists( 'tinv_update_option' ) ) {
99
+
100
+ /**
101
+ * Update options in database.
102
+ *
103
+ * @param string $category Name category settings.
104
+ * @param string $option Name paremetr. If is empty string, then function update array category settings.
105
+ * @param mixed $value Value option.
106
+ *
107
+ * @return boolean
108
+ */
109
+ function tinv_update_option( $category, $option = '', $value = false ) {
110
+ $prefix = TINVWL_PREFIX . '-';
111
+ if ( empty( $option ) ) {
112
+ if ( is_array( $value ) ) {
113
+ update_option( $prefix . $category, $value );
114
+
115
+ return true;
116
+ }
117
+ } else {
118
+ $values = get_option( $prefix . $category, array() );
119
+
120
+ $values[ $option ] = $value;
121
+ update_option( $prefix . $category, $values );
122
+
123
+ return true;
124
+ }
125
+
126
+ return false;
127
+ }
128
+ }
129
+
130
+ if ( ! function_exists( 'tinv_wishlist_template' ) ) {
131
+
132
+ /**
133
+ * The function overwrites the method output templates woocommerce
134
+ *
135
+ * @param string $template_name Name file template.
136
+ * @param array $args Array variable in template.
137
+ * @param string $template_path Customization path.
138
+ */
139
+ function tinv_wishlist_template( $template_name, $args = array(), $template_path = '' ) {
140
+ if ( function_exists( 'wc_get_template' ) ) {
141
+ wc_get_template( $template_name, $args, $template_path );
142
+ } else {
143
+ woocommerce_get_template( $template_name, $args, $template_path );
144
+ }
145
+ }
146
+ }
147
+
148
+ if ( ! function_exists( 'tinv_wishlist_locate_template' ) ) {
149
+
150
+ /**
151
+ * Overwrites path for email and other template
152
+ *
153
+ * @param string $template_name Requered Template file.
154
+ * @param string $template_path Template path.
155
+ * @param string $default_path Template default path.
156
+ *
157
+ * @return mixed
158
+ */
159
+ function tinv_wishlist_locate_template( $template_name, $template_path = '', $default_path = '' ) {
160
+ $prefix = 'ti-';
161
+
162
+ if ( substr( basename( $template_name ), 0, strlen( $prefix ) ) !== $prefix ) {
163
+ return;
164
+ }
165
+
166
+ if ( ! $template_path ) {
167
+ $template_path = WC()->template_path();
168
+ }
169
+
170
+ if ( ! $default_path ) {
171
+ $default_path = TINVWL_PATH . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR;
172
+ }
173
+
174
+ // Look within passed path within the theme - this is priority.
175
+ $template = locate_template( array(
176
+ trailingslashit( $template_path ) . $template_name,
177
+ $template_name,
178
+ ) );
179
+
180
+ // Get default template.
181
+ if ( ! $template && file_exists( $default_path . $template_name ) ) {
182
+ $template = $default_path . $template_name;
183
+ }
184
+
185
+ // Return what we found.
186
+ return apply_filters( 'tinvwl_locate_template', $template, $template_name, $template_path );
187
+ }
188
+ } // End if().
189
+
190
+ if ( ! function_exists( 'tinv_wishlist_template_html' ) ) {
191
+
192
+ /**
193
+ * The function overwrites the method return templates woocommerce
194
+ *
195
+ * @param string $template_name Name file template.
196
+ * @param array $args Array variable in template.
197
+ * @param string $template_path Customization path.
198
+ *
199
+ * @return string
200
+ */
201
+ function tinv_wishlist_template_html( $template_name, $args = array(), $template_path = '' ) {
202
+ ob_start();
203
+ tinv_wishlist_template( $template_name, $args, $template_path );
204
+
205
+ return ob_get_clean();
206
+ }
207
+ }
208
+
209
+ if ( ! function_exists( 'tinv_wishlist_get_item_data' ) ) {
210
+
211
+ /**
212
+ * Extract meta attributes for product
213
+ *
214
+ * @param object $product Object selected product.
215
+ * @param array $wl_product Wishlist selected product.
216
+ * @param boolean $flat Return text or template.
217
+ *
218
+ * @return string
219
+ */
220
+ function tinv_wishlist_get_item_data( $product, $wl_product = array(), $flat = false ) {
221
+ $item_data = array();
222
+ $variation_id = version_compare( WC_VERSION, '3.0.0', '<' ) ? $product->variation_id : ( $product->is_type( 'variation' ) ? $product->get_id() : 0 );
223
+ $variation_data = version_compare( WC_VERSION, '3.0.0', '<' ) ? $product->variation_data : ( $product->is_type( 'variation' ) ? wc_get_product_variation_attributes( $product->get_id() ) : array() );
224
+ if ( ! empty( $variation_id ) && is_array( $variation_data ) && is_array( $wl_product ) ) {
225
+ foreach ( $variation_data as $name => $value ) {
226
+ if ( '' === $value ) {
227
+ // Could be any value that saved to a custom meta.
228
+ if ( array_key_exists( 'meta', $wl_product ) && array_key_exists( $name, $wl_product['meta'] ) ) {
229
+ $value = $wl_product['meta'][ $name ];
230
+ } else {
231
+ continue;
232
+ }
233
+ }
234
+
235
+ $taxonomy = wc_attribute_taxonomy_name( str_replace( 'attribute_pa_', '', urldecode( $name ) ) );
236
+
237
+ // If this is a term slug, get the term's nice name.
238
+ if ( taxonomy_exists( $taxonomy ) ) {
239
+ $term = get_term_by( 'slug', $value, $taxonomy ); // @codingStandardsIgnoreLine WordPress.VIP.RestrictedFunctions.get_term_by
240
+ if ( ! is_wp_error( $term ) && $term && $term->name ) {
241
+ $value = $term->name;
242
+ }
243
+ $label = wc_attribute_label( $taxonomy );
244
+
245
+ // If this is a custom option slug, get the options name.
246
+ } else {
247
+ $value = apply_filters( 'woocommerce_variation_option_name', $value );
248
+ $product_attributes = $product->get_attributes();
249
+ $_name = str_replace( 'attribute_', '', $name );
250
+ if ( isset( $product_attributes[ $_name ] ) ) {
251
+ $_name = version_compare( WC_VERSION, '3.0.0', '<' ) ? $product_attributes[ $_name ]['name'] : $_name;
252
+ $label = wc_attribute_label( $_name, $product );
253
+ } else {
254
+ $label = $name;
255
+ }
256
+ }
257
+ if ( '' === $value ) {
258
+ continue;
259
+ }
260
+ $item_data[] = array(
261
+ 'key' => $label,
262
+ 'value' => $value,
263
+ );
264
+ } // End foreach().
265
+ } // End if().
266
+
267
+ // Filter item data to allow 3rd parties to add more to the array.
268
+ $item_data = apply_filters( 'tinvwl_wishlist_get_item_data', $item_data, $product );
269
+
270
+ // Format item data ready to display.
271
+ foreach ( $item_data as $key => $data ) {
272
+ // Set hidden to true to not display meta on cart.
273
+ if ( ! empty( $data['hidden'] ) ) {
274
+ unset( $item_data[ $key ] );
275
+ continue;
276
+ }
277
+ $item_data[ $key ]['key'] = ! empty( $data['key'] ) ? $data['key'] : $data['name'];
278
+ $item_data[ $key ]['display'] = ! empty( $data['display'] ) ? $data['display'] : $data['value'];
279
+ }
280
+
281
+ // Output flat or in list format.
282
+ if ( 0 < count( $item_data ) ) {
283
+ ob_start();
284
+ if ( $flat ) {
285
+ foreach ( $item_data as $data ) {
286
+ echo esc_html( $data['key'] ) . ': ' . wp_kses_post( $data['display'] ) . '<br>';
287
+ }
288
+ } else {
289
+ tinv_wishlist_template( 'ti-wishlist-item-data.php', array( 'item_data' => $item_data ) );
290
+ }
291
+
292
+ return ob_get_clean();
293
+ }
294
+
295
+ return '';
296
+ }
297
+ } // End if().
298
+
299
+ if ( ! function_exists( 'tinv_wishlist_get' ) ) {
300
+
301
+ /**
302
+ * Return Wishlist by id or share key
303
+ *
304
+ * @param mixed $id Integer wishlist ID, or Share Key wishlist.
305
+ * @param boolean $toend Switches to the extract the default or guest wishlist.
306
+ *
307
+ * @return array
308
+ */
309
+ function tinv_wishlist_get( $id = '', $toend = true ) {
310
+ $wl = new TInvWL_Wishlist();
311
+ $wishlist = null;
312
+ if ( empty( $id ) ) {
313
+ $id = get_query_var( 'tinvwlID', null );
314
+ }
315
+
316
+ if ( ! empty( $id ) ) {
317
+ if ( is_integer( $id ) ) {
318
+ $wishlist = $wl->get_by_id( $id );
319
+ }
320
+ if ( empty( $wishlist ) ) {
321
+ $wishlist = $wl->get_by_share_key( $id );
322
+ }
323
+
324
+ if ( is_array( $wishlist ) ) {
325
+ $wishlist['is_owner'] = false;
326
+ if ( is_user_logged_in() ) {
327
+ $wishlist['is_owner'] = get_current_user_id() == $wishlist['author']; // WPCS: loose comparison ok.
328
+ } else {
329
+ $wishlist['is_owner'] = $wl->get_sharekey() === $wishlist['share_key']; // WPCS: loose comparison ok.
330
+ }
331
+ }
332
+ } elseif ( is_user_logged_in() && $toend ) {
333
+ $wishlist = $wl->add_user_default();
334
+
335
+ $wishlist['is_owner'] = true;
336
+ } elseif ( $toend ) {
337
+ $wishlist = $wl->get_by_sharekey_default();
338
+ if ( ! empty( $wishlist ) ) {
339
+ $wishlist = array_shift( $wishlist );
340
+ $wishlist['is_owner'] = $wl->get_sharekey() === $wishlist['share_key'];
341
+ }
342
+ }
343
+
344
+ return $wishlist;
345
+ }
346
+ } // End if().
347
+
348
+ if ( ! function_exists( 'tinv_url_wishlist_default' ) ) {
349
+
350
+ /**
351
+ * Return the default wishlist url
352
+ *
353
+ * @return string
354
+ */
355
+ function tinv_url_wishlist_default() {
356
+ $page = apply_filters( 'wpml_object_id', tinv_get_option( 'page', 'wishlist' ), 'page', true ); // @codingStandardsIgnoreLine WordPress.Variables.GlobalVariables.OverrideProhibited
357
+ if ( empty( $page ) ) {
358
+ return '';
359
+ }
360
+ $link = get_permalink( $page );
361
+
362
+ return $link;
363
+ }
364
+ }
365
+
366
+ if ( ! function_exists( 'tinv_url_wishlist_by_key' ) ) {
367
+
368
+ /**
369
+ * Return the wishlist url by share key
370
+ *
371
+ * @param string $share_key Share Key wishlist.
372
+ * @param integer $paged Page.
373
+ *
374
+ * @return string
375
+ */
376
+ function tinv_url_wishlist_by_key( $share_key, $paged = 1 ) {
377
+ $paged = absint( $paged );
378
+ $paged = 1 < $paged ? $paged : 1;
379
+ $link = tinv_url_wishlist_default();
380
+ if ( empty( $link ) ) {
381
+ return $link;
382
+ }
383
+
384
+ if ( 1 < $paged ) {
385
+ $link = add_query_arg( 'wl_paged', $paged, $link );
386
+ }
387
+
388
+ if ( $share_key ) {
389
+ if ( get_option( 'permalink_structure' ) ) {
390
+ $suffix = '';
391
+ if ( preg_match( '/([^\?]+)\?*?(.*)/i', $link, $_link ) ) {
392
+ $link = $_link[1];
393
+ $suffix = $_link[2];
394
+ }
395
+ if ( ! preg_match( '/\/$/', $link ) ) {
396
+ $link .= '/';
397
+ }
398
+ $link .= $share_key . '/' . $suffix;
399
+ } else {
400
+ $link = add_query_arg( 'tinvwlID', $share_key, $link );
401
+ }
402
+ }
403
+
404
+ return $link;
405
+ }
406
+ } // End if().
407
+
408
+ if ( ! function_exists( 'tinv_url_wishlist' ) ) {
409
+
410
+ /**
411
+ * Return the wishlist url by id or share key
412
+ *
413
+ * @param mixed $id Integer wishlist ID, or Share Key wishlist.
414
+ * @param integer $paged Page.
415
+ * @param boolean $full Return full url or shroted url for logged in user.
416
+ *
417
+ * @return string
418
+ */
419
+ function tinv_url_wishlist( $id = '', $paged = 1, $full = true ) {
420
+ $share_key = $id;
421
+ if ( ! ( is_string( $id ) && preg_match( '/^[A-Fa-f0-9]{6}$/', $id ) ) ) {
422
+ $wishlist = tinv_wishlist_get( $id, false );
423
+ $share_key = $wishlist['share_key'];
424
+ }
425
+
426
+ return tinv_url_wishlist_by_key( $share_key, $paged );
427
+ }
428
+ }
429
+
430
+ if ( ! function_exists( 'tinv_wishlist_status' ) ) {
431
+
432
+ /**
433
+ * Check status free or premium plugin and disable free
434
+ *
435
+ * @param string $transient Plugin transient name.
436
+ *
437
+ * @return string
438
+ * @global string $s
439
+ *
440
+ * @global string $status
441
+ * @global string $page
442
+ */
443
+ function tinv_wishlist_status( $transient ) {
444
+ if ( TINVWL_LOAD_FREE === $transient ) {
445
+ TInvWL_PluginExtend::deactivate_self( TINVWL_LOAD_FREE );
446
+
447
+ return 'plugins.php';
448
+ }
449
+ if ( TINVWL_LOAD_PREMIUM === $transient ) {
450
+ if ( is_plugin_active( TINVWL_LOAD_FREE ) ) {
451
+ TInvWL_PluginExtend::deactivate_self( TINVWL_LOAD_FREE );
452
+ if ( ! function_exists( 'wp_create_nonce' ) ) {
453
+ return 'plugins.php';
454
+ }
455
+
456
+ global $status, $page, $s;
457
+ $redirect = 'plugins.php?';
458
+ $redirect .= http_build_query( array(
459
+ 'action' => 'activate',
460
+ 'plugin' => $transient,
461
+ 'plugin_status' => $status,
462
+ 'paged' => $page,
463
+ 's' => $s,
464
+ ) );
465
+ $redirect = esc_url_raw( add_query_arg( '_wpnonce', wp_create_nonce( 'activate-plugin_' . $transient ), $redirect ) );
466
+
467
+ return $redirect;
468
+ }
469
+ }
470
+
471
+ return false;
472
+ }
473
+ } // End if().
474
+
475
+ if ( ! function_exists( 'tinvwl_body_classes' ) ) {
476
+
477
+ /**
478
+ * Add custom class
479
+ *
480
+ * @param array $classes Current classes.
481
+ *
482
+ * @return array
483
+ */
484
+ function tinvwl_body_classes( $classes ) {
485
+ if ( tinv_get_option( 'style', 'customstyle' ) ) {
486
+ $classes[] = 'tinvwl-theme-style';
487
+ } else {
488
+ $classes[] = 'tinvwl-custom-style';
489
+ }
490
+
491
+ return $classes;
492
+ }
493
+
494
+ add_filter( 'body_class', 'tinvwl_body_classes' );
495
+ }
496
+
497
+ if ( ! function_exists( 'tinvwl_shortcode_addtowishlist' ) ) {
498
+
499
+ /**
500
+ * Shortcode Add To Wishlist
501
+ *
502
+ * @param array $atts Array parameter from shortcode.
503
+ *
504
+ * @return string
505
+ */
506
+ function tinvwl_shortcode_addtowishlist( $atts = array() ) {
507
+ $class = TInvWL_Public_AddToWishlist::instance();
508
+
509
+ return $class->shortcode( $atts );
510
+ }
511
+
512
+ add_shortcode( 'ti_wishlists_addtowishlist', 'tinvwl_shortcode_addtowishlist' );
513
+ }
514
+
515
+ if ( ! function_exists( 'tinvwl_shortcode_view' ) ) {
516
+
517
+ /**
518
+ * Shortcode view Wishlist
519
+ *
520
+ * @param array $atts Array parameter from shortcode.
521
+ *
522
+ * @return string
523
+ */
524
+ function tinvwl_shortcode_view( $atts = array() ) {
525
+ $class = TInvWL_Public_Wishlist_View::instance();
526
+
527
+ return $class->shortcode( $atts );
528
+ }
529
+
530
+ add_shortcode( 'ti_wishlistsview', 'tinvwl_shortcode_view' );
531
+ }
532
+
533
+ if ( ! function_exists( 'tinvwl_shortcode_products_counter' ) ) {
534
+
535
+ /**
536
+ * Shortcode view Wishlist
537
+ *
538
+ * @param array $atts Array parameter from shortcode.
539
+ *
540
+ * @return string
541
+ */
542
+ function tinvwl_shortcode_products_counter( $atts = array() ) {
543
+ $class = TInvWL_Public_WishlistCounter::instance();
544
+
545
+ return $class->shortcode( $atts );
546
+ }
547
+
548
+ add_shortcode( 'ti_wishlist_products_counter', 'tinvwl_shortcode_products_counter' );
549
+ }
550
+
551
+ if ( ! function_exists( 'tinvwl_view_addto_html' ) ) {
552
+
553
+ /**
554
+ * Show button Add to Wishlsit
555
+ */
556
+ function tinvwl_view_addto_html() {
557
+ $class = TInvWL_Public_AddToWishlist::instance();
558
+ $class->htmloutput();
559
+ }
560
+ }
561
+
562
+ if ( ! function_exists( 'tinvwl_view_addto_htmlout' ) ) {
563
+
564
+ /**
565
+ * Show button Add to Wishlsit, if product is not purchasable
566
+ */
567
+ function tinvwl_view_addto_htmlout() {
568
+ $class = TInvWL_Public_AddToWishlist::instance();
569
+ $class->htmloutput_out();
570
+ }
571
+ }
572
+
573
+ if ( ! function_exists( 'tinvwl_view_addto_htmlloop' ) ) {
574
+
575
+ /**
576
+ * Show button Add to Wishlsit, in loop
577
+ */
578
+ function tinvwl_view_addto_htmlloop() {
579
+ $class = TInvWL_Public_AddToWishlist::instance();
580
+ $class->htmloutput_loop();
581
+ }
582
+ }
583
+
584
+ if ( ! function_exists( 'tinvwl_clean_url' ) ) {
585
+
586
+ /**
587
+ * Clear esc_url to original
588
+ *
589
+ * @param string $good_protocol_url Cleared URL.
590
+ * @param string $original_url Original URL.
591
+ *
592
+ * @return string
593
+ */
594
+ function tinvwl_clean_url( $good_protocol_url, $original_url ) {
595
+ return $original_url;
596
+ }
597
+ }
598
+
599
+ if ( ! function_exists( 'tinvwl_add_to_cart_need_redirect' ) ) {
600
+
601
+ /**
602
+ * Check if the product is third-party, or has another link added to the cart then redirect to the product page.
603
+ *
604
+ * @param boolean $redirect Default value to redirect.
605
+ * @param \WC_Product $_product Product data.
606
+ * @param string $redirect_url Current url for redirect.
607
+ *
608
+ * @return boolean
609
+ */
610
+ function tinvwl_add_to_cart_need_redirect( $redirect, $_product, $redirect_url ) {
611
+ if ( $redirect ) {
612
+ return true;
613
+ }
614
+
615
+ if ( 'external' === ( version_compare( WC_VERSION, '3.0.0', '<' ) ? $_product->product_type : $_product->get_type() ) ) {
616
+ return true;
617
+ }
618
+
619
+ $need_url_data = array_merge( array(
620
+ 'variation_id' => ( version_compare( WC_VERSION, '3.0.0', '<' ) ? $_product->variation_id : ( $_product->is_type( 'variation' ) ? $_product->get_id() : 0 ) ),
621
+ 'add-to-cart' => ( version_compare( WC_VERSION, '3.0.0', '<' ) ? $_product->id : ( $_product->is_type( 'variation' ) ? $_product->get_parent_id() : $_product->get_id() ) ),
622
+ ), array_map( 'urlencode', ( version_compare( WC_VERSION, '3.0.0', '<' ) ? ( is_array( $_product->variation_data ) ? $_product->variation_data : array() ) : array() ) ) );
623
+
624
+ $need_url_data = version_compare( WC_VERSION, '3.0.0', '<' ) ? $need_url_data : array_filter( $need_url_data );
625
+
626
+ $need_url = apply_filters( 'tinvwl_product_add_to_cart_redirect_slug_original', remove_query_arg( 'added-to-cart', add_query_arg( $need_url_data, '' ) ), $_product );
627
+ $need_url_full = apply_filters( 'tinvwl_product_add_to_cart_redirect_url_original', remove_query_arg( 'added-to-cart', add_query_arg( $need_url_data, $_product->get_permalink() ) ), $_product );
628
+
629
+ global $product;
630
+ // store global product data.
631
+ $_product_tmp = $product;
632
+ // override global product data.
633
+ $product = $_product;
634
+
635
+ add_filter( 'clean_url', 'tinvwl_clean_url', 10, 2 );
636
+ $_redirect_url = apply_filters( 'tinvwl_product_add_to_cart_redirect_url', $_product->add_to_cart_url(), $_product );
637
+ remove_filter( 'clean_url', 'tinvwl_clean_url', 10 );
638
+
639
+ // restore global product data.
640
+ $product = $_product_tmp;
641
+
642
+ if ( $_redirect_url !== $need_url && $_redirect_url !== $need_url_full ) {
643
+ return true;
644
+ }
645
+
646
+ return $redirect;
647
+ }
648
+
649
+ add_filter( 'tinvwl_product_add_to_cart_need_redirect', 'tinvwl_add_to_cart_need_redirect', 10, 3 );
650
+ } // End if().
651
+
652
+ if ( ! function_exists( 'tinvwl_meta_validate_cart_add' ) ) {
653
+
654
+ /**
655
+ * Checks the ability to add a product
656
+ *
657
+ * @param boolean $redirect Default value to redirect.
658
+ * @param \WC_Product $product Product data.
659
+ * @param string $redirect_url Current url for redirect.
660
+ * @param array $wl_product Wishlist Product.
661
+ *
662
+ * @return boolean
663
+ */
664
+ function tinvwl_meta_validate_cart_add( $redirect, $product, $redirect_url, $wl_product ) {
665
+ if ( $redirect && array_key_exists( 'meta', $wl_product ) && ! empty( $wl_product['meta'] ) ) {
666
+
667
+ TInvWL_Public_Cart::prepare_post( $wl_product );
668
+
669
+ $wl_product = apply_filters( 'tinvwl_addproduct_tocart', $wl_product );
670
+ $product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $wl_product['product_id'] ) );
671
+ $quantity = empty( $wl_product['quantity'] ) ? 1 : wc_stock_amount( $wl_product['quantity'] );
672
+ $variation_id = $wl_product['variation_id'];
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();
682
+ if ( $passed_validation && empty( $wc_errors ) && empty( $wc_output ) ) {
683
+ $redirect = false;
684
+ }
685
+
686
+ TInvWL_Public_Cart::unprepare_post();
687
+ }
688
+
689
+ return $redirect;
690
+ }
691
+
692
+ add_filter( 'tinvwl_product_add_to_cart_need_redirect', 'tinvwl_meta_validate_cart_add', 90, 4 );
693
+ } // End if().
694
+
695
+ if ( ! function_exists( 'tinv_wishlist_print_meta' ) ) {
696
+
697
+ /**
698
+ * Print meta data for wishlist form
699
+ *
700
+ * @param array $meta Meta Array.
701
+ * @param boolean $flat Return text or template.
702
+ *
703
+ * @return string
704
+ */
705
+ function tinv_wishlist_print_meta( $meta = array(), $flat = false ) {
706
+ if ( ! is_array( $meta ) ) {
707
+ $meta = array();
708
+ }
709
+ $product_id = $variation_id = 0;
710
+ if ( array_key_exists( 'product_id', $meta ) ) {
711
+ $product_id = $meta['product_id'];
712
+ }
713
+ if ( array_key_exists( 'variation_id', $meta ) ) {
714
+ $variation_id = $meta['variation_id'];
715
+ }
716
+ foreach ( array( 'add-to-cart', 'product_id', 'variation_id', 'quantity' ) as $field ) {
717
+ if ( array_key_exists( $field, $meta ) ) {
718
+ unset( $meta[ $field ] );
719
+ }
720
+ }
721
+ $meta = array_filter( $meta );
722
+ if ( empty( $meta ) ) {
723
+ return '';
724
+ }
725
+ $item_data = array();
726
+ foreach ( $meta as $key => $value ) {
727
+ if ( ! preg_match( '/^\_/', $key ) ) {
728
+ $item_data[ $key ] = array(
729
+ 'key' => $key,
730
+ 'display' => $value,
731
+ );
732
+ }
733
+ }
734
+ $item_data = apply_filters( 'tinvwl_wishlist_item_meta_post', $item_data, $product_id, $variation_id );
735
+ foreach ( $item_data as $key => $data ) {
736
+ if ( is_object( $data['display'] ) || is_array( $data['display'] ) ) {
737
+ $item_data[ $key ]['display'] = json_encode( $data['display'] );
738
+ }
739
+ }
740
+ ob_start();
741
+ if ( $flat ) {
742
+ foreach ( $item_data as $data ) {
743
+ echo esc_html( $data['key'] ) . ': ' . wp_kses_post( $data['display'] ) . '<br>';
744
+ }
745
+ } else {
746
+ if ( $item_data ) {
747
+ tinv_wishlist_template( 'ti-wishlist-item-data.php', array( 'item_data' => $item_data ) );
748
+ }
749
+ }
750
+
751
+ return apply_filters( 'tinvwl_wishlist_item_meta_wishlist', ob_get_clean() );
752
+ }
753
+ } // End if().
754
+
755
+ if ( ! function_exists( 'tinv_wishlistmeta' ) ) {
756
+
757
+ /**
758
+ * Show new meta data
759
+ *
760
+ * @param string $meta Print meta.
761
+ * @param array $wl_product Wishlist product.
762
+ * @param \WC_Product $product Woocommerce product.
763
+ *
764
+ * @return string
765
+ */
766
+ function tinv_wishlistmeta( $meta = '', $wl_product, $product ) {
767
+ if ( array_key_exists( 'meta', $wl_product ) ) {
768
+ $wlmeta = apply_filters( 'tinvwl_wishlist_item_meta_wishlist_output', tinv_wishlist_print_meta( $wl_product['meta'] ), $wl_product, $product );
769
+ }
770
+ $meta .= $wlmeta;
771
+
772
+ return $meta;
773
+ }
774
+
775
+ add_filter( 'tinvwl_wishlist_item_meta_data', 'tinv_wishlistmeta', 10, 3 );
776
+ }
777
+
778
+ if ( ! function_exists( 'tinvwl_add_to_cart_item_meta_post' ) ) {
779
+
780
+ /**
781
+ * Save post data to cart item
782
+ *
783
+ * @param array $cart_item_data Array with cart imet information.
784
+ * @param string $cart_item_key Cart item key.
785
+ *
786
+ * @return array
787
+ */
788
+ function tinvwl_add_to_cart_item_meta_post( $cart_item_data, $cart_item_key ) {
789
+ $postdata = $_POST; // @codingStandardsIgnoreLine WordPress.VIP.SuperGlobalInputUsage.AccessDetected
790
+
791
+ $postdata = apply_filters( 'tinvwl_product_prepare_meta', $postdata );
792
+ if ( array_key_exists( 'variation_id', $postdata ) && ! empty( $postdata['variation_id'] ) ) {
793
+ foreach ( $postdata as $key => $field ) {
794
+ if ( preg_match( '/^attribute\_/', $key ) ) {
795
+ unset( $postdata[ $key ] );
796
+ }
797
+ }
798
+ }
799
+ foreach ( array( 'add-to-cart', 'product_id', 'variation_id', 'quantity' ) as $field ) {
800
+ if ( array_key_exists( $field, $postdata ) ) {
801
+ unset( $postdata[ $field ] );
802
+ }
803
+ }
804
+ $postdata = array_filter( $postdata );
805
+ if ( empty( $postdata ) ) {
806
+ return $cart_item_data;
807
+ }
808
+ ksort( $postdata );
809
+
810
+ $cart_item_data['tinvwl_formdata'] = $postdata;
811
+
812
+ return $cart_item_data;
813
+ }
814
+
815
+ add_action( 'woocommerce_add_cart_item', 'tinvwl_add_to_cart_item_meta_post', 10, 2 );
816
+ } // End if().
817
+
818
+ if ( ! function_exists( 'tinvwl_set_utm' ) ) {
819
+
820
+ /**
821
+ * Set UTM sources.
822
+ */
823
+ function tinvwl_set_utm() {
824
+
825
+ // Forcing partners UTM.
826
+ if ( class_exists( 'Ocean_Extra' ) && ! defined( 'TINVWL_PARTNER' ) && ! defined( 'TINVWL_CAMPAIGN' ) ) {
827
+ define( 'TINVWL_PARTNER', 'oceanwporg' );
828
+ define( 'TINVWL_CAMPAIGN', 'oceanwp_theme' );
829
+ }
830
+
831
+ // Set a source.
832
+ $source = get_option( TINVWL_PREFIX . '_utm_source' );
833
+ if ( ! $source || $source !== defined( 'TINVWL_PARTNER' ) ) {
834
+ $source = defined( 'TINVWL_PARTNER' ) ? TINVWL_PARTNER : 'wordpress_org';
835
+ update_option( TINVWL_PREFIX . '_utm_source', $source );
836
+ }
837
+
838
+ define( 'TINVWL_UTM_SOURCE', $source );
839
+
840
+ // Set a medium.
841
+ $medium = get_option( TINVWL_PREFIX . '_utm_medium' );
842
+ if ( ! $medium || ( 'organic' === $medium && defined( 'TINVWL_PARTNER' ) ) ) {
843
+ $medium = defined( 'TINVWL_PARTNER' ) ? 'integration' : 'organic';
844
+ update_option( TINVWL_PREFIX . '_utm_medium', $medium );
845
+ }
846
+
847
+ define( 'TINVWL_UTM_MEDIUM', $medium );
848
+
849
+ // Set a campaign.
850
+ $campaign = get_option( TINVWL_PREFIX . '_utm_campaign' );
851
+ if ( ! $campaign || $campaign !== defined( 'TINVWL_CAMPAIGN' ) ) {
852
+ $campaign = defined( 'TINVWL_PARTNER' ) ? ( defined( 'TINVWL_CAMPAIGN' ) ? TINVWL_CAMPAIGN : TINVWL_PARTNER ) : 'organic';
853
+ update_option( TINVWL_PREFIX . '_utm_campaign', $campaign );
854
+ }
855
+
856
+ define( 'TINVWL_UTM_CAMPAIGN', $campaign );
857
+ }
858
+ } // End if().
859
+
860
+ if ( ! function_exists( 'is_wishlist' ) ) {
861
+
862
+ /**
863
+ * is_wishlist - Returns true when viewing the wishlist page.
864
+ *
865
+ * @return bool
866
+ */
867
+ function is_wishlist() {
868
+ return ( is_page( apply_filters( 'wpml_object_id', tinv_get_option( 'page', 'wishlist' ), 'page', true ) ) );
869
+ }
870
+ }
871
+
872
+ if ( ! function_exists( 'tinvwl_get_wishlist_products' ) ) {
873
+ /**
874
+ * Get wishlist products for default user wishlist or by ID or SHAREKEY
875
+ *
876
+ * @param int $wishlist_id by ID or SHAREKEY, 0 = default wishlist of current user
877
+ * @param array $data query parameters for get() method of TInvWL_Product() class.
878
+ *
879
+ * @return array|bool
880
+ */
881
+ function tinvwl_get_wishlist_products( $wishlist_id = 0, $data = array() ) {
882
+ $wishlist = tinv_wishlist_get( $wishlist_id );
883
+ if ( empty( $wishlist ) ) {
884
+ return false;
885
+ }
886
+ $wlp = new TInvWL_Product( $wishlist );
887
+ $products = $wlp->get_wishlist( $data );
888
+
889
+ if ( empty( $products ) ) {
890
+ return false;
891
+ }
892
+
893
+ return $products;
894
+ }
895
+ }