/** * Gets all the roles that do not have users for the site. * * @since 0.2.0 */ function members_get_inactive_roles() { global $nxt_roles, $members; if (!isset($members->inactive_roles)) { $inactive = array(); foreach ($nxt_roles->role_names as $role => $name) { $count = members_get_role_user_count($role); if (empty($count)) { $inactive[$role] = $name; } } $members->inactive_roles = $inactive; } return $members->inactive_roles; }
/** * Returns an array of the roles that have users. * * @since 1.0.0 * @access public * @return array */ function members_get_active_role_slugs() { $has_users = array(); foreach (members_get_role_user_count() as $role => $count) { if (0 < $count) { $has_users[] = $role; } } return $has_users; }
/** * The users column callback. * * @since 1.0.0 * @access protected * @param string $role * @return string */ protected function column_users($role) { return apply_filters('members_manage_roles_column_users', members_get_role_user_count($role), $role); }
/** * Outputs the meta box HTML. * * @since 1.0.0 * @access public * @param object $role * @return void */ public function meta_box($role) { // Set up some defaults for new roles. $is_editable = true; $user_count = 0; $grant_count = 0; $deny_count = 0; // If we're editing a role, overwrite the defaults. if ($role) { $is_editable = members_is_role_editable($role->name); $user_count = members_get_role_user_count($role->name); $grant_count = members_get_role_granted_cap_count($role->name); $deny_count = members_get_role_denied_cap_count($role->name); } ?> <div class="submitbox" id="submitpost"> <div id="misc-publishing-actions"> <div class="misc-pub-section misc-pub-section-users"> <i class="dashicons dashicons-admin-users"></i> <?php esc_html_e('Users:', 'members'); ?> <strong class="user-count"><?php echo number_format_i18n($user_count); ?> </strong> </div> <div class="misc-pub-section misc-pub-section-granted"> <i class="dashicons dashicons-yes"></i> <?php esc_html_e('Granted:', 'members'); ?> <strong class="granted-count"><?php echo number_format_i18n($grant_count); ?> </strong> </div> <div class="misc-pub-section misc-pub-section-denied"> <i class="dashicons dashicons-no"></i> <?php esc_html_e('Denied:', 'members'); ?> <strong class="denied-count"><?php echo number_format_i18n($deny_count); ?> </strong> </div> </div><!-- #misc-publishing-actions --> <div id="major-publishing-actions"> <div id="delete-action"> <?php if ($is_editable && $role) { ?> <a class="submitdelete deletion members-delete-role-link" href="<?php echo esc_url(members_get_delete_role_url($role->name)); ?> "><?php echo esc_html_x('Delete', 'delete role', 'members'); ?> </a> <?php } ?> </div> <div id="publishing-action"> <?php if ($is_editable) { ?> <?php submit_button($role ? esc_attr__('Update', 'members') : esc_attr__('Add Role', 'members'), 'primary', 'publish', false, array('id' => 'publish')); ?> <?php } ?> </div><!-- #publishing-action --> <div class="clear"></div> </div><!-- #major-publishing-actions --> </div><!-- .submitbox --> <?php }
?> <a href="<?php echo admin_url(esc_url("users.php?role={$role}")); ?> " title="<?php printf(__('View all users with the %s role', 'members'), $name); ?> "><?php printf(_n('%s User', '%s Users', members_get_role_user_count($role), 'members'), members_get_role_user_count($role)); ?> </a> <?php } else { ?> <?php printf(_n('%s User', '%s Users', members_get_role_user_count($role), 'members'), members_get_role_user_count($role)); ?> <?php } ?> </p> </td><!-- .desc --> <td class="desc"> <p> <?php $role_object = get_role($role); $cap_count = count($role_object->capabilities); printf(_n('%s Capability', '%s Capabilities', $cap_count, 'members'), $cap_count); ?> </p>