/**
* encoded email
* via https://difluir.com/
*/
if ( ! function_exists('difluir_email_encoded') ) :
function difluir_email_encoded( $email = null, $link = true ) {
if ( ! $email ) {
return;
}
$output = '';
if ( !empty($email) ) {
$encodedmail = '';
for ( $i = 0; $i < strlen($email); $i++ ) {
$encodedmail .= "&#" . ord($email[$i]) . ';';
}
if ( isset($link) && $link == true ) {
$output .= '<a href="mailto:'.$encodedmail.'">'.$encodedmail.'</a>';
} else {
$output .= $encodedmail;
}
}
return $output;
}
endif;
E onde quer mostrar o email, utilize a função:
/**
* print encoded email
* via https://difluir.com/
*/
echo difluir_email_encoded( 'seuemail@site.com', true );
No código acima, altere o true para false, se quiser mostrar apenas o email, sem link.
Note que, isso não impedirá que alguém copie o texto manualmente e cole em uma lista de emails.
Isso é apenas para barrar robôs de copiar o email quando faz a leitura da página.