diff --git a/core/um-actions-register.php b/core/um-actions-register.php index 6374e956..88d1bf55 100644 --- a/core/um-actions-register.php +++ b/core/um-actions-register.php @@ -107,7 +107,7 @@ ***/ add_action('um_after_new_user_register', 'um_after_new_user_register', 10, 2); function um_after_new_user_register($user_id, $args){ - global $ultimatemember; + global $ultimatemember, $pagenow; extract($args); um_fetch_user( $user_id ); @@ -116,7 +116,7 @@ $role = um_get_option('default_role'); } - if ( !array_key_exists( $role, $ultimatemember->query->get_roles( false, array('admin') ) ) ) { + if ( $pagenow != 'user-new.php' && !array_key_exists( $role, $ultimatemember->query->get_roles( false, array('admin') ) ) ) { $role = um_get_option('default_role'); } diff --git a/core/um-actions-user.php b/core/um-actions-user.php index 94daca7e..a87a471f 100644 --- a/core/um-actions-user.php +++ b/core/um-actions-user.php @@ -13,7 +13,7 @@ $wp_user_object->set_role( $meta['synced_role'] ); } } - + /*** *** @after user uploads, clean up uploads dir ***/ @@ -22,21 +22,21 @@ global $ultimatemember; um_fetch_user( $user_id ); - + $array = $ultimatemember->user->profile; $files = glob( um_user_uploads_dir() . '*', GLOB_BRACE); if ( file_exists( um_user_uploads_dir() ) && $files && isset( $array ) && is_array( $array ) ) { - + foreach($files as $file) { $str = basename($file); if ( !strstr( $str, 'profile_photo') && !strstr( $str, 'cover_photo') && !strstr( $str, 'stream_photo') && !preg_grep('/' . $str . '/', $array ) ) unlink( $file ); } - + } - + } /*** @@ -44,37 +44,37 @@ ***/ add_action( 'user_register', 'um_new_user_via_wpadmin', 10, 1 ); function um_new_user_via_wpadmin( $user_id ) { - + if ( is_admin() ) { global $ultimatemember; - - if ( isset( $_POST['role'] ) && $_POST['role'] == 'administrator' ) { - $args['role'] = 'admin'; + + if( isset( $_POST['um_role'] ) ) { + $args['role'] = $_POST['um_role']; } else { - $args['role'] = 'member'; + $args['role'] = um_get_option('default_role'); } do_action('um_after_new_user_register', $user_id, $args); - + do_action('um_update_profile_full_name', $_POST); } - + } - + /*** *** @adds main links to a logout widget ***/ add_action('um_logout_user_links', 'um_logout_user_links', 100 ); function um_logout_user_links( $args ) { global $ultimatemember; - + ?> - +