WhatsApp Chat WP - Version 6.0.0

Version Description

  • Fix. WhatsApp WooCommerce Support
Download this release

Release Info

Developer quadlayers
Plugin Icon 128x128 WhatsApp Chat WP
Version 6.0.0
Comparing to
See all releases

Code changes from version 5.1.0 to 6.0.0

assets/backend/js/admin.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('jquery', 'qlwapp-select2', 'wp-color-picker'), 'version' => '95a89eebe37791ae03745cd87d157a7a');
1
+ <?php return array('dependencies' => array('jquery', 'qlwapp-select2', 'wp-color-picker'), 'version' => '435d957c38c1e0019f8a76b708102e25');
assets/backend/js/admin.js CHANGED
@@ -1 +1 @@
1
- !function(e){var t={};function n(a){if(t[a])return t[a].exports;var o=t[a]={i:a,l:!1,exports:{}};return e[a].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(a,o,function(t){return e[t]}.bind(null,o));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t){!function(){e.exports=this.jQuery}()},function(e,t,n){"use strict";n.r(t);var a=n(0),o=n.n(a);n(2),n(3);!function(e){function t(t){t?e("#submit").attr("disabled",!0):e("#submit").attr("disabled",!1)}t(!0),e("form").change((function(e){t(!1)})),e(".button").click((function(){t(!1)})),e("button").click((function(){t(!1)})),e(".qlwapp-color-field").wpColorPicker({change:function(e,n){t(!1)},clear:function(e,n){t(!1)}}),e(document).on("tinymce_change",(function(e){t(!1)})),e(document).on("qlwapp-enhanced-select",(function(t){e(".qlwapp-select2").filter(":not(.enhanced)").each((function(){e(this).select2({allowClear:!1,theme:"default",minimumResultsForSearch:-1}).addClass("enhanced")})),e(".qlwapp-select2-search").filter(":not(.enhanced)").each((function(){var t=e(this),n=e(this).data("name"),a={allowClear:!0,ajax:{url:ajaxurl,dataType:"json",data:function(e){return{name:n,per_page:10,q:e.term||0,selected:t.select2("val")||0,action:"qlwapp_get_posts",nonce:qlwapp.nonce.qlwapp_get_posts}},processResults:function(t){var n=[];return t&&e.each(t,(function(e,t){n.push({id:e,text:t})})),{results:n}},cache:!0},minimumInputLength:3};e(this).select2(a).addClass("enhanced")}))})).trigger("qlwapp-enhanced-select"),e("select[name=box]").on("change",(function(){e(".nav-tab.qlwapp_box").toggleClass("hidden"),e("input[name=phone]").toggleClass("disabled"),e(".qlwapp-phone-alert").toggleClass("hidden"),e(".nav-tab.qlwapp_contacts").toggleClass("hidden");var t=e("#qlwapp_button_form"),n=t.find("#qlwapp_button_form_nonce").val();t.trigger("qlwapp.save",["qlwapp_save_button",n])})),"no"==e("select[name=auto_open]").val()&&e("input[name=auto_delay_open]").closest("tr").addClass("hidden"),e("select[name=auto_open]").on("change",(function(){e("input[name=auto_delay_open]").closest("tr").toggleClass("hidden")})),e(".qlwapp-color-field").wpColorPicker(),e(document).on("click",".upload_image_button",(function(t){t.preventDefault();var n=wp.media.editor.send.attachment,a=e(this);return wp.media.editor.send.attachment=function(t,o){e(a).parent().prev().attr("src",o.url),e(a).prev().val(o.url).trigger("change"),wp.media.editor.send.attachment=n},wp.media.editor.open(a),!1})),e(document).on("click",".remove_image_button",(function(t){t.preventDefault();var n=e(this).parent().prev().attr("data-src");return e(this).parent().prev().attr("src",n),e(this).prev().prev().val("").trigger("change"),!1})),e(document).on("qlwapp.save","form",(function(n,a,o){var r=e(n.currentTarget),i=r.find(".settings-save-status .spinner"),c=r.find(".settings-save-status .saved");return e.ajax({url:ajaxurl,data:{action:a,nonce:o,form_data:r.serialize()},dataType:"json",type:"POST",beforeSend:function(){t(!0),i.addClass("is-active")},complete:function(){i.removeClass("is-active")},error:function(e){console.log(e)},success:function(e){c.addClass("is-active"),e.success?setTimeout((function(){c.removeClass("is-active")}),2e3):alert(e.data)}}),!1})),e(document).on("submit","#qlwapp_button_form",(function(t){t.preventDefault();var n=e(this),a=n.find("#qlwapp_button_form_nonce").val();n.trigger("qlwapp.save",["qlwapp_save_button",a])})),e(document).on("submit","#qlwapp_box_form",(function(t){t.preventDefault();var n=e(this),a=n.find("#qlwapp_box_form_nonce").val();n.trigger("qlwapp.save",["qlwapp_save_box",a])})),e(document).on("submit","#qlwapp_display_form",(function(t){t.preventDefault();var n=e(this),a=n.find("#qlwapp_display_form_nonce").val();n.trigger("qlwapp.save",["qlwapp_save_display",a])})),e(document).on("submit","#qlwapp_scheme_form",(function(t){t.preventDefault();var n=e(this),a=n.find("#qlwapp_scheme_form_nonce").val();n.trigger("qlwapp.save",["qlwapp_save_scheme",a])}))}(o.a)},function(e,t){!function(){e.exports=this.wp.wpColorPicker}()},function(e,t){!function(){e.exports=this.jQuery.select2}()}]);
1
+ !function(e){var t={};function n(a){if(t[a])return t[a].exports;var o=t[a]={i:a,l:!1,exports:{}};return e[a].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(a,o,function(t){return e[t]}.bind(null,o));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t){!function(){e.exports=this.jQuery}()},function(e,t,n){"use strict";n.r(t);var a=n(0),o=n.n(a);n(2),n(3);!function(e){function t(t){t?e("#submit").attr("disabled",!0):e("#submit").attr("disabled",!1)}t(!0),e("form").change((function(e){t(!1)})),e(".button").click((function(){t(!1)})),e("button").click((function(){t(!1)})),e(".qlwapp-color-field").wpColorPicker({change:function(e,n){t(!1)},clear:function(e,n){t(!1)}}),e(document).on("tinymce_change",(function(e){t(!1)})),e(document).on("qlwapp-enhanced-select",(function(t){e(".qlwapp-select2").filter(":not(.enhanced)").each((function(){e(this).select2({allowClear:!1,theme:"default",minimumResultsForSearch:-1}).addClass("enhanced")})),e(".qlwapp-select2-search").filter(":not(.enhanced)").each((function(){var t=e(this),n=e(this).data("name"),a={allowClear:!0,ajax:{url:ajaxurl,dataType:"json",data:function(e){return{name:n,per_page:10,q:e.term||0,selected:t.select2("val")||0,action:"qlwapp_get_posts",nonce:qlwapp.nonce.qlwapp_get_posts}},processResults:function(t){var n=[];return t&&e.each(t,(function(e,t){n.push({id:e,text:t})})),{results:n}},cache:!0},minimumInputLength:3};e(this).select2(a).addClass("enhanced")}))})).trigger("qlwapp-enhanced-select"),e("select[name=box]").on("change",(function(){e(".nav-tab.qlwapp_box").toggleClass("hidden"),e("input[name=phone]").toggleClass("disabled"),e(".qlwapp-phone-alert").toggleClass("hidden"),e(".nav-tab.qlwapp_contacts").toggleClass("hidden");var t=e("#qlwapp_button_form"),n=t.find("#qlwapp_button_form_nonce").val();t.trigger("qlwapp.save",["qlwapp_save_button",n])})),"no"==e("select[name=auto_open]").val()&&e("input[name=auto_delay_open]").closest("tr").addClass("hidden"),e("select[name=auto_open]").on("change",(function(){e("input[name=auto_delay_open]").closest("tr").toggleClass("hidden")})),e(".qlwapp-color-field").wpColorPicker(),e(document).on("click",".upload_image_button",(function(t){t.preventDefault();var n=wp.media.editor.send.attachment,a=e(this);return wp.media.editor.send.attachment=function(t,o){e(a).parent().prev().attr("src",o.url),e(a).prev().val(o.url).trigger("change"),wp.media.editor.send.attachment=n},wp.media.editor.open(a),!1})),e(document).on("click",".remove_image_button",(function(t){t.preventDefault();var n=e(this).parent().prev().attr("data-src");return e(this).parent().prev().attr("src",n),e(this).prev().prev().val("").trigger("change"),!1})),e(document).on("qlwapp.save","form",(function(n,a,o){var r=e(n.currentTarget),i=r.find(".settings-save-status .spinner"),c=r.find(".settings-save-status .saved");return e.ajax({url:ajaxurl,data:{action:a,nonce:o,form_data:r.serialize()},dataType:"json",type:"POST",beforeSend:function(){t(!0),i.addClass("is-active")},complete:function(){i.removeClass("is-active")},error:function(e){console.log(e)},success:function(e){c.addClass("is-active"),e.success?setTimeout((function(){c.removeClass("is-active")}),2e3):alert(e.data)}}),!1})),e(document).on("submit","#qlwapp_button_form",(function(t){t.preventDefault();var n=e(this),a=n.find("#qlwapp_button_form_nonce").val();n.trigger("qlwapp.save",["qlwapp_save_button",a])})),e(document).on("submit","#qlwapp_woocommerce_form",(function(t){t.preventDefault();var n=e(this),a=n.find("#qlwapp_woocommerce_form_nonce").val();n.trigger("qlwapp.save",["qlwapp_save_woocommerce",a])})),e(document).on("submit","#qlwapp_box_form",(function(t){t.preventDefault();var n=e(this),a=n.find("#qlwapp_box_form_nonce").val();n.trigger("qlwapp.save",["qlwapp_save_box",a])})),e(document).on("submit","#qlwapp_display_form",(function(t){t.preventDefault();var n=e(this),a=n.find("#qlwapp_display_form_nonce").val();n.trigger("qlwapp.save",["qlwapp_save_display",a])})),e(document).on("submit","#qlwapp_scheme_form",(function(t){t.preventDefault();var n=e(this),a=n.find("#qlwapp_scheme_form_nonce").val();n.trigger("qlwapp.save",["qlwapp_save_scheme",a])}))}(o.a)},function(e,t){!function(){e.exports=this.wp.wpColorPicker}()},function(e,t){!function(){e.exports=this.jQuery.select2}()}]);
assets/frontend/css/frontend.css CHANGED
@@ -1 +1 @@
1
- @font-face{font-family:"qlwapp-whatsapp";src:url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff");font-weight:normal;font-style:normal}.qlwapp-whatsapp-icon{font-family:"qlwapp-whatsapp" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.qlwapp-whatsapp-icon:before{content:"\e900"}#qlwapp{pointer-events:none;box-sizing:border-box}@media (min-width: 430px){#qlwapp{width:430px}}#qlwapp *{box-sizing:border-box}#qlwapp.qlwapp-js-ready{display:block}#qlwapp.qlwapp-hide,#qlwapp.qlwapp-desktop.mobile,#qlwapp.qlwapp-mobile.desktop{display:none}#qlwapp .qlwapp-readonly,#qlwapp.qlwapp-readonly{pointer-events:none !important;opacity:0.5 !important}#qlwapp .qlwapp-disabled,#qlwapp.qlwapp-disabled{display:none;visibility:hidden}#qlwapp.qlwapp-middle-left,#qlwapp.qlwapp-bottom-left,#qlwapp.qlwapp-middle-right,#qlwapp.qlwapp-bottom-right{position:fixed;z-index:9999999}#qlwapp.qlwapp-middle-left,#qlwapp.qlwapp-bottom-left{right:auto;left:0}#qlwapp.qlwapp-middle-left .qlwapp-toggle .qlwapp-days,#qlwapp.qlwapp-middle-left .qlwapp-toggle .qlwapp-time,#qlwapp.qlwapp-bottom-left .qlwapp-toggle .qlwapp-days,#qlwapp.qlwapp-bottom-left .qlwapp-toggle .qlwapp-time{left:0;right:auto}#qlwapp.qlwapp-middle-left.qlwapp-bubble .qlwapp-developer,#qlwapp.qlwapp-middle-left.qlwapp-bubble .qlwapp-toggle,#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-toggle,#qlwapp.qlwapp-bottom-left.qlwapp-bubble .qlwapp-developer,#qlwapp.qlwapp-bottom-left.qlwapp-bubble .qlwapp-toggle,#qlwapp.qlwapp-bottom-left.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-bottom-left.qlwapp-button .qlwapp-toggle{margin-left:20px}#qlwapp.qlwapp-middle-left.qlwapp-bubble .qlwapp-toggle .qlwapp-text,#qlwapp.qlwapp-bottom-left.qlwapp-bubble .qlwapp-toggle .qlwapp-text{right:auto;left:60px}#qlwapp.qlwapp-middle-left .qlwapp-box:before,#qlwapp.qlwapp-bottom-left .qlwapp-box:before{right:auto;left:20px}#qlwapp.qlwapp-middle-right,#qlwapp.qlwapp-bottom-right{left:auto;right:0}#qlwapp.qlwapp-middle-right .qlwapp-toggle .qlwapp-days,#qlwapp.qlwapp-middle-right .qlwapp-toggle .qlwapp-time,#qlwapp.qlwapp-bottom-right .qlwapp-toggle .qlwapp-days,#qlwapp.qlwapp-bottom-right .qlwapp-toggle .qlwapp-time{left:auto;right:0}#qlwapp.qlwapp-middle-right.qlwapp-bubble .qlwapp-developer,#qlwapp.qlwapp-middle-right.qlwapp-bubble .qlwapp-toggle,#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-toggle,#qlwapp.qlwapp-bottom-right.qlwapp-bubble .qlwapp-developer,#qlwapp.qlwapp-bottom-right.qlwapp-bubble .qlwapp-toggle,#qlwapp.qlwapp-bottom-right.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-bottom-right.qlwapp-button .qlwapp-toggle{margin-right:20px}#qlwapp.qlwapp-middle-left,#qlwapp.qlwapp-middle-right{top:40%;bottom:auto}#qlwapp.qlwapp-middle-left .qlwapp-developer,#qlwapp.qlwapp-middle-right .qlwapp-developer{padding:0 24px}#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-toggle{margin-left:-48px;padding-left:60px}#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-toggle{margin-right:-48px;padding-right:60px}#qlwapp.qlwapp-bottom-left,#qlwapp.qlwapp-bottom-right{top:auto;bottom:0}#qlwapp.qlwapp-rounded.qlwapp-bubble .qlwapp-toggle{border-radius:50%}#qlwapp.qlwapp-rounded.qlwapp-button .qlwapp-toggle{border-radius:50px}@media (min-width: 430px){#qlwapp.qlwapp-rounded .qlwapp-box{border-radius:8px}}#qlwapp.qlwapp-rounded .qlwapp-box .qlwapp-user,#qlwapp.qlwapp-rounded .qlwapp-box .qlwapp-message{border-radius:4px}#qlwapp p:last-child{margin:0}#qlwapp time{opacity:0.8;font-style:italic;font-size:10px}#qlwapp .qlwapp-no-contacts{display:flex;height:134px;justify-content:center;align-items:center}#qlwapp .qlwapp-container{display:flex;flex-direction:column}#qlwapp .qlwapp-clearfix:before,#qlwapp .qlwapp-clearfix:after{content:"";display:block;clear:both}#qlwapp .qlwapp-previous,#qlwapp .qlwapp-close{display:block;opacity:0.8;font-style:unset;font-size:24px;font-weight:bold;width:24px;height:24px;cursor:pointer;text-align:center;line-height:24px;z-index:1}#qlwapp .qlwapp-previous{width:16px;height:36px;cursor:pointer;text-align:center;line-height:36px;margin-right:auto}#qlwapp .qlwapp-developer{font-size:8px;top:-20px;position:relative}#qlwapp .qlwapp-developer,#qlwapp .qlwapp-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}#qlwapp .qlwapp-toggle{pointer-events:all;cursor:pointer;box-shadow:0 1px 6px 0 rgba(0,0,0,0.06),0 2px 32px 0 rgba(0,0,0,0.16);margin-top:24px;margin-bottom:24px;position:relative;text-decoration:none}#qlwapp .qlwapp-toggle,#qlwapp .qlwapp-toggle:active,#qlwapp .qlwapp-toggle:focus,#qlwapp .qlwapp-toggle:hover{outline:none;text-decoration:none}#qlwapp .qlwapp-toggle .qlwapp-days,#qlwapp .qlwapp-toggle .qlwapp-time{position:absolute;bottom:-2em;color:initial;font-size:10px;display:inline-block;top:auto;width:120px}#qlwapp .qlwapp-days>span{display:none}#qlwapp .qlwapp-days>span.qlwapp-available-day{display:inline-block !important}#qlwapp .qlwapp-avatar .qlwapp-avatar-container{overflow:hidden;border-radius:50%;width:inherit;height:inherit;box-shadow:0 0 0 2px rgba(255,255,255,0.5)}#qlwapp .qlwapp-avatar .qlwapp-avatar-container img{width:100%;height:auto}#qlwapp.qlwapp-bubble .qlwapp-toggle{width:60px;height:60px}#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon,#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-close{position:absolute;display:block;pointer-events:none;font-size:24px}#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-text{position:absolute;right:60px;height:60px;margin:0 24px;display:flex;align-items:center;justify-content:flex-end;font-weight:bold;white-space:pre}#qlwapp.qlwapp-button .qlwapp-toggle{height:40px;white-space:nowrap;padding:12px 24px}#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon{margin:0 12px 0 0}#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-close{display:none}#qlwapp .qlwapp-box{pointer-events:all;padding-bottom:56px;position:fixed;top:auto;bottom:0;left:0;right:0;z-index:99999;box-shadow:0px 5px 40px 5px rgba(0,0,0,0.5)}@media (min-width: 430px){#qlwapp .qlwapp-box{position:relative;top:auto;bottom:auto;left:auto;right:auto;box-shadow:0 8px 25px -5px rgba(45,62,79,0.15);margin-top:24px;margin-left:24px;margin-right:24px;margin-bottom:12px}#qlwapp .qlwapp-box:before{content:"";position:absolute;bottom:-6px;right:24px;width:13px;height:13px;transform:rotate(45deg)}#qlwapp .qlwapp-box .qlwapp-header{border-top-left-radius:inherit;border-top-right-radius:inherit}#qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-response{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}}#qlwapp .qlwapp-box .qlwapp-header{position:relative;overflow:hidden}#qlwapp .qlwapp-box .qlwapp-header:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(315deg, transparent 0%, rgba(0,0,0,0.05) 100%)}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-close{position:absolute;top:12px;right:12px}@media (min-width: 430px){#qlwapp .qlwapp-box .qlwapp-header .qlwapp-close{position:absolute;top:7px;right:7px;font-size:18px}}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-description{position:relative;display:flex;align-items:center}#qlwapp .qlwapp-box .qlwapp-description,#qlwapp .qlwapp-box .qlwapp-contact{padding:12px 36px;height:100%}#qlwapp .qlwapp-box .qlwapp-description p,#qlwapp .qlwapp-box .qlwapp-description h3{color:inherit;font-family:inherit;margin:0}#qlwapp .qlwapp-box .qlwapp-description h3{margin:0 0 0.25em 0}#qlwapp .qlwapp-box .qlwapp-contact{display:flex;justify-content:flex-end;align-items:center}#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-previous{position:relative;left:-16px}#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-previous>i{line-height:36px}#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-avatar{width:42px;height:42px}#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-label,#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-name{color:inherit}#qlwapp .qlwapp-box .qlwapp-account{color:inherit;padding:16px 36px;display:flex;align-items:center;overflow:hidden;position:relative;cursor:pointer;width:100%;text-decoration:none}#qlwapp .qlwapp-box .qlwapp-account:only-of-type{padding-top:36px;padding-bottom:36px}#qlwapp .qlwapp-box .qlwapp-info{padding:0 16px}#qlwapp .qlwapp-box .qlwapp-avatar{position:relative;width:62px;height:62px}#qlwapp .qlwapp-box .qlwapp-avatar:after{content:"";display:block;width:15px;height:15px;position:absolute;bottom:2px;right:2px;background-image:url(data:image/png;base64,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);background-color:transparent;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:4}#qlwapp .qlwapp-box .qlwapp-days,#qlwapp .qlwapp-box .qlwapp-time,#qlwapp .qlwapp-box .qlwapp-label,#qlwapp .qlwapp-box .qlwapp-hidden,#qlwapp .qlwapp-box .qlwapp-offline-text{font-size:12px;line-height:1.5em;opacity:0.6;display:block}#qlwapp .qlwapp-box .qlwapp-days,#qlwapp .qlwapp-box .qlwapp-time{font-size:11px;font-style:italic}#qlwapp .qlwapp-box .qlwapp-name{display:block;font-weight:bold;line-height:1.5em}#qlwapp .qlwapp-box .qlwapp-body{overflow-x:hidden;overflow-y:auto}#qlwapp .qlwapp-box .qlwapp-body .qlwapp-carousel{max-height:470px;min-height:134px}#qlwapp .qlwapp-box .qlwapp-chat{padding:36px 0;display:flex;flex-direction:column;overflow:hidden;justify-content:center;align-items:center;height:100%}#qlwapp .qlwapp-box .qlwapp-user,#qlwapp .qlwapp-box .qlwapp-message{padding:16px 24px;position:relative;word-wrap:break-word;width:calc(100% - 36px * 2)}#qlwapp .qlwapp-box .qlwapp-user:before,#qlwapp .qlwapp-box .qlwapp-message:before{content:"";position:absolute;top:-6px;right:24px;width:13px;height:13px;transform:rotate(45deg)}#qlwapp .qlwapp-box .qlwapp-user{width:auto;max-width:75%;align-self:flex-start;justify-self:flex-end;margin-top:0}#qlwapp .qlwapp-box .qlwapp-user:before{top:auto;bottom:-6px;left:24px}#qlwapp .qlwapp-box .qlwapp-padding{padding-bottom:56px}#qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-response{position:absolute;bottom:0;left:0;right:0;height:auto;width:100%}#qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-footer pre,#qlwapp .qlwapp-box .qlwapp-footer textarea,#qlwapp .qlwapp-box .qlwapp-response,#qlwapp .qlwapp-box .qlwapp-response pre,#qlwapp .qlwapp-box .qlwapp-response textarea{max-height:160px}#qlwapp .qlwapp-box .qlwapp-footer pre,#qlwapp .qlwapp-box .qlwapp-footer textarea,#qlwapp .qlwapp-box .qlwapp-response pre,#qlwapp .qlwapp-box .qlwapp-response textarea{color:inherit;background-color:inherit}#qlwapp .qlwapp-box .qlwapp-footer:before,#qlwapp .qlwapp-box .qlwapp-response:before{pointer-events:none;position:absolute;content:"";height:59px;top:0;background:linear-gradient(315deg, transparent 0%, rgba(0,0,0,0.025) 100%);left:0;right:0}#qlwapp .qlwapp-box .qlwapp-footer{min-height:56px;display:flex;align-items:center;text-align:center;font-size:12px;padding:12px 36px}#qlwapp .qlwapp-box .qlwapp-footer p{padding:0;font-size:inherit}#qlwapp .qlwapp-box .qlwapp-footer p:last-child{margin-bottom:0}#qlwapp .qlwapp-box .qlwapp-response,#qlwapp .qlwapp-box .qlwapp-response pre,#qlwapp .qlwapp-box .qlwapp-response textarea,#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons{min-height:56px}#qlwapp .qlwapp-box .qlwapp-response pre,#qlwapp .qlwapp-box .qlwapp-response textarea{width:100%;height:100%;resize:none;border:none;padding:18px 88px 18px 36px;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:1em !important;font-weight:normal;line-height:20px;white-space:pre-wrap;word-wrap:break-word;border-radius:inherit;margin:0}#qlwapp .qlwapp-box .qlwapp-response pre{visibility:hidden}#qlwapp .qlwapp-box .qlwapp-response textarea{position:absolute;bottom:0;left:0}#qlwapp .qlwapp-box .qlwapp-response textarea:focus{outline:none}#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons{position:absolute;top:0;right:21px;display:flex;align-items:center}#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons.active>i{display:none}#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons.active>i.qlwf-emoji{display:block}#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>i{opacity:0.4}#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>i,#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>a{cursor:pointer;margin:0 0 0 10px;display:inherit;font-size:18px;line-height:24px;text-decoration:none}#qlwapp .qlwapp-previous,#qlwapp .qlwapp-close,#qlwapp .qlwapp-toggle,#qlwapp .qlwapp-box .qlwapp-header,#qlwapp .qlwapp-box .qlwapp-contact,#qlwapp .qlwapp-box .qlwapp-user{color:#ffffff}#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-text{color:#303030}#qlwapp .qlwapp-box,#qlwapp .qlwapp-box:before{background-color:#fff}#qlwapp .qlwapp-box .qlwapp-account{background-color:#fff}#qlwapp .qlwapp-box .qlwapp-account:not(:first-child){border-top:1px solid #f5f5f5}#qlwapp .qlwapp-box .qlwapp-avatar .qlwapp-avatar-container{background-color:#eee}#qlwapp .qlwapp-box .qlwapp-message,#qlwapp .qlwapp-box .qlwapp-message:before{background-color:#eee}#qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-response{color:#303030;background-color:#fff;border-top:1px solid #e6e6e6}#qlwapp .qlwapp-toggle,#qlwapp .qlwapp-box .qlwapp-header,#qlwapp .qlwapp-box .qlwapp-user,#qlwapp .qlwapp-box .qlwapp-user:before{background-color:#25d366}#qlwapp{display:none}#qlwapp.qlwapp-show .qlwapp-box{visibility:visible;opacity:1;transform:translateY(0) scale(1);display:block}#qlwapp.qlwapp-transition .qlwapp-box{visibility:visible;display:block}#qlwapp.qlwapp-bubble.qlwapp-show .qlwapp-toggle .qlwapp-icon{transform:scale(0, 0);opacity:0}#qlwapp.qlwapp-bubble.qlwapp-show .qlwapp-toggle .qlwapp-close{transform:scale(1, 1);opacity:1}#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-close{transform:scale(0, 0);opacity:0}#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon{transform:scale(1, 1);opacity:1}#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon,#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-close{transition:transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1),opacity 300ms ease-in}#qlwapp .qlwapp-box{display:none;opacity:0;visibility:hidden;transform:translateY(50px);transition:transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1),opacity 300ms ease-in}@media (min-width: 430px){#qlwapp .qlwapp-box{transform:translateY(50px) scale(0.9)}}#qlwapp .qlwapp-box .qlwapp-carousel{display:flex;width:200%;height:100%}#qlwapp .qlwapp-box .qlwapp-carousel .qlwapp-slide{width:50%;transition:max-height 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 1000ms,transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 500ms,opacity 500ms ease-in 500ms}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-slide{max-height:300px}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box .qlwapp-header .qlwapp-label,#qlwapp .qlwapp-box .qlwapp-header .qlwapp-avatar{opacity:0;transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s,opacity ease-in 0.3s}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box .qlwapp-header .qlwapp-label{transform:translateX(56px)}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-avatar{transform:scale(0.5)}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-name{transition-delay:800ms}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-label{transition-delay:850ms}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-avatar{transition-delay:900ms}#qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-response,#qlwapp .qlwapp-box .qlwapp-previous,#qlwapp .qlwapp-box .qlwapp-message,#qlwapp .qlwapp-box .qlwapp-user{transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) 600ms,opacity ease-in 200ms}#qlwapp .qlwapp-box .qlwapp-response,#qlwapp .qlwapp-box .qlwapp-previous,#qlwapp .qlwapp-box .qlwapp-user{opacity:0}#qlwapp .qlwapp-box .qlwapp-response{pointer-events:none}#qlwapp .qlwapp-box .qlwapp-previous{transform:translateX(56px)}#qlwapp .qlwapp-box .qlwapp-user{transform:translateY(56px)}#qlwapp .qlwapp-box .qlwapp-close{transition:opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}#qlwapp .qlwapp-box .qlwapp-description{transition:transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1),opacity 900ms cubic-bezier(0.215, 0.61, 0.355, 1)}#qlwapp .qlwapp-box .qlwapp-account{transition:transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1),opacity 150ms ease-in}#qlwapp .qlwapp-box .qlwapp-previous{transition-delay:800ms}#qlwapp .qlwapp-box .qlwapp-message{transition-delay:900ms}#qlwapp .qlwapp-box .qlwapp-close,#qlwapp .qlwapp-box .qlwapp-description{transition-delay:900ms}#qlwapp .qlwapp-box .qlwapp-user{transition-delay:200ms}#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(6){transition-delay:600ms}#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(5){transition-delay:500ms}#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(4){transition-delay:400ms}#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(3){transition-delay:300ms}#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(2){transition-delay:200ms}#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(1){transition-delay:100ms}#qlwapp .qlwapp-box .qlwapp-slide .qlwapp-message{opacity:0;transform:translateY(-56px)}#qlwapp .qlwapp-box .qlwapp-slide .qlwapp-box .qlwapp-account:hover{background-color:#fafafa}#qlwapp .qlwapp-box.response .qlwapp-carousel .qlwapp-slide{transform:translateX(-100%)}#qlwapp .qlwapp-box.response .qlwapp-body .qlwapp-carousel{overflow:hidden;min-height:122px}#qlwapp .qlwapp-box.response .qlwapp-close{transition-delay:0ms}#qlwapp .qlwapp-box.response .qlwapp-close,#qlwapp .qlwapp-box.response .qlwapp-footer,#qlwapp .qlwapp-box.response .qlwapp-description,#qlwapp .qlwapp-box.response .qlwapp-account{opacity:0}#qlwapp .qlwapp-box.response .qlwapp-account{transform:translateY(-33.333%);border-top-color:transparent !important}#qlwapp .qlwapp-box.response .qlwapp-user{display:block}#qlwapp .qlwapp-box.response .qlwapp-message,#qlwapp .qlwapp-box.response .qlwapp-previous,#qlwapp .qlwapp-box.response .qlwapp-response{opacity:1}#qlwapp .qlwapp-box.response .qlwapp-response{pointer-events:all}#qlwapp .qlwapp-box.response .qlwapp-message,#qlwapp .qlwapp-box.response .qlwapp-previous{transform:translate(0)}#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-slide{max-height:84px}#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-avatar{opacity:1}#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-label{opacity:0.5}#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-label{transform:translateX(0)}#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-avatar{transform:scale(1)}#qlwapp .qlwapp-box.response.opening .qlwapp-footer,#qlwapp .qlwapp-box.response.opening .qlwapp-response,#qlwapp .qlwapp-box.response.opening .qlwapp-close,#qlwapp .qlwapp-box.response.opening .qlwapp-previous,#qlwapp .qlwapp-box.response.opening .qlwapp-description,#qlwapp .qlwapp-box.response.opening .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box.response.opening .qlwapp-header .qlwapp-label{visibility:visible}#qlwapp .qlwapp-box.texting .qlwapp-body{overflow-y:auto}#qlwapp .qlwapp-box.texting .qlwapp-user{opacity:1;transform:translate(0)}#qlwapp .qlwapp-box.closing .qlwapp-message{transition:all 0.4s;transform:translateY(100%);opacity:0}#qlwapp .qlwapp-box.closing .qlwapp-previous{transition-delay:0ms;transform:translateX(-24px);opacity:0;transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) 300ms,opacity ease-out 200ms}#qlwapp .qlwapp-box.closing .qlwapp-description{opacity:0}body.rtl #qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon{margin:0 0 0 12px}body.rtl #qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons{right:auto;left:21px;flex-direction:row-reverse}body.rtl #qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>a{transform:rotate(180deg)}body.rtl #qlwapp .qlwapp-box .qlwapp-response pre,body.rtl #qlwapp .qlwapp-box .qlwapp-response textarea{padding:18px 36px 18px 88px}body.rtl #qlwapp .qlwapp-box.response .qlwapp-carousel .qlwapp-slide{transform:translateX(100%)}body.rtl #qlwapp .qlwapp-box .qlwapp-contact{flex-direction:row-reverse}
1
+ @font-face{font-family:"qlwapp-whatsapp";src:url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff");font-weight:normal;font-style:normal}.qlwapp-whatsapp-icon{font-family:"qlwapp-whatsapp" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.qlwapp-whatsapp-icon:before{content:"\e900"}#qlwapp{pointer-events:none;box-sizing:border-box}@media (min-width: 430px){#qlwapp{width:430px}}#qlwapp *{box-sizing:border-box}#qlwapp.qlwapp-js-ready{display:block}#qlwapp.qlwapp-hide,#qlwapp.qlwapp-desktop.mobile,#qlwapp.qlwapp-mobile.desktop{display:none}#qlwapp .qlwapp-readonly,#qlwapp.qlwapp-readonly{pointer-events:none !important;opacity:0.5 !important}#qlwapp .qlwapp-disabled,#qlwapp.qlwapp-disabled{display:none;visibility:hidden}#qlwapp.qlwapp-middle-left,#qlwapp.qlwapp-bottom-left,#qlwapp.qlwapp-middle-right,#qlwapp.qlwapp-bottom-right{position:fixed;z-index:9999999}#qlwapp.qlwapp-middle-left,#qlwapp.qlwapp-bottom-left{right:auto;left:0}#qlwapp.qlwapp-middle-left .qlwapp-toggle .qlwapp-days,#qlwapp.qlwapp-middle-left .qlwapp-toggle .qlwapp-time,#qlwapp.qlwapp-bottom-left .qlwapp-toggle .qlwapp-days,#qlwapp.qlwapp-bottom-left .qlwapp-toggle .qlwapp-time{left:0;right:auto}#qlwapp.qlwapp-middle-left.qlwapp-bubble .qlwapp-developer,#qlwapp.qlwapp-middle-left.qlwapp-bubble .qlwapp-toggle,#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-toggle,#qlwapp.qlwapp-bottom-left.qlwapp-bubble .qlwapp-developer,#qlwapp.qlwapp-bottom-left.qlwapp-bubble .qlwapp-toggle,#qlwapp.qlwapp-bottom-left.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-bottom-left.qlwapp-button .qlwapp-toggle{margin-left:20px}#qlwapp.qlwapp-middle-left.qlwapp-bubble .qlwapp-toggle .qlwapp-text,#qlwapp.qlwapp-bottom-left.qlwapp-bubble .qlwapp-toggle .qlwapp-text{right:auto;left:60px}#qlwapp.qlwapp-middle-left .qlwapp-box:before,#qlwapp.qlwapp-bottom-left .qlwapp-box:before{right:auto;left:20px}#qlwapp.qlwapp-middle-right,#qlwapp.qlwapp-bottom-right{left:auto;right:0}#qlwapp.qlwapp-middle-right .qlwapp-toggle .qlwapp-days,#qlwapp.qlwapp-middle-right .qlwapp-toggle .qlwapp-time,#qlwapp.qlwapp-bottom-right .qlwapp-toggle .qlwapp-days,#qlwapp.qlwapp-bottom-right .qlwapp-toggle .qlwapp-time{left:auto;right:0}#qlwapp.qlwapp-middle-right.qlwapp-bubble .qlwapp-developer,#qlwapp.qlwapp-middle-right.qlwapp-bubble .qlwapp-toggle,#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-toggle,#qlwapp.qlwapp-bottom-right.qlwapp-bubble .qlwapp-developer,#qlwapp.qlwapp-bottom-right.qlwapp-bubble .qlwapp-toggle,#qlwapp.qlwapp-bottom-right.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-bottom-right.qlwapp-button .qlwapp-toggle{margin-right:20px}#qlwapp.qlwapp-middle-left,#qlwapp.qlwapp-middle-right{top:40%;bottom:auto}#qlwapp.qlwapp-middle-left .qlwapp-developer,#qlwapp.qlwapp-middle-right .qlwapp-developer{padding:0 24px}#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-toggle{margin-left:-48px;padding-left:60px}#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-developer,#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-toggle{margin-right:-48px;padding-right:60px}#qlwapp.qlwapp-bottom-left,#qlwapp.qlwapp-bottom-right{top:auto;bottom:0}#qlwapp.qlwapp-rounded.qlwapp-bubble .qlwapp-toggle{border-radius:50%}#qlwapp.qlwapp-rounded.qlwapp-button .qlwapp-toggle{border-radius:50px}@media (min-width: 430px){#qlwapp.qlwapp-rounded .qlwapp-box{border-radius:8px}}#qlwapp.qlwapp-rounded .qlwapp-box .qlwapp-user,#qlwapp.qlwapp-rounded .qlwapp-box .qlwapp-message{border-radius:4px}#qlwapp p:last-child{margin:0}#qlwapp time{opacity:0.8;font-style:italic;font-size:10px}#qlwapp .qlwapp-no-contacts{display:flex;height:134px;justify-content:center;align-items:center}#qlwapp .qlwapp-container{display:flex;flex-direction:column}#qlwapp .qlwapp-clearfix:before,#qlwapp .qlwapp-clearfix:after{content:"";display:block;clear:both}#qlwapp .qlwapp-previous,#qlwapp .qlwapp-close{display:block;opacity:0.8;font-style:unset;font-size:24px;font-weight:bold;width:24px;height:24px;cursor:pointer;text-align:center;line-height:24px;z-index:1}#qlwapp .qlwapp-previous{width:16px;height:36px;cursor:pointer;text-align:center;line-height:36px;margin-right:auto}#qlwapp .qlwapp-developer{font-size:8px;top:-20px;position:relative}#qlwapp .qlwapp-developer,#qlwapp .qlwapp-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}#qlwapp .qlwapp-toggle{pointer-events:all;cursor:pointer;box-shadow:0 1px 6px 0 rgba(0,0,0,0.06),0 2px 32px 0 rgba(0,0,0,0.16);margin-top:24px;margin-bottom:24px;position:relative;text-decoration:none}#qlwapp .qlwapp-toggle,#qlwapp .qlwapp-toggle:active,#qlwapp .qlwapp-toggle:focus,#qlwapp .qlwapp-toggle:hover{outline:none;text-decoration:none}#qlwapp .qlwapp-toggle .qlwapp-days,#qlwapp .qlwapp-toggle .qlwapp-time{position:absolute;bottom:-2em;color:initial;font-size:10px;display:inline-block;top:auto;width:120px}#qlwapp .qlwapp-days>span{display:none}#qlwapp .qlwapp-days>span.qlwapp-available-day{display:inline-block !important}#qlwapp .qlwapp-avatar .qlwapp-avatar-container{overflow:hidden;border-radius:50%;width:inherit;height:inherit;box-shadow:0 0 0 2px rgba(255,255,255,0.5)}#qlwapp .qlwapp-avatar .qlwapp-avatar-container img{width:100%;height:auto}#qlwapp.qlwapp-bubble .qlwapp-toggle{width:60px;height:60px}#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon,#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-close{position:absolute;display:block;pointer-events:none;font-size:24px}#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-text{position:absolute;right:60px;height:60px;margin:0 24px;display:flex;align-items:center;justify-content:flex-end;font-weight:bold;white-space:pre}#qlwapp.qlwapp-button .qlwapp-toggle{height:40px;white-space:nowrap;padding:12px 24px}#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon{margin:0 12px 0 0}#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-close{display:none}#qlwapp .qlwapp-box{pointer-events:all;padding-bottom:56px;position:fixed;top:auto;bottom:0;left:0;right:0;z-index:99999;box-shadow:0px 5px 40px 5px rgba(0,0,0,0.5)}@media (min-width: 430px){#qlwapp .qlwapp-box{position:relative;top:auto;bottom:auto;left:auto;right:auto;box-shadow:0 8px 25px -5px rgba(45,62,79,0.15);margin-top:24px;margin-left:24px;margin-right:24px;margin-bottom:12px}#qlwapp .qlwapp-box:before{content:"";position:absolute;bottom:-6px;right:24px;width:13px;height:13px;transform:rotate(45deg)}#qlwapp .qlwapp-box .qlwapp-header{border-top-left-radius:inherit;border-top-right-radius:inherit}#qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-response{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}}#qlwapp .qlwapp-box .qlwapp-header{position:relative;overflow:hidden}#qlwapp .qlwapp-box .qlwapp-header:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(315deg, transparent 0%, rgba(0,0,0,0.05) 100%)}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-close{position:absolute;top:12px;right:12px}@media (min-width: 430px){#qlwapp .qlwapp-box .qlwapp-header .qlwapp-close{position:absolute;top:7px;right:7px;font-size:18px}}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-description{position:relative;display:flex;align-items:center}#qlwapp .qlwapp-box .qlwapp-description,#qlwapp .qlwapp-box .qlwapp-contact{padding:12px 36px;height:100%}#qlwapp .qlwapp-box .qlwapp-description p,#qlwapp .qlwapp-box .qlwapp-description h3{color:inherit;font-family:inherit;margin:0}#qlwapp .qlwapp-box .qlwapp-description h3{margin:0 0 0.25em 0}#qlwapp .qlwapp-box .qlwapp-contact{display:flex;justify-content:flex-end;align-items:center}#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-previous{position:relative;left:-16px}#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-previous>i{line-height:36px}#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-avatar{width:42px;height:42px}#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-label,#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-name{color:inherit}#qlwapp .qlwapp-box .qlwapp-account{color:inherit;padding:16px 36px;display:flex;align-items:center;overflow:hidden;position:relative;cursor:pointer;width:100%;text-decoration:none}#qlwapp .qlwapp-box .qlwapp-account:only-of-type{padding-top:36px;padding-bottom:36px}#qlwapp .qlwapp-box .qlwapp-info{padding:0 16px}#qlwapp .qlwapp-box .qlwapp-avatar{position:relative;width:62px;height:62px}#qlwapp .qlwapp-box .qlwapp-avatar:after{content:"";display:block;width:15px;height:15px;position:absolute;bottom:2px;right:2px;background-image:url(data:image/png;base64,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);background-color:transparent;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:4}#qlwapp .qlwapp-box .qlwapp-days,#qlwapp .qlwapp-box .qlwapp-time,#qlwapp .qlwapp-box .qlwapp-label,#qlwapp .qlwapp-box .qlwapp-hidden,#qlwapp .qlwapp-box .qlwapp-offline-text{font-size:12px;line-height:1.5em;opacity:0.6;display:block}#qlwapp .qlwapp-box .qlwapp-days,#qlwapp .qlwapp-box .qlwapp-time{font-size:11px;font-style:italic}#qlwapp .qlwapp-box .qlwapp-name{display:block;font-weight:bold;line-height:1.5em}#qlwapp .qlwapp-box .qlwapp-body{overflow-x:hidden;overflow-y:auto}#qlwapp .qlwapp-box .qlwapp-body .qlwapp-carousel{max-height:470px;min-height:134px}#qlwapp .qlwapp-box .qlwapp-chat{padding:36px 0;display:flex;flex-direction:column;overflow:hidden;justify-content:center;align-items:center;height:100%}#qlwapp .qlwapp-box .qlwapp-user,#qlwapp .qlwapp-box .qlwapp-message{padding:16px 24px;position:relative;word-wrap:break-word;width:calc(100% - 36px * 2)}#qlwapp .qlwapp-box .qlwapp-user:before,#qlwapp .qlwapp-box .qlwapp-message:before{content:"";position:absolute;top:-6px;right:24px;width:13px;height:13px;transform:rotate(45deg)}#qlwapp .qlwapp-box .qlwapp-user{width:auto;max-width:75%;align-self:flex-start;justify-self:flex-end;margin-top:0}#qlwapp .qlwapp-box .qlwapp-user:before{top:auto;bottom:-6px;left:24px}#qlwapp .qlwapp-box .qlwapp-padding{padding-bottom:56px}#qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-response{position:absolute;bottom:0;left:0;right:0;height:auto;width:100%}#qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-footer pre,#qlwapp .qlwapp-box .qlwapp-footer textarea,#qlwapp .qlwapp-box .qlwapp-response,#qlwapp .qlwapp-box .qlwapp-response pre,#qlwapp .qlwapp-box .qlwapp-response textarea{max-height:160px}#qlwapp .qlwapp-box .qlwapp-footer pre,#qlwapp .qlwapp-box .qlwapp-footer textarea,#qlwapp .qlwapp-box .qlwapp-response pre,#qlwapp .qlwapp-box .qlwapp-response textarea{color:inherit;background-color:inherit}#qlwapp .qlwapp-box .qlwapp-footer:before,#qlwapp .qlwapp-box .qlwapp-response:before{pointer-events:none;position:absolute;content:"";height:59px;top:0;background:linear-gradient(315deg, transparent 0%, rgba(0,0,0,0.025) 100%);left:0;right:0}#qlwapp .qlwapp-box .qlwapp-footer{min-height:56px;display:flex;align-items:center;text-align:center;font-size:12px;padding:12px 36px}#qlwapp .qlwapp-box .qlwapp-footer p{padding:0;font-size:inherit}#qlwapp .qlwapp-box .qlwapp-footer p:last-child{margin-bottom:0}#qlwapp .qlwapp-box .qlwapp-response,#qlwapp .qlwapp-box .qlwapp-response pre,#qlwapp .qlwapp-box .qlwapp-response textarea,#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons{min-height:56px}#qlwapp .qlwapp-box .qlwapp-response pre,#qlwapp .qlwapp-box .qlwapp-response textarea{width:100%;height:100%;resize:none;border:none;padding:18px 88px 18px 36px;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:1em !important;font-weight:normal;line-height:20px;white-space:pre-wrap;word-wrap:break-word;border-radius:inherit;margin:0}#qlwapp .qlwapp-box .qlwapp-response pre{visibility:hidden}#qlwapp .qlwapp-box .qlwapp-response textarea{position:absolute;bottom:0;left:0}#qlwapp .qlwapp-box .qlwapp-response textarea:focus{outline:none}#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons{position:absolute;top:0;right:21px;display:flex;align-items:center}#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons.active>i{display:none}#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons.active>i.qlwf-emoji{display:block}#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>i{opacity:0.4}#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>i,#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>a{cursor:pointer;margin:0 0 0 10px;display:inherit;font-size:18px;line-height:24px;text-decoration:none}#qlwapp .qlwapp-previous,#qlwapp .qlwapp-close,#qlwapp .qlwapp-toggle,#qlwapp .qlwapp-box .qlwapp-header,#qlwapp .qlwapp-box .qlwapp-contact,#qlwapp .qlwapp-box .qlwapp-user{color:#ffffff}#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-text{color:#303030}#qlwapp .qlwapp-box,#qlwapp .qlwapp-box:before{background-color:#fff}#qlwapp .qlwapp-box .qlwapp-account{background-color:#fff}#qlwapp .qlwapp-box .qlwapp-account:not(:first-child){border-top:1px solid #f5f5f5}#qlwapp .qlwapp-box .qlwapp-avatar .qlwapp-avatar-container{background-color:#eee}#qlwapp .qlwapp-box .qlwapp-message,#qlwapp .qlwapp-box .qlwapp-message:before{background-color:#eee}#qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-response{color:#303030;background-color:#fff;border-top:1px solid #e6e6e6}#qlwapp .qlwapp-toggle,#qlwapp .qlwapp-box .qlwapp-header,#qlwapp .qlwapp-box .qlwapp-user,#qlwapp .qlwapp-box .qlwapp-user:before{background-color:#25d366}#qlwapp{display:none}#qlwapp.qlwapp-show .qlwapp-box{visibility:visible;opacity:1;transform:translateY(0) scale(1);display:block}#qlwapp.qlwapp-transition .qlwapp-box{visibility:visible;display:block}#qlwapp.qlwapp-bubble.qlwapp-show .qlwapp-toggle .qlwapp-icon{transform:scale(0, 0);opacity:0}#qlwapp.qlwapp-bubble.qlwapp-show .qlwapp-toggle .qlwapp-close{transform:scale(1, 1);opacity:1}#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-close{transform:scale(0, 0);opacity:0}#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon{transform:scale(1, 1);opacity:1}#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon,#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-close{transition:transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1),opacity 300ms ease-in}#qlwapp .qlwapp-box{display:none;opacity:0;visibility:hidden;transform:translateY(50px);transition:transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1),opacity 300ms ease-in}@media (min-width: 430px){#qlwapp .qlwapp-box{transform:translateY(50px) scale(0.9)}}#qlwapp .qlwapp-box .qlwapp-carousel{display:flex;width:200%;height:100%}#qlwapp .qlwapp-box .qlwapp-carousel .qlwapp-slide{width:50%;transition:max-height 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 1000ms,transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 500ms,opacity 500ms ease-in 500ms}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-slide{max-height:300px}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box .qlwapp-header .qlwapp-label,#qlwapp .qlwapp-box .qlwapp-header .qlwapp-avatar{opacity:0;transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s,opacity ease-in 0.3s}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box .qlwapp-header .qlwapp-label{transform:translateX(56px)}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-avatar{transform:scale(0.5)}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-name{transition-delay:800ms}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-label{transition-delay:850ms}#qlwapp .qlwapp-box .qlwapp-header .qlwapp-avatar{transition-delay:900ms}#qlwapp .qlwapp-box .qlwapp-footer,#qlwapp .qlwapp-box .qlwapp-response,#qlwapp .qlwapp-box .qlwapp-previous,#qlwapp .qlwapp-box .qlwapp-message,#qlwapp .qlwapp-box .qlwapp-user{transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) 600ms,opacity ease-in 200ms}#qlwapp .qlwapp-box .qlwapp-response,#qlwapp .qlwapp-box .qlwapp-previous,#qlwapp .qlwapp-box .qlwapp-user{opacity:0}#qlwapp .qlwapp-box .qlwapp-response{pointer-events:none}#qlwapp .qlwapp-box .qlwapp-previous{transform:translateX(56px)}#qlwapp .qlwapp-box .qlwapp-user{transform:translateY(56px)}#qlwapp .qlwapp-box .qlwapp-close{transition:opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}#qlwapp .qlwapp-box .qlwapp-description{transition:transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1),opacity 900ms cubic-bezier(0.215, 0.61, 0.355, 1)}#qlwapp .qlwapp-box .qlwapp-account{transition:transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1),opacity 150ms ease-in}#qlwapp .qlwapp-box .qlwapp-previous{transition-delay:800ms}#qlwapp .qlwapp-box .qlwapp-message{transition-delay:900ms}#qlwapp .qlwapp-box .qlwapp-close,#qlwapp .qlwapp-box .qlwapp-description{transition-delay:900ms}#qlwapp .qlwapp-box .qlwapp-user{transition-delay:200ms}#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(6){transition-delay:600ms}#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(5){transition-delay:500ms}#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(4){transition-delay:400ms}#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(3){transition-delay:300ms}#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(2){transition-delay:200ms}#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(1){transition-delay:100ms}#qlwapp .qlwapp-box .qlwapp-slide .qlwapp-message{opacity:0;transform:translateY(-56px)}#qlwapp .qlwapp-box .qlwapp-slide .qlwapp-box .qlwapp-account:hover{background-color:#fafafa}#qlwapp .qlwapp-box.response .qlwapp-carousel .qlwapp-slide{transform:translateX(-100%)}#qlwapp .qlwapp-box.response .qlwapp-body .qlwapp-carousel{overflow:hidden;min-height:122px}#qlwapp .qlwapp-box.response .qlwapp-close{transition-delay:0ms}#qlwapp .qlwapp-box.response .qlwapp-close,#qlwapp .qlwapp-box.response .qlwapp-footer,#qlwapp .qlwapp-box.response .qlwapp-description,#qlwapp .qlwapp-box.response .qlwapp-account{opacity:0}#qlwapp .qlwapp-box.response .qlwapp-account{transform:translateY(-33.333%);border-top-color:transparent !important}#qlwapp .qlwapp-box.response .qlwapp-user{display:block}#qlwapp .qlwapp-box.response .qlwapp-message,#qlwapp .qlwapp-box.response .qlwapp-previous,#qlwapp .qlwapp-box.response .qlwapp-response{opacity:1}#qlwapp .qlwapp-box.response .qlwapp-response{pointer-events:all}#qlwapp .qlwapp-box.response .qlwapp-message,#qlwapp .qlwapp-box.response .qlwapp-previous{transform:translate(0)}#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-slide{max-height:84px}#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-avatar{opacity:1}#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-label{opacity:0.5}#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-label{transform:translateX(0)}#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-avatar{transform:scale(1)}#qlwapp .qlwapp-box.response.opening .qlwapp-footer,#qlwapp .qlwapp-box.response.opening .qlwapp-response,#qlwapp .qlwapp-box.response.opening .qlwapp-close,#qlwapp .qlwapp-box.response.opening .qlwapp-previous,#qlwapp .qlwapp-box.response.opening .qlwapp-description,#qlwapp .qlwapp-box.response.opening .qlwapp-header .qlwapp-name,#qlwapp .qlwapp-box.response.opening .qlwapp-header .qlwapp-label{visibility:visible}#qlwapp .qlwapp-box.texting .qlwapp-body{overflow-y:auto}#qlwapp .qlwapp-box.texting .qlwapp-user{opacity:1;transform:translate(0)}#qlwapp .qlwapp-box.closing .qlwapp-message{transition:all 0.4s;transform:translateY(100%);opacity:0}#qlwapp .qlwapp-box.closing .qlwapp-previous{transition-delay:0ms;transform:translateX(-24px);opacity:0;transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) 300ms,opacity ease-out 200ms}#qlwapp .qlwapp-box.closing .qlwapp-description{opacity:0}body.rtl #qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon{margin:0 0 0 12px}body.rtl #qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons{right:auto;left:21px;flex-direction:row-reverse}body.rtl #qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>a{transform:rotate(180deg)}body.rtl #qlwapp .qlwapp-box .qlwapp-response pre,body.rtl #qlwapp .qlwapp-box .qlwapp-response textarea{padding:18px 36px 18px 88px}body.rtl #qlwapp .qlwapp-box.response .qlwapp-carousel .qlwapp-slide{transform:translateX(100%)}body.rtl #qlwapp .qlwapp-box .qlwapp-contact{flex-direction:row-reverse}.product #qlwapp{display:inline-block !important;width:auto !important}.product #qlwapp.qlwapp-button .qlwapp-toggle{margin:0}
includes/backend.php CHANGED
@@ -2,76 +2,82 @@
2
 
3
  class QLWAPP_Backend {
4
 
5
- protected static $instance;
6
-
7
- function init() {
8
- add_filter('default_option_qlwapp', array($this, 'generate_db'));
9
- add_filter('sanitize_option_qlwapp', 'wp_unslash');
10
- add_action('admin_enqueue_scripts', array($this, 'add_js'));
11
- add_action('admin_head', array($this, 'add_css'));
12
- }
13
-
14
- function generate_db() {
15
- $db = new QLWAPP_Model();
16
- return $db->options();
17
- }
18
-
19
- function includes() {
20
- include_once (QLWAPP_PLUGIN_DIR . 'includes/controllers/WelcomeController.php');
21
- include_once (QLWAPP_PLUGIN_DIR . 'includes/controllers/ButtonController.php');
22
- include_once (QLWAPP_PLUGIN_DIR . 'includes/controllers/BoxController.php');
23
- include_once (QLWAPP_PLUGIN_DIR . 'includes/controllers/ContactController.php');
24
- include_once (QLWAPP_PLUGIN_DIR . 'includes/controllers/DisplayController.php');
25
- include_once (QLWAPP_PLUGIN_DIR . 'includes/controllers/SchemeController.php');
26
- include_once (QLWAPP_PLUGIN_DIR . 'includes/controllers/PremiumController.php');
27
- include_once (QLWAPP_PLUGIN_DIR . 'includes/controllers/SuggestionsController.php');
28
- }
29
-
30
- function add_css() {
31
- ?>
32
- <style>
33
- @font-face {
34
- font-family: 'qlwf-whatsapp';
35
- src: url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff');
36
- font-weight: normal;
37
- font-style: normal;
38
- }
39
-
40
- #toplevel_page_qlwapp .wp-menu-image img {
41
- height: 16px;
42
- }
43
- </style>
44
- <?php
45
-
46
- }
47
-
48
- function add_js() {
49
- if (isset($_GET['page']) && strpos($_GET['page'], QLWAPP_DOMAIN) !== false) {
50
- wp_register_style('qlwapp-select2', plugins_url('/assets/select2/css/select2.css', QLWAPP_PLUGIN_FILE), array('wp-color-picker'), QLWAPP_PLUGIN_VERSION, 'all');
51
-
52
- $admin = include_once(QLWAPP_PLUGIN_DIR . 'assets/backend/js/admin.asset.php');
53
-
54
- wp_enqueue_style('qlwapp-admin', plugins_url('/assets/backend/css/main.css', QLWAPP_PLUGIN_FILE), array('wp-color-picker', 'qlwapp-select2'), QLWAPP_PLUGIN_VERSION, 'all');
55
-
56
- wp_register_script('qlwapp-select2', plugins_url('/assets/select2/js/select2.min.js', QLWAPP_PLUGIN_FILE), array('jquery'), QLWAPP_PLUGIN_VERSION);
57
-
58
- wp_enqueue_script('qlwapp-admin', plugins_url('/assets/backend/js/admin.js', QLWAPP_PLUGIN_FILE), $admin['dependencies'], $admin['version'], true);
59
-
60
- wp_localize_script('qlwapp-admin', 'qlwapp', array(
61
- 'nonce' => array(
62
- 'qlwapp_get_posts' => wp_create_nonce('qlwapp_get_posts'),
63
- )));
64
- }
65
- }
66
-
67
- public static function instance() {
68
- if (!isset(self::$instance)) {
69
- self::$instance = new self();
70
- self::$instance->includes();
71
- self::$instance->init();
72
- }
73
- return self::$instance;
74
- }
 
 
 
 
 
 
75
 
76
  }
77
 
2
 
3
  class QLWAPP_Backend {
4
 
5
+ protected static $instance;
6
+
7
+ function init() {
8
+ add_filter( 'default_option_qlwapp', array( $this, 'generate_db' ) );
9
+ add_filter( 'sanitize_option_qlwapp', 'wp_unslash' );
10
+ add_action( 'admin_enqueue_scripts', array( $this, 'add_js' ) );
11
+ add_action( 'admin_head', array( $this, 'add_css' ) );
12
+ }
13
+
14
+ function generate_db() {
15
+ $db = new QLWAPP_Model();
16
+ return $db->options();
17
+ }
18
+
19
+ function includes() {
20
+ include_once QLWAPP_PLUGIN_DIR . 'includes/controllers/WelcomeController.php';
21
+ include_once QLWAPP_PLUGIN_DIR . 'includes/controllers/ButtonController.php';
22
+ include_once QLWAPP_PLUGIN_DIR . 'includes/controllers/BoxController.php';
23
+ include_once QLWAPP_PLUGIN_DIR . 'includes/controllers/ContactController.php';
24
+ include_once QLWAPP_PLUGIN_DIR . 'includes/controllers/DisplayController.php';
25
+ include_once QLWAPP_PLUGIN_DIR . 'includes/controllers/WooCommerceController.php';
26
+ include_once QLWAPP_PLUGIN_DIR . 'includes/controllers/SchemeController.php';
27
+ include_once QLWAPP_PLUGIN_DIR . 'includes/controllers/PremiumController.php';
28
+ include_once QLWAPP_PLUGIN_DIR . 'includes/controllers/SuggestionsController.php';
29
+ }
30
+
31
+ function add_css() {
32
+ ?>
33
+ <style>
34
+ @font-face {
35
+ font-family: 'qlwf-whatsapp';
36
+ src: url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff');
37
+ font-weight: normal;
38
+ font-style: normal;
39
+ }
40
+
41
+ #toplevel_page_qlwapp .wp-menu-image img {
42
+ height: 16px;
43
+ }
44
+ </style>
45
+ <?php
46
+
47
+ }
48
+
49
+ function add_js() {
50
+ if ( isset( $_GET['page'] ) && strpos( $_GET['page'], QLWAPP_DOMAIN ) !== false ) {
51
+ wp_register_style( 'qlwapp-select2', plugins_url( '/assets/select2/css/select2.css', QLWAPP_PLUGIN_FILE ), array( 'wp-color-picker' ), QLWAPP_PLUGIN_VERSION, 'all' );
52
+
53
+ $admin = include_once QLWAPP_PLUGIN_DIR . 'assets/backend/js/admin.asset.php';
54
+
55
+ wp_enqueue_style( 'qlwapp-admin', plugins_url( '/assets/backend/css/main.css', QLWAPP_PLUGIN_FILE ), array( 'wp-color-picker', 'qlwapp-select2' ), QLWAPP_PLUGIN_VERSION, 'all' );
56
+
57
+ wp_register_script( 'qlwapp-select2', plugins_url( '/assets/select2/js/select2.min.js', QLWAPP_PLUGIN_FILE ), array( 'jquery' ), QLWAPP_PLUGIN_VERSION );
58
+
59
+ wp_enqueue_script( 'qlwapp-admin', plugins_url( '/assets/backend/js/admin.js', QLWAPP_PLUGIN_FILE ), $admin['dependencies'], $admin['version'], true );
60
+
61
+ wp_localize_script(
62
+ 'qlwapp-admin',
63
+ 'qlwapp',
64
+ array(
65
+ 'nonce' => array(
66
+ 'qlwapp_get_posts' => wp_create_nonce( 'qlwapp_get_posts' ),
67
+ ),
68
+ )
69
+ );
70
+ }
71
+ }
72
+
73
+ public static function instance() {
74
+ if ( ! isset( self::$instance ) ) {
75
+ self::$instance = new self();
76
+ self::$instance->includes();
77
+ self::$instance->init();
78
+ }
79
+ return self::$instance;
80
+ }
81
 
82
  }
