bp_core_settings_admin_tabs( string $active_tab = '' )
Output the settings 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_settings_admin_tabs( $active_tab = '' ) { $tabs_html = ''; $idle_class = ''; $active_class = 'current'; $active_tab = isset( $_GET['tab'] ) ? $_GET['tab'] : 'bp-general'; /** * 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_settings_admin_tabs', bp_core_get_settings_admin_active_tab( $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_settings_admin_tabs' ); }
Changelog
Version | Description |
---|---|
BuddyPress 1.5.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.