<?php
if ( ! defined( 'ABSPATH' ) ) exit;
//include_once(dirname(dirname(__FILE__)).'/lib/emailotpauthn-external-class.php');
add_action( 'init', 'emailotpauthn_load_textdomain' );
function emailotpauthn_load_textdomain() {
	load_plugin_textdomain( "email-otp-authenticator", false, dirname( dirname( __FILE__ ) ) . "/languages" );
	global $formtexts;
	if(!isset($formtexts) || empty($formtexts))	emailotpauthn_load_notesntexts();
}

function emailotpauthn_load_notesntexts() {
	global $formtexts;
	$formtexts = array(
		array("Reserved Node","Reserved Node",""), //[0]
		array("Authenticate with OTP","Link Text",esc_html__("Authenticate with OTP","email-otp-authenticator")), //[1]
		array("OTP Verification","Form Titile",esc_html__("OTP Verification","email-otp-authenticator")), //[2]
		array("Send OTP","Button Text",esc_html__("Send OTP","email-otp-authenticator")), //[3]
		array("Verify OTP","Button Text",esc_html__("Verify OTP","email-otp-authenticator")), //[4]
		array("Wrong Action","Settings Notice",esc_html__("Wrong Action","email-otp-authenticator")), //[5]
		array("Enter your email to get the OTP","Label Text",esc_html__("Enter your email to get the OTP","email-otp-authenticator")), //[6]
		array("Get verification OTP at your email {{email address}}","Label Text",esc_html__("Get verification OTP at your email","email-otp-authenticator")), //[7]
		array("Logged in user cannot view or edit their email here.","Warning Notice",esc_html__("Logged in user cannot view or edit their email here.","email-otp-authenticator")), //[8]
		array("You have received new OTP to login at {{website title}}","Email Text",esc_html__("You have received new OTP to login at ","email-otp-authenticator")), //[9]
		array("We have received a one time password request.","Email Text",esc_html__("We have received a one time password request.","email-otp-authenticator")), //[10]
		array("Your new OTP is {{new OTP}}","Email Text",esc_html__("Your new OTP is ","email-otp-authenticator")), //[11]
		array("Website: {{your domain}}","Email Text",esc_html__("Website: ","email-otp-authenticator")), //[12]
		array("This secure OTP is generated by : {{Email OTP Authenticator}}","Email Text",esc_html__("This secure OTP is generated by : ","email-otp-authenticator")), //[13]
		array("Email OTP Authenticator","Email Text",esc_html__("Email OTP Authenticator","email-otp-authenticator")), //[14]
		array("Unacceptable email found. Unable to proceed.","Error Notice",esc_html__("Unacceptable email found. Unable to proceed.","email-otp-authenticator")), //[15]
		array("Wrong action for Logged-in user.","Settings Notice",esc_html__("Wrong action for Logged-in user.","email-otp-authenticator")), //[16]
		array("Wrong action detected. Report to the admin.","Settings Notice",esc_html__("Wrong action detected. Report to the admin.","email-otp-authenticator")), //[17]
		array("Service not activated.","Settings Notice",esc_html__("Service not activated.","email-otp-authenticator")), //[18]
		array("Email already exist.","Warning Notice",esc_html__("Email already exist.","email-otp-authenticator")), //[19]
		array("Email does not exist.","Warning Notice",esc_html__("Email does not exist.","email-otp-authenticator")), //[20]
		array("Request has been cancelled.","Hacking Notice",esc_html__("Request has been cancelled.","email-otp-authenticator")), //[21]
		array("Request has been rejected due to security! Please contact administrator.","Hacking Notice",esc_html__("Request has been rejected due to security! Please contact administrator.","email-otp-authenticator")), //[22]
		array("Validation error","Error Notice",esc_html__("Validation error","email-otp-authenticator")), //[23]
		array("Enter email","Label Text",esc_html__("Enter email","email-otp-authenticator")), //[24]
		array("SEND FROM email id is INACTIVE.","Settings Notice",esc_html__("SEND FROM email id is INACTIVE.","email-otp-authenticator")), //[25]
		array("Email does not match.","Error Notice",esc_html__("Email does not match.","email-otp-authenticator")), //[26]
		array("Resend OTP","Link Text",esc_html__("Resend OTP","email-otp-authenticator")), //[27]
		array("Post insertion failed!, please try again","Website Error",esc_html__("Post insertion failed!, please try again","email-otp-authenticator")), //[28]
		array("Unable to send email. Check SMTP or else.","Website Error",esc_html__("Unable to send email. Check SMTP or else.","email-otp-authenticator")), //[29]
		array("Out of Email Limit!, contact website administrator to reset.","Warning Notice",esc_html__("Out of Email Limit!, contact website administrator to reset.","email-otp-authenticator")), //[30]
		array("Out of Email Limit!, please try again after {{remaining minutes}}","Warning Notice",esc_html__("Out of Email Limit!, please try again after ","email-otp-authenticator")), //[31]
		array("{{remaining minutes}} minute.","Warning Notice",esc_html__(" minute.","email-otp-authenticator")), //[32]
		array("{{remaining minutes}} minutes.","Warning Notice",esc_html__(" minutes.","email-otp-authenticator")), //[33]
		array("OTP sent to your email.","Action Response",esc_html__("OTP sent to your email.","email-otp-authenticator")), //[34]
		array("OTP does not exist. Retry with new OTP.","Error Notice",esc_html__("OTP does not exist. Retry with new OTP.","email-otp-authenticator")), //[35]
		array("User does not match.","Error Notice",esc_html__("User does not match.","email-otp-authenticator")), //[36]
		array("The domain of your email is BLOCKED.","Warning Notice",esc_html__("The domain of your email is BLOCKED.","email-otp-authenticator")), //[37]
		array("The domain of your email is NOT ALLOWED.","Warning Notice",esc_html__("The domain of your email is NOT ALLOWED.","email-otp-authenticator")), //[38]
		array("Your email address is BLOCKED.","Warning Notice",esc_html__("Your email address is BLOCKED.","email-otp-authenticator")), //[39]
		array("This OTP is expired. Try again with new OTP.","Action Response",esc_html__("This OTP is expired. Try again with new OTP.","email-otp-authenticator")), //[40]
		array("Post insertion failed!, Token Key Not Generated.","Plugin Error",esc_html__("Post insertion failed!, Token Key Not Generated.","email-otp-authenticator")), //[41]
		array("You have successfully verified","Action Response",esc_html__("You have successfully verified","email-otp-authenticator")), //[42]
		array("OTP Matched","Action Response",esc_html__("OTP Matched","email-otp-authenticator")), //[43]
		array("Error in registration. Report to admin.","Website Error",esc_html__("Error in registration. Report to admin.","email-otp-authenticator")), //[44]
		array("Successfully Registered... Please Login.","Action Response",esc_html__("Successfully Registered... Please Login.","email-otp-authenticator")), //[45]
		array("You have been Successfully Registered.","Action Response",esc_html__("You have been Successfully Registered.","email-otp-authenticator")), //[46]
		array("Registered but Login failed. Try to Login.","Website Error",esc_html__("Registered but Login failed. Try to Login.","email-otp-authenticator")), //[47]
		array("You did not agree with our terms.","Warning Notice",esc_html__("You did not agree with our terms.","email-otp-authenticator")), //[48]
		array("Not Agree With Terms","Hacking Notice",esc_html__("Not Agree With Terms","email-otp-authenticator")), //[49]
		array("You have successfully logged in","Action Response",esc_html__("You have successfully logged in","email-otp-authenticator")), //[50]
		array("Agree to the terms of use.","Label Text",esc_html__("Agree to the terms of use.","email-otp-authenticator")), //[51]
		array("Unable to authenticate","Error Notice",esc_html__("Unable to authenticate","email-otp-authenticator")), //[52]
		array("OTP Matched but unable to process","Plugin Error",esc_html__("OTP Matched but unable to process","email-otp-authenticator")), //[53]
		array("Wrong OTP Attempts Crossed.","Warning Notice",esc_html__("Wrong OTP Attempts Crossed.","email-otp-authenticator")), //[54]
		array("OTP does not match.","Error Notice",esc_html__("OTP does not match.","email-otp-authenticator")), //[55]
		array("Invalid Email","Error Notice",esc_html__("Invalid Email","email-otp-authenticator")), //[56]
		array("Please accept our Terms of Use.","Error Notice",esc_html__("Please accept our Terms of Use.","email-otp-authenticator")), //[57]
		array("Check your spam mail and inbox again, then resend OTP.","Warning Notice",esc_html__("Check your spam mail and inbox again, then resend OTP.","email-otp-authenticator")), //[58]
		array("Invalid OTP","Error Notice",esc_html__("Invalid OTP","email-otp-authenticator")), //[59]
		array("Agree to the","Label Text",esc_html__("Agree to the","email-otp-authenticator")), //[60]
		array("terms of use","Label Text",esc_html__("terms of use","email-otp-authenticator")), //[61]
		array("Autofill my email","Label Text",esc_html__("Autofill my email","email-otp-authenticator")), //[62]
		array("Back","Button Text",esc_html__("Back","email-otp-authenticator")), //[63]
		array("Enter 6 digit code sent to your email","Label Text",esc_html__("Enter 6 digit code sent to your email","email-otp-authenticator")), //[64]
		array("<b>Error:</b> Invalid username, email address or incorrect password.","2FA Error Notice",esc_html__("Error: Invalid username, email address or incorrect password.","email-otp-authenticator")), //[65]
	);
}