83
 
includes/controllers/WooCommerceController.php ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ require_once QLWAPP_PLUGIN_DIR . 'includes/models/WooCommerce.php';
4
+
5
+ require_once QLWAPP_PLUGIN_DIR . 'includes/controllers/QLWAPP_Controller.php';
6
+
7
+ class QLWAPP_WooCommerce_Controller extends QLWAPP_Controller {
8
+
9
+ protected static $instance;
10
+
11
+ function add_menu() {
12
+ if ( class_exists( 'WooCommerce' ) ) {
13
+ add_submenu_page( QLWAPP_DOMAIN, esc_html__( 'WooCommerce (Beta)', 'wp-whatsapp-chat' ), esc_html__( 'WooCommerce (Beta)', 'wp-whatsapp-chat' ), 'manage_options', QLWAPP_DOMAIN . '_woocommerce', array( $this, 'add_panel' ) );
14
+ }
15
+ }
16
+
17
+ function woocommerce_init() {
18
+ if ( class_exists( 'WooCommerce' ) ) {
19
+ $woocommerce_model = new QLWAPP_WooCommerce();
20
+ $woocommerce = $woocommerce_model->get();
21
+
22
+ $position = (string) $woocommerce['position'];
23
+ $position_priority = (int) $woocommerce['position_priority'];
24
+
25
+ // Add Product Button.
26
+ if ( is_product() && 'none' !== $position ) {
27
+ add_action( $position, array( $this, 'product_button' ), $position_priority );
28
+ }
29
+ }
30
+ }
31
+
32
+ function product_button( $product ) {
33
+ global $qlwapp;
34
+
35
+ $obj = get_queried_object();
36
+
37
+ $product = wc_get_product( $obj->ID );
38
+
39
+ if ( is_file( $file = apply_filters( 'qlwapp_box_template', QLWAPP_PLUGIN_DIR . 'template/box.php' ) ) ) {
40
+ include_once QLWAPP_PLUGIN_DIR . 'includes/models/Box.php';
41
+ include_once QLWAPP_PLUGIN_DIR . 'includes/models/Contact.php';
42
+ include_once QLWAPP_PLUGIN_DIR . 'includes/models/Display.php';
43
+ include_once QLWAPP_PLUGIN_DIR . 'includes/models/WooCommerce.php';
44
+
45
+ $box_model = new QLWAPP_Box();
46
+ $contact_model = new QLWAPP_Contact();
47
+ $woocommerce_model = new QLWAPP_WooCommerce();
48
+ $display_model = new QLWAPP_Display();
49
+ $display_service = new QLWAPP_DisplayServices_Controller();
50
+
51
+ $contacts = $contact_model->get_contacts_reorder();
52
+ $display = $display_model->get();
53
+ $button = $woocommerce_model->get();
54
+ $box = $box_model->get();
55
+
56
+ include_once $file;
57
+ }
58
+ }
59
+
60
+ function add_panel() {
61
+
62
+ global $submenu;
63
+
64
+ $woocommerce_model = new QLWAPP_WooCommerce();
65
+ $woocommerce = $woocommerce_model->get();
66
+
67
+ $positions = array(
68
+ 'none' => esc_html__( 'None', 'wp-whatsapp-chat' ),
69
+ 'woocommerce_before_add_to_cart_form' => esc_html__( 'Before "Add To Cart" form', 'wp-whatsapp-chat' ),
70
+ 'woocommerce_before_add_to_cart_button' => esc_html__( 'Before "Add To Cart" button', 'wp-whatsapp-chat' ),
71
+ 'woocommerce_after_add_to_cart_button' => esc_html__( 'After "Add To Cart" button', 'wp-whatsapp-chat' ),
72
+ 'woocommerce_after_add_to_cart_form' => esc_html__( 'After "Add To Cart" form', 'wp-whatsapp-chat' ),
73
+ 'woocommerce_product_additional_information' => esc_html__( 'After "Additional information"', 'wp-whatsapp-chat' ),
74
+ );
75
+
76
+ include QLWAPP_PLUGIN_DIR . '/includes/view/backend/pages/parts/header.php';
77
+ include QLWAPP_PLUGIN_DIR . '/includes/view/backend/pages/woocommerce.php';
78
+ }
79
+
80
+ function init() {
81
+ add_action( 'wp_ajax_qlwapp_save_woocommerce', array( $this, 'ajax_qlwapp_save_woocommerce' ) );
82
+ add_action( 'admin_menu', array( $this, 'add_menu' ) );
83
+ add_action( 'wp', array( $this, 'woocommerce_init' ) );
84
+ }
85
+
86
+ public function ajax_qlwapp_save_woocommerce() {
87
+ $woocommerce_model = new QLWAPP_WooCommerce();
88
+ if ( current_user_can( 'manage_options' ) ) {
89
+ if ( check_ajax_referer( 'qlwapp_save_woocommerce', 'nonce', false ) && isset( $_REQUEST['form_data'] ) ) {
90
+ $form_data = array();
91
+ parse_str( $_REQUEST['form_data'], $form_data );
92
+ if ( is_array( $form_data ) ) {
93
+ $woocommerce_model->save( $form_data );
94
+ return parent::success_save( $form_data );
95
+ }
96
+ return parent::error_reload_page();
97
+ }
98
+ return parent::error_access_denied();
99
+ }
100
+ }
101
+
102
+ public static function instance() {
103
+ if ( ! isset( self::$instance ) ) {
104
+ self::$instance = new self();
105
+ self::$instance->init();
106
+ }
107
+ return self::$instance;
108
+ }
109
+
110
+ }
111
+
112
+ QLWAPP_WooCommerce_Controller::instance();
includes/models/WooCommerce.php ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ require_once QLWAPP_PLUGIN_DIR . 'includes/models/QLWAPP_Model.php';
4
+
5
+ class QLWAPP_WooCommerce extends QLWAPP_Model {
6
+
7
+ protected $table = 'woocommerce';
8
+
9
+ function get_args() {
10
+ $args = array(
11
+ 'layout' => 'button',
12
+ 'box' => 'no',
13
+ 'position' => '',
14
+ 'text' => esc_html__( 'How can I help you?', 'wp-whatsapp-chat' ),
15
+ 'message' => sprintf( esc_html__( 'Hello! I\'m testing the %1$s plugin %2$s', 'wp-whatsapp-chat' ), QLWAPP_PLUGIN_NAME, QLWAPP_LANDING_URL ),
16
+ 'icon' => 'qlwapp-whatsapp-icon',
17
+ 'phone' => QLWAPP_PHONE_NUMBER,
18
+ // 'developer' => 'no',
19
+ 'rounded' => 'yes',
20
+ 'timefrom' => '00:00',
21
+ 'timeto' => '00:00',
22
+ 'timedays' => array(),
23
+ 'timezone' => qlwapp_get_current_timezone(),
24
+ 'timeout' => 'readonly',
25
+ 'position' => 'none',
26
+ 'position_priority' => 10,
27
+ );
28
+ return $args;
29
+ }
30
+
31
+ function save( $scheme = null ) {
32
+ return parent::save_data( $this->table, $scheme );
33
+ }
34
+
35
+ function get() {
36
+
37
+ $result = $this->get_all( $this->table );
38
+
39
+ // if ( isset( $result['text'] ) ) {
40
+ // $result['text'] = $this->replacements( $result['text'] );
41
+ // }
42
+
43
+ // if ( isset( $result['message'] ) ) {
44
+ // $result['message'] = $this->replacements( $result['message'] );
45
+ // }
46
+
47
+ return wp_parse_args( $result, $this->get_args() );
48
+ }
49
+
50
+ function replacements( $text ) {
51
+
52
+ if ( is_product() ) {
53
+ $product = wc_get_product();
54
+ $replace = array(
55
+ 'PRODUCT' => $product->get_name(),
56
+ 'SKU' => $product->get_sku(),
57
+ 'REGULAR' => $this->get_regular_price( $product ),
58
+ 'PRICE' => $this->get_price( $product ),
59
+ 'DISCOUNT' => $this->get_discount( $product ),
60
+ );
61
+
62
+ $text = array_merge( $text, $replace );
63
+ }
64
+
65
+ return $text;
66
+ }
67
+
68
+ public function get_regular_price( $product ) {
69
+
70
+ $price = 'variable' === $product->get_type() ? $product->get_variation_regular_price( 'min' ) : $product->get_regular_price();
71
+
72
+ return $this->format_price( $product, $price );
73
+
74
+ }
75
+
76
+
77
+ public function get_price( $product ) {
78
+
79
+ $price = 'variable' === $product->get_type() ? $product->get_variation_price( 'min' ) : $product->get_price();
80
+
81
+ return $this->format_price( $product, $price );
82
+
83
+ }
84
+
85
+ public function get_discount( $product ) {
86
+
87
+ $regular_price = 'variable' === $product->get_type() ? $product->get_variation_regular_price( 'min' ) : $product->get_regular_price();
88
+ $sale_price = 'variable' === $product->get_type() ? $product->get_variation_price( 'min' ) : $product->get_price();
89
+
90
+ $percentage = '';
91
+ if ( is_numeric( $regular_price ) && is_numeric( $sale_price ) && $regular_price > 0 ) {
92
+ $percentage = round( ( ( $regular_price - $sale_price ) / $regular_price ) * 100 );
93
+ }
94
+
95
+ return $percentage ? "-$percentage%" : '';
96
+
97
+ }
98
+
99
+ public function format_price( $product, $price ) {
100
+ $string = wp_strip_all_tags( wc_price( wc_get_price_to_display( $product, array( 'price' => $price ) ) ) );
101
+ return str_replace( '$', '\$', $string );
102
+
103
+ }
104
+ }
includes/quadlayers/widget.php CHANGED
@@ -1,127 +1,126 @@
1
  <?php
