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.

wL Email Encrypter


wL Email Encrypter scans pages, articles, comments or RSS feeds for email addresses and encrypts them using JavaScript or replacing the @ signs with your own text like [at]. This allows bots and other email-collectors do not recognize and save the emails.

A visitor who has not activated JavaScript, gets displayed a userdefined message about it.

If an user is logged in, the emails won’t be encrypted.

The protect method can be set separately for posts, comments and rss feeds. For example, RSS Feeds should not include JavaScript, so there should prefer the @ sign to be replaced.

wL Email Encrypter also recognizes with mailto: email addresses linked with subject information and others, and protect this information also.

There is a meta box for page-specific settings in the administration, in which a specific protection can be selected or disabled.

Take a look at the screenshots to find out more.


  • Options-Page
  • Meta Box for special page-specific settings
  • Code-Example for an encrypted email-adress


  1. Upload the wl-email-encrypter folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Have fun 🙂

Your emails are now protected for UNREGISTERED users.
Check the options page for your personal settings.


The emails are not displayed, but in the source code I find the js function wlee_decrypt(). What’s going on?

Your theme lacks the <?php wp_head(); ?> hook. Please add it right before </head> in your theme’s header.php file.

I choose a protection, but I can’t see an effect on the page.

The emails are only encrypted from unregistered visitors. Log out to see the effect.

What languages are available?
  • English
  • German

If you want to translate the plugin in your language, you can translate the .pot-File in the languages-folder and then send me the translated file via email.

All translators will be listed here and on my website.

What emails will be encrypted?

wL Email Encrypter scans each page, post, comment and rss-feed for all emails, also linked emails with subjects like and encrypted them. No shortcodes or something else required.

And if I do not want to encrypt some emails?

Then there is a Meta Box on the posts and pages subPanel. Here you can select or disable the protection for this post/page.

Can I protect email addresses that are not in a post/page?

Yes, you can use the theme function wlee_check($string) to protect emails in any text. Settings for pages/posts will be used.
Find out more at the options page.

What will visitors see without Javascript?

Visitors without or with disabled JavaScript will see a userdefined message that JavaScript is required or an userdefined pseudo adress like mail [at] example [dot] com

How can I support this plugin?

Thank you for your support. Developing a plugin can be very hard.
There are few things you can do:

  • Donate
  • Translate
  • Share
  • Write a nice comment

Find out more


There are no reviews for this plugin.

Contributors & Developers

“wL Email Encrypter” is open source software. The following people have contributed to this plugin.


Translate “wL Email Encrypter” into your language.

Interested in development?

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



  • All unicode characters are now supported (Thanks to John)
  • 2 bugs fixed (Thanks to Borut)
  • German language file updated
  • Preparing to wL Email Encrypter 1.1


  • Bug in feeds-settings fixed


  • Now Emails only encrypted from unregistered visitors.


  • Fixed a bug (calling is_feed() before $wp_query is created)
  • using the_content_feed filter instead of deprecated the_content_rss (requires WP 2.9)


  • Supporting the unofficial filter hook ‘widget_content’ from the Widget Logic Plugin


  • Internationalization (English and German)
  • New: Widgets scan for protecting email adresses in widgets
  • Increased compatibility with other plugins


  • New: Meta Box on the pages and posts SubPanel, replaces the shortcodes
  • New: Set a CSS-Class for linked emails
  • New: Theme function wlee_check($string) to protect emails in the theme
  • improved update function and more


  • New: Shortcodes for special settings for individual pages
  • 2 bugs fixed


  • New adjustable protect method: replace @ sign with a pseudo text like [at]
  • Different protect method for post, comments and rss feeds
  • 2 bugs fixed


  • New option at options-page: keep options


  • bug fixed


  • Added: Userdefined alternative message
  • New design for the options page
  • old update function removed


  • New scan function
  • better performance
  • uninstall function added
  • bug fixed at the options-page


  • New Plugin-Name


  • bug fixed


  • homepage-link added
  • 2 bugs fixed


  • new: Update function
  • bug fixed


  • first version