Changeset 3264335
- Timestamp:
- 03/31/2025 09:17:09 AM (12 months ago)
- Location:
- pixelyoursite/trunk
- Files:
-
- 9 edited
-
dist/scripts/public.bundle.js (modified) (1 diff)
-
dist/scripts/public.js (modified) (4 diffs)
-
facebook-pixel-master.php (modified) (1 diff)
-
includes/class-custom-event.php (modified) (2 diffs)
-
includes/class-pys.php (modified) (3 diffs)
-
modules/facebook/PYSServerEventHelper.php (modified) (1 diff)
-
modules/google_analytics/ga.php (modified) (2 diffs)
-
modules/google_tags/gatags.php (modified) (1 diff)
-
pixelyoursite.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
pixelyoursite/trunk/dist/scripts/public.bundle.js
r3248668 r3264335 1 (()=>{function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(a),!0).forEach((function(t){_defineProperty(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function _defineProperty(e,t,a){return(t=function _toPropertyKey(e){var t=function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=_typeof(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==_typeof(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function pys_generate_token(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(e){return(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)}))}function getPixelBySlag(e){switch(e){case"facebook":return window.pys.Facebook;case"ga":return window.pys.Analytics;case"gtm":return window.pys.GTM;case"bing":return window.pys.Bing;case"pinterest":return window.pys.Pinterest}}function getUrlParameter(e){var t,a,o=window.location.search.substring(1).split("&");for(a=0;a<o.length;a++)if((t=o[a].split("="))[0]===e)return void 0===t[1]||decodeURIComponent(t[1]);return!1}function getCookieYes(e){return document.cookie.split(";").reduce((function(e,t,a){return Object.assign(e,_defineProperty({},t.split("=")[0].trim(),t.split("=")[1]))}),{})["cookieyes-consent"].split(",").reduce((function(e,t){return e[(t=t.split(":"))[0]]=t[1],e}),{})[e]}Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function value(e,t){if(null==this)throw new TypeError('"this" is null or not defined');var a=Object(this),o=a.length>>>0;if(0===o)return!1;var n,i,r=0|t,s=Math.max(r>=0?r:o-Math.abs(r),0);for(;s<o;){if((n=a[s])===(i=e)||"number"==typeof n&&"number"==typeof i&&isNaN(n)&&isNaN(i))return!0;s++}return!1}}),String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{enumerable:!1,configurable:!1,writable:!1,value:function value(e,t){return t=t||0,this.indexOf(e,t)===t}}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}),function(e,t){t.debug&&console.log("PYS:",t);var a={},o="";t.hasOwnProperty("track_cookie_for_subdomains")&&t.track_cookie_for_subdomains&&(o=function getRootDomain(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=window.location.hostname ,a=tldjs.getDomain(t);return a&&1==e?"."+a:t}(!0));var n={isEnabled:function isEnabled(){},disable:function disable(){},loadPixel:function loadPixel(){},fireEvent:function fireEvent(e,t){return!1},onCommentEvent:function onCommentEvent(){},onDownloadEvent:function onDownloadEvent(e){},onFormEvent:function onFormEvent(e){},onWooAddToCartOnButtonEvent:function onWooAddToCartOnButtonEvent(e){},onWooAddToCartOnSingleEvent:function onWooAddToCartOnSingleEvent(e,t,a,o,n){},onWooRemoveFromCartEvent:function onWooRemoveFromCartEvent(e){},onEddAddToCartOnButtonEvent:function onEddAddToCartOnButtonEvent(e,t,a){},onEddRemoveFromCartEvent:function onEddRemoveFromCartEvent(e){},onPageScroll:function onPageScroll(e){},onTime:function onTime(e){}},i={isEnabled:function isEnabled(){},disable:function disable(){},loadPixel:function loadPixel(){},fireEvent:function fireEvent(e,t){return!1},onAdSenseEvent:function onAdSenseEvent(){},onClickEvent:function onClickEvent(e){},onWatchVideo:function onWatchVideo(e){},onCommentEvent:function onCommentEvent(){},onFormEvent:function onFormEvent(e){},onDownloadEvent:function onDownloadEvent(e){},onWooAddToCartOnButtonEvent:function onWooAddToCartOnButtonEvent(e){},onWooAddToCartOnSingleEvent:function onWooAddToCartOnSingleEvent(e,t,a,o,n){},onWooRemoveFromCartEvent:function onWooRemoveFromCartEvent(e){},onWooAffiliateEvent:function onWooAffiliateEvent(e){},onWooPayPalEvent:function onWooPayPalEvent(){},onEddAddToCartOnButtonEvent:function onEddAddToCartOnButtonEvent(e,t,a){},onEddRemoveFromCartEvent:function onEddRemoveFromCartEvent(e){},onPageScroll:function onPageScroll(e){},onTime:function onTime(e){}},r=function(t){var _=n,l=i,u=!1,p=function checkSession(){if(void 0===Cookies.get("pys_start_session")||void 0===Cookies.get("pys_session_limit"))return firstVisit=!0,!0;return!1}(),f=["utm_source","utm_medium","utm_campaign","utm_term","utm_content"],m=["fbadid","gadid","padid","bingid"];function _loadPixels(){t.gdpr.all_disabled_by_api||(t.gdpr.facebook_disabled_by_api||s.loadPixel(),t.gdpr.analytics_disabled_by_api||d.loadPixel(),t.gdpr.analytics_disabled_by_api||c.loadPixel(),t.gdpr.pinterest_disabled_by_api||_.loadPixel(),t.gdpr.bing_disabled_by_api||l.loadPixel()),t.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data&&void 0!==CS_Data.cs_google_analytics_consent_mode&&1==CS_Data.cs_google_analytics_consent_mode&&d.loadPixel()}function getTrafficSource(){try{var e,a=document.referrer.toString(),o=0===a.length,n=!o&&0===a.indexOf(t.siteUrl);return"direct"!==(e=!1===(!o&&!n)?"direct":a)?function getDomain(e){return-1!==(e=e.replace(/(https?:\/\/)?(www.)?/i,"")).indexOf("/")?e.split("/")[0]:e}(e):e}catch(e){return console.error(e),"direct"}}function getLandingPageValue(){var e="pys_landing_page";return"last_visit"===t.visit_data_model&&(e="last_pys_landing_page"),Cookies.get(e)&&"undefined"!==Cookies.get(e)?Cookies.get(e):t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics.TrafficLanding?t.tracking_analytics.TrafficLanding:""}function getTrafficSourceValue(){var e="pysTrafficSource";return"last_visit"===t.visit_data_model&&(e="last_pysTrafficSource"),Cookies.get(e)&&"undefined"!==Cookies.get(e)?Cookies.get(e):t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics.TrafficSource?t.tracking_analytics.TrafficSource:""}function getUTMId(){var a=arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{var o="pys_",n=[];return a&&(o="last_pys_"),e.each(m,(function(e,a){Cookies.get(o+a)?n[a]=Cookies.get(o+a):t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics.TrafficUtmsId[a]&&(n[a]=filterEmails(t.tracking_analytics.TrafficUtmsId[a]))})),n}catch(e){return console.error(e),[]}}function getUTMs(){var a=arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{var o="pys_";a&&(o="last_pys_");var n=[];return e.each(f,(function(e,a){if(Cookies.get(o+a)){var i=Cookies.get(o+a);n[a]=filterEmails(i)}else t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics.TrafficUtms[a]&&(n[a]=filterEmails(t.tracking_analytics.TrafficUtms[a]))})),n}catch(e){return console.error(e),[]}}function filterEmails(e){return function validateEmail(e){return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}(e)?void 0:e}return{PRODUCT_SIMPLE:0,PRODUCT_VARIABLE:1,PRODUCT_BUNDLE:2,PRODUCT_GROUPED:3,utmTerms:f,utmId:m,fireEventForAllPixel:function fireEventForAllPixel(e,t){t.hasOwnProperty(s.tag())&&s[e](t[s.tag()]),t.hasOwnProperty(d.tag())&&d[e](t[d.tag()]),t.hasOwnProperty(_.tag())&&_[e](t[_.tag()]),t.hasOwnProperty(l.tag())&&l[e](t[l.tag()]),t.hasOwnProperty(c.tag())&&c[e](t[c.tag()])},setupPinterestObject:function setupPinterestObject(){return _=window.pys.Pinterest||_},setupBingObject:function setupBingObject(){return l=window.pys.Bing||l},copyProperties:function copyProperties(e,t){for(var a in e)"function"!=typeof e[a]&&(t[a]=e[a]);return t},manageCookies:function manageCookies(){if(!t.gdpr.cookiebot_integration_enabled||"undefined"==typeof Cookiebot||!1!==Cookiebot.consented||Cookiebot.consent.marketing||Cookiebot.consent.statistics){var a=!1;if(t.gdpr.consent_magic_integration_enabled&&void 0!==window.CS_Data&&1==window.CS_Data.cs_refresh_after_consent&&void 0===Cookies.get("cs_viewed_cookie_policy")&&(a=!0),!a&&p&&!t.cookie.disabled_all_cookie&&!t.cookie.disabled_start_session_cookie){var n=6e4*t.last_visit_duration,i=new Date;i.setTime(i.getTime()+n),Cookies.set("pys_session_limit",!0,{expires:i,path:"/",domain:o}),Cookies.set("pys_start_session",!0,{path:"/",domain:o})}if(t.gdpr.ajax_enabled&&!t.gdpr.consent_magic_integration_enabled&&e.get({url:t.ajaxUrl,dataType:"json",data:{action:"pys_get_gdpr_filters_values"},success:function success(e){e.success&&(t.gdpr.all_disabled_by_api=e.data.all_disabled_by_api,t.gdpr.facebook_disabled_by_api=e.data.facebook_disabled_by_api,t.gdpr.tiktok_disabled_by_api=e.data.tiktok_disabled_by_api,t.gdpr.analytics_disabled_by_api=e.data.analytics_disabled_by_api,t.gdpr.google_ads_disabled_by_api=e.data.google_ads_disabled_by_api,t.gdpr.pinterest_disabled_by_api=e.data.pinterest_disabled_by_api,t.gdpr.bing_disabled_by_api=e.data.bing_disabled_by_api,t.cookie.externalID_disabled_by_api=e.data.externalID_disabled_by_api,t.cookie.disabled_all_cookie=e.data.disabled_all_cookie,t.cookie.disabled_advanced_form_data_cookie=e.data.disabled_advanced_form_data_cookie,t.cookie.disabled_landing_page_cookie=e.data.disabled_landing_page_cookie,t.cookie.disabled_first_visit_cookie=e.data.disabled_first_visit_cookie,t.cookie.disabled_trafficsource_cookie=e.data.disabled_trafficsource_cookie,t.cookie.disabled_utmTerms_cookie=e.data.disabled_utmTerms_cookie,t.cookie.disabled_utmId_cookie=e.data.disabled_utmId_cookie)}}),t.ajaxForServerEvent&&!Cookies.get("pbid")&&s.isEnabled())jQuery.ajax({url:t.ajaxUrl,dataType:"json",data:{action:"pys_get_pbid"},success:function success(e){if(e.data&&0!=e.data.pbid&&t.send_external_id){if(!t.cookie.disabled_all_cookie&&!t.cookie.externalID_disabled_by_api){var a=parseInt(t.external_id_expire||180);Cookies.set("pbid",e.data.pbid,{expires:a,path:"/",domain:o})}t.hasOwnProperty("facebook")&&(t.facebook.advancedMatching=_objectSpread(_objectSpread({},t.facebook.advancedMatching),{},{external_id:e.data.pbid}))}}});else if(Cookies.get("pbid")&&s.isEnabled()&&s.advancedMatching()&&s.advancedMatching().external_id&&!t.cookie.disabled_all_cookie&&!t.cookie.externalID_disabled_by_api){var d=parseInt(t.external_id_expire||180);Cookies.set("pbid",s.advancedMatching().external_id,{expires:d,path:"/",domain:o})}var c=parseInt(t.cookie_duration),_=function getQueryVars(){try{var e={},t=[];return window.location.search.substr(1).split("&").forEach((function(a){(t=a.split("=")).length>1&&(e[t[0]]=t[1])})),e}catch(e){return console.error(e),{}}}(),l=window.location.href.split("?")[0];try{void 0!==Cookies.get("pys_first_visit")||t.cookie.disabled_all_cookie||(t.cookie.disabled_first_visit_cookie?Cookies.remove("pys_first_visit"):Cookies.set("pys_first_visit",!0,{expires:c,path:"/",domain:o}),t.cookie.disabled_trafficsource_cookie?Cookies.remove("pysTrafficSource"):Cookies.set("pysTrafficSource",getTrafficSource(),{expires:c,path:"/",domain:o}),t.cookie.disabled_landing_page_cookie?Cookies.remove("pys_landing_page"):Cookies.set("pys_landing_page",l,{expires:c,path:"/",domain:o}),t.cookie.disabled_utmTerms_cookie?e.each(f,(function(e,t){Cookies.remove("pys_"+t)})):e.each(f,(function(e,t){_.hasOwnProperty(t)?Cookies.set("pys_"+t,_[t],{expires:c,path:"/",domain:o}):Cookies.remove("pys_"+t)})),t.cookie.disabled_utmId_cookie?e.each(m,(function(e,t){Cookies.remove("pys_"+t)})):e.each(m,(function(e,t){_.hasOwnProperty(t)?Cookies.set("pys_"+t,_[t],{expires:c,path:"/",domain:o}):Cookies.remove("pys_"+t)}))),p&&!t.cookie.disabled_all_cookie&&(t.cookie.disabled_trafficsource_cookie?Cookies.remove("last_pysTrafficSource"):Cookies.set("last_pysTrafficSource",getTrafficSource(),{expires:c,path:"/",domain:o}),t.cookie.disabled_landing_page_cookie?Cookies.remove("last_pys_landing_page"):Cookies.set("last_pys_landing_page",l,{expires:c,path:"/",domain:o}),t.cookie.disabled_utmTerms_cookie?e.each(f,(function(e,t){Cookies.remove("last_pys_"+t)})):e.each(f,(function(e,t){_.hasOwnProperty(t)?Cookies.set("last_pys_"+t,_[t],{expires:c,path:"/",domain:o}):Cookies.remove("last_pys_"+t)})),t.cookie.disabled_utmId_cookie?e.each(m,(function(e,t){Cookies.remove("last_pys_"+t)})):e.each(m,(function(e,t){_.hasOwnProperty(t)?Cookies.set("last_pys_"+t,_[t],{expires:c,path:"/",domain:o}):Cookies.remove("last_pys_"+t)}))),t.cookie.disabled_start_session_cookie&&(Cookies.remove("pys_start_session"),Cookies.remove("pys_session_limit")),t.cookie.disabled_all_cookie&&(Cookies.remove("pys_first_visit"),Cookies.remove("pysTrafficSource"),Cookies.remove("pys_landing_page"),Cookies.remove("last_pys_landing_page"),Cookies.remove("last_pysTrafficSource"),Cookies.remove("pys_start_session"),Cookies.remove("pys_session_limit"),e.each(r.utmTerms,(function(e,t){Cookies.remove("pys_"+t)})),e.each(r.utmId,(function(e,t){Cookies.remove("pys_"+t)})),e.each(r.utmTerms,(function(e,t){Cookies.remove("last_pys_"+t)})),e.each(r.utmId,(function(e,t){Cookies.remove("last_pys_"+t)})))}catch(e){console.error(e)}}},generateUniqueId:function generateUniqueId(e){if(0==e.eventID.length||"static"==e.type&&t.ajaxForServerStaticEvent||"static"!==e.type&&t.ajaxForServerEvent){var o=e.hasOwnProperty("custom_event_post_id")?e.custom_event_post_id:e.e_id;return a.hasOwnProperty(o)||(a[o]=pys_generate_token()),a[o]}if(0!==e.eventID.length)return e.eventID},sendServerAjaxRequest:function sendServerAjaxRequest(e,t){jQuery.ajax({type:"POST",url:e,data:t,headers:{"Cache-Control":"no-cache"},success:function success(){}})},clone:function clone(e){var t;if(null==e||"object"!=_typeof(e))return e;if(e instanceof Date)return(t=new Date).setTime(e.getTime()),t;if(e instanceof Array){t=[];for(var a=0,o=e.length;a<o;a++)"function"!=typeof e[a]&&(t[a]=r.clone(e[a]));return t}if(e instanceof Object){for(var n in t={},e)if(e.hasOwnProperty(n)){if("function"==typeof e[n])continue;t[n]=r.clone(e[n])}return t}return e},getTagsAsArray:function getTagsAsArray(e){return[].slice.call(document.getElementsByTagName(e))},getRequestParams:function getRequestParams(){return[]},setupMouseOverClickEvents:function setupMouseOverClickEvents(e,t){document.addEventListener("mouseover",(function(a){var o=Array.from(document.querySelectorAll(t)),n=a.target,i=n.closest(t);if(o.includes(n)||i){if(a.target.classList.contains("pys-mouse-over-"+e))return!0;a.target.classList.add("pys-mouse-over-"+e),r.fireTriggerEvent(e)}}))},setupCSSClickEvents:function setupCSSClickEvents(e,t){document.addEventListener("click",(function(a){var o=Array.from(document.querySelectorAll(t)),n=a.target,i=n.closest(t);(o.includes(n)||i)&&r.fireTriggerEvent(e)}),!0)},setupURLClickEvents:function setupURLClickEvents(){t.triggerEventTypes.hasOwnProperty("url_click")&&e("a[data-pys-event-id]").onFirst("click",(function(t){e(this).attr("data-pys-event-id").split(",").forEach((function(e){e=parseInt(e),!1===isNaN(e)&&r.fireTriggerEvent(e)}))}))},setupScrollPosEvents:function setupScrollPosEvents(t,a){var o={},n=e(document).height()-e(window).height();e.each(a,(function(e,a){a=n*a/100,a=Math.round(a),o[a]=t})),e(document).on("scroll",(function(){var t=e(window).scrollTop();e.each(o,(function(e,a){return t<=e||(null===a||(o[e]=null,void r.fireTriggerEvent(a)))}))}))},setupCommentEvents:function setupCommentEvents(t,a){e("form.comment-form").on("submit",(function(){r.fireTriggerEvent(t)}))},fireTriggerEvent:function fireTriggerEvent(e){if(t.triggerEvents.hasOwnProperty(e)){var a={},o=t.triggerEvents[e];o.hasOwnProperty("facebook")&&(a=o.facebook,s.fireEvent(a.name,a)),o.hasOwnProperty("ga")&&(a=o.ga,d.fireEvent(a.name,a)),o.hasOwnProperty("pinterest")&&(a=o.pinterest,_.fireEvent(a.name,a)),o.hasOwnProperty("bing")&&(a=o.bing,l.fireEvent(a.name,a)),o.hasOwnProperty("gtm")&&(a=o.gtm,c.fireEvent(a.name,a))}},fireStaticEvents:function fireStaticEvents(a){t.staticEvents.hasOwnProperty(a)&&e.each(t.staticEvents[a],(function(t,o){e.each(o,(function(e,t){if(t.fired=t.fired||!1,!t.fired){var o=!1;"facebook"===a?o=s.fireEvent(t.name,t):"ga"===a?o=d.fireEvent(t.name,t):"pinterest"===a?o=_.fireEvent(t.name,t):"bing"===a?o=l.fireEvent(t.name,t):"gtm"===a&&(o=c.fireEvent(t.name,t)),t.fired=o}}))}))},loadGoogleTag:function loadGoogleTag(e){if(!u){var a=this.dataLayerName;if(t.hasOwnProperty("GATags"))switch(t.GATags.ga_datalayer_type){case"default":a="dataLayerPYS";break;case"custom":a=t.GATags.ga_datalayer_name;break;default:a="dataLayer"}if(this.dataLayerName=a,function(e,t,a){var o=t.createElement("script"),n=t.getElementsByTagName("script")[0];o.async=1,o.src=a,n.parentNode.insertBefore(o,n)}(window,document,"//www.googletagmanager.com/gtag/js?id="+e+"&l="+this.dataLayerName),window[a]=window[a]||[],window.gtag=window.gtag||function gtag(){window[a].push(arguments)},t.google_consent_mode){var o={};o.analytics_storage=t.gdpr.analytics_storage.enabled?t.gdpr.analytics_storage.value:"granted",o.ad_storage=t.gdpr.ad_storage.enabled?t.gdpr.ad_storage.value:"granted",o.ad_user_data=t.gdpr.ad_user_data.enabled?t.gdpr.ad_user_data.value:"granted",o.ad_personalization=t.gdpr.ad_personalization.enabled?t.gdpr.ad_personalization.value:"granted",this.loadDefaultConsent("consent","default",o)}gtag("js",new Date),u=!0}},loadDefaultConsent:function loadDefaultConsent(){window[this.dataLayerName].push(arguments)},loadGTMScript:function loadGTMScript(e){var a,o,n,i,r,s=null!==(a=t.gtm.gtm_container_domain)&&void 0!==a?a:"www.googletagmanager.com",d=null!==(o=t.gtm.gtm_container_identifier)&&void 0!==o?o:"gtm",c=null!==(n=t.gtm.gtm_auth)&&void 0!==n?n:"",_=null!==(i=t.gtm.gtm_preview)&&void 0!==i?i:"",l=null!==(r=t.gtm.gtm_dataLayer_name)&&void 0!==r?r:"dataLayer";if(window[l]=window[l]||[],window.gtag=window.gtag||function gtag(){window[l].push(arguments)},t.google_consent_mode){var u={};u.analytics_storage=t.gdpr.analytics_storage.enabled?t.gdpr.analytics_storage.value:"granted",u.ad_storage=t.gdpr.ad_storage.enabled?t.gdpr.ad_storage.value:"granted",u.ad_user_data=t.gdpr.ad_user_data.enabled?t.gdpr.ad_user_data.value:"granted",u.ad_personalization=t.gdpr.ad_personalization.enabled?t.gdpr.ad_personalization.value:"granted",this.GTMdataLayerName=l,this.loadDefaultGTMConsent("consent","default",u)}!function(e,t,a,o,n){e[o]=e[o]||[],e[o].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var i=t.getElementsByTagName(a)[0],r=t.createElement(a),l="dataLayer"!==o?"&l="+o:"";r.async=!0,r.src="https://"+s+"/"+d+".js?id="+n+l,c&&_&&(r.src+=">m_auth="+c+">m_preview="+_+">m_cookies_win=x"),i.parentNode.insertBefore(r,i)}(window,document,"script",l,e)},loadDefaultGTMConsent:function loadDefaultGTMConsent(){window[this.GTMdataLayerName].push(arguments)},loadPixels:function loadPixels(){t.gdpr.ajax_enabled&&!t.gdpr.consent_magic_integration_enabled?e.get({url:t.ajaxUrl,dataType:"json",data:{action:"pys_get_gdpr_filters_values"},success:function success(e){e.success&&(t.gdpr.all_disabled_by_api=e.data.all_disabled_by_api,t.gdpr.facebook_disabled_by_api=e.data.facebook_disabled_by_api,t.gdpr.analytics_disabled_by_api=e.data.analytics_disabled_by_api,t.gdpr.google_ads_disabled_by_api=e.data.google_ads_disabled_by_api,t.gdpr.pinterest_disabled_by_api=e.data.pinterest_disabled_by_api,t.gdpr.bing_disabled_by_api=e.data.bing_disabled_by_api,t.cookie.externalID_disabled_by_api=e.data.externalID_disabled_by_api,t.cookie.disabled_all_cookie=e.data.disabled_all_cookie,t.cookie.disabled_advanced_form_data_cookie=e.data.disabled_advanced_form_data_cookie,t.cookie.disabled_landing_page_cookie=e.data.disabled_landing_page_cookie,t.cookie.disabled_first_visit_cookie=e.data.disabled_first_visit_cookie,t.cookie.disabled_trafficsource_cookie=e.data.disabled_trafficsource_cookie,t.cookie.disabled_utmTerms_cookie=e.data.disabled_utmTerms_cookie,t.cookie.disabled_utmId_cookie=e.data.disabled_utmId_cookie),_loadPixels()}}):_loadPixels()},consentGiven:function consentGiven(e){if(t.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data){var a=CS_Data.test_prefix;if(void 0!==CS_Data.cs_google_consent_mode_enabled&&1==CS_Data.cs_google_consent_mode_enabled&&("analytics"==e||"google_ads"==e)||void 0!==CS_Data.cs_meta_ldu_mode&&CS_Data.cs_meta_ldu_mode&&"facebook"==e)return!!(0==CS_Data.cs_cache_enabled||1==CS_Data.cs_cache_enabled&&window.CS_Cache&&window.CS_Cache.check_status);if("facebook"==e&&(0==CS_Data.cs_script_cat.facebook||CS_Data.cs_script_cat.facebook==CS_Data.cs_necessary_cat_id))return!0;if("bing"==e&&(0==CS_Data.cs_script_cat.bing||CS_Data.cs_script_cat.bing==CS_Data.cs_necessary_cat_id))return!0;if("analytics"==e&&(0==CS_Data.cs_script_cat.analytics||CS_Data.cs_script_cat.analytics==CS_Data.cs_necessary_cat_id))return!0;if("google_ads"==e&&(0==CS_Data.cs_script_cat.gads||CS_Data.cs_script_cat.gads==CS_Data.cs_necessary_cat_id))return!0;if("pinterest"==e&&(0==CS_Data.cs_script_cat.pinterest||CS_Data.cs_script_cat.pinterest==CS_Data.cs_necessary_cat_id))return!0;if("tiktok"==e&&(0==CS_Data.cs_script_cat.tiktok||CS_Data.cs_script_cat.tiktok==CS_Data.cs_necessary_cat_id))return!0;for(var o=document.cookie.split(";"),n=1;n<=o.length;n++)if(-1!==o[n-1].indexOf("cs_enabled_cookie_term")){var i=o[n-1].replace("cs_enabled_cookie_term"+a+"_","");i=Number(i.replace(/\D+/g,""));var r=Cookies.get("cs_enabled_cookie_term"+a+"_"+i);if(i===CS_Data.cs_script_cat.facebook&&"facebook"==e)return"yes"==r;if(i===CS_Data.cs_script_cat.bing&&"bing"==e)return"yes"==r;if(i===CS_Data.cs_script_cat.analytics&&"analytics"==e)return"yes"==r;if(i===CS_Data.cs_script_cat.gads&&"google_ads"==e)return"yes"==r;if(i===CS_Data.cs_script_cat.pinterest&&"pinterest"==e)return"yes"==r;if(i===CS_Data.cs_script_cat.tiktok&&"tiktok"==e)return"yes"==r}return!1}if(t.gdpr.real_cookie_banner_integration_enabled){var s=window.consentApi;if(s)switch(e){case"analytics":return s.consentSync("http","_ga","*").cookieOptIn;case"facebook":return s.consentSync("http","_fbp","*").cookieOptIn;case"pinterest":return s.consentSync("http","_pinterest_sess",".pinterest.com").cookieOptIn;default:return!0}}if(t.gdpr.cookiebot_integration_enabled&&"undefined"!=typeof Cookiebot){var d=t.gdpr["cookiebot_"+e+"_consent_category"];if(t.gdpr[e+"_prior_consent_enabled"]){if(!0===Cookiebot.consented||Cookiebot.consent[d])return!0}else if(Cookiebot.consent[d])return!0;return!1}if(t.gdpr.cookie_notice_integration_enabled&&"undefined"!=typeof cnArgs){var c=Cookies.get(cnArgs.cookieName);if(t.gdpr[e+"_prior_consent_enabled"]){if(void 0===c||"true"===c)return!0}else if("true"===c)return!0;return!1}if(t.gdpr.cookie_law_info_integration_enabled){var _,l=null!==(_=Cookies.get("cookieyes-consent"))&&void 0!==_?_:Cookies.get("viewed_cookie_policy");if(t.gdpr[e+"_prior_consent_enabled"]){if(void 0===l)return!0;if(l&&l===Cookies.get("cookieyes-consent")){if("yes"===getCookieYes("analytics"))return!0}else if(l&&l===Cookies.get("viewed_cookie_policy")&&"yes"===Cookies.get("viewed_cookie_policy"))return!0}else if(l&&l===Cookies.get("cookieyes-consent")){if("yes"===getCookieYes("analytics"))return!0}else if(l&&l===Cookies.get("viewed_cookie_policy")&&"yes"===Cookies.get("viewed_cookie_policy"))return!0;return!1}return!0},setupGdprCallbacks:function setupGdprCallbacks(){if(t.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data){var a=CS_Data.test_prefix,o=!1;1==CS_Data.cs_refresh_after_consent&&(o=CS_Data.cs_refresh_after_consent);var n=function consent_actions(){for(var e=document.cookie.split(";"),t={facebook:!0,ga:!0,google_ads:!0,tiktok:!0,bing:!0,pinterest:!0,gtm:!0},o=1;o<=e.length;o++)if(-1!==e[o-1].indexOf("cs_enabled_cookie_term")){var n=e[o-1].replace("cs_enabled_cookie_term"+a+"_","");n=Number(n.replace(/\D+/g,"")),"yes"==Cookies.get("cs_enabled_cookie_term"+a+"_"+n)?((n===CS_Data.cs_script_cat.facebook||void 0!==CS_Data.cs_meta_ldu_mode&&CS_Data.cs_meta_ldu_mode)&&s.loadPixel(),n===CS_Data.cs_script_cat.bing&&l.loadPixel(),(n===CS_Data.cs_script_cat.analytics||void 0!==CS_Data.cs_google_analytics_consent_mode&&1==CS_Data.cs_google_analytics_consent_mode)&&d.loadPixel(),n===CS_Data.cs_script_cat.pinterest&&_.loadPixel()):(n!==CS_Data.cs_script_cat.facebook||void 0!==CS_Data.cs_meta_ldu_mode&&CS_Data.cs_meta_ldu_mode||(s.disable(),t.facebook=!1),n===CS_Data.cs_script_cat.bing&&(l.disable(),t.bing=!1),n!==CS_Data.cs_script_cat.analytics||void 0!==CS_Data.cs_google_analytics_consent_mode&&0!=CS_Data.cs_google_analytics_consent_mode||(d.disable(),t.ga=!1,t.gtm=!1),n===CS_Data.cs_script_cat.pinterest&&(_.disable(),t.pinterest=!1)),"yes"==Cookies.get("cs_enabled_advanced_matching")&&s.loadPixel()}r.setupGDPRData(t)};o||(n(),e(document).on("click",".cs_action_btn",(function(t){t.preventDefault();var a={facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0},o=e(this).attr("data-cs_action");"allow_all"===o?(s.loadPixel(),l.loadPixel(),d.loadPixel(),_.loadPixel(),a.facebook=!0,a.bing=!0,a.ga=!0,a.pinterest=!0,a.gtm=!0,r.setupGDPRData(a)):"disable_all"===o?(s.disable(),l.disable(),0!=CS_Data.cs_google_analytics_consent_mode&&void 0!==CS_Data.cs_google_analytics_consent_mode||(d.disable(),a.ga=!1,a.gtm=!1),_.disable(),a.facebook=!1,a.bing=!1,a.pinterest=!1,r.setupGDPRData(a)):"cs_confirm"===o&&n()})))}if(t.gdpr.real_cookie_banner_integration_enabled){var i=window.consentApi;if(i){i.consent("http","_ga","*").then(d.loadPixel.bind(d),d.disable.bind(d)),i.consent("http","_fbp","*").then(s.loadPixel.bind(s),s.disable.bind(s)),i.consent("http","_pinterest_sess",".pinterest.com").then(_.loadPixel.bind(_),_.disable.bind(_)),i.consent("http","_uetsid","*").then(l.loadPixel.bind(l),l.disable.bind(l));var c={facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0};i.consentSync("http","_ga","*").cookieOptIn||(c.ga=!1,c.gtm=!1),i.consentSync("http","_fbp","*").cookieOptIn||(c.facebook=!1),i.consentSync("http","_pinterest_sess",".pinterest.com").cookieOptIn||(c.pinterest=!1),i.consentSync("http","_uetsid","*").cookieOptIn||(c.bing=!1),r.setupGDPRData(c)}}t.gdpr.cookiebot_integration_enabled&&"undefined"!=typeof Cookiebot&&window.addEventListener("CookiebotOnConsentReady",(function(){var e={facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0};r.manageCookies(),Cookiebot.consent.marketing&&(s.loadPixel(),l.loadPixel(),_.loadPixel(),e.facebook=!0,e.bing=!0,e.pinterest=!0),Cookiebot.consent.statistics&&(d.loadPixel(),e.ga=!0,e.gtm=!0),Cookiebot.consent.marketing||(s.disable(),_.disable(),l.disable(),e.facebook=!1,e.bing=!1,e.pinterest=!1),Cookiebot.consent.statistics||(d.disable(),e.ga=!1,e.gtm=!1),r.setupGDPRData(e)})),t.gdpr.cookie_notice_integration_enabled&&(e(document).onFirst("click",".cn-set-cookie",(function(){var t={};"accept"===e(this).data("cookie-set")?(s.loadPixel(),d.loadPixel(),_.loadPixel(),l.loadPixel(),t={facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0}):(s.disable(),d.disable(),_.disable(),l.disable(),t={facebook:!1,ga:!1,bing:!1,pinterest:!1,gtm:!1}),r.setupGDPRData(t)})),e(document).onFirst("click",".cn-revoke-cookie",(function(){s.disable(),d.disable(),_.disable(),l.disable();r.setupGDPRData({facebook:!1,ga:!1,bing:!1,pinterest:!1,gtm:!1})}))),t.gdpr.cookie_law_info_integration_enabled&&(e(document).onFirst("click","#wt-cli-accept-all-btn,#cookie_action_close_header, .cky-btn-accept",(function(){setTimeout((function(){var e,t=null!==(e=Cookies.get("cookieyes-consent"))&&void 0!==e?e:Cookies.get("viewed_cookie_policy");void 0!==t&&(t===Cookies.get("cookieyes-consent")&&"yes"==getCookieYes("analytics")||t===Cookies.get("viewed_cookie_policy")&&"yes"==t)&&r.manageCookies()}),1e3),s.loadPixel(),d.loadPixel(),_.loadPixel(),l.loadPixel();r.setupGDPRData({facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0})})),e(document).onFirst("click","#cookie_action_close_header_reject, .cky-btn-reject",(function(){s.disable(),d.disable(),_.disable(),l.disable();r.setupGDPRData({facebook:!1,ga:!1,bing:!1,pinterest:!1,gtm:!1})})))},setupGDPRData:function setupGDPRData(e){e=window.btoa(JSON.stringify(e)),Cookies.set("pys_consent",e,{expires:365,path:"/",domain:o})},getLinkExtension:function getLinkExtension(e){return(e=(e=(e=e.substring(0,-1===e.indexOf("#")?e.length:e.indexOf("#"))).substring(0,-1===e.indexOf("?")?e.length:e.indexOf("?"))).substring(e.lastIndexOf("/")+1,e.length)).length>0&&-1!==e.indexOf(".")?e=e.substring(e.indexOf(".")+1):""},getLinkFilename:function getLinkFilename(e){return(e=(e=(e=e.substring(0,-1===e.indexOf("#")?e.length:e.indexOf("#"))).substring(0,-1===e.indexOf("?")?e.length:e.indexOf("?"))).substring(e.lastIndexOf("/")+1,e.length)).length>0&&-1!==e.indexOf(".")?e:""},isCheckoutPage:function isCheckoutPage(){return e("body").hasClass("woocommerce-checkout")||document.querySelector(".woocommerce-checkout")||e("body").hasClass("edd-checkout")},addCheckoutFields:function addCheckoutFields(){var t="",a=getUTMs();e.each(f,(function(e,o){e>0&&(t+="|"),t+=o+":"+a[o]}));var o="",n=getUTMId();e.each(m,(function(e,t){e>0&&(o+="|"),o+=t+":"+n[t]}));var i="",r=getUTMId(!0);e.each(m,(function(e,t){e>0&&(i+="|"),i+=t+":"+r[t]}));var s="",d=getUTMs(!0);e.each(f,(function(e,t){e>0&&(s+="|"),s+=t+":"+d[t]}));var c=function getDateTime(){var e=new Array,t=new Date;return e.push(["00-01","01-02","02-03","03-04","04-05","05-06","06-07","07-08","08-09","09-10","10-11","11-12","12-13","13-14","14-15","15-16","16-17","17-18","18-19","19-20","20-21","21-22","22-23","23-24"][t.getHours()]),e.push(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][t.getDay()]),e.push(["January","February","March","April","May","June","July","August","September","October","November","December"][t.getMonth()]),e}(),_=getLandingPageValue(),l=getLandingPageValue(),u=getTrafficSourceValue(),p=getTrafficSourceValue(),g=null;g=e("body").hasClass("woocommerce-checkout")?e("form.woocommerce-checkout"):e("#edd_purchase_form");var v={pys_utm:t,pys_utm_id:o,pys_browser_time:c.join("|"),pys_landing:_,pys_source:u,pys_order_type:e(".wcf-optin-form").length>0?"wcf-optin":"normal",last_pys_landing:l,last_pys_source:p,last_pys_utm:s,last_pys_utm_id:i};Object.keys(v).forEach((function(e,t){g.append("<input type='hidden' name='"+e+"' value='"+v[e]+"' /> ")}))},getAdvancedFormData:function getAdvancedFormData(){var e=Cookies.get("pys_advanced_form_data");return void 0===e?{first_name:"",last_name:"",email:"",phone:""}:JSON.parse(e)}}}(t),s=function(t){var a=["PageView","ViewContent","Search","AddToCart","AddToWishlist","InitiateCheckout","AddPaymentInfo","Purchase","Lead","Subscribe","CustomizeProduct","FindLocation","StartTrial","SubmitApplication","Schedule","Contact","Donate"],n=!1,i=t.gdpr.all_disabled_by_api||t.gdpr.facebook_disabled_by_api||t.gdpr.cookiebot_integration_enabled||t.gdpr.consent_magic_integration_enabled||t.gdpr.cookie_notice_integration_enabled||t.gdpr.cookie_law_info_integration_enabled;function _fireEvent2(e,o){if("function"!=typeof window.pys_event_data_filter||!window.pys_disable_event_filter(e,"facebook")){var n=a.includes(e)?"track":"trackCustom",d=o.params,c={},_={};r.copyProperties(d,c);var l=function sendFbServerEvent(e,a,o){var n=null;if(t.facebook.serverApiEnabled){if("woo_remove_from_cart"===e.e_id)s.updateEventId(e.name),e.eventID=s.getEventId(e.name);else if(e.eventID=r.generateUniqueId(e),Cookies.get("_fbp")&&(o._fbp=Cookies.get("_fbp")),Cookies.get("_fbc")&&(o._fbc=Cookies.get("_fbc")),t.ajaxForServerEvent||i){var d={action:"pys_api_event",pixel:"facebook",event:a,data:o,ids:t.facebook.pixelIds,eventID:e.eventID,url:window.location.href,ajax_event:t.ajax_event};e.hasOwnProperty("woo_order")&&(d.woo_order=e.woo_order),e.hasOwnProperty("edd_order")&&(d.edd_order=e.edd_order),"automatic_event_internal_link"===e.e_id||"automatic_event_outbound_link"===e.e_id?setTimeout((function(){return r.sendServerAjaxRequest(t.ajaxUrl,d)}),500):"static"!=e.type&&r.sendServerAjaxRequest(t.ajaxUrl,d),("static"==e.type&&t.ajaxForServerStaticEvent||e.hasOwnProperty("ajaxFire")&&e.ajaxFire)&&r.sendServerAjaxRequest(t.ajaxUrl,d)}delete o._fbp,delete o._fbc,n=e.eventID}return n}(o,e,c);"hCR"!==e&&(t.debug&&console.log("[Facebook] "+e,c,"eventID",l),null!=l&&(_.eventID=l),fbq(n,e,c,_))}}return{tag:function tag(){return"facebook"},isEnabled:function isEnabled(){return t.hasOwnProperty("facebook")},disable:function disable(){n=!1},advancedMatching:function advancedMatching(){if(t.facebook.advancedMatchingEnabled){var e=r.getAdvancedFormData(),advancedMatching={};if(Object.keys(t.facebook.advancedMatching).length>0&&(advancedMatching=t.facebook.advancedMatching),!advancedMatching.hasOwnProperty("em")&&e.hasOwnProperty("email")&&e.email.length>0&&(advancedMatching.em=e.email),!advancedMatching.hasOwnProperty("ph")&&e.hasOwnProperty("phone")&&e.phone.length>0&&(advancedMatching.ph=e.phone),!advancedMatching.hasOwnProperty("fn")&&e.hasOwnProperty("first_name")&&e.first_name.length>0&&(advancedMatching.fn=e.first_name),!advancedMatching.hasOwnProperty("ln")&&e.hasOwnProperty("last_name")&&e.last_name.length>0&&(advancedMatching.ln=e.last_name),advancedMatching.hasOwnProperty("external_id")?advancedMatching.external_id!=Cookies.get("pbid")&&(advancedMatching.external_id=Cookies.get("pbid")?Cookies.get("pbid"):advancedMatching.external_id):(Cookies.get("pbid")||t.hasOwnProperty("pbid")&&t.pbid)&&(advancedMatching.external_id=Cookies.get("pbid")?Cookies.get("pbid"):t.pbid),Object.keys(advancedMatching).length>0)return advancedMatching}return!1},loadPixel:function loadPixel(){if(!n&&this.isEnabled()&&r.consentGiven("facebook")){var e,a,i,d,c,_;e=window,a=document,i="script",e.fbq||(d=e.fbq=function(){d.callMethod?d.callMethod.apply(d,arguments):d.queue.push(arguments)},e._fbq||(e._fbq=d),d.push=d,d.loaded=!0,d.version="2.0",d.agent="dvpixelyoursite",d.queue=[],(c=a.createElement(i)).async=!0,c.src="https://connect.facebook.net/en_US/fbevents.js",(_=a.getElementsByTagName(i)[0]).parentNode.insertBefore(c,_));var l=parseInt(t.cookie_duration);Cookies.get("_fbp")||Cookies.set("_fbp",function genereateFbp(){return Cookies.get("_fbp")?Cookies.get("_fbp"):"fb.1."+Date.now()+"."+Math.floor(1e9+9e9*Math.random())}(),{expires:l,path:"/",domain:o}),getUrlParameter("fbclid")&&Cookies.set("_fbc",function genereateFbc(){return getUrlParameter("fbclid")?"fb.1."+Date.now()+"."+getUrlParameter("fbclid"):""}(),{expires:l,path:"/",domain:o}),t.facebook.pixelIds.forEach((function(e){t.facebook.removeMetadata&&fbq("set","autoConfig",!1,e);var a=s.advancedMatching();if(1==+t.facebook.meta_ldu&&fbq("dataProcessingOptions",["LDU"],0,0),t.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data)if(a){var o=CS_Data.test_prefix,n=Cookies.get("cs_enabled_advanced_matching"+o);jQuery("#cs_enabled_advanced_matching"+o).length>0?"yes"==n?fbq("init",e,a):fbq("init",e):fbq("init",e,a)}else fbq("init",e);else a?fbq("init",e,a):fbq("init",e)})),n=!0,r.fireStaticEvents("facebook")}},fireEvent:function fireEvent(e,t){return!(!n||!this.isEnabled())&&(t.delay=t.delay||0,t.params=t.params||{},0===t.delay?_fireEvent2(e,t):setTimeout((function(e,t){_fireEvent2(e,t)}),1e3*t.delay,e,t),!0)},onCommentEvent:function onCommentEvent(e){this.fireEvent(e.name,e)},onDownloadEvent:function onDownloadEvent(e){this.fireEvent(e.name,e)},onFormEvent:function onFormEvent(e){this.fireEvent(e.name,e)},onWooAddToCartOnButtonEvent:function onWooAddToCartOnButtonEvent(e){if(t.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var a=t.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()];window.pysWooProductData=window.pysWooProductData||[],window.pysWooProductData.hasOwnProperty(e)&&window.pysWooProductData[e].hasOwnProperty("facebook")&&(a=r.copyProperties(a,{}),r.copyProperties(window.pysWooProductData[e].facebook.params,a.params),this.fireEvent(a.name,a))}},onWooAddToCartOnSingleEvent:function onWooAddToCartOnSingleEvent(a,o,n,i){if(window.pysWooProductData=window.pysWooProductData||[],t.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var s=r.clone(t.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(n!==r.PRODUCT_VARIABLE||t.facebook.wooVariableAsSimple||(a=parseInt(i.find('input[name="variation_id"]').val())),window.pysWooProductData.hasOwnProperty(a)&&window.pysWooProductData[a].hasOwnProperty("facebook")){r.copyProperties(window.pysWooProductData[a].facebook.params,s.params);var d=0;if(n===r.PRODUCT_GROUPED&&(i.find(".woocommerce-grouped-product-list .qty").each((function(t){var o=e(this).attr("name").replaceAll("quantity[","").replaceAll("]",""),n=parseInt(e(this).val());isNaN(n)&&(n=0);var i=window.pysWooProductData[a].facebook.grouped[o];0==n&&s.params.content_ids.forEach((function(e,t,a){e==i.content_id&&a.splice(t,1)})),s.params.hasOwnProperty("contents")&&s.params.contents.forEach((function(e,t,a){e.id==i.content_id&&(n>0?e.quantity=n:a.splice(t,1))})),d+=i.price*n})),0==d))return;if(t.woo.addToCartOnButtonValueEnabled&&"global"!==t.woo.addToCartOnButtonValueOption)if(n===r.PRODUCT_GROUPED)s.params.value=d;else if(n===r.PRODUCT_BUNDLE){var c=e(".bundle_form .bundle_data").data("bundle_form_data"),_=function getBundlePriceOnSingleProduct(e){var t=0;return jQuery(".bundle_form .bundled_product").each((function(a){var o=jQuery(this).find(".cart").data("bundled_item_id"),n=e.prices[o],i=jQuery(this).find(".bundled_qty").val();jQuery(this).hasClass("bundled_item_optional")&&!jQuery(this).find(".bundled_product_optional_checkbox input").prop("checked")||(t+=n*i)})),t}(c);s.params.value=(parseInt(c.base_price)+_)*o}else s.params.value=s.params.value*o;s.params.hasOwnProperty("contents")&&n!==r.PRODUCT_GROUPED&&(s.params.contents[0].quantity=o),this.fireEvent(s.name,s)}}},onWooRemoveFromCartEvent:function onWooRemoveFromCartEvent(e){this.fireEvent(e.name,e)},onEddAddToCartOnButtonEvent:function onEddAddToCartOnButtonEvent(e,a,o){if(t.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var n,i=r.clone(t.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData.hasOwnProperty(e))if(n=a?e+"_"+a:e,window.pysEddProductData[e].hasOwnProperty(n)&&window.pysEddProductData[e][n].hasOwnProperty("facebook")){r.copyProperties(window.pysEddProductData[e][n].facebook.params,i.params),t.edd.addToCartOnButtonValueEnabled&&"global"!==t.edd.addToCartOnButtonValueOption&&(i.params.value=i.params.value*o);var s=i.params.contents;s[0].quantity=o,i.params.contents=s,this.fireEvent(i.name,i)}}},onEddRemoveFromCartEvent:function onEddRemoveFromCartEvent(e){this.fireEvent(e.name,e)},onPageScroll:function onPageScroll(e){this.fireEvent(e.name,e)},onTime:function onTime(e){this.fireEvent(e.name,e)},initEventIdCookies:function initEventIdCookies(e){var t={};t[e]=pys_generate_token(),Cookies.set("pys_fb_event_id",JSON.stringify(t))},updateEventId:function updateEventId(e){var t=Cookies.get("pys_fb_event_id");if(void 0===t)this.initEventIdCookies(e);else{var a=JSON.parse(t);a[e]=pys_generate_token(),Cookies.set("pys_fb_event_id",JSON.stringify(a))}},getEventId:function getEventId(e){var t=Cookies.get("pys_fb_event_id");return void 0===t&&(this.initEventIdCookies(e),t=Cookies.get("pys_fb_event_id")),JSON.parse(t)[e]}}}(t),d=function(t){var a=!1;function _fireEvent3(e,a){if("function"!=typeof window.pys_event_data_filter||!window.pys_disable_event_filter(e,"ga")){var o=r.copyProperties(a,{});t.ga.trackingIds.forEach((function(a){var n=r.copyProperties(o,{}),i=function mapParamsTov4(e,t,a){delete a.landing_page,isv4(e)&&(delete a.traffic_source,delete a.event_category,delete a.event_label,delete a.ecomm_prodid,delete a.ecomm_pagetype,delete a.ecomm_totalvalue,"search"===t&&(a.search=a.search_term,delete a.search_term,delete a.dynx_itemid,delete a.dynx_pagetype,delete a.dynx_totalvalue));return a}(a,e,n);!function _fireEvent(e,a,o){o.send_to=e,t.debug&&console.log("[Google Analytics #"+e+"] "+a,o),gtag("event",a,o)}(a,e,i)}))}}function isv4(e){return 0===e.indexOf("G")}return{tag:function tag(){return"ga"},isEnabled:function isEnabled(){return t.hasOwnProperty("ga")},disable:function disable(){a=!1},loadPixel:function loadPixel(){if(!a&&this.isEnabled()&&r.consentGiven("analytics")){r.loadGoogleTag(t.ga.trackingIds[0]);t.ga.crossDomainEnabled&&(t.ga.crossDomainAcceptIncoming,t.ga.crossDomainDomains),t.ga.trackingIds.forEach((function(e,a){var o=t.ga.isDebugEnabled,n="index_"+a,i=Object.assign({},t.config);for(var r in i.debug_mode=!1,i.send_page_view=!t.ga.custom_page_view_event,o)if(o.hasOwnProperty(r)&&o[r]===n){i.debug_mode=!0;break}if(i.debug_mode||delete i.debug_mode,isv4(e)&&(t.ga.disableAdvertisingFeatures&&(i.allow_google_signals=!1),t.ga.disableAdvertisingPersonalization&&(i.allow_ad_personalization_signals=!1)),t.ga.hasOwnProperty("additionalConfig")&&t.ga.additionalConfig.hasOwnProperty(e)&&t.ga.additionalConfig[e]&&(i.first_party_collection=t.ga.additionalConfig[e].first_party_collection),t.ga.hasOwnProperty("serverContainerUrls")&&t.ga.serverContainerUrls.hasOwnProperty(e)&&0!=t.ga.serverContainerUrls[e].enable_server_container&&(""!=t.ga.serverContainerUrls[e].server_container_url&&(i.server_container_url=t.ga.serverContainerUrls[e].server_container_url),""!=t.ga.serverContainerUrls[e].transport_url&&(i.transport_url=t.ga.serverContainerUrls[e].transport_url)),t.gdpr.cookiebot_integration_enabled&&"undefined"!=typeof Cookiebot){var s=t.gdpr.cookiebot_analytics_consent_category;t.gdpr.analytics_prior_consent_enabled?!0===Cookiebot.consented&&Cookiebot.consent[s]&>ag("config",e,i):Cookiebot.consent[s]&>ag("config",e,i)}else gtag("config",e,i)})),a=!0,r.fireStaticEvents("ga")}},fireEvent:function fireEvent(e,t){return!(!a||!this.isEnabled())&&(t.delay=t.delay||0,t.params=t.params||{},t.params.eventID=r.generateUniqueId(t),0===t.delay?_fireEvent3(e,t.params):setTimeout((function(e,t){_fireEvent3(e,t)}),1e3*t.delay,e,t.params),!0)},onCommentEvent:function onCommentEvent(e){this.fireEvent(e.name,e)},onDownloadEvent:function onDownloadEvent(e){this.fireEvent(e.name,e)},onFormEvent:function onFormEvent(e){this.fireEvent(e.name,e)},onWooAddToCartOnButtonEvent:function onWooAddToCartOnButtonEvent(e){if(t.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var a=r.clone(t.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);window.pysWooProductData.hasOwnProperty(e)&&window.pysWooProductData[e].hasOwnProperty("ga")&&(r.copyProperties(window.pysWooProductData[e].ga.params,a.params),this.fireEvent(a.name,a))}},onWooAddToCartOnSingleEvent:function onWooAddToCartOnSingleEvent(a,o,n,i){if(window.pysWooProductData=window.pysWooProductData||[],t.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var s=r.clone(t.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(n!==r.PRODUCT_VARIABLE||t.ga.wooVariableAsSimple||(a=parseInt(i.find('input[name="variation_id"]').val())),window.pysWooProductData.hasOwnProperty(a)&&window.pysWooProductData[a].hasOwnProperty("ga")){if(r.copyProperties(window.pysWooProductData[a].ga.params,s.params),n===r.PRODUCT_GROUPED){var d=0;if(i.find(".woocommerce-grouped-product-list .qty").each((function(t){var o=e(this).attr("name").replaceAll("quantity[","").replaceAll("]",""),n=parseInt(e(this).val());isNaN(n)&&(n=0);var i=window.pysWooProductData[a].ga.grouped[o];s.params.items.forEach((function(e,t,a){e.id==i.content_id&&(n>0?e.quantity=n:a.splice(t,1))})),d+=i.price*n})),t.woo.addToCartOnButtonValueEnabled&&"global"!==t.woo.addToCartOnButtonValueOption&&s.params.hasOwnProperty("ecomm_totalvalue")&&(s.params.ecomm_totalvalue=d),0==d)return}else s.params.items[0].quantity=o;t.woo.addToCartOnButtonValueEnabled&&"global"!==t.woo.addToCartOnButtonValueOption&&n!==r.PRODUCT_GROUPED&&s.params.hasOwnProperty("ecomm_totalvalue")&&(s.params.ecomm_totalvalue=s.params.items[0].price*o),this.fireEvent(s.name,s)}}},onWooRemoveFromCartEvent:function onWooRemoveFromCartEvent(e){this.fireEvent(e.name,e)},onEddAddToCartOnButtonEvent:function onEddAddToCartOnButtonEvent(e,a,o){if(t.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var n,i=r.clone(t.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData.hasOwnProperty(e))n=a?e+"_"+a:e,window.pysEddProductData[e].hasOwnProperty(n)&&window.pysEddProductData[e][n].hasOwnProperty("ga")&&(r.copyProperties(window.pysEddProductData[e][n].ga.params,i.params),i.params.items[0].quantity=o,this.fireEvent(i.name,i))}},onEddRemoveFromCartEvent:function onEddRemoveFromCartEvent(e){this.fireEvent(e.name,e)},onPageScroll:function onPageScroll(e){this.fireEvent(e.name,e)},onTime:function onTime(e){this.fireEvent(e.name,e)}}}(t),c=function(t){var a=!1,o="dataLayer";function _fireEvent4(e,a){if("function"!=typeof window.pys_event_data_filter||!window.pys_disable_event_filter(e,"gtm")){var n=a.params,i=(a.params,Object.values(a.trackingIds));r.copyProperties(r.getRequestParams(),n);var s=function mapParamsToGTM(e,t,a){var o=!1;Array.isArray(e)?o=e.some((function(e){return isGTM(e)})):isGTM(e)&&(o=!0);o&&(delete a.event_category,delete a.event_label,delete a.analytics_storage,delete a.ad_storage,delete a.ad_user_data,delete a.ad_personalization,"search"===t&&(a.search=a.search_term,delete a.search_term,delete a.dynx_itemid,delete a.dynx_pagetype,delete a.dynx_totalvalue));return a}(i,e,r.copyProperties(n,{}));s.event_id=r.generateUniqueId(a),function _fireEvent(e,a,n){var i,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s={},d=!t.gtm.gtm_just_data_layer&&e.length>0;if(d)n.send_to=e;else if(!t.gtm.gtm_just_data_layer)return;n.hasOwnProperty("ecommerce")&&(s.ecommerce=n.ecommerce,delete n.ecommerce);var c=_objectSpread({},n);[n.manualName,"manualName","triggerType"].forEach((function(e){return delete c[e]})),r&&(!r.hasOwnProperty("hasAutoParam")||r.hasOwnProperty("hasAutoParam")&&r.hasAutoParam)&&(s.automatedParameters=c),n.hasOwnProperty(n.manualName)&&(s[n.manualName]=n[n.manualName],delete n[n.manualName]),["manualName","triggerType"].forEach((function(e){n.hasOwnProperty(e)&&(s[e]=n[e],delete n[e])})),s.manualDataLayer=null!==(i=t.gtm.gtm_dataLayer_name)&&void 0!==i?i:"dataLayer",s.event=a,t.debug&&(d?console.log("[Google GTM #"+e+"] "+a,s):console.log('[Google GTM push to "'+o+'"] '+a,s)),window[o].push(s)}(i,e,s,a)}}function isGTM(e){return 0===e.indexOf("GTM")}return{tag:function tag(){return"gtm"},isEnabled:function isEnabled(){return t.hasOwnProperty("gtm")},disable:function disable(){a=!1},updateEnhancedConversionData:function updateEnhancedConversionData(){if(a&&this.isEnabled()&&t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics.hasOwnProperty("userDataEnable")&&t.tracking_analytics.userDataEnable){var e=r.getAdvancedFormData();Object.keys(e).length>0&&window[o].push({user_data:e})}},loadPixel:function loadPixel(){var e;if(!a&&this.isEnabled()&&r.consentGiven("analytics")){o=null!==(e=t.gtm.gtm_dataLayer_name)&&void 0!==e?e:"dataLayer";for(var n=0;n<t.gtm.trackingIds.length;n++){var i=t.gtm.trackingIds[n];if(!t.gtm.gtm_just_data_layer){console.log("[PYS] Google Tag Manager container code loaded"),r.loadGTMScript(i);break}}if(t.gtm.gtm_just_data_layer&&(console.warn&&console.warn("[PYS] Google Tag Manager container code placement set to OFF !!!"),console.warn&&console.warn("[PYS] Data layer codes are active but GTM container must be loaded using custom coding !!!")),t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics.hasOwnProperty("userDataEnable")&&t.tracking_analytics.userDataEnable){var s=r.getAdvancedFormData();Object.keys(s).length>0&&window[o].push({user_data:s})}t.user_id&&0!=t.user_id&&t.user_id;t.gtm.trackingIds;a=!0,r.fireStaticEvents("gtm")}},fireEvent:function fireEvent(e,t){return!(!a||!this.isEnabled())&&(t.delay=t.delay||0,t.params=t.params||{},0===t.delay?_fireEvent4(e,t):setTimeout((function(e,t){_fireEvent4(e,t)}),1e3*t.delay,e,t),!0)},onCommentEvent:function onCommentEvent(e){this.fireEvent(e.name,e)},onDownloadEvent:function onDownloadEvent(e){this.fireEvent(e.name,e)},onFormEvent:function onFormEvent(e){this.fireEvent(e.name,e)},onWooAddToCartOnButtonEvent:function onWooAddToCartOnButtonEvent(e){if(t.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var a=r.clone(t.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);window.pysWooProductData.hasOwnProperty(e)&&window.pysWooProductData[e].hasOwnProperty("gtm")&&(r.copyProperties(window.pysWooProductData[e].gtm.params,a.params),this.fireEvent(a.name,a))}},onWooAddToCartOnSingleEvent:function onWooAddToCartOnSingleEvent(a,o,n,i,s,d){if(window.pysWooProductData=window.pysWooProductData||[],t.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var c=r.clone(t.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(n!==r.PRODUCT_VARIABLE||t.gtm.wooVariableAsSimple||(a=parseInt(s.find('input[name="variation_id"]').val())),window.pysWooProductData.hasOwnProperty(a)&&window.pysWooProductData[a].hasOwnProperty("gtm")){if(r.copyProperties(window.pysWooProductData[a].gtm.params,c.params),params=c.params.hasOwnProperty("ecommerce")?c.params.ecommerce:c.params,n===r.PRODUCT_GROUPED){var _=0;if(s.find(".woocommerce-grouped-product-list .qty").each((function(t){var o=e(this).attr("name").replaceAll("quantity[","").replaceAll("]",""),n=parseInt(e(this).val());isNaN(n)&&(n=0);var i=window.pysWooProductData[a].gtm.grouped[o];params.items.forEach((function(e,t,a){e.id==i.content_id&&(n>0?(e.quantity=n,e.price=i.price):a.splice(t,1))})),_+=i.price*n})),t.woo.addToCartOnButtonValueEnabled&&"global"!==t.woo.addToCartOnButtonValueOption&¶ms.hasOwnProperty("value")&&(params.value=_),0==_)return}else params.items[0].quantity=o;t.woo.addToCartOnButtonValueEnabled&&"global"!==t.woo.addToCartOnButtonValueOption&&n!==r.PRODUCT_GROUPED&¶ms.hasOwnProperty("value")&&(params.value=params.items[0].price*o),this.fireEvent(c.name,c)}}},onWooRemoveFromCartEvent:function onWooRemoveFromCartEvent(e){this.fireEvent(e.name,e)},onEddAddToCartOnButtonEvent:function onEddAddToCartOnButtonEvent(e,a,o){if(t.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var n,i=r.clone(t.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData.hasOwnProperty(e))n=a?e+"_"+a:e,window.pysEddProductData[e].hasOwnProperty(n)&&window.pysEddProductData[e][n].hasOwnProperty("gtm")&&(r.copyProperties(window.pysEddProductData[e][n].gtm.params,i.params),item=i.params.hasOwnProperty("ecommerce")?i.params.ecommerce.items[0]:i.params.items[0],item.quantity=o,this.fireEvent(i.name,i))}},onEddRemoveFromCartEvent:function onEddRemoveFromCartEvent(e){this.fireEvent(e.name,e)},onPageScroll:function onPageScroll(e){this.fireEvent(e.name,e)},onTime:function onTime(e){this.fireEvent(e.name,e)}}}(t);window.pys=window.pys||{},window.pys.Facebook=s,window.pys.Analytics=d,window.pys.GTM=c,window.pys.Utils=r,e(document).ready((function(){if(e("#pys_late_event").length>0){var a=JSON.parse(e("#pys_late_event").attr("dir"));for(var o in a){var n={};n[a[o].e_id]=[a[o]],t.staticEvents.hasOwnProperty(o)?Object.assign(t.staticEvents[o],n):t.staticEvents[o]=n}}var i=r.setupPinterestObject(),l=r.setupBingObject();if(t.hasOwnProperty("cookie")&&((t.cookie.externalID_disabled_by_api||t.cookie.disabled_all_cookie)&&Cookies.remove("pbid"),(t.cookie.disabled_advanced_form_data_cookie||t.cookie.disabled_all_cookie)&&Cookies.remove("pys_advanced_form_data"),(t.cookie.disabled_landing_page_cookie||t.cookie.disabled_all_cookie)&&(Cookies.remove("pys_landing_page"),Cookies.remove("last_pys_landing_page")),(t.cookie.disabled_trafficsource_cookie||t.cookie.disabled_all_cookie)&&(Cookies.remove("pysTrafficSource"),Cookies.remove("last_pysTrafficSource")),(t.cookie.disabled_first_visit_cookie||t.cookie.disabled_all_cookie)&&Cookies.remove("pys_first_visit"),(t.cookie.disabled_utmTerms_cookie||t.cookie.disabled_all_cookie)&&(e.each(r.utmTerms,(function(e,t){Cookies.remove("pys_"+t)})),e.each(r.utmTerms,(function(e,t){Cookies.remove("last_pys_"+t)}))),(t.cookie.disabled_utmId_cookie||t.cookie.disabled_all_cookie)&&(e.each(r.utmId,(function(e,t){Cookies.remove("pys_"+t)})),e.each(r.utmId,(function(e,t){Cookies.remove("last_pys_"+t)})))),t.gdpr.cookie_law_info_integration_enabled){var u,p=null!==(u=Cookies.get("cookieyes-consent"))&&void 0!==u?u:Cookies.get("viewed_cookie_policy");void 0!==p&&(p===Cookies.get("cookieyes-consent")&&"yes"==getCookieYes("analytics")||p===Cookies.get("viewed_cookie_policy")&&"yes"==p)&&r.manageCookies()}if(t.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data?(CS_Data.cs_script_cat.pys==CS_Data.cs_necessary_cat_id||0==CS_Data.cs_script_cat.pys||"yes"==Cookies.get("cs_enabled_cookie_term"+CS_Data.test_prefix+"_"+CS_Data.cs_script_cat.pys))&&r.manageCookies():r.manageCookies(),r.setupGdprCallbacks(),t.dynamicEvents.hasOwnProperty("automatic_event_scroll")){var f=function singlePageScroll(){var a=e(document).height()-e(window).height(),o=!1;if(t.dynamicEvents.hasOwnProperty("automatic_event_scroll"))for(var n=Object.keys(t.dynamicEvents.automatic_event_scroll),i=0;i<n.length;i++){var s=r.clone(t.dynamicEvents.automatic_event_scroll[n[i]]);Math.round(a*s.scroll_percent/100)<e(window).scrollTop()&&(r.copyProperties(r.getRequestParams(),s.params),getPixelBySlag(n[i]).onPageScroll(s),o=!0)}o&&e(document).off("scroll",f)};e(document).on("scroll",f)}if(t.dynamicEvents.hasOwnProperty("automatic_event_time_on_page")){var m=Object.keys(t.dynamicEvents.automatic_event_time_on_page),g=t.dynamicEvents.automatic_event_time_on_page[m[0]].time_on_page;setTimeout((function(){for(var e=0;e<m.length;e++){var a=r.clone(t.dynamicEvents.automatic_event_time_on_page[m[e]]);r.copyProperties(r.getRequestParams(),a.params),getPixelBySlag(m[e]).onTime(a)}}),1e3*g)}(t.dynamicEvents.hasOwnProperty("automatic_event_download")&&e(document).onFirst("click",'a, button, input[type="button"], input[type="submit"]',(function(a){var o=e(this);if(t.dynamicEvents.hasOwnProperty("automatic_event_download")){var n=!1;if(o.is("a")){var i=o.attr("href");if("string"!=typeof i)return;i=i.trim();var s=r.getLinkExtension(i);if(s.length>0&&t.dynamicEvents.hasOwnProperty("automatic_event_download"))for(var d=Object.keys(t.dynamicEvents.automatic_event_download),c=0;c<d.length;c++){var _=r.clone(t.dynamicEvents.automatic_event_download[d[c]]);_.extensions.includes(s)&&("tiktok"==d[c]?getPixelBySlag(d[c]).fireEvent(tikEvent.name,_):(t.enable_remove_download_url_param&&(i=i.split("?")[0]),_.params.download_url=i,_.params.download_type=s,_.params.download_name=r.getLinkFilename(i),getPixelBySlag(d[c]).onDownloadEvent(_)),n=!0)}}if(n)return}})),e.each(t.triggerEventTypes,(function(t,a){e.each(a,(function(e,a){switch(t){case"url_click":break;case"css_click":r.setupCSSClickEvents(e,a);break;case"css_mouseover":r.setupMouseOverClickEvents(e,a);break;case"scroll_pos":r.setupScrollPosEvents(e,a);break;case"comment":r.setupCommentEvents(e,a)}}))})),t.woo.enabled&&(t.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")&&t.woo.hasOwnProperty("addToCartCatchMethod")&&"add_cart_js"===t.woo.addToCartCatchMethod&&(e(".add_to_cart_button:not(.product_type_variable,.product_type_bundle,.single_add_to_cart_button)").on("click",(function(a){var o=e(this).data("product_id");if(void 0!==o){if(t.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")){var n=pys_generate_token();e.each(t.dynamicEvents.woo_add_to_cart_on_button_click,(function(e,t){t.eventID=n}))}void 0!==o&&(s.onWooAddToCartOnButtonEvent(o),d.onWooAddToCartOnButtonEvent(o),c.onWooAddToCartOnButtonEvent(o),i.onWooAddToCartOnButtonEvent(o),l.onWooAddToCartOnButtonEvent(o))}})),e("body").onFirst("click","button.single_add_to_cart_button,.single_add_to_cart_button",(function(a){var o=e(this);if(!o.hasClass("disabled")){var n=o.closest("form"),_=r.PRODUCT_SIMPLE;if(0!==n.length){var u,p;if(n.hasClass("variations_form")?_=r.PRODUCT_VARIABLE:n.hasClass("bundle_form")?_=r.PRODUCT_BUNDLE:n.hasClass("grouped_form")&&(_=r.PRODUCT_GROUPED),_===r.PRODUCT_GROUPED)p=1,u=parseInt(n.find('*[name="add-to-cart"]').val());else if(_===r.PRODUCT_VARIABLE){u=parseInt(n.find('*[name="add-to-cart"]').val()),(f=n.find('input[name="quantity"]')).length<=0&&(f=n.find('select[name="quantity"]')),p=parseInt(f.val())}else{var f;u=parseInt(n.find('*[name="add-to-cart"]').val()),(f=n.find('input[name="quantity"]')).length<=0&&(f=n.find('select[name="quantity"]')),p=parseInt(f.val())}if(t.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")){var m=pys_generate_token();e.each(t.dynamicEvents.woo_add_to_cart_on_button_click,(function(e,t){t.eventID=m}))}s.onWooAddToCartOnSingleEvent(u,p,_,n),d.onWooAddToCartOnSingleEvent(u,p,_,n),c.onWooAddToCartOnSingleEvent(u,p,_,n),i.onWooAddToCartOnSingleEvent(u,p,_,!1,n),l.onWooAddToCartOnSingleEvent(u,p,_,!1,n)}}}))),t.dynamicEvents.hasOwnProperty("woo_remove_from_cart")&&e("body").on("click",t.woo.removeFromCartSelector,(function(a){var o=e(a.currentTarget).attr("href"),n=new RegExp("[\\?&]remove_item=([^&#]*)").exec(o);if(null!==n){var i=n[1];if(t.dynamicEvents.woo_remove_from_cart.hasOwnProperty(i)){var s=t.dynamicEvents.woo_remove_from_cart[i];r.fireEventForAllPixel("onWooRemoveFromCartEvent",s)}}}))),t.edd.enabled&&(t.dynamicEvents.hasOwnProperty("edd_add_to_cart_on_button_click")&&e("form.edd_download_purchase_form .edd-add-to-cart").on("click",(function(t){var a,o,n=e(this),r=n.closest("form"),_=n.data("variablePrice"),u=n.data("priceMode"),p=[],f=[];"yes"===_&&"multi"===u?(o=r.find('input[name="download_id"]').val(),e.each(r.find('input[name="edd_options[price_id][]"]:checked'),(function(t,a){p.push(o+"_"+e(a).val())})),e.each(p,(function(e,t){var o=t.split("_",2);void 0!==(a=r.find('input[name="edd_download_quantity_'+o[1]+'"]').val())?f.push(a):f.push(1)}))):"yes"===_&&"single"===u?(o=r.find('input[name="download_id"]').val(),p.push(o+"_"+r.find('input[name="edd_options[price_id][]"]:checked').val()),void 0!==(a=r.find('input[name="edd_download_quantity"]').val())?f.push(a):f.push(1)):(p.push(n.data("downloadId")),void 0!==(a=r.find('input[name="edd_download_quantity"]').val())?f.push(a):f.push(1)),e.each(p,(function(e,t){var a,o=parseInt(f[e]),n=t.toString().split("_",2);2===n.length&&(t=n[0],a=n[1]),s.onEddAddToCartOnButtonEvent(t,a,o),d.onEddAddToCartOnButtonEvent(t,a,o),c.onEddAddToCartOnButtonEvent(t,a,o),i.onEddAddToCartOnButtonEvent(t,a,o),l.onEddAddToCartOnButtonEvent(t,a,o)}))})),t.dynamicEvents.hasOwnProperty("edd_remove_from_cart")&&e("form#edd_checkout_cart_form .edd_cart_remove_item_btn").on("click",(function(a){var o=e(this).attr("href");if(o){var n=o.substring(o.indexOf("=")+1).charAt(0);if(t.dynamicEvents.edd_remove_from_cart.hasOwnProperty(n)){var i=t.dynamicEvents.edd_remove_from_cart[n];r.fireEventForAllPixel("onEddRemoveFromCartEvent",i)}}}))),t.dynamicEvents.hasOwnProperty("automatic_event_comment")&&e("form.comment-form").on("submit",(function(){if(t.dynamicEvents.hasOwnProperty("automatic_event_comment"))for(var e=Object.keys(t.dynamicEvents.automatic_event_comment),a=0;a<e.length;a++){var o=r.clone(t.dynamicEvents.automatic_event_comment[e[a]]);r.copyProperties(r.getRequestParams(),o.params),getPixelBySlag(e[a]).onCommentEvent(o)}})),t.dynamicEvents.hasOwnProperty("automatic_event_form"))&&(e(document).onFirst("submit","form",(function(a){var o=e(this);if(!o.hasClass("comment-form")&&!o.hasClass("search-form")&&"adminbarsearch"!==o.attr("id")&&!(o.hasClass("woocommerce-product-search")||o.hasClass("cart")||o.hasClass("woocommerce-cart-form")||o.hasClass("woocommerce-shipping-calculator")||o.hasClass("checkout")||o.hasClass("checkout_coupon")||o.hasClass("edd_form")||o.hasClass("edd_download_purchase_form")||o.hasClass("wpcf7-form")||o.hasClass("forminator-custom-form")||o.hasClass("forminator_ajax")||o.hasClass("wpforms-form")||o.hasClass("wpforms-ajax-form")||o.parent().hasClass("nf-form-layout")||o.hasClass("frm-fluent-form")||t.enable_success_send_form)){var n={form_id:o.attr("id"),form_class:o.attr("class"),text:o.find('[type="submit"]').is("input")?o.find('[type="submit"]').val():o.find('[type="submit"]').text()};if(t.dynamicEvents.hasOwnProperty("automatic_event_form"))for(var i=Object.keys(t.dynamicEvents.automatic_event_form),s=0;s<i.length;s++){var d=r.clone(t.dynamicEvents.automatic_event_form[i[s]]);"tiktok"===i[s]?getPixelBySlag(i[s]).fireEvent(d.name,d):(r.copyProperties(n,d.params),r.copyProperties(r.getRequestParams(),d.params),getPixelBySlag(i[s]).onFormEvent(d))}}})),document.addEventListener("wpcf7mailsent",(function(t){var a=t.detail.contactFormId;_(e(t.target),a)}),!1),e(document).on("forminator:form:submit:success",(function(t){var a=e(t.target).find('input[name="form_id"]').val();_(e(t.target),a)})),e("form.wpforms-form").on("wpformsAjaxSubmitSuccess",(function(t){var a=e(t.target).attr("data-formid");_(e(t.target),a)})),e(document).on("frmFormComplete",(function(t,a,o){var n=e(a).find('input[name="form_id"]').val();_(e(t.target),n)})),e(document).onFirst("nfFormSubmitResponse",(function(t,a){var o=a.response.data.form_id;_(e(t.target),o)})),e("form.frm-fluent-form").each((function(){e(this).on("fluentform_submission_success",(function(t){var a=e(this).attr("data-form_id");_(e(t.target),a)}))})));r.loadPixels(),r.isCheckoutPage()&&r.addCheckoutFields()}));var _=function sendFormAction(e,a){var o={form_id:a,text:e.find('[type="submit"]').is("input")?e.find('[type="submit"]').val():""!=e.find(".forminator-button-submit").text()?e.find(".forminator-button-submit").text():e.find('[type="submit"]').text()};if(t.dynamicEvents.hasOwnProperty("automatic_event_form"))for(var n=Object.keys(t.dynamicEvents.automatic_event_form),i=0;i<n.length;i++){var s=t.dynamicEvents.automatic_event_form[n[i]];"tiktok"===n[i]?getPixelBySlag(n[i]).fireEvent(s.name,s):(r.copyProperties(o,s.params),r.copyProperties(r.getRequestParams(),s.params),getPixelBySlag(n[i]).onFormEvent(s))}}}(jQuery,pysOptions)})();1 (()=>{function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(a),!0).forEach((function(t){_defineProperty(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function _defineProperty(e,t,a){return(t=function _toPropertyKey(e){var t=function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!=_typeof(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==_typeof(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function pys_generate_token(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(e){return(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)}))}function getPixelBySlag(e){switch(e){case"facebook":return window.pys.Facebook;case"ga":return window.pys.Analytics;case"gtm":return window.pys.GTM;case"bing":return window.pys.Bing;case"pinterest":return window.pys.Pinterest}}function getUrlParameter(e){var t,a,o=window.location.search.substring(1).split("&");for(a=0;a<o.length;a++)if((t=o[a].split("="))[0]===e)return void 0===t[1]||decodeURIComponent(t[1]);return!1}function getCookieYes(e){return document.cookie.split(";").reduce((function(e,t,a){return Object.assign(e,_defineProperty({},t.split("=")[0].trim(),t.split("=")[1]))}),{})["cookieyes-consent"].split(",").reduce((function(e,t){return e[(t=t.split(":"))[0]]=t[1],e}),{})[e]}Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function value(e,t){if(null==this)throw new TypeError('"this" is null or not defined');var a=Object(this),o=a.length>>>0;if(0===o)return!1;var n,i,r=0|t,s=Math.max(r>=0?r:o-Math.abs(r),0);for(;s<o;){if((n=a[s])===(i=e)||"number"==typeof n&&"number"==typeof i&&isNaN(n)&&isNaN(i))return!0;s++}return!1}}),String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{enumerable:!1,configurable:!1,writable:!1,value:function value(e,t){return t=t||0,this.indexOf(e,t)===t}}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}),function(e,t){t.debug&&console.log("PYS:",t);var a={},o="";t.hasOwnProperty("track_cookie_for_subdomains")&&t.track_cookie_for_subdomains&&(o=function getRootDomain(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=window.location.hostname;if("undefined"==typeof tldjs)return console.warn("tldjs is not defined"),t;var a=tldjs.getDomain(t);return a?e?"."+a:a:t}(!0));var n={isEnabled:function isEnabled(){},disable:function disable(){},loadPixel:function loadPixel(){},fireEvent:function fireEvent(e,t){return!1},onCommentEvent:function onCommentEvent(){},onDownloadEvent:function onDownloadEvent(e){},onFormEvent:function onFormEvent(e){},onWooAddToCartOnButtonEvent:function onWooAddToCartOnButtonEvent(e){},onWooAddToCartOnSingleEvent:function onWooAddToCartOnSingleEvent(e,t,a,o,n){},onWooRemoveFromCartEvent:function onWooRemoveFromCartEvent(e){},onEddAddToCartOnButtonEvent:function onEddAddToCartOnButtonEvent(e,t,a){},onEddRemoveFromCartEvent:function onEddRemoveFromCartEvent(e){},onPageScroll:function onPageScroll(e){},onTime:function onTime(e){}},i={isEnabled:function isEnabled(){},disable:function disable(){},loadPixel:function loadPixel(){},fireEvent:function fireEvent(e,t){return!1},onAdSenseEvent:function onAdSenseEvent(){},onClickEvent:function onClickEvent(e){},onWatchVideo:function onWatchVideo(e){},onCommentEvent:function onCommentEvent(){},onFormEvent:function onFormEvent(e){},onDownloadEvent:function onDownloadEvent(e){},onWooAddToCartOnButtonEvent:function onWooAddToCartOnButtonEvent(e){},onWooAddToCartOnSingleEvent:function onWooAddToCartOnSingleEvent(e,t,a,o,n){},onWooRemoveFromCartEvent:function onWooRemoveFromCartEvent(e){},onWooAffiliateEvent:function onWooAffiliateEvent(e){},onWooPayPalEvent:function onWooPayPalEvent(){},onEddAddToCartOnButtonEvent:function onEddAddToCartOnButtonEvent(e,t,a){},onEddRemoveFromCartEvent:function onEddRemoveFromCartEvent(e){},onPageScroll:function onPageScroll(e){},onTime:function onTime(e){}},r=function(t){var _=n,l=i,u=!1,p=function checkSession(){if(void 0===Cookies.get("pys_start_session")||void 0===Cookies.get("pys_session_limit"))return firstVisit=!0,!0;return!1}(),f=["utm_source","utm_medium","utm_campaign","utm_term","utm_content"],m=["fbadid","gadid","padid","bingid"];function _loadPixels(){t.gdpr.all_disabled_by_api||(t.gdpr.facebook_disabled_by_api||s.loadPixel(),t.gdpr.analytics_disabled_by_api||d.loadPixel(),t.gdpr.analytics_disabled_by_api||c.loadPixel(),t.gdpr.pinterest_disabled_by_api||_.loadPixel(),t.gdpr.bing_disabled_by_api||l.loadPixel()),t.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data&&void 0!==CS_Data.cs_google_analytics_consent_mode&&1==CS_Data.cs_google_analytics_consent_mode&&d.loadPixel()}function getTrafficSource(){try{var e,a=document.referrer.toString(),o=0===a.length,n=!o&&0===a.indexOf(t.siteUrl);return"direct"!==(e=!1===(!o&&!n)?"direct":a)?function getDomain(e){return-1!==(e=e.replace(/(https?:\/\/)?(www.)?/i,"")).indexOf("/")?e.split("/")[0]:e}(e):e}catch(e){return console.error(e),"direct"}}function getLandingPageValue(){var e="pys_landing_page";return"last_visit"===t.visit_data_model&&(e="last_pys_landing_page"),Cookies.get(e)&&"undefined"!==Cookies.get(e)?Cookies.get(e):t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics.TrafficLanding?t.tracking_analytics.TrafficLanding:""}function getTrafficSourceValue(){var e="pysTrafficSource";return"last_visit"===t.visit_data_model&&(e="last_pysTrafficSource"),Cookies.get(e)&&"undefined"!==Cookies.get(e)?Cookies.get(e):t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics.TrafficSource?t.tracking_analytics.TrafficSource:""}function getUTMId(){var a=arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{var o="pys_",n=[];return a&&(o="last_pys_"),e.each(m,(function(e,a){Cookies.get(o+a)?n[a]=Cookies.get(o+a):t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics.TrafficUtmsId[a]&&(n[a]=filterEmails(t.tracking_analytics.TrafficUtmsId[a]))})),n}catch(e){return console.error(e),[]}}function getUTMs(){var a=arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{var o="pys_";a&&(o="last_pys_");var n=[];return e.each(f,(function(e,a){if(Cookies.get(o+a)){var i=Cookies.get(o+a);n[a]=filterEmails(i)}else t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics.TrafficUtms[a]&&(n[a]=filterEmails(t.tracking_analytics.TrafficUtms[a]))})),n}catch(e){return console.error(e),[]}}function filterEmails(e){return function validateEmail(e){return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}(e)?void 0:e}return{PRODUCT_SIMPLE:0,PRODUCT_VARIABLE:1,PRODUCT_BUNDLE:2,PRODUCT_GROUPED:3,utmTerms:f,utmId:m,fireEventForAllPixel:function fireEventForAllPixel(e,t){t.hasOwnProperty(s.tag())&&s[e](t[s.tag()]),t.hasOwnProperty(d.tag())&&d[e](t[d.tag()]),t.hasOwnProperty(_.tag())&&_[e](t[_.tag()]),t.hasOwnProperty(l.tag())&&l[e](t[l.tag()]),t.hasOwnProperty(c.tag())&&c[e](t[c.tag()])},setupPinterestObject:function setupPinterestObject(){return _=window.pys.Pinterest||_},setupBingObject:function setupBingObject(){return l=window.pys.Bing||l},copyProperties:function copyProperties(e,t){for(var a in e)"function"!=typeof e[a]&&(t[a]=e[a]);return t},manageCookies:function manageCookies(){if(!t.gdpr.cookiebot_integration_enabled||"undefined"==typeof Cookiebot||!1!==Cookiebot.consented||Cookiebot.consent.marketing||Cookiebot.consent.statistics){var a=!1;if(t.gdpr.consent_magic_integration_enabled&&void 0!==window.CS_Data&&1==window.CS_Data.cs_refresh_after_consent&&void 0===Cookies.get("cs_viewed_cookie_policy")&&(a=!0),!a&&p&&!t.cookie.disabled_all_cookie&&!t.cookie.disabled_start_session_cookie){var n=6e4*t.last_visit_duration,i=new Date;i.setTime(i.getTime()+n),Cookies.set("pys_session_limit",!0,{expires:i,path:"/",domain:o}),Cookies.set("pys_start_session",!0,{path:"/",domain:o})}if(t.gdpr.ajax_enabled&&!t.gdpr.consent_magic_integration_enabled&&e.get({url:t.ajaxUrl,dataType:"json",data:{action:"pys_get_gdpr_filters_values"},success:function success(e){e.success&&(t.gdpr.all_disabled_by_api=e.data.all_disabled_by_api,t.gdpr.facebook_disabled_by_api=e.data.facebook_disabled_by_api,t.gdpr.tiktok_disabled_by_api=e.data.tiktok_disabled_by_api,t.gdpr.analytics_disabled_by_api=e.data.analytics_disabled_by_api,t.gdpr.google_ads_disabled_by_api=e.data.google_ads_disabled_by_api,t.gdpr.pinterest_disabled_by_api=e.data.pinterest_disabled_by_api,t.gdpr.bing_disabled_by_api=e.data.bing_disabled_by_api,t.cookie.externalID_disabled_by_api=e.data.externalID_disabled_by_api,t.cookie.disabled_all_cookie=e.data.disabled_all_cookie,t.cookie.disabled_advanced_form_data_cookie=e.data.disabled_advanced_form_data_cookie,t.cookie.disabled_landing_page_cookie=e.data.disabled_landing_page_cookie,t.cookie.disabled_first_visit_cookie=e.data.disabled_first_visit_cookie,t.cookie.disabled_trafficsource_cookie=e.data.disabled_trafficsource_cookie,t.cookie.disabled_utmTerms_cookie=e.data.disabled_utmTerms_cookie,t.cookie.disabled_utmId_cookie=e.data.disabled_utmId_cookie)}}),t.ajaxForServerEvent&&!Cookies.get("pbid")&&s.isEnabled())jQuery.ajax({url:t.ajaxUrl,dataType:"json",data:{action:"pys_get_pbid"},success:function success(e){if(e.data&&0!=e.data.pbid&&t.send_external_id){if(!t.cookie.disabled_all_cookie&&!t.cookie.externalID_disabled_by_api){var a=parseInt(t.external_id_expire||180);Cookies.set("pbid",e.data.pbid,{expires:a,path:"/",domain:o})}t.hasOwnProperty("facebook")&&(t.facebook.advancedMatching=_objectSpread(_objectSpread({},t.facebook.advancedMatching),{},{external_id:e.data.pbid}))}}});else if(Cookies.get("pbid")&&s.isEnabled()&&s.advancedMatching()&&s.advancedMatching().external_id&&!t.cookie.disabled_all_cookie&&!t.cookie.externalID_disabled_by_api){var d=parseInt(t.external_id_expire||180);Cookies.set("pbid",s.advancedMatching().external_id,{expires:d,path:"/",domain:o})}var c=parseInt(t.cookie_duration),_=function getQueryVars(){try{var e={},t=[];return window.location.search.substr(1).split("&").forEach((function(a){(t=a.split("=")).length>1&&(e[t[0]]=t[1])})),e}catch(e){return console.error(e),{}}}(),l=window.location.href.split("?")[0];try{void 0!==Cookies.get("pys_first_visit")||t.cookie.disabled_all_cookie||(t.cookie.disabled_first_visit_cookie?Cookies.remove("pys_first_visit"):Cookies.set("pys_first_visit",!0,{expires:c,path:"/",domain:o}),t.cookie.disabled_trafficsource_cookie?Cookies.remove("pysTrafficSource"):Cookies.set("pysTrafficSource",getTrafficSource(),{expires:c,path:"/",domain:o}),t.cookie.disabled_landing_page_cookie?Cookies.remove("pys_landing_page"):Cookies.set("pys_landing_page",l,{expires:c,path:"/",domain:o}),t.cookie.disabled_utmTerms_cookie?e.each(f,(function(e,t){Cookies.remove("pys_"+t)})):e.each(f,(function(e,t){_.hasOwnProperty(t)?Cookies.set("pys_"+t,_[t],{expires:c,path:"/",domain:o}):Cookies.remove("pys_"+t)})),t.cookie.disabled_utmId_cookie?e.each(m,(function(e,t){Cookies.remove("pys_"+t)})):e.each(m,(function(e,t){_.hasOwnProperty(t)?Cookies.set("pys_"+t,_[t],{expires:c,path:"/",domain:o}):Cookies.remove("pys_"+t)}))),p&&!t.cookie.disabled_all_cookie&&(t.cookie.disabled_trafficsource_cookie?Cookies.remove("last_pysTrafficSource"):Cookies.set("last_pysTrafficSource",getTrafficSource(),{expires:c,path:"/",domain:o}),t.cookie.disabled_landing_page_cookie?Cookies.remove("last_pys_landing_page"):Cookies.set("last_pys_landing_page",l,{expires:c,path:"/",domain:o}),t.cookie.disabled_utmTerms_cookie?e.each(f,(function(e,t){Cookies.remove("last_pys_"+t)})):e.each(f,(function(e,t){_.hasOwnProperty(t)?Cookies.set("last_pys_"+t,_[t],{expires:c,path:"/",domain:o}):Cookies.remove("last_pys_"+t)})),t.cookie.disabled_utmId_cookie?e.each(m,(function(e,t){Cookies.remove("last_pys_"+t)})):e.each(m,(function(e,t){_.hasOwnProperty(t)?Cookies.set("last_pys_"+t,_[t],{expires:c,path:"/",domain:o}):Cookies.remove("last_pys_"+t)}))),t.cookie.disabled_start_session_cookie&&(Cookies.remove("pys_start_session"),Cookies.remove("pys_session_limit")),t.cookie.disabled_all_cookie&&(Cookies.remove("pys_first_visit"),Cookies.remove("pysTrafficSource"),Cookies.remove("pys_landing_page"),Cookies.remove("last_pys_landing_page"),Cookies.remove("last_pysTrafficSource"),Cookies.remove("pys_start_session"),Cookies.remove("pys_session_limit"),e.each(r.utmTerms,(function(e,t){Cookies.remove("pys_"+t)})),e.each(r.utmId,(function(e,t){Cookies.remove("pys_"+t)})),e.each(r.utmTerms,(function(e,t){Cookies.remove("last_pys_"+t)})),e.each(r.utmId,(function(e,t){Cookies.remove("last_pys_"+t)})))}catch(e){console.error(e)}}},generateUniqueId:function generateUniqueId(e){if(0==e.eventID.length){var t=e.hasOwnProperty("custom_event_post_id")?e.custom_event_post_id:e.e_id;return a.hasOwnProperty(t)||(a[t]=pys_generate_token()),a[t]}if(0!==e.eventID.length)return e.eventID},sendServerAjaxRequest:function sendServerAjaxRequest(e,t){jQuery.ajax({type:"POST",url:e,data:t,headers:{"Cache-Control":"no-cache"},success:function success(){}})},clone:function clone(e){var t;if(null==e||"object"!=_typeof(e))return e;if(e instanceof Date)return(t=new Date).setTime(e.getTime()),t;if(e instanceof Array){t=[];for(var a=0,o=e.length;a<o;a++)"function"!=typeof e[a]&&(t[a]=r.clone(e[a]));return t}if(e instanceof Object){for(var n in t={},e)if(e.hasOwnProperty(n)){if("function"==typeof e[n])continue;t[n]=r.clone(e[n])}return t}return e},getTagsAsArray:function getTagsAsArray(e){return[].slice.call(document.getElementsByTagName(e))},getRequestParams:function getRequestParams(){return[]},setupMouseOverClickEvents:function setupMouseOverClickEvents(e,t){document.addEventListener("mouseover",(function(a){var o=Array.from(document.querySelectorAll(t)),n=a.target,i=n.closest(t);if(o.includes(n)||i){if(a.target.classList.contains("pys-mouse-over-"+e))return!0;a.target.classList.add("pys-mouse-over-"+e),r.fireTriggerEvent(e)}}))},setupCSSClickEvents:function setupCSSClickEvents(e,t){document.addEventListener("click",(function(a){var o=Array.from(document.querySelectorAll(t)),n=a.target,i=n.closest(t);(o.includes(n)||i)&&r.fireTriggerEvent(e)}),!0)},setupURLClickEvents:function setupURLClickEvents(){t.triggerEventTypes.hasOwnProperty("url_click")&&e("a[data-pys-event-id]").onFirst("click",(function(t){e(this).attr("data-pys-event-id").split(",").forEach((function(e){e=parseInt(e),!1===isNaN(e)&&r.fireTriggerEvent(e)}))}))},setupScrollPosEvents:function setupScrollPosEvents(t,a){var o={},n=e(document).height()-e(window).height();e.each(a,(function(e,a){a=n*a/100,a=Math.round(a),o[a]=t})),e(document).on("scroll",(function(){var t=e(window).scrollTop();e.each(o,(function(e,a){return t<=e||(null===a||(o[e]=null,void r.fireTriggerEvent(a)))}))}))},setupCommentEvents:function setupCommentEvents(t,a){e("form.comment-form").on("submit",(function(){r.fireTriggerEvent(t)}))},fireTriggerEvent:function fireTriggerEvent(e){if(t.triggerEvents.hasOwnProperty(e)){var a={},o=t.triggerEvents[e];o.hasOwnProperty("facebook")&&(a=o.facebook,s.fireEvent(a.name,a)),o.hasOwnProperty("ga")&&(a=o.ga,d.fireEvent(a.name,a)),o.hasOwnProperty("pinterest")&&(a=o.pinterest,_.fireEvent(a.name,a)),o.hasOwnProperty("bing")&&(a=o.bing,l.fireEvent(a.name,a)),o.hasOwnProperty("gtm")&&(a=o.gtm,c.fireEvent(a.name,a))}},fireStaticEvents:function fireStaticEvents(a){t.staticEvents.hasOwnProperty(a)&&e.each(t.staticEvents[a],(function(t,o){e.each(o,(function(e,t){if(t.fired=t.fired||!1,!t.fired){var o=!1;"facebook"===a?o=s.fireEvent(t.name,t):"ga"===a?o=d.fireEvent(t.name,t):"pinterest"===a?o=_.fireEvent(t.name,t):"bing"===a?o=l.fireEvent(t.name,t):"gtm"===a&&(o=c.fireEvent(t.name,t)),t.fired=o}}))}))},loadGoogleTag:function loadGoogleTag(e){if(!u){var a=this.dataLayerName;if(t.hasOwnProperty("GATags"))switch(t.GATags.ga_datalayer_type){case"default":a="dataLayerPYS";break;case"custom":a=t.GATags.ga_datalayer_name;break;default:a="dataLayer"}if(this.dataLayerName=a,function(e,t,a){var o=t.createElement("script"),n=t.getElementsByTagName("script")[0];o.async=1,o.src=a,n.parentNode.insertBefore(o,n)}(window,document,"//www.googletagmanager.com/gtag/js?id="+e+"&l="+this.dataLayerName),window[a]=window[a]||[],window.gtag=window.gtag||function gtag(){window[a].push(arguments)},t.google_consent_mode){var o={};o.analytics_storage=t.gdpr.analytics_storage.enabled?t.gdpr.analytics_storage.value:"granted",o.ad_storage=t.gdpr.ad_storage.enabled?t.gdpr.ad_storage.value:"granted",o.ad_user_data=t.gdpr.ad_user_data.enabled?t.gdpr.ad_user_data.value:"granted",o.ad_personalization=t.gdpr.ad_personalization.enabled?t.gdpr.ad_personalization.value:"granted",this.loadDefaultConsent("consent","default",o)}gtag("js",new Date),u=!0}},loadDefaultConsent:function loadDefaultConsent(){window[this.dataLayerName].push(arguments)},loadGTMScript:function loadGTMScript(){var e,a,o,n,i,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",s=null!==(e=t.gtm.gtm_container_domain)&&void 0!==e?e:"www.googletagmanager.com",d=null!==(a=t.gtm.gtm_container_identifier)&&void 0!==a?a:"gtm",c=null!==(o=t.gtm.gtm_auth)&&void 0!==o?o:"",_=null!==(n=t.gtm.gtm_preview)&&void 0!==n?n:"",l=null!==(i=t.gtm.gtm_dataLayer_name)&&void 0!==i?i:"dataLayer";if(window[l]=window[l]||[],window.gtag=window.gtag||function gtag(){window[l].push(arguments)},t.google_consent_mode){var u={};u.analytics_storage=t.gdpr.analytics_storage.enabled?t.gdpr.analytics_storage.value:"granted",u.ad_storage=t.gdpr.ad_storage.enabled?t.gdpr.ad_storage.value:"granted",u.ad_user_data=t.gdpr.ad_user_data.enabled?t.gdpr.ad_user_data.value:"granted",u.ad_personalization=t.gdpr.ad_personalization.enabled?t.gdpr.ad_personalization.value:"granted",this.GTMdataLayerName=l,this.loadDefaultGTMConsent("consent","default",u)}!function(e,t,a,o,n){e[o]=e[o]||[],e[o].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var i=t.getElementsByTagName(a)[0],r=t.createElement(a),l="dataLayer"!==o?"&l="+o:"";r.async=!0,r.src="https://"+s+"/"+d+".js?id="+n+l,c&&_&&(r.src+=">m_auth="+c+">m_preview="+_+">m_cookies_win=x"),i.parentNode.insertBefore(r,i)}(window,document,"script",l,r)},loadDefaultGTMConsent:function loadDefaultGTMConsent(){window[this.GTMdataLayerName].push(arguments)},loadPixels:function loadPixels(){t.gdpr.ajax_enabled&&!t.gdpr.consent_magic_integration_enabled?e.get({url:t.ajaxUrl,dataType:"json",data:{action:"pys_get_gdpr_filters_values"},success:function success(e){e.success&&(t.gdpr.all_disabled_by_api=e.data.all_disabled_by_api,t.gdpr.facebook_disabled_by_api=e.data.facebook_disabled_by_api,t.gdpr.analytics_disabled_by_api=e.data.analytics_disabled_by_api,t.gdpr.google_ads_disabled_by_api=e.data.google_ads_disabled_by_api,t.gdpr.pinterest_disabled_by_api=e.data.pinterest_disabled_by_api,t.gdpr.bing_disabled_by_api=e.data.bing_disabled_by_api,t.cookie.externalID_disabled_by_api=e.data.externalID_disabled_by_api,t.cookie.disabled_all_cookie=e.data.disabled_all_cookie,t.cookie.disabled_advanced_form_data_cookie=e.data.disabled_advanced_form_data_cookie,t.cookie.disabled_landing_page_cookie=e.data.disabled_landing_page_cookie,t.cookie.disabled_first_visit_cookie=e.data.disabled_first_visit_cookie,t.cookie.disabled_trafficsource_cookie=e.data.disabled_trafficsource_cookie,t.cookie.disabled_utmTerms_cookie=e.data.disabled_utmTerms_cookie,t.cookie.disabled_utmId_cookie=e.data.disabled_utmId_cookie),_loadPixels()}}):_loadPixels()},consentGiven:function consentGiven(e){if(t.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data){var a=CS_Data.test_prefix;if(void 0!==CS_Data.cs_google_consent_mode_enabled&&1==CS_Data.cs_google_consent_mode_enabled&&("analytics"==e||"google_ads"==e)||void 0!==CS_Data.cs_meta_ldu_mode&&CS_Data.cs_meta_ldu_mode&&"facebook"==e)return!!(0==CS_Data.cs_cache_enabled||1==CS_Data.cs_cache_enabled&&window.CS_Cache&&window.CS_Cache.check_status);if("facebook"==e&&(0==CS_Data.cs_script_cat.facebook||CS_Data.cs_script_cat.facebook==CS_Data.cs_necessary_cat_id))return!0;if("bing"==e&&(0==CS_Data.cs_script_cat.bing||CS_Data.cs_script_cat.bing==CS_Data.cs_necessary_cat_id))return!0;if("analytics"==e&&(0==CS_Data.cs_script_cat.analytics||CS_Data.cs_script_cat.analytics==CS_Data.cs_necessary_cat_id))return!0;if("google_ads"==e&&(0==CS_Data.cs_script_cat.gads||CS_Data.cs_script_cat.gads==CS_Data.cs_necessary_cat_id))return!0;if("pinterest"==e&&(0==CS_Data.cs_script_cat.pinterest||CS_Data.cs_script_cat.pinterest==CS_Data.cs_necessary_cat_id))return!0;if("tiktok"==e&&(0==CS_Data.cs_script_cat.tiktok||CS_Data.cs_script_cat.tiktok==CS_Data.cs_necessary_cat_id))return!0;for(var o=document.cookie.split(";"),n=1;n<=o.length;n++)if(-1!==o[n-1].indexOf("cs_enabled_cookie_term")){var i=o[n-1].replace("cs_enabled_cookie_term"+a+"_","");i=Number(i.replace(/\D+/g,""));var r=Cookies.get("cs_enabled_cookie_term"+a+"_"+i);if(i===CS_Data.cs_script_cat.facebook&&"facebook"==e)return"yes"==r;if(i===CS_Data.cs_script_cat.bing&&"bing"==e)return"yes"==r;if(i===CS_Data.cs_script_cat.analytics&&"analytics"==e)return"yes"==r;if(i===CS_Data.cs_script_cat.gads&&"google_ads"==e)return"yes"==r;if(i===CS_Data.cs_script_cat.pinterest&&"pinterest"==e)return"yes"==r;if(i===CS_Data.cs_script_cat.tiktok&&"tiktok"==e)return"yes"==r}return!1}if(t.gdpr.real_cookie_banner_integration_enabled){var s=window.consentApi;if(s)switch(e){case"analytics":return s.consentSync("http","_ga","*").cookieOptIn;case"facebook":return s.consentSync("http","_fbp","*").cookieOptIn;case"pinterest":return s.consentSync("http","_pinterest_sess",".pinterest.com").cookieOptIn;default:return!0}}if(t.gdpr.cookiebot_integration_enabled&&"undefined"!=typeof Cookiebot){var d=t.gdpr["cookiebot_"+e+"_consent_category"];if(t.gdpr[e+"_prior_consent_enabled"]){if(!0===Cookiebot.consented||Cookiebot.consent[d])return!0}else if(Cookiebot.consent[d])return!0;return!1}if(t.gdpr.cookie_notice_integration_enabled&&"undefined"!=typeof cnArgs){var c=Cookies.get(cnArgs.cookieName);if(t.gdpr[e+"_prior_consent_enabled"]){if(void 0===c||"true"===c)return!0}else if("true"===c)return!0;return!1}if(t.gdpr.cookie_law_info_integration_enabled){var _,l=null!==(_=Cookies.get("cookieyes-consent"))&&void 0!==_?_:Cookies.get("viewed_cookie_policy");if(t.gdpr[e+"_prior_consent_enabled"]){if(void 0===l)return!0;if(l&&l===Cookies.get("cookieyes-consent")){if("yes"===getCookieYes("analytics"))return!0}else if(l&&l===Cookies.get("viewed_cookie_policy")&&"yes"===Cookies.get("viewed_cookie_policy"))return!0}else if(l&&l===Cookies.get("cookieyes-consent")){if("yes"===getCookieYes("analytics"))return!0}else if(l&&l===Cookies.get("viewed_cookie_policy")&&"yes"===Cookies.get("viewed_cookie_policy"))return!0;return!1}return!0},setupGdprCallbacks:function setupGdprCallbacks(){if(t.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data){var a=CS_Data.test_prefix,o=!1;1==CS_Data.cs_refresh_after_consent&&(o=CS_Data.cs_refresh_after_consent);var n=function consent_actions(){for(var e=document.cookie.split(";"),t={facebook:!0,ga:!0,google_ads:!0,tiktok:!0,bing:!0,pinterest:!0,gtm:!0},o=1;o<=e.length;o++)if(-1!==e[o-1].indexOf("cs_enabled_cookie_term")){var n=e[o-1].replace("cs_enabled_cookie_term"+a+"_","");n=Number(n.replace(/\D+/g,"")),"yes"==Cookies.get("cs_enabled_cookie_term"+a+"_"+n)?((n===CS_Data.cs_script_cat.facebook||void 0!==CS_Data.cs_meta_ldu_mode&&CS_Data.cs_meta_ldu_mode)&&s.loadPixel(),n===CS_Data.cs_script_cat.bing&&l.loadPixel(),(n===CS_Data.cs_script_cat.analytics||void 0!==CS_Data.cs_google_analytics_consent_mode&&1==CS_Data.cs_google_analytics_consent_mode)&&d.loadPixel(),n===CS_Data.cs_script_cat.pinterest&&_.loadPixel()):(n!==CS_Data.cs_script_cat.facebook||void 0!==CS_Data.cs_meta_ldu_mode&&CS_Data.cs_meta_ldu_mode||(s.disable(),t.facebook=!1),n===CS_Data.cs_script_cat.bing&&(l.disable(),t.bing=!1),n!==CS_Data.cs_script_cat.analytics||void 0!==CS_Data.cs_google_analytics_consent_mode&&0!=CS_Data.cs_google_analytics_consent_mode||(d.disable(),t.ga=!1,t.gtm=!1),n===CS_Data.cs_script_cat.pinterest&&(_.disable(),t.pinterest=!1)),"yes"==Cookies.get("cs_enabled_advanced_matching")&&s.loadPixel()}r.setupGDPRData(t)};o||(n(),e(document).on("click",".cs_action_btn",(function(t){t.preventDefault();var a={facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0},o=e(this).attr("data-cs_action");"allow_all"===o?(s.loadPixel(),l.loadPixel(),d.loadPixel(),_.loadPixel(),a.facebook=!0,a.bing=!0,a.ga=!0,a.pinterest=!0,a.gtm=!0,r.setupGDPRData(a)):"disable_all"===o?(s.disable(),l.disable(),0!=CS_Data.cs_google_analytics_consent_mode&&void 0!==CS_Data.cs_google_analytics_consent_mode||(d.disable(),a.ga=!1,a.gtm=!1),_.disable(),a.facebook=!1,a.bing=!1,a.pinterest=!1,r.setupGDPRData(a)):"cs_confirm"===o&&n()})))}if(t.gdpr.real_cookie_banner_integration_enabled){var i=window.consentApi;if(i){i.consent("http","_ga","*").then(d.loadPixel.bind(d),d.disable.bind(d)),i.consent("http","_fbp","*").then(s.loadPixel.bind(s),s.disable.bind(s)),i.consent("http","_pinterest_sess",".pinterest.com").then(_.loadPixel.bind(_),_.disable.bind(_)),i.consent("http","_uetsid","*").then(l.loadPixel.bind(l),l.disable.bind(l));var c={facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0};i.consentSync("http","_ga","*").cookieOptIn||(c.ga=!1,c.gtm=!1),i.consentSync("http","_fbp","*").cookieOptIn||(c.facebook=!1),i.consentSync("http","_pinterest_sess",".pinterest.com").cookieOptIn||(c.pinterest=!1),i.consentSync("http","_uetsid","*").cookieOptIn||(c.bing=!1),r.setupGDPRData(c)}}t.gdpr.cookiebot_integration_enabled&&"undefined"!=typeof Cookiebot&&window.addEventListener("CookiebotOnConsentReady",(function(){var e={facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0};r.manageCookies(),Cookiebot.consent.marketing&&(s.loadPixel(),l.loadPixel(),_.loadPixel(),e.facebook=!0,e.bing=!0,e.pinterest=!0),Cookiebot.consent.statistics&&(d.loadPixel(),e.ga=!0,e.gtm=!0),Cookiebot.consent.marketing||(s.disable(),_.disable(),l.disable(),e.facebook=!1,e.bing=!1,e.pinterest=!1),Cookiebot.consent.statistics||(d.disable(),e.ga=!1,e.gtm=!1),r.setupGDPRData(e)})),t.gdpr.cookie_notice_integration_enabled&&(e(document).onFirst("click",".cn-set-cookie",(function(){var t={};"accept"===e(this).data("cookie-set")?(s.loadPixel(),d.loadPixel(),_.loadPixel(),l.loadPixel(),t={facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0}):(s.disable(),d.disable(),_.disable(),l.disable(),t={facebook:!1,ga:!1,bing:!1,pinterest:!1,gtm:!1}),r.setupGDPRData(t)})),e(document).onFirst("click",".cn-revoke-cookie",(function(){s.disable(),d.disable(),_.disable(),l.disable();r.setupGDPRData({facebook:!1,ga:!1,bing:!1,pinterest:!1,gtm:!1})}))),t.gdpr.cookie_law_info_integration_enabled&&(e(document).onFirst("click","#wt-cli-accept-all-btn,#cookie_action_close_header, .cky-btn-accept",(function(){setTimeout((function(){var e,t=null!==(e=Cookies.get("cookieyes-consent"))&&void 0!==e?e:Cookies.get("viewed_cookie_policy");void 0!==t&&(t===Cookies.get("cookieyes-consent")&&"yes"==getCookieYes("analytics")||t===Cookies.get("viewed_cookie_policy")&&"yes"==t)&&r.manageCookies()}),1e3),s.loadPixel(),d.loadPixel(),_.loadPixel(),l.loadPixel();r.setupGDPRData({facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0})})),e(document).onFirst("click","#cookie_action_close_header_reject, .cky-btn-reject",(function(){s.disable(),d.disable(),_.disable(),l.disable();r.setupGDPRData({facebook:!1,ga:!1,bing:!1,pinterest:!1,gtm:!1})})))},setupGDPRData:function setupGDPRData(e){e=window.btoa(JSON.stringify(e)),Cookies.set("pys_consent",e,{expires:365,path:"/",domain:o})},getLinkExtension:function getLinkExtension(e){return(e=(e=(e=e.substring(0,-1===e.indexOf("#")?e.length:e.indexOf("#"))).substring(0,-1===e.indexOf("?")?e.length:e.indexOf("?"))).substring(e.lastIndexOf("/")+1,e.length)).length>0&&-1!==e.indexOf(".")?e=e.substring(e.indexOf(".")+1):""},getLinkFilename:function getLinkFilename(e){return(e=(e=(e=e.substring(0,-1===e.indexOf("#")?e.length:e.indexOf("#"))).substring(0,-1===e.indexOf("?")?e.length:e.indexOf("?"))).substring(e.lastIndexOf("/")+1,e.length)).length>0&&-1!==e.indexOf(".")?e:""},isCheckoutPage:function isCheckoutPage(){return e("body").hasClass("woocommerce-checkout")||document.querySelector(".woocommerce-checkout")||e("body").hasClass("edd-checkout")},addCheckoutFields:function addCheckoutFields(){var t="",a=getUTMs();e.each(f,(function(e,o){e>0&&(t+="|"),t+=o+":"+a[o]}));var o="",n=getUTMId();e.each(m,(function(e,t){e>0&&(o+="|"),o+=t+":"+n[t]}));var i="",r=getUTMId(!0);e.each(m,(function(e,t){e>0&&(i+="|"),i+=t+":"+r[t]}));var s="",d=getUTMs(!0);e.each(f,(function(e,t){e>0&&(s+="|"),s+=t+":"+d[t]}));var c=function getDateTime(){var e=new Array,t=new Date;return e.push(["00-01","01-02","02-03","03-04","04-05","05-06","06-07","07-08","08-09","09-10","10-11","11-12","12-13","13-14","14-15","15-16","16-17","17-18","18-19","19-20","20-21","21-22","22-23","23-24"][t.getHours()]),e.push(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][t.getDay()]),e.push(["January","February","March","April","May","June","July","August","September","October","November","December"][t.getMonth()]),e}(),_=getLandingPageValue(),l=getLandingPageValue(),u=getTrafficSourceValue(),p=getTrafficSourceValue(),g=null;g=e("body").hasClass("woocommerce-checkout")?e("form.woocommerce-checkout"):e("#edd_purchase_form");var v={pys_utm:t,pys_utm_id:o,pys_browser_time:c.join("|"),pys_landing:_,pys_source:u,pys_order_type:e(".wcf-optin-form").length>0?"wcf-optin":"normal",last_pys_landing:l,last_pys_source:p,last_pys_utm:s,last_pys_utm_id:i};Object.keys(v).forEach((function(e,t){g.append("<input type='hidden' name='"+e+"' value='"+v[e]+"' /> ")}))},getAdvancedFormData:function getAdvancedFormData(){var e=Cookies.get("pys_advanced_form_data");return void 0===e?{first_name:"",last_name:"",email:"",phone:""}:JSON.parse(e)}}}(t),s=function(t){var a=["PageView","ViewContent","Search","AddToCart","AddToWishlist","InitiateCheckout","AddPaymentInfo","Purchase","Lead","Subscribe","CustomizeProduct","FindLocation","StartTrial","SubmitApplication","Schedule","Contact","Donate"],n=!1,i=t.gdpr.all_disabled_by_api||t.gdpr.facebook_disabled_by_api||t.gdpr.cookiebot_integration_enabled||t.gdpr.consent_magic_integration_enabled||t.gdpr.cookie_notice_integration_enabled||t.gdpr.cookie_law_info_integration_enabled;function _fireEvent2(e,o){if("function"!=typeof window.pys_event_data_filter||!window.pys_disable_event_filter(e,"facebook")){var n=a.includes(e)?"track":"trackCustom",d=o.params,c={},_={};r.copyProperties(d,c);var l=function sendFbServerEvent(e,a,o){var n=null;if(t.facebook.serverApiEnabled){if("woo_remove_from_cart"===e.e_id)s.updateEventId(e.name),e.eventID=s.getEventId(e.name);else if(e.eventID=r.generateUniqueId(e),Cookies.get("_fbp")&&(o._fbp=Cookies.get("_fbp")),Cookies.get("_fbc")&&(o._fbc=Cookies.get("_fbc")),t.ajaxForServerEvent||i){var d={action:"pys_api_event",pixel:"facebook",event:a,data:o,ids:t.facebook.pixelIds,eventID:e.eventID,url:window.location.href,ajax_event:t.ajax_event};e.hasOwnProperty("woo_order")&&(d.woo_order=e.woo_order),e.hasOwnProperty("edd_order")&&(d.edd_order=e.edd_order),"automatic_event_internal_link"===e.e_id||"automatic_event_outbound_link"===e.e_id?setTimeout((function(){return r.sendServerAjaxRequest(t.ajaxUrl,d)}),500):"static"!=e.type&&r.sendServerAjaxRequest(t.ajaxUrl,d),("static"==e.type&&t.ajaxForServerStaticEvent||e.hasOwnProperty("ajaxFire")&&e.ajaxFire)&&r.sendServerAjaxRequest(t.ajaxUrl,d)}delete o._fbp,delete o._fbc,n=e.eventID}return n}(o,e,c);"hCR"!==e&&(t.debug&&console.log("[Facebook] "+e,c,"eventID",l),null!=l&&(_.eventID=l),fbq(n,e,c,_))}}return{tag:function tag(){return"facebook"},isEnabled:function isEnabled(){return t.hasOwnProperty("facebook")},disable:function disable(){n=!1},advancedMatching:function advancedMatching(){if(t.facebook.advancedMatchingEnabled){var e=r.getAdvancedFormData(),advancedMatching={};if(Object.keys(t.facebook.advancedMatching).length>0&&(advancedMatching=t.facebook.advancedMatching),!advancedMatching.hasOwnProperty("em")&&e.hasOwnProperty("email")&&e.email.length>0&&(advancedMatching.em=e.email),!advancedMatching.hasOwnProperty("ph")&&e.hasOwnProperty("phone")&&e.phone.length>0&&(advancedMatching.ph=e.phone),!advancedMatching.hasOwnProperty("fn")&&e.hasOwnProperty("first_name")&&e.first_name.length>0&&(advancedMatching.fn=e.first_name),!advancedMatching.hasOwnProperty("ln")&&e.hasOwnProperty("last_name")&&e.last_name.length>0&&(advancedMatching.ln=e.last_name),advancedMatching.hasOwnProperty("external_id")?advancedMatching.external_id!=Cookies.get("pbid")&&(advancedMatching.external_id=Cookies.get("pbid")?Cookies.get("pbid"):advancedMatching.external_id):(Cookies.get("pbid")||t.hasOwnProperty("pbid")&&t.pbid)&&(advancedMatching.external_id=Cookies.get("pbid")?Cookies.get("pbid"):t.pbid),Object.keys(advancedMatching).length>0)return advancedMatching}return!1},loadPixel:function loadPixel(){if(!n&&this.isEnabled()&&r.consentGiven("facebook")){var e,a,i,d,c,_;e=window,a=document,i="script",e.fbq||(d=e.fbq=function(){d.callMethod?d.callMethod.apply(d,arguments):d.queue.push(arguments)},e._fbq||(e._fbq=d),d.push=d,d.loaded=!0,d.version="2.0",d.agent="dvpixelyoursite",d.queue=[],(c=a.createElement(i)).async=!0,c.src="https://connect.facebook.net/en_US/fbevents.js",(_=a.getElementsByTagName(i)[0]).parentNode.insertBefore(c,_));var l=parseInt(t.cookie_duration);Cookies.get("_fbp")||Cookies.set("_fbp",function genereateFbp(){return Cookies.get("_fbp")?Cookies.get("_fbp"):"fb.1."+Date.now()+"."+Math.floor(1e9+9e9*Math.random())}(),{expires:l,path:"/",domain:o}),getUrlParameter("fbclid")&&Cookies.set("_fbc",function genereateFbc(){return getUrlParameter("fbclid")?"fb.1."+Date.now()+"."+getUrlParameter("fbclid"):""}(),{expires:l,path:"/",domain:o}),t.facebook.pixelIds.forEach((function(e){t.facebook.removeMetadata&&fbq("set","autoConfig",!1,e);var a=s.advancedMatching();if(1==+t.facebook.meta_ldu&&fbq("dataProcessingOptions",["LDU"],0,0),t.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data)if(a){var o=CS_Data.test_prefix,n=Cookies.get("cs_enabled_advanced_matching"+o);jQuery("#cs_enabled_advanced_matching"+o).length>0?"yes"==n?fbq("init",e,a):fbq("init",e):fbq("init",e,a)}else fbq("init",e);else a?fbq("init",e,a):fbq("init",e)})),n=!0,r.fireStaticEvents("facebook")}},fireEvent:function fireEvent(e,t){return!(!n||!this.isEnabled())&&(t.delay=t.delay||0,t.params=t.params||{},0===t.delay?_fireEvent2(e,t):setTimeout((function(e,t){_fireEvent2(e,t)}),1e3*t.delay,e,t),!0)},onCommentEvent:function onCommentEvent(e){this.fireEvent(e.name,e)},onDownloadEvent:function onDownloadEvent(e){this.fireEvent(e.name,e)},onFormEvent:function onFormEvent(e){this.fireEvent(e.name,e)},onWooAddToCartOnButtonEvent:function onWooAddToCartOnButtonEvent(e){if(t.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var a=t.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()];window.pysWooProductData=window.pysWooProductData||[],window.pysWooProductData.hasOwnProperty(e)&&window.pysWooProductData[e].hasOwnProperty("facebook")&&(a=r.copyProperties(a,{}),r.copyProperties(window.pysWooProductData[e].facebook.params,a.params),this.fireEvent(a.name,a))}},onWooAddToCartOnSingleEvent:function onWooAddToCartOnSingleEvent(a,o,n,i){if(window.pysWooProductData=window.pysWooProductData||[],t.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var s=r.clone(t.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(n!==r.PRODUCT_VARIABLE||t.facebook.wooVariableAsSimple||(a=parseInt(i.find('input[name="variation_id"]').val())),window.pysWooProductData.hasOwnProperty(a)&&window.pysWooProductData[a].hasOwnProperty("facebook")){r.copyProperties(window.pysWooProductData[a].facebook.params,s.params);var d=0;if(n===r.PRODUCT_GROUPED&&(i.find(".woocommerce-grouped-product-list .qty").each((function(t){var o=e(this).attr("name").replaceAll("quantity[","").replaceAll("]",""),n=parseInt(e(this).val());isNaN(n)&&(n=0);var i=window.pysWooProductData[a].facebook.grouped[o];0==n&&s.params.content_ids.forEach((function(e,t,a){e==i.content_id&&a.splice(t,1)})),s.params.hasOwnProperty("contents")&&s.params.contents.forEach((function(e,t,a){e.id==i.content_id&&(n>0?e.quantity=n:a.splice(t,1))})),d+=i.price*n})),0==d))return;if(t.woo.addToCartOnButtonValueEnabled&&"global"!==t.woo.addToCartOnButtonValueOption)if(n===r.PRODUCT_GROUPED)s.params.value=d;else if(n===r.PRODUCT_BUNDLE){var c=e(".bundle_form .bundle_data").data("bundle_form_data"),_=function getBundlePriceOnSingleProduct(e){var t=0;return jQuery(".bundle_form .bundled_product").each((function(a){var o=jQuery(this).find(".cart").data("bundled_item_id"),n=e.prices[o],i=jQuery(this).find(".bundled_qty").val();jQuery(this).hasClass("bundled_item_optional")&&!jQuery(this).find(".bundled_product_optional_checkbox input").prop("checked")||(t+=n*i)})),t}(c);s.params.value=(parseInt(c.base_price)+_)*o}else s.params.value=s.params.value*o;s.params.hasOwnProperty("contents")&&n!==r.PRODUCT_GROUPED&&(s.params.contents[0].quantity=o),this.fireEvent(s.name,s)}}},onWooRemoveFromCartEvent:function onWooRemoveFromCartEvent(e){this.fireEvent(e.name,e)},onEddAddToCartOnButtonEvent:function onEddAddToCartOnButtonEvent(e,a,o){if(t.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var n,i=r.clone(t.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData.hasOwnProperty(e))if(n=a?e+"_"+a:e,window.pysEddProductData[e].hasOwnProperty(n)&&window.pysEddProductData[e][n].hasOwnProperty("facebook")){r.copyProperties(window.pysEddProductData[e][n].facebook.params,i.params),t.edd.addToCartOnButtonValueEnabled&&"global"!==t.edd.addToCartOnButtonValueOption&&(i.params.value=i.params.value*o);var s=i.params.contents;s[0].quantity=o,i.params.contents=s,this.fireEvent(i.name,i)}}},onEddRemoveFromCartEvent:function onEddRemoveFromCartEvent(e){this.fireEvent(e.name,e)},onPageScroll:function onPageScroll(e){this.fireEvent(e.name,e)},onTime:function onTime(e){this.fireEvent(e.name,e)},initEventIdCookies:function initEventIdCookies(e){var t={};t[e]=pys_generate_token(),Cookies.set("pys_fb_event_id",JSON.stringify(t))},updateEventId:function updateEventId(e){var t=Cookies.get("pys_fb_event_id");if(void 0===t)this.initEventIdCookies(e);else{var a=JSON.parse(t);a[e]=pys_generate_token(),Cookies.set("pys_fb_event_id",JSON.stringify(a))}},getEventId:function getEventId(e){var t=Cookies.get("pys_fb_event_id");return void 0===t&&(this.initEventIdCookies(e),t=Cookies.get("pys_fb_event_id")),JSON.parse(t)[e]}}}(t),d=function(t){var a=!1;function _fireEvent3(e,a){if("function"!=typeof window.pys_event_data_filter||!window.pys_disable_event_filter(e,"ga")){var o=r.copyProperties(a,{});t.ga.trackingIds.forEach((function(a){var n=r.copyProperties(o,{}),i=function mapParamsTov4(e,t,a){delete a.landing_page,isv4(e)&&(delete a.traffic_source,delete a.event_category,delete a.event_label,delete a.ecomm_prodid,delete a.ecomm_pagetype,delete a.ecomm_totalvalue,"search"===t&&(a.search=a.search_term,delete a.search_term,delete a.dynx_itemid,delete a.dynx_pagetype,delete a.dynx_totalvalue));return a}(a,e,n);!function _fireEvent(e,a,o){o.send_to=e,t.debug&&console.log("[Google Analytics #"+e+"] "+a,o),gtag("event",a,o)}(a,e,i)}))}}function isv4(e){return 0===e.indexOf("G")}return{tag:function tag(){return"ga"},isEnabled:function isEnabled(){return t.hasOwnProperty("ga")},disable:function disable(){a=!1},loadPixel:function loadPixel(){if(!a&&this.isEnabled()&&r.consentGiven("analytics")){r.loadGoogleTag(t.ga.trackingIds[0]);t.ga.crossDomainEnabled&&(t.ga.crossDomainAcceptIncoming,t.ga.crossDomainDomains),t.ga.trackingIds.forEach((function(e,a){var o=t.ga.isDebugEnabled,n="index_"+a,i=Object.assign({},t.config);for(var r in i.debug_mode=!1,i.send_page_view=!t.ga.custom_page_view_event,o)if(o.hasOwnProperty(r)&&o[r]===n){i.debug_mode=!0;break}if(i.debug_mode||delete i.debug_mode,isv4(e)&&(t.ga.disableAdvertisingFeatures&&(i.allow_google_signals=!1),t.ga.disableAdvertisingPersonalization&&(i.allow_ad_personalization_signals=!1)),t.ga.hasOwnProperty("additionalConfig")&&t.ga.additionalConfig.hasOwnProperty(e)&&t.ga.additionalConfig[e]&&(i.first_party_collection=t.ga.additionalConfig[e].first_party_collection),t.ga.hasOwnProperty("serverContainerUrls")&&t.ga.serverContainerUrls.hasOwnProperty(e)&&0!=t.ga.serverContainerUrls[e].enable_server_container&&(""!=t.ga.serverContainerUrls[e].server_container_url&&(i.server_container_url=t.ga.serverContainerUrls[e].server_container_url),""!=t.ga.serverContainerUrls[e].transport_url&&(i.transport_url=t.ga.serverContainerUrls[e].transport_url)),t.gdpr.cookiebot_integration_enabled&&"undefined"!=typeof Cookiebot){var s=t.gdpr.cookiebot_analytics_consent_category;t.gdpr.analytics_prior_consent_enabled?!0===Cookiebot.consented&&Cookiebot.consent[s]&>ag("config",e,i):Cookiebot.consent[s]&>ag("config",e,i)}else gtag("config",e,i)})),a=!0,r.fireStaticEvents("ga")}},fireEvent:function fireEvent(e,t){return!(!a||!this.isEnabled())&&(t.delay=t.delay||0,t.params=t.params||{},t.params.eventID=r.generateUniqueId(t),0===t.delay?_fireEvent3(e,t.params):setTimeout((function(e,t){_fireEvent3(e,t)}),1e3*t.delay,e,t.params),!0)},onCommentEvent:function onCommentEvent(e){this.fireEvent(e.name,e)},onDownloadEvent:function onDownloadEvent(e){this.fireEvent(e.name,e)},onFormEvent:function onFormEvent(e){this.fireEvent(e.name,e)},onWooAddToCartOnButtonEvent:function onWooAddToCartOnButtonEvent(e){if(t.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var a=r.clone(t.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);window.pysWooProductData.hasOwnProperty(e)&&window.pysWooProductData[e].hasOwnProperty("ga")&&(r.copyProperties(window.pysWooProductData[e].ga.params,a.params),this.fireEvent(a.name,a))}},onWooAddToCartOnSingleEvent:function onWooAddToCartOnSingleEvent(a,o,n,i){if(window.pysWooProductData=window.pysWooProductData||[],t.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var s=r.clone(t.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(n!==r.PRODUCT_VARIABLE||t.ga.wooVariableAsSimple||(a=parseInt(i.find('input[name="variation_id"]').val())),window.pysWooProductData.hasOwnProperty(a)&&window.pysWooProductData[a].hasOwnProperty("ga")){if(r.copyProperties(window.pysWooProductData[a].ga.params,s.params),n===r.PRODUCT_GROUPED){var d=0;if(i.find(".woocommerce-grouped-product-list .qty").each((function(t){var o=e(this).attr("name").replaceAll("quantity[","").replaceAll("]",""),n=parseInt(e(this).val());isNaN(n)&&(n=0);var i=window.pysWooProductData[a].ga.grouped[o];s.params.items.forEach((function(e,t,a){e.id==i.content_id&&(n>0?e.quantity=n:a.splice(t,1))})),d+=i.price*n})),t.woo.addToCartOnButtonValueEnabled&&"global"!==t.woo.addToCartOnButtonValueOption&&s.params.hasOwnProperty("ecomm_totalvalue")&&(s.params.ecomm_totalvalue=d),0==d)return}else s.params.items[0].quantity=o;t.woo.addToCartOnButtonValueEnabled&&"global"!==t.woo.addToCartOnButtonValueOption&&n!==r.PRODUCT_GROUPED&&s.params.hasOwnProperty("ecomm_totalvalue")&&(s.params.ecomm_totalvalue=s.params.items[0].price*o),this.fireEvent(s.name,s)}}},onWooRemoveFromCartEvent:function onWooRemoveFromCartEvent(e){this.fireEvent(e.name,e)},onEddAddToCartOnButtonEvent:function onEddAddToCartOnButtonEvent(e,a,o){if(t.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var n,i=r.clone(t.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData.hasOwnProperty(e))n=a?e+"_"+a:e,window.pysEddProductData[e].hasOwnProperty(n)&&window.pysEddProductData[e][n].hasOwnProperty("ga")&&(r.copyProperties(window.pysEddProductData[e][n].ga.params,i.params),i.params.items[0].quantity=o,this.fireEvent(i.name,i))}},onEddRemoveFromCartEvent:function onEddRemoveFromCartEvent(e){this.fireEvent(e.name,e)},onPageScroll:function onPageScroll(e){this.fireEvent(e.name,e)},onTime:function onTime(e){this.fireEvent(e.name,e)}}}(t),c=function(t){var a=!1,o="dataLayer";function _fireEvent4(e,a){if("function"!=typeof window.pys_event_data_filter||!window.pys_disable_event_filter(e,"gtm")){var n=a.params,i=(a.params,Object.values(a.trackingIds));r.copyProperties(r.getRequestParams(),n);var s=function mapParamsToGTM(e,t,a){var o=!1;Array.isArray(e)?o=e.some((function(e){return isGTM(e)})):isGTM(e)&&(o=!0);o&&(delete a.event_category,delete a.event_label,delete a.analytics_storage,delete a.ad_storage,delete a.ad_user_data,delete a.ad_personalization,"search"===t&&(a.search=a.search_term,delete a.search_term,delete a.dynx_itemid,delete a.dynx_pagetype,delete a.dynx_totalvalue));return a}(i,e,r.copyProperties(n,{}));s.event_id=r.generateUniqueId(a),function _fireEvent(e,a,n){var i,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s={},d=!t.gtm.gtm_just_data_layer&&e.length>0;if(d)n.send_to=e;else if(!t.gtm.gtm_just_data_layer)return;n.hasOwnProperty("ecommerce")&&(s.ecommerce=n.ecommerce,delete n.ecommerce);var c=_objectSpread({},n);[n.manualName,"manualName","triggerType"].forEach((function(e){return delete c[e]})),r&&(!r.hasOwnProperty("hasAutoParam")||r.hasOwnProperty("hasAutoParam")&&r.hasAutoParam)&&(s.automatedParameters=c),n.hasOwnProperty(n.manualName)&&(s[n.manualName]=n[n.manualName],delete n[n.manualName]),["manualName","triggerType"].forEach((function(e){n.hasOwnProperty(e)&&(s[e]=n[e],delete n[e])})),s.manualDataLayer=null!==(i=t.gtm.gtm_dataLayer_name)&&void 0!==i?i:"dataLayer",s.event=a,t.debug&&(d?console.log("[Google GTM #"+e+"] "+a,s):console.log('[Google GTM push to "'+o+'"] '+a,s)),window[o].push(s)}(i,e,s,a)}}function isGTM(e){return 0===e.indexOf("GTM")}return{tag:function tag(){return"gtm"},isEnabled:function isEnabled(){return t.hasOwnProperty("gtm")},disable:function disable(){a=!1},updateEnhancedConversionData:function updateEnhancedConversionData(){if(a&&this.isEnabled()&&t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics.hasOwnProperty("userDataEnable")&&t.tracking_analytics.userDataEnable){var e=r.getAdvancedFormData();Object.keys(e).length>0&&window[o].push({user_data:e})}},loadPixel:function loadPixel(){var e;if(!a&&this.isEnabled()&&r.consentGiven("analytics")){o=null!==(e=t.gtm.gtm_dataLayer_name)&&void 0!==e?e:"dataLayer";for(var n=0;n<t.gtm.trackingIds.length;n++){var i=t.gtm.trackingIds[n];if(!t.gtm.gtm_just_data_layer){console.log("[PYS] Google Tag Manager container code loaded"),r.loadGTMScript(i);break}}if(t.gtm.gtm_just_data_layer&&(console.warn&&console.warn("[PYS] Google Tag Manager container code placement set to OFF !!!"),console.warn&&console.warn("[PYS] Data layer codes are active but GTM container must be loaded using custom coding !!!"),0==t.gtm.trackingIds.length&&r.loadGTMScript()),t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics.hasOwnProperty("userDataEnable")&&t.tracking_analytics.userDataEnable){var s=r.getAdvancedFormData();Object.keys(s).length>0&&window[o].push({user_data:s})}t.user_id&&0!=t.user_id&&t.user_id;t.gtm.trackingIds;a=!0,r.fireStaticEvents("gtm")}},fireEvent:function fireEvent(e,t){return!(!a||!this.isEnabled())&&(t.delay=t.delay||0,t.params=t.params||{},0===t.delay?_fireEvent4(e,t):setTimeout((function(e,t){_fireEvent4(e,t)}),1e3*t.delay,e,t),!0)},onCommentEvent:function onCommentEvent(e){this.fireEvent(e.name,e)},onDownloadEvent:function onDownloadEvent(e){this.fireEvent(e.name,e)},onFormEvent:function onFormEvent(e){this.fireEvent(e.name,e)},onWooAddToCartOnButtonEvent:function onWooAddToCartOnButtonEvent(e){if(t.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var a=r.clone(t.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);window.pysWooProductData.hasOwnProperty(e)&&window.pysWooProductData[e].hasOwnProperty("gtm")&&(r.copyProperties(window.pysWooProductData[e].gtm.params,a.params),this.fireEvent(a.name,a))}},onWooAddToCartOnSingleEvent:function onWooAddToCartOnSingleEvent(a,o,n,i,s,d){if(window.pysWooProductData=window.pysWooProductData||[],t.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var c=r.clone(t.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(n!==r.PRODUCT_VARIABLE||t.gtm.wooVariableAsSimple||(a=parseInt(s.find('input[name="variation_id"]').val())),window.pysWooProductData.hasOwnProperty(a)&&window.pysWooProductData[a].hasOwnProperty("gtm")){if(r.copyProperties(window.pysWooProductData[a].gtm.params,c.params),params=c.params.hasOwnProperty("ecommerce")?c.params.ecommerce:c.params,n===r.PRODUCT_GROUPED){var _=0;if(s.find(".woocommerce-grouped-product-list .qty").each((function(t){var o=e(this).attr("name").replaceAll("quantity[","").replaceAll("]",""),n=parseInt(e(this).val());isNaN(n)&&(n=0);var i=window.pysWooProductData[a].gtm.grouped[o];params.items.forEach((function(e,t,a){e.id==i.content_id&&(n>0?(e.quantity=n,e.price=i.price):a.splice(t,1))})),_+=i.price*n})),t.woo.addToCartOnButtonValueEnabled&&"global"!==t.woo.addToCartOnButtonValueOption&¶ms.hasOwnProperty("value")&&(params.value=_),0==_)return}else params.items[0].quantity=o;t.woo.addToCartOnButtonValueEnabled&&"global"!==t.woo.addToCartOnButtonValueOption&&n!==r.PRODUCT_GROUPED&¶ms.hasOwnProperty("value")&&(params.value=params.items[0].price*o),this.fireEvent(c.name,c)}}},onWooRemoveFromCartEvent:function onWooRemoveFromCartEvent(e){this.fireEvent(e.name,e)},onEddAddToCartOnButtonEvent:function onEddAddToCartOnButtonEvent(e,a,o){if(t.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var n,i=r.clone(t.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData.hasOwnProperty(e))n=a?e+"_"+a:e,window.pysEddProductData[e].hasOwnProperty(n)&&window.pysEddProductData[e][n].hasOwnProperty("gtm")&&(r.copyProperties(window.pysEddProductData[e][n].gtm.params,i.params),item=i.params.hasOwnProperty("ecommerce")?i.params.ecommerce.items[0]:i.params.items[0],item.quantity=o,this.fireEvent(i.name,i))}},onEddRemoveFromCartEvent:function onEddRemoveFromCartEvent(e){this.fireEvent(e.name,e)},onPageScroll:function onPageScroll(e){this.fireEvent(e.name,e)},onTime:function onTime(e){this.fireEvent(e.name,e)}}}(t);window.pys=window.pys||{},window.pys.Facebook=s,window.pys.Analytics=d,window.pys.GTM=c,window.pys.Utils=r,e(document).ready((function(){if(e("#pys_late_event").length>0){var a=JSON.parse(e("#pys_late_event").attr("dir"));for(var o in a){var n={};n[a[o].e_id]=[a[o]],t.staticEvents.hasOwnProperty(o)?Object.assign(t.staticEvents[o],n):t.staticEvents[o]=n}}var i=r.setupPinterestObject(),l=r.setupBingObject();if(t.hasOwnProperty("cookie")&&((t.cookie.externalID_disabled_by_api||t.cookie.disabled_all_cookie)&&Cookies.remove("pbid"),(t.cookie.disabled_advanced_form_data_cookie||t.cookie.disabled_all_cookie)&&Cookies.remove("pys_advanced_form_data"),(t.cookie.disabled_landing_page_cookie||t.cookie.disabled_all_cookie)&&(Cookies.remove("pys_landing_page"),Cookies.remove("last_pys_landing_page")),(t.cookie.disabled_trafficsource_cookie||t.cookie.disabled_all_cookie)&&(Cookies.remove("pysTrafficSource"),Cookies.remove("last_pysTrafficSource")),(t.cookie.disabled_first_visit_cookie||t.cookie.disabled_all_cookie)&&Cookies.remove("pys_first_visit"),(t.cookie.disabled_utmTerms_cookie||t.cookie.disabled_all_cookie)&&(e.each(r.utmTerms,(function(e,t){Cookies.remove("pys_"+t)})),e.each(r.utmTerms,(function(e,t){Cookies.remove("last_pys_"+t)}))),(t.cookie.disabled_utmId_cookie||t.cookie.disabled_all_cookie)&&(e.each(r.utmId,(function(e,t){Cookies.remove("pys_"+t)})),e.each(r.utmId,(function(e,t){Cookies.remove("last_pys_"+t)})))),t.gdpr.cookie_law_info_integration_enabled){var u,p=null!==(u=Cookies.get("cookieyes-consent"))&&void 0!==u?u:Cookies.get("viewed_cookie_policy");void 0!==p&&(p===Cookies.get("cookieyes-consent")&&"yes"==getCookieYes("analytics")||p===Cookies.get("viewed_cookie_policy")&&"yes"==p)&&r.manageCookies()}if(t.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data?(CS_Data.cs_script_cat.pys==CS_Data.cs_necessary_cat_id||0==CS_Data.cs_script_cat.pys||"yes"==Cookies.get("cs_enabled_cookie_term"+CS_Data.test_prefix+"_"+CS_Data.cs_script_cat.pys))&&r.manageCookies():r.manageCookies(),r.setupGdprCallbacks(),t.dynamicEvents.hasOwnProperty("automatic_event_scroll")){var f=function singlePageScroll(){var a=e(document).height()-e(window).height(),o=!1;if(t.dynamicEvents.hasOwnProperty("automatic_event_scroll"))for(var n=Object.keys(t.dynamicEvents.automatic_event_scroll),i=0;i<n.length;i++){var s=r.clone(t.dynamicEvents.automatic_event_scroll[n[i]]);Math.round(a*s.scroll_percent/100)<e(window).scrollTop()&&(r.copyProperties(r.getRequestParams(),s.params),getPixelBySlag(n[i]).onPageScroll(s),o=!0)}o&&e(document).off("scroll",f)};e(document).on("scroll",f)}if(t.dynamicEvents.hasOwnProperty("automatic_event_time_on_page")){var m=Object.keys(t.dynamicEvents.automatic_event_time_on_page),g=t.dynamicEvents.automatic_event_time_on_page[m[0]].time_on_page;setTimeout((function(){for(var e=0;e<m.length;e++){var a=r.clone(t.dynamicEvents.automatic_event_time_on_page[m[e]]);r.copyProperties(r.getRequestParams(),a.params),getPixelBySlag(m[e]).onTime(a)}}),1e3*g)}(t.dynamicEvents.hasOwnProperty("automatic_event_download")&&e(document).onFirst("click",'a, button, input[type="button"], input[type="submit"]',(function(a){var o=e(this);if(t.dynamicEvents.hasOwnProperty("automatic_event_download")){var n=!1;if(o.is("a")){var i=o.attr("href");if("string"!=typeof i)return;i=i.trim();var s=r.getLinkExtension(i);if(s.length>0&&t.dynamicEvents.hasOwnProperty("automatic_event_download"))for(var d=Object.keys(t.dynamicEvents.automatic_event_download),c=0;c<d.length;c++){var _=r.clone(t.dynamicEvents.automatic_event_download[d[c]]);_.extensions.includes(s)&&("tiktok"==d[c]?getPixelBySlag(d[c]).fireEvent(tikEvent.name,_):(t.enable_remove_download_url_param&&(i=i.split("?")[0]),_.params.download_url=i,_.params.download_type=s,_.params.download_name=r.getLinkFilename(i),getPixelBySlag(d[c]).onDownloadEvent(_)),n=!0)}}if(n)return}})),e.each(t.triggerEventTypes,(function(t,a){e.each(a,(function(e,a){switch(t){case"url_click":break;case"css_click":r.setupCSSClickEvents(e,a);break;case"css_mouseover":r.setupMouseOverClickEvents(e,a);break;case"scroll_pos":r.setupScrollPosEvents(e,a);break;case"comment":r.setupCommentEvents(e,a)}}))})),t.woo.enabled&&(t.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")&&t.woo.hasOwnProperty("addToCartCatchMethod")&&"add_cart_js"===t.woo.addToCartCatchMethod&&(e(".add_to_cart_button:not(.product_type_variable,.product_type_bundle,.single_add_to_cart_button)").on("click",(function(a){var o=e(this).data("product_id");if(void 0!==o){if(t.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")){var n=pys_generate_token();e.each(t.dynamicEvents.woo_add_to_cart_on_button_click,(function(e,t){t.eventID=n}))}void 0!==o&&(s.onWooAddToCartOnButtonEvent(o),d.onWooAddToCartOnButtonEvent(o),c.onWooAddToCartOnButtonEvent(o),i.onWooAddToCartOnButtonEvent(o),l.onWooAddToCartOnButtonEvent(o))}})),e("body").onFirst("click","button.single_add_to_cart_button,.single_add_to_cart_button",(function(a){var o=e(this);if(!o.hasClass("disabled")){var n=o.closest("form"),_=r.PRODUCT_SIMPLE;if(0!==n.length){var u,p;if(n.hasClass("variations_form")?_=r.PRODUCT_VARIABLE:n.hasClass("bundle_form")?_=r.PRODUCT_BUNDLE:n.hasClass("grouped_form")&&(_=r.PRODUCT_GROUPED),_===r.PRODUCT_GROUPED)p=1,u=parseInt(n.find('*[name="add-to-cart"]').val());else if(_===r.PRODUCT_VARIABLE){u=parseInt(n.find('*[name="add-to-cart"]').val()),(f=n.find('input[name="quantity"]')).length<=0&&(f=n.find('select[name="quantity"]')),p=parseInt(f.val())}else{var f;u=parseInt(n.find('*[name="add-to-cart"]').val()),(f=n.find('input[name="quantity"]')).length<=0&&(f=n.find('select[name="quantity"]')),p=parseInt(f.val())}if(t.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")){var m=pys_generate_token();e.each(t.dynamicEvents.woo_add_to_cart_on_button_click,(function(e,t){t.eventID=m}))}s.onWooAddToCartOnSingleEvent(u,p,_,n),d.onWooAddToCartOnSingleEvent(u,p,_,n),c.onWooAddToCartOnSingleEvent(u,p,_,n),i.onWooAddToCartOnSingleEvent(u,p,_,!1,n),l.onWooAddToCartOnSingleEvent(u,p,_,!1,n)}}}))),t.dynamicEvents.hasOwnProperty("woo_remove_from_cart")&&e("body").on("click",t.woo.removeFromCartSelector,(function(a){var o=e(a.currentTarget).attr("href"),n=new RegExp("[\\?&]remove_item=([^&#]*)").exec(o);if(null!==n){var i=n[1];if(t.dynamicEvents.woo_remove_from_cart.hasOwnProperty(i)){var s=t.dynamicEvents.woo_remove_from_cart[i];r.fireEventForAllPixel("onWooRemoveFromCartEvent",s)}}}))),t.edd.enabled&&(t.dynamicEvents.hasOwnProperty("edd_add_to_cart_on_button_click")&&e("form.edd_download_purchase_form .edd-add-to-cart").on("click",(function(t){var a,o,n=e(this),r=n.closest("form"),_=n.data("variablePrice"),u=n.data("priceMode"),p=[],f=[];"yes"===_&&"multi"===u?(o=r.find('input[name="download_id"]').val(),e.each(r.find('input[name="edd_options[price_id][]"]:checked'),(function(t,a){p.push(o+"_"+e(a).val())})),e.each(p,(function(e,t){var o=t.split("_",2);void 0!==(a=r.find('input[name="edd_download_quantity_'+o[1]+'"]').val())?f.push(a):f.push(1)}))):"yes"===_&&"single"===u?(o=r.find('input[name="download_id"]').val(),p.push(o+"_"+r.find('input[name="edd_options[price_id][]"]:checked').val()),void 0!==(a=r.find('input[name="edd_download_quantity"]').val())?f.push(a):f.push(1)):(p.push(n.data("downloadId")),void 0!==(a=r.find('input[name="edd_download_quantity"]').val())?f.push(a):f.push(1)),e.each(p,(function(e,t){var a,o=parseInt(f[e]),n=t.toString().split("_",2);2===n.length&&(t=n[0],a=n[1]),s.onEddAddToCartOnButtonEvent(t,a,o),d.onEddAddToCartOnButtonEvent(t,a,o),c.onEddAddToCartOnButtonEvent(t,a,o),i.onEddAddToCartOnButtonEvent(t,a,o),l.onEddAddToCartOnButtonEvent(t,a,o)}))})),t.dynamicEvents.hasOwnProperty("edd_remove_from_cart")&&e("form#edd_checkout_cart_form .edd_cart_remove_item_btn").on("click",(function(a){var o=e(this).attr("href");if(o){var n=o.substring(o.indexOf("=")+1).charAt(0);if(t.dynamicEvents.edd_remove_from_cart.hasOwnProperty(n)){var i=t.dynamicEvents.edd_remove_from_cart[n];r.fireEventForAllPixel("onEddRemoveFromCartEvent",i)}}}))),t.dynamicEvents.hasOwnProperty("automatic_event_comment")&&e("form.comment-form").on("submit",(function(){if(t.dynamicEvents.hasOwnProperty("automatic_event_comment"))for(var e=Object.keys(t.dynamicEvents.automatic_event_comment),a=0;a<e.length;a++){var o=r.clone(t.dynamicEvents.automatic_event_comment[e[a]]);r.copyProperties(r.getRequestParams(),o.params),getPixelBySlag(e[a]).onCommentEvent(o)}})),t.dynamicEvents.hasOwnProperty("automatic_event_form"))&&(e(document).onFirst("submit","form",(function(a){var o=e(this);if(!o.hasClass("comment-form")&&!o.hasClass("search-form")&&"adminbarsearch"!==o.attr("id")&&!(o.hasClass("woocommerce-product-search")||o.hasClass("cart")||o.hasClass("woocommerce-cart-form")||o.hasClass("woocommerce-shipping-calculator")||o.hasClass("checkout")||o.hasClass("checkout_coupon")||o.hasClass("edd_form")||o.hasClass("edd_download_purchase_form")||o.hasClass("wpcf7-form")||o.hasClass("forminator-custom-form")||o.hasClass("forminator_ajax")||o.hasClass("wpforms-form")||o.hasClass("wpforms-ajax-form")||o.parent().hasClass("nf-form-layout")||o.hasClass("frm-fluent-form")||t.enable_success_send_form)){var n={form_id:o.attr("id"),form_class:o.attr("class"),text:o.find('[type="submit"]').is("input")?o.find('[type="submit"]').val():o.find('[type="submit"]').text()};if(t.dynamicEvents.hasOwnProperty("automatic_event_form"))for(var i=Object.keys(t.dynamicEvents.automatic_event_form),s=0;s<i.length;s++){var d=r.clone(t.dynamicEvents.automatic_event_form[i[s]]);"tiktok"===i[s]?getPixelBySlag(i[s]).fireEvent(d.name,d):(r.copyProperties(n,d.params),r.copyProperties(r.getRequestParams(),d.params),getPixelBySlag(i[s]).onFormEvent(d))}}})),document.addEventListener("wpcf7mailsent",(function(t){var a=t.detail.contactFormId;_(e(t.target),a)}),!1),e(document).on("forminator:form:submit:success",(function(t){var a=e(t.target).find('input[name="form_id"]').val();_(e(t.target),a)})),e("form.wpforms-form").on("wpformsAjaxSubmitSuccess",(function(t){var a=e(t.target).attr("data-formid");_(e(t.target),a)})),e(document).on("frmFormComplete",(function(t,a,o){var n=e(a).find('input[name="form_id"]').val();_(e(t.target),n)})),e(document).onFirst("nfFormSubmitResponse",(function(t,a){var o=a.response.data.form_id;_(e(t.target),o)})),e("form.frm-fluent-form").each((function(){e(this).on("fluentform_submission_success",(function(t){var a=e(this).attr("data-form_id");_(e(t.target),a)}))})));r.loadPixels(),r.isCheckoutPage()&&r.addCheckoutFields()}));var _=function sendFormAction(e,a){var o={form_id:a,text:e.find('[type="submit"]').is("input")?e.find('[type="submit"]').val():""!=e.find(".forminator-button-submit").text()?e.find(".forminator-button-submit").text():e.find('[type="submit"]').text()};if(t.dynamicEvents.hasOwnProperty("automatic_event_form"))for(var n=Object.keys(t.dynamicEvents.automatic_event_form),i=0;i<n.length;i++){var s=t.dynamicEvents.automatic_event_form[n[i]];"tiktok"===n[i]?getPixelBySlag(n[i]).fireEvent(s.name,s):(r.copyProperties(o,s.params),r.copyProperties(r.getRequestParams(),s.params),getPixelBySlag(n[i]).onFormEvent(s))}}}(jQuery,pysOptions)})(); -
pixelyoursite/trunk/dist/scripts/public.js
r3248668 r3264335 667 667 */ 668 668 generateUniqueId : function (event) { 669 if(event.eventID.length == 0 || (event.type == "static" && options.ajaxForServerStaticEvent) || (event.type !== "static" && options.ajaxForServerEvent)) {669 if(event.eventID.length == 0) { 670 670 let idKey = event.hasOwnProperty('custom_event_post_id') ? event.custom_event_post_id : event.e_id; 671 671 if (!uniqueId.hasOwnProperty(idKey)) { … … 987 987 }, 988 988 989 loadGTMScript: function (id ) {989 loadGTMScript: function (id = '') { 990 990 const domain = options.gtm.gtm_container_domain ?? 'www.googletagmanager.com'; 991 991 const loader = options.gtm.gtm_container_identifier ?? 'gtm'; … … 2675 2675 console.warn && console.warn("[PYS] Google Tag Manager container code placement set to OFF !!!"); 2676 2676 console.warn && console.warn("[PYS] Data layer codes are active but GTM container must be loaded using custom coding !!!"); 2677 if(options.gtm.trackingIds.length == 0){ 2678 Utils.loadGTMScript(); 2679 } 2677 2680 } 2678 2681 … … 3559 3562 function getRootDomain(useSubdomain = false) { 3560 3563 const hostname = window.location.hostname; // Get the current hostname 3564 // Check if tldjs is defined before using it 3565 if (typeof tldjs === "undefined") { 3566 console.warn("tldjs is not defined"); 3567 return hostname; // Return hostname as a fallback 3568 } 3569 3561 3570 const rootDomain = tldjs.getDomain(hostname); // Use tldjs to extract the root domain 3562 return rootDomain && (useSubdomain == true) ? '.' + rootDomain : hostname; // Add leading dot for cookies 3571 3572 // Return the root domain with or without a leading dot based on useSubdomain 3573 return rootDomain ? (useSubdomain ? '.' + rootDomain : rootDomain) : hostname; 3563 3574 } -
pixelyoursite/trunk/facebook-pixel-master.php
r3250432 r3264335 5 5 * Plugin URI: http://www.pixelyoursite.com/ 6 6 * Description: Meta Pixel & CAPI, GA4, and GTM support with ZERO CODING. Track events, WooCommerce/EDD ready, with Pinterest & Bing add-ons, plus consent support. 7 * Version: 10.1. 2.17 * Version: 10.1.3 8 8 * Author: PixelYourSite 9 9 * Author URI: http://www.pixelyoursite.com -
pixelyoursite/trunk/includes/class-custom-event.php
r3235207 r3264335 293 293 $this->conditions = !empty( $conditions ) ? unserialize( $conditions ) : array(); 294 294 } 295 if ( $triggers !== '' ) {295 if ( $triggers !== '' && is_string( $triggers ) ) { 296 296 $this->triggers = !empty( $triggers ) ? unserialize( $triggers ) : array(); 297 297 } elseif ( !empty( $data ) && isset( $data[ 'trigger_type' ] )) { … … 303 303 } else { 304 304 $this->triggers = array(); 305 } 306 }elseif ( !empty( $triggers ) ) { 307 foreach ( $triggers as $trigger ) { 308 if ($trigger instanceof TriggerEvent) { 309 $this->triggers[] = $trigger; 310 } 305 311 } 306 312 } -
pixelyoursite/trunk/includes/class-pys.php
r3243464 r3264335 34 34 35 35 public $general_domain = ''; 36 37 private $pixels_loaded = false; 36 38 37 39 public static function instance() { … … 277 279 if (empty($_SESSION['LandingPage'])) { 278 280 $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https://' : 'http://'; 279 $currentUrl = $protocol . ($_SERVER['HTTP_HOST'] ?? '') . ($_SERVER['REQUEST_URI'] ?? '');281 $currentUrl = $protocol . ($_SERVER['HTTP_HOST'] ?? parse_url(get_site_url(), PHP_URL_HOST)) . ($_SERVER['REQUEST_URI'] ?? ''); 280 282 $landing = explode('?', $currentUrl)[0]; 281 283 $_SESSION['LandingPage'] = $landing; … … 457 459 */ 458 460 public function managePixels() { 461 462 if ( $this->pixels_loaded ) { 463 return; 464 } 465 $this->pixels_loaded = true; 459 466 460 467 if (defined('DOING_AJAX') && DOING_AJAX) { -
pixelyoursite/trunk/modules/facebook/PYSServerEventHelper.php
r3235207 r3264335 182 182 if (!empty($_SERVER['REQUEST_URI'])) { 183 183 $start = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http")."://"; 184 $request_uri = $start.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 184 $host = $_SERVER['HTTP_HOST'] ?? parse_url(get_site_url(), PHP_URL_HOST); 185 $request_uri = $start . $host . $_SERVER['REQUEST_URI']; 185 186 } 186 187 if($removeQuery && isset($_SERVER['QUERY_STRING'])) { -
pixelyoursite/trunk/modules/google_analytics/ga.php
r3209201 r3264335 122 122 } 123 123 private function isGaV4($tag) { 124 return strpos($tag, 'G ') === 0;124 return strpos($tag, 'G-') === 0; 125 125 } 126 126 /** … … 360 360 foreach ( $events as $event ) { 361 361 foreach ( $this->getPixelIDs() as $pixelID ) { 362 $args = array( 363 'v' => 1, 364 'tid' => $pixelID, 365 't' => 'event', 366 ); 362 if (!$this->isGaV4($pixelID) || empty($pixelID)) { 363 continue; // Skipping non-GA4 (eg AW-1234567) 364 } 365 $args = array( 366 'v' => 2, 367 'tid' => $pixelID, 368 'cid' => isset($_COOKIE['_ga']) ? preg_replace('/GA\d+\.\d+\.(\d+\.\d+)/', '$1', $_COOKIE['_ga']) : time() . '.' . rand(100000, 999999), // Generate a random Client ID 369 'en' => $event['name'], // The name of the event (eg view_item) 370 'ep.eventID' => $event['eventID'], 371 ); 367 372 368 373 //@see: https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#ec 369 if ( isset( $event['params']['event_category'] ) ) { 370 $args['ec'] = urlencode( $event['params']['event_category'] ); 371 } 372 373 if ( isset( $event['params']['event_action'] ) ) { 374 $args['ea'] = urlencode( $event['params']['event_action'] ); 375 } 376 377 if ( isset( $event['params']['event_label'] ) ) { 378 $args['el'] = urlencode( $event['params']['event_label'] ); 379 } 380 381 if ( isset( $event['params']['value'] ) ) { 382 $args['ev'] = urlencode( $event['params']['value'] ); 383 } 384 385 if ( isset( $event['params']['items'] ) && is_array( $event['params']['items'] )) { 386 387 foreach ( $event['params']['items'] as $key => $item ) { 388 if(isset($item['id'])) 389 @$args["pr{$key}id" ] = urlencode( $item['id'] ); 390 if(isset($item['name'])) 391 @$args["pr{$key}nm"] = urlencode( $item['name'] ); 392 if(isset($item['category'])) 393 @$args["pr{$key}ca"] = urlencode( $item['category'] ); 394 //@$args["pr{$key}va"] = urlencode( $item['id'] ); // variant 395 if(isset($item['price'])) 396 @$args["pr{$key}pr"] = urlencode( $item['price'] ); 397 if(isset($item['quantity'])) 398 @$args["pr{$key}qt"] = urlencode( $item['quantity'] ); 399 400 } 401 402 //https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#pa 403 $args["pa"] = 'detail'; // required 404 405 } 374 $args['dt'] = isset($event['params']['page_title']) ? urlencode($event['params']['page_title']) : ''; 375 $args['dl'] = isset($event['params']['event_url']) ? urlencode($event['params']['event_url']) : ''; 376 // DYNAMICALLY LOOPING THROUGH ALL PARAMETERS EXCEPT "items" 377 foreach ($event['params'] as $key => $value) { 378 if ($key === 'items' || $key === 'page_title' || $key === 'event_url') { 379 continue; 380 } 381 $args["ep.$key"] = is_array($value) ? json_encode($value) : $value; 382 } 383 384 // Adding products 385 if (!empty($event['params']['items'])) { 386 foreach ($event['params']['items'] as $key => $item) { 387 $args["pr" . ($key + 1) . "id"] = urlencode($item['id']); 388 $args["pr" . ($key + 1) . "nm"] = urlencode($item['name']); 389 $args["pr" . ($key + 1) . "pr"] = (float)$item['price']; 390 $args["pr" . ($key + 1) . "qt"] = (int)$item['quantity']; 391 $args["pr" . ($key + 1) . "ca"] = urlencode($item['item_category']); 392 } 393 } 406 394 $src = add_query_arg( $args, 'https://www.google-analytics.com/collect' ) ; 407 395 $src = str_replace("[","%5B",$src); -
pixelyoursite/trunk/modules/google_tags/gatags.php
r3213805 r3264335 125 125 }, $buffer); 126 126 $buffer = preg_replace_callback( 127 '/window\.dataLayer\s*=\s*window\.dataLayer\s*\|\|\s*\[\]; /s',127 '/window\.dataLayer\s*=\s*window\.dataLayer\s*\|\|\s*\[\];|window\[\'dataLayer\'\]\s*=\s*window\[\'dataLayer\'\]\s*\|\|\s*\[\];/s', 128 128 function($matches) use ($dataLayerName) { 129 129 return str_replace('dataLayer', $dataLayerName, $matches[0]); -
pixelyoursite/trunk/pixelyoursite.php
r3250432 r3264335 5 5 } 6 6 7 define( 'PYS_FREE_VERSION', '10.1. 2.1' );7 define( 'PYS_FREE_VERSION', '10.1.3' ); 8 8 define( 'PYS_FREE_PINTEREST_MIN_VERSION', '5.5.3' ); 9 9 define( 'PYS_FREE_BING_MIN_VERSION', '3.5.3' );
Note: See TracChangeset
for help on using the changeset viewer.