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.