/** * Directory tabs content * @param type $query_array */ public function bpt_members_query($query_array) { $member_types = bmt_plural_labels_array(); if (isset($_COOKIE['bp-members-scope']) && in_array($_COOKIE['bp-members-scope'], $member_types) || isset($_POST['scope']) && in_array($_POST['scope'], $member_types)) { if (isset($_COOKIE['bp-members-scope'])) { $type_id = bmt_member_type_id(array_search($_COOKIE['bp-members-scope'], $member_types)); } else { $type_id = bmt_member_type_id(array_search($_POST['scope'], $member_types)); } $user_ids = bmt_members_by_type($type_id); $all_users_ids = bmt_get_all_users(); if (!empty($user_ids)) { $query_array->query_vars['include'] = $user_ids; } else { $query_array->query_vars['exclude'] = $all_users_ids; } } }
function bmt_get_users_of_removed_member_types() { $user_ids = array(); // get removed member type post ids $bmt_ids = bmt_get_removed_member_types(); // get removed member type names/slugs $bmt_names = array(); if (isset($bmt_ids) && !empty($bmt_ids)) { foreach ($bmt_ids as $single) { $bmt_names[] = $single['name']; } } // get member user ids if (isset($bmt_names) && !empty($bmt_names)) { foreach ($bmt_names as $type_name) { $type_id = bmt_member_type_id($type_name); $mb_users = bmt_active_members_by_type($type_id); if (isset($mb_users) && !empty($mb_users)) { foreach ($mb_users as $single) { $user_ids[] = $single; } } } } return $user_ids; }
public function show_data($column, $post_id) { switch ($column) { case 'member_type': echo get_post_meta($post_id, '_bp_member_type_label_singular_name', true); break; case 'enable_directory': if (get_post_meta($post_id, '_bp_member_type_enable_directory', true)) { echo __('Display', 'bp-member-types'); } else { echo __('Hide', 'bp-member-types'); } break; case 'enable_registration': if (get_post_meta($post_id, '_bp_member_type_enable_registration', true)) { echo __('Display', 'bp-member-types'); } else { echo __('Hide', 'bp-member-types'); } break; case 'total_users': $name = strtolower(get_post_meta($post_id, '_bp_member_type_label_singular_name', true)); $name = str_replace(array(' ', ','), array('-', '-'), $name); $type_id = bmt_member_type_id($name); echo count(bmt_members_by_type($type_id)); break; } }