Skip to content

Instantly share code, notes, and snippets.

@FriendlyWP
Last active March 22, 2016 23:26
Show Gist options
  • Save FriendlyWP/7164049 to your computer and use it in GitHub Desktop.
Save FriendlyWP/7164049 to your computer and use it in GitHub Desktop.
Mailto email obfuscation shortcode. For anti-spam (spam-bots, spam fix, email mailto).
/* SHORTCODE FOR EMAIL OBFUSCATION
* usage: [email]myaddress@domain.com[/email]
* OR: [email address="myaddress@domain.com"]Contact Us[/email]
*/
add_shortcode('email', 'emailbot_ssc');
function emailbot_ssc($atts, $content = null) {
extract( shortcode_atts( array(
'address' => '',
), $atts ) );
ob_start();
if ( !isset($atts['address']) ) {
$address = $content;
} else {
$address = $atts['address'];
}
$email = '<a class="email_link" href="mailto:'.antispambot($address).'" target="_blank">';
$email .= antispambot($content);
$email .= '</a>';
$output = ob_get_clean();
return $email . $output;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment