bp_groups_admin_index()
Display the Groups admin index screen.
Description
This screen contains a list of all BuddyBoss groups.
Source
File: bp-groups/bp-groups-admin.php
function bp_groups_admin_index() {
global $bp_groups_list_table, $plugin_page;
$messages = array();
// If the user has just made a change to a group, build status messages.
if ( ! empty( $_REQUEST['deleted'] ) ) {
$deleted = ! empty( $_REQUEST['deleted'] ) ? (int) $_REQUEST['deleted'] : 0;
if ( $deleted > 0 ) {
$messages[] = sprintf( _n( '%s group has been permanently deleted.', '%s groups have been permanently deleted.', $deleted, 'buddyboss' ), number_format_i18n( $deleted ) );
}
}
// Prepare the group items for display.
$bp_groups_list_table->prepare_items();
/**
* Fires before the display of messages for the edit form.
*
* Useful for plugins to modify the messages before display.
*
* @since BuddyPress 1.7.0
*
* @param array $messages Array of messages to be displayed.
*/
do_action( 'bp_groups_admin_index', $messages ); ?>
<div class="wrap">
<?php if ( version_compare( $GLOBALS['wp_version'], '4.8', '>=' ) ) : ?>
<h1 class="wp-heading-inline"><?php _e( 'Groups', 'buddyboss' ); ?></h1>
<?php if ( is_user_logged_in() && bp_user_can_create_groups() ) : ?>
<a class="page-title-action" href="<?php echo esc_url( add_query_arg([ 'page' => 'bp-groups', 'create' => 'create-from-admin', 'action' => 'edit', ], admin_url( 'admin.php' ) ) ); ?>"><?php _e( 'New Group', 'buddyboss' ); ?></a>
<?php endif; ?>
<?php if ( !empty( $_REQUEST['s'] ) ) : ?>
<span class="subtitle"><?php printf( __( 'Search results for "%s"', 'buddyboss' ), wp_html_excerpt( esc_html( stripslashes( $_REQUEST['s'] ) ), 50 ) ); ?></span>
<?php endif; ?>
<hr class="wp-header-end">
<?php else : ?>
<h1>
<?php _e( 'Groups', 'buddyboss' ); ?>
<?php if ( is_user_logged_in() && bp_user_can_create_groups() ) : ?>
<a class="add-new-h2" href="<?php echo esc_url( add_query_arg([ 'page' => 'bp-groups', 'create' => 'create-from-admin', 'action' => 'edit', ], admin_url( 'admin.php' ) ) ); ?>"><?php _e( 'New Group', 'buddyboss' ); ?></a>
<?php endif; ?>
<?php if ( !empty( $_REQUEST['s'] ) ) : ?>
<span class="subtitle"><?php printf( __( 'Search results for "%s"', 'buddyboss' ), wp_html_excerpt( esc_html( stripslashes( $_REQUEST['s'] ) ), 50 ) ); ?></span>
<?php endif; ?>
</h1>
<?php endif; ?>
<?php // If the user has just made a change to an group, display the status messages. ?>
<?php if ( !empty( $messages ) ) : ?>
<div id="moderated" class="<?php echo ( ! empty( $_REQUEST['error'] ) ) ? 'error' : 'updated'; ?>"><p><?php echo implode( "<br/>\n", $messages ); ?></p></div>
<?php endif; ?>
<?php // Display each group on its own row. ?>
<?php $bp_groups_list_table->views(); ?>
<form id="bp-groups-form" action="" method="get">
<?php $bp_groups_list_table->search_box( __( 'Search all Groups', 'buddyboss' ), 'bp-groups' ); ?>
<input type="hidden" name="page" value="<?php echo esc_attr( $plugin_page ); ?>" />
<?php $bp_groups_list_table->display(); ?>
</form>
</div>
<?php
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 1.7.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.