2
 
3
- class QL_Widget
4
- {
5
- protected static $instance;
6
-
7
- public function __construct()
8
- {
9
- if (is_admin()) {
10
- add_action('wp_network_dashboard_setup', [$this, 'add_dashboard_widget'], -10);
11
- add_action('wp_dashboard_setup', [$this, 'add_dashboard_widget'], -10);
12
- }
13
- }
14
-
15
- public function add_dashboard_widget()
16
- {
17
- wp_add_dashboard_widget(
18
- 'quadlayers-dashboard-overview',
19
- __('QuadLayers News', 'wp-whatsapp-chat'),
20
- [$this, 'display_dashboard_widget']
21
- );
22
- }
23
-
24
- public function display_dashboard_widget()
25
- {
26
- $feed_items = $this->get_feed();
27
-
28
- ?>
29
- <div>
30
- <div>
31
- <div style="margin-top: 11px;float: left;width: 70%;">
32
- <?php esc_html_e('Hi! We are Quadlayers! Welcome to QuadLayers! We’re a team of international people who have been working in the WordPress sphere for the last ten years.', 'wp-whatsapp-chat'); ?>
33
- <div style="margin-top: 11px; float: left; width: 70%;"><a href="<?php echo admin_url('admin.php?page=' . QLWAPP_DOMAIN . '_suggestions'); ?>" target="_blank" class="button button-secondary"><?php esc_html_e('More products', 'wp-whatsapp-chat'); ?></a></div>
34
- </div>
35
- <img style="width: 30%;margin-top: 11px;float: right; max-width: 95px;" src="<?php echo plugins_url('/assets/backend/img/quadlayers.jpg', QLWAPP_PLUGIN_FILE); ?>" />
36
- </div>
37
- <div style="clear: both;"></div>
38
- </div>
39
- <div style="margin: 16px -12px 0; padding: 12px 12px 0;border-top: 1px solid #eee;">
40
- <ul>
41
- <?php if (is_array($feed_items)) { ?>
42
- <?php
43
- foreach ($feed_items as $item) {
44
-
45
- $link = $item['link'];
46
- while (stristr($link, 'http') !== $link) {
47
- $link = substr($link, 1);
48
- }
49
-
50
- $link = esc_url(strip_tags($link . '?utm_source=ql_dashboard'));
51
- $title = esc_html(trim(strip_tags($item['title'])));
52
-
53
- if (empty($title)) {
54
- $title = __('Untitled', 'wp-whatsapp-chat');
55
- }
56
-
57
- $desc = html_entity_decode($item['desc'], ENT_QUOTES, get_option('blog_charset'));
58
- $desc = esc_attr(wp_trim_words($desc, 15, '...'));
59
- $summary = $desc;
60
- $summary = '<div class="rssSummary">' . $summary . '</div>';
61
- $date = $item['date'];
62
- if ($date) {
63
- $date = '<span class="rss-date">' . date_i18n(get_option('date_format'), $date) . '</span>';
64
- }
65
- $author = $item['author'];
66
- $author = ucfirst($author);
67
- $author = ' <cite>' . esc_html(strip_tags($author)) . '</cite>';
68
- printf(__('<li><a href="%s" target="_blank">%s </a>%s%s%s</li>', 'wp-whatsapp-chat'), $link, $title, $date, $summary, $author);
69
- } ?>
70
- <?php } else {
71
- printf(__('<li>%s</li>', 'wp-whatsapp-chat'), $feed_items);
72
- } ?>
73
- </ul>
74
- </div>
75
- <div style="display: flex; justify-content: space-between;align-items: center;margin: 16px -12px 0;padding: 12px 12px 0; border-top: 1px solid #eee;">
76
- <a href="<?php printf('https://quadlayers.com/blog/?utm_source=%s&utm_medium=software&utm_campaign=wordpress&utm_content=dashboard', QLWAPP_DOMAIN); ?>" target="_blank"><?php esc_html_e('Read more like this on our blog', 'wp-whatsapp-chat') ?></a>
77
- <a class="button-primary" href="<?php printf('https://quadlayers.com/?utm_source=%s&utm_medium=software&utm_campaign=wordpress&utm_content=dashboard', QLWAPP_DOMAIN); ?>" target="_blank"><?php esc_html_e('QuadLayers', 'wp-whatsapp-chat') ?></a>
78
- </div>
79
- <?php
80
- }
81
-
82
- public function get_feed()
83
- {
84
- $rss_items = get_transient('quadlayers_news_feed');
85
-
86
- if ($rss_items === false) {
87
- $rss = fetch_feed('https://quadlayers.com/news/feed/');
88
-
89
- if (is_wp_error($rss)) {
90
- return "An error has occurred, which probably means the feed is down. Try again later";
91
- }
92
-
93
- if (!$rss->get_item_quantity()) {
94
- $rss->__destruct();
95
- unset($rss);
96
- return "An error has occurred, which probably means the feed is down. Try again later";
97
- }
98
-
99
- $rss_items = [];
100
-
101
- foreach ($rss->get_items(0, 3) as $item) {
102
- $rss_items[] = [
103
- 'link' => $item->get_link(),
104
- 'author' => $item->get_author()->get_name(),
105
- 'title' => $item->get_title(),
106
- 'desc' => $item->get_description(),
107
- 'date' => $item->get_date('U')
108
- ];
109
- }
110
-
111
- set_transient('quadlayers_news_feed', $rss_items, DAY_IN_SECONDS);
112
- }
113
-
114
- return $rss_items;
115
- }
116
-
117
- public static function instance()
118
- {
119
- if (!isset(self::$instance)) {
120
- self::$instance = new self();
121
- }
122
- return self::$instance;
123
- }
124
- }
125
 
