function convertStoreSubscriberEmailAsIDInCookie(emailAddress){
if(convertkit.debug){
console.log('convertStoreSubscriberEmailAsIDInCookie');
console.log(emailAddress);
}
fetch(convertkit.ajaxurl, {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'X-WP-Nonce': convertkit.nonce,
},
body: new URLSearchParams({
email: emailAddress,
}),
})
.then(function (response){
if(convertkit.debug){
console.log(response);
}
return response.json();
})
.then(function (result){
if(convertkit.debug){
console.log(result);
}
convertKitEmitCustomEvent('convertkit_user_subscribed', {
id: result.id,
email: emailAddress,
});
})
.catch(function (error){
if(convertkit.debug){
console.error(error);
}});
}
function convertKitRemoveSubscriberIDFromURL(url){
const url_object=new URL(url);
const ck_subscriber_id=url_object.searchParams.get('ck_subscriber_id');
if(ck_subscriber_id===null){
return;
}
url_object.searchParams.delete('ck_subscriber_id');
const title=document.getElementsByTagName('title')[0].innerHTML;
let params=url_object.searchParams.toString();
if(params.length > 0){
params='?' + params;
}
window.history.replaceState(null,
title,
url_object.pathname + params + url_object.hash
);
convertKitEmitCustomEvent('kit_subscriber_id_removed_from_url', {
id: ck_subscriber_id,
});
}
function convertKitSleep(milliseconds){
const start=new Date().getTime();
for (let i=0; i < 1e7; i++){
if(new Date().getTime() - start > milliseconds){
break;
}}
}
function convertKitEmitCustomEvent(eventName, detail){
const event=new CustomEvent(eventName, { detail });
document.dispatchEvent(event);
}
function convertKitRecaptchaFormSubmit(token){
const submitButton=document.querySelector('[type="submit"][data-callback="convertKitRecaptchaFormSubmit"]'
);
const form=submitButton.closest('form');
form.submit();
}
window.convertKitRecaptchaFormSubmit=convertKitRecaptchaFormSubmit;
if(typeof convertkit!=='undefined'){
document.addEventListener('DOMContentLoaded', function (){
convertKitRemoveSubscriberIDFromURL(window.location.href);
document.addEventListener('click', function (e){
if(!e.target.matches('.formkit-submit') &&
(!e.target.parentElement ||
!e.target.parentElement.matches('.formkit-submit'))
){
if(convertkit.debug){
console.log('not a ck form');
}
return;
}
const emailAddress=document.querySelector('input[name="email_address"]'
).value;
if(!emailAddress.length){
if(convertkit.debug){
console.log('email empty');
}
return;
}
const validator =
/^(([^<>()\[\]\\.,;:\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,}))$/;
if(!validator.test(emailAddress.toLowerCase())){
if(convertkit.debug){
console.log('email not an email address');
}
return;
}
convertKitSleep(2000);
convertStoreSubscriberEmailAsIDInCookie(emailAddress);
});
if(document.querySelectorAll('script[data-kit-limit-per-session="1"]')
.length > 0
){
document.cookie='ck_non_inline_form_displayed=1; path=/';
if(convertkit.debug){
console.log('Set `ck_non_inline_form_displayed` cookie for non-inline form limit'
);
}}
});
};