# wp-ultimate-post-grid/2.8.2/vendor/vafpress/classes/wp/user.php

WP Ultimate Post Grid, version 2.8.2. 45 lines.

- Page: https://pluginprobe.com/plugins/wp-ultimate-post-grid/2.8.2/code/vendor/vafpress/classes/wp/user.php
- Raw: https://pluginprobe.com/plugins/wp-ultimate-post-grid/2.8.2/raw/vendor/vafpress/classes/wp/user.php
- Modified: 2015-04-15T08:46:56+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wp-ultimate-post-grid/2.8.2/code/vendor/vafpress/classes/wp/user.php#L10-L20`.

```php
<?php

class VP_WP_User
{

	public static function get_users()
	{
		global $wpdb;
		if(function_exists('get_users'))
		{
			$wp_users = get_users();
			$result   = array();
			foreach ($wp_users as $user)
			{
				if( property_exists( $user, 'data' ) )
					$user = $user->data;
				$result[] = array('id' => $user->ID, 'display_name' => $user->display_name);
			}
		}
		else
		{
			$wp_user_search = $wpdb->get_results("SELECT ID, display_name FROM $wpdb->users ORDER BY ID");
			foreach ( $wp_user_search as $userid )
			{
				$user_id       = (int) $userid->ID;
				$display_name  = stripslashes($userid->display_name);
				$result[] = array('id' => $user_id, 'display_name' => $display_name);
			}
		}
		return $result;
	}

	public static function get_editable_roles()
	{
		global $wp_roles;
		if(!isset($wp_roles))
		{
			$wp_roles = new WP_Roles();
		}
		$all_roles      = $wp_roles->roles;
		$editable_roles = apply_filters('editable_roles', $all_roles);
		return $editable_roles;
	}

}
```
