mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-07-13 19:56:27 +09:00
Remove user id from redirect URL on registration process
This commit is contained in:
@@ -231,10 +231,12 @@
|
||||
}
|
||||
|
||||
if ( um_user( $status . '_action' ) == 'show_message' && um_user( $status . '_message' ) != '' ) {
|
||||
$url = $ultimatemember->permalinks->get_current_url();
|
||||
$url = add_query_arg( 'message', esc_attr( $status ), $url );
|
||||
$url = add_query_arg( 'uid', esc_attr( um_user('ID') ), $url );
|
||||
$url = add_query_arg( 'um_form_id', esc_attr( $form_id ), $url );
|
||||
|
||||
$role_id = $ultimatemember->user->get_role_name( um_user('role'), true );
|
||||
$url = $ultimatemember->permalinks->get_current_url();
|
||||
$url = add_query_arg( 'message', esc_attr( $status ), $url );
|
||||
$url = add_query_arg( 'um_role', esc_attr( $role_id ), $url );
|
||||
$url = add_query_arg( 'um_form_id', esc_attr( $form_id ), $url );
|
||||
|
||||
exit( wp_redirect( $url ) );
|
||||
}
|
||||
|
||||
@@ -29,12 +29,15 @@
|
||||
global $ultimatemember;
|
||||
|
||||
if ($ultimatemember->shortcodes->message_mode == true) {
|
||||
$args['template'] = 'message';
|
||||
um_fetch_user( $_REQUEST['uid'] );
|
||||
|
||||
$ultimatemember->shortcodes->custom_message = um_user( um_user('status') . '_message' );
|
||||
|
||||
um_reset_user();
|
||||
$args['template'] = 'message';
|
||||
$role = esc_attr( $_REQUEST['um_role'] );
|
||||
$role_slug = $ultimatemember->user->get_role_slug_by_id( $role );
|
||||
$role = $ultimatemember->query->role_data( $role_slug );
|
||||
$status = $role["status"];
|
||||
$message = $role["{$status}_message"];
|
||||
$ultimatemember->shortcodes->custom_message = $message;
|
||||
|
||||
}
|
||||
|
||||
foreach( $args as $k => $v ) {
|
||||
|
||||
@@ -704,6 +704,34 @@ class UM_User {
|
||||
return $role_title;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get role slug by ID
|
||||
* @param integer $id
|
||||
* @return string
|
||||
*/
|
||||
function get_role_slug_by_id( $id ) {
|
||||
global $wpdb, $ultimatemember;
|
||||
|
||||
|
||||
$args = array(
|
||||
'posts_per_page' => 1,
|
||||
'post_type' => 'um_role',
|
||||
'page_id' => $id,
|
||||
'post_status' => array('publish'),
|
||||
);
|
||||
|
||||
$roles = new WP_Query( $args );
|
||||
$role_slug = '';
|
||||
|
||||
if ( $roles->have_posts() ) {
|
||||
$role_slug = $roles->post->post_name;
|
||||
}
|
||||
|
||||
wp_reset_query();
|
||||
|
||||
return $role_slug;
|
||||
}
|
||||
|
||||
/***
|
||||
*** @Update one key in user meta
|
||||
***/
|
||||
|
||||
Reference in New Issue
Block a user