bp_get_activity_show_filters( string $context = '' )
Get available filters depending on the scope.
Description
Parameters
- $context
-
(Optional) The current context. 'activity', 'member', 'member_groups', 'group'.
Default value: ''
Return
(string) HTML for <option> values.
Source
File: bp-activity/bp-activity-template.php
function bp_get_activity_show_filters( $context = '' ) { $filters = array(); $actions = bp_activity_get_actions_for_context( $context ); foreach ( $actions as $action ) { // Connections activity collapses two filters into one. if ( in_array( $action['key'], array( 'friendship_accepted', 'friendship_created' ) ) ) { $action['key'] = 'friendship_accepted,friendship_created'; } $filters[ $action['key'] ] = $action['label']; } /** * Filters the options available in the activity filter dropdown. * * @since BuddyPress 2.2.0 * * @param array $filters Array of filter options for the given context, in the following format: $option_value => $option_name. * @param string $context Context for the filter. 'activity', 'member', 'member_groups', 'group'. */ $filters = apply_filters( 'bp_get_activity_show_filters_options', $filters, $context ); // Build the options output. $output = ''; if ( ! empty( $filters ) ) { foreach ( $filters as $value => $filter ) { $output .= '<option value="' . esc_attr( $value ) . '">' . esc_html( $filter ) . '</option>' . "\n"; } } /** * Filters the HTML markup result for the activity filter dropdown. * * @since BuddyPress 2.1.0 * * @param string $output HTML output for the activity filter dropdown. * @param array $filters Array of filter options for the given context, in the following format: $option_value => $option_name. * @param string $context Context for the filter. 'activity', 'member', 'member_groups', 'group'. */ return apply_filters( 'bp_get_activity_show_filters', $output, $filters, $context ); }
Changelog
Version | Description |
---|---|
BuddyPress 2.1.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.