LinkMaster – Link Management, SEO, Broken Links & Redirects Security & Risk Analysis

wordpress.org/plugins/linkmaster

LinkMaster: Manage links with custom permalinks, SEO redirects, link cloaking, auto link injection and a broken link checker for WordPress.

200 active installs v2.5.0 PHP 7.2+ WP 5.0+ Updated May 15, 2025
broken-linkscustominternal-linksredirect-urlseo
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is LinkMaster – Link Management, SEO, Broken Links & Redirects Safe to Use in 2026?

Generally Safe

Score 100/100

LinkMaster – Link Management, SEO, Broken Links & Redirects has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10mo ago
Risk Assessment

The "linkmaster" v2.5.0 plugin presents a mixed security posture. On the positive side, it has a clean vulnerability history with no recorded CVEs, indicating a generally secure development process or a history of diligent patching. The plugin also demonstrates good practices in SQL query handling, with 74% using prepared statements, and robust output escaping, with 90% properly escaped. Furthermore, it implements a substantial number of nonce and capability checks, suggesting an awareness of common WordPress security mechanisms.

However, several concerns emerge from the static analysis. The plugin exposes a significant attack surface through 33 AJAX handlers, with 5 of them lacking proper authentication checks. This is a critical oversight that could allow unauthorized users to trigger potentially sensitive actions. Additionally, the taint analysis reveals 11 high-severity flows with unsanitized paths, which, while not classified as critical, still pose a considerable risk for injection vulnerabilities if not handled carefully. The presence of a bundled library, Freemius v1.0, while not explicitly flagged as outdated, is a potential area for concern if it contains known vulnerabilities.

In conclusion, while "linkmaster" v2.5.0 benefits from a lack of known vulnerabilities and good practices in some areas, the unprotected AJAX handlers and high-severity unsanitized taint flows represent significant risks that require immediate attention. Addressing these specific code-level weaknesses should be the priority to improve the plugin's overall security.

Key Concerns

  • Unprotected AJAX handlers
  • High severity unsanitized taint flows
  • Bundled library (Freemius v1.0)
Vulnerabilities
None known

LinkMaster – Link Management, SEO, Broken Links & Redirects Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

LinkMaster – Link Management, SEO, Broken Links & Redirects Code Analysis

Dangerous Functions
0
Raw SQL Queries
22
64 prepared
Unescaped Output
51
450 escaped
Nonce Checks
36
Capability Checks
41
File Operations
10
External Requests
1
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

74% prepared86 total queries

Output Escaping

90% escaped501 total outputs
Data Flows
20 unsanitized

Data Flow Analysis

25 flows20 with unsanitized paths
render_page (includes\class-linkmaster-auto-links-admin.php:88)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

LinkMaster – Link Management, SEO, Broken Links & Redirects Attack Surface

Entry Points33
Unprotected5

AJAX Handlers 33

