BP_Activity_List_Table::extra_tablenav( string $which )
Markup for the “filter” part of the form (i.e. which activity type to display).
Description
Parameters
- $which
-
(Required) 'top' or 'bottom'.
Source
File: bp-activity/classes/class-bp-activity-list-table.php
function extra_tablenav( $which ) {
// Bail on bottom table nav.
if ( 'bottom' === $which ) {
return;
}
// Is any filter currently selected?
$selected = ( ! empty( $_REQUEST['activity_type'] ) ) ? $_REQUEST['activity_type'] : '';
// Get the actions.
$activity_actions = bp_activity_get_actions(); ?>
<div class="alignleft actions">
<label for="activity-type" class="screen-reader-text"><?php
/* translators: accessibility text */
_e( 'Filter by activity type', 'buddyboss' );
?></label>
<select name="activity_type" id="activity-type">
<option value="" <?php selected( ! $selected ); ?>><?php _e( 'View all actions', 'buddyboss' ); ?></option>
<?php foreach ( $activity_actions as $component => $actions ) : ?>
<?php
// Older avatar activity items use 'profile' for component. See r4273.
if ( $component === 'profile' ) {
$component = 'xprofile';
}
if ( bp_is_active( $component ) ) {
if ( $component === 'xprofile' ) {
$component_name = buddypress()->profile->name;
} else {
$component_name = buddypress()->$component->name;
}
} else {
// Prevent warnings by other plugins if a component is disabled but the activity type has been registered.
$component_name = ucfirst( $component );
}
// Change `Bbpress` to `Forums`
$component_name = ( 'Bbpress' === $component_name ) ? 'Forums' : $component_name;
?>
<optgroup label="<?php esc_html_e( $component_name , 'buddyboss'); ?>">
<?php foreach ( $actions as $action_key => $action_values ) : ?>
<?php
// Skip the incorrectly named pre-1.6 action.
if ( 'friends_register_activity_action' !== $action_key ) : ?>
<option value="<?php echo esc_attr( $action_key ); ?>" <?php selected( $action_key, $selected ); ?>><?php echo esc_html( $action_values[ 'value' ] ); ?></option>
<?php endif; ?>
<?php endforeach; ?>
</optgroup>
<?php endforeach; ?>
</select>
<?php submit_button( __( 'Filter', 'buddyboss' ), 'secondary', false, false, array( 'id' => 'post-query-submit' ) ); ?>
</div>
<?php
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 1.6.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.