WP Mailto Links – Protect Email Addresses Security & Risk Analysis

wordpress.org/plugins/wp-mailto-links

Protect & encode email addresses safely from spambots & spamming. Easy to use - encodes emails out-of-the-box.

9K active installs v3.1.4 PHP 5.3.2+ WP 4.7+ Updated Sep 22, 2023
antispamemailemail-addresshidemailto
62
C · Use Caution
CVEs total2
Unpatched1
Last CVESep 22, 2025
Safety Verdict

Is WP Mailto Links – Protect Email Addresses Safe to Use in 2026?

Use With Caution

Score 62/100

WP Mailto Links – Protect Email Addresses has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

2 known CVEs 1 unpatched Last CVE: Sep 22, 2025Updated 2yr ago
Risk Assessment

The wp-mailto-links plugin, version 3.1.4, presents a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and includes nonce and capability checks for its entry points. The attack surface appears limited with no unprotected AJAX handlers or REST API routes.

However, several concerns warrant attention. The low percentage of properly escaped output (18%) is a significant red flag, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities, a pattern supported by its vulnerability history. While the static analysis found no immediate critical or high severity issues, the taint analysis reveals flows with unsanitized paths, suggesting potential weaknesses that could be exploited, especially in conjunction with improper output escaping.

The plugin has a history of two medium severity CVEs, with one currently unpatched, both related to XSS. This history, coupled with the low output escaping percentage, strongly suggests a recurring problem with handling user-supplied data securely, potentially leading to further exploitable vulnerabilities.

Key Concerns

  • Unpatched CVE
  • Low output escaping percentage (18%)
  • Taint flows with unsanitized paths
  • History of XSS vulnerabilities
Vulnerabilities
2

WP Mailto Links – Protect Email Addresses Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

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

WP Mailto Links <= 3.1.4 - Authenticated (Administrator+) Stored Cross-Site Scripting

Sep 22, 2025Unpatched
CVE-2023-5109medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Mailto Links – Protect Email Addresses <= 3.1.3 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Sep 22, 2023 Patched in 3.1.4 (123d)
Code Analysis
Analyzed Mar 16, 2026

WP Mailto Links – Protect Email Addresses Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
54
12 escaped
Nonce Checks
1
Capability Checks
6
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

18% escaped66 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

3 flows2 with unsanitized paths
display_email_image (core\includes\classes\class-wp-mailto-links-run.php:390)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Mailto Links – Protect Email Addresses Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[wpml_mailto] core\includes\classes\class-wp-mailto-links-run.php:61
[wpmt_protect] core\includes\classes\class-wp-mailto-links-run.php:62
WordPress Hooks 15
actionplugins_loadedcore\class-wp-mailto-links.php:132
actionadmin_enqueue_scriptscore\includes\classes\class-wp-mailto-links-run-admin.php:56
actionadmin_menucore\includes\classes\class-wp-mailto-links-run-admin.php:57
actionwpcore\includes\classes\class-wp-mailto-links-run.php:53
actioninitcore\includes\classes\class-wp-mailto-links-run.php:54
actioninitcore\includes\classes\class-wp-mailto-links-run.php:55
actionwp_enqueue_scriptscore\includes\classes\class-wp-mailto-links-run.php:57
filterdynamic_sidebar_paramscore\includes\classes\class-wp-mailto-links-run.php:58
filterdo_shortcode_tagcore\includes\classes\class-wp-mailto-links-run.php:276
actioninitcore\includes\classes\class-wp-mailto-links-settings.php:439
actioninitcore\includes\classes\class-wp-mailto-links-settings.php:446
filterwpmt/settings/fieldscore\includes\integrations\classes\divi_theme.php:49
actioninitcore\includes\integrations\classes\divi_theme.php:50
filterwpmt/settings/fieldscore\includes\integrations\classes\oxygen_builder.php:49
actioninitcore\includes\integrations\classes\oxygen_builder.php:50
Maintenance & Trust

WP Mailto Links – Protect Email Addresses Maintenance & Trust

Maintenance Signals

WordPress version tested6.2.9
Last updatedSep 22, 2023
PHP min version5.3.2
Downloads187K

Community Trust

Rating92/100
Number of ratings33
Active installs9K
Developer Profile

WP Mailto Links – Protect Email Addresses 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 WP Mailto Links – Protect Email Addresses

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-mailto-links/core/includes/assets/js/custom-admin.js/wp-content/plugins/wp-mailto-links/core/includes/assets/css/style-admin.css
Script Paths
/wp-content/plugins/wp-mailto-links/core/includes/assets/js/custom-admin.js
Version Parameters
wp-mailto-links/core/includes/assets/js/custom-admin.js?ver=wp-mailto-links/core/includes/assets/css/style-admin.css?ver=

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about WP Mailto Links – Protect Email Addresses