authwp_ajax_linkmaster_get_auto_link_usage_detailsincludes\class-linkmaster-auto-links-admin.php:23
authwp_ajax_linkmaster_save_auto_linkincludes\class-linkmaster-auto-links.php:30
authwp_ajax_linkmaster_delete_auto_linkincludes\class-linkmaster-auto-links.php:31
authwp_ajax_linkmaster_import_auto_linksincludes\class-linkmaster-auto-links.php:32
authwp_ajax_linkmaster_update_linkincludes\class-linkmaster-broken-links-admin.php:20
authwp_ajax_linkmaster_unlinkincludes\class-linkmaster-broken-links-admin.php:21
authwp_ajax_linkmaster_bulk_actionincludes\class-linkmaster-broken-links-admin.php:22
authwp_ajax_linkmaster_copy_urlincludes\class-linkmaster-broken-links-admin.php:24
authwp_ajax_linkmaster_get_redirect_statsincludes\class-linkmaster-click-stats-admin.php:21
authwp_ajax_linkmaster_save_cloaked_linkincludes\class-linkmaster-cloaked-links.php:45
authwp_ajax_linkmaster_delete_cloaked_linkincludes\class-linkmaster-cloaked-links.php:46
authwp_ajax_linkmaster_bulk_action_cloakedincludes\class-linkmaster-cloaked-links.php:47
noprivwp_ajax_linkmaster_verify_passwordincludes\class-linkmaster-cloaked-links.php:51
authwp_ajax_linkmaster_verify_passwordincludes\class-linkmaster-cloaked-links.php:52
authwp_ajax_linkmaster_download_redirects_sample_csvincludes\class-linkmaster-csv-manager.php:33
authwp_ajax_linkmaster_download_permalinks_sample_csvincludes\class-linkmaster-csv-manager.php:645
authwp_ajax_linkmaster_download_redirects_sample_csvincludes\class-linkmaster-csv-manager.php:646
authwp_ajax_lmcp_save_permalinkincludes\class-linkmaster-custom-permalinks.php:104
authwp_ajax_linkmaster_get_health_scoreincludes\class-linkmaster-health-score.php:19
authwp_ajax_linkmaster_save_redirectincludes\class-linkmaster-link-redirector-admin.php:24
authwp_ajax_linkmaster_delete_redirectincludes\class-linkmaster-link-redirector-admin.php:25
authwp_ajax_linkmaster_bulk_redirect_actionincludes\class-linkmaster-link-redirector-admin.php:26
authwp_ajax_linkmaster_get_redirect_dataincludes\class-linkmaster-link-redirector-admin.php:27
authwp_ajax_linkmaster_dismiss_tourincludes\class-linkmaster-onboarding.php:25
authwp_ajax_linkmaster_manual_scanincludes\class-linkmaster-scanner.php:35
authwp_ajax_linkmaster_scan_progressincludes\class-linkmaster-scanner.php:36
authwp_ajax_linkmaster_save_scanner_optionsincludes\class-linkmaster-scanner.php:37
authwp_ajax_linkmaster_check_resumable_scanincludes\class-linkmaster-scanner.php:38
authwp_ajax_lmcp_save_permalinklinkmaster.php:86
authwp_ajax_lmcp_flush_ruleslinkmaster.php:87
authwp_ajax_linkmaster_manual_scanlinkmaster.php:88
authwp_ajax_linkmaster_get_health_scorelinkmaster.php:89
authwp_ajax_linkmaster_manual_scanlinkmaster.php:146
WordPress Hooks 80
actionadmin_menuincludes\class-linkmaster-auto-links-admin.php:21
actionadmin_enqueue_scriptsincludes\class-linkmaster-auto-links-admin.php:22
actionadmin_footerincludes\class-linkmaster-auto-links-admin.php:24
actioninitincludes\class-linkmaster-auto-links.php:23
filterthe_contentincludes\class-linkmaster-auto-links.php:26
filterthe_excerptincludes\class-linkmaster-auto-links.php:27
actionadmin_menuincludes\class-linkmaster-broken-links-admin.php:18
actionadmin_enqueue_scriptsincludes\class-linkmaster-broken-links-admin.php:19
actionadmin_post_linkmaster_export_csvincludes\class-linkmaster-broken-links-admin.php:23
actionadmin_enqueue_scriptsincludes\class-linkmaster-click-stats-admin.php:20
actionlinkmaster_redirections_tabsincludes\class-linkmaster-click-stats-admin.php:23
actionlinkmaster_redirections_tab_contentincludes\class-linkmaster-click-stats-admin.php:29
actioninitincludes\class-linkmaster-cloaked-links.php:32
filterquery_varsincludes\class-linkmaster-cloaked-links.php:33
actiontemplate_redirectincludes\class-linkmaster-cloaked-links.php:34
actionadmin_initincludes\class-linkmaster-cloaked-links.php:39
actionadmin_initincludes\class-linkmaster-cloaked-links.php:40
actionadmin_initincludes\class-linkmaster-cloaked-links.php:41
actionadmin_initincludes\class-linkmaster-cloaked-links.php:42
actionlinkmaster_after_admin_menuincludes\class-linkmaster-cloaked-links.php:43
actionadmin_enqueue_scriptsincludes\class-linkmaster-cloaked-links.php:44
actionadmin_initincludes\class-linkmaster-csv-manager.php:647
actionadmin_initincludes\class-linkmaster-csv-manager.php:648
actionplugins_loadedincludes\class-linkmaster-csv-manager.php:650
actionlinkmaster_after_admin_menuincludes\class-linkmaster-custom-404.php:72
actionadmin_initincludes\class-linkmaster-custom-404.php:73
actiontemplate_redirectincludes\class-linkmaster-custom-404.php:76
actionwp_headincludes\class-linkmaster-custom-404.php:113
actionwp_headincludes\class-linkmaster-custom-404.php:129
actionlinkmaster_after_admin_menuincludes\class-linkmaster-custom-permalinks.php:20
actionadmin_initincludes\class-linkmaster-custom-permalinks.php:21
actionadmin_enqueue_scriptsincludes\class-linkmaster-custom-permalinks.php:22
actionadd_meta_boxesincludes\class-linkmaster-custom-permalinks.php:23
actionsave_postincludes\class-linkmaster-custom-permalinks.php:24
actionadmin_noticesincludes\class-linkmaster-custom-permalinks.php:30
actionadmin_initincludes\class-linkmaster-custom-permalinks.php:31
filterwoocommerce_product_data_tabsincludes\class-linkmaster-custom-permalinks.php:33
actionwoocommerce_product_data_panelsincludes\class-linkmaster-custom-permalinks.php:34
filterproduct_permalinkincludes\class-linkmaster-custom-permalinks.php:35
filterwoocommerce_product_get_permalinkincludes\class-linkmaster-custom-permalinks.php:41
filterpost_type_linkincludes\class-linkmaster-custom-permalinks.php:47
actioninitincludes\class-linkmaster-custom-permalinks.php:54
actionparse_requestincludes\class-linkmaster-custom-permalinks.php:55
actiontemplate_redirectincludes\class-linkmaster-custom-permalinks.php:56
filterpost_linkincludes\class-linkmaster-custom-permalinks.php:57
filterpage_linkincludes\class-linkmaster-custom-permalinks.php:63
filterpost_type_linkincludes\class-linkmaster-custom-permalinks.php:69
filtertemplate_includeincludes\class-linkmaster-custom-permalinks.php:75
filterredirect_canonicalincludes\class-linkmaster-custom-permalinks.php:76
actionsave_postincludes\class-linkmaster-custom-permalinks.php:82
actionedited_postincludes\class-linkmaster-custom-permalinks.php:88
actionupdate_option_page_on_frontincludes\class-linkmaster-custom-permalinks.php:94
actionupdate_option_page_for_postsincludes\class-linkmaster-custom-permalinks.php:95
actionupdate_option_show_on_frontincludes\class-linkmaster-custom-permalinks.php:96
actionupdate_option_sidebars_widgetsincludes\class-linkmaster-custom-permalinks.php:97
actionpage_template_updatedincludes\class-linkmaster-custom-permalinks.php:98
filtertemplate_includeincludes\class-linkmaster-custom-permalinks.php:1301
filtertemplate_includeincludes\class-linkmaster-custom-permalinks.php:1475
actionlinkmaster_after_admin_menuincludes\class-linkmaster-link-redirector-admin.php:22
actionadmin_enqueue_scriptsincludes\class-linkmaster-link-redirector-admin.php:23
actionsend_headersincludes\class-linkmaster-link-redirector-admin.php:30
actionadmin_enqueue_scriptsincludes\class-linkmaster-onboarding.php:23
actionadmin_footerincludes\class-linkmaster-onboarding.php:24
actionadmin_initincludes\class-linkmaster-scanner.php:41
actioninitincludes\class-linkmaster-scanner.php:44
actionadmin_noticesincludes\class-linkmaster-scanner.php:261
actionafter_uninstalllinkmaster.php:64
filtercron_scheduleslinkmaster.php:120
actionadmin_menulinkmaster.php:134
actionadmin_enqueue_scriptslinkmaster.php:135
actioninitlinkmaster.php:150
actionmuplugins_loadedlinkmaster.php:153
actionplugins_loadedlinkmaster.php:154
actionsend_headerslinkmaster.php:155
actioninitlinkmaster.php:156
actionparse_requestlinkmaster.php:157
actionwplinkmaster.php:158
actiontemplate_redirectlinkmaster.php:159
actionplugins_loadedlinkmaster.php:724
actionadmin_footerlinkmaster.php:726

