BP_Admin_Setting_Media
Main Search Settings class.
Description
Source
File: bp-core/admin/settings/bp-admin-setting-media.php
class BP_Admin_Setting_Media extends BP_Admin_Setting_tab {
public function initialize() {
$this->tab_label = __( 'Media', 'buddyboss' );
$this->tab_name = 'bp-media';
$this->tab_order = 50;
}
public function is_active() {
return bp_is_active( 'media' );
}
public function register_fields() {
$sections = bp_media_get_settings_sections();
foreach ( (array) $sections as $section_id => $section ) {
// Only add section and fields if section has fields
$fields = bp_media_get_settings_fields_for_section( $section_id );
if ( empty( $fields ) ) {
continue;
}
$section_title = ! empty( $section['title'] ) ? $section['title'] : '';
$section_callback = ! empty( $section['callback'] ) ? $section['callback'] : false ;
// 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 ) {
$field['args'] = isset( $field['args'] ) ? $field['args'] : array();
if ( ! empty( $field['callback'] ) && ! empty( $field['title'] ) ) {
$sanitize_callback = isset( $field['sanitize_callback'] ) ? $field['sanitize_callback'] : [];
$this->add_field( $field_id, $field['title'], $field['callback'], $sanitize_callback, $field['args'] );
}
}
}
}
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.0.0 | Introduced. |
Methods
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.