function emailotpauthn_popup_extrnl_boxscript(){
	$emailotpauthnextrnlboxscript = 'function emailotpauthn_separat_box(pelm){var eotpa_in1=pelm.querySelector("#eotpa_otc-1");var eotpainptdiv=pelm.querySelector("#eotpainputdiv");if(eotpainptdiv !=null){var eotpa_ins=eotpainptdiv.querySelectorAll("input");var splitNumber=function(e){var data=e.data || e.target.value;if(isNaN(data))return;if(! data)return;if(data.length===1)return;data=data.replace("-","").replace(".","");popuNext(e.target,data);};var popuNext=function(el,data){el.value=data[0];data=data.substring(1);if(el.nextElementSibling && data.length){popuNext(el.nextElementSibling,data);}};eotpa_ins.forEach(function(input){input.addEventListener("keyup",function(e){if(e.keyCode===16 || e.keyCode==9 || e.keyCode==224 || e.keyCode==18 || e.keyCode==17){return;}if((e.keyCode===8 || e.keyCode===37)&& this.previousElementSibling && this.previousElementSibling.tagName==="INPUT"){this.previousElementSibling.focus();}else if(e.keyCode !==8 && this.nextElementSibling){this.nextElementSibling.focus();}if(e.target.value.length>1){splitNumber(e);}eotpa_updateInput(eotpa_ins,pelm);if(e.target.id=="eotpa_otc-6" && e.keyCode==13){pelm.querySelector("#submitOtp").click();}});input.addEventListener("input",function(e){if(e.target.value.length>1){splitNumber(e);}eotpa_updateInput(eotpa_ins,pelm);});input.addEventListener("focus",function(e){if(this===eotpa_in1)return;if(eotpa_in1.value==""){eotpa_in1.focus();}if(this.previousElementSibling.value==""){this.previousElementSibling.focus();}});});eotpa_in1.addEventListener("input",splitNumber);}}function eotpa_updateInput(eotpa_insp,pelem){var inputValue=Array.from(eotpa_insp).reduce(function(email_otp,input){email_otp+=(input.value.length)? input.value:"";return email_otp;},"");pelem.querySelector("#email_otp").value=inputValue;}';
	return $emailotpauthnextrnlboxscript;
}

function emailotpauthn_popup_extrnl_jshint(){
	return '
	/* jshint esversion: 6, sub:true */
	';
}

