bp_core_admin_integration_tabs( string $active_tab = '' )
Output the integration tabs in the admin area.
Description
Parameters
- $active_tab
-
(Optional) Name of the tab that is active. Optional.
Default value: ''
Source
File: bp-core/admin/bp-core-admin-functions.php
function bp_core_admin_integration_tabs( $active_tab = '' ) {
$tabs_html = '';
$idle_class = '';
$active_class = 'current';
$active_tab = $active_tab ?: bp_core_get_admin_integration_active_tab();
/**
* Filters the admin tabs to be displayed.
*
* @since BuddyPress 1.9.0
*
* @param array $value Array of tabs to output to the admin area.
*/
$tabs = apply_filters( 'bp_core_admin_integration_tabs', bp_core_get_admin_integrations_tabs( $active_tab ) );
$count = count( array_values( $tabs ) );
$i = 1;
// Loop through tabs and build navigation.
foreach ( array_values( $tabs ) as $tab_data ) {
$is_current = (bool) ( $tab_data['slug'] == $active_tab );
$tab_class = $is_current ? $active_class : $idle_class;
if ( $i === $count ) {
$tabs_html .= '<li><a href="' . esc_url( $tab_data['href'] ) . '" class="' . esc_attr( $tab_class ) . '">' . esc_html( $tab_data['name'] ) . '</a></li>';
} else {
$tabs_html .= '<li><a href="' . esc_url( $tab_data['href'] ) . '" class="' . esc_attr( $tab_class ) . '">' . esc_html( $tab_data['name'] ) . '</a> |</li>';
}
$i = $i + 1;
}
echo $tabs_html;
/**
* Fires after the output of tabs for the admin area.
*
* @since BuddyPress 1.5.0
*/
do_action( 'bp_admin_integration_tabs' );
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.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.