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 );
Top keywords
- login45×6.91%
- filter34×5.22%
- mail31×4.76%
- login mail26×3.99%
- 'magic25×3.84%
- 1024×3.69%
- return24×3.69%
- 'magic login23×3.53%
- 'magic login mail23×3.53%
- add23×3.53%
- add filter23×3.53%
- add filter 'magic23×3.53%
Send
Did you find this plugin helpful? Please consider leaving a 5-star review. Note: This is a forked version of the now unsupported wpMandrill plugin. The notes below are copied over from the original plugin and will be updated as relevant updates become available. Please help by contributing to the GitHub repository Send Emails With Mandrill on GitHub This plugin uses Mandrill API to send outgoing emails, with or without attachments, from your WordPress installation. It replaces the wp_mail function included with WordPress. Emails are tracked and automatically tagged for statistics within the Mandrill Dashboard. You can also add general tags to every email sent, as well as particular tags based on selected emails defined by your requirements. You can also use your own templates that have been added to your MailChimp account and shared with your Mandrill account. There are a few levels of integrations between your WordPress installation and this plugin: The simplest option: Install it, configure it, and Send Emails with Mandrill will start sending your emails through Mandrill. If you need to fine tune certain emails, you can change any email by creating a filter for the mandrill_payload hook. For further customization, we’ve exposed a function that allows you to send emails from within your plugins, instead of the regular wp_mail function: wpMandrill::mail Enable the connection by entering a valid API key in the settings page or adding the line define('SEWM_API_KEY', '{YOUR_API_KEY}') your site’s wp-config.php file. Spanish translation available. Request If you find that a part of this plugin isn’t working, please don’t simply click the WordPress “It’s broken” button. Let us know what’s broken in its support forum so we can make it better. Our mind-reading device still needs some tweaking. Localizations Send Emails with Mandrill is currently available in the following languages: Albanian (Shqip) Arabic (العربية) Armenian (Հայերեն) Basque (Euskara) Bengali (বাংলা) Bulgarian (Български) Catalan (Català) Chinese Simplified (简体中文) Croatian (Hrvatski) Czech (Čeština) Danish (Dansk) Dutch (Nederlands) Estonian (Eesti) Finnish (Suomi) French (Français) Galician (Galego) Georgian (ქართული) German (Deutsch) Greek (Ελληνικά) Hebrew (עברית) Hindi (हिन्दी) Hungarian (Magyar) Indonesian (Bahasa Indonesia) Irish (Gaeilge) Italian (Italiano) Japanese (日本語) Korean (한국어) Latvian (Latviešu) Lithuanian (Lietuvių) Macedonian (Македонски) Norwegian (Norsk) Persian (فارسی) Persian – Afghanistan (دری) Polish (Polski) Portuguese – Brazil (Português do Brasil) Portuguese – Portugal (Português) Romanian (Română) Russian (Русский) Serbian (Српски) Slovak (Slovenčina) Slovenian (Slovenščina) Spanish (Español) Swedish (Svenska) Tamil (தமிழ்) Thai (ไทย) Turkish (Türkçe) Ukrainian (Українська) Urdu (اردو) Vietnamese (Tiếng Việt) Welsh (Cymraeg) Known Issues Daily statistics will show data for the first 20 senders (emails) registered. Daily statistics will show data for the first 40 tags registered. If your account has more than 20 senders registered or more than 40 tags used, the detailed daily statisticas might show incompleted data.