
Email Address Encoder Security & Risk Analysis
wordpress.org/plugins/email-address-encoderA lightweight plugin that protects email addresses from email-harvesting robots, by encoding them into decimal and hexadecimal entities.
Is Email Address Encoder Safe to Use in 2026?
Generally Safe
Score 91/100Email Address Encoder has a strong security track record. Known vulnerabilities have been patched promptly.
The "email-address-encoder" plugin v1.0.24 presents a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and performing nonce and capability checks in a number of instances. The absence of file operations and external HTTP requests is also encouraging, and there are no reported critical or high severity vulnerabilities in its history. However, there are significant concerns, primarily stemming from its attack surface and output escaping. The presence of an unprotected AJAX handler represents a direct entry point for potential attacks. While taint analysis shows no current issues, the historical vulnerability data indicates past medium severity Cross-Site Request Forgery (CSRF) and Cross-Site Scripting (XSS) flaws. This suggests that input validation and output sanitization may have been inconsistent in previous versions, and even with partial output escaping in the current version, the remaining unescaped outputs present a risk for XSS attacks.
The plugin's vulnerability history, with two past medium severity CVEs related to CSRF and XSS, is a notable weakness. Although these are not currently unpatched, they signal a historical susceptibility to common web vulnerabilities. The fact that the last vulnerability was recent (2024-08-26) further emphasizes the need for vigilance. While the current version shows improvements in areas like SQL sanitization and a reduction in the overall attack surface, the unprotected AJAX handler and the percentage of unescaped outputs are significant risks that could be exploited. The absence of critical or high severity vulnerabilities in the past is positive, but the past issues and current code signals warrant careful consideration.
Key Concerns
- Unprotected AJAX handler
- Output escaping is not fully implemented
- Past medium severity CVEs (CSRF, XSS)
Email Address Encoder Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
Email Address Encoder <= 1.0.23 - Cross-Site Request Forgery via eae_clear_caches()
Email Address Encoder 1.0.22 - Authenticated (Contributor+) Stored Cross-Site Scripting
Email Address Encoder Code Analysis
Output Escaping
Email Address Encoder Attack Surface
AJAX Handlers 1
Shortcodes 1
WordPress Hooks 18
Maintenance & Trust
Email Address Encoder Maintenance & Trust
Maintenance Signals
Community Trust
Email Address Encoder Alternatives
Zero Spam for WordPress
zero-spam
No spam, no scams, just seamless experiences with Zero Spam for WordPress - the shield your site deserves.
CryptX
cryptx
No more SPAM by spiders scanning your site for email addresses!
OOPSpam Anti-Spam: Spam Protection for WordPress Forms & Comments (No CAPTCHA)
oopspam-anti-spam
Protect your forms from spam with 99.9% accuracy - no CAPTCHA, no JavaScript, no tracking. Trusted by 3.5M+ websites.
No-Bot Registration
no-bot-registration
Prevent bots from creating accounts by blacklisting domains and usernames and present people with a human friendly security question.
Proxy & VPN Blocker
proxy-vpn-blocker
Block VPNs, proxies, Tor, and spam on WordPress. Strengthen security and stop fake users with smart IP blocking via proxycheck.io.
Email Address Encoder Developer Profile
5 plugins · 411K total installs
How We Detect Email Address Encoder
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/email-address-encoder/assets/js/admin.js/wp-content/plugins/email-address-encoder/assets/js/frontend.js/wp-content/plugins/email-address-encoder/assets/js/admin.js/wp-content/plugins/email-address-encoder/assets/js/frontend.jsemail-address-encoder/assets/js/admin.js?ver=email-address-encoder/assets/js/frontend.js?ver=HTML / DOM Fingerprints
data-eae-dismisseae_frontend[encode]<a href="" class="