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. |