/** * 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; } } }
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; } }