Linux 软件免费装

Magic Login Mail or QR Code

开发者 Katsushi Kawamori
更新时间 2026年6月27日 11:18
捐献地址: 去捐款
PHP版本: 8.0 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

email login users passwordless

下载

2.02 2.03 2.05 2.01 2.04 1.00 1.03 1.01 2.00 1.02 1.04 1.05 1.06 1.07 2.06 2.07

详情介绍:

Enter your email address, and send you an email with a magic link or QR Code to login without a password. Login Thanks Action hook 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 ); ```

安装:

  1. Upload magic-login-mail directory to the /wp-content/plugins/ directory
  2. Activate the plugin through the 'Plugins' menu in WordPress

屏幕截图:

  • Login form
  • Login success
  • Email with magic link
  • Login error with no user
  • Login error with expired token
  • Log in with QR Code

升级注意事项:

2.06
  • Fix - Vulnerability in Unauthorized Privilege Escalation Due to Unsafe QR Code File Storage.
1.00 Initial release.

更新日志:

[2.07] 2026/06/27 [2.06] 2026/02/13 [2.05] 2025/04/26 [2.04] 2025/04/25 [2.03] 2025/04/14 [2.02] 2024/11/05 [2.01] 2024/11/05 [2.00] 2024/10/08 [1.07] 2024/09/20 [1.06] 2024/03/04 1.05 Supported WordPress 6.4. PHP 8.0 is now required. 1.04 Added class name filter('magic_login_mail_form_class_name') for login form. Added "placeholder" and "required" attributes to the email input form. 1.03 Added an option to save sent emails. 1.02 Changed input size. 1.01 Supported GlotPress. 1.00 Initial release.