126
-
127
- QL_Widget::instance();
1
  <?php
2
 
3
+ if ( ! class_exists( 'QL_Widget' ) ) {
4
+
5
+ class QL_Widget {
6
+
7
+ protected static $instance;
8
+
9
+ public function __construct() {
10
+ if ( is_admin() ) {
11
+ add_action( 'wp_network_dashboard_setup', array( $this, 'add_dashboard_widget' ), -10 );
12
+ add_action( 'wp_dashboard_setup', array( $this, 'add_dashboard_widget' ), -10 );
13
+ }
14
+ }
15
+
16
+ public function add_dashboard_widget() {
17
+ wp_add_dashboard_widget(
18
+ 'quadlayers-dashboard-overview',
19
+ __( 'QuadLayers News', 'autocomplete-woocommerce-orders' ),
20
+ array( $this, 'display_dashboard_widget' )
21
+ );
22
+ }
23
+
24
+ public function display_dashboard_widget() {
25
+ $posts = $this->get_feed();
26
+
27
+ ?>
28
+ <div>
29
+ <div>
30
+ <div style="margin-top: 11px;float: left;width: 70%;">
31
+ <?php esc_html_e( 'Hi! We are Quadlayers! Welcome to QuadLayers! We’re a team of international people who have been working in the WordPress sphere for the last ten years.', 'autocomplete-woocommerce-orders' ); ?>
32
+ <div style="margin-top: 11px; float: left; width: 70%;"><a href="<?php echo admin_url( 'admin.php?page=' . QLWAPP_PREFIX . '_suggestions' ); ?>" target="_blank" class="button button-secondary"><?php esc_html_e( 'More products', 'autocomplete-woocommerce-orders' ); ?></a></div>
33
+ </div>
34
+ <img style="width: 30%;margin-top: 11px;float: right; max-width: 95px;" src="data:image/jpeg;base64,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AAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAEASAAAAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAFo4QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAAAAAAAACAAE4QklNBAIAAAAAAAQAAAAAOEJJTQQwAAAAAAACAQE4QklNBC0AAAAAAAYAAQAAAHw4QklNBAgAAAAAABoAAAABAAACQAAAAkAAAAACAADl8wAAACAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAAz0AAAAGAAAAAAAAAAAAAAIAAAACAAAAAAQAbABvAGcAbwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAgAAAAAAUmdodGxvbmcAAAIAAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dy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YWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wMS0yNVQxNDowMzo1Ny0wMzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wMy0zMFQxNjoyODowNy0wMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDMtMzBUMTY6Mjg6MDctMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0ODAxZWFiMS1hNzZmLTc3NDMtYTVhNi0yYzg3Zjc3ODc4ZjEiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo4YTQxZmY0My03MmJjLTExZWEtODBjMS05NDAwODMxMTM3YjciIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0MmY4ZmZhMy05NGY3LTI5NDktOTY2OC1kY2U1NmVlYjIxYjUiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQyZjhmZmEzLTk0ZjctMjk0OS05NjY4LWRjZTU2ZWViMjFiNSIgc3RFdnQ6d2hlbj0iMjAxOC0wMS0yNVQxNDowMzo1Ny0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpmNjM5NGU1MC1hNzc2LTRmNGUtYjBjZi0zYzkxNDNmZDM2NmUiIHN0RXZ0OndoZW49IjIwMTgtMDEtMjVUMTU6NDA6MDktMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzlkODZlYjgtMTYzZC0xYjQzLWIxMWMtMzBmZGViYjNlYjMzIiBzdEV2dDp3aGVuPSIyMDIwLTAzLTMwVDE2OjI4OjA3LTAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL2pwZWciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImRlcml2ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NDgwMWVhYjEtYTc2Zi03NzQzLWE1YTYtMmM4N2Y3Nzg3OGYxIiBzdEV2dDp3aGVuPSIyMDIwLTAzLTMwVDE2OjI4OjA3LTAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM5ZDg2ZWI4LTE2M2QtMWI0My1iMTFjLTMwZmRlYmIzZWIzMyIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjNiYzMyODI2LWYzOGMtMTFlOC05ZDk1LTgwMTk2ZWNiNjJiYyIgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjQyZjhmZmEzLTk0ZjctMjk0OS05NjY4LWRjZTU2ZWViMjFiNSIvPiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT4xNjM3OEJDMEFFMTQyRDJFOTUyMkEzNjZBMkFGOTlCRjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDowODgwNjhmZC01OTU5LTExZTAtODE4NC1hZWI4ZjRlZGNjNjE8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MGQ2OTg0OWYtMTQ2OC0xMWRkLWI0ZDUtYTc2ZWU1MTFjNTk5PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjE1ODEwZjNjLTE3NDEtMTFlOC1hYmQyLWM0MTMwMWIyNDBmZDwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDoyZWU2NjQ2My1kZWFiLTExZTctYjEwYy04NmVjMmMwZTQ5MjQ8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6YmI4ODVkNTktZjE2NS0xMWRkLWIyZTctYjU1ZjBmZjM1OTRiPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmQ2MDUxNjAxLTU0YWYtMTFlMC05ZDY4LWU1YzAzOWExM2NlNTwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpkNjA1MTYwOC01NGFmLTExZTAtOWQ2OC1lNWMwMzlhMTNjZTU8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZGZkMTRlZDAtZTM4OS0xMWU3LWIwOGItYTgxYzNiYTFiOTExPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowMDE3NEU0MTE0MENERTExQkFCNUQ3MzVEQThFQjE0QTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkFDNDcxNTIxRjNFREYxMUEyMTY5QkE2OTlDQzRERjk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjM3REQwNkE4NzY1M0UxMTE4NDIyRDkwNzVGRTI5QTExPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0OTFFQ0IzMDJDMTdFMDExQTBGMUZBNjA2MUZCMUI1QzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTIzRjYyNkNDN0JGREUxMTlGREFDNzBFMkM5RjdCM0U8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc4NkNDNDA3M0MwMUUwMTFCNDBFODRENTUwNzU5RTcwPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5ODI4NjMwM0E3MUZERDExQUNFQzg5QUNGMzNCQ0QwQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6REEzM0E3QTY1OTVEMTFFMDhBRDJCOThEQ0RDRkEwN0U8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkU2ODdCOEUzRjlFQ0RGMTFCMDc2RjRDMzlDMkY5NzU0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpFRTU5QzkyODE0QkRERjExOTU4M0M4Njc5M0MyNDBEQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUZCM0M2MkIwQzI1NTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyQUI3ODY1RjZCMUE5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTQ1N0UzRTA1RUVDQzM3NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTlFMkNEREJBMDk3RTlFM0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyMzI3RkM0RTFDRkUwMTFBNjVBRjUyN0Q2NjhBRUQ0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUQzMzYyODRFNzg4NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMUI0RjJGMzU4OUYwNzFFNDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTFBN0JBRjkxNzFFNkQxRTM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTgwMTE3NDA3MjA2ODExOTJCMENEMkZGN0U0NUZFQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTFCQjE0RTUxNjIxNjgxMTgzNDNDMDVDNTM2OEZEMjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjEzMDJFOUM3MkQ5RkUxMTFCMjhCOTMwQ0RFMzZFMTNGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxQUZCNDMxQTY5MjIxMUUwQjQ2REM4MTU0MTE2NTUwMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MURFOEIxOEM5MjQ3RTExMTk4NENENkNENEVENEU4RTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjI2MDdEMjk5QUM2MUUwMTFCQzNDOTVDOEFCNzdEQzM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyOTJCMTNDRTUxMkMxMUUxODY3REU5OTFDM0U5OUVBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkFDQjE3MDE4OTgyRTExMTk4RDJEMDc0M0M1MjQzNTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJGODlCNjkxRTY1RUUxMTFCMjUxRjA5NjAwMjg5MUE4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRjk5OUFENEE0MDQxMUUwQTYzNURBNkU4MkYwMTczNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzdENEVFM0Y3NjM4MTFFMDhBOTdGNTgyMDExNUZBQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNBNjJFQkM0MjM1MTExRTBCMTczQTY1QzBFQzJFMkFDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0Q0Q3NDVGRDlCOUQxMUUxQjlGNzhEMDgzMkE4OUMzRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NEQ4NzUzMjg4QkJEMTFFMTg1QzI5RTBGREZEQ0I2OEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUxQjNEN0FFNDA3NUUxMTE5RUNDRjc3OUE1MkU0QzcxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1Q0Q5MDhDMEY2MjA2ODExQTBBNEI5ODYwNzUwRTQxRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Njk5NkQzQjQ1MDU1RTAxMTgzM0I5MkI0QjQzRjZCQTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdEMjE3NDgxRjk0RkUwMTFBQzVBRjEyQjVEMzJEQUNFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3RjUzMTM2NEFBQ0UxMURGQUQ4N0IxMjBGOTM0Q0MyNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUJFODFENzRDM0E3MTFFMEIwMkM5NEUxQTQwNzhDNjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlENjA3QUE2RTUyMDY4MTE5NDU3QjYxODdERkJEMDczPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RDg4NzQ2NzU5NDNFMTExQUMxQkE1MURDNzBDOUI5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTA1NDZEMTA0QkM1MTFFMEI3OEE4NUFENEZEMjM1OUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE1RDQ5NDQxRUQxQUUxMTFBMEVBQkQ0NDlEMEI3Njg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBN0U2MEI5RjUxMzMxMUUxODI3MEIwMjA5NzZBRkI4QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUM5Q0JDM0Q3NjM5MTFFMDg5MTk5RTQ1QzMyQTFEOEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFERkYyOTQzRjMyNUUxMTFCQkRERkI0NDAyM0U1NUY1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMDkzNUZERDA4QUVFMTExQjA2Q0JDRjI0QTQxNjgzQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjk0N0NGQzdBNDAyMTFFMEE2MzVEQTZFODJGMDE3Mzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCMjUxRUY2Qjc4MEUwMTFCRkY4QzI4QTcwMzU1RTNBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQzU3OUYyNzU5OUNFMTExQTlCM0RENTAyRTU2QkQyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzA0N0NCNjU4QkJDMTFFMTg1QzI5RTBGREZEQ0I2OEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM2MTZFQzY0NEE4MDExRTBCMDFFRUE5MDM2NTYzRUMxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDOTBFMjkyNDU5NzkxMUUwODA2OUI5RjM4Q0E0QTkxRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDUwNUI1RkRGOEU4RTIxMTkzN0ZDREYzNjc4MDNCNTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkRBMDVCNUZERjhFOEUyMTE5MzdGQ0RGMzY3ODAzQjUwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEQjZCQzg2MDM5MjE2ODExOEY2MkY2MzhFQTI2RERERDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6REJGMjI2RUUyRDgxRTAxMUE1NzVGRjg4MjNBQkE2MjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkRGODk5QjQ2NjE0MEUwMTFBRTVERTc0QzYyRjBFN0VDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMUQ5QTM0QzU5RDYxMUUwOTBDQUVFOTI1RURGQjFBNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUQ3RjExNzQwNzIwNjgxMTg3QjI4NzVGNUFCNUI2N0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MkIwQjA2OEQ2M0YwRUQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQUIwOEM3NjQ5MzdFNThEQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTg4QzZEREM3RjFCQzM1Mzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE5MkIwRkExOEFGMjAxMzEzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOUFFMjQ3NzhCQkQxMUUxODVDMjlFMEZERkRDQjY4RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMTgyNEFEMDJCMDFDMEVCREE8L3JkZjpsaT4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/uAA5BZG9iZQBkgAAAAAH/2wCEAAgGBgYGBggGBggMCAcIDA4KCAgKDhANDQ4NDRARDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBCQgICQoJCwkJCw4LDQsOEQ4ODg4REQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAgACAAMBIgACEQEDEQH/3QAEACD/xAGiAAAABwEBAQEBAAAAAAAAAAAEBQMCBgEABwgJCgsBAAICAwEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAgEDAwIEAgYHAwQCBgJzAQIDEQQABSESMUFRBhNhInGBFDKRoQcVsUIjwVLR4TMWYvAkcoLxJUM0U5KismNzwjVEJ5OjszYXVGR0w9LiCCaDCQoYGYSURUaktFbTVSga8uPzxNTk9GV1hZWltcXV5fVmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6PgpOUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6EQACAgECAwUFBAUGBAgDA20BAAIRAwQhEjFBBVETYSIGcYGRMqGx8BTB0eEjQhVSYnLxMyQ0Q4IWklMlomOywgdz0jXiRIMX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
35
+ " />
36
+ </div>
37
+ <div style="clear: both;"></div>
38
+ </div>
39
+ <div style="margin: 16px -12px 0; padding: 12px 12px 0;border-top: 1px solid #eee;">
40
+ <ul>
41
+ <?php if ( is_array( $posts ) ) { ?>
42
+ <?php
43
+ foreach ( $posts as $post ) {
44
+
45
+ $link = $post['link'];
46
+ while ( stristr( $link, 'http' ) !== $link ) {
47
+ $link = substr( $link, 1 );
48
+ }
49
+
50
+ $link = esc_url( strip_tags( $link . '?utm_source=ql_dashboard' ) );
51
+ $title = esc_html( trim( strip_tags( $post['title'] ) ) );
52
+
53
+ if ( empty( $title ) ) {
54
+ $title = __( 'Untitled', 'autocomplete-woocommerce-orders' );
55
+ }
56
+
57
+ $excerpt = esc_attr( wp_trim_words( $post['excerpt'], 15, '...' ) );
58
+ $summary = '<p class="rssSummary">' . $excerpt . '</p>';
59
+ $date = $post['date'];
60
+ if ( $date ) {
61
+ $date = ' - <span class="rss-date">' . date_i18n( get_option( 'date_format' ), $date ) . '</span>';
62
+ }
63
+
64
+ printf( __( '<li><strong><a href="%1$s" target="_blank">%2$s</a></strong>%3$s%4$s</li>', 'autocomplete-woocommerce-orders' ), $link, $title, $date, $summary );
65
+ }
66
+ ?>
67
+ <?php
68
+ } else {
69
+ printf( __( '<li>%s</li>', 'autocomplete-woocommerce-orders' ), $posts );
70
+ }
71
+ ?>
72
+ </ul>
73
+ </div>
74
+ <div style="display: flex; justify-content: space-between;align-items: center;margin: 16px -12px 0;padding: 12px 12px 0; border-top: 1px solid #eee;">
75
+ <a href="<?php printf( 'https://quadlayers.com/blog/?utm_source=%s&utm_medium=software&utm_campaign=wordpress&utm_content=dashboard', QLWAPP_PREFIX ); ?>" target="_blank"><?php esc_html_e( 'Read more like this on our blog', 'autocomplete-woocommerce-orders' ); ?></a>
76
+ <a class="button-primary" href="<?php printf( 'https://quadlayers.com/?utm_source=%s&utm_medium=software&utm_campaign=wordpress&utm_content=dashboard', QLWAPP_PREFIX ); ?>" target="_blank"><?php esc_html_e( 'QuadLayers', 'autocomplete-woocommerce-orders' ); ?></a>
77
+ </div>
78
+ <?php
79
+ }
80
+
81
+ public function get_feed() {
82
+
83
+ $posts = get_transient( 'quadlayers_news_feed' );
84
+
85
+ if ( false === $posts ) {
86
+
87
+ $response = wp_remote_get( 'https://quadlayers.com/wp-json/wp/v2/posts?categories=1&per_page=3' );
88
+
89
+ if ( is_wp_error( $response ) || ! isset( $response['body'] ) ) {
90
+ return 'An error has occurred, which probably means the feed is down. Try again later';
91
+ }
92
+
93
+ $posts_array = json_decode( wp_remote_retrieve_body( $response ), true );
94
+
95
+ if ( ! is_array( $posts_array ) ) {
96
+ return 'An error has occurred, which probably means the feed is down. Try again later';
97
+ }
98
+
99
+ $posts = array();
100
+
101
+ foreach ( $posts_array as $post ) {
102
+ $posts[] = array(
103
+ 'link' => $post['link'],
104
+ 'title' => $post['title']['rendered'],
105
+ 'excerpt' => $post['excerpt']['rendered'],
106
+ 'date' => strtotime( $post['date'], time() ),
107
+ );
108
+ }
109
+
110
+ set_transient( 'quadlayers_news_feed', $posts, DAY_IN_SECONDS );
111
+ }
112
+
113
+ return $posts;
114
+ }
115
+
116
+ public static function instance() {
117
+ if ( ! isset( self::$instance ) ) {
118
+ self::$instance = new self();
119
+ }
120
+ return self::$instance;
121
+ }
122
+ }
123
+
124
+ QL_Widget::instance();
125
 
126
+ }
 
