Magic Link – Secure one click passwordless login Security & Risk Analysis

wordpress.org/plugins/magic-link

Secure one click passwordless login

10 active installs v1.2.3 PHP 5.6+ WP 6.7+ Updated Unknown
email-loginloginmagic-loginone-click-loginpasswordless-login
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Magic Link – Secure one click passwordless login Safe to Use in 2026?

Generally Safe

Score 100/100

Magic Link – Secure one click passwordless login has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The magic-link plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for all SQL queries, performing a significant number of nonce checks, and having no recorded vulnerability history. This suggests a developer who is aware of and attempts to implement common WordPress security measures. However, concerns arise from the static analysis. The plugin has an unprotected AJAX handler, representing a direct entry point without authentication, which is a significant risk. Furthermore, the taint analysis reveals two high-severity flows with unsanitized paths, indicating potential vulnerabilities where user input could be manipulated to affect application behavior. While the vulnerability history is clean, the presence of high-severity taint flows and an unprotected AJAX handler warrants attention.

Key Concerns

  • Unprotected AJAX handler
  • High severity unsanitized taint flows
  • Taint flows with unsanitized paths
  • Low percentage of properly escaped output
Vulnerabilities
None known

Magic Link – Secure one click passwordless login Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Magic Link – Secure one click passwordless login Release Timeline

No version history available.
Code Analysis
Analyzed Mar 16, 2026

Magic Link – Secure one click passwordless login Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
7 prepared
Unescaped Output
55
158 escaped
Nonce Checks
11
Capability Checks
2
File Operations
2
External Requests
0
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

100% prepared7 total queries

Output Escaping

74% escaped213 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

4 flows3 with unsanitized paths
add_magic_link_button (lite\includes\Frontend.php:188)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Magic Link – Secure one click passwordless login Attack Surface

Entry Points5
Unprotected1

AJAX Handlers 4

authwp_ajax_magic_link_manage_pluginlite\includes\Ajax.php:10
authwp_ajax_generate_magic_linklite\includes\Plugin.php:122
noprivwp_ajax_request_magic_linklite\includes\Shortcode.php:11
authwp_ajax_request_magic_linklite\includes\Shortcode.php:12

Shortcodes 1

[magic_link_form] lite\includes\Shortcode.php:9
WordPress Hooks 27
filterwpsf_register_settings_kc_mllite\includes\Admin\admin-settings.php:25
filterkc_ml_settings_validatelite\includes\Admin\admin-settings.php:26
actionadmin_menulite\includes\Admin\Settings.php:29
actionadmin_initlite\includes\Install.php:41
actionadmin_initlite\includes\Install.php:42
actionadmin_enqueue_scriptslite\includes\Plugin.php:113
actionadmin_enqueue_scriptslite\includes\Plugin.php:114
actionadmin_menulite\includes\Plugin.php:116
actionadmin_print_scriptslite\includes\Plugin.php:118
actionmanage_users_columnslite\includes\Plugin.php:120
actionmanage_users_custom_columnlite\includes\Plugin.php:121
actionin_plugin_update_message-magic-link/magic-link.phplite\includes\Plugin.php:124
filteradmin_footer_textlite\includes\Plugin.php:125
filterset-screen-optionlite\includes\Plugin.php:127
actioninitlite\includes\Plugin.php:135
actioninitlite\includes\Plugin.php:136
actionlogin_form_loginlite\includes\Plugin.php:137
actionlogin_form_magic_linklite\includes\Plugin.php:138
actionlogin_footerlite\includes\Plugin.php:141
actionlogin_headlite\includes\Plugin.php:142
actionadmin_initlite\includes\Settings.php:103
actionadmin_noticeslite\includes\Settings.php:111
actionadmin_enqueue_scriptslite\includes\Settings.php:113
actionafter_uninstalllite\includes\Uninstall.php:14
filterplugin_iconmagic-link.php:79
actionadmin_noticesmagic-link.php:114
actionplugins_loadedmagic-link.php:175
Maintenance & Trust

Magic Link – Secure one click passwordless login Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedUnknown
PHP min version5.6
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Magic Link – Secure one click passwordless login Developer Profile

KaizenCoders

15 plugins · 31K total installs

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

How We Detect Magic Link – Secure one click passwordless login

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/magic-link/lite/dist/scripts/magic-link.js/wp-content/plugins/magic-link/lite/dist/styles/app.css/wp-content/plugins/magic-link/lite/dist/styles/magic-link-admin.css
Script Paths
/wp-content/plugins/magic-link/lite/dist/scripts/magic-link.js
Version Parameters
magic-link/style.css?ver=magic-link/script.js?ver=magic-link-script?ver=magic-link-main?ver=magic-link-admin?ver=

HTML / DOM Fingerprints

CSS Classes
generate-magic-linkmagic-linkcopy-magic-link
Data Attributes
data-user-idmagicLinkAjax
JS Globals
magicLinkAjax
FAQ

Frequently Asked Questions about Magic Link – Secure one click passwordless login