PluginProbe
Magic Login – Magic Link & Passwordless Authentication for WordPress – Login Without Password / 2.4
Magic Login – Magic Link & Passwordless Authentication for WordPress – Login Without Password v2.4
2.8.1 2.1 2.1.1 2.1.2 2.1.3 2.2 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.4 2.4.1 2.4.2 2.5 2.5.1 2.6 2.6.1 2.6.2 2.6.3 2.7 2.7.1 2.8 trunk All 48 releases
magic-login / includes / login.php

login.php in Magic Login – Magic Link & Passwordless Authentication for WordPress – Login Without Password 2.4, at includes/login.php

241 lines 5.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Login functionality
4 *
5 * @deprecated 2.4
6 * @package MagicLogin
7 */
8
9 namespace MagicLogin\Login;
10
11 use MagicLogin\CodeLogin;
12 use MagicLogin\LoginManager;
13 use function MagicLogin\Utils\get_email_placeholders_by_user;
14 use function MagicLogin\Utils\get_user_by_log_input;
15 use function MagicLogin\Utils\get_wp_login_url;
16 use function MagicLogin\Utils\get_ttl_by_user;
17 use const MagicLogin\Constants\CRON_HOOK_NAME;
18 use const MagicLogin\Constants\TOKEN_USER_META;
19 use function MagicLogin\Utils\create_login_link;
20 use function MagicLogin\Utils\get_allowed_intervals;
21 use function MagicLogin\Utils\get_ttl_with_interval;
22 use function MagicLogin\Utils\get_user_default_redirect;
23 use function MagicLogin\Utils\get_user_tokens;
24 use \WP_Error as WP_Error;
25
26 // phpcs:disable WordPress.WP.I18n.MissingTranslatorsComment
27
28 if ( ! defined( 'ABSPATH' ) ) {
29 exit; // Exit if accessed directly.
30 }
31
32 /**
33 * Default setup routine
34 *
35 * @return void
36 */
37 function setup() {
38 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::setup' );
39 }
40
41 /**
42 * Process login request
43 *
44 * @param array $args Custom messages - Added in 2.1
45 * eg: [
46 * 'info_message' => 'Custom message'
47 * 'error_message' => 'Custom message'
48 * 'success_message' => 'Custom message'
49 * ]
50 *
51 * @return array
52 */
53 function process_login_request( $args = array() ) {
54 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::process_login_request' );
55
56 return LoginManager::process_login_request( $args );
57 }
58
59
60 /**
61 * Handle login submission POST request
62 *
63 * @param array $args Arguments
64 *
65 * @return array
66 * @since 2.2
67 */
68 function handle_login_submission( $args ) {
69 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::process_login_form_submission' );
70
71 return LoginManager::process_login_form_submission( $args );
72 }
73
74
75 /**
76 * Login form actions
77 */
78 function action_magic_login() {
79 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::wp_login_action' );
80
81 LoginManager::wp_login_action();
82 }
83
84 /**
85 * Send magic link to user
86 *
87 * @param object $user \WP_User object
88 * @param mixed|string|bool $login_link use given link when it provided. @since 1.9
89 * @param mixed|string|bool $code_login create login link with code. @since 2.4
90 *
91 * @return bool
92 */
93 function send_login_link( $user, $login_link = false, $code_login = false ) {
94 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::send_login_link' );
95
96 return LoginManager::send_login_link( $user, $login_link, $code_login );
97 }
98
99
100 /**
101 * login form
102 */
103 function login_form() {
104 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::login_form' );
105
106 LoginManager::login_form();
107 }
108
109
110 /**
111 * Redirect to magic login page once it used as default login method
112 */
113 function maybe_redirect() {
114 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::maybe_redirect' );
115
116 LoginManager::maybe_redirect();
117 }
118
119 /**
120 * Handle login request
121 */
122 function handle_login_request() {
123 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::handle_login_request' );
124
125 LoginManager::handle_login_request();
126 }
127
128 /**
129 * Handle cleanup process for expired tokens
130 *
131 * @param int $user_id user id
132 */
133 function cleanup_expired_tokens( $user_id ) {
134 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::clear_expired_tokens' );
135
136 LoginManager::clear_expired_tokens( $user_id );
137 }
138
139 /**
140 * Add login button to wp-login.php
141 */
142 function print_login_button() {
143 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::print_login_button' );
144
145 LoginManager::print_login_button();
146 }
147
148 /**
149 * Add small tweaks to login form
150 */
151 function login_css() {
152 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::login_css' );
153
154 LoginManager::login_css();
155 }
156
157
158 /**
159 * Maybe add login link to outgoing email
160 *
161 * @param array $atts wp_mail args
162 *
163 * @return mixed
164 * @since 1.6
165 */
166 function maybe_add_auto_login_link( $atts ) {
167 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::maybe_add_auto_login_link' );
168
169 return LoginManager::maybe_add_auto_login_link( $atts );
170 }
171
172 /**
173 * Add auto login link to message
174 *
175 * @param array $args wp mail content
176 * @param \WP_User $user User Object
177 *
178 * @return string
179 * @since 1.6
180 */
181 function add_auto_login_link_to_message( $args, $user ) {
182 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::add_auto_login_link_to_message' );
183
184 return LoginManager::add_auto_login_link_to_message( $args, $user );
185 }
186
187 /**
188 * Check if auto login link is excluded for given mail
189 *
190 * @param array $args wp mail args
191 *
192 * @return bool
193 * @since 1.6
194 */
195 function is_auto_login_link_excluded_mail( $args ) {
196 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::is_auto_login_link_excluded_mail' );
197
198 return LoginManager::is_auto_login_link_excluded_mail( $args );
199 }
200
201
202 /**
203 * Ajax callback for login requests
204 *
205 * @return void
206 */
207 function ajax_request() {
208 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::ajax_request' );
209
210 LoginManager::ajax_request();
211 }
212
213 /**
214 * Replace {{MAGIC_LINK}} placeholder with login link for all outgoing emails
215 *
216 * @param array $atts wp_mail args
217 *
218 * @return mixed
219 * @since 2.0.0
220 */
221 function replace_magic_link_in_wp_mail( $atts ) {
222 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::replace_magic_link_in_wp_mail' );
223
224 return LoginManager::replace_magic_link_in_wp_mail( $atts );
225 }
226
227 /**
228 * Check if email has single recipient
229 *
230 * @param array $atts wp_mail args
231 *
232 * @return bool
233 * @since 2.0.0
234 */
235 function has_single_recipient( $atts ) {
236 _deprecated_function( __FUNCTION__, '2.4', 'LoginManager::is_single_recipient' );
237
238 return LoginManager::is_single_recipient( $atts );
239 }
240
241