Graceful Email Obfuscation Wordpress Plugin is used by 79 websites. Among 79, 0 site is within top 10,000 and 9 sites are within top 100,000 websites.

Wordpress Plugin Information of

Plugin Meta Name Plugin Meta Information
Plugin Name
Plugin Description Simple, highly secure email obfuscation. In brief: always get a clickable link at the end for the user. The JavaScript fallback is fully accessible.
Detail Plugin Description

Hiding email addresses from spammers has a long history. There are some obvious golden goals, like making the process seamless to your visitors, and be practicable to implement. The one that often gets left out is accessibility, but in some areas this is actually a legal requirement.[1]

The method

To my knowledge, this plugin implements the best method so far devised. Credit goes to Roel Van Gils for this technique, which he calls Graceful Email Obfuscation.[2] The basic idea is actually very simple: use PHP and JS to hide the address effectively, and make sure the fallback can be used easily by blind or visually impaired users by using a text-based CAPTCHA.

The PHP code takes passed-in emails and generates simply-encoded string using alphabetic characters. It is therefore very hard to imagine what sort of spammer's parser could possibly detect it. The only way is to load the whole DOM and jQuery to run the decryption routine. As far as we know, no bots go to those lengths, but it adds essentially no overhead if the theme or any other plugins already load jQuery; otherwise a fraction of a second might be added to page load.

Comparisons with other plugins

Amazingly, no other WordPress plugins seem to use this method, either offering very little spam protection, or not coping with JavaScript turned off (3-10% of users). Private Daddy comes closest, but falls at the last hurdle by offering an image CAPTCHA with no non-visual alternative. Clunky though my first code bash is, it seems to the best available at the moment if accessibility is really important to you (of course, if I did not think that, I would not have written this). There is a similar Drupal plugin.[3]

Comparisons with other methods

The most viable alternative methods are:

  1. Using images (cf. Visagefolio). This requires typing and is a pain for everyone.
  2. Poor "test [at] example [dot] com" style text replacements provide no protection and annoy users.
  3. Clever things like outputting "moc.elpmaxe@tset" and using CSS unicode rules to reverse it. Unfortunately these cause trouble for the blind and in some browsers make it confusing to copy and paste the link.
  4. Using XML comments or CSS display: none; to remove elements inside the link text. There is still no clickable link, which makes it hard for the blind to use.

JavaScript fallback

If there is no JavaScript, the user is taken to a page on the site using an empty content box where they are asked a simple text question to check whether they are a human. Basic sums are asked at the moment, though a wider range of questions could be added using the service.


  1. See particularly '508' legislation in America.
  2. Original description on A List Apart.
  3. Drupal plugin

Further reading:

  1. GEO review by Ken Carlson
  2. Spam obfuscation comparison recommending use of this method for 508 compliance: .eduGuru article by Michael Fienen

Some notes and future details on my site

More Information Wordpress Official Plugin Repository

Top 79 Websites built with Wordpress plugin

