BP_Admin_Setting_Forums::register_fields()
Description
Source
File: bp-core/admin/settings/bp-admin-setting-forums.php
public function register_fields() {
$sections = bbp_admin_get_settings_sections();
$fields = bbp_admin_get_settings_fields();
foreach ( (array) $sections as $section_id => $section ) {
// Only proceed if current user can see this section
if ( ! current_user_can( $section_id ) ) {
continue;
}
// Only add section and fields if section has fields
$fields = bbp_admin_get_settings_fields_for_section( $section_id );
if ( empty( $fields ) ) {
continue;
}
// Add the section
$this->add_section( $section_id, $section['title'], $section['callback'] );
// Loop through fields for this section
foreach ( (array) $fields as $field_id => $field ) {
if ( ! empty( $field['callback'] ) && !empty( $field['title'] ) ) {
$this->add_field( $field_id, $field['title'], $field['callback'], $field['sanitize_callback'], $field['args'] );
}
}
}
}
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.