# wpforo/3.1.6/admin/pages/member.php

wpForo Forum, version 3.1.6. 84 lines.

- Page: https://pluginprobe.com/plugins/wpforo/3.1.6/code/admin/pages/member.php
- Raw: https://pluginprobe.com/plugins/wpforo/3.1.6/raw/admin/pages/member.php
- Modified: 2026-09-18T16:11:00+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wpforo/3.1.6/code/admin/pages/member.php#L10-L20`.

```php
<?php
// Exit if accessed directly
if( ! defined( 'ABSPATH' ) ) exit;
if( ! WPF()->usergroup->can( 'vm' ) ) exit;
?>

<div id="wpf-admin-wrap" class="wrap">
	<?php wpforo_screen_option() ?>
    <div id="icon-users" class="icon32"><br></div>
    <h2 style="padding:30px 0px 0px 0px;line-height: 20px; margin-bottom:15px;"><?php _e( 'Members', 'wpforo' ); ?></h2>
	<?php WPF()->notice->show() ?>

    <form method="get">
        <input type="hidden" name="page" value="<?php echo wpforo_prefix_slug( 'members' ) ?>">
		<?php WPF()->member->list_table->groups_dropdown() ?>
		<?php WPF()->member->list_table->status_dropdown() ?>
        <input type="submit" value="<?php _e( 'Filter', 'wpforo' ) ?>" class="button button-large">

		<?php WPF()->member->list_table->search_box( 'Search Members', 'wpf-member-search' ) ?>
    </form>
    <br>
    <hr>
	<?php
	$all_count        = WPF()->member->get_count();
	$active_count     = WPF()->member->get_count( [ 'p.status' => 'active' ] );
	$inactive_count   = WPF()->member->get_count( [ 'p.status' => 'inactive' ] );
	$banned_count     = WPF()->member->get_count( [ 'p.status' => 'banned' ] );
	$all_href         = admin_url( 'admin.php?page=' . wpforo_prefix_slug( 'members' ) );
	$active_href      = admin_url( 'admin.php?page=' . wpforo_prefix_slug( 'members' ) . '&filter_by_status=active' );
	$inactive_href    = admin_url( 'admin.php?page=' . wpforo_prefix_slug( 'members' ) . '&filter_by_status=inactive' );
	$banned_href      = admin_url( 'admin.php?page=' . wpforo_prefix_slug( 'members' ) . '&filter_by_status=banned' );
	$all_attr         = '';
	$active_attr      = '';
	$inactive_attr    = '';
	$banned_attr      = '';
	$filter_by_status = WPF()->member->list_table->get_filter_by_status_var();
	if( $filter_by_status === 'active' ) {
		$active_attr = ' class="current"';
	} elseif( $filter_by_status === 'inactive' ) {
		$inactive_attr = ' class="current"';
	} elseif( $filter_by_status === 'banned' ) {
		$banned_attr = ' class="current"';
	} else {
		$all_attr = ' class="current"';
	}

	?>
    <ul class="subsubsub">
        <li>
            <a href="<?php echo $all_href ?>" <?php echo $all_attr ?>>
				<?php _e( 'All', 'wpforo' ); ?>
                <span class="count">(<?php echo $all_count; ?>)</span>
            </a> |
        </li>
        <li>
            <a href="<?php echo $active_href ?>" <?php echo $active_attr ?>>
				<?php _e( 'Active', 'wpforo' ); ?>
                <span class="count">(<?php echo $active_count; ?>)</span>
            </a> |
        </li>
        <li>
            <a href="<?php echo $inactive_href ?>" <?php echo $inactive_attr ?>>
				<?php _e( 'Inactive', 'wpforo' ); ?>
                <span class="count">(<?php echo $inactive_count; ?>)</span>
            </a> |
        </li>
        <li>
            <a href="<?php echo $banned_href ?>" <?php echo $banned_attr ?>>
				<?php _e( 'Banned', 'wpforo' ); ?>
                <span class="count">(<?php echo $banned_count; ?>)</span>
            </a>
        </li>
    </ul>
    <!-- Forms are NOT created automatically, so you need to wrap the table in one to use features like bulk actions -->
    <form id="wpf-dashboard-members-page" method="GET">
        <!-- For plugins, we also need to ensure that the form posts back to our current page -->
        <input type="hidden" name="page" value="<?php echo wpforo_prefix_slug( 'members' ) ?>">
        <input type="hidden" name="wpfaction" value="bulk_members">

        <!-- Now we can render the completed list table -->
		<?php WPF()->member->list_table->display() ?>
    </form>
</div>

```
