antispambot( string $email_address, int $hex_encoding )
Converts email addresses characters to HTML entities to block spam bots.
Parameters
- $email_address
-
(Required) Email address.
- $hex_encoding
-
(Optional) Set to 1 to enable hex encoding.
Return
(string) Converted email address.
Source
File: wp-includes/formatting.php
function antispambot( $email_address, $hex_encoding = 0 ) {
$email_no_spam_address = '';
for ( $i = 0, $len = strlen( $email_address ); $i < $len; $i++ ) {
$j = rand( 0, 1 + $hex_encoding );
if ( $j == 0 ) {
$email_no_spam_address .= '&#' . ord( $email_address[$i] ) . ';';
} elseif ( $j == 1 ) {
$email_no_spam_address .= $email_address[$i];
} elseif ( $j == 2 ) {
$email_no_spam_address .= '%' . zeroise( dechex( ord( $email_address[$i] ) ), 2 );
}
}
return str_replace( '@', '@', $email_no_spam_address );
}
Changelog
Version | Description |
---|---|
WP-0.71 | Introduced. |