bp_core_admin_components_settings_handler()
Handle saving the Component settings.
Description Description
Source Source
File: bp-core/admin/bp-core-admin-components.php
function bp_core_admin_components_settings_handler() {
// Bail if not saving settings.
if ( ! isset( $_POST['bp-admin-component-submit'] ) )
return;
// Bail if nonce fails.
if ( ! check_admin_referer( 'bp-admin-component-setup' ) )
return;
// Settings form submitted, now save the settings. First, set active components.
if ( isset( $_POST['bp_components'] ) ) {
// Load up BuddyPress.
$bp = buddypress();
// Save settings and upgrade schema.
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
require_once( $bp->plugin_dir . '/bp-core/admin/bp-core-admin-schema.php' );
$submitted = stripslashes_deep( $_POST['bp_components'] );
$bp->active_components = bp_core_admin_get_active_components_from_submitted_settings( $submitted );
bp_core_install( $bp->active_components );
bp_core_add_page_mappings( $bp->active_components );
bp_update_option( 'bp-active-components', $bp->active_components );
}
// Where are we redirecting to?
$base_url = bp_get_admin_url( add_query_arg( array( 'page' => 'bp-components', 'updated' => 'true' ), 'admin.php' ) );
// Redirect.
wp_redirect( $base_url );
die();
}
Changelog Changelog
| Version | Description |
|---|---|
| 1.6.0 | Introduced. |