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.
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 );
| Domain | Exposures | Headers | Last Checked |
|---|---|---|---|
| t*e*s*.org (WP 7.0) | F | 2026-06-06 18:16:35 | |
| t*e*e*u*t*n*g*i*e.com | F | 2026-06-04 00:16:22 | |
| y*c*m*e*r*v*s.com | F | 2026-05-30 09:46:28 | |
| a*p.e*f*a*k*v.com | D | 2026-05-29 14:24:19 | |
| k*n*e*e*c*e.9*c.pl | F | 2026-05-24 19:50:30 | |
| r*c*u*t.a*r*v*s*o*.jp (WP 6.9.4) | B | 2026-05-19 12:43:48 | |
| s*u*m*t*s*t*l*.com (WP 6.9.4) | F | 2026-05-17 08:32:59 | |
| t*l*i*t*t*e*o*m*n*t*.com (WP 6.9.4) | F | 2026-05-14 22:26:19 | |
| t*l*i*t*t*e*h*r*h.com (WP 6.9.4) | F | 2026-05-14 22:26:19 | |
| a*b*a*.com | F | 2026-05-14 00:29:22 | |
| g*d*o*e*a*t.com (WP 6.8.5) | F | 2026-05-12 09:59:45 | |
| m*c*i*a*a.jp | F | 2026-05-11 22:44:43 | |
| s*i*k*r*f*-*a*h*n.de (WP 6.9.4) | F | 2026-05-11 20:17:52 | |
| 4*b*z.com (WP 6.9.4) | D | 2026-05-10 22:01:24 | |
| g*i*i*g.com (WP 6.9.1) | F | 2026-05-10 12:27:31 | |
| c*n*t*c*.com | F | 2026-05-09 10:22:44 | |
| m*-*u*o*-*i.com (WP 6.9.4) | F | 2026-05-07 09:29:38 | |
| a*r*n*w*c*m*u*.com (WP 6.8.5) | F | 2026-05-07 05:10:10 | |
| f*n*y*n*s*x*e*o*k*.com | F | 2026-05-03 17:05:20 |
Page 1 of 1