function emailotpauthn_popup_extrnl_jvascript($getextrnlvars){
	global $eotpasettings;
	$is_pbset = false;
	$emailotpauthnextrnlscript = 'function emailotpauthnsubmitidrval(){var emailotpauthnsubmitidval=Math.random().toString(36).substring(2)+Math.random().toString(36).substring(2)+Math.random().toString(36).substring(2);emailotpauthnsubmitidval=emailotpauthnsubmitidval.substring(0,30)+Math.floor(new Date().getTime()/1000);return emailotpauthnsubmitidval;}function eotpaSetBackgroundImage(iseotpaform=false){var eotpabgelement=null;if(iseotpaform){eotpabgelement=document.getElementById("emailotpauthn_formbg");}else{eotpabgelement=document.getElementById("emailotpauthn_bdrpbg");}if(getComputedStyle==null || typeof getComputedStyle !=="undefined")return false;const imgUrl=window.getComputedStyle(eotpabgelement).getPropertyValue("background-image").replace(/url\([\'"]?(.*?)[\'"]?\)/,"$1");const img=new Image();img.src=imgUrl;img.onload=function(){const screenWidth=window.innerWidth;const screenHeight=window.innerHeight;const imgWidth=img.width;const imgHeight=img.height;var repeatStyle="no-repeat";var coveringtyp="cover";const imgdetails=((iseotpaform?"FormBgImg":"BackDropBgImg")+":ImgWidth="+imgWidth.toString()+";ScreenWidth="+screenWidth.toString()+";ImgHeight="+imgHeight.toString()+";ScreenHeight="+screenHeight.toString()+";");if((!iseotpaform &&(imgWidth<screenWidth*0.5 || imgHeight<screenHeight*0.5))||(iseotpaform &&(imgWidth<screenWidth*0.3 || imgHeight<screenHeight*0.3))){repeatStyle="repeat";coveringtyp="auto";}const eotpainlinestyle=document.getElementById("emailotpauthn-inlinecss-inline-css");if(eotpainlinestyle && eotpainlinestyle.sheet){const eotpainlinestyleSheet=eotpainlinestyle.sheet;for(let i=0;i<eotpainlinestyleSheet.cssRules.length;i++){const eotpastylerule=eotpainlinestyleSheet.cssRules[i];if(eotpastylerule instanceof CSSStyleRule &&((!iseotpaform && eotpastylerule.selectorText==="#emailotpauthn_bdrpbg")||(iseotpaform && eotpastylerule.selectorText==="#emailotpauthn_formbg"))){eotpastylerule.style.backgroundRepeat=repeatStyle;eotpastylerule.style.backgroundSize=coveringtyp;break;}}}};}var eotpaReady=function(eotpa_fn){if(typeof eotpa_fn !=="function"){return;}if(document.readyState=="complete" || document.readyState !="loading"){return eotpa_fn();}document.addEventListener("DOMContentLoaded",eotpa_fn,false);};eotpaReady(function(){var eotpaoverflowX="";var eotpaoverflowY="";var eotpanodesarry=[];var divclass="error,text-danger";var myhostnem=window.location.hostname;function disableeotpasecurityelements(){const eotpanodes=document.querySelectorAll("a:not(#emailotpauthnlightbox a),button:not(#emailotpauthnlightbox button),input[type=\'button\']:not(#emailotpauthnlightbox input)");eotpanodesarry=[];try{eotpanodes.forEach((eotpaelem,indx)=>{if(indx>99)throw new Error("BreakLoop");eotpanodesarry.push(eotpaelem);if(eotpaelem.tagName.toLowerCase()==="a"){eotpaelem.setAttribute("data-eotpascrtydactvtd",eotpaelem.href);eotpaelem.removeAttribute("href");}else{eotpaelem.disabled=true;}});}catch(_error){}}function enableeotpasecurityelements(){eotpanodesarry.forEach((eotpaelem,indx)=>{if(eotpaelem.tagName.toLowerCase()==="a"){eotpaelem.setAttribute("href",eotpaelem.getAttribute("data-eotpascrtydactvtd"));eotpaelem.removeAttribute("data-eotpascrtydactvtd");}else{eotpaelem.disabled=false;}});}function srvrvls(clntvls){if(clntvls=="hideautofileml"){clntvls="'.esc_html($getextrnlvars["hideautofileml"]).'";}else if(clntvls=="admin_url"){clntvls="'.admin_url("admin-ajax.php").'";'.(($getextrnlvars["extrnlsection"]>1)?'}else if(clntvls=="is_logged_in"){clntvls="'.esc_html($getextrnlvars["is_logged_in"]).'";':'').(($getextrnlvars["extrnlsection"]>2)?'}else if(clntvls=="rgstrshowterms"){clntvls="'.esc_html($getextrnlvars["rgstrshowterms"]).'";}else if(clntvls=="is_2fa_redirect"){clntvls="'.esc_html($getextrnlvars["is_2fa_redirect"]).'";':'').(($getextrnlvars["extrnlsection"]>1)?'}else if(clntvls=="logged_in_email"){clntvls="'.esc_html($getextrnlvars["logged_in_email"]).'";':'').'}else{clntvls="";}return clntvls;}document.addEventListener("keyup",function(event){var pelmnt=event.target.closest(".emailotpauthninlinebox");if(pelmnt==null){pelmnt=event.target.closest("#emailotpauthnlightbox");if(pelmnt==null)return false;}if(event.target.matches("#emailotpauthn-form #email")){if(event.keyCode==13){pelmnt.querySelector("#generateOtp").click();}}else if(event.target.matches("#emailotpauthn-form #email_otp")){if(event.keyCode==13){pelmnt.querySelector("#submitOtp").click();}}});document.addEventListener("click",function(event){var pelm=null;var underprocess=false;var emailotpauthnsubmitidrtval=emailotpauthnsubmitidrval();if(event.target.matches("#emailotpauthn_lightbox .close span")){emailotpauthn_popup_close();document.getElementById("emailotpauthnlightbox").innerHTML="";fadeOut(document.getElementById("emailotpauthn_lightbox"),1000);}else if(event.target.matches(".generateOtp")){event.preventDefault();var pelmn=event.target.closest(".emailotpauthninlinebox");if(pelmn==null){pelmn=event.target.closest("#emailotpauthnlightbox");if(pelmn==null)return false;}if(document.activeElement.id=="email_otp" || document.activeElement.classList.contains("eotpafni")){pelmn.querySelector("#submitOtp").click();return false;}if(underprocess)return false;else underprocess=true;divclass="error,text-danger";var formid="#emailotpauthn-form";setqueryelemattr(pelmn,"#emailotpauthnsubmitid",2,"A"+emailotpauthnsubmitidrtval);var emailid=pelmn.querySelector("#emailotpauthn-form #email").value;var email_otp=pelmn.querySelector("#emailotpauthn-form #email_otp").value;var regex=/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(!regex.test(emailid)){setqueryelemattr(pelmn,".emailerror",1,"' . esc_html( $getextrnlvars["extrnltxt_056"] ) . '");underprocess=false;return false;}else{setqueryelemattr(pelmn,".emailerror",1,"");}'.(($getextrnlvars["extrnlsection"]>2)?'if(isElementVisible(pelmn.querySelector("#showrgstrterms"))&&(pelmn.querySelector("#emailotpauthn_action").value=="register" || pelmn.querySelector("#emailotpauthn_action").value=="combine")){if(pelmn.querySelector("#showrgstrterms").checked){setqueryelemattr(pelmn,".emailerror",1,"");}else{setqueryelemattr(pelmn,".emailerror",1,"' . esc_html( $getextrnlvars["extrnltxt_057"] ) . '");underprocess=false;return false;}}':'').'var emps=emailid.split("@");var emaila=emps[0].length;var emailb=emps[1].length;var emailp=emailid.substr(0,2).concat(emailid.substr(2,emaila-4).replace(/./g,"*"),emailid.substr(emaila-2,2),"@",emailid.substr(emaila+1,1),emailid.substr(emaila+1,emailb-2).replace(/./g,"*"),emailid.substr(emaila+emailb));var emailboxtype=pelmn.querySelector("#emailotpauthn-form #email").getAttribute("type");if(emailboxtype !="password" && pelmn.querySelector("#rememberemail").checked){window.localStorage.setItem("emailotpauthnemail"+myhostnem,emailid);window.localStorage.setItem("emailotpauthncheck"+myhostnem,"checked");}var post_url=srvrvls("admin_url");var request_method=pelmn.querySelector(formid).getAttribute("method");'.(($getextrnlvars["extrnlsection"]>1)?'var urlqueryString=window.location.search;urlqueryString=urlqueryString.replaceAll("?","").replaceAll("&","=").split("=");urlqueryString=urlqueryString.slice(-1)[0];if(urlqueryString.length>20 && urlqueryString.length<25)urlqueryString="&urlgets="+urlqueryString;else urlqueryString="";':'').'var form_data=new URLSearchParams(new FormData(pelmn.querySelector(formid))).toString();form_data=form_data+"&action=emailotpauthnaction&validateotp=0"+'.(($getextrnlvars["extrnlsection"]>1)?'urlqueryString':'""').';var eotpa_ajaxrqst=fetch(post_url,{method:request_method,headers:{"Content-Type":"application/x-www-form-urlencoded",},body:form_data,cache:"no-cache"}).then(response=>{if(!response.ok){throw new Error("HTTP error "+response.status);}return response.json();}).then(data=>{underprocess=false;emailotpauthnsubmitidrtval=emailotpauthnsubmitidrval();if(! isElementVisible(pelmn)){fadeIn(pelmn,100,"block");}if(data.sendotp){divclass="success,text-success";setqueryelemattr(pelmn,"#emailotpauthn_header_submit",3,"none");setqueryelemattr(pelmn,"#emailotpauthn_header_verify",3,"block");'.(($is_pbset && $getextrnlvars["extrnlsection"]==4)?'setqueryelemattr(pelmn,"form div:contains(\'Pb:\')",5,"-15px");':'').'setqueryelemattr(pelmn,"#sendotp",3,"none");setqueryelemattr(pelmn,"#submitotpsec",3,"block");setqueryelemattr(pelmn,".eotpafni",2,"");setqueryelemattr(pelmn,formid+" #submitotpsec #email_otp",2,"");setqueryelemattr(pelmn,"#submitotpsec #sbmitedemail",1,emailp);'.(($getextrnlvars["extrnlsection"]>1)?'setqueryelemattr(pelmn,".otpestatus",4,"");if(typeof emailotpauthn_external_js_function==="function"){if(emailotpauthn_external_js_function.length==2){emailotpauthn_external_js_function(1,emailid);}else{emailotpauthn_external_js_function(1,emailid,data.rspnum,data.response);}}if(pelmn.querySelector(".otpestatus").innerHTML==""){':'').'var formidotpestatus=pelmn.querySelector(formid+" .otpestatus");if(formidotpestatus !=null){formidotpestatus.classList.add(divclass);formidotpestatus.innerHTML=data.message;formidotpestatus.style.display="inline-block";}'.(($getextrnlvars["extrnlsection"]>1)?'}':'').'if(typeof emailotpauthn_separat_box==="function"){emailotpauthn_separat_box(pelmn);}var pelmn_email_otp=pelmn.querySelector(formid+" #submitotpsec #email_otp");if(!isElementVisible(pelmn_email_otp)){pelmn_email_otp=pelmn.querySelector(formid+" #submitotpsec .eotpafni");}if(isElementVisible(pelmn_email_otp))pelmn_email_otp.focus();setTimeout(function(){pelmn.querySelector(formid+" .otpestatus").innerHTML=("' . esc_html( $getextrnlvars["extrnltxt_058"] ) . '"+\'<input type="button" class="generateOtp" value="' . esc_html( $getextrnlvars["extrnltxt_027"] ) . '" name="resendotp"/>\');},60000);}else{var formidemailerror=pelmn.querySelector(formid+" .emailerror");if(formidemailerror !=null){formidemailerror.classList.add(divclass);formidemailerror.innerHTML=data.message;formidemailerror.style.display="inline-block";}'.(($getextrnlvars["extrnlsection"]>1)?'setqueryelemattr(pelmn,".otpestatus",4,"");if(typeof emailotpauthn_external_js_function==="function"){if(emailotpauthn_external_js_function.length==2){emailotpauthn_external_js_function(0,"");}else{emailotpauthn_external_js_function(0,"",data.rspnum,data.response);}}if(pelmn.querySelector(".otpestatus").innerHTML==""){setqueryelemattr(pelmn,".otpestatus",4,data.response);}':'').'console.log(data.response);}}).catch(error=>{var ajaxerror="AJAX ERROR:"+error.message;var formidemailerror=pelmn.querySelector(formid+" .emailerror");if(formidemailerror !=null){formidemailerror.classList.add(divclass);formidemailerror.innerHTML=ajaxerror;formidemailerror.style.display="inline-block";}setqueryelemattr(pelmn,".otpestatus",4,"");if(pelmn.querySelector(".otpestatus").innerHTML==""){setqueryelemattr(pelmn,".otpestatus",4,ajaxerror);}console.log(ajaxerror);});}else if(event.target.matches("#submitOtp")){pelm=event.target.closest(".emailotpauthninlinebox");if(pelm==null){pelm=event.target.closest("#emailotpauthnlightbox");if(pelm==null)return false;}'.(($getextrnlvars["extrnlsection"]>1)?'if(underprocess)return false;else underprocess=true;':'').'divclass="error,text-danger";var formid="#emailotpauthn-form";event.preventDefault();setqueryelemattr(pelm,"#emailotpauthnsubmitid",2,"B"+emailotpauthnsubmitidrtval);var emailid=pelm.querySelector("#emailotpauthn-form #email").value;var email_otp=pelm.querySelector("#emailotpauthn-form #email_otp").value;var compare=/^[0-9]{6}$/g;if(email_otp=="" || !compare.test(email_otp)){setqueryelemattr(pelm,".otperror",4,"' . esc_html( $getextrnlvars["extrnltxt_059"] ) . '");underprocess=false;return false;}else{setqueryelemattr(pelm,".otperror",4,"");}'.(($getextrnlvars["extrnlsection"]>1)?'var urlqueryString=window.location.search;urlqueryString=urlqueryString.replaceAll("?","").replaceAll("&","=").split("=");urlqueryString=urlqueryString.slice(-1)[0];if(urlqueryString.length>20 && urlqueryString.length<25)urlqueryString="&urlgets="+urlqueryString;else urlqueryString="";':'').'var form_data=new URLSearchParams(new FormData(pelm.querySelector(formid))).toString();form_data=form_data+"&action=emailotpauthnaction&validateotp=1"+'.(($getextrnlvars["extrnlsection"]>1)?'urlqueryString':'""').';setqueryelemattr(pelm,formid+" #submitotpsec #email_otp",2,"");var pelm_email_otp=pelm.querySelector(formid+" #submitotpsec #email_otp");var post_url=srvrvls("admin_url");var eotpv_ajaxrqst=fetch(post_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",},body:form_data,cache:"no-cache"}).then(response=>{if(!response.ok){throw new Error("HTTP error "+response.status);}return response.json();}).then(data=>{underprocess=false;emailotpauthnsubmitidrtval=emailotpauthnsubmitidrval();var redirecturl="";setqueryelemattr(pelm,"#submitotpsec #email_otp",2,"");setqueryelemattr(pelm,".eotpafni",2,"");if(data.status){divclass="success,text-success";'.(($getextrnlvars["extrnlsection"]>1)?'setqueryelemattr(pelm,".otpestatus",4,"");if(typeof emailotpauthn_external_js_function==="function"){var rspstts=data.rspnum;if(rspstts==12){rspstts=2;}else if(rspstts==13){rspstts=3;}else if(rspstts==21){rspstts=4;}else{rspstts=5;}if(emailotpauthn_external_js_function.length==2){emailotpauthn_external_js_function(rspstts,emailid);}else{emailotpauthn_external_js_function(rspstts,emailid,data.rspnum,data.response);}}if(pelm.querySelector(".otpestatus").innerHTML==""){setqueryelemattr(pelm,".otpestatus",4,data.message);}':'setqueryelemattr(pelm,".otpestatus",4,data.message);').'redirecturl=data.redirect;if(typeof redirecturl !=="undefined"){document.location.href=redirecturl;}emailotpauthn_popup_close();}else{'.(($getextrnlvars["extrnlsection"]>1)?'setqueryelemattr(pelm,".otpestatus",4,"");if(typeof emailotpauthn_external_js_function==="function"){if(emailotpauthn_external_js_function.length==2){emailotpauthn_external_js_function(0,"");}else{emailotpauthn_external_js_function(0,"",data.rspnum,data.response);}}if(pelm.querySelector(".otpestatus").innerHTML==""){setqueryelemattr(pelm,".otpestatus",4,data.message);}redirecturl=data.redirect;if(typeof redirecturl !=="undefined"){document.location.href=redirecturl;}':'setqueryelemattr(pelm,".otpestatus",4,data.message);').'if(!isElementVisible(pelm_email_otp)){pelm_email_otp=pelm.querySelector(formid+" #submitotpsec .eotpafni");}if(isElementVisible(pelm_email_otp))pelm_email_otp.focus();}console.log(data.response);}).catch(error=>{var ajaxerror="AJAX ERROR:"+error.message;var formidemailerror=pelm.querySelector(formid+" .emailerror");if(formidemailerror !=null){formidemailerror.classList.add(divclass);formidemailerror.innerHTML=ajaxerror;formidemailerror.style.display="inline-block";}setqueryelemattr(pelm,".otpestatus",4,"");if(pelm.querySelector(".otpestatus").innerHTML==""){setqueryelemattr(pelm,".otpestatus",4,ajaxerror);}if(!isElementVisible(pelm_email_otp)){pelm_email_otp=pelm.querySelector(formid+" #submitotpsec .eotpafni");}if(isElementVisible(pelm_email_otp))pelm_email_otp.focus();console.log(ajaxerror);});}else if(event.target.matches(".loginback")){pelm=event.target.closest(".emailotpauthninlinebox");if(pelm==null){pelm=event.target.closest("#emailotpauthnlightbox");if(pelm==null)return false;}'.(($getextrnlvars["extrnlsection"]>1)?'underprocess=false;var premail=srvrvls("logged_in_email");var isloggedin=srvrvls("is_logged_in");':'').'setqueryelemattr(pelm,"#submitotpsec #email_otp",2,"");setqueryelemattr(pelm,"#emailotpauthnsubmitid",2,"");setqueryelemattr(pelm,".eotpafni",2,"");setqueryelemattr(pelm,".emailerror",4,"");setqueryelemattr(pelm,".otperror",4,"");setqueryelemattr(pelm,".otpestatus",4,"");setqueryelemattr(pelm,"#sendotp",3,"block");setqueryelemattr(pelm,"#submitotpsec",3,"none");setqueryelemattr(pelm,"#emailotpauthn_header_verify",3,"none");setqueryelemattr(pelm,"#emailotpauthn_header_submit",3,"block");'.(($is_pbset && $getextrnlvars["extrnlsection"]==4)?'setqueryelemattr(pelm,"form div:contains(\'Pb:\')",5,"-15px");':'').''.(($getextrnlvars["extrnlsection"]>1)?'if(isloggedin==0){premail=window.localStorage.getItem("emailotpauthnemail"+myhostnem);if(premail==null)premail="";}setqueryelemattr(pelm,"#email",2,premail);':'').'}else if(event.target.matches("#terms_of_use")){pelm=event.target.parentElement;pelm.querySelector("#showrgstrterms").click();}else if(event.target.matches("#remember_email")){pelm=event.target.parentElement;pelm.querySelector("#rememberemail").click();}else if(event.target.matches("#rememberemail")){if(! event.target.checked){window.localStorage.removeItem("emailotpauthnemail"+myhostnem);window.localStorage.removeItem("emailotpauthncheck"+myhostnem);}}else if(event.target.matches(".emailotpauthn-popup a")){const emailotpauthnlightbox=document.getElementById("emailotpauthnlightbox");if(emailotpauthnlightbox==null){return false;}const emailotpauthn_content=emailotpauthnlightbox.querySelector("#emailotpauthn_content");if(isElementVisible(emailotpauthn_content)){return false;}event.preventDefault();var targetelement=event.target.closest(".emailotpauthn-popup");var putclosebox=! targetelement.classList.contains("noclosebox");'.(($getextrnlvars["extrnlsection"]>2)?'var emailotpauthn_elemnt=(targetelement.hasAttribute("data-emerge_action"))? targetelement:targetelement.querySelector("a");var header_submit="";var header_verify="";var button_submit="";var button_verify="";var emlotp_action="";if(emailotpauthn_elemnt.hasAttribute("data-emerge_action")){var emlotp_data=emailotpauthn_elemnt.dataset;header_submit=(typeof emlotp_data["header_submit"]==="undefined")? "":(emlotp_data["header_submit"]).trim();header_verify=(typeof emlotp_data["header_verify"]==="undefined")? "":(emlotp_data["header_verify"]).trim();button_submit=(typeof emlotp_data["button_submit"]==="undefined")? "":(emlotp_data["button_submit"]).trim();button_verify=(typeof emlotp_data["button_verify"]==="undefined")? "":(emlotp_data["button_verify"]).trim();emlotp_action=(typeof emlotp_data["emerge_action"]==="undefined")? "":(emlotp_data["emerge_action"]).trim();}header_submit=(header_submit=="")? "' . esc_html( $getextrnlvars["extrnltxt_002"] ) . '":header_submit.substring(0,30);header_verify=(header_verify=="")? "' . esc_html( $getextrnlvars["extrnltxt_002"] ) . '":header_verify.substring(0,30);button_submit=(button_submit=="")? "' . esc_html( $getextrnlvars["extrnltxt_003"] ) . '":button_submit.substring(0,15);button_verify=(button_verify=="")? "' . esc_html( $getextrnlvars["extrnltxt_004"] ) . '":button_verify.substring(0,15);emlotp_action=(emlotp_action=="")? "":emlotp_action.toLowerCase();var isshowterm=srvrvls("rgstrshowterms");':'').'var emailotpauthninlineboxs=document.querySelectorAll("#emailotpauthnBox");emailotpauthninlineboxs.forEach((vn,vi)=>{var isshwnterm=false;'.(($getextrnlvars["extrnlsection"]>2)?'if(emlotp_action==""){setqueryelemattr(vn,"#showrgstrtermsdiv",3,"none");}else{if(isshowterm==1 &&(emlotp_action=="register" || emlotp_action=="combine")){setqueryelemattr(vn,"#showrgstrtermsdiv",3,"inline-block");isshwnterm=true;}else{setqueryelemattr(vn,"#showrgstrtermsdiv",3,"none");}}if(vn.querySelector("#emailotpauthn_header_submit").classList.contains("this_code_is_important")==false){setqueryelemattr(vn,"#emailotpauthn_header_submit",1,header_submit);setqueryelemattr(vn,"#emailotpauthn_header_verify",1,header_verify);setqueryelemattr(vn,"#generateOtp",2,button_submit);setqueryelemattr(vn,"#submitOtp",2,button_verify);}setqueryelemattr(vn,"#emailotpauthn_action",2,emlotp_action);':'').'var ishideaeml=srvrvls("hideautofileml");if(ishideaeml==1){if(isshwnterm){setqueryelemattr(vn,"#showrmbremaildiv",3,"none");}else{setqueryelemattr(vn,"#rememberemaildiv",3,"none");}}setqueryelemattr(vn,"#emailotpauthn-form #email",2,"");setqueryelemattr(vn,"#submitotpsec #email_otp",2,"");setqueryelemattr(vn,"#emailotpauthnsubmitid",2,"");'.(($is_pbset && $getextrnlvars["extrnlsection"]==4)?'setqueryelemattr(vn,"form div:contains(\'Pb:\')",5,"-15px");':'').'setqueryelemattr(vn,".eotpafni",2,"");setqueryelemattr(vn,".emailerror",4,"");setqueryelemattr(vn,".otperror",4,"");setqueryelemattr(vn,".otpestatus",4,"");var emailotpauthn_lightbox_content=vn.querySelector("#emailotpauthn_contact").innerHTML;const emailotpauthn_lightbox_elem=document.createElement("div");emailotpauthn_lightbox_elem.id="emailotpauthn_lightbox";const emailotpauthn_bdrpbg_elem=document.createElement("div");emailotpauthn_bdrpbg_elem.id="emailotpauthn_bdrpbg";emailotpauthn_bdrpbg_elem.dataset.imgdtls="None";const emailotpauthn_lightbg_elem=document.createElement("div");emailotpauthn_lightbg_elem.id="emailotpauthn_lightbg";emailotpauthn_lightbox_elem.appendChild(emailotpauthn_bdrpbg_elem);emailotpauthn_lightbox_elem.appendChild(emailotpauthn_lightbg_elem);const emailotpauthn_content_elem=document.createElement("div");emailotpauthn_content_elem.id="emailotpauthn_content";if(putclosebox){const emailotpauthn_close_elem=document.createElement("div");emailotpauthn_close_elem.id="emailotpauthn_close";emailotpauthn_close_elem.classList.add("close","wp-exclude-emoji");const emailotpauthn_span_elem=document.createElement("span");emailotpauthn_span_elem.innerHTML="&#x2716;";emailotpauthn_close_elem.appendChild(emailotpauthn_span_elem);emailotpauthn_content_elem.appendChild(emailotpauthn_close_elem);}var defemailadr=window.localStorage.getItem("emailotpauthnemail"+myhostnem);var defcheckbox=window.localStorage.getItem("emailotpauthncheck"+myhostnem);if(defemailadr==null)defemailadr="";if(defcheckbox==null)defcheckbox="";if(emailotpauthn_lightbox_content.includes(\'type="password"\'))emailotpauthn_lightbox_content=emailotpauthn_lightbox_content.replace(\'id="rememberemaildiv"\',\'id="rememberemaildiv" style="display:none!important;"\');emailotpauthn_lightbox_content=emailotpauthn_lightbox_content.replace(\'id="email" value=""\',\'id="email" value="\'+defemailadr+\'"\');emailotpauthn_lightbox_content=emailotpauthn_lightbox_content.replace(\'id="rememberemail"\',\'id="rememberemail" \'+defcheckbox);emailotpauthn_content_elem.innerHTML=emailotpauthn_content_elem.innerHTML+emailotpauthn_lightbox_content;emailotpauthn_lightbox_elem.appendChild(emailotpauthn_content_elem);emailotpauthnlightbox.appendChild(emailotpauthn_lightbox_elem);if(vn.querySelector("#generateOtp").value.toLowerCase()=="2fa"){setqueryelemattr(document,"#emailotpauthnlightbox",3,"none");}else{emailotpauthn_popup_open();setqueryelemattr(document,"#emailotpauthnlightbox",3,"block");}});}});function fadeOut(t,e){if(t!=null){let l=1;const a=l/(e/50),n=setInterval((()=>{l>0?(l-=a,t.style.opacity=l):(clearInterval(n),t.style.display="none");}),50);}}function fadeIn(t,e,d=""){if(t!=null){t.style.opacity=0,t.style.display=d;let l=0;const a=1/(e/50),n=setInterval((()=>{l<1?(l+=a,t.style.opacity=l):(clearInterval(n),t.style.opacity=1);}),50);}}function isElementVisible(element){return((element==null)? false:((element.offsetWidth==null || element.offsetHeight==null)? false:(element.offsetWidth>0 || element.offsetHeight>0)));}function setqueryelemattr(elmnt,selectr,attrn,attrv){if(elmnt !=null){var elmntelms=[];var elmentelm=null;var isselectrcls=selectr.split(" ");isselectrcls=isselectrcls[isselectrcls.length-1].charAt(0);if(isselectrcls==".")isselectrcls=true;else isselectrcls=false;if(isselectrcls){elmntelms=elmnt.querySelectorAll(selectr);}else{elmentelm=elmnt.querySelector(selectr);if(elmentelm !=null)elmntelms.push(elmentelm);}if(elmntelms.length>0){elmntelms.forEach(elmntelm=>{if(attrn==1){elmntelm.textContent=attrv;}else if(attrn==2){elmntelm.value=attrv;}else if(attrn==3){elmntelm.style.display=attrv;}else if(attrn==4){elmntelm.innerHTML=attrv;}else if(attrn==5){elmntelm.style.marginTop=attrv;}});}}}'.(($getextrnlvars["extrnlsection"]>2)?'function emailotpauthn_showhide(){const eotpa_vactions=["verify_user","verify_all","ratify_user","ratify_all"];const eotpapopupelms=document.querySelectorAll(".emailotpauthn-popup");eotpapopupelms.forEach(eotpapopupelm=>{var emailotpauthn_action=eotpapopupelm.dataset.emerge_action;var emailotpauthn_elemnt=(typeof emailotpauthn_action==="undefined")? eotpapopupelm.querySelector("a"):eotpapopupelm;emailotpauthn_action=emailotpauthn_elemnt.dataset.emerge_action;emailotpauthn_action=(typeof emailotpauthn_action==="undefined")? "":emailotpauthn_action.toLowerCase().trim();var isloggedin=srvrvls("is_logged_in");if(emailotpauthn_action !=""){if(isloggedin==1 && !eotpa_vactions.includes(emailotpauthn_action))eotpapopupelm.style.display="none";}});const eotpainlinelms=document.querySelectorAll(".emailotpauthninlinebox");eotpainlinelms.forEach(eotpainlinelm=>{var emailotpauthn_action=eotpainlinelm.querySelector("#emailotpauthn-form #emailotpauthn_action").value;emailotpauthn_action=(typeof emailotpauthn_action==="undefined")? "":emailotpauthn_action.toLowerCase().trim();var isloggedin=srvrvls("is_logged_in");if(emailotpauthn_action !=""){if(isloggedin==1 && !eotpa_vactions.includes(emailotpauthn_action))eotpainlinelm.style.display="none";}});}emailotpauthn_showhide();':'').(($getextrnlvars["extrnlsection"]>1)?'':'').'function emailotpauthn_inlineformload(){const eotpainlnelms=document.querySelectorAll(".emailotpauthninlinebox");if(eotpainlnelms.length<1){return false;}eotpainlnelms.forEach((vn,vi)=>{var isshwnterm=false;'.(($getextrnlvars["extrnlsection"]>2)?'var emlotp_action=vn.querySelector("#emailotpauthn-form #emailotpauthn_action").value;var isshowterm=srvrvls("rgstrshowterms");if(emlotp_action==""){setqueryelemattr(vn,"#showrgstrtermsdiv",3,"none");}else{if(isshowterm==1 &&(emlotp_action=="register" || emlotp_action=="combine")){setqueryelemattr(vn,"#showrgstrtermsdiv",3,"inline-block");isshwnterm=true;}else{setqueryelemattr(vn,"#showrgstrtermsdiv",3,"none");}}':'').'var ishideaeml=srvrvls("hideautofileml");if(ishideaeml==1){if(isshwnterm){setqueryelemattr(vn,"#showrmbremaildiv",3,"none");}else{setqueryelemattr(vn,"#rememberemaildiv",3,"none");}}setqueryelemattr(vn,"#emailotpauthn-form #email",2,"");setqueryelemattr(vn,"#submitotpsec #email_otp",2,"");setqueryelemattr(vn,"#emailotpauthnsubmitid",2,"");'.(($is_pbset && $getextrnlvars["extrnlsection"]==4)?'setqueryelemattr(document,"form div:contains(\'Pb:\')",5,"-15px");':'').'setqueryelemattr(vn,".eotpafni",2,"");setqueryelemattr(vn,".emailerror",4,"");setqueryelemattr(vn,".otperror",4,"");setqueryelemattr(vn,".otpestatus",4,"");var emailotpauthn_inlinebox_content="<div id=\"emailotpauthn_content\">"+vn.querySelector("#emailotpauthn_contact").innerHTML+"</div>";var defemailadr=window.localStorage.getItem("emailotpauthnemail"+myhostnem);var defcheckbox=window.localStorage.getItem("emailotpauthncheck"+myhostnem);if(defemailadr==null)defemailadr="";if(defcheckbox==null)defcheckbox="";if(emailotpauthn_inlinebox_content.includes(\'type="password"\'))emailotpauthn_inlinebox_content=emailotpauthn_inlinebox_content.replace(\'id="rememberemaildiv"\',\'id="rememberemaildiv" style="display:none!important;"\');emailotpauthn_inlinebox_content=emailotpauthn_inlinebox_content.replace(\'id="email" value=""\',\'id="email" value="\'+defemailadr+\'"\');emailotpauthn_inlinebox_content=emailotpauthn_inlinebox_content.replace(\'id="rememberemail"\',\'id="rememberemail" \'+defcheckbox);vn.querySelector("#emailotpauthn_contact").innerHTML=emailotpauthn_inlinebox_content;});}'.(($getextrnlvars["extrnlsection"]>2)?'function emailotpauthn_2faformload(){var email2fardrct=srvrvls("is_2fa_redirect");if(email2fardrct>0){var email2fa=srvrvls("logged_in_email");if(email2fa.length>1){var is_sc_link=false;var eotpa2faform="";var eotpa2faspan=document.querySelector(\'.emailotpauthn-popup[data-button_submit="2fa"]\');if(eotpa2faspan==null){eotpa2faform=document.getElementById("emailotpauthninlinebox2fa");if(eotpa2faform==null)return 0;}else{var eotpa2falink=eotpa2faspan.getElementsByTagName("a")[0];if(eotpa2falink==null){return 0;}else{is_sc_link=true;eotpa2falink.click();eotpa2faform=document.getElementById("emailotpauthnlightbox");if(eotpa2faform==null)return 0;}}setqueryelemattr(eotpa2faform,"#emailotpauthn-form #email",2,email2fa);eotpa2faform.querySelector("#generateOtp").click();eotpa2faform.querySelector("#emailotpauthn-form #email").setAttribute("type","password");setqueryelemattr(eotpa2faform,"#generateOtp",2,("******"));if(is_sc_link){fadeIn(document.getElementById("emailotpauthnlightbox"),100,"block");return 1;}else{fadeIn(document.getElementById("emailotpauthninlinebox2fa"),100,"block");return 2;}}}return 0;}':'').'function emailotpauthn_autopopupload(){var eotpa2faspan=document.querySelector(".emailotpauthn-popup.autopopup");if(eotpa2faspan !=null){var eotpa2falink=eotpa2faspan.getElementsByTagName("a")[0];if(eotpa2falink !=null){eotpa2falink.click();return 1;}}return 0;}function emailotpauthn_popup_open(){'.(($getextrnlvars["hidescrollbars"]==1)?'if(!eotpaoverflowX)eotpaoverflowX=document.body.style.overflowX;if(!eotpaoverflowY)eotpaoverflowY=document.body.style.overflowY;if(!eotpaoverflowX)eotpaoverflowX=window.getComputedStyle(document.body).overflowX;if(!eotpaoverflowY)eotpaoverflowY=window.getComputedStyle(document.body).overflowY;if(eotpaoverflowX)document.body.style.overflowX="hidden";if(eotpaoverflowY)document.body.style.overflowY="hidden";':'return true;').'}function emailotpauthn_popup_close(){'.(($getextrnlvars["hidescrollbars"]==1)?'if(eotpaoverflowX)document.body.style.overflowX=eotpaoverflowX;if(eotpaoverflowY)document.body.style.overflowY=eotpaoverflowY;':'').'enableeotpasecurityelements();}function emailotpauthn_auto_2fa_inline_load(){emailotpauthn_inlineformload();'.(($getextrnlvars["extrnlsection"]>2)?'var is_autoppup_found=emailotpauthn_2faformload();':'var is_autoppup_found=0;').'if(is_autoppup_found==0)is_autoppup_found=emailotpauthn_autopopupload();if(is_autoppup_found==1){emailotpauthn_popup_open();disableeotpasecurityelements();}eotpaSetBackgroundImage(true);eotpaSetBackgroundImage();}emailotpauthn_auto_2fa_inline_load();});';
	return $emailotpauthnextrnlscript;
}