includes/view/backend/pages/button.php CHANGED
@@ -63,16 +63,6 @@
63
  <input type="text" name="icon" placeholder="<?php echo esc_html( $button['icon'] ); ?>" value="<?php echo esc_attr( $button['icon'] ); ?>" class="qlwapp-input" />
64
  </td>
65
  </tr>
66
- <!--<tr>
67
- <th scope="row"><?php esc_html_e( 'Discreet link', 'wp-whatsapp-chat' ); ?></th>
68
- <td>
69
- <select name="developer" class="qlwapp-select2">
70
- <option value="yes" <?php selected( $button['developer'], 'yes' ); ?>><?php esc_html_e( 'Show developer link', 'wp-whatsapp-chat' ); ?></option>
71
- <option value="no" <?php selected( $button['developer'], 'no' ); ?>><?php esc_html_e( 'Hide developer link', 'wp-whatsapp-chat' ); ?></option>
72
- </select>
73
- <p class="description hidden"><?php esc_html_e( 'Leave a discrete link to developer to help and keep new updates and support.', 'wp-whatsapp-chat' ); ?></p>
74
- </td>
75
- </tr>-->
76
  <tr>
77
  <th scope="row"><?php esc_html_e( 'Text', 'wp-whatsapp-chat' ); ?></th>
