WordPress maintenance or security needs? Reach out!
TLDWP

Plugin: magic-login-mail (Used by 15 domains)

Magic Login Mail or QR Code

๐Ÿ‘ค Katsushi Kawamori ๐Ÿ”— Plugin Homepage

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 .= '

' . '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 );
DomainExposuresHeadersLast Checked
t*e*s*.org (WP 7.0.2) F Aug 2, 2026
y*c*m*e*r*v*s.com F Jul 27, 2026
t*a*s*o*m*y*a*l*.com F Jul 14, 2026
s*u*m*t*s*t*l*.com (WP 7.0.1) F Jul 14, 2026
t*l*i*t*t*e*h*r*h.com (WP 7.0) F Jul 11, 2026
g*d*o*e*a*t.com (WP 6.9.4) F Jul 9, 2026
m*c*i*a*a.jp F Jul 8, 2026
s*i*k*r*f*-*a*h*n.de (WP 6.9.4) F Jul 8, 2026
4*b*z.com (WP 7.0) D Jul 7, 2026
g*i*i*g.com (WP 6.9.1) F Jul 7, 2026
c*n*t*c*.com F Jul 6, 2026
a*r*n*w*c*m*u*.com (WP 6.8.5) D Jul 4, 2026
u*u*r*a*i*.ro F Jul 2, 2026
o*e*o*n*r*v*v*l.tv (WP 7.0) F Jul 2, 2026
f*n*y*n*s*x*e*o*k*.com F Jul 1, 2026

Top 50 Plugins

Plugin Count
elementor 1,769,546
contact-form-7 1,749,981
elementor-pro 1,052,223
woocommerce 816,082
revslider 607,977
jetpack 454,169
js_composer 419,320
wp-rocket 341,914
essential-addons-for-elementor-lite 264,421
gravityforms 256,924
complianz-gdpr 256,737
google-site-kit 232,875
cookie-law-info 227,814
instagram-feed 224,435
sitepress-multilingual-cms 210,461
header-footer-elementor 206,426
google-analytics-for-wordpress 205,227
bluehost-wordpress-plugin 192,353
elementskit-lite 179,948
gutenberg 167,312
cookie-notice 148,571
litespeed-cache 144,502
gtranslate 124,687
wpforms-lite 123,530
the-events-calendar 122,126
astra-sites 112,994
popup-maker 109,488
woocommerce-payments 109,111
gutenberg-core 103,132
tablepress 102,372
honeypot 97,721
astra-addon 93,680
wp-smushit 90,667
duracelltomi-google-tag-manager 90,296
layerslider 89,062
all-in-one-seo-pack 88,933
bb-plugin 86,786
coblocks 86,664
akismet 84,909
premium-addons-for-elementor 84,280
cleantalk-spam-protect 82,390
ml-slider 82,251
mailchimp-for-wp 81,565
megamenu 80,147
woocommerce-gateway-stripe 79,293
jet-engine 77,971
fusion-builder 76,925
ewww-image-optimizer 76,777
wp-pagenavi 76,482
smart-slider-3 76,014

Top 50 Themes

Theme Count
hello-elementor 620,559
Divi 495,186
astra 413,486
flatsome 139,309
Avada 120,788
generatepress 114,633
oceanwp 80,215
kadence 78,625
pub 72,283
enfold 68,633
salient 65,039
twentyseventeen 54,205
bb-theme 53,345
betheme 52,372
twentytwentyfour 52,317
blocksy 50,753
cocoon-master 49,244
dt-the7 45,391
twentytwentyfive 44,990
woodmart 43,696
neve 38,026
Avada-Child-Theme 36,901
gox 36,289
h4 36,036
bridge 31,221
twentytwentyone 30,243
lightning 30,028
twentytwenty 28,729
swell 28,063
bricks 26,498
Impreza 26,031
Newspaper 24,165
twentytwentythree 22,103
epik-redesign 19,110
twentytwentytwo 18,748
uncode 18,454
pro 17,625
twentysixteen 17,590
sydney 16,367
storefront 16,296
Total 14,353
hello-theme-child-master 14,025
factory-templates-4 13,734
themify-ultra 12,929
extendable 12,681
hestia 12,551
yootheme 12,472
yith-wonder 12,080
porto 11,949
twentyfifteen 11,850