Magic Login Mail or QR Code
Enter your email address, and send you an email with a magic link or QR Code to login without a password.
Solid choice
Magic Login Mail or QR Code is a solid plugin choice in 2026, with a few things worth checking first. It runs on 100+ sites, is rated 5/5 and was last updated 1 month ago, and scores 71/100 on our health check.
- Tested with the latest WordPress (7.1)
- Small user base (100+ active installs)
- Very few reviews so far
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where Magic Login Mail or QR Code stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| >100 | |
| login | >100 |
| passwordless | #37 |
| users | >100 |
Version adoption
Share of active sites per release.
Rating breakdown
★★★★★★★★★★ 5 from 3 reviews
About Magic Login Mail or QR Code
From the official readme · v2.07Description
Enter your email address, and send you an email with a magic link or QR Code to login without a password.
Login
- Login with email address only.
- Only registered users can login.
- Password-less login from the magic link or QR code notified in the email.
- shortcode :
[magic_login] - action hook :
do_action( 'magic_email_send', $emails | array, true | bool ): To send the magic link simultaneously from the management account. - QR code login on the user’s administration screen.
Thanks
- This plugin is a modified version of Passwordless Login.
- The main changes are the addition of various filter hooks and the addition of the following action hooks.
Action hook
- This is for sending bulk e-mails with a magic link for login to multiple accounts from the management screen.
- When using this action hook, the URL of the page where the shortcode [magic_login] is placed should be specified in the filter hook ‘magic_login_mail_url’.
/** ==================================================
* To send the magic link simultaneously from the management account.
*
* @param array $emails Multiple email addresses.
* @param bool true Output notifications to the management screen immediately after sending.
*/
do_action( 'magic_email_send', $emails, true );
Filter hooks
/** ==================================================
* Filter for magic link url with mail.
*
*/
add_filter( 'magic_login_mail_url', function(){ return 'url'; }, 10, 1 );
/** ==================================================
* Currently logged in user link for Magic Login Mail
*
* @param string $url URL.
* @param int $user_id User ID.
* @return $url
*/
add_filter( 'magic_login_mail_user_redirect', 'redirect_url_login_users', 10, 2 );
/** ==================================================
* Login user after redirect for Magic Login Mail
*
* @param string $url URL.
* @param int $user_id User ID.
* @return $url
*/
add_filter( 'magic_login_mail_after_login_redirect', 'redirect_url_login_users', 10, 2 );
function redirect_url_login_users( $url, $user_id ){
/* your code */
return $url;
}
/** ==================================================
* Filter for message with shortcode form.
*
*/
add_filter( 'magic_login_mail_success_link_msg', function(){ return 'Message for success.'; }, 10, 1 );
add_filter( 'magic_login_mail_success_login_msg', function(){ return 'Message for success with login.'; }, 10, 1 );
add_filter( 'magic_login_mail_valid_errors', function(){ return 'Message for mail validation error.'; }, 10, 1 );
add_filter( 'magic_login_mail_email_errors', function(){ return 'Message for sent mail error.'; }, 10, 1 );
add_filter( 'magic_login_mail_invalid_token_error', function(){ return 'Message for token error.'; }, 10, 1 );
add_filter( 'magic_login_mail_form_label', function(){ return 'Message for form label.'; }, 10, 1 );
/** ==================================================
* Filter for color with shortcode form.
*
*/
add_filter( 'magic_login_mail_success_link_msg_back_color', function(){ return '#e7f7d3'; }, 10, 1 );
add_filter( 'magic_login_mail_success_login_msg_back_color', function(){ return '#e7f7d3'; }, 10, 1 );
add_filter( 'magic_login_mail_valid_errors_back_color', function(){ return '#ffebe8'; }, 10, 1 );
add_filter( 'magic_login_mail_email_errors_back_color', function(){ return '#ffebe8'; }, 10, 1 );
add_filter( 'magic_login_mail_invalid_token_error_back_color', function(){ return '#ffebe8'; }, 10, 1 );
/** ==================================================
* Filter for input text size.
*
*/
add_filter( 'magic_login_mail_input_size', function(){ return 17; }, 10, 1 );
/** ==================================================
* Filter for class name.
*
*/
add_filter( 'magic_login_mail_notice_class_name', function(){ return 'mynotice'; }, 10, 1 );
add_filter( 'magic_login_mail_form_class_name', function(){ return 'myform'; }, 10, 1 );
add_filter( 'magic_login_mail_label_class_name', function(){ return 'mylabel'; }, 10, 1 );
add_filter( 'magic_login_mail_input_class_name', function(){ return 'myinput'; }, 10, 1 );
add_filter( 'magic_login_mail_submit_class_name', function(){ return 'mysubmit'; }, 10, 1 );
/** ==================================================
* Filter for message with mail subject.
*
*/
add_filter( 'magic_login_mail_subject', function(){ return 'subject'; }, 10, 1 );
/** ==================================================
* Filter for message with mail.
*
* @param string $message message.
* @param string $url url.
* @param string $exp_date_time expiration date and time.
*/
add_filter(
'magic_login_mail_message',
function( $message, $url, $exp_date_time ) {
$message .= '<br><br>' . 'You may only log in once using the link above.';
return $message;
},
10,
3
);
/** ==================================================
* Filter for login expiration.
*
*/
add_filter( 'magic_login_mail_expiration', function(){ return 10; }, 10, 1 );
Installation
- Upload
magic-login-maildirectory to the/wp-content/plugins/directory - Activate the plugin through the ‘Plugins’ menu in WordPress
Changelog
Fix - Vulnerability in Unauthorized Privilege Escalation Due to Unsafe QR Code File Storage.
[2.07] 2026/06/27
- Added – Added a URL to the return value of the
(‘magic_login_get_qr_code’)filter.
[2.06] 2026/02/13
- Fix – Vulnerability in Unauthorized Privilege Escalation Due to Unsafe QR Code File Storage.
[2.05] 2025/04/26
- Fix – CSS.
[2.04] 2025/04/25
- Added – Add own CSS for shortcode output.
[2.03] 2025/04/14
- Fix – Loading the management screen.
[2.02] 2024/11/05
- Changed – Plugin name changed from “Magic Login Mail” to “Magic Login Mail or QR Code”.
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best Magic Login Mail or QR Code alternatives
All email plugins →FAQ
Magic Login Mail or QR Code: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Sep 27, 2026
Is Magic Login Mail or QR Code free?
Yes. Magic Login Mail or QR Code is free to download and use from the official WordPress.org plugin directory.
Is Magic Login Mail or QR Code safe to use in 2026?
Magic Login Mail or QR Code is a solid plugin choice in 2026, with a few things worth checking first. It runs on 100+ sites, is rated 5/5 and was last updated 1 month ago, and scores 71/100 on our health check.
How many websites use Magic Login Mail or QR Code?
Magic Login Mail or QR Code is active on 100+ WordPress websites and has been downloaded 7,547 times since it launched in December 2021. It was downloaded 195 times in the last 30 days.
Does Magic Login Mail or QR Code work with WordPress 7.1?
Yes. The developer has tested Magic Login Mail or QR Code up to WordPress 7.1.2, the latest release. It requires WordPress 4.7 or newer.
What PHP version does Magic Login Mail or QR Code need?
Magic Login Mail or QR Code requires PHP 8.0 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was Magic Login Mail or QR Code last updated?
The latest version, 2.07, was released on August 16, 2026 (1 month ago).
Who makes Magic Login Mail or QR Code?
Magic Login Mail or QR Code is developed and maintained by Katsushi Kawamori.
What are the best alternatives to Magic Login Mail or QR Code?
The most popular alternatives to Magic Login Mail or QR Code are WP Mail SMTP by WPForms (4M+ installs), MC4WP: Mailchimp for WordPr… (1M+ installs) and Easy WP SMTP (500K+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card