78
  <td>
63
  <input type="text" name="icon" placeholder="<?php echo esc_html( $button['icon'] ); ?>" value="<?php echo esc_attr( $button['icon'] ); ?>" class="qlwapp-input" />
64
  </td>
65
  </tr>
 
 
 
 
 
 
 
 
 
 
66
  <tr>
67
  <th scope="row"><?php esc_html_e( 'Text', 'wp-whatsapp-chat' ); ?></th>
68
  <td>
includes/view/backend/pages/woocommerce.php ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wrap about-wrap full-width-layout qlwrap">
2
+ <form id="qlwapp_woocommerce_form" method="post" action="options.php">
3
+ <table class="form-table">
4
+ <tbody>
5
+ <tr class="qlwapp-phone-alert <?php echo esc_attr( $woocommerce['box'] == 'yes' ? '' : 'hidden' ); ?>">
6
+ <th scope="row"></th>
7
+ <td>
8
+ <span style="display:block!important;" class="notice notice-error">
9
+ <p>
10
+ <?php printf( __( 'Contact box is enabled. Please set the contact phone number in the <a href="%s">contacts tab</a>', 'wp-whatsapp-chat' ), admin_url( 'admin.php?page=' . QLWAPP_DOMAIN . '_contacts' ) ); ?>.
11
+ </p>
12
+ </span>
13
+ </td>
14
+ </tr>
15
+ <tr>
16
+ <th scope="row"><?php esc_html_e( 'Rounded', 'wp-whatsapp-chat' ); ?></th>
17
+ <td>
18
+ <select name="rounded" class="qlwapp-select2">
19
+ <option value="yes" <?php selected( $woocommerce['rounded'], 'yes' ); ?>><?php esc_html_e( 'Add rounded border', 'wp-whatsapp-chat' ); ?></option>
20
+ <option value="no" <?php selected( $woocommerce['rounded'], 'no' ); ?>><?php esc_html_e( 'Remove rounded border', 'wp-whatsapp-chat' ); ?></option>
21
+ </select>
22
+ <p class="description hidden"><?php esc_html_e( 'Add rounded border to the button.', 'wp-whatsapp-chat' ); ?></p>
23
+ </td>
24
+ </tr>
25
+ <tr>
26
+ <th scope="row"><?php esc_html_e( 'Icon', 'wp-whatsapp-chat' ); ?></th>
27
+ <td>
28
+ <div class="submit qlwapp-premium-field">
29
+ <?php submit_button( esc_html__( 'Add Icon', 'wp-whatsapp-chat' ), 'secondary', null, false, array( 'id' => 'qlwapp_icon_add' ) ); ?>
30
+ <p class="description hidden"><small><?php esc_html_e( 'This is a premium feature', 'wp-whatsapp-chat' ); ?></small></p>
31
+ </div>
32
+ <input type="text" name="icon" placeholder="<?php echo esc_html( $woocommerce['icon'] ); ?>" value="<?php echo esc_attr( $woocommerce['icon'] ); ?>" class="qlwapp-input" />
33
+ </td>
34
+ </tr>
35
+ <tr>
36
+ <th scope="row"><?php esc_html_e( 'Text', 'wp-whatsapp-chat' ); ?></th>
37
+ <td>
38
+ <input type="text" name="text" placeholder="<?php echo esc_html( $woocommerce['text'] ); ?>" value="<?php echo esc_attr( $woocommerce['text'] ); ?>" class="qlwapp-input" />
39
+ <p class="description"><?php esc_html_e( 'Customize your button text.', 'wp-whatsapp-chat' ); ?></p>
40
+ </td>
41
+ </tr>
42
+ <tr>
43
+ <th scope="row"><?php esc_html_e( 'Phone', 'wp-whatsapp-chat' ); ?></th>
44
+ <td>
45
+ <input type="text" name="phone" placeholder="" value="<?php echo esc_attr( $woocommerce['phone'] ); ?>" class="qlwapp-input <?php echo esc_attr( $woocommerce['box'] == 'yes' ? 'disabled' : '' ); ?>" required="required" />
46
+ <p class="description"><?php esc_html_e( 'Full phone number in international format. Only nnumbers.', 'wp-whatsapp-chat' ); ?></p>
47
+ </td>
48
+ </tr>
49
+ <tr>
50
+ <th scope="row"><?php esc_html_e( 'Message', 'wp-whatsapp-chat' ); ?></th>
51
+ <td>
52
+ <textarea maxlength="500" style="width:75%;height:50px;padding:8px;" name="message" placeholder="<?php echo esc_html( $woocommerce['message'] ); ?>"><?php echo esc_html( trim( $woocommerce['message'] ) ); ?></textarea>
53
+ <p class="description"><?php esc_html_e( 'Message that will automatically appear in the text field of a chat.', 'wp-whatsapp-chat' ); ?></p>
54
+ </td>
55
+ </tr>
56
+ <tr>
57
+ <th scope="row"><?php esc_html_e( 'Schedule', 'wp-whatsapp-chat' ); ?></th>
58
+ <td class="qlwapp-premium-field">
59
+ <b><?php esc_html_e( 'From', 'wp-whatsapp-chat' ); ?></b>
60
+ <input type="time" name="timefrom" placeholder="<?php echo esc_html( $woocommerce['timefrom'] ); ?>" value="<?php echo esc_html( $woocommerce['timefrom'] ); ?>" />
61
+ <b><?php esc_html_e( 'To', 'wp-whatsapp-chat' ); ?></b>
62
+ <input type="time" name="timeto" placeholder="<?php echo esc_html( $woocommerce['timeto'] ); ?>" value="<?php echo esc_html( $woocommerce['timeto'] ); ?>" />
63
+ <p class="description hidden"><small><?php esc_html_e( 'This is a premium feature', 'wp-whatsapp-chat' ); ?></small></p>
64
+ </td>
65
+ </tr>
66
+ <tr>
67
+ <th scope="row"><?php esc_html_e( 'Timezone', 'wp-whatsapp-chat' ); ?></th>
68
+ <td class="qlwapp-premium-field">
69
+ <select name="timezone" aria-describedby="timezone-description" required="" class="qlwapp-select2">
70
+ <?php echo wp_timezone_choice( $woocommerce['timezone'], get_user_locale() ); ?>
71
+ </select>
72
+ <p class="description"><small><?php esc_html_e( 'Hide button if the user is out of the available hours.', 'wp-whatsapp-chat' ); ?></small></p>
73
+ <p class="description hidden"><small><?php esc_html_e( 'This is a premium feature', 'wp-whatsapp-chat' ); ?></small></p>
74
+ </td>
75
+ </tr>
76
+ <tr>
77
+ <th scope="row"><?php esc_html_e( 'Available days', 'wp-whatsapp-chat' ); ?></th>
78
+ <td class="qlwapp-premium-field">
79
+ <select name="timedays[]" multiple style="height:100px;">
80
+ <option value="0" <?php echo in_array( '0', $woocommerce['timedays'] ) ? 'selected="selected"' : ''; ?>><?php esc_html_e( 'Sunday', 'wp-whatsapp-chat' ); ?></option>
81
+ <option value="1" <?php echo in_array( '1', $woocommerce['timedays'] ) ? 'selected="selected"' : ''; ?>><?php esc_html_e( 'Monday', 'wp-whatsapp-chat' ); ?></option>
82
+ <option value="2" <?php echo in_array( '2', $woocommerce['timedays'] ) ? 'selected="selected"' : ''; ?>><?php esc_html_e( 'Tuesday', 'wp-whatsapp-chat' ); ?></option>
83
+ <option value="3" <?php echo in_array( '3', $woocommerce['timedays'] ) ? 'selected="selected"' : ''; ?>><?php esc_html_e( 'Wednesday', 'wp-whatsapp-chat' ); ?></option>
84
+ <option value="4" <?php echo in_array( '4', $woocommerce['timedays'] ) ? 'selected="selected"' : ''; ?>><?php esc_html_e( 'Thursday', 'wp-whatsapp-chat' ); ?></option>
85
+ <option value="5" <?php echo in_array( '5', $woocommerce['timedays'] ) ? 'selected="selected"' : ''; ?>><?php esc_html_e( 'Friday', 'wp-whatsapp-chat' ); ?></option>
86
+ <option value="6" <?php echo in_array( '6', $woocommerce['timedays'] ) ? 'selected="selected"' : ''; ?>><?php esc_html_e( 'Saturday', 'wp-whatsapp-chat' ); ?></option>
87
+ </select>
88
+ <p class="description hidden"><small><?php esc_html_e( 'This is a premium feature', 'wp-whatsapp-chat' ); ?></small></p>
89
+ </td>
90
+ </th>
91
+ </tr>
92
+ <tr>
93
+ <th scope="row"><?php esc_html_e( 'Position', 'wp-whatsapp-chat' ); ?></th>
94
+ <td>
95
+ <select name="position">
96
+ <?php foreach ( $positions as $position => $name ) : ?>
97
+ <option value="<?php echo esc_attr( $position ); ?>" <?php selected( $woocommerce['position'], $position ); ?>>
98
+ <?php echo esc_html( $name ); ?>
99
+ </option>
100
+ <?php endforeach; ?>
101
+ </select>
102
+ </td>
103
+ </th>
104
+ </tr>
105
+ <tr>
106
+ <th scope="row"><?php esc_html_e( 'Position Priority', 'wp-whatsapp-chat' ); ?></th>
107
+ <td>
108
+ <input type="number" step="5" min="-100" max="100" name="position_priority" placeholder="<?php echo esc_html( $woocommerce['position_priority'] ); ?>" value="<?php echo esc_attr( $woocommerce['position_priority'] ); ?>" />
109
+ <p class="description"><?php esc_html_e( 'Position priority', 'wp-whatsapp-chat' ); ?></p>
110
+ </td>
111
+ </tr>
112
+ </tbody>
113
+ </table>
114
+ <?php wp_nonce_field( 'qlwapp_save_woocommerce', 'qlwapp_woocommerce_form_nonce' ); ?>
115
+ <p class="submit">
116
+ <?php submit_button( esc_html__( 'Save', 'wp-whatsapp-chat' ), 'primary', 'submit', false ); ?>
117
+ <span class="settings-save-status">
118
+ <span class="saved"><?php esc_html_e( 'Saved successfully!' ); ?></span>
119
+ <span class="spinner" style="float: none"></span>
120
+ </span>
121
+ </p>
122
+ </form>
123
+ </div>
readme.txt CHANGED
@@ -6,7 +6,7 @@ Tags: whatsapp, whatsapp business, click to chat, whatsapp chat, whatsapp suppor
6
  Requires at least: 4.6
