/** * Retrieve users by role. * * @since 1.0 * @param str $role Name of the role to retrieve. * @return mixed */ function kbs_get_users_by_role($role = array('support_agent', 'support_manager')) { global $wpdb; $user_query = new WP_User_Query(array('orderby' => 'display_name', 'role__in' => $role)); $users = $user_query->get_results(); return $users; }
function memberful_private_user_feed_init() { // In case this is not available, just don't carry on with the logic, it should always be here. if (!isset($_SERVER['REQUEST_URI'])) { return; } // This is not a case we can verify, so we'll skip if (strpos($_SERVER['REQUEST_URI'], memberful_private_user_feed_get_url_identifier()) === false) { return; } // Extract the token from the URL $feedUserToken = substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'], memberful_private_user_feed_get_url_identifier()) + strlen(memberful_private_user_feed_get_url_identifier())); $requiredPlan = memberful_private_user_feed_settings_get_required_plan(); // We want to allow the private user feed only if the admin has configured it. if ($requiredPlan == false) { return; } // The only reliable way to make sure it works on all WP versions // We'll take "all" users with the token match. $user_query = new WP_User_Query(array('meta_key' => 'memberful_private_user_feed_token', 'meta_value' => $feedUserToken)); // Get the results from the query $users = $user_query->get_results(); // We have no results. if (empty($users)) { return; } // In case somebody actually maps this with their plugin with a hook, we still need to get the first one. $user = array_shift($users); if (!is_subscribed_to_memberful_plan($requiredPlan, $user->ID)) { return; } // Everything is in order, we'll deliver the feed. memberful_private_user_feed_deliver(); }
/** * Upgrade store meta for sellers * and replace old address meta with new address meta * * @since 2.3 * * @return void */ function upgrade_store_meta_23() { $query = new WP_User_Query(array('role' => 'seller')); $sellers = $query->get_results(); $default_settings = array('store_name' => '', 'location' => '', 'find_address' => '', 'banner' => '', 'phone' => '', 'show_email' => '', 'gravatar' => '', 'payment' => array(), 'social' => array()); foreach ($sellers as $seller) { $current_settings = dokan_get_store_info($seller->ID); $current_settings = wp_parse_args($current_settings, $default_settings); $old_address = $current_settings['address']; $new_address = array('street_1' => $old_address, 'street_2' => '', 'city' => '', 'zip' => '', 'country' => '', 'state' => ''); $current_settings['address'] = $new_address; update_user_meta($seller->ID, 'dokan_profile_settings', $current_settings); } }
/** * Rendering the shortcode this class is responsible for. * * @return string $content */ public function render() { $all_users = $this->user_query->get_results(); // if the user has specified more users add them as well. if (!empty($this->include)) { $included_users_query = new WP_User_Query(array('include' => $this->include)); $included_users = $included_users_query->get_results(); if (!empty($included_users)) { $merged_users = array_merge($all_users, $included_users); $all_users = $this->users_unique($merged_users); $all_users = $this->users_sort($all_users); } } // exclude the users not wanted if (!empty($this->exclude)) { $all_users = $this->exclude_users($all_users, $this->exclude); } if (!count($all_users) > 0) { return ''; } $users_output = ''; foreach ($all_users as $user) { $user_display_name = $this->get_user_public_name($user); /** * Sensei teachers shortcode list item filter * * @since 1.9.0 * * @param string $teacher_li the html for the teacher li * @param WP_User $user */ $users_output .= apply_filters('sensei_teachers_shortcode_list_item', '<li class="teacher"><a href="' . get_author_posts_url($user->ID) . '">' . $user_display_name . '<a/></li>', $user); } return '<ul class="sensei-teachers">' . $users_output . '</ul>'; }
/** * Delete User Role and all User's in role if requested * * @param boolean $delete_users * * @return boolean * * @access public */ public function delete($delete_users = false) { $role = new WP_Roles(); if ($this->getId() !== 'administrator') { if ($delete_users) { if (current_user_can('delete_users')) { //delete users first $users = new WP_User_Query(array('number' => '', 'blog_id' => get_current_blog_id(), 'role' => $this->getId())); foreach ($users->get_results() as $user) { //user can not delete himself if ($user instanceof WP_User && $user->ID != get_current_user_id()) { wp_delete_user($user->ID); } } $role->remove_role($this->getId()); $status = true; } else { $status = false; } } else { $role->remove_role($this->getId()); $status = true; } } else { $status = false; } return $status; }
function prepare_items() { global $role, $usersearch; $usersearch = isset($_REQUEST['s']) ? trim($_REQUEST['s']) : ''; $role = isset($_REQUEST['role']) ? $_REQUEST['role'] : ''; $per_page = $this->is_site_users ? 'site_users_network_per_page' : 'users_per_page'; $users_per_page = $this->get_items_per_page($per_page); $paged = $this->get_pagenum(); $args = array('number' => $users_per_page, 'offset' => ($paged - 1) * $users_per_page, 'role' => $role, 'search' => $usersearch, 'fields' => 'all_with_meta'); if ('' !== $args['search']) { $args['search'] = '*' . $args['search'] . '*'; } if ($this->is_site_users) { $args['blog_id'] = $this->site_id; } if (isset($_REQUEST['orderby'])) { $args['orderby'] = $_REQUEST['orderby']; } if (isset($_REQUEST['order'])) { $args['order'] = $_REQUEST['order']; } // Query the user IDs for this page $wp_user_search = new WP_User_Query($args); $this->items = $wp_user_search->get_results(); $this->set_pagination_args(array('total_items' => $wp_user_search->get_total(), 'per_page' => $users_per_page)); }
function get_ex_members() { $ex_synergia_member_args = array('role' => 'ex_synergia_member'); $ex_synergia_member_query = new WP_User_Query($ex_synergia_member_args); $ex_synergia_members = $ex_synergia_member_query->get_results(); return $ex_synergia_members; }
protected function get_user_by_meta_data($meta_key, $meta_value) { // Query for users based on the meta data $user_query = new WP_User_Query(array('meta_key' => $meta_key, 'meta_value' => $meta_value)); // Get the results from the query, returning the first user $users = $user_query->get_results(); return isset($users[0]) ? $users[0] : 0; }
/** * Get the customer list. * * Taken from WooCommerce code at: * includes/admin/reports/class-wc-report-customer-list.php:WC_Report_Customer_List->prepare_items() * * @since 0.1.0 * * @return array User list */ function pd_cd_get_customer_users() { $admin_users = new WP_User_Query(array('role' => 'administrator1', 'fields' => 'ID')); $manager_users = new WP_User_Query(array('role' => 'shop_manager', 'fields' => 'ID')); $query = new WP_User_Query(array('exclude' => array_merge($admin_users->get_results(), $manager_users->get_results()))); $customers = $query->get_results(); return $customers; }
/** * * @param \WP_User_Query $uQuery * @return multitype:number multitype:multitype:string Ambigous <false, string> */ public function formatResults(\WP_User_Query $uQuery) { $userArray = array(); foreach ($uQuery->get_results() as $user) { $userArray[] = $this->formatUserAsArray($user); } return array("page" => $this->getPage($uQuery->get("number"), $uQuery->get("offset")), "pages" => $this->getNumberOfPages($uQuery->total_users, $uQuery->get("number")), "limit" => $uQuery->get("number"), "total" => $uQuery->total_users, "users" => $userArray); }
function um_clean_user_basename_filter($value, $raw) { global $wpdb; $permalink_base = um_get_option('permalink_base'); $user_query = new WP_User_Query(array('meta_query' => array('relation' => 'AND', array('key' => 'um_user_profile_url_slug_name_' . $raw), array('key' => 'account_status', 'value' => 'awaiting_admin_review', 'compare' => '!=')))); $result = current($user_query->get_results()); $slugname = ''; if (isset($result->data->ID)) { $slugname = get_user_meta($result->data->ID, 'um_user_profile_url_slug_name_' . $raw, true); $value = $slugname; } $value = apply_filters("um_permalink_base_before_filter", $value); $raw_value = $value; switch ($permalink_base) { case 'name': if (!empty($value) && strrpos($value, "_") > -1) { $value = str_replace('_', '. ', $value); } if (!empty($value) && strrpos($value, "_") > -1) { $value = str_replace('_', '-', $value); } if (!empty($value) && strrpos($value, ".") > -1 && strrpos($raw_value, "_") <= -1) { $value = str_replace('.', ' ', $value); } $value = apply_filters("um_permalink_base_after_filter_name", $value, $raw_value); break; case 'name_dash': if (!empty($value) && strrpos($value, "-") > -1) { $value = str_replace('-', ' ', $value); } if (!empty($value) && strrpos($value, "_") > -1) { $value = str_replace('_', '-', $value); } // Checks if last name has a dash if (!empty($value) && strrpos($value, "_") > -1) { $value = str_replace('_', '-', $value); } $value = apply_filters("um_permalink_base_after_filter_name_dash", $value, $raw_value); break; case 'name_plus': if (!empty($value) && strrpos($value, "+") > -1) { $value = str_replace('+', ' ', $value); } if (!empty($value) && strrpos($value, "_") > -1) { $value = str_replace('_', '+', $value); } $value = apply_filters("um_permalink_base_after_filter_name_plus", $value, $raw_value); break; default: // Checks if last name has a dash if (!empty($value) && strrpos($value, "_") > -1 && substr($value, "_") == 1) { $value = str_replace('_', '-', $value); } $value = apply_filters("um_permalink_base_after_filter", $value, $raw_value); break; } return $value; }
/** * * @global string $usersearch * @global string $role * @global wpdb $wpdb * @global string $mode */ public function prepare_items() { global $usersearch, $role, $wpdb, $mode; $usersearch = isset( $_REQUEST['s'] ) ? wp_unslash( trim( $_REQUEST['s'] ) ) : ''; $users_per_page = $this->get_items_per_page( 'users_network_per_page' ); $role = isset( $_REQUEST['role'] ) ? $_REQUEST['role'] : ''; $paged = $this->get_pagenum(); $args = array( 'number' => $users_per_page, 'offset' => ( $paged-1 ) * $users_per_page, 'search' => $usersearch, 'blog_id' => 0, 'fields' => 'all_with_meta' ); if ( wp_is_large_network( 'users' ) ) $args['search'] = ltrim( $args['search'], '*' ); if ( $role == 'super' ) { $logins = implode( "', '", get_super_admins() ); $args['include'] = $wpdb->get_col( "SELECT ID FROM $wpdb->users WHERE user_login IN ('$logins')" ); } /* * If the network is large and a search is not being performed, * show only the latest users with no paging in order to avoid * expensive count queries. */ if ( !$usersearch && wp_is_large_network( 'users' ) ) { if ( !isset($_REQUEST['orderby']) ) $_GET['orderby'] = $_REQUEST['orderby'] = 'id'; if ( !isset($_REQUEST['order']) ) $_GET['order'] = $_REQUEST['order'] = 'DESC'; $args['count_total'] = false; } if ( isset( $_REQUEST['orderby'] ) ) $args['orderby'] = $_REQUEST['orderby']; if ( isset( $_REQUEST['order'] ) ) $args['order'] = $_REQUEST['order']; $mode = empty( $_REQUEST['mode'] ) ? 'list' : $_REQUEST['mode']; // Query the user IDs for this page $wp_user_search = new WP_User_Query( $args ); $this->items = $wp_user_search->get_results(); $this->set_pagination_args( array( 'total_items' => $wp_user_search->get_total(), 'per_page' => $users_per_page, ) ); }
private function getUsers() { $adminUsers = new \WP_User_Query(array('role' => 'administrator', 'fields' => 'ID')); $managerUsers = new \WP_User_Query(array('role' => 'shop_manager', 'fields' => 'ID')); $query = new \WP_User_Query(array('exclude' => array_merge($adminUsers->get_results(), $managerUsers->get_results()), 'number' => $this->csvExportStart ? 0 : 20, 'offset' => $this->csvExportStart ? 0 : ($this->getCurrentPage() - 1) * 20, 'search' => '*' . $this->getSearch() . '*')); $this->totalItems = $query->get_total(); $this->totalPages = ceil($query->get_total() / 20); return $query->get_results(); }
public static function fetch($args = array()) { $users = array(); $q_user = new \WP_User_Query($args); foreach ($q_user->get_results() as $user) { $users[$user->ID] = new static($user); } return $users; }
public function user_totals() { // prepare arguments $args = array('role' => 'Author'); // Create the WP_User_Query object $wp_user_query = new WP_User_Query($args); // Get the results $authors = $wp_user_query->get_results(); return $authors; }
function test_exclude() { $users = new WP_User_Query(); $users->set('fields', ''); $users->set('exclude', $this->user_id); $users->prepare_query(); $users->query(); $ids = $users->get_results(); $this->assertNotContains($this->user_id, $ids); }
/** * Get array of all forum mods * * @since 1.0.0 * @param bool $admins_only Return only admins * @return array $staff The array of mods */ function edd_bbp_get_all_mods($admins_only = false) { $wp_user_search = new WP_User_Query(array('role' => 'administrator')); $staff = $wp_user_search->get_results(); if (!$admins_only) { $wp_user_search = new WP_User_Query(array('role' => 'bbp_moderator')); $moderators = $wp_user_search->get_results(); $staff = array_merge($moderators, $staff); } return $staff; }
/** * * @global string $usersearch * @global string $role * @global wpdb $wpdb * @global string $mode */ public function prepare_items() { global $usersearch, $role, $wpdb, $mode; $usersearch = isset($_REQUEST['s']) ? wp_unslash(trim($_REQUEST['s'])) : ''; $users_per_page = $this->get_items_per_page('users_network_per_page'); $role = isset($_REQUEST['role']) ? $_REQUEST['role'] : ''; $paged = $this->get_pagenum(); $args = array('number' => $users_per_page, 'offset' => ($paged - 1) * $users_per_page, 'search' => $usersearch, 'blog_id' => 0, 'fields' => 'all_with_meta'); if (wp_is_large_network('users')) { $args['search'] = ltrim($args['search'], '*'); } else { if ('' !== $args['search']) { $args['search'] = trim($args['search'], '*'); $args['search'] = '*' . $args['search'] . '*'; } } if ($role === 'super') { $logins = implode("', '", get_super_admins()); $args['include'] = $wpdb->get_col("SELECT ID FROM {$wpdb->users} WHERE user_login IN ('{$logins}')"); } /* * If the network is large and a search is not being performed, * show only the latest users with no paging in order to avoid * expensive count queries. */ if (!$usersearch && wp_is_large_network('users')) { if (!isset($_REQUEST['orderby'])) { $_GET['orderby'] = $_REQUEST['orderby'] = 'id'; } if (!isset($_REQUEST['order'])) { $_GET['order'] = $_REQUEST['order'] = 'DESC'; } $args['count_total'] = false; } if (isset($_REQUEST['orderby'])) { $args['orderby'] = $_REQUEST['orderby']; } if (isset($_REQUEST['order'])) { $args['order'] = $_REQUEST['order']; } if (!empty($_REQUEST['mode'])) { $mode = $_REQUEST['mode'] === 'excerpt' ? 'excerpt' : 'list'; set_user_setting('network_users_list_mode', $mode); } else { $mode = get_user_setting('network_users_list_mode', 'list'); } /** This filter is documented in wp-admin/includes/class-wp-users-list-table.php */ $args = apply_filters('users_list_table_query_args', $args); // Query the user IDs for this page $wp_user_search = new WP_User_Query($args); $this->items = $wp_user_search->get_results(); $this->set_pagination_args(array('total_items' => $wp_user_search->get_total(), 'per_page' => $users_per_page)); }
function callback($path = '', $blog_id = 0) { $blog_id = $this->api->switch_to_blog_and_validate_user($this->api->get_blog_id($blog_id)); if (is_wp_error($blog_id)) { return $blog_id; } $args = $this->query_args(); $authors_only = !empty($args['authors_only']); if ($args['number'] < 1) { $args['number'] = 20; } elseif (100 < $args['number']) { return new WP_Error('invalid_number', 'The NUMBER parameter must be less than or equal to 100.', 400); } if ($authors_only) { if (empty($args['type'])) { $args['type'] = 'post'; } if (!$this->is_post_type_allowed($args['type'])) { return new WP_Error('unknown_post_type', 'Unknown post type', 404); } $post_type_object = get_post_type_object($args['type']); if (!$post_type_object || !current_user_can($post_type_object->cap->edit_others_posts)) { return new WP_Error('unauthorized', 'User cannot view authors for specified post type', 403); } } elseif (!current_user_can('list_users')) { return new WP_Error('unauthorized', 'User cannot view users for specified site', 403); } $query = array('number' => $args['number'], 'offset' => $args['offset'], 'order' => $args['order'], 'orderby' => $args['order_by'], 'fields' => 'ID'); if ($authors_only) { $query['who'] = 'authors'; } $user_query = new WP_User_Query($query); $return = array(); foreach (array_keys($this->response_format) as $key) { switch ($key) { case 'found': $return[$key] = (int) $user_query->get_total(); break; case 'users': $users = array(); foreach ($user_query->get_results() as $u) { $the_user = $this->get_author($u, true); if ($the_user && !is_wp_error($the_user)) { $users[] = $the_user; } } $return[$key] = $users; break; } } return $return; }
function get_clients() { $users = array(); $roles = array('administrator', 'author', 'editor', 'contributor'); foreach ($roles as $role) { $users_query = new WP_User_Query(array('fields' => 'all_with_meta', 'role' => $role, 'orderby' => 'display_name')); $results = $users_query->get_results(); if ($results) { $users = array_merge($users, $results); } } return $users; }
/** * Displays Adverts author suggest box (when editing advert in wp-admin) * * Action: adverts_author_suggest * * @since 0.1 * @return void */ function adverts_author_suggest() { // Find users matching user query $users = new WP_User_Query(array('search' => '*' . esc_attr($_GET["q"]) . '*', 'search_columns' => array('user_login', 'display_name', 'user_email'))); $users_found = $users->get_results(); foreach ($users_found as $user) { echo '<span data-id="' . $user->ID . '">' . esc_html($user->display_name) . '</span>'; echo '<!-- suggest delimeter -->'; } echo '<span data-id="0+"><em>Anonymous</em></span>'; echo '<!-- suggest delimeter -->'; exit; }
function author_exists($author_obj) { $display_name = $author_obj->name; $args = array('search' => $display_name, 'search_fields' => array('display_name')); $wp_user_query = new WP_User_Query($args); // Get the results $authors = $wp_user_query->get_results(); $author_count = count($authors); if (empty($author_count)) { return FALSE; } $author = $authors[0]; return $author->ID; }
function widget($args = [], $instance = []) { $instance = array_merge(['title' => ___('User point rank'), 'total_number' => 100, 'rand_number' => 12], $instance); if ((int) $instance['total_number'] === 0 || (int) $instance['rand_number'] === 0) { return false; } echo $args['before_widget']; echo $args['before_title']; ?> <i class="fa fa-bar-chart"></i> <?php echo $instance['title']; ?> <?php echo $args['after_title']; $query = new WP_User_Query(['meta_key' => theme_custom_point::$user_meta_key['point'], 'orderby' => 'meta_value_num', 'order' => 'desc', 'number' => (int) $instance['total_number'], 'fields' => 'ID']); $users = $query->get_results(); $count = count($users); if ($count < 2) { ?> <div class="content"> <div class="page-tip"><?php echo status_tip('info', ___('No matched user yet.')); ?> </div> </div> <?php } else { /** * rand */ if ($instance['rand_number'] > $count) { $instance['rand_number'] = $count; } $rand_users = (array) array_rand($users, $instance['rand_number']); ?> <div class="content"> <div class="user-lists row"> <?php $user = null; foreach ($rand_users as $k) { theme_functions::the_user_list(['user_id' => $users[$k], 'extra' => 'point', 'extra_title' => sprintf(__x('%s %s', 'eg. 20 points'), '%', theme_custom_point::get_point_name())]); } ?> </div> </div> <?php } unset($query, $users, $rand_users); echo $args['after_widget']; }
function test_orderby() { $user_ids = $this->factory->user->create_many(10, array('role' => 'author')); $names = array('d', 'f', 'n', 'f', 'd', 'j', 'r', 'p', 'h', 'g'); foreach ($names as $i => $name) { update_user_meta($user_ids[$i], 'last_name', $name); } $u = new WP_User_Query(array('include' => $user_ids, 'meta_key' => 'last_name', 'orderby' => 'meta_value', 'fields' => 'ids')); $values = array(); foreach ($u->get_results() as $user) { $values[] = get_user_meta($user, 'last_name', true); } sort($names); $this->assertEquals($names, $values); }
/** * Initialize the Object * * If Subject type is Role then get all users with current role and compute the * total ammount of logins. Otherwise if Subject is User, then just get user's * login_counter option from the usermeta database table * * @param int $object_id User's ID * * @return void * * @access public */ public function init($object_id) { if ($this->getSubject()->getUID() == aam_Control_Subject_User::UID) { //get single user counter $option = $this->getSubject()->readOption(self::UID, $object_id, false); } else { //get all users in Role and combine the counters $query = new WP_User_Query(array('number' => '', 'blog_id' => get_current_blog_id(), 'role' => $this->getSubject()->getId(), 'fields' => 'id')); $option = 0; foreach ($query->get_results() as $user) { $option += intval(get_user_option('aam_login_counter', $user)); } } $this->setOption($option); }
public function prepare_items() { $current_page = absint($this->get_pagenum()); $per_page = 20; /** * Init column headers */ $this->_column_headers = array($this->get_columns(), array(), $this->get_sortable_columns()); add_action('pre_user_query', array($this, 'order_by_last_name')); $admin_users = new WP_User_Query(array('role' => 'administrator1', 'fields' => 'ID')); $manager_users = new WP_User_Query(array('role' => 'shop_manager', 'fields' => 'ID')); $query = new WP_User_Query(array('exclude' => array_merge($admin_users->get_results(), $manager_users->get_results()), 'number' => $per_page, 'offset' => ($current_page - 1) * $per_page)); $this->items = $query->get_results(); remove_action('pre_user_query', array($this, 'order_by_last_name')); $this->set_pagination_args(array('total_items' => $query->total_users, 'per_page' => $per_page, 'total_pages' => ceil($query->total_users / $per_page))); }
function all_users() { if (!wp_verify_nonce(mmg()->get('_wpnonce'), 'mm_all_users')) { exit; } $query = new WP_User_Query(array('search' => '*' . mmg()->post('query') . '*', 'search_columns' => array('user_login'), 'exclude' => array(get_current_user_id()), 'number' => 10, 'orderby' => 'user_login', 'order' => 'ASC')); $data = array(); foreach ($query->get_results() as $user) { $obj = new stdClass(); $obj->id = $user->ID; $obj->name = $user->user_login; $data[] = $obj; } wp_send_json($data); exit; }
/** * Get the Export Data * * @access public * @since 1.4 * @return arr $data The data for the CSV file */ public function get_data() { global $wp_roles; $data = array(); $mdjm_roles = mdjm_get_roles(); $roles = array(); $offset = 30 * ($this->step - 1); foreach ($mdjm_roles as $role_id => $role_name) { $roles[] = $role_id; } $args = array('number' => 30, 'offset' => $offset, 'paged' => $this->step, 'role__in' => $roles); $employee_query = new WP_User_Query($args); $employees = $employee_query->get_results(); $i = 0; if ($employees) { foreach ($employees as $employee) { $events = mdjm_get_employee_events($employee->ID); $wages = 0; $paid = 0; $role_names = array(); foreach ($employee->roles as $role) { $role_names[] = translate_user_role($wp_roles->roles[$role]['name']); } $data[$i]['id'] = $employee->ID; $data[$i]['name'] = $employee->display_name; $data[$i]['email'] = $employee->user_email; $data[$i]['events'] = $events ? count($events) : 0; $data[$i]['roles'] = implode(', ', $role_names); if ($events) { foreach ($events as $event) { $event_wage = mdjm_get_employees_event_wage($event->ID, $employee->ID); $wages += $event_wage; if (!empty($event_wage) && 'paid' == mdjm_get_employees_event_payment_status($event->ID, $employee->ID)) { $paid += $wages; } } } $data[$i]['wages'] = mdjm_format_amount($wages); $data[$i]['paid'] = mdjm_format_amount($paid); $data[$i]['owed'] = mdjm_format_amount($wages - $paid); $i++; } } $data = apply_filters('mdjm_export_get_data', $data); $data = apply_filters('mdjm_export_get_data_' . $this->export_type, $data); return $data; }
public function users() { global $wf; if (is_null($ret = $this->property_cache("users"))) { $wp_user_search = new WP_User_Query( array("role" => $this->name()) ); $results = $wp_user_search->get_results(); $users = $wf->wrap_users( $results ); $ret = $this->property_cache("users", $users); } return $ret; }
function my_calendar_getUsers() { global $blog_id; $count = count_users('time'); $args = array('blog_id' => $blog_id, 'orderby' => 'display_name', 'fields' => array('ID', 'user_nicename', 'display_name')); $args = apply_filters('mc_filter_user_arguments', $args, $count); $users = new WP_User_Query($args); return $users->get_results(); }