BACK TO DIRECTORY

CryptX

by Ralf Weber

4.5
(20 ratings)

No more SPAM by spiders scanning your site for email addresses. With CryptX you can hide all your email addresses, with and without a mailto-link, by converting them using javascript or UNICODE.

CryptX protects your email addresses from spambots while keeping them readable and functional for your visitors. The plugin automatically detects email addresses in your content and encrypts them using various methods including JavaScript encryption, Unicode conversion, and image replacement.

Key Features:

  • Automatic Email Detection – Finds and encrypts email addresses in posts, pages, comments, and widgets
  • Multiple Encryption Methods – JavaScript, Unicode, image replacement, and custom text options
  • Widget Support – Works with text widgets and other widget content
  • RSS Feed Control – Option to disable encryption in RSS feeds
  • False-Positive List – Endings such as jpeg or png that keep file names like logo@2x.png from being read as addresses
  • Exempt Addresses – Leave a single address, or a whole domain, exactly as written
  • Per-Post Control – Enable/disable encryption on individual posts and pages
  • Editor Block – “Protected email address”, with fields for link text, subject, cc and bcc
  • WP-CLIwp cryptx settings and wp cryptx scan, both per site on a network
  • Multisite – every site keeps its own settings; a network default decides what a new one starts with
  • Shortcode Support – Use [cryptx]email@example.com[/cryptx] for manual encryption
  • Site Health Check – Reports whether your addresses really are hidden, measured rather than described
  • Template Functions – Developer-friendly functions for theme integration

Plugin Homepage

Development

The settings screen is built with React and the WordPress component library. The
human-readable source ships with the plugin, so the compiled files can be
rebuilt and compared:

  1. cd into the plugin directory
  2. npm install
  3. npm run build

That reproduces build/index.js, build/index.css, build/index-rtl.css and
build/index.asset.php byte for byte from src/. The toolchain is
@wordpress/scripts; package.json and package-lock.json are included so the
exact dependency versions are pinned.

The front end script js/cryptx.min.js is produced from js/cryptx.js with
terser@5.50.0 -c -m.

js/admin-notice.js has no build step at all. It is twenty lines, it runs only

in the admin, and it ships exactly as written.

Screenshots

Protection: where CryptX looks for addresses, and how it hides them. Every option is explained where you set it.

Protection: where CryptX looks for addresses, and how it hides them. Every option is explained where you set it.

A live preview shows what visitors see and what a spam bot finds in the source, and warns when a setting leaves an address readable.

A live preview shows what visitors see and what a spam bot finds in the source, and warns when a setting leaves an address readable.

Exceptions: single posts, file names that look like addresses, and feeds.

Exceptions: single posts, file names that look like addresses, and feeds.

Advanced settings. The defaults are right for almost every site.

Advanced settings. The defaults are right for almost every site.

Help: shortcode, template functions, and what changed in each release.

Help: shortcode, template functions, and what changed in each release.

The settings screen on a phone.

The settings screen on a phone.

The "Protected email address" block in the editor, with its link text and prefilled message.

The "Protected email address" block in the editor, with its link text and prefilled message.

Plugin Details

Active Installs
10K+
Total Downloads
301,725
Version
4.2.1
Requires WP
6.7
Requires PHP
8.1
Tested Up To
7.1
Added
2007-10-10
Last Updated
2026-09-11 5:18pm GMT

Ratings

5
17
4
0
3
0
2
1
1
2