Key Takeaways

  • Silent Contact™ renders your email, phone, and address as PNG images with built-in OCR resistance — there is no text in your HTML for scrapers to find, decode, or harvest.
  • Every other contact protection method — including military-grade encryption — still puts something in your HTML. Silent Contact™ puts nothing. That is a fundamentally different category of protection.
  • OCR (optical character recognition) can read text from ordinary images, but Silent Contact™ is specifically built to resist it — making automated extraction impractical even for bots that attempt image analysis.
  • Silent Contact™ is a Pro feature in WhoKnew Shield™, layered on top of encryption and Scraper Trap™ honeypots — you can use it for your most sensitive contacts while encryption handles everything else.
  • Real visitors see your contact information displayed normally. Scrapers, harvesters, and bots encounter raw PNG image bytes — with no path to your actual email, phone number, or address.

Most WordPress contact protection advice starts and ends with the same idea: hide your email address so bots can’t read it. Encode it. Obfuscate it. Wrap it in JavaScript so it only assembles when the page renders. The underlying assumption is that the contact information exists in your HTML in some form — you’re just making it harder to extract.

Silent Contact™ takes a different position entirely. It asks: what if the contact information simply didn’t exist in your HTML at all?

The Problem With “Hidden” Contacts

Every encoding and obfuscation technique shares the same structural weakness: the data is there. An encoded email is still an email — just wearing a disguise. Whether it’s HTML entities, base64, ROT13, CSS reversal, or even military-grade encryption, something representing your contact information lives in your page source. And where there’s something, there’s a path.

Independent security researcher Spencer Mortensen has maintained a live honeypot study of email obfuscation techniques for years, testing which methods actually receive spam after publication. His conclusion is unambiguous: basic encoding methods like HTML entities are regularly bypassed because server-side scraping libraries often decode them automatically. The one-line PHP bypass for base64 encoding — return base64_decode($encoded); — is published openly by scraper vendors. It takes seconds to run against an entire WordPress site.

This isn’t a fringe edge case. Email scraping services operate at industrial scale in 2026. They advertise JavaScript rendering, proxy rotation, and anti-detection capabilities. They list the contact data they extract as a product feature. The tools that used to require developer expertise are now SaaS platforms with no-code interfaces and free tiers.

597%

growth in AI scraper traffic in 2025, according to Human Security’s 2026 State of AI Traffic report
8×

faster growth rate of automated bot traffic compared to human traffic across the web
40%

of contact info on a WordPress site that manual shortcode plugins typically miss, leaving those addresses fully exposed

A developer typing code on a laptop screen — representing the raw HTML source code that scraper bots read to harvest contact information from WordPress sites

What Silent Contact™ Actually Does

Instead of encoding your contact information and placing the encoded version in your HTML, Silent Contact™ converts your email address, phone number, or physical address into a PNG image at the server level — before the page ever reaches a browser. What gets written into your HTML source is not text. It’s an image file.

From a scraper’s perspective, there is nothing to find. No string. No encoded characters. No encrypted payload to unwrap. The raw HTML contains an <img> tag with a data URI that resolves to PNG image bytes. A bot attempting to harvest your contact information encounters the binary signature of an image file — not an email address, not a phone number, not anything it can use.

How It Looks in the SourceWhat a scraper sees in your page source when Silent Contact™ is active looks something like this: <img src="data:image/png;base64,iVBOR…" alt="" class="wks-png-img" />

That’s it. Raw PNG image bytes. No text to decode. No contact information in any form. The bot has nowhere to go.

Your actual visitors — people using a browser — see your email address, phone number, or address rendered visually on the page, looking exactly as it always has. They can read it. They can’t copy-paste it as text (which is a minor friction point worth knowing), but it displays cleanly and looks completely normal.

What About OCR?

The natural question is: can’t a bot just use optical character recognition to read text out of the image? OCR technology does exist, is widely available, and can extract text from standard PNG files. If Silent Contact™ just dropped a plain screenshot of your email address into the page, OCR would be a legitimate bypass path.

This is why Silent Contact™ includes built-in OCR resistance. The PNG rendering is specifically designed to make automated character recognition impractical — not impossible in every conceivable scenario, but impractical enough that the economics of scraping break down. Scraping operations work because they can harvest thousands of contacts per minute at near-zero cost per address. When extracting a single contact requires specialized OCR tooling, custom training data, per-image processing time, and still produces unreliable results, that contact stops being worth the effort.

Honest LimitationNo contact protection method is a mathematical guarantee. A sufficiently motivated, well-resourced attacker targeting your site specifically could potentially use advanced OCR pipelines to attempt extraction from a Silent Contact™ image. What Silent Contact™ eliminates is mass automated harvesting — the kind that hits your site as one of thousands per day. For the vast majority of WordPress site owners, that is the actual threat.

The honest framing: independent research on email obfuscation consistently shows that even basic techniques block most scrapers, because most scraping operations are automated and unsophisticated. Silent Contact™ raises the bar to a level that makes mass harvesting economically nonviable for professional scraping operations, while making targeted extraction technically difficult even for bots equipped with OCR.

A Gmail inbox open on a MacBook screen — representing the flood of spam email that follows when contact information is harvested from an unprotected WordPress site

