{"id":12957,"date":"2011-04-23T10:44:21","date_gmt":"2011-04-23T10:44:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/cryptex\/"},"modified":"2020-04-01T07:20:47","modified_gmt":"2020-04-01T07:20:47","slug":"cryptex","status":"publish","type":"plugin","link":"https:\/\/te.wordpress.org\/plugins\/cryptex\/","author":6602130,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"7.1","stable_tag":"7.1","tested":"5.4.19","requires":"3.9","requires_php":"","requires_plugins":"","header_name":"Cryptex - E-Mail Address Protection","header_author":"Andi Dittrich","header_description":"","assets_banners_color":"e7ddd1","last_updated":"2020-04-01 07:20:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/AndiDittrich\/WordPress.Cryptex","header_author_uri":"https:\/\/andidittrich.de","rating":3.4,"author_block_rating":0,"active_installs":900,"downloads":19902,"num_ratings":4,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"7.0":"<p>License changed to GNU GENERAL PUBLIC LICENSE Version 2 (GPL-2.0)<\/p>","5.0":"<p>A new Javascript decoder is used - this will <strong>break custom user modifications<\/strong>! Please test it before upgrading<\/p>","4.0":"<p>After upgrading, go to the Cryptex settings page, check all options and click &quot;Apply Settings&quot; to force an update of the generated CSS files!<\/p>"},"ratings":{"1":"2","2":0,"3":0,"4":0,"5":"3"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":"1631787","resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":"1631787","resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":"1166297","resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["7.0","7.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":"995558","resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":"995558","resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":"1890504","resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":"1890504","resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":"1890504","resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":"1890504","resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Cryptex Website Appearance","2":"Settings Page - Contextual Help Menu","3":"Settings Page - Appearance","4":"Settings Page - Autodetect Filters &amp; CDN Options","5":"Settings Page - System Informations","6":"Settings Page - Image Offsets &amp; Retina\/HighDpi Options"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[3152,267,21046,396,6499],"plugin_category":[41,54,55],"plugin_contributors":[131118,80824],"plugin_business_model":[],"class_list":["post-12957","plugin","type-plugin","status-publish","hentry","plugin_tags-e-mail","plugin_tags-email","plugin_tags-grabbing","plugin_tags-privacy","plugin_tags-robots","plugin_category-communication","plugin_category-security-and-spam-protection","plugin_category-seo-and-marketing","plugin_contributors-aenondynamics","plugin_contributors-andi-dittrich","plugin_committers-andi-dittrich"],"banners":{"banner":"https:\/\/ps.w.org\/cryptex\/assets\/banner-772x250.png?rev=1166297","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cryptex\/assets\/icon-128x128.png?rev=1631787","icon_2x":"https:\/\/ps.w.org\/cryptex\/assets\/icon-256x256.png?rev=1631787","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cryptex\/assets\/screenshot-1.png?rev=995558","caption":"Cryptex Website Appearance"},{"src":"https:\/\/ps.w.org\/cryptex\/assets\/screenshot-2.png?rev=995558","caption":"Settings Page - Contextual Help Menu"},{"src":"https:\/\/ps.w.org\/cryptex\/assets\/screenshot-3.png?rev=1890504","caption":"Settings Page - Appearance"},{"src":"https:\/\/ps.w.org\/cryptex\/assets\/screenshot-4.png?rev=1890504","caption":"Settings Page - Autodetect Filters &amp; CDN Options"},{"src":"https:\/\/ps.w.org\/cryptex\/assets\/screenshot-5.png?rev=1890504","caption":"Settings Page - System Informations"},{"src":"https:\/\/ps.w.org\/cryptex\/assets\/screenshot-6.png?rev=1890504","caption":"Settings Page - Image Offsets &amp; Retina\/HighDpi Options"}],"raw_content":"<!--section=description-->\n<p><strong>NOTE: this plugin is targeted to advanced users and professionals - it requires some configuration tasks and won't work out-of-the-box!<\/strong><\/p>\n\n<p>The plugin is used to display Email addresses <strong>as an image<\/strong> - automatically.\nThis will stop harvesters and crawlers from gathering sensitive data from your website.\nIt works with emails, telephone numbers, postal addresses or any other text-content.\nJust wrap your E-Mail-Address into a shortcode like <code>[email]youraddress@example.com[\/email]<\/code> - that's it.\nOr use the <strong>Autodetect<\/strong> filter to transform every E-Mail-Address on your page automatically into an image!<\/p>\n\n<h4>Plugin Features<\/h4>\n\n<ul>\n<li>Protects <strong>Email Adresses<\/strong>, <strong>Telephone Numbers<\/strong> or any other content<\/li>\n<li>Fully customizable appearance: you can configure font-family, font-size and font-color - everything looks like your theme style<\/li>\n<li><strong>Retina\/HD\/High-Dpi Images<\/strong> - best appearance on all devices (2x, 3x or 4x resolution enhancement)<\/li>\n<li>Shortcode and\/or Autodetection usage!<\/li>\n<li>Build-In <strong>E-Mail-Address-Autodetection<\/strong> - all addresses on your page are protected automatically (if you want it - you can also just use shortcodes!)<\/li>\n<li>Autodetection filters configurable for <strong>the_content<\/strong>, <strong>the_excerpt<\/strong>, <strong>comments<\/strong>, <strong>comments_excerpt<\/strong>, <strong>text-widget<\/strong><\/li>\n<li>Reversible Address-Autodetection Process - your content is modified as long as the plugin is activated<\/li>\n<li>Postal-addresses, telephone-numbers, names and other sensitive information`s can be protected too<\/li>\n<li>Protects E-Mail hyperlinks (mailto) by using javascript based <strong>key-shifting encryption\/decryption<\/strong> with dynamic keys - but you can use images only<\/li>\n<li>Suitable for high traffic sites - automated caching of dynamic generated images and CSS<\/li>\n<li>Automatic font-search (standard system font-paths)<\/li>\n<li>Supports the new modern UI style of WordPress 3.8<\/li>\n<li>Native support for <a href=\"https:\/\/wordpress.org\/plugins\/enlighter\/\">Enlighter Syntax Highlighter<\/a> to display E-Mail Addresses within highlighted content (requires Enlighter v2.7)<\/li>\n<li>Includes the <a href=\"https:\/\/fedorahosted.org\/liberation-fonts\/\">Liberation(tm) Fonts<\/a> package<\/li>\n<li>TrueType as well as OpenType Fonts are supported<\/li>\n<\/ul>\n\n<h4>Text-Transformations<\/h4>\n\n<p>The @-sign as well as dot's within the e-mail-addresses can be automatically replaced by different placeholders, e.g. <code>mail(at)example{dot}org<\/code>, to match your website's corporate design.<\/p>\n\n<h4>Security Modes<\/h4>\n\n<p>Cryptex provides various obfuscation modes for E-Mail-Addresses:<\/p>\n\n<ul>\n<li>Plain Text - only text-transformations are applied - no use of images<\/li>\n<li>Single Image - the e-mail-address is expressed as a single image <\/li>\n<li>Multipart Image - the e-mail-address is splitted into two images, seperated by the @-sign in plain text<\/li>\n<li>Advanced Multipart Image - the craziest one: each part (divided by dot's and @ sign) is displayed as a seperate image, the dividers as plain text<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>System requirements<\/h4>\n\n<ul>\n<li>PHP 5.4 or greater<\/li>\n<li>GD library (v2.0.28 or greater)<\/li>\n<li>GD PNG support<\/li>\n<li>FreeType2 (optional, required for OpenType fonts)<\/li>\n<li>Accessible cache directory (<code>\/wp-content\/plugins\/cryptex\/cache\/<\/code> or a custom one)<\/li>\n<\/ul>\n\n<h4>WordPress Theme requirements<\/h4>\n\n<ul>\n<li>The <code>wp_footer<\/code> and <code>wp_head<\/code> action have to be used (enqueue js+css resources)<\/li>\n<\/ul>\n\n<h4>Installation<\/h4>\n\n<ol>\n<li>Upload the complete <code>cryptex<\/code> folder (Wordpress Plugin) to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to Settings -&gt; Cryptex and check all items into the sidebar.<\/li>\n<li>In case that there are no font available on your server you can use own\/special fonts by uploading them into the <code>\/wp-content\/plugins\/cryptex\/fonts\/<\/code> directory <\/li>\n<li>Go to the appearance section and select the <em>font-family<\/em>, <em>font-color<\/em> and <em>font-size<\/em> like the styles in your theme<\/li>\n<li>That's it! You're done. You can now enter the following code into a post or page to protect email addresses: [email]youraddress@example.com[\/email]. Or use the Autodetect feature<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt>Cryptex Shortcode doesn't work in Text-Widgets<\/dt>\n<dd><p>Generally, WordPress does not process any shortcodes used in text-widgets. You can add the following code to your template <code>functions.php<\/code> file to enable shortcode processing: <code>add_filter('widget_text', 'do_shortcode');<\/code><\/p><\/dd>\n<dt>I get an error using the system font paths, which are shown by the settings page<\/dt>\n<dd><p>This paths - depending on your hosting environment - can be different - if you don't know the path, please ask your hosting provider or upload the fonts manually into the cryptex-plugin-directory <code>\\wp-content\\plugins\\cryptex\\fonts\\<\/code> and use <strong>Plugin Directory<\/strong> as font source.<\/p><\/dd>\n<dt>I get a \"file permission\" error changing the font source to **Custom Directoy**<\/dt>\n<dd><p>During security restrictions your system font paths could be unaccessable. In this case you have to upload TrueTypeFonts (.ttf) into the cryptex-plugin-directory <code>\\wp-content\\plugins\\cryptex\\fonts\\<\/code> and use <strong>Plugin Directory<\/strong> as font source.<\/p><\/dd>\n<dt>I get an \"file permission\" php error in my blog<\/dt>\n<dd><p>The directory <code>\/wp-content\/plugins\/cryptex\/cache\/<\/code> must be writeable - the images as well as the generated css file will be stored there. Try to set chmod to <code>0644<\/code> or <code>0770<\/code><\/p><\/dd>\n<dt>I need bold\/italic font styles<\/dt>\n<dd><p>Please use the italic\/bold font of the font family you've selected. For example there is an verdana.ttf(normal) and verdanai.ttf(italic) file!<\/p><\/dd>\n<dt>Is it possible to use Cryptex directly in my wordpress template ? shortcode does not work yet<\/dt>\n<dd><p>Of course! you can simply use <code>&lt;?php Cryptex::crypt('yourtext'); ?&gt;<\/code> to display 'yourtext' as crypted version<\/p><\/dd>\n<dt>I miss some features \/ I found a bug<\/dt>\n<dd><p>Send an email to Andi Dittrich (andi _D0T dittrich At a3non .dOT org) or or open a <a href=\"https:\/\/github.com\/AndiDittrich\/WordPress.Cryptex\/issues\">New Issue on GitHub<\/a><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>7.1<\/h4>\n\n<ul>\n<li>Added: Full <code>srcset<\/code> highdpi support (all images generated in the required resolution)<\/li>\n<li>Added: Number of cached files to the settings page<\/li>\n<li>Added: about-page inlcuding html changelog<\/li>\n<li>Added: redirect to about-page on plugin activation\/upgrade<\/li>\n<li>Added: debug tab to the about-page containing the full plugin configuration<\/li>\n<li>Changed: replaced dedicated colorpicker by build-in WordPress <a href=\"http:\/\/automattic.github.io\/Iris\/\">iris<\/a> picker<\/li>\n<li>Changed: plugin settings splitted into multiple pages<\/li>\n<li>Changed: image dimensions of high resolution images are not cached anymore (performance)<\/li>\n<li>Changed: HTML5 srcset based HDPI renderer is set as prefered option<\/li>\n<li>Changed: moved plugin files into <code>modules\/<\/code> directory as required by <code>wp-skltn<\/code><\/li>\n<li>Changed: set default line-height to 20px instead of auto<\/li>\n<li>Changed: set default padding to 4px<\/li>\n<li>Changed: <code>wp-skltn<\/code> library updated to <strong>0.17.0<\/strong> - MPL 2.0 License<\/li>\n<li>Bugfix: added <code>width<\/code> attribute to html-srcset highdpi images (causes invalid dimension on iOS devices)<\/li>\n<\/ul>\n\n<h4>7.0<\/h4>\n\n<p><strong>License changed to GNU GENERAL PUBLIC LICENSE Version 2 (GPL-2.0)<\/strong><\/p>\n\n<ul>\n<li>Added: option to disable generic <code>cryptex<\/code> shortcode<\/li>\n<li>Added: cryptex icon batch to settings page<\/li>\n<li>Added: docker based development mode<\/li>\n<li>Changed: moved settings page to top-level menu<\/li>\n<li>Changed: new settings page<\/li>\n<li>Changed: <code>wp-skltn<\/code> library updated to <strong>0.13.0<\/strong> - MPL 2.0 License<\/li>\n<li>Changed: sessionStorage is used to store the current active tab instead of cookies<\/li>\n<li>Changed: updated the UI components<\/li>\n<li>Changed; email\/telephone shortcodes are enabled by default<\/li>\n<li>Changed: 3rd party plugin support (placeholders) are disabled by default<\/li>\n<li>Removed: <code>jquery-cookie<\/code> dependency<\/li>\n<li>Bugfix: telephone\/email shortcodes caused a php warning in case no attributes were set - thanks to <a href=\"https:\/\/github.com\/AndiDittrich\/WordPress.Cryptex\/issues\/4\">jotazzu on GitHub<\/a><\/li>\n<li>Bugfix: colorpicker sets wrong foreground color which caused unreadable input fields (color lightness calculation)<\/li>\n<li>Bugfix: settings label (checkboxes) were not linked to the input elements<\/li>\n<\/ul>\n\n<h4>6.0<\/h4>\n\n<ul>\n<li>Added: <a href=\"https:\/\/codex.wordpress.org\/Create_A_Network\">WordPress Multisite<\/a> support <\/li>\n<li>Added: New Environment Check to ensure Cryptex is working in a well configured environment<\/li>\n<li>Added: Support for telephone numbers including uri scheme <code>tel:<\/code><\/li>\n<li>Added: Shortcode <code>telephone<\/code><\/li>\n<li>Added: <code>href<\/code> Shortcode attribute to override the default behaviour<\/li>\n<li>Added: Plugin Upgrade Notification<\/li>\n<li>Changed: <a href=\"https:\/\/github.com\/AndiDittrich\/WP-Skeleton\">WP-Skeleton<\/a> is used as Plugin Backend Framework <\/li>\n<li>Changed: All settings are stored in serialized form in <code>cryptex-options<\/code> instead of single options<\/li>\n<li>Changed: Settings Page URL to <code>wp-admin\/options-general.php?page=Cryptex<\/code><\/li>\n<li>Changed: Base64 Filename hashes are used instead of hexadecimal ones<\/li>\n<li>Replaced: PHP-Version-Errorpage by global admin_notice - ensure that <strong>PHP 5.3 or greater<\/strong> is used to avoid weird errors<\/li>\n<li>Bugfix: The cache accessibility check did not work on WIN platform<\/li>\n<li>Bugfix: Fixed some CSS rules used in Settings-Page<\/li>\n<li>Cleaned up the internal Plugin Structure<\/li>\n<\/ul>\n\n<h4>5.2<\/h4>\n\n<ul>\n<li>Changed: the default font-file to <code>LiberationSans-Regular.ttf<\/code><\/li>\n<li>Replaced: the low-level PHP based ObjectCache by the <a href=\"https:\/\/codex.wordpress.org\/Transients_API\">WordPress Transient API<\/a><\/li>\n<li>Bugfix: Fatal Errors thrown in environments with missing <code>imageantialias()<\/code> GD function are suppressed by additional check<\/li>\n<\/ul>\n\n<h4>5.1<\/h4>\n\n<ul>\n<li>Added: Plugin Upgrade notifications fo major releases to the admins plugin page<\/li>\n<li>Added: Some unit testcases (development only)<\/li>\n<li>Bugfix: Email Address autodetection failed in some cases - thanks to <a href=\"https:\/\/github.com\/AndiDittrich\/WordPress.Cryptex\/issues\/1\">topotato on GitHub<\/a><\/li>\n<\/ul>\n\n<h4>5.0<\/h4>\n\n<ul>\n<li>Added: New Javascript decryption engine (size optimized - 827bytes)<\/li>\n<li>Added: Support for <a href=\"https:\/\/wordpress.org\/plugins\/enlighter\/\">Enlighter Syntax Highlighter<\/a> to display E-Mail Addresses within highlighted content (requires Enlighter v2.7)<\/li>\n<li>Added: Invisible placeholders around the html output (required for <a href=\"https:\/\/wordpress.org\/plugins\/enlighter\/\">Enlighter<\/a>)<\/li>\n<li>Added: Global Javascript Object <code>Cryptex<\/code><\/li>\n<li>Added: <a href=\"https:\/\/fedorahosted.org\/liberation-fonts\/\">Liberation(tm) Fonts<\/a> package<\/li>\n<li>Added: Additional HDPI Image renderer based on the <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTML\/Element\/img\">HTML5 srcset attribute<\/a><\/li>\n<li>Added: Settings page link to the plugin page (metadata row)<\/li>\n<li>Added: Link to author's Twitter Channel (latest Enlighter updates\/news)<\/li>\n<li>Added: Option to set the CSS Font-Family (in case you want to use another font for Email addresses on your page)<\/li>\n<li>Changed HTML output attribute ordering<\/li>\n<li>Removed: MooTools + jQuery code - replaced by native version<\/li>\n<li>Removed <code>js-type<\/code> option - Cryptex javascript is now <strong>always<\/strong> injected into the page (<code>wp_footer<\/code> action)<\/li>\n<li>Removed external CSS option - the required CSS is now <strong>always<\/strong> injected into the page (<code>wp_head<\/code> action)<\/li>\n<li>Bugfix: HDPI CSS container is now only added when cryptex images are found on the page<\/li>\n<li>Bugfix: The contextual help link was not \"full\" selectable (covered by the tab nav)<\/li>\n<li>Bugfix: Error handling of the FontManager failed (should never happen under normal conditions)<\/li>\n<li>Bugfix: ObjectCache file existent check failed<\/li>\n<li>The <code>readme.txt<\/code> (WordPress plugin repository) is generated from the markdown file <code>README.md<\/code> and <code>CHANGES.md<\/code> (GitHub style)<\/li>\n<\/ul>\n\n<h4>4.0<\/h4>\n\n<ul>\n<li>Added: Retina\/High-DPI image support<\/li>\n<li>Added: Option to set the line-height (image-height) manually<\/li>\n<li>Added <a href=\"http:\/\/en.wikipedia.org\/wiki\/FreeType\">FreeType2<\/a> support, including .otc and .otf fonts - enabled by default<\/li>\n<li>Added: Font-size can be set in px or pt - px value will be forced as default<\/li>\n<li>Added: Autodetect filter to text-widget content (optional)<\/li>\n<li>Added: Custom cache path\/url settings like WordPress' media options (advancved settings)<\/li>\n<li>Added: Option to disable Antialiasing (advancved settings)<\/li>\n<li>Added: New html+image rendering engines<\/li>\n<li>Added: Width+Height attributes to generated image-tags (including server side caching)<\/li>\n<li>Added: Additional user-role check (administrator + <code>manage_options<\/code> required)<\/li>\n<li>Added: Tab-Panels to the settings page (Appearance, Options, Advanced)<\/li>\n<li>Added: <a href=\"http:\/\/codex.wordpress.org\/Adding_Contextual_Help_to_Administration_Menus\">Contextual Help<\/a> based help\/informations<\/li>\n<li>Added: Shortcode options to override the global cryptex-settings - feature requested on <a href=\"https:\/\/wordpress.org\/support\/topic\/local-font-styles-instead-of-global-choice\">WordPress.org Forums<\/a><\/li>\n<li>Added: Option to load stylesheet as inline content (style tag displayed in <code>wp_footer<\/code>)<\/li>\n<li>Added: Option to include javascript, required for hyperlink-decoding, as inline content (script tag displayed in <code>wp_head<\/code> or <code>wp_footer<\/code>)<\/li>\n<li>Added: Cleanup of generated stylesheets<\/li>\n<li>Added: New Screenshots<\/li>\n<li>Added: License Informations to settings-page footer<\/li>\n<li>Added: Error supression for system-font scanning<\/li>\n<li>Updated: MooTools Javascript code now uses <code>document.getElements()<\/code> instaed of leagcy <code>$$()<\/code> selector<\/li>\n<li>Modified: Cryptex javascript file uses UglifyJS for minification<\/li>\n<li>New settings page - now matches WordPress corporate UI style<\/li>\n<li>Removed WordPress &lt;= 3.7 compatibility mode\/legacy UI style<\/li>\n<li>Bugfix: Added some missing I18n namespaces<\/li>\n<li>Many internal changes\/improvements<\/li>\n<\/ul>\n\n<h4>3.3<\/h4>\n\n<ul>\n<li>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) <\/li>\n<li>Bugfix: E-Mail-Address-Autodetection doesn't recognize subdomains (e.g. test.name@sub1.example.com)<\/li>\n<\/ul>\n\n<h4>3.2.1<\/h4>\n\n<ul>\n<li>Bugfix: CSS files doesn't get generated on upgrading the plugin - you have to click \"save settings\" to force the creation on previuos versions <\/li>\n<\/ul>\n\n<h4>3.2<\/h4>\n\n<ul>\n<li>Added: Autodetection filters for <code>get_the_excerpt<\/code>, <code>get_comment_text<\/code> and <code>get_comment_excerpt<\/code><\/li>\n<li>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<\/li>\n<li>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<\/li>\n<li>Added: Option to enable\/disable <code>the_excerpt<\/code>, <code>the_content<\/code>, <code>get_comment_text<\/code> and <code>get_comment_excerpt<\/code> autodetect filters<\/li>\n<li>Added: Text-Replacement for the <strong>dot (.)<\/strong> within E-Mail-Addresses<\/li>\n<li>Improved: Increased the robustness of the Font-Manager (font detection)<\/li>\n<li>Improved: Font-List is now alphabetically sorted<\/li>\n<li>Bugfix: Limited the total number of directories to be recursively scanned by the Font-Manager to <strong>100<\/strong>. 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 <strong>\/<\/strong> is now permitted)<\/li>\n<li>Bugfix: Misspelled variable within Cryptex Main class (no influence)<\/li>\n<\/ul>\n\n<h4>3.1<\/h4>\n\n<ul>\n<li>Added: E-Mail-Address autodetection - transforms E-Mail-Addresses from post\/pages directly into images without the need of shortcodes (<strong>optionally<\/strong> - you can turn it off on the settings page)<\/li>\n<li>Added: I18n generation tools, including ANT build script<\/li>\n<li>Added: German translation (de_DE)<\/li>\n<li>Added: I18n can be disbaled<\/li>\n<li>Added: Environment Pre-Check (PHP 5.3 requirement!)<\/li>\n<li>Improved UI<\/li>\n<li>Bugfix: Added missing I18n domains<\/li>\n<li>Bugfix: Misspelled variable within image-hash generation (caused php error)<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>New plugin backend structure<\/li>\n<li>PHP Namespaces used to isolate plugin (PHP &gt;= 5.3 required!)<\/li>\n<li>Improved settings page, new design<\/li>\n<li>Improved E-Mail-Address detection<\/li>\n<li>Many performance optimizations<\/li>\n<li>Removed support for GD library version 1.x (&gt;= v2.0.38 required)<\/li>\n<li>Added: Support for new WordPress backend UI style<\/li>\n<li>Added: Automated Font Search\/Detection<\/li>\n<li>Added: Shortcode-Alias [email] to be compatible with other plugins<\/li>\n<li>Added: User defined dimension offsets for generated images<\/li>\n<li>Added: FULL I18n support (internationalization)<\/li>\n<li>Bugfix: Cache not cleared on activating plugin (required for updates)<\/li>\n<li>Bugfix: Closed possible attack vector on image filenames by decoding the used sha1 hashes - now a unique salt is used to prevent it<\/li>\n<li>Bugfix: Invalid px\/pt transformation used for GD1\/2 interoperability<\/li>\n<li>Bugfix: Wrong css cursor was used for divider (@ sign) using hybrid mode<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Complete rewritten version of the plugin. Completly cleaned, strict OOP coding style<\/li>\n<li>Bugfix: removed cryptex js+css from wordpress admin pages<\/li>\n<li>Bugfix: pointer cursor is only visible on active hyperlinks<\/li>\n<li>Improved: you can add css prefixes to fix problems with some themes without editing your theme css<\/li>\n<li>Improved: only 1 css file is added instead of 2 files like before <\/li>\n<li>Improved: new plugin directory structure<\/li>\n<li>Added: I18n (internationalization) is supported<\/li>\n<li>Added: you can select the method cryptex uses to display email addresses (single image, hybrid image)<\/li>\n<li>Added: if you wanna use cryptex directly in your wordpress template, you can simply use <code>Cryptex::crypt('yourtext');<\/code> to display 'yourtext' as crypted version<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>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 <strong>Kory S.<\/strong>)<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Bugfix: by some misunderstanding of the WordPress API the update\/upgrade\/installation of <strong>any plugins<\/strong> triggered the restore\/backup events of cryptex - this may be cause a \"permission denied\" error message during the installation of <strong>any<\/strong> plugin. <em>I apologize for this inconvenience<\/em><\/li>\n<li>Improved: dynamic CSS file is automatically generated on activating the plugin<\/li>\n<li>Improved: suppress error messages if there is no GD-library<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Bugfix: restore of font folder <code>cryptex\/fonts<\/code> failed on upgrade (windows servers..)<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Bugfix: restore of css files failed on upgrade<\/li>\n<li>Bugfix: CSS file only updated after second press on \"save changes\"<\/li>\n<li>Bugfix: color parsing error - colors like 0x0000ff not parsed correctly<\/li>\n<li>Bugfix: CSS font family failure on dynamic generated files<\/li>\n<li>Added: button to restore default font path <code>\\wp-content\\plugins\\cryptex\\fonts\\<\/code><\/li>\n<li>Added: jQuery <a href=\"http:\/\/www.eyecon.ro\/colorpicker\/\">ColorPicker<\/a> to settings page<\/li>\n<li>Added: support for custom text in cryptex shortcode (like telephone numbers, postal addresses)<\/li>\n<li>Improved: new plugin directory structure - moved js+css files<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Bugfix: restore of font folder <code>cryptex\/fonts<\/code> failed on upgrade<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"Cryptex transforms plain-text E-Mail-Addresses into Images - automatically - No scrapers. No harvesters. No spambots. That&#039;s our goal!","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/12957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=12957"}],"author":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/andi-dittrich"}],"wp:attachment":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=12957"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=12957"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=12957"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=12957"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=12957"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=12957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}