Wordpress short code for break_email
Copy Below Code
View As A Text File
Show Text Only
Show API
Edit Code
function break_email($emailToBreak,$style='') {
$mailto = true;
$email_address = $emailToBreak;
$script_open = '<script type="text/javascript">document.write(';
$script_close = '</script>';
$mail_to_open = '"<a style=\''.$style.'\' href=\'" + "mai" + "lto:" + ';
$mail_to_close = ' + "</a>"';
$email_body = '';
$script_body = '';
$email_address = explode('@',$email_address);
$username = $email_address[0];
$dom = explode(".", $email_address[1]);
$email_body .= '"'.$username.'" + "@" + ';
foreach( $dom as $key => $d ) {
$email_body .= '"'.$d.'"';
if($key < (count($dom)-1)){
$email_body .= ' + "." + ';
}
}
if($mailto){
$script_body .= $mail_to_open;
$script_body .= $email_body;
$script_body .= ' + "\'>" + ';
$script_body .= $email_body;
$script_body .= $mail_to_close;
}else{
$script_body .= $email_body;
}
$script_body .= ');';
$script = $script_open . $script_body . $script_close;
return $script;
}
add_shortcode( 'emailtag', 'wpdocs_breakeamil' );
function wpdocs_breakeamil( $atts )
{
$atts = shortcode_atts( array(
'email' => '',
'style'=>'',
), $atts, 'emailtag' );
return break_email($atts['email'],$atts['style']);
}