Email Address Encoder


A lightweight plugin that protects plain email addresses and mailto links from email-harvesting robots, by encoding them into decimal and hexadecimal entities. Has an effect on the posts, pages, comments, excerpts, text widgets and other filtered content. Works without JavaScript — just simple spam protection.

To see whether all your email addresses are properly protected, use the free page scanner tool.

Other content (like phone numbers) can be protected using [encode] shortcode:

[encode]+1 (555) 123-4567[/encode]

Premium Features

  • Full-page protection that catches all email addresses
  • Hardened protection using JavaScript and CSS techniques
  • Improved phone number protection
  • Built-in plugin support for ACF, Jetpack, WooCommerce and many others

Check out the Premium version of Email Address Encoder.


  • Settings: Configure the plugin to your needs.
  • Protection: This is how email addresses will look like under the hood.
  • [Premium] Hardened protection: A preview of JavaScript and CSS based techniques
  • [Premium] Phone number protection using polymorphous ROT47/CSS


Eine detaillierte Installationsanleitung findest du unter Standard-Installationsablauf für WordPress Plugins (en.).

  1. Lade das Verzeichnis /email-address-encoder und seinen Inhalt in das Verzeichnis /wp-content/plugins/.
  2. Melde dich im Back End deiner WordPress-Installation an und aktiviere das Plugin dort im Menü Plugins.
  3. Use the „Page Scanner“ under Settings -> Email Encoder to test if your email addresses are protected.


Was macht dieses Plugin?

This plugin searches for email addresses using WordPress filters like the_content, widget_text and others. Found email addresses are encoded using decimal and hexadecimal HTML entities, which obfuscates the email addresses to protect it from being read by most email-harvesting robots.

Alternatively, you can use the [encode] shortcode: [encode]+1 (555) 123-4567[/encode]

Wie kann ich mich vergewissern, dass das Plugin arbeitet?

You can use the „Page Scanner“ found under Settings -> Email Encoder to see whether all your email addresses are protected. Alternatively, you can manually look at the „page source“ of your site.

Please note: Chrome’s Developer Tools, Safari’s Web Inspector and others automatically decode decimal and hexadecimal entities. You need to look at the „plain HTML source code“.

Wie kann ich andere Stellen meiner Website filtern?

This guide will help you encode all email addresses that aren’t caught.


2. Juli 2020
Works (as described) only on filtered content and uses only html-entities in the free version. But that's fine with me.
27. April 2020
The plugin obfuscates the emails across my site well, the premium version of the plugin is very well priced, and Till is responsive to support queries so the plugin gets thumbs up from me.
25. März 2020
It doesn't appear to be working at the moment at all. It doesn't encode emails in your posts or pages. Also, the plugin's homepage website has a scanner to search your wordpress site for emails - this scanner is also not functioning at the moment.
18. Februar 2020
I tried this plugin. Unfortunately, whenever I put two to be encoded fields in a widget, the plugin would produce only garbage for the second field. Tried it with two different wordpress hosters, with different themes (i.e. Spacious, Responsive and Astra), all with the same results. It might be that this plugin is not to blame, as I used the Polylang plugin in all the above efforts, because I want to run a bilingual site. So it might be that it conflicts with that. In the end, I switched to Email Encoder Bundle (by Ironikus), and that works fine for me.
Lies alle 134 Rezensionen

Mitwirkende & Entwickler

„Email Address Encoder“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:


„Email Address Encoder“ wurde in 9 Sprachen übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.

Übersetze „Email Address Encoder“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.


  • add „encoding“ gutenberg block
  • Show premium upgrade page inside wordpress?
  • Dashboard widget with scanner results?


  • Changed page slug to avoid issues with the encode keyword
  • Only search for unprotected emails on public pages
  • Show warning when page couldn’t be fetched


  • Encode emails in navigation menus


  • Defer loading of email detector script
  • Use plugin version as cache buster
  • Add „Polymorphous ROT47/CSS“ to techniques


  • Show warning when incompatible plugins are installed
  • Fixed saving of dismissed notices


  • Offload email detection to web worker
  • Flush WP Super Cache and Cachify when saving settings
  • Ignore emails in admin bar, debug bar and query monitor


  • Avoid fatal error when using PHP 5.5 or lesser


  • Added EAE_REGEXP constant
  • Added eae_email_callback filter
  • Added unprotected email detector to admin bar
  • Respect eae_method filter in shortcode
  • Fixed issue with notices not hiding in some cases
  • Flush page cache when saving settings (W3 Total Cache; WP Rocket; LiteSpeed Cache; JCH Optimize)


  • Fixed Dashboard JavaScript issue
  • Blocked signup for more non-production domains


  • Resolved issue with WordPress 4.7 and older
  • Blocked signup for local domains and IP addresses


  • Avoid fatal error when using PHP 5.3 or lesser


  • Added the ability to get notified when your site contains unprotected email addresses
  • Made EAE_DISABLE_NOTICES check stricter
  • Removed cross-promotion


  • Added option to disable notices and promotions
  • Added activation and uninstall callbacks
  • Added $hex parameter to eae_encode_str() method
  • Added ability to turn off email encoding
  • Various code and UI improvements


  • Made page scanner notice dismissable
  • Only show page scanner notice on Dashboard
  • Added setting for filter priority
  • Added EAE_DISABLE_NOTICES constant to disable all notices and promotions
  • Pass site URL along to page scanner
  • Moved cross-promotion to plugin screen


  • Added user interface
  • Added links to page scanner


  • Prevent potential compatibility issue with other plugins or themes


  • Added [encode] shortcode
  • Require PHP 5.3 to fix deprecation warning


  • Prevented error when eae_encode_emails() doesn’t receive a string


  • Konstante EAE_FILTER_PRIORITY hinzugefügt, um die Standard-Filterpriorität anzupassen


  • Filter hinzugefügt, um die Verschlüsselungsfunktion zu überschreiben
  • Zufälligkeit der Verschlüsselungsfunktion verbessert
  • Geschwindigkeit durch einen schnelle Prüfung auf Vorkommen des @-Zeichens verbessert


  • Filter hinzugefügt um Regulären Ausdruck zu überschreiben


  • Wirkt sich jetzt auch auf Seiten-, Beitrags und Kommentar-Auszüge aus.


  • Erstveröffentlichung