This commit is contained in:
Mykyta Synelnikov
2024-01-17 16:06:58 +02:00
parent 7ce364f874
commit 205a3ea9bc
5 changed files with 21 additions and 10 deletions
+2 -1
View File
@@ -644,7 +644,8 @@ if ( ! class_exists( 'um\core\Mail' ) ) {
$replace_placeholders[] = esc_html__( 'Your set password', 'ultimate-member' );
$replace_placeholders[] = um_user( 'account_activation_link' );
if ( 'pending' === um_user( 'status' ) || ! get_user_meta( um_user( 'ID' ), 'um_password_generated', true ) ) {
$set_password_required = get_user_meta( um_user( 'ID' ), 'um_set_password_required', true );
if ( empty( $set_password_required ) || 'pending' === um_user( 'status' ) ) {
$replace_placeholders[] = um_get_core_page( 'login' );
$replace_placeholders[] = esc_html__( 'Login to our site', 'ultimate-member' );
} else {
+12 -3
View File
@@ -155,6 +155,7 @@ if ( ! class_exists( 'um\core\Password' ) ) {
if ( false !== $this->change_password ) {
// then COOKIE are valid then get data from them and populate hidden fields for the password reset form
$args['rp_mode'] = 'pw_change';
$args['template'] = 'password-change';
$args['rp_key'] = '';
$rp_cookie = 'wp-resetpass-' . COOKIEHASH;
@@ -163,6 +164,14 @@ if ( ! class_exists( 'um\core\Password' ) ) {
$args['login'] = $rp_login;
$args['rp_key'] = $rp_key;
$rp_user_obj = get_user_by( 'login', $rp_login );
if ( false !== $rp_user_obj ) {
$set_password_required = get_user_meta( $rp_user_obj->ID, 'um_set_password_required', true );
if ( ! empty( $set_password_required ) ) {
$args['rp_mode'] = 'pw_set';
}
}
}
}
@@ -599,9 +608,9 @@ if ( ! class_exists( 'um\core\Password' ) ) {
}
$this->setcookie( $rp_cookie, false );
$password_generated = get_user_meta( $user->ID, 'um_password_generated', true );
if ( $password_generated ) {
delete_user_meta( $user->ID, 'um_password_generated' );
$password_generated = get_user_meta( $user->ID, 'um_set_password_required', true );
if ( ! empty( $password_generated ) ) {
delete_user_meta( $user->ID, 'um_set_password_required' );
}
/**
+3 -3
View File
@@ -11,9 +11,9 @@ if ( ! defined( 'ABSPATH' ) ) {
function um_post_registration_approved_hook( $user_id ) {
um_fetch_user( $user_id );
UM()->user()->approve( true );
UM()->user()->approve();
}
add_action( 'um_post_registration_approved_hook', 'um_post_registration_approved_hook', 10, 1 );
add_action( 'um_post_registration_approved_hook', 'um_post_registration_approved_hook' );
/**
* Account needs email validation.
@@ -523,7 +523,7 @@ function um_submit_form_register( $args, $form_data ) {
}
if ( true === $generate_password ) {
update_user_meta( $user_id, 'um_password_generated', true );
update_user_meta( $user_id, 'um_set_password_required', true );
}
/**
+1 -1
View File
@@ -5,7 +5,7 @@
*
* This template can be overridden by copying it to {your-theme}/ultimate-member/email/welcome_email.php
*
* @version 2.6.1
* @version 2.8.3
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
+3 -2
View File
@@ -6,8 +6,9 @@
*
* Call: function ultimatemember_password()
*
* @version 2.7.0
* @version 2.8.3
*
* @var string $rp_mode
* @var string $mode
* @var string $rp_key
* @var int $form_id
@@ -63,7 +64,7 @@ if ( ! defined( 'ABSPATH' ) ) {
<div class="um-col-alt um-col-alt-b">
<div class="um-center">
<?php if ( get_user_meta( um_user( 'ID' ), 'um_password_generated', true ) ) { ?>
<?php if ( 'pw_set' === $rp_mode ) { ?>
<input type="submit" value="<?php esc_attr_e( 'Set password', 'ultimate-member' ); ?>" class="um-button" id="um-submit-btn" />
<?php } else { ?>
<input type="submit" value="<?php esc_attr_e( 'Change password', 'ultimate-member' ); ?>" class="um-button" id="um-submit-btn" />