Scheduled Events 1

linkmaster_scheduled_scan
Maintenance & Trust

LinkMaster – Link Management, SEO, Broken Links & Redirects Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 15, 2025
PHP min version7.2
Downloads3K

Community Trust

Rating100/100
Number of ratings2
Active installs200
Developer Profile

LinkMaster – Link Management, SEO, Broken Links & Redirects Developer Profile

CodeAce

1 plugin · 200 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect LinkMaster – Link Management, SEO, Broken Links & Redirects

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/linkmaster/assets/css/backend.css/wp-content/plugins/linkmaster/assets/css/frontend.css/wp-content/plugins/linkmaster/assets/css/general.css/wp-content/plugins/linkmaster/assets/js/backend.js/wp-content/plugins/linkmaster/assets/js/frontend.js/wp-content/plugins/linkmaster/assets/js/general.js/wp-content/plugins/linkmaster/assets/js/onboarding.js
Script Paths
/wp-content/plugins/linkmaster/assets/js/backend.js/wp-content/plugins/linkmaster/assets/js/frontend.js/wp-content/plugins/linkmaster/assets/js/general.js/wp-content/plugins/linkmaster/assets/js/onboarding.js
Version Parameters
linkmaster/assets/css/backend.css?ver=linkmaster/assets/css/frontend.css?ver=linkmaster/assets/css/general.css?ver=linkmaster/assets/js/backend.js?ver=linkmaster/assets/js/frontend.js?ver=linkmaster/assets/js/general.js?ver=linkmaster/assets/js/onboarding.js?ver=

HTML / DOM Fingerprints

CSS Classes
linkmaster-wrapperlinkmaster-settings-pagelm-dashboard-widgetlm-scanner-tablelm-redirect-listlm-custom-permalink-formlm-onboarding-steps
HTML Comments
<!-- LinkMaster Plugin --><!-- LinkMaster settings form --><!-- LinkMaster custom permalink input --><!-- LinkMaster redirect rule row -->
Data Attributes
data-lm-settingdata-lm-rule-iddata-lm-scan-itemdata-lm-tracker-id
JS Globals
linkmaster_ajax_objectlinkmaster_paramsLinkMaster_ScannerLinkMaster_RedirectorLinkMaster_Onboarding
REST Endpoints
/wp-json/linkmaster/v1/scan/wp-json/linkmaster/v1/redirects/wp-json/linkmaster/v1/settings
Shortcode Output
[linkmaster_dashboard][linkmaster_broken_links_report][linkmaster_redirect_manager]
FAQ

Frequently Asked Questions about LinkMaster – Link Management, SEO, Broken Links & Redirects