How Silent Contact™ Fits the Protection Stack

Silent Contact™ is a Pro feature in WhoKnew Shield™, and it’s designed to work alongside — not instead of — the other protection layers. Understanding where it sits in the stack helps you decide when and where to use it.

LayerWhat’s in the HTMLWhat scrapers getVerdict
Basic encoding (competitors)HTML entities or base64Your real contact — one line of PHP to decodeBypassed easily
Shield Free — dual-layerHTML entities + CSS reversalA reversed string that poisons their database — harder but not impossible to fixMeaningfully better
Shield Pro — encryptionEncrypted payload, base64-wrappedGibberish with no key and no path to your contactMakes harvesting impractical
Silent Contact™PNG image bytesNothing — no text, no string, no contact information in any formNothing to find

In practice, most Shield Pro users run encryption across their entire site — which protects all auto-detected emails, phone numbers, and addresses automatically — and apply Silent Contact™ selectively to their most sensitive or most exposed contacts. Your primary customer support email on the contact page. The phone number in the footer of every page. The address that’s been on your site since 2018 and has almost certainly already been scraped.

The Right Way to Think About ThisEncryption makes your contacts unreadable. Silent Contact™ makes them nonexistent. Both stop harvesting. The difference matters most when you’re dealing with a contact that has already been circulating on spam lists — Silent Contact™ means even if a scraper hits your page tomorrow, there’s nothing new to add to any list.

Scraper Trap™ and Intelligence™ Work Alongside It

Silent Contact™ is passive protection — it removes the target. But Shield Pro’s other layers are active. Scraper Trap™ deploys hidden honeypot links invisible to real visitors but irresistible to bots crawling your raw HTML. The moment a bot touches one, its IP is automatically blocked site-wide — hours, days, or permanently, your choice. You don’t need to manage an IP list or configure anything. It fires and blocks automatically.

On top of that, WhoKnew Intelligence™ brings a community-sourced blocklist of more than 15 million known bad actors — scrapers, harvesters, and crawlers already identified across the Shield network. When you activate Pro, those IPs are blocked before they ever probe your honeypots or reach your contact pages.

The combination means a bot arriving at your WordPress site faces three distinct obstacles: most are blocked immediately by Intelligence™ before they even load a page. Those that get through find Silent Contact™ rendering your contacts as images with no text to harvest. Any that attempt to crawl your source code trip the Scraper Trap™ honeypots and get blocked automatically. The attack chain breaks before it starts.

When your firewall is watching for attacks and your contact protection is hiding the data, you’re playing defense on two fronts. Silent Contact™ removes the data entirely — there’s nothing left to defend.

Why Auto-Detection Matters Here

One of the persistent failure modes of manual protection plugins is coverage gaps. A site that’s been publishing for three years has contact information scattered across hundreds of posts, widget areas, footer sections, page builder blocks, and template files. Manual shortcode plugins require you to wrap every contact individually — and research consistently shows that this approach misses between 20 and 40 percent of the contact information on a real site.

WhoKnew Shield™ auto-detects contact information across your entire site automatically — posts, pages, widgets, page builders, everything — so Silent Contact™ and encryption are applied to contacts you didn’t even know were exposed. That old supplier email buried in a case study from 2021. The phone number someone pasted into a sidebar widget and forgot about. Shield finds them. You don’t have to.

A glowing green shield with the WhoKnew™ owl logo on a dark background, representing WhoKnew Shield™ — the WordPress plugin that protects email addresses, phone numbers, and physical addresses from automated scraper bots with dual-layer obfuscation, rotating-key encryption, and active Scraper Trap™ honeypots.

Who Should Use Silent Contact™

Encryption alone is sufficient for most WordPress sites. Silent Contact™ makes the most sense when you have contacts that are particularly high-value to scrapers, already known to be circulating on spam lists, or displayed in high-traffic locations where the volume of bot hits is significant.

That typically means: primary contact emails displayed prominently on the site, business phone numbers in the footer of every page, physical addresses for businesses that are already getting junk mail or robocalls, and any contact that’s been on the site for years and has had plenty of time to be harvested already.

If you’re building a new site and activating Shield from day one, encryption is almost certainly enough for most contacts. If you’re cleaning up a site that’s been running unprotected for years and has an existing spam problem, Silent Contact™ on your most exposed contacts is the logical starting point — because you want those bots to find literally nothing when they come back.


Further Reading

Your Contacts Shouldn’t Exist in Your HTML

Silent Contact™ is included in WhoKnew Shield™ Pro — along with military-grade encryption, Scraper Trap™ honeypots, and a community blocklist of more than 15 million known bad actors. Install the free version and see what’s already hitting your site.

Download Shield Free from WordPress.org
See Pro Features →

Free version available · Pro from $8/mo · 14-day guarantee

Who knew the safest place to hide a contact wasn’t behind a cipher — it was behind a blank PNG that contains nothing for a scraper to find.

J. Moody, Founder/CEO

Author J. Moody, Founder/CEO

I build WordPress and WooCommerce plugins to solve problems I've actually hit myself — not theoretical ones. I've done a little bit of everything and built the tools I wished existed along the way.

More posts by J. Moody, Founder/CEO
Share