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.4 PHP 7.4+ WP 4.7+ Updated Feb 16, 2026
anti-spamencodeencrypthideprotect
97
A · Safe
CVEs total7
Unpatched0
Last CVEJul 8, 2024
Safety Verdict

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

Generally Safe

Score 97/100

Email Encoder – Protect Email Addresses and Phone Numbers has a strong security track record. Known vulnerabilities have been patched promptly.

7 known CVEsLast CVE: Jul 8, 2024Updated 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
7

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
Patched Has unpatched

Severity Breakdown

Medium
7

7 total CVEs

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)
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
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 updatedFeb 16, 2026
PHP min version7.4
Downloads1.8M

Community Trust

Rating98/100
Number of ratings88
Active installs90K
Developer Profile

Email Encoder – Protect Email Addresses and Phone Numbers Developer Profile

Online Optimisation

2 plugins · 99K total installs

65
trust score
Avg Security Score
80/100
Avg Patch Time
572 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