Obfuscate Email

Obfuscate Email

Obfuscate email addresses to deter email-harvesting spammers.
Rating:
2.7
star-rating-1star-rating-2star-rating-3star-rating-4star-rating-5
Active Installations:
9000+
Last Updated:
Apr 14, 2021
WordPress Version:
4.9 or higher
Tested up to:
5.7.12

Protect email addresses

Obfuscate emails against spammers

This plugin employs effective techniques to modify email addresses displayed on your site, making it difficult for bots to scrape and harvest them. The plugin retains the appearance and functionality of email hyperlinks, ensuring that visitors can still see and use the email addresses correctly. You can choose which techniques to use, striking a balance between email address protection and minimal impact on visitors.

Minimal impact on visitors

Obfuscate emails without affecting user experience

3.8.1 (2021-04-14)

  • Fix: Update plugin framework to 061 to fix a bug preventing settings from getting saved

3.8 (2021-04-10)

Highlights:

  • This minor release updates updates the plugin framework, restructures the unit test file structure, and notes compatibility through WP 5.7+.

Details:

  • Change: Update plugin framework to 060
    • 060:
    • Rename class from c2c_{PluginName}_Plugin_051 to c2c_Plugin_060
    • Move string translation handling into inheriting class making the plugin framework code plugin-agnostic
      • Add abstract function get_c2c_string() as a getter for translated strings
      • Replace all existing string usage with calls to get_c2c_string()
    • Handle WordPress’s deprecation of the use of the term “whitelist”
      • Change: Rename whitelist_options() to allowed_options()
      • Change: Use add_allowed_options() instead of deprecated add_option_whitelist() for WP 5.5+
      • Change: Hook allowed_options filter instead of deprecated whitelist_options for WP 5.5+
    • New: Add initial unit tests (currently just covering is_wp_version_cmp() and get_c2c_string())
    • Add is_wp_version_cmp() as a utility to compare current WP version against a given WP version
    • Refactor contextual_help() to be easier to read, and correct function docblocks
    • Don’t translate urlencoded donation email body text
    • Add inline comments for translators to clarify purpose of placeholders
    • Change PHP package name (make it singular)
    • Tweak inline function description
    • Note compatibility through WP 5.7+
    • Update copyright date (2021)
    • 051:
    • Allow setting integer input value to include commas
    • Use number_format_i18n() to format integer value within input field
    • Update link to coffee2code.com to be HTTPS
    • Update readme_url() to refer to plugin’s readme.txt on plugins.svn.wordpress.org
    • Remove defunct line of code
  • Change: Move translation of all parent class strings into main plugin file
  • Change: Escape markup class attributes before output (for hardening)
  • Change: Restructure unit test file structure
    • New: Create new subdirectory phpunit/ to house all files related to unit testing
    • Change: Move bin/ to phpunit/bin/
    • Change: Move tests/bootstrap.php to phpunit/
    • Change: Move tests/ to phpunit/tests/
    • Change: Rename phpunit.xml to phpunit.xml.dist per best practices
  • Change: Note compatibility through WP 5.7+
  • Change: Update copyright date (2021)

3.7 (2020-06-30)

Highlights:

  • This minor release updates its plugin framework, omits type attribute for style tag when theme supports ‘html5’, adds a TODO.md file, updates a few URLs to be HTTPS, expands unit testing, and updates compatibility to be WP 4.9 through 5.4+.

Details:

  • New: Add HTML5 compliance by omitting type attribute for style tag when the theme supports ‘html5’
  • Change: Update plugin framework to 050
    • Allow a hash entry to literally have ‘0’ as a value without being entirely omitted when saved
    • Output donation markup using printf() rather than using string concatenation
    • Update copyright date (2020)
    • Note compatibility through WP 5.4+
    • Drop compatibility with version of WP older than 4.9
  • New: Add TODO.md and move existing TODO list from top of main plugin file into it (and add items to it)
  • Change: Note compatibility through WP 5.4+
  • Change: Drop compatibility for version of WP older than 4.9
  • Change: Update links to coffee2code.com to be HTTPS
  • Unit tests:
    • New: Add tests for add_css()
    • New: Add test for setting name
    • Change: Store plugin instance in test object to simplify referencing it
    • Change: Update test for default hooks
    • Change: Use HTTPS for link to WP SVN repository in bin script for configuring unit tests (and delete commented-out code)

Full changelog is available in CHANGELOG.md.

Emails on webpage hacked

By mikeiz on November 23, 2022

I used this plugin to protect the email addresses of the Executive Board of our camera club and a week later they were all hacked! Not good.

Developer gave up on it

By 844bankbtc on September 17, 2022

It doesn't work and the developer's blog hasn't been updated since 2016. Looks like he has given up on updating this.

Not working

By Alessio Pellegrini (pointnet) on October 28, 2021

It does not work, whichever setting you choose the result does not change, the e-mail remains unencrypted even in the code.

no effect

By madeforbrowser on August 20, 2021

show definitely no effect, either on ajax-loaded content nor on simple wordpress pages...

This does nothing to prevent SPAM

By benharold on February 23, 2017

This plugin is useless for SPAM prevention. Manuel Razzari is spot-on in his review: https://wordpress.org/support/topic/bad-by-default-configurable-to-downright-evil/

Great plugin which does what it's created for

By kenpachizaraki on September 3, 2016

Thanks a lot for creating this great and useful plugin.
SPAM takes a lot of time in the daily business so it's best if there's no SPAM. In Germany we have to present a valid E-Mail address in the imprint of a business website, so it's quite dangerous that any E-Mail harvesting bot gets what it's designed to do: harvest valid mail addresses.
So a script like this helps a lot to minimize the chance to feed those bots.

Well, it sort-of works

By hoochalaffa on September 3, 2016

It replaces text strings, but the links are plain as day.

Example:
<a href="mailto:email@address.com"><span class="oe_textdirection">moc.sserdda<span class="oe_displaynone">null</span>@liame</span></a>

Is this the desired outcome? Are the emails really obfuscated?

Try other plugins too!

OOPSpam Anti-Spam

Stop bots and manual spam from reaching you in comments & contact forms. All with high accuracy, accessibility, and privacy.

Try Demo More Details

Send Emails with Mandrill

The Send Emails with Mandrill plugin sends emails that are generated by WordPress through Mandrill, a transactional email service powered by MailChimp …

Try Demo More Details

Zero Spam for WordPress

Shield your site from spam, malicious users, and attacks with our advanced detection engine. Integrate seamlessly with other plugins for added protect …

Try Demo More Details
Screenshots
Author Site Author Site

Try Obfuscate Email With InstaWP

Contact Sales

Reach out to us to explore how InstaWP can benefit your business.