made password change:
function pmpro_change_password($user_id, $user_data) { global $wpdb, $current_user; require_once( ABSPATH . WPINC . '/class-phpass.php'); $user = get_userdata($user_id); if($user_data['new_password'] != $user_data['old_password']) { if($user_data['new_password'] == $user_data['new_password_repl']) { $pass_hash = wp_hash_password($user_data['new_password']); $old_pass_hash = wp_hash_password($user_data['old_password']); $wp_hasher = new PasswordHash(8, TRUE); $user = get_user_by('id', $user_id); if($wp_hasher->CheckPassword(trim($user_data['old_password']), $user->user_pass)) { wp_set_password($user_data['new_password'], $user_id); $_POST = array(); echo 'Пароль изменен!'; }else{ echo "No, Wrong Password"; $_POST = array(); } } else { echo 'Пароли не совпадают!'; } } else { echo 'Пароль не должен совпадать с текущим!'; } } everything changes fine but one thing but. if you update or switch to another page, you will need to log in again. How can I immediately authorize?