PluginProbe
Pie Register – User Registration, Profiles & Content Restriction / trunk
Pie Register – User Registration, Profiles & Content Restriction vtrunk
3.8.4.12 3.8.4.11 3.7.4.2 3.7.4.3 3.7.4.4 3.7.4.5 3.7.4.6 3.7.5 3.7.5.1 3.8 3.8.0.1 3.8.0.2 3.8.1 3.8.1.1 3.8.1.2 3.8.1.3 3.8.1.4 3.8.2 3.8.2.1 3.8.2.2 3.8.2.3 3.8.2.4 3.8.2.5 3.8.2.6 3.8.2.7 All 178 releases
pie-register / get_password.php

get_password.php in Pie Register – User Registration, Profiles & Content Restriction trunk, at get_password.php

69 lines 3.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3
4 $warning = apply_filters('piereg_reset_password_warning',__("Enter the new password below.",'pie-register')); # newlyAddedHookFilter
5 $success = "";
6 $errors = new WP_Error();
7
8 /*
9 * Sanitizing post data
10 */
11 $this->pie_post_array = $this->piereg_sanitize_post_data_escape( ( (isset($_POST) && !empty($_POST))?$_POST : array() ) );
12
13 if ( ( isset($_POST['piereg_get_password_nonce']) && wp_verify_nonce($_POST['piereg_get_password_nonce'], 'piereg_wp_get_password_nonce') ) && isset($this->pie_post_array['pass1']) && $this->pie_post_array['pass1'] != $this->pie_post_array['pass2'] ) {
14 $errors->add( 'password_reset_mismatch',
15 apply_filters("piereg_reset_password_error",__('The passwords do not match.', 'pie-register')) # newlyAddedHookFilter
16 );
17
18 }
19
20 if( isset($_POST['piereg_get_password_nonce']) && wp_verify_nonce($_POST['piereg_get_password_nonce'], 'piereg_wp_get_password_nonce') )
21 {
22 do_action( 'validate_password_reset', $errors, $user );
23 if ( ( ! $errors->get_error_code() ) && isset( $this->pie_post_array['pass1'] ) && !empty( $this->pie_post_array['pass1'] ) ) {
24 reset_password($user, $this->pie_post_array['pass1']);
25 $success = apply_filters('piereg_reset_password_success',__( 'The password has been reset.','pie-register' )); # newlyAddedHookFilter
26 }
27
28 }
29 ?>
30
31 <div id="piereg_login">
32 <?php if ($success != "") { ?>
33 <p class="piereg_message"> <?php echo esc_html($success)?> </p>
34 <?php } else if (isset($errors->errors['password_reset_mismatch'][0]) && !empty($errors->errors['password_reset_mismatch'][0]) ) { ?>
35 <p class="piereg_login_error">
36 <?php print_r($errors->errors['password_reset_mismatch'][0]); ?>
37 </p>
38 <?php } else { ?>
39 <p class="piereg_warning"> <?php echo esc_html($warning)?> </p>
40 <?php }
41 $this_user = sanitize_user($_GET['login']);
42 $the_key = urlencode(sanitize_text_field($_GET['key']));
43 $the_user = urlencode( $this_user );
44 ?>
45 <form name="resetpassform" id="piereg_resetpassform" action="<?php echo esc_url( site_url( 'wp-login.php?action=resetpass&key=' . $the_key . '&login=' . $the_user , 'login_post' ) ); ?>" method="post" autocomplete="off">
46 <input type="hidden" id="user_login" value="<?php echo esc_attr( $this_user ); ?>" autocomplete="off" />
47 <?php if( function_exists( 'wp_nonce_field' )) wp_nonce_field( 'piereg_wp_get_password_nonce','piereg_get_password_nonce'); ?>
48 <p>
49 <label for="pass1"><?php esc_html_e('New password', 'pie-register'); ?></label>
50 <br />
51 <input type="password" name="pass1" id="pass1" class="input input_fields validate[required]" size="20" value="" autocomplete="off">
52 </p>
53 <p>
54 <label for="pass2"><?php esc_html_e('Confirm new password', 'pie-register'); ?></label>
55 <br />
56 <input type="password" name="pass2" id="pass2" class="input input_fields validate[required,equals[pass1]]" size="20" value="" autocomplete="off">
57 </p>
58 <p class="submit">
59 <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="Reset Password">
60 </p>
61 <?php
62 $form_links = '<p id="nav"> <a href="'.esc_url(wp_login_url()).'">Log in</a> | <a href="'.esc_url(site_url("/wp-login.php?action=register")).'">Register</a> </p>';
63 $form_links .= '<p id="backtoblog"><a title="Are you lost?" href="'.esc_url(bloginfo("url")).'">← Back to Pie Register</a></p>';
64 $form_links = apply_filters( 'pie_getpassword_form_links', $form_links );
65 echo wp_kses_post($form_links);
66 ?>
67 </form>
68 </div>
69