7
  Requires PHP: 5.6
8
  Tested up to: 6.0.1
9
- Stable tag: 5.1.0
10
  License: GPLv3
11
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
12
 
@@ -54,6 +54,20 @@ Synce version 5.0.6 you're able use variables in your WhatsApp Button or contact
54
  {CURRENT_TITLE} ➡ Is replaced by the current page title
55
  {CURRENT_URL} ➡ Is replaced by the current page url
56
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  == WhatsApp Premium ==
58
  The premium version of the WhatsApp Chat plugin allows you to include multiple team member agents, distinguishing their names and labels inside. The contact box helps to provide direct contacts to the different support areas of your site.
59
  A new option to display a chatbox for each agent is included. This box will be displayed when the user clicks on the WhatsApp contact, and you can define custom message to be shown from each contact. Your users will be able to type the message that will be sent to the WhatsApp contact phone.
@@ -118,6 +132,9 @@ Don't use: +001-(555)1234567
118
 
119
  == Changelog ==
120
 
 
 
 
121
  = 5.1.0 =
122
  * Fix. WhatsApp init hook
123
 
6
  Requires at least: 4.6
7
  Requires PHP: 5.6
8
  Tested up to: 6.0.1
9
+ Stable tag: 6.0.0
10
  License: GPLv3
