Remove user id from redirect URL on registration process

This commit is contained in:
Champ Camba
2016-11-28 23:14:26 +08:00
parent ec23be0b00
commit 69007f55b3
3 changed files with 42 additions and 9 deletions
+6 -4
View File
@@ -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 ) );
}
+8 -5
View File
@@ -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 ) {
+28
View File
@@ -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
***/