function emailotpauthn_getbordercolor($brdrclr){
	$hdn1 = 0;
	$hdn2 = 0;
	$hdn3 = 0;
	$hdn4 = "";
	$rtrnbrdrclr = str_replace("#","",$brdrclr);
	if(strlen($rtrnbrdrclr)==6 || strlen($rtrnbrdrclr)==8){
		$hdn1 = hexdec(substr($rtrnbrdrclr,0,2));
		if($hdn1 > 130) $hdn1 -= 40; else $hdn1 += 40;
		$hdn2 = hexdec(substr($rtrnbrdrclr,2,2));
		if($hdn2 > 130) $hdn2 -= 40; else $hdn2 += 40;
		$hdn3 = hexdec(substr($rtrnbrdrclr,4,2));
		if($hdn3 > 130) $hdn3 -= 40; else $hdn3 += 40;
		if(strlen($rtrnbrdrclr)==8) $hdn4 = substr($rtrnbrdrclr,6,2); else $hdn4 = "FF";
		$rtrnbrdrclr = "#". str_pad(dechex($hdn1),2,"0",STR_PAD_LEFT) . str_pad(dechex($hdn2),2,"0",STR_PAD_LEFT) . str_pad(dechex($hdn3),2,"0",STR_PAD_LEFT) . $hdn4;
	} else {
		$rtrnbrdrclr = "#" . $rtrnbrdrclr;
	}
	return $rtrnbrdrclr;
}
function emailotpauthn_getcolorfrmstyle($stylestr){
	$stylestr = str_replace(" ","",$stylestr);
	$colorpos = stripos($stylestr,";color:");
	$stylestr = substr($stylestr,$colorpos+7);
	$colorpos = stripos($stylestr,";");
	$stylestr = substr($stylestr,0,$colorpos);
	return $stylestr;
}
function emailotpauthn_getopacityfrmclr($colorstr){
	$colorstr = str_replace("#","",$colorstr);
	if(strlen($colorstr) > 6){
		$colorstr = substr($colorstr,6,2);
	} else {
		$colorstr = "ff";
	}
	$colorval = round((hexdec($colorstr)/255)*100);
	return $colorval;
}
function emailotpauthn_popup_extrnl_css($getextrnlvars){
	$inptbrdrclr = emailotpauthn_getbordercolor($getextrnlvars["inptbxcolor"]);
	$butnbrdrclr = emailotpauthn_getbordercolor($getextrnlvars["buttoncolor"]);

	$emailotpauthnextrnlcss = '';
	if(!$getextrnlvars["isoneinputbox"]) $emailotpauthnextrnlcss = '#emailotpauthn_content .eotpafni:-webkit-autofill,#emailotpauthn_content .eotpafni:-webkit-autofill:hover,#emailotpauthn_content .eotpafni:-webkit-autofill:focus,#emailotpauthn_content .eotpafni:-webkit-autofill:active,#emailotpauthn_content .eotpafni {width:1.1em;line-height:1;margin:0px 7px;padding:0px 0px 2px 0px;text-align:center;appearance:textfield;display:inline-block;' . esc_html( $getextrnlvars["inptxtstyle"] ) . 'font-size:2em!important;background:' . esc_html( $getextrnlvars["inptbxcolor"] ) . '!important;border:' . (($getextrnlvars["frmbrdrwdth"]>0 && emailotpauthn_getopacityfrmclr($getextrnlvars["inptbxcolor"])<5)? $getextrnlvars["frmbrdrwdth"] . 'px solid '. $getextrnlvars["frmbrdrcolr"] : '2px solid ' . esc_html( $inptbrdrclr ) ) . ';border-radius:'.(($getextrnlvars["iscornrstyl"])?'0':'6').'px;}';

    $emailotpauthnextrnlcss = '#emailotpauthn_content>*,#emailotpauthn_content>*>*,#emailotpauthn_content>*>*>*,#emailotpauthn_content>*>*>*>*,#emailotpauthn_content>*>*>*>*>*,#emailotpauthn_content>*>*>*>*>*>*{/*all:initial;all:unset;all:revert;*/font-family:Verdana,sans-serif;font-weight:normal;text-decoration:none;}form#emailotpauthn-form{position:relative}#emailotpauthn-body{border-bottom-left-radius:'.(($getextrnlvars["iscornrstyl"])?'0':'25').'px;border-bottom-right-radius:'.(($getextrnlvars["iscornrstyl"])?'0':'25').'px;padding:30px;min-height:200px;background: ' . esc_html( $getextrnlvars["bodybgcolor"] ) . ';'.(($getextrnlvars["poppboxblur"]>0)?'backdrop-filter:blur(' . esc_html( $getextrnlvars["poppboxblur"] ) . 'px);':'').'}#submitotpsec{display:none}' . ( $emailotpauthnextrnlcss ) . '.emailotpauthninlinebox #emailotpauthn_content form label, #emailotpauthn_lightbox #emailotpauthn_content form label,{' . esc_html( $getextrnlvars["bodyxtstyle"] ) . 'display:block;}#email_message,#otp_message,#sbmitedemail{' . esc_html( $getextrnlvars["bodyxtstyle"] ) . 'display:inline-block;}span.loginback{cursor:pointer;z-index:99;top:6px;position:absolute;left:0;padding:2px 15px;' . esc_html( $getextrnlvars["hedrxtstyle"] ) . 'font-size:0.7em!important;}.emailotpauthninlinebox #emailotpauthn_content form .req,#emailotpauthn_lightbox #emailotpauthn_content form .req{color:' . esc_html( $getextrnlvars["frmnoticclr"] ) . ';font-size:' . esc_html( $getextrnlvars["frmnoticsiz"] ) . 'em;display:inline-block}.emailotpauthninlinebox #emailotpauthn_content .eotpafi,#emailotpauthn_lightbox #emailotpauthn_content .eotpafi,.emailotpauthninlinebox #emailotpauthn_content form textarea,#emailotpauthn_lightbox #emailotpauthn_content form textarea{border-radius:'.(($getextrnlvars["iscornrstyl"])?'0':'50').'px;border:' . (($getextrnlvars["frmbrdrwdth"]>0 && emailotpauthn_getopacityfrmclr($getextrnlvars["inptbxcolor"])<5)? $getextrnlvars["frmbrdrwdth"] . 'px solid '. $getextrnlvars["frmbrdrcolr"] : '2px solid ' . esc_html( $inptbrdrclr ) ) . ';' . esc_html( $getextrnlvars["inptxtstyle"] ) . 'display:inline-block!important;width:100%!important;min-height:40px;padding:0 10px}.emailotpauthn-req-fields:-webkit-autofill,.emailotpauthn-req-fields:-webkit-autofill:hover,.emailotpauthn-req-fields:-webkit-autofill:focus,.emailotpauthn-req-fields:-webkit-autofill:active,.input_otp:-webkit-autofill,.input_otp:-webkit-autofill:hover,.input_otp:-webkit-autofill:focus,.input_otp:-webkit-autofill:active,.emailotpauthn-req-fields,.input_otp{text-align:center!important;background:' . esc_html( $getextrnlvars["inptbxcolor"] ) . '!important;}.emailotpauthninlinebox #emailotpauthn_content form input[type=button],#emailotpauthn_lightbox #emailotpauthn_content form input[type=button]{border-radius:'.(($getextrnlvars["iscornrstyl"])?'0':'50').'px;background:' . esc_html( $getextrnlvars["buttoncolor"] ) . ';'.(($getextrnlvars["poppboxblur"]>0)?'backdrop-filter:blur(' . esc_html( $getextrnlvars["poppboxblur"] ) . 'px);':''). esc_html( $getextrnlvars["butnxtstyle"] ) . (($getextrnlvars["isshortbuttons"]>0)?'padding:0px 15px;width:auto!important;':'padding:0 0;width:100%!important;') . 'margin-top:15px;border:' . (($getextrnlvars["frmbrdrwdth"]>0 && emailotpauthn_getopacityfrmclr($getextrnlvars["buttoncolor"])<5)? $getextrnlvars["frmbrdrwdth"] . 'px solid '. $getextrnlvars["frmbrdrcolr"] : '2px solid ' . esc_html( $butnbrdrclr ) ) . ';}.emailotpauthninlinebox #emailotpauthn_content form #submitotpsec input[type=button].generateOtp,#emailotpauthn_lightbox #emailotpauthn_content form #submitotpsec input[type=button].generateOtp{cursor:pointer;text-decoration:underline;background:0 0!important;border:0;color:' . esc_html( $getextrnlvars["frmnoticclr"] ) . '!important;padding:0;outline:0}.emailotpauthninlinebox #emailotpauthn_content form input[type=button]:disabled,#emailotpauthn_lightbox #emailotpauthn_content form input[type=button]:disabled{background:#ccc;cursor:initial}#emailotpauthn_lightbox .close{cursor:pointer;position:absolute;top:12px;right:10px;z-index:9999999}@media (max-width:767px){#emailotpauthn-body{padding:10px}.emailotpauthninlinebox,#emailotpauthn_lightbox{width:90%}.emailotpauthninlinebox #emailotpauthn_content p,#emailotpauthn_lightbox #emailotpauthn_content p{font-size:12px!important}}@media (max-width:800px) and (min-width:501px){.emailotpauthninlinebox,#emailotpauthn_lightbox{width:70%}.emailotpauthninlinebox #emailotpauthn_content p,#emailotpauthn_lightbox #emailotpauthn_content p{font-size:12px!important}}@media (max-width:2200px) and (min-width:801px){.emailotpauthninlinebox,#emailotpauthn_lightbox{width:60%}.emailotpauthninlinebox #emailotpauthn_content p,#emailotpauthn_lightbox #emailotpauthn_content p{font-size:15px!important}}.emailotpauthninlinebox{width:fit-content;height:fit-content;text-align:center;clear:both}.emailotpauthninlinebox #emailotpauthn_content,#emailotpauthn_lightbox #emailotpauthn_content{border-radius:'.(($getextrnlvars["iscornrstyl"])?'0':'25').'px;color:#333;margin:auto;position:relative;padding:0;font-size:15px!important;overflow:initial;min-width:400px;width:450px;max-width:450px}#emailotpauthn_lightbox #emailotpauthn_content{top:50%;transform:translateY(-50%);}'.((strcasecmp($getextrnlvars["popuphorzalign"],"center")==0)?'':('@media screen and (min-width: 501px) {#emailotpauthn_lightbox #emailotpauthn_content{float:'.$getextrnlvars["popuphorzalign"].';margin-'.$getextrnlvars["popuphorzalign"].':'.$getextrnlvars["popupboxmargin"].'%;}}')).'.emailotpauthninlinebox #emailotpauthn_content p,#emailotpauthn_lightbox #emailotpauthn_content p{padding:1%;text-align:left;margin:0!important;line-height:20px}#emailotpauthn_lightbox #emailotpauthn_content .close span{display:block;float:right;text-align:right;' . esc_html( $getextrnlvars["hedrxtstyle"] ) . 'font-size:0.7em!important;margin-top:-4px;height:36px;width:100%}#emailotpauthn_lightbox #emailotpauthn_content .close span:hover,.emailotpauthninlinebox .emailotpauthnmsg:hover,#emailotpauthn_lightbox .emailotpauthnmsg:hover{cursor:pointer}.emailotpauthninlinebox .heading,#emailotpauthn_lightbox .heading{padding:10px 5px;margin:0!important;border-top-left-radius:'.(($getextrnlvars["iscornrstyl"])?'0':'25').'px;border-top-right-radius:'.(($getextrnlvars["iscornrstyl"])?'0':'25').'px;background: ' . esc_html( $getextrnlvars["headercolor"] ) . '!important;'.(($getextrnlvars["poppboxblur"]>0)?'backdrop-filter:blur(' . esc_html( $getextrnlvars["poppboxblur"] ) . 'px);':'').'}.emailotpauthninlinebox .heading h3,#emailotpauthn_lightbox .heading h3{border:none;margin-top:1px;margin-bottom:2px;' . esc_html( $getextrnlvars["hedrxtstyle"] ) . '}span.emailotpauthn-shortcode.emailotpauthn-popup{border:0px solid #ccc;padding:8px 10px;border-radius:'.(($getextrnlvars["iscornrstyl"])?'0':'10').'px} input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { display: none; -webkit-appearance: none; margin: 0; } input[type=number] { -moz-appearance: textfield; }#rememberemaildiv{color:'.emailotpauthn_getcolorfrmstyle($getextrnlvars["bodyxtstyle"]).';Padding-bottom: 20px;width:100%;position:relative;}'.(($getextrnlvars["extrnlsection"]>2)?'#showrgstrtermsdiv{float:left;display:inline-block;}#showrgstrtermsdiv>div,':'').'#showrmbremaildiv>div{float:left;width:15px;height:15px;display:inline-block;}'.(($getextrnlvars["extrnlsection"]>2)?'#showrgstrterms,':'').'#rememberemail{padding:0px!important;min-height:15px!important;margin-top:14px;}'.(($getextrnlvars["extrnlsection"]>2)?'#terms_of_use,':'').'#remember_email{display:inline-block!important;margin-top:17px;margin-left:5px;font-size:small!important;float:left;line-height:12px;}'.(($getextrnlvars["extrnlsection"]>2)?'#terms_of_use>a{text-decoration:none;}':'').'#showrmbremaildiv{float:right;display:inline-block;}#emailotpauthn_content{border: '. $getextrnlvars["frmbrdrwdth"] .'px solid '. $getextrnlvars["frmbrdrcolr"] .'; border-radius:'.(($getextrnlvars["iscornrstyl"])?'0':'25').'px;}.otpestatus{padding-top:10px;}#emailotpauthn_formbg{position:absolute;top:0;left:0;'.(($getextrnlvars["poppopcimeg"]>0 && !empty($getextrnlvars["poppboximeg"]))?'background-image:url("' . esc_url( $getextrnlvars["poppboximeg"] ) . '");':'').'border-radius:'.(($getextrnlvars["iscornrstyl"])?'0':'25').'px;background-size:cover;background-repeat:no-repeat;background-position:center center;width:100%;height:100%;overflow:hidden;z-index:-1;'.(empty($getextrnlvars["poppboximeg"])?'opacity:0;':'opacity:' . esc_html( $getextrnlvars["poppopcimeg"] ) . ';').'}#emailotpauthn_lightbox{position:fixed;top:0;left:0;text-align:center;z-index:999999!important;height:100%;width:100%;}#emailotpauthn_bdrpbg,#emailotpauthn_lightbg{position:absolute;top:0;left:0;clear:both;background-position:center center;width:100%;height:100%;overflow:hidden;}#emailotpauthn_bdrpbg{background-size:cover;background-repeat:no-repeat;'.(($getextrnlvars["bkdrpopcimg"]>0 && !empty($getextrnlvars["backdrpimeg"]))?'background-image:url("' . esc_url( $getextrnlvars["backdrpimeg"] ) . '");':'').(empty($getextrnlvars["backdrpimeg"])?'opacity:0;':'opacity:' . esc_html( $getextrnlvars["bkdrpopcimg"] ) . ';').'z-index:'.(($getextrnlvars["popupbgblur"]>0)?'-1':'-3').';}#emailotpauthn_lightbg{background-color:' . esc_html( $getextrnlvars["poppbgcolor"] ) . ';'.(($getextrnlvars["popupbgblur"]>0)?'backdrop-filter:blur(' . esc_html( $getextrnlvars["popupbgblur"] ) . 'px);':'').'z-index:-2;}.emailerror,.otperror,.otpestatus{font-weight:600!important;}';
	return $emailotpauthnextrnlcss;
}

