No External Links Security & Risk Analysis

wordpress.org/plugins/mihdan-no-external-links

Convert external links into internal links, site wide or post/page specific. Add NoFollow, Click logging, and more...

6K active installs v5.1.8 PHP 7.4+ WP 5.7.4+ Updated Nov 29, 2025
commentslinkspostsseoseo-hide
98
A · Safe
CVEs total2
Unpatched0
Last CVESep 22, 2025
Safety Verdict

Is No External Links Safe to Use in 2026?

Generally Safe

Score 98/100

No External Links has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Sep 22, 2025Updated 4mo ago
Risk Assessment

The mihdan-no-external-links v5.1.8 plugin demonstrates strong security practices in its current version, with no critical or high severity vulnerabilities identified in the static analysis or taint analysis. The extensive use of prepared statements for SQL queries and proper output escaping for almost all outputs indicates a good understanding of secure coding principles. The absence of direct file operations and a limited number of external HTTP requests further contribute to a reduced attack surface. The presence of nonce and capability checks, although minimal, shows an effort to secure potential entry points.

However, the plugin's vulnerability history is a significant concern. With two known medium severity vulnerabilities in the past, specifically Cross-Site Request Forgery (CSRF) and Cross-Site Scripting (XSS), it suggests a recurring pattern of potential input validation or authorization flaws. While there are currently no unpatched vulnerabilities, the existence of past issues, even if resolved, warrants caution and suggests that the plugin may have had exploitable weaknesses in the past. The last reported vulnerability date is also notable, implying that the plugin has had issues that needed addressing.

Overall, while the current version appears to be secure based on the static analysis, the historical vulnerability data presents a potential risk. Users should remain vigilant about future updates and ensure they are using the latest patched versions. The plugin's strengths lie in its current code quality, but its past track record indicates a need for ongoing monitoring and prompt patching of any future security advisories.

Key Concerns

  • Past medium severity vulnerabilities
  • Vulnerabilities included CSRF and XSS
  • External HTTP requests present
Vulnerabilities
2

No External Links Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-53451medium · 4.3Cross-Site Request Forgery (CSRF)

No External Links <= 5.1.6.2 - Cross-Site Request Forgery

Sep 22, 2025 Patched in 5.1.7 (11d)
CVE-2022-1095medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Mihdan: No External Links <= 4.7.4 - Cross-Site Scripting

May 27, 2022 Patched in 4.8.0 (606d)
Code Analysis
Analyzed Mar 16, 2026

No External Links Code Analysis

Dangerous Functions
0
Raw SQL Queries
5
20 prepared
Unescaped Output
5
329 escaped
Nonce Checks
5
Capability Checks
1
File Operations
0
External Requests
5
Bundled Libraries
0

SQL Query Safety

80% prepared25 total queries

Output Escaping

99% escaped334 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
log_delete_notice (admin\LogTable.php:358)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

No External Links Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 34
actionadmin_noticesadmin\Admin.php:2285
actionadmin_noticesadmin\Admin.php:2289
actionadmin_noticesadmin\LogTable.php:65
actionadmin_noticesadmin\MaskTable.php:65
filtersite_status_testsadmin\SiteHealth.php:43
actionadmin_initincludes\Main.php:205
actioninitincludes\Main.php:261
actionadmin_enqueue_scriptsincludes\Main.php:527
actionadmin_enqueue_scriptsincludes\Main.php:528
actionadmin_menuincludes\Main.php:530
actionadmin_initincludes\Main.php:531
filterinstall_plugins_nonmenu_tabsincludes\Main.php:533
filterset-screen-optionincludes\Main.php:536
filterset-screen-optionincludes\Main.php:542
actionadd_meta_boxesincludes\Main.php:548
actionsave_postincludes\Main.php:549
actioninitincludes\Main.php:551
filterplugin_action_linksincludes\Main.php:552
filtertemplate_redirectincludes\Main.php:563
filterwpincludes\Main.php:570
filterthe_contentincludes\Main.php:575
filterthe_excerptincludes\Main.php:576
filtercomment_textincludes\Main.php:580
filtercomment_urlincludes\Main.php:581
filterget_comment_author_url_linkincludes\Main.php:585
filterget_comment_author_linkincludes\Main.php:586
filterget_comment_author_urlincludes\Main.php:587
filterthe_content_feedincludes\Main.php:592
filterthe_content_rssincludes\Main.php:593
filterthe_excerpt_rssincludes\Main.php:594
filtercomment_text_rssincludes\Main.php:598
actionwp_footerincludes\Main.php:603
actionadmin_noticesincludes\Upgrader.php:320
actionwp_enqueue_scriptspublic\Frontend.php:104
Maintenance & Trust

No External Links Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedNov 29, 2025
PHP min version7.4
Downloads79K

Community Trust

Rating96/100
Number of ratings16
Active installs6K
Developer Profile

No External Links Developer Profile

mihdan

11 plugins · 31K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
165 days
View full developer profile
Detection Fingerprints

How We Detect No External Links

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/mihdan-no-external-links/admin/css/mihdan-noexternallinks-admin.min.css/wp-content/plugins/mihdan-no-external-links/admin/js/mihdan-noexternallinks-admin.min.js/wp-content/plugins/mihdan-no-external-links/public/css/mihdan-noexternallinks-public.min.css/wp-content/plugins/mihdan-no-external-links/public/js/mihdan-noexternallinks-public.min.js
Script Paths
/wp-content/plugins/mihdan-no-external-links/admin/js/mihdan-noexternallinks-admin.min.js
Version Parameters
mihdan-no-external-links/admin/css/mihdan-noexternallinks-admin.min.css?ver=mihdan-no-external-links/admin/js/mihdan-noexternallinks-admin.min.js?ver=mihdan-no-external-links/public/css/mihdan-noexternallinks-public.min.css?ver=mihdan-no-external-links/public/js/mihdan-noexternallinks-public.min.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- No External Links Settings --><!-- Mihdan: No External Links Settings --><!-- Mihdan: No External Links Masks --><!-- Mihdan: No External Links Logs -->
Data Attributes
data-mihdan-no-external-links-redirect-message
JS Globals
var MihdanNoExternalLinks
FAQ

Frequently Asked Questions about No External Links