bp_nouveau_search_form()
Get the search form template part and fire some do_actions if needed.
Description
Source
File: bp-templates/bp-nouveau/includes/template-tags.php
function bp_nouveau_search_form() {
$search_form_html = bp_buffer_template_part( 'common/search/search-form', null, false );
$objects = bp_nouveau_get_search_objects();
if ( empty( $objects['primary'] ) || empty( $objects['secondary'] ) ) {
echo $search_form_html;
return;
}
if ( 'dir' === $objects['primary'] ) {
/**
* Filter here to edit the HTML output of the directory search form.
*
* NB: This will take in charge the following BP Core Components filters
* - bp_directory_members_search_form
* - bp_directory_blogs_search_form
* - bp_directory_groups_search_form
*
* @since BuddyPress 1.9.0
*
* @param string $search_form_html The HTML output for the directory search form.
*/
echo apply_filters( "bp_directory_{$objects['secondary']}_search_form", $search_form_html );
if ( 'activity' === $objects['secondary'] ) {
/**
* Fires before the display of the activity syndication options.
*
* @since BuddyPress 1.2.0
*/
do_action( 'bp_activity_syndication_options' );
} elseif ( 'blogs' === $objects['secondary'] ) {
/**
* Fires inside the unordered list displaying blog sub-types.
*
* @since BuddyPress 1.5.0
*/
do_action( 'bp_blogs_directory_blog_sub_types' );
} elseif ( 'groups' === $objects['secondary'] ) {
/**
* Fires inside the groups directory group types.
*
* @since BuddyPress 1.2.0
*/
do_action( 'bp_groups_directory_group_types' );
} elseif ( 'members' === $objects['secondary'] ) {
/**
* Fires inside the members directory member sub-types.
*
* @since BuddyPress 1.5.0
*/
do_action( 'bp_members_directory_member_sub_types' );
}
} elseif ( 'group' === $objects['primary'] ) {
if ( 'members' !== $objects['secondary'] ) {
/**
* Filter here to edit the HTML output of the displayed group search form.
*
* @since BuddyPress 3.2.0
*
* @param string $search_form_html The HTML output for the directory search form.
*/
echo apply_filters( "bp_group_{$objects['secondary']}_search_form", $search_form_html );
} else {
/**
* Filters the Members component search form.
*
* @since BuddyPress 1.9.0
*
* @param string $search_form_html HTML markup for the member search form.
*/
echo apply_filters( 'bp_directory_members_search_form', $search_form_html );
}
if ( 'members' === $objects['secondary'] ) {
/**
* Fires at the end of the group members search unordered list.
*
* Part of bp_groups_members_template_part().
*
* @since BuddyPress 1.5.0
*/
do_action( 'bp_members_directory_member_sub_types' );
} elseif ( 'activity' === $objects['secondary'] ) {
/**
* Fires inside the syndication options list, after the RSS option.
*
* @since BuddyPress 1.2.0
*/
do_action( 'bp_group_activity_syndication_options' );
}
}
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 3.0.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.