Email Encoder – Protect Email Addresses and Phone Numbers Security & Risk Analysis

wordpress.org/plugins/email-encoder-bundle

Protect email addresses and phone numbers on your site and hide them from spambots. Easy to use & flexible.

90K active installs v2.4.6 PHP 7.4+ WP 4.7+ Updated Apr 10, 2026
anti-spamencodeencrypthideprotect
95
A · Safe
CVEs total9
Unpatched0
Last CVEApr 21, 2026
Safety Verdict

Is Email Encoder – Protect Email Addresses and Phone Numbers Safe to Use in 2026?

Generally Safe

Score 95/100

Email Encoder – Protect Email Addresses and Phone Numbers has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

9 known CVEsLast CVE: Apr 21, 2026Updated 1mo ago
Risk Assessment

The email-encoder-bundle plugin exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices by utilizing prepared statements for all SQL queries and implementing nonce and capability checks on its AJAX endpoints, indicating an effort to prevent common web vulnerabilities. The absence of critical or high severity taint flows is also a positive sign, suggesting that user input is generally handled with care. However, a significant concern arises from its vulnerability history, with 7 known medium severity CVEs, all of which are reported as patched. The prevalence of Cross-Site Scripting (XSS) as the common vulnerability type, even if patched, suggests potential weaknesses in output escaping, which is further supported by the static analysis revealing that only 36% of outputs are properly escaped. This low escaping rate is a notable area of concern, potentially leaving the plugin vulnerable to XSS attacks if new vulnerabilities are discovered or if older, unpatched vulnerabilities are present in a different version.

Despite the strong security measures in place for its entry points and data handling, the low percentage of properly escaped output represents a latent risk. While the vulnerability history shows all past CVEs are patched, the recurring nature of XSS vulnerabilities and the poor output escaping rate suggest a need for more rigorous input validation and output sanitization across the board. The plugin has a small attack surface and no critical static analysis flags, but the historical trend of XSS and the current unescaped output rate are areas that warrant attention. Therefore, while not in immediate critical danger, the plugin's security could be significantly improved by addressing the output escaping issue.

Key Concerns

  • Output escaping is significantly low (36%)
  • 7 known medium severity CVEs historically
Vulnerabilities
9 published

Email Encoder – Protect Email Addresses and Phone Numbers Security Vulnerabilities

CVEs by Year

1 CVE in 2015
2015
1 CVE in 2021
2021
2 CVEs in 2023
2023
3 CVEs in 2024
2024
2 CVEs in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
9

9 total CVEs

CVE-2024-7083medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Email Encoder – Protect Email Addresses and Phone Numbers < 2.3.4 - Authenticated (Administrator+) Stored Cross-Site Scripting

Apr 21, 2026 Patched in 2.3.4 (1d)
CVE-2026-2840medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Email Encoder – Protect Email Addresses and Phone Numbers <= 2.4.4 - Authenticated (Contributor+) Stored Cross-Site Scripting via eeb_mailto Shortcode

Apr 15, 2026 Patched in 2.4.5 (1d)
CVE-2024-4483medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Email Encoder – Protect Email Addresses and Phone Numbers <= 2.2.1 - Authenticated (Admin+) Stored Cross-Site Scripting

Jul 8, 2024 Patched in 2.2.2 (33d)
CVE-2024-1282medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Email Encoder – Protect Email Addresses and Phone Numbers <= 2.2.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Feb 13, 2024 Patched in 2.2.1 (8d)
CVE-2023-7070medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Email Encoder – Protect Email Addresses and Phone Numbers <= 2.1.9 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jan 9, 2024 Patched in 2.1.10 (203d)
CVE-2023-47821medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Email Encoder Bundle <= 2.1.8 - Authenticated (Contributor+) Stored Cross-Site Scripting via shortcode

Nov 15, 2023 Patched in 2.1.9 (69d)
CVE-2023-4599medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Email Encoder <= 2.1.8 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Aug 29, 2023 Patched in 2.1.9 (147d)
CVE-2021-24599medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Email Encoder <= 2.1.1 - Reflected Cross Site Scripting

Aug 2, 2021 Patched in 2.1.2 (904d)
WF-52ac7e85-0a01-41f0-b753-7858a859705f-email-encoder-bundlemedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Email Encoder < 1.4.2 - Cross-Site Scripting

Aug 10, 2015 Patched in 1.4.2 (3088d)
Version History

Email Encoder – Protect Email Addresses and Phone Numbers Release Timeline

v2.4.6Current
v2.4.5
v2.4.41 CVE
v2.4.31 CVE
v2.4.21 CVE
v2.4.11 CVE
v2.4.01 CVE
v2.3.91 CVE
v2.3.81 CVE
v2.3.71 CVE
v2.3.61 CVE
v2.3.51 CVE
v2.3.41 CVE
Code Analysis
Analyzed Mar 16, 2026

Email Encoder – Protect Email Addresses and Phone Numbers Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
54
30 escaped
Nonce Checks
2
Capability Checks
9
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

36% escaped84 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

