This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.



EMAILProtect hides a normal e-mail string (e.g. “”) by editing the HTML code.
This does not effect the outcome as the normal user sees it, but it make’s it impossible for
web crawlers to locate the e-mail address.

Most crawlers these days are “non-javascript crawlers” (to speed up the crawling process)
which means that almost no crawlers can see the re-written e-mail addresses – even though
it looks just the same for the regular user.

If you look in the source code of you WordPress page, with this plugin activated, you will see
a JavaScript (e.g. <script type='text/javascript'>plug_emp('3;4;1;6#cominfo1domain');</script>)
where it’s supposed to be an e-mail address.


The plugin works by it self. The files (‘EMAILProtect.php’ and ‘EMAILProtect.js’) should be
placed within the folder emailprotect – this is essential for the PHP-file to locate the
JavaScript file.

  1. Upload EMAILProtect.php and EMAILProtect.js to: /wp-content/plugins/emailprotect/
  2. Activate the plugin through the ‘Plugins’ menu in WordPress

By version 1.5 you’re able to decide if you want to re-write all e-mail addresses or just the
once surrounded already set to be a clickable link. You do this by changing row 33 EMAILProtect.php
to: $allClickable = 0;


There are no reviews for this plugin.

Contributors & Developers

“EMAILProtect” is open source software. The following people have contributed to this plugin.


Translate “EMAILProtect” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Added support for second level domains (SLD) with a dot (e.g
  • Better support of “mailto:” links
  • Minor bug fix


  • Works with all surrounding HTML-tags
  • Change “mailto:” links
  • More cryptic changing method


  • Minor bug fix


  • The problem with more than one e-mail address on one row is solved
  • The HTML-tag BR is added as a accepted surrounding tag.


  • E-mail addresses surrounded by a link will be correctly rewritten.
  • More accepted surrounding tags
  • Possibility not to rewrite every tag is made
  • Simple bugfix


  • First stable version