BP_Admin_Tab::bp_custom_do_settings_sections( string $page )

Prints out all settings sections added to a particular settings page

Description

Part of the Settings API. Use this in a settings page callback function to output all the sections and fields that were added to that $page with add_settings_section() and add_settings_field()

Parameters

$page

(Required) The slug name of the page whose settings sections you want to output

Source

File: bp-core/classes/class-bp-admin-tab.php

459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
public function bp_custom_do_settings_sections( $page ) {
    global $wp_settings_sections, $wp_settings_fields;
 
    if ( ! isset( $wp_settings_sections[$page] ) )
        return;
 
    foreach ( (array) $wp_settings_sections[$page] as $section ) {
        echo "<div class='bp-admin-card section-{$section['id']}'>";
        if ( $section['title'] ) {
            echo "<h2>{$section['title']}</h2>\n";
        }
 
        if ( $section['callback'] ) {
            call_user_func( $section['callback'], $section );
        }
 
        if ( ! isset( $wp_settings_fields ) || !isset( $wp_settings_fields[$page] ) || !isset( $wp_settings_fields[$page][$section['id']] ) ) {
            continue;
        }
 
        echo '<table class="form-table">';
        $this->bp_custom_do_settings_fields( $page, $section['id'] );
        echo '</table></div>';
    }
}

Changelog

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.