PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 6.2.0
Defender Security – Malware Scanner, Login Security & Firewall v6.2.0
6.3.0 6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 All 141 releases
defender-security / src / view / mask-login / reset.php

reset.php in Defender Security – Malware Scanner, Login Security & Firewall 6.2.0, at src/view/mask-login/reset.php

107 lines 4.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * This template is used to display reset password form.
4 *
5 * @package WP_Defender
6 */
7
8 $error_object = new WP_Error();
9
10 $post_data = defender_get_data_from_request( null, 'p' );
11 if ( isset( $post_data['pass1'], $post_data['pass2'] ) && $post_data['pass1'] !== $post_data['pass2'] ) {
12 $error_object->add( 'password_reset_mismatch', esc_html__( 'The passwords do not match.', 'defender-security' ) );
13 }
14 if ( ( ! $error_object->has_errors() ) && isset( $post_data['pass1'] ) && is_string( $post_data['pass1'] ) && '' !== trim( $post_data['pass1'] ) ) {
15 reset_password( $user, $post_data['pass1'] );
16 login_header(
17 esc_html__( 'Password Reset', 'defender-security' ),
18 sprintf(
19 '<p class="message reset-pass">%1$s <a href="%2$s">%3$s</a></p>',
20 esc_html__( 'Your password has been reset.', 'defender-security' ),
21 esc_url( wp_login_url() ),
22 esc_html__( 'Log in', 'defender-security' )
23 )
24 );
25 login_footer();
26 exit;
27 }
28
29 do_action( 'validate_password_reset', $error_object, $user );
30 $login_link_separator = apply_filters( 'login_link_separator', ' | ' );
31
32 wp_enqueue_script( 'utils' );
33 wp_enqueue_script( 'user-profile' );
34
35 do_action( 'wd_password_change_form', $user );
36 login_header(
37 esc_html__( 'Reset Password', 'defender-security' ),
38 '<p class="message reset-pass">' . esc_html__( 'Enter your new password below or generate one.', 'defender-security' ) . '</p>',
39 $error_object
40 );
41 ?>
42 <form name="resetpassform" id="resetpassform"
43 action="<?php echo esc_url_raw( network_site_url( 'wp-login.php?action=resetpass', 'login_post' ) ); ?>"
44 method="post" autocomplete="off">
45 <input type="hidden" id="user_login" value="<?php echo esc_attr( $user->user_login ); ?>" autocomplete="off"/>
46 <div class="user-pass1-wrap">
47 <p><label for="pass1"><?php esc_attr_e( 'New Password', 'defender-security' ); ?></label></p>
48 </div>
49
50 <div class="wp-pwd">
51 <input type="password" data-reveal="1" data-pw="<?php echo esc_attr( wp_generate_password( 16 ) ); ?>"
52 name="pass1" id="pass1" class="input password-input" size="24" value="" autocomplete="off"
53 aria-describedby="pass-strength-result"/>
54
55 <button type="button" class="button button-secondary wp-hide-pw hide-if-no-js" data-toggle="0"
56 aria-label="<?php esc_attr_e( 'Hide password', 'defender-security' ); ?>">
57 <span class="dashicons dashicons-hidden" aria-hidden="true"></span>
58 </button>
59 <div id="pass-strength-result" class="hide-if-no-js"
60 aria-live="polite"><?php esc_attr_e( 'Strength indicator', 'defender-security' ); ?></div>
61 </div>
62 <div class="pw-weak">
63 <input type="checkbox" name="pw_weak" id="pw-weak" class="pw-checkbox"/>
64 <label for="pw-weak"><?php esc_attr_e( 'Confirm use of weak password', 'defender-security' ); ?></label>
65 </div>
66
67 <p class="user-pass2-wrap">
68 <label for="pass2"><?php esc_attr_e( 'Confirm new password', 'defender-security' ); ?></label><br/>
69 <input type="password" name="pass2" id="pass2" class="input" size="20" value="" autocomplete="off"/>
70 </p>
71
72 <p class="description indicator-hint"><?php echo esc_html( wp_get_password_hint() ); ?></p>
73 <br class="clear"/>
74 <?php
75 do_action( 'resetpass_form', $user );
76 ?>
77
78 <p class="submit reset-pass-submit">
79 <button type="button" class="button wp-generate-pw hide-if-no-js"
80 aria-expanded="true"><?php esc_attr_e( 'Generate Password', 'defender-security' ); ?></button>
81 <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large"
82 value="<?php esc_attr_e( 'Save Password', 'defender-security' ); ?>"/>
83 </p>
84 </form>
85 <p id="nav">
86 <a href="<?php echo esc_url( wp_login_url() ); ?>"><?php esc_attr_e( 'Log in', 'defender-security' ); ?></a>
87 <?php
88
89 if ( get_option( 'users_can_register' ) ) {
90 $registration_url = sprintf(
91 '<a href="%s">%s</a>',
92 esc_url( wp_registration_url() ),
93 esc_html__( 'Register', 'defender-security' )
94 );
95
96 echo esc_html( $login_link_separator );
97
98 /** This filter is documented in wp-includes/general-template.php */
99 echo esc_url_raw( apply_filters( 'register', $registration_url ) );
100 }
101
102 ?>
103 </p>
104 <?php
105
106 login_footer( 'user_pass' );
107