!function(){var e={script:document.querySelector('script[src*="referrals.min.js"][data-vendor]'),getParam:function(e){var a=new RegExp("[\\?&]"+e.replace(/[\[]/g,"\\[").replace(/[\]]/g,"\\]")+"=([^&#]*)"),r=a.exec(location.search);return r&&r.length?decodeURIComponent(r[1].replace(/\+/g," ")):window.ReferWP.queryParams&&"string"==typeof window.ReferWP.queryParams[e]?window.ReferWP.queryParams[e]:""},getAffiliateID:function(){var a=e.script.dataset.param,r=a||"aff",t=String(e.getParam(r));return t||a||(t=String(e.getParam("affiliate"))),t},getCampaignID:function(){var a=e.script.dataset["campaign-param"]||e.script.dataset["campaign-id-param"]||"cid";return String(e.getParam(a))},getSubID:function(){var a=e.script.dataset["subid-param"]||e.script.dataset["sub-id-param"]||"sid";return String(e.getParam(a)).substr(0,255)},trackReferral:function(){if(e.script){var a=String(e.script.dataset.vendor||"");if(a&&a.match(/^[0-9]+$/gi)){var r=e.script.dataset.endpoint||"https://refer.wordpress.com/clicks/";if(r&&(r+=a,affiliate_id=e.getAffiliateID(),affiliate_id&&/^[0-9]+$/.test(affiliate_id))){var t={affiliate_id:affiliate_id,referrer:window.location.href},i=e.getCampaignID();i.match(/^[0-9]+$/gi)&&(t.campaign_id=i);var n=e.getSubID();n.length&&(t.sub_id=n);var d=new XMLHttpRequest;d.open("POST",r),d.setRequestHeader("Content-Type","application/json"),d.withCredentials=!0,d.onload=function(){if(200===d.status){var e=JSON.parse(d.responseText),a=new CustomEvent("referral_tracked",{detail:e});document.dispatchEvent(a)}else{var a=new CustomEvent("referral_tracked_error",{detail:d.responseText});document.dispatchEvent(a)}},d.onerror=function(){var e=new CustomEvent("referral_tracked_error",{detail:d.responseText});document.dispatchEvent(e)},d.send(JSON.stringify(t))}}}},addQueryArg:function(e,a,r){var t=r.indexOf("?")>=0?"&":"?",i=r.replace(/^[^#]+/gi,""),r=r.replace(/#[^#]*$/gi,"");return r+t+encodeURIComponent(e)+"="+encodeURIComponent(a)+i},updateLinks:function(a,r){r=r||{};var t=r.param||"aff",i=r.campaign_param||r.campaign_id_param||"cid",n=r.subid_param||r.sub_id_param||"sid",d=r.regex||"",o=r.callback||null,c=e.getAffiliateID();if(c){var s=e.getCampaignID(),f=e.getSubID();document.querySelectorAll(a).forEach(function(a){["href","action"].forEach(function(r){var p=a.getAttribute(r);if(p){var g=p;d&&!d.test(g)||"function"==typeof o&&!1===o(a,g)||(RegExp("[?&]"+t+"=","gi").test(g)||(g=e.addQueryArg(t,c,g)),s&&!RegExp("[?&]"+i+"=","gi").test(g)&&(g=e.addQueryArg(i,s,g)),f&&!RegExp("[?&]"+n+"=","gi").test(g)&&(g=e.addQueryArg(n,f,g)),a.setAttribute(r,g))}})})}},linkDomains:function(a){Array.isArray(a)&&a.forEach(function(a){"object"==typeof a&&a?(a.param||"aff",a.campaign_param||a.campaign_id_param||"cid",a.subid_param||a.sub_id_param||"sid",a=a.domain||""):("aff","cid"),String(a).match(/[a-z0-9\.\-\/]+/gi)&&(e.updateLinks('[href*="'+a+'"]',{regex:new RegExp("^[^?]*"+a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi")}),e.updateLinks('[action*="'+a+'"]',{regex:new RegExp("^[^?]*"+a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi")}))})}};window.ReferWP=window.ReferWP||{},window.ReferWP.linkDomains=window.ReferWP.linkDomains||e.linkDomains,window.ReferWP.updateLinks=window.ReferWP.updateLinks||e.updateLinks,window.ReferWP.addQueryArg=window.ReferWP.addQueryArg||e.addQueryArg,document.addEventListener("DOMContentLoaded",e.trackReferral)}();