Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Email Short Code
// Hide Email from Spam Bots using antispam bot
function HideMail($atts , $content = null ){
if ( ! is_email ($content) )
return '<a href="mailto:'.antispambot($content).'">'.antispambot($content).'</a>';
add_shortcode( 'email','HideMail');

This comment has been minimized.

Copy link
Owner Author

@robertdall robertdall commented Dec 7, 2012

All the above short code to your function file.

Now all you have to do is wrap the email address in [email][/email] for it work.

This short code updated Oct/2013 now uses the WordPress antispambot function reference.


This comment has been minimized.

Copy link

@jkudish jkudish commented Dec 7, 2012

I have forked your shortcode here: and made some important improvements to it:

  • using WordPress coding standards
  • removing the image in the link, that seemed very specific to the Robert's use case and not general use
  • adding validation that the passed string in $content is an email address, and if not, just return out of the function, avoiding potential issues if it wasn't an email address
  • added proper output escaping to the link, for security reasons
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment