free_loader->edit_profile ) ) { wpuf()->free_loader->edit_profile->show_form( $user_id ); } else { printf( esc_html( __( "User doesn't exists", 'wp-user-frontend' ) ) ); } } else { printf( esc_html( __( "User doesn't exists", 'wp-user-frontend' ) ) ); } break; case 'wpuf_add_user': wpuf_add_user(); break; default: wpuf_show_users(); } } else { // user don't have any permission printf( esc_html( __( "You don't have permission for this purpose", 'wp-user-frontend' ) ) ); } } else { //user is not logged in printf( esc_html( __( 'This page is restricted. Please %s to view this page.', 'wp-user-frontend' ) ), wp_loginout( '', false ) ); } return ob_get_clean(); } add_shortcode( 'wpuf-edit-users', 'wpuf_edit_users' ); function wpuf_show_users() { global $wpdb, $userdata; //delete user $action = isset( $_REQUEST['action'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['action'] ) ) : ''; if ( $action == 'del' ) { $nonce = isset( $_REQUEST['_wpnonce'] ) ? sanitize_key( wp_unslash( $_REQUEST['_wpnonce'] ) ) : ''; if ( isset( $nonce ) && !wp_verify_nonce( $nonce, 'wpuf_del_user' ) ) { return ; } $delete_flag = false; //get users info $cur_user = $userdata->ID; $to_be_deleted = ( isset( $_GET['user_id'] ) ) ? intval( wp_unslash( $_GET['user_id'] ) ) : 0; //user can't delete himself and not the admin, whose id is 1 if ( $cur_user != $to_be_deleted && $to_be_deleted != 1 ) { //check that user exists $get_user = get_userdata( $to_be_deleted ); if ( $get_user ) { $delete_flag = true; } } //delete the user if ( current_user_can( 'delete_users' ) && $delete_flag == true ) { wp_delete_user( $to_be_deleted ); echo wp_kses_post( '
' . __( 'User Deleted', 'wp-user-frontend' ) . '
' ); } else { echo wp_kses_post( '
Cheatin’ uh?
' ); } } //$sql = "SELECT ID, display_name FROM $wpdb->users ORDER BY user_registered ASC"; //$users = $wpdb->get_results( $sql ); $users = get_users( apply_filters( 'wpuf_show_users', [] ) ); $delete_message = __( 'Are you sure to delete this user?', 'wp-user-frontend' ); ?> Add New User
display_name ) ); ?>

' . __( 'User Added', 'wp-user-frontend' ) . '' ); } else { echo wp_kses_post( '
' . $error->get_error_message() . '
' ); } } ?>
add( 'empty_username', __( 'ERROR: Please enter a username', 'wp-user-frontend' ) ); } elseif ( !validate_username( $user_login ) ) { $errors->add( 'invalid_username', __( 'ERROR: This username is invalid because it uses illegal characters. Please enter a valid username', 'wp-user-frontend' ) ); $sanitized_user_login = ''; } elseif ( username_exists( $sanitized_user_login ) ) { $errors->add( 'username_exists', __( 'ERROR: This username is already registered, please choose another one', 'wp-user-frontend' ) ); } // Check the e-mail address if ( $user_email == '' ) { $errors->add( 'empty_email', __( 'ERROR: Please type your e-mail address', 'wp-user-frontend' ) ); } elseif ( !is_email( $user_email ) ) { $errors->add( 'invalid_email', __( 'ERROR: The email address isn’t correct', 'wp-user-frontend' ) ); $user_email = ''; } elseif ( email_exists( $user_email ) ) { $errors->add( 'email_exists', __( 'ERROR: This email is already registered, please choose another one', 'wp-user-frontend' ) ); } do_action( 'register_post', $sanitized_user_login, $user_email, $errors ); $errors = apply_filters( 'registration_errors', $errors, $sanitized_user_login, $user_email ); if ( $errors->get_error_code() ) { return $errors; } $user_pass = wp_generate_password( 12, false ); //$user_id = wp_create_user( $sanitized_user_login, $user_pass, $user_email ); $userdata = [ 'user_login' => $sanitized_user_login, 'user_email' => $user_email, 'user_pas' => $user_pass, 'role' => $role, ]; $user_id = wp_insert_user( $userdata ); if ( !$user_id ) { $errors->add( 'registerfail', sprintf( __( 'ERROR: Couldn’t register you... please contact the webmaster !', 'wp-user-frontend' ), get_option( 'admin_email' ) ) ); return $errors; } update_user_option( $user_id, 'default_password_nag', true, true ); //Set up the Password change nag. wp_send_new_user_notifications( $user_id ); return $user_id; }