mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-06-05 15:09:37 +09:00
- fixed delete user account;
- fixed upgrade scripts; - fixed tooltip scripts;
This commit is contained in:
@@ -280,6 +280,24 @@ if ( ! class_exists( 'um\core\Roles_Capabilities' ) ) {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Remove user role
|
||||
*
|
||||
* @param $user_id
|
||||
* @param $role
|
||||
*/
|
||||
function set_role_wp( $user_id, $role ) {
|
||||
// Validate user id
|
||||
$user = get_userdata( $user_id );
|
||||
|
||||
// User exists
|
||||
if ( ! empty( $user ) ) {
|
||||
// Remove role
|
||||
$user->add_role( $role );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Set roles to user (remove all previous roles)
|
||||
* make user only with $roles roles
|
||||
|
||||
@@ -162,39 +162,37 @@ function um_submit_account_details( $args ) {
|
||||
|
||||
if ( 'delete' == $current_tab && isset( $_POST['single_user_password'] ) && wp_check_password( $_POST['single_user_password'], $user->data->user_pass, $user->data->ID ) ) {
|
||||
if ( current_user_can( 'delete_users' ) || um_user( 'can_delete_profile' ) ) {
|
||||
if ( ! um_user( 'super_admin' ) ) {
|
||||
UM()->user()->delete();
|
||||
UM()->user()->delete();
|
||||
|
||||
if ( um_user( 'after_delete' ) && um_user( 'after_delete' ) == 'redirect_home' ) {
|
||||
um_redirect_home();
|
||||
} elseif ( um_user( 'delete_redirect_url' ) ) {
|
||||
/**
|
||||
* UM hook
|
||||
*
|
||||
* @type filter
|
||||
* @title um_delete_account_redirect_url
|
||||
* @description Change redirect URL after delete account
|
||||
* @input_vars
|
||||
* [{"var":"$url","type":"string","desc":"Redirect URL"},
|
||||
* {"var":"$id","type":"int","desc":"User ID"}]
|
||||
* @change_log
|
||||
* ["Since: 2.0"]
|
||||
* @usage
|
||||
* <?php add_filter( 'um_delete_account_redirect_url', 'function_name', 10, 2 ); ?>
|
||||
* @example
|
||||
* <?php
|
||||
* add_filter( 'um_delete_account_redirect_url', 'my_delete_account_redirect_url', 10, 2 );
|
||||
* function my_delete_account_redirect_url( $url, $id ) {
|
||||
* // your code here
|
||||
* return $url;
|
||||
* }
|
||||
* ?>
|
||||
*/
|
||||
$redirect_url = apply_filters( 'um_delete_account_redirect_url', um_user( 'delete_redirect_url' ), um_user( 'ID' ) );
|
||||
exit( wp_redirect( $redirect_url ) );
|
||||
} else {
|
||||
um_redirect_home();
|
||||
}
|
||||
if ( um_user( 'after_delete' ) && um_user( 'after_delete' ) == 'redirect_home' ) {
|
||||
um_redirect_home();
|
||||
} elseif ( um_user( 'delete_redirect_url' ) ) {
|
||||
/**
|
||||
* UM hook
|
||||
*
|
||||
* @type filter
|
||||
* @title um_delete_account_redirect_url
|
||||
* @description Change redirect URL after delete account
|
||||
* @input_vars
|
||||
* [{"var":"$url","type":"string","desc":"Redirect URL"},
|
||||
* {"var":"$id","type":"int","desc":"User ID"}]
|
||||
* @change_log
|
||||
* ["Since: 2.0"]
|
||||
* @usage
|
||||
* <?php add_filter( 'um_delete_account_redirect_url', 'function_name', 10, 2 ); ?>
|
||||
* @example
|
||||
* <?php
|
||||
* add_filter( 'um_delete_account_redirect_url', 'my_delete_account_redirect_url', 10, 2 );
|
||||
* function my_delete_account_redirect_url( $url, $id ) {
|
||||
* // your code here
|
||||
* return $url;
|
||||
* }
|
||||
* ?>
|
||||
*/
|
||||
$redirect_url = apply_filters( 'um_delete_account_redirect_url', um_user( 'delete_redirect_url' ), um_user( 'ID' ) );
|
||||
exit( wp_redirect( $redirect_url ) );
|
||||
} else {
|
||||
um_redirect_home();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user