function emailotpauthn_popup_extrnl_html($getextrnlvars){
	$emailotpauthnextrnlhtml = '';
	if($getextrnlvars["isoneinputbox"])
		$emailotpauthnextrnlhtml = '<input type="number" class="input_otp eotpafi" name="email_otp" id="email_otp" value="" oninput="javascript: if (this.value.length > this.maxLength) this.value = Number(this.value.toString().slice(0, this.maxLength));" maxlength="6">';
	else
		$emailotpauthnextrnlhtml = '<div id="eotpainputdiv"><input type="number" class="eotpafni" pattern="[0-9]*" autocomplete="one-time-code" value="" inputtype="numeric" id="eotpa_otc-1" required><input type="number" class="eotpafni" pattern="[0-9]*" min="0" max="9" maxlength="1" value="" inputtype="numeric" id="eotpa_otc-2" required><input type="number" class="eotpafni" pattern="[0-9]*" min="0" max="9" maxlength="1" value="" inputtype="numeric" id="eotpa_otc-3" required><input type="number" class="eotpafni" pattern="[0-9]*" min="0" max="9" maxlength="1" value="" inputtype="numeric" id="eotpa_otc-4" required><input type="number" class="eotpafni" pattern="[0-9]*" min="0" max="9" maxlength="1" value="" inputtype="numeric" id="eotpa_otc-5" required><input type="number" class="eotpafni" pattern="[0-9]*" min="0" max="9" maxlength="1" value="" inputtype="numeric" id="eotpa_otc-6" required></div><input type="hidden" name="email_otp" id="email_otp">';
	
	$emailotpauthnextrnlhtml = (($getextrnlvars["formtype"]=="inline")?((strcasecmp($getextrnlvars["extrnltxt_003"], "2fa") == 0)?'<div class="emailotpauthninlinebox" id="emailotpauthninlinebox2fa" style="display:none">':'<div class="emailotpauthninlinebox">'):'<div id="emailotpauthnlightbox"></div><div id="emailotpauthnBox" style="display:none">').'<div id="emailotpauthn_contact"><div class="emailotpauthnmsg"></div><form name="clfrom" id="emailotpauthn-form" class="emailotpauthn-section" action="" method="post" novalidate autocomplete="off" role="form" ><div id="emailotpauthn_formbg" data-imgdtls="None"></div><div style="display:none;"><input type="hidden" name="emailotpauthnsecurity" value="' . esc_html( wp_create_nonce("emailotpauthn_filed_once_val") ) . '"><input type="hidden" name="emailotpauthnsubmitid" id="emailotpauthnsubmitid" value=""><input type="hidden" name="emailotpauthnzplussecurity" value="">'.(($getextrnlvars["extrnlsection"]>2)?'<input type="hidden" name="emailotpauthn_action" id="emailotpauthn_action" value="' . esc_html( $getextrnlvars["dflt_action"] ) . '">':'').'</div><div class="heading"><h3 id="emailotpauthn_header_submit">' . esc_html( $getextrnlvars["header_submit"] ) . '</h3><h3 style="display:none;" id="emailotpauthn_header_verify">' . esc_html( $getextrnlvars["header_verify"] ) . '</h3></div><div id="emailotpauthn-body"><div id="sendotp"><label><span id="email_message">' . esc_html( $getextrnlvars["logged_in_title"] ) . '</span><span class="req">*</span><br/><span class="emailerror req"></span>&#8202;</label><input type="' . esc_html( $getextrnlvars["logged_in_boxtype"] ) . '" name="email" id="email" value="' . esc_html( $getextrnlvars["logged_in_email"] ) . '" class="emailotpauthn-req-fields eotpafi" size="40" ' . esc_html( $getextrnlvars["logged_in_readonly"] ) . '><small>' . esc_html( $getextrnlvars["logged_in_message"] ) . '</small> <input type="button" class="emailotpauthn_submit_btn generateOtp eotpafi" id="generateOtp" value="' . esc_html( $getextrnlvars["extrnltxt_003"] ) . '"><br/><div id="rememberemaildiv">'.(($getextrnlvars["extrnlsection"]>2)?'<div id="showrgstrtermsdiv"><div><input class="eotpafi" type="checkbox" name="showrgstrterms" id="showrgstrterms"></div><label id="terms_of_use">' . esc_html( $getextrnlvars["extrnltxt_060"] ) . ' <a href="' . esc_url($getextrnlvars["rgstrtermouurl"]) . '" target="_blank">' . esc_html( $getextrnlvars["extrnltxt_061"] ) . '</a>.</label></div>':'').'<div id="showrmbremaildiv"><div><input class="eotpafi" type="checkbox" id="rememberemail" class="rememberemail"></div><label id="remember_email">' . esc_html( $getextrnlvars["extrnltxt_062"] ) . '</label></div></div></div><div id="submitotpsec"><span id="back_buton" class="loginback" type="button">< ' . esc_html( $getextrnlvars["extrnltxt_063"] ) . '</span> <span class="email-otp"><label><span id="otp_message">' . esc_html( $getextrnlvars["extrnltxt_064"] ) . '</span><br><span id="sbmitedemail"></span><br/><span class="req"><span class="otperror"></span></span>&#8202;</label>' . ( $emailotpauthnextrnlhtml ) . '</span> <div class="emailotpauthn-submit-sec"><input type="button" class="submitOtp eotpafi" id="submitOtp" value="' . esc_html( $getextrnlvars["extrnltxt_004"] ) . '" /><br/><span class="otpestatus req d-inline-block"></span></div></div></div></form></div></div>';
	
	return $emailotpauthnextrnlhtml;
}
?>