bp_core_admin_settings_save()
Save our settings.
Description
Source
File: bp-core/admin/bp-core-admin-settings.php
function bp_core_admin_settings_save() {
global $wp_settings_fields;
if (
isset( $_GET['page'] )
&& 'bp-integrations' == $_GET['page']
&& isset( $_GET['tab'] )
&& 'bp-compatibility' == $_GET['tab']
&& ! empty( $_POST['submit'] ) ) {
check_admin_referer( 'buddypress-options' );
// Because many settings are saved with checkboxes, and thus will have no values
// in the $_POST array when unchecked, we loop through the registered settings.
if ( isset( $wp_settings_fields['buddypress'] ) ) {
foreach ( (array) $wp_settings_fields['buddypress'] as $section => $settings ) {
foreach ( $settings as $setting_name => $setting ) {
$value = isset( $_POST[ $setting_name ] ) ? $_POST[ $setting_name ] : '';
bp_update_option( $setting_name, $value );
}
}
}
bp_core_redirect(
add_query_arg(
array(
'page' => 'bp-integrations',
'tab' => 'bp-compatibility',
'updated' => 'true',
),
bp_get_admin_url( 'admin.php' )
)
);
}
}
Changelog
| Version | Description |
|---|---|
| 1.6.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.