/** * Registers the default role groups. * * @since 1.0.0 * @access public * @return void */ function members_register_role_groups() { // Get the current user. $current_user = wp_get_current_user(); if (is_object($current_user)) { // Register the mine group. members_register_role_group('mine', array('label' => esc_html__('Mine', 'members'), 'label_count' => _n_noop('Mine %s', 'Mine %s', 'members'), 'roles' => $current_user->roles)); } // Register the active group. members_register_role_group('active', array('label' => esc_html__('Has Users', 'members'), 'label_count' => _n_noop('Has Users %s', 'Has Users %s', 'members'), 'roles' => array())); // Register the inactive group. members_register_role_group('inactive', array('label' => esc_html__('No Users', 'members'), 'label_count' => _n_noop('No Users %s', 'No Users %s', 'members'), 'roles' => array())); // Register the editable group. members_register_role_group('editable', array('label' => esc_html__('Editable', 'members'), 'label_count' => _n_noop('Editable %s', 'Editable %s', 'members'), 'roles' => members_get_editable_role_slugs())); // Register the uneditable group. members_register_role_group('uneditable', array('label' => esc_html__('Uneditable', 'members'), 'label_count' => _n_noop('Uneditable %s', 'Uneditable %s', 'members'), 'roles' => members_get_uneditable_role_slugs())); // Register the WordPress group. members_register_role_group('wordpress', array('label' => esc_html__('WordPress', 'members'), 'label_count' => _n_noop('WordPress %s', 'WordPress %s', 'members'), 'roles' => members_get_wordpress_role_slugs())); // Hook for registering role groups. Plugins should always register on this hook. do_action('members_register_role_groups'); }
function mb_register_role_groups() { members_register_role_group('message-board', array('label' => esc_html__('Forum', 'message-board'), 'label_count' => _n_noop('Forum %s', 'Forum %s', 'message-board'), 'roles' => array_keys(mb_get_dynamic_roles()))); }