6 flows2 with unsanitized paths
display_email_image (src\Front\DisplayEmailImage.php:18)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Email Encoder – Protect Email Addresses and Phone Numbers Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_eeb_get_email_form_outputcore\includes\classes\class-email-encoder-bundle-ajax.php:26
noprivwp_ajax_eeb_get_email_form_outputcore\includes\classes\class-email-encoder-bundle-ajax.php:31
WordPress Hooks 32
actioninitcore\includes\classes\class-email-encoder-bundle-ajax.php:12
actionadmin_enqueue_scriptscore\includes\classes\class-email-encoder-bundle-ajax.php:25
actionwp_enqueue_scriptscore\includes\classes\class-email-encoder-bundle-ajax.php:30
actioninitcore\includes\classes\class-email-encoder-bundle-settings.php:92
actioninitcore\includes\classes\class-email-encoder-bundle-settings.php:93
actioninitcore\includes\classes\class-email-encoder-bundle-settings.php:94
actioninitcore\includes\classes\class-email-encoder-bundle-settings.php:176
actioninitcore\includes\classes\class-email-encoder-bundle-settings.php:184
filtereeb/settings/fieldscore\includes\integrations\classes\avada_builder.php:13
filtereeb/settings/fieldscore\includes\integrations\classes\bricks_builder.php:10
filtereeb/settings/fieldscore\includes\integrations\classes\divi_theme.php:10
filtergooglesitekit_admin_datacore\includes\integrations\classes\google_site_kit.php:13
filtereeb/settings/fieldscore\includes\integrations\classes\hive_press.php:14
actionload_custom_stylecore\includes\integrations\classes\maintenance.php:24
actionload_custom_scriptscore\includes\integrations\classes\maintenance.php:25
filtereeb/settings/fieldscore\includes\integrations\classes\oxygen_builder.php:10
filtertribe_get_organizer_emailcore\includes\integrations\classes\the_events_calendar.php:10
filtereeb/settings/fieldscore\includes\integrations\classes\wpml.php:10
actionplugins_loadedemail-encoder-bundle.php:43
actioninitsrc\Admin\Admin.php:21
actionadmin_initsrc\Admin\Admin.php:28
actionadmin_enqueue_scriptssrc\Admin\AdminEnqueue.php:14
actionadmin_menusrc\Admin\AdminMenu.php:20
actionwpsrc\Front\DisplayEmailImage.php:14
actioninitsrc\Front\Front.php:22
actioninitsrc\Front\Front.php:28
actioninitsrc\Front\FrontBuffering.php:14
actioninitsrc\Front\FrontCore.php:18
filterdo_shortcode_tagsrc\Front\FrontCore.php:99
actionwp_enqueue_scriptssrc\Front\FrontEnqueue.php:14
actioninitsrc\Front\FrontTemplateTags.php:14
actioninitsrc\Front\Shortcodes\Shortcodes.php:14
Maintenance & Trust

Email Encoder – Protect Email Addresses and Phone Numbers Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 10, 2026
PHP min version7.4
Downloads1.9M

Community Trust

Rating98/100
Number of ratings89
Active installs90K
Developer Profile

Email Encoder – Protect Email Addresses and Phone Numbers Developer Profile

Online Optimisation

2 plugins · 98K total installs

64
trust score
Avg Security Score
79/100
Avg Patch Time
458 days
View full developer profile
Detection Fingerprints

How We Detect Email Encoder – Protect Email Addresses and Phone Numbers

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/email-encoder-bundle/core/includes/assets/js/encoder-form.js/wp-content/plugins/email-encoder-bundle/src/Admin/assets/js/custom-admin.js/wp-content/plugins/email-encoder-bundle/src/Admin/assets/css/style-admin.css/wp-content/plugins/email-encoder-bundle/src/Front/assets/js/custom.js/wp-content/plugins/email-encoder-bundle/src/Front/assets/css/style.css
Script Paths
/wp-content/plugins/email-encoder-bundle/core/includes/assets/js/encoder-form.js/wp-content/plugins/email-encoder-bundle/src/Admin/assets/js/custom-admin.js/wp-content/plugins/email-encoder-bundle/src/Front/assets/js/custom.js
Version Parameters
email-encoder-bundle/core/includes/assets/js/encoder-form.js?ver=email-encoder-bundle/src/Admin/assets/js/custom-admin.js?ver=email-encoder-bundle/src/Admin/assets/css/style-admin.css?ver=email-encoder-bundle/src/Front/assets/js/custom.js?ver=email-encoder-bundle/src/Front/assets/css/style.css?ver=

HTML / DOM Fingerprints

CSS Classes
eeb-frontend-emailseeb-content-emails
Data Attributes
data-eeb-emaildata-eeb-methoddata-eeb-displaydata-eeb-protected
JS Globals
eeb_ef
Shortcode Output
[eeb_protect_content][/eeb_protect_content][eeb_mailto][/eeb_mailto]
FAQ

Frequently Asked Questions about Email Encoder – Protect Email Addresses and Phone Numbers