Link Checker Professional Security & Risk Analysis

wordpress.org/plugins/link-checker

An easy to use link checker for WordPress to detect broken links and images on your website.

4K active installs v1.18.7 PHP + WP 4.5+ Updated Jan 14, 2023
broken-link-checkerlink-checkerlinksmaintenanceseo
84
B · Generally Safe
CVEs total1
Unpatched0
Last CVEMar 22, 2019
Safety Verdict

Is Link Checker Professional Safe to Use in 2026?

Mostly Safe

Score 84/100

Link Checker Professional is generally safe to use though it hasn't been updated recently. 1 past CVE were resolved. Keep it updated.

1 known CVELast CVE: Mar 22, 2019Updated 3yr ago
Risk Assessment

The link-checker plugin v1.18.7 exhibits a mixed security posture. While it shows strengths in areas like avoiding dangerous functions, using prepared statements for SQL, and not performing file operations or external HTTP requests, significant concerns arise from its attack surface and output sanitization. The presence of an unprotected AJAX handler represents a direct entry point for potential attacks, especially given the lack of explicit capability checks. Furthermore, the 54% proper output escaping rate suggests a notable risk of Cross-Site Scripting (XSS) vulnerabilities within the plugin's output, which could be exploited if user-supplied data is not consistently and correctly sanitized.

The plugin's vulnerability history reveals a past high-severity Cross-Site Scripting (XSS) vulnerability, indicating that the developers have had to address such issues previously. Although there are no currently unpatched CVEs, this history, combined with the static analysis findings regarding output escaping, suggests a persistent challenge in ensuring all user-generated content is safely rendered. The absence of nonce checks on the unprotected AJAX handler is particularly worrying, as it further lowers the barrier for an attacker to trigger unintended actions.

In conclusion, while the link-checker plugin has adopted some good security practices, the unprotected AJAX handler and the mediocre output escaping rate present tangible risks. The historical XSS vulnerability reinforces these concerns. Addressing these specific weaknesses through robust input validation, proper output escaping across all dynamic content, and implementing necessary authentication and authorization checks on its entry points would significantly improve its security posture. The current state suggests a moderate level of risk for WordPress sites using this plugin.

Key Concerns

  • Unprotected AJAX handler
  • Insufficient output escaping (54%)
  • Missing nonce checks on AJAX handler
  • Past high severity XSS vulnerability
Vulnerabilities
1

Link Checker Professional Security Vulnerabilities

CVEs by Year

1 CVE in 2019
2019
Patched Has unpatched

Severity Breakdown

High
1

1 total CVE

WF-cf48ad3b-9b3a-4052-bacf-52a729d62365-link-checkerhigh · 7.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Link Checker <= 1.16.2 - Unauthenticated Stored Cross-Site Scripting

Mar 22, 2019 Patched in 1.17.0 (1768d)
Code Analysis
Analyzed Mar 16, 2026

Link Checker Professional Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
19
22 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

54% escaped41 total outputs
Attack Surface
1 unprotected

Link Checker Professional Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_link_checker_edit_urlslinkchecker.php:299
WordPress Hooks 5
actionadmin_menulinkchecker.php:20
actionadmin_menulinkchecker.php:25
actionadmin_enqueue_scriptslinkchecker.php:32
actionadmin_menulinkchecker.php:229
actionadmin_initlinkchecker.php:231
Maintenance & Trust

Link Checker Professional Maintenance & Trust

Maintenance Signals

WordPress version tested6.0.11
Last updatedJan 14, 2023
PHP min version
Downloads207K

Community Trust

Rating64/100
Number of ratings30
Active installs4K
Developer Profile

Link Checker Professional Developer Profile

Marco Beierer

2 plugins · 8K total installs

69
trust score
Avg Security Score
85/100
Avg Patch Time
1768 days
View full developer profile
Detection Fingerprints

How We Detect Link Checker Professional

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/link-checker/css/wrapped.min.css/wp-content/plugins/link-checker/css/custom.css
Script Paths
/wp-content/plugins/link-checker/js/linkchecker-1.16.0.min.js
Version Parameters
link-checker/css/wrapped.min.css?v=link-checker/css/custom.css?v=link-checker/js/linkchecker-1.16.0.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
linkchecker-widgetbootstrap3linkchecker-news
Data Attributes
linkcheckerwebsite-urltokenorigin-systemmax-fetchersenable-scheduler+6 more
JS Globals
linkchecker
REST Endpoints
/wp-json/link-checker
Shortcode Output
<linkchecker
FAQ

Frequently Asked Questions about Link Checker Professional