ComicsAlliance - Comic book culture, news, humor and commentary.
Taste of Country
51,940 favicon of DIFFUSER.FM DIFFUSER.FM
Home - Impact Hub
Rap, R&B and Hip Hop Music News and Videos
73,898 favicon of THEBOOT.COM THEBOOT.COM
The Boot - Country Music News, Music Videos and Songs
85,498 favicon of Z94.COM Z94.COM
Z94 – The Rock Station – Lawton Rock Radio
102,407 favicon of GUYSPEED.COM GUYSPEED.COM
106,613 favicon of NJ1015.COM NJ1015.COM
New Jersey 101.5 – Proud to be New Jersey – New Jersey News Radio
107,083 favicon of THEFW.COM THEFW.COM
Insane Inflatable 5K
185,511 favicon of WPDH.COM WPDH.COM
101.5 WPDH Radio – The Home of Rock and Roll – Poughkeepsie Classic Rock Radio
Multi-Housing News | Multifamily, Property Management, Real Estate Market Data, Multimedia and more!
245,722 favicon of KLAQ.COM KLAQ.COM
THE Q ROCKS– El Paso's Best Rock – El Paso Rock Radio
269,567 favicon of WTUG.COM WTUG.COM
WTUG 92.9 FM – Today's R&B and Old School – Tuscaloosa R&B Radio
303,348 favicon of 929NIN.COM 929NIN.COM
92.9 KNIN Radio – Today's Hit Music – Wichita Falls Pop Music
352,061 favicon of WJON.COM WJON.COM
AM 1240 WJON – News, Talk, Sports – St. Cloud News Radio
354,526 favicon of KNUE.COM KNUE.COM
101.5 KNUE Country Radio – Today’s Country – Tyler Country Radio
Noisecreep - Rock and Heavy Metal Videos, News and More
421,182 favicon of K99.COM K99.COM
K99 – Colorado's New Country – Fort Collins Country Radio
443,192 favicon of WCRZ.COM WCRZ.COM
Cars 108 – 80s, 90s and Now – Flint Adult Contemporary Radio
BIG FROG 104 – The Best And Most Country – Utica Country Radio
HOT 107.9 – Acadiana's Hottest Music – Lafayette Pop Radio
Q98.5 – Rockford's New Country – Rockford Country Music
482,865 favicon of KATSFM.COM KATSFM.COM
94.5 KATS - The Rock Station - Yakima Rock Radio
493,528 favicon of SOJO1049.COM SOJO1049.COM
SoJO 104.9 – South Jersey's Own Variety – Atlantic City Pop Radio
Laramie Live – Your Source For Everything Laramie – Laramie, Wyoming
512,729 favicon of WJBQ.COM WJBQ.COM
Q97.9 Hit Music – Portland's #1 Hit Music Station – Portland Pop Radio
Banana 101.5 – Flint's Rock Radio – Flint Rock Radio
538,472 favicon of KFFM.COM KFFM.COM
107.3 KFFM – Yakima's Number ONE Hit Music Station – Yakima Pop Radio
A Makeup & Beauty Blog – Lipglossiping A Makeup & Beauty Blog - Lipglossiping - One girl's rants, reviews and ramblings on eclectic cosmetic discoveries and high-street hunting.
580,732 favicon of K2RADIO.COM K2RADIO.COM
K2 Radio – Wyoming's Radio Station – Casper News Radio
Mix 96 – Buffalo's Best Variety – Buffalo Pop Radio
601,819 favicon of 1027KORD.COM 1027KORD.COM
102.7 KORD – Continuous Country Favorites – Richland, Kennewick, and Pasco Country Radio
Elektro Daily
698,657 favicon of 92MOOSE.FM 92MOOSE.FM
92 Moose – The #1 Hit Music Station – Augusta/Waterville Pop Radio
707,944 favicon of 97X.COM 97X.COM
97X – The Quad Cities Classic Rock Station – Quad Cities and Davenport Classic Rock Radio
735,705 favicon of THE-HUB.NET THE-HUB.NET
Home - Impact Hub
Mix 106 Radio – Home of Mike & Kate and Todays Best Music – Idaho Pop Radio
854,167 favicon of REV967.COM REV967.COM
REV 96.7 – Rock Radio – St. Cloud Rock Radio
America On Tap - America's Top Craft Beer Festivals
30,000,000 favicon of 1045THETEAM.COM 1045THETEAM.COM
104.5 The Team ESPN Radio – Albany's Sports Talk Leader – Albany Sports Radio
30,000,000 favicon of 1023BLAKEFM.COM 1023BLAKEFM.COM
102.3 Blake FM – Plays New Country – Wichita Falls Country Radio
2015 Taste of Country Music Festival - New York
Z-Rock Radio – The Rock of Rochester – Rochester Rock Radio
30,000,000 favicon of Q1065.FM Q1065.FM
Q 106.5 – Maine's Country Station – Bangor Country Radio
The Rock Station 99X – Rock 99X – Shreveport Rock Radio
30,000,000 favicon of LEAP.CC LEAP.CC
LEAP | Law Enforcement Against Prohibition
30,000,000 favicon of KYGL.COM KYGL.COM
Eagle 106.3 – Texarkana's Rock Station – Texarkana Classic Rock Radio
30,000,000 favicon of WBLK.COM WBLK.COM
93.7 WBLK – The People's Station – Buffalo Urban Radio
30,000,000 favicon of MIX108.COM MIX108.COM
Mix 108 – Today's Best Mix – Duluth Pop Radio
30,000,000 favicon of KOOL1017.COM KOOL1017.COM
Kool 101.7 Radio – The Northland's Favorite Hits – Duluth Classic Hits Radio
30,000,000 favicon of KPEL965.COM KPEL965.COM
96.5 KPEL – News Talk – Lafayette News Radio
30,000,000 favicon of WBRU.COM WBRU.COM
95.5 WBRU
30,000,000 favicon of KKCB.COM KKCB.COM
B105 – B105 Today's Best Country – Duluth Country Radio
30,000,000 favicon of 965KVKI.COM 965KVKI.COM
96.5 KVKI – Best Variety of Yesterday & Today! – Shreveport Adult Contemporary Radio
30,000,000 favicon of 961JOYFM.COM 961JOYFM.COM
Mix 96 – Buffalo's Best Variety – Buffalo Pop Radio
30,000,000 favicon of CLUB937.COM CLUB937.COM
Club 93.7 – Today's Hottest Jams – Flint Pop Radio
Set up Direct Debit, Online Payment Gateway, Manage Direct Debiting
30,000,000 favicon of 95ROCKFM.COM 95ROCKFM.COM
95 Rock – The Rock of Western Colorado – Grand Junction Rock Radio
30,000,000 favicon of HOT1047.COM HOT1047.COM
Hot 104.7 – Today's Hottest Music! – Sioux Falls Pop Radio
30,000,000 favicon of HUBBRNO.CZ HUBBRNO.CZ
Impact Hub Brno
30,000,000 favicon of KEKBFM.COM KEKBFM.COM
99.9 KEKB – Today’s Best Country – Grand Junction Country Radio
30,000,000 favicon of 1075ZOOFM.COM 1075ZOOFM.COM
Zoo 107.5 FM – Zoo Town's Hottest Music – Missoula Pop Radio
30,000,000 favicon of 580KIDO.COM 580KIDO.COM
580 KIDO – Idaho's Place To Talk – Boise News Radio
106.1 KISS FM– All The Hits – Evansville Pop Radio
30,000,000 favicon of ESPN1420.COM ESPN1420.COM
KPEL 1420AM – Sports Radio ESPN – Lafayette Sports Radio
30,000,000 favicon of KFYO.COM KFYO.COM
KFYO – Newstalk 790 – Lubbock News Radio
Loudwire Music Festival - Grand Junction Colorado
30,000,000 favicon of WOBM.COM WOBM.COM
92.7 WOBM Radio - Ocean County's Hometown Station - Ocean County Music
30,000,000 favicon of WSRKFM.COM WSRKFM.COM
WSRK Mix 103.9 FM – Mix 103.9 – Oneonta Pop Radio
30,000,000 favicon of WCYY.COM WCYY.COM
94.3 WCYY – Maine's Rock Alternative – Portland Rock Radio
30,000,000 favicon of WIBX950.COM WIBX950.COM
WIBX 950 – Utica's News Talk Leader – Utica News Radio
30,000,000 favicon of WILD104FM.COM WILD104FM.COM
Wild 104 – The Southern Tier's Hit Music Station – Binghamton Pop Radio
30,000,000 favicon of XLCOUNTRY.COM XLCOUNTRY.COM
XL Country 100.7 – KXLB – Bozeman Country Radio
30,000,000 favicon of 929THEBULL.COM 929THEBULL.COM
92.9 The Bull Radio – #1 for New Country in Yakima – Yakima Country Music