11
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
12
 
54
  {CURRENT_TITLE} ➡ Is replaced by the current page title
55
  {CURRENT_URL} ➡ Is replaced by the current page url
56
 
57
+ == 🎁 New!! WooCommerce ==
58
+
59
+ Since version 6.0.0 you can include a call to action button in the WooCommerce Single product pages that allows your users to prompt a custom message to your WhatsApp App.
60
+
61
+ The WhatsApp Contact Button can be included directly on your WooCoomerce product pages next to the “Add to cart” button.
62
+
63
+ Also you can include the button in the next WooCommerce actions:
64
+
65
+ > * Before "Add To Cart" form
66
+ > * Before "Add To Cart" button
67
+ > * After "Add To Cart" button
68
+ > * After "Add To Cart" form
69
+ > * After "Additional information"
70
+
71
  == WhatsApp Premium ==
72
  The premium version of the WhatsApp Chat plugin allows you to include multiple team member agents, distinguishing their names and labels inside. The contact box helps to provide direct contacts to the different support areas of your site.
73
  A new option to display a chatbox for each agent is included. This box will be displayed when the user clicks on the WhatsApp contact, and you can define custom message to be shown from each contact. Your users will be able to type the message that will be sent to the WhatsApp contact phone.
132
 
133
  == Changelog ==
134
 
135
+ = 6.0.0 =
136
+ * Fix. WhatsApp WooCommerce Support
137
+
138
  = 5.1.0 =
139
  * Fix. WhatsApp init hook
140
 
wp-whatsapp-chat.php CHANGED
@@ -4,7 +4,7 @@
4
  * Plugin Name: Social Chat
5
  * Description: Social Chat allows your visitors to contact you or your team through WhatsApp chat with a single click.
6
  * Plugin URI: https://quadlayers.com/portfolio/whatsapp-chat/
7
- * Version: 5.1.0
8
  * Author: QuadLayers
9
  * Author URI: https://quadlayers.com
10
  * License: GPLv3
@@ -12,12 +12,13 @@
12
  * Text Domain: wp-whatsapp-chat
13
  * Domain Path: /languages
14
  */
 
15
  if ( ! defined( 'ABSPATH' ) ) {
16
  die( '-1' );
17
  }
18
 
19
  define( 'QLWAPP_PLUGIN_NAME', 'Social Chat' );
20
- define( 'QLWAPP_PLUGIN_VERSION', '5.1.0' );
21
  define( 'QLWAPP_PLUGIN_FILE', __FILE__ );
22
  define( 'QLWAPP_PLUGIN_DIR', __DIR__ . DIRECTORY_SEPARATOR );
23
  define( 'QLWAPP_PREFIX', 'qlwapp' );
@@ -36,8 +37,6 @@ if ( ! class_exists( 'QLWAPP' ) ) {
36
  include_once QLWAPP_PLUGIN_DIR . 'includes/qlwapp.php';
37
  }
38
 
39
- if ( ! class_exists( 'QL_Widget' ) ) {
40
- include_once QLWAPP_PLUGIN_DIR . 'includes/quadlayers/widget.php';
41
- }
42
 
43
  register_activation_hook( QLWAPP_PLUGIN_FILE, array( 'QLWAPP', 'do_activation' ) );
4
  * Plugin Name: Social Chat
5
  * Description: Social Chat allows your visitors to contact you or your team through WhatsApp chat with a single click.
6
  * Plugin URI: https://quadlayers.com/portfolio/whatsapp-chat/
7
+ * Version: 6.0.0
8
  * Author: QuadLayers
9
  * Author URI: https://quadlayers.com
10
  * License: GPLv3
12
  * Text Domain: wp-whatsapp-chat
13
  * Domain Path: /languages
14
  */
15
+
16
  if ( ! defined( 'ABSPATH' ) ) {
17
  die( '-1' );
18
  }
19
 
20
  define( 'QLWAPP_PLUGIN_NAME', 'Social Chat' );
21
+ define( 'QLWAPP_PLUGIN_VERSION', '6.0.0' );
22
  define( 'QLWAPP_PLUGIN_FILE', __FILE__ );
23
  define( 'QLWAPP_PLUGIN_DIR', __DIR__ . DIRECTORY_SEPARATOR );
24
  define( 'QLWAPP_PREFIX', 'qlwapp' );
37
  include_once QLWAPP_PLUGIN_DIR . 'includes/qlwapp.php';
38
  }
39
 
40
+ require_once QLWAPP_PLUGIN_DIR . 'includes/quadlayers/widget.php';
 
 
41
 
42
  register_activation_hook( QLWAPP_PLUGIN_FILE, array( 'QLWAPP', 'do_activation' ) );