{"id":28835655,"url":"https://github.com/aenondynamics/wordpress.cryptex","last_synced_at":"2026-05-14T00:31:30.800Z","repository":{"id":10704470,"uuid":"12950084","full_name":"AenonDynamics/WordPress.Cryptex","owner":"AenonDynamics","description":":email: Cryptex transforms plain-text E-Mail-Addresses into Images - automatically","archived":false,"fork":false,"pushed_at":"2019-06-08T16:49:02.000Z","size":4906,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-16T18:42:22.712Z","etag":null,"topics":["email","email-protector","obfuscation","php","plugin","shortcode","telephone","wordpress","wordpress-plugin"],"latest_commit_sha":null,"homepage":"https://wordpress.org/plugins/cryptex/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AenonDynamics.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-09-19T14:08:30.000Z","updated_at":"2025-03-15T09:53:36.000Z","dependencies_parsed_at":"2022-08-07T06:00:22.491Z","dependency_job_id":null,"html_url":"https://github.com/AenonDynamics/WordPress.Cryptex","commit_stats":null,"previous_names":["aenondynamics/wordpress.cryptex"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/AenonDynamics/WordPress.Cryptex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AenonDynamics%2FWordPress.Cryptex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AenonDynamics%2FWordPress.Cryptex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AenonDynamics%2FWordPress.Cryptex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AenonDynamics%2FWordPress.Cryptex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AenonDynamics","download_url":"https://codeload.github.com/AenonDynamics/WordPress.Cryptex/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AenonDynamics%2FWordPress.Cryptex/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33004937,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"ssl_error","status_checked_at":"2026-05-13T13:14:51.610Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["email","email-protector","obfuscation","php","plugin","shortcode","telephone","wordpress","wordpress-plugin"],"created_at":"2025-06-19T10:10:30.331Z","updated_at":"2026-05-14T00:31:30.770Z","avatar_url":"https://github.com/AenonDynamics.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cryptex | E-Mail Address Protection #\nContributors: Andi Dittrich, aenondynamics\nTags: email, e-mail, privacy, robots, grabbing, spam, spambots, retina, highdpi, responsive, obfuscation, protection, image, javascript, encryption, decryption, jquery, mootools, customizable, design, appearance, security, telephone, numbers, addresses, filter, automatically\nRequires at least: 3.9\nTested up to: 5.2\nStable tag: 7.0\nLicense: GPL-2.0\nLicense URI: https://opensource.org/licenses/GPL-2.0\n\nCryptex transforms plain-text E-Mail-Addresses into Images - automatically - No scrapers. No harvesters. No spambots. That's our goal!\n\n## Description ##\n\n**NOTE: this plugin is targeted to advanced users and professionals - it requires some configuration tasks and won't work out-of-the-box!**\n\nThe plugin is used to display Email addresses **as an image** - 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 `[email]youraddress@example.com[/email]` - that's it.\nOr use the **Autodetect** filter to transform every E-Mail-Address on your page automatically into an image!\n\n### Plugin Features ###\n* Protects **Email Adresses**, **Telephone Numbers** or any other content\n* Fully customizable appearance: you can configure font-family, font-size and font-color - everything looks like your theme style\n* **Retina/HD/High-Dpi Images** - best appearance on all devices (2x, 3x or 4x resolution enhancement)\n* Shortcode and/or Autodetection usage!\n* Build-In **E-Mail-Address-Autodetection** - all addresses on your page are protected automatically (if you want it - you can also just use shortcodes!)\n* Autodetection filters configurable for **the_content**, **the_excerpt**, **comments**, **comments_excerpt**, **text-widget**\n* Reversible Address-Autodetection Process - your content is modified as long as the plugin is activated\n* Postal-addresses, telephone-numbers, names and other sensitive information`s can be protected too\n* Protects E-Mail hyperlinks (mailto) by using javascript based **key-shifting encryption/decryption** with dynamic keys - but you can use images only\n* Suitable for high traffic sites - automated caching of dynamic generated images and CSS\n* Automatic font-search (standard system font-paths)\n* Supports the new modern UI style of WordPress 3.8\n* Native support for [Enlighter Syntax Highlighter](https://wordpress.org/plugins/enlighter/) to display E-Mail Addresses within highlighted content (requires Enlighter v2.7)\n* Includes the [Liberation(tm) Fonts](https://fedorahosted.org/liberation-fonts/) package\n* TrueType as well as OpenType Fonts are supported\n\n### Text-Transformations ###\nThe @-sign as well as dot's within the e-mail-addresses can be automatically replaced by different placeholders, e.g. `mail(at)example{dot}org`, to match your website's corporate design.\n\n### Security Modes ###\nCryptex provides various obfuscation modes for E-Mail-Addresses:\n\n* Plain Text - only text-transformations are applied - no use of images\n* Single Image - the e-mail-address is expressed as a single image \n* Multipart Image - the e-mail-address is splitted into two images, seperated by the @-sign in plain text\n* 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\n\n## Installation ##\n\n### System requirements ###\n* PHP 5.4 or greater\n* GD library (v2.0.28 or greater)\n* GD PNG support\n* FreeType2 (optional, required for OpenType fonts)\n* Accessible cache directory (`/wp-content/plugins/cryptex/cache/` or a custom one)\n\n### WordPress Theme requirements ###\n* The `wp_footer` and `wp_head` action have to be used (enqueue js+css resources)\n\n### Installation ###\n1. Upload the complete `cryptex` folder (Wordpress Plugin) to the `/wp-content/plugins/` directory\n2. Activate the plugin through the 'Plugins' menu in WordPress\n3. Go to Settings -\u003e Cryptex and check all items into the sidebar.\n4. In case that there are no font available on your server you can use own/special fonts by uploading them into the `/wp-content/plugins/cryptex/fonts/` directory \n5. Go to the appearance section and select the *font-family*, *font-color* and *font-size* like the styles in your theme\n6. 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\n\n## Frequently Asked Questions ##\n\n### Cryptex Shortcode doesn't work in Text-Widgets ###\n\nGenerally, WordPress does not process any shortcodes used in text-widgets. You can add the following code to your template `functions.php` file to enable shortcode processing: `add_filter('widget_text', 'do_shortcode');`\n\n### I get an error using the system font paths, which are shown by the settings page ###\n\nThis 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 `\\wp-content\\plugins\\cryptex\\fonts\\` and use **Plugin Directory** as font source.\n\n### I get a \"file permission\" error changing the font source to **Custom Directoy** ###\n\nDuring security restrictions your system font paths could be unaccessable. In this case you have to upload TrueTypeFonts (.ttf) into the cryptex-plugin-directory `\\wp-content\\plugins\\cryptex\\fonts\\` and use **Plugin Directory** as font source.\n\n### I get an \"file permission\" php error in my blog ###\n\nThe directory `/wp-content/plugins/cryptex/cache/` must be writeable - the images as well as the generated css file will be stored there. Try to set chmod to `0644` or `0770`\n\n### I need bold/italic font styles ###\nPlease 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!\n\n### Is it possible to use Cryptex directly in my wordpress template ? shortcode does not work yet ###\nOf course! you can simply use `\u003c?php Cryptex::crypt('yourtext'); ?\u003e` to display 'yourtext' as crypted version\n\n### I miss some features / I found a bug ###\nSend an email to Andi Dittrich (andi _D0T dittrich At a3non .dOT org) or or open a [New Issue on GitHub](https://github.com/AndiDittrich/WordPress.Cryptex/issues)\n\n## Screenshots ##\n\n1. Cryptex Website Appearance\n2. Settings Page - Contextual Help Menu\n3. Settings Page - Appearance\n4. Settings Page - Autodetect Filters \u0026 CDN Options\n5. Settings Page - System Informations\n6. Settings Page - Image Offsets \u0026 Retina/HighDpi Options\n\n## Upgrade Notice ##\n\n### 7.0 ###\nLicense changed to GNU GENERAL PUBLIC LICENSE Version 2 (GPL-2.0)\n\n### 5.0 ###\nA new Javascript decoder is used - this will **break custom user modifications**! Please test it before upgrading\n\n### 4.0 ###\nAfter upgrading, go to the Cryptex settings page, check all options and click \"Apply Settings\" to force an update of the generated CSS files!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faenondynamics%2Fwordpress.cryptex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faenondynamics%2Fwordpress.cryptex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faenondynamics%2Fwordpress.cryptex/lists"}