Ready to get started?Download WordPress

Plugin Directory

Cryptex | E-Mail Address Protection

Cryptex transforms plain-text E-Mail-Addresses into Images - automatically


  • Added: Option to enable processing of "Nested-Shortcodes" within cryptex/email tags - this might be useful if your using inner shortcode which fetches some content from your database, etc. (disabled by default)
  • Bugfix: E-Mail-Address-Autodetection doesn't recognize subdomains (e.g. test.name@sub1.example.com)


  • Bugfix: CSS files doesn't get generated on upgrading the plugin - you have to click "save settings" to force the creation on previuos versions


  • Added: Autodetection filters for get_the_excerpt, get_comment_text and get_comment_excerpt
  • Added: New Security-Mode "Advanced Multipart Image" - each part of the email-address (seperated by dot's and @ sign) is displayed as an image, the dividers as plain text
  • Added: New Security-Mode "Text" - not recommended but usefull if you don't want to use images (e.g. screenreaders required) - this setting will only modify the @sign of the text and adds mailto
  • Added: Option to enable/disable the_excerpt, the_content, get_comment_text and get_comment_excerpt autodetect filters
  • Added: Text-Replacement for the dot (.) within E-Mail-Addresses
  • Improved: Increased the robustness of the Font-Manager (font detection)
  • Improved: Font-List is now alphabetically sorted
  • Bugfix: Limited the total number of directories to be recursively scanned by the Font-Manager to 100. This will prevent plugin-crashes by e.g. scanning the whole filesystem. A minimum Font-Path length of 4 characters is also required (using root path / is now permitted)
  • Bugfix: Misspelled variable within Cryptex Main class (no influence)


  • Added: E-Mail-Address autodetection - transforms E-Mail-Addresses from post/pages directly into images without the need of shortcodes (optionally - you can turn it off on the settings page)
  • Added: I18n generation tools, including ANT build script
  • Added: German translation (de_DE)
  • Added: I18n can be disbaled
  • Added: Environment Pre-Check (PHP 5.3 requirement!)
  • Improved UI
  • Bugfix: Added missing I18n domains
  • Bugfix: Misspelled variable within image-hash generation (caused php error)


  • New plugin backend structure
  • PHP Namespaces used to isolate plugin (PHP >= 5.3 required!)
  • Improved settings page, new design
  • Improved E-Mail-Address detection
  • Many performance optimizations
  • Removed support for GD library version 1.x (>= v2.0.38 required)
  • Added: Support for new WordPress backend UI style
  • Added: Automated Font Search/Detection
  • Added: Shortcode-Alias [email] to be compatible with other plugins
  • Added: User defined dimension offsets for generated images
  • Added: FULL I18n support (internationalization)
  • Bugfix: Cache not cleared on activating plugin (required for updates)
  • Bugfix: Closed possible attack vector on image filenames by decoding the used sha1 hashes - now a unique salt is used to prevent it
  • Bugfix: Invalid px/pt transformation used for GD1/2 interoperability
  • Bugfix: Wrong css cursor was used for divider (@ sign) using hybrid mode


  • Complete rewritten version of the plugin. Completly cleaned, strict OOP coding style
  • Bugfix: removed cryptex js+css from wordpress admin pages
  • Bugfix: pointer cursor is only visible on active hyperlinks
  • Improved: you can add css prefixes to fix problems with some themes without editing your theme css
  • Improved: only 1 css file is added instead of 2 files like before
  • Improved: new plugin directory structure
  • Added: I18n (internationalization) is supported
  • Added: you can select the method cryptex uses to display email addresses (single image, hybrid image)
  • Added: if you wanna use cryptex directly in your wordpress template, you can simply use Cryptex::crypt('yourtext'); to display 'yourtext' as crypted version


  • Bugfix: (websites without JQuery or MooTools) using Cryptex on more than one e-mail address per page failed: when any of the e-mail addresses getting clicked, the address from the last address gets applied to all of the links. (Thanks to Kory S.)


  • Bugfix: by some misunderstanding of the WordPress API the update/upgrade/installation of any plugins triggered the restore/backup events of cryptex - this may be cause a "permission denied" error message during the installation of any plugin. I apologize for this inconvenience
  • Improved: dynamic CSS file is automatically generated on activating the plugin
  • Improved: suppress error messages if there is no GD-library


  • Bugfix: restore of font folder cryptex/fonts failed on upgrade (windows servers..)


  • Bugfix: restore of css files failed on upgrade
  • Bugfix: CSS file only updated after second press on "save changes"
  • Bugfix: color parsing error - colors like 0x0000ff not parsed correctly
  • Bugfix: CSS font family failure on dynamic generated files
  • Added: button to restore default font path \wp-content\plugins\cryptex\fonts\
  • Added: jQuery ColorPicker to settings page
  • Added: support for custom text in cryptex shortcode (like telephone numbers, postal addresses)
  • Improved: new plugin directory structure - moved js+css files


  • Bugfix: restore of font folder cryptex/fonts failed on upgrade


  • First public release.

Requires: 3.5 or higher
Compatible up to: 3.9.2
Last Updated: 2014-5-3
Downloads: 3,896


4 stars
4.5 out of 5 stars


0 of 1 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,1,1 100,2,2 100,2,2 100,1,1 100,1,1
67,3,2 100,2,2 100,1,1
100,1,1 100,1,1
100,1,1 100,1,1 100,1,1