BP_Admin::register_admin_settings()
Register the settings.
Description Description
Source Source
File: bp-core/classes/class-bp-admin.php
public function register_admin_settings() { /* Main Section ******************************************************/ // Add the main section. add_settings_section( 'bp_main', __( 'Main Settings', 'buddypress' ), 'bp_admin_setting_callback_main_section', 'buddypress' ); // Hide toolbar for logged out users setting. add_settings_field( 'hide-loggedout-adminbar', __( 'Toolbar', 'buddypress' ), 'bp_admin_setting_callback_admin_bar', 'buddypress', 'bp_main' ); register_setting( 'buddypress', 'hide-loggedout-adminbar', 'intval' ); // Only show 'switch to Toolbar' option if the user chose to retain the BuddyBar during the 1.6 upgrade. if ( (bool) bp_get_option( '_bp_force_buddybar', false ) ) { // Load deprecated code if not available. if ( ! function_exists( 'bp_admin_setting_callback_force_buddybar' ) ) { require buddypress()->plugin_dir . 'bp-core/deprecated/2.1.php'; } add_settings_field( '_bp_force_buddybar', __( 'Toolbar', 'buddypress' ), 'bp_admin_setting_callback_force_buddybar', 'buddypress', 'bp_main' ); register_setting( 'buddypress', '_bp_force_buddybar', 'bp_admin_sanitize_callback_force_buddybar' ); } // Allow account deletion. add_settings_field( 'bp-disable-account-deletion', __( 'Account Deletion', 'buddypress' ), 'bp_admin_setting_callback_account_deletion', 'buddypress', 'bp_main' ); register_setting( 'buddypress', 'bp-disable-account-deletion', 'intval' ); // Template pack picker. add_settings_field( '_bp_theme_package_id', __( 'Template Pack', 'buddypress' ), 'bp_admin_setting_callback_theme_package_id', 'buddypress', 'bp_main', array( 'label_for' => '_bp_theme_package_id' ) ); register_setting( 'buddypress', '_bp_theme_package_id', 'sanitize_text_field' ); /* XProfile Section **************************************************/ if ( bp_is_active( 'xprofile' ) ) { // Add the main section. add_settings_section( 'bp_xprofile', _x( 'Profile Settings', 'BuddyPress setting tab', 'buddypress' ), 'bp_admin_setting_callback_xprofile_section', 'buddypress' ); // Avatars. add_settings_field( 'bp-disable-avatar-uploads', __( 'Profile Photo Uploads', 'buddypress' ), 'bp_admin_setting_callback_avatar_uploads', 'buddypress', 'bp_xprofile' ); register_setting( 'buddypress', 'bp-disable-avatar-uploads', 'intval' ); // Cover images. if ( bp_is_active( 'xprofile', 'cover_image' ) ) { add_settings_field( 'bp-disable-cover-image-uploads', __( 'Cover Image Uploads', 'buddypress' ), 'bp_admin_setting_callback_cover_image_uploads', 'buddypress', 'bp_xprofile' ); register_setting( 'buddypress', 'bp-disable-cover-image-uploads', 'intval' ); } // Profile sync setting. add_settings_field( 'bp-disable-profile-sync', __( 'Profile Syncing', 'buddypress' ), 'bp_admin_setting_callback_profile_sync', 'buddypress', 'bp_xprofile' ); register_setting ( 'buddypress', 'bp-disable-profile-sync', 'intval' ); } /* Groups Section ****************************************************/ if ( bp_is_active( 'groups' ) ) { // Add the main section. add_settings_section( 'bp_groups', __( 'Groups Settings', 'buddypress' ), 'bp_admin_setting_callback_groups_section', 'buddypress' ); // Allow subscriptions setting. add_settings_field( 'bp_restrict_group_creation', __( 'Group Creation', 'buddypress' ), 'bp_admin_setting_callback_group_creation', 'buddypress', 'bp_groups' ); register_setting( 'buddypress', 'bp_restrict_group_creation', 'intval' ); // Allow group avatars. add_settings_field( 'bp-disable-group-avatar-uploads', __( 'Group Photo Uploads', 'buddypress' ), 'bp_admin_setting_callback_group_avatar_uploads', 'buddypress', 'bp_groups' ); register_setting( 'buddypress', 'bp-disable-group-avatar-uploads', 'intval' ); // Allow group cover images. if ( bp_is_active( 'groups', 'cover_image' ) ) { add_settings_field( 'bp-disable-group-cover-image-uploads', __( 'Group Cover Image Uploads', 'buddypress' ), 'bp_admin_setting_callback_group_cover_image_uploads', 'buddypress', 'bp_groups' ); register_setting( 'buddypress', 'bp-disable-group-cover-image-uploads', 'intval' ); } } /* Activity Section **************************************************/ if ( bp_is_active( 'activity' ) ) { // Add the main section. add_settings_section( 'bp_activity', __( 'Activity Settings', 'buddypress' ), 'bp_admin_setting_callback_activity_section', 'buddypress' ); // Activity commenting on post and comments. add_settings_field( 'bp-disable-blogforum-comments', __( 'Post Comments', 'buddypress' ), 'bp_admin_setting_callback_blogforum_comments', 'buddypress', 'bp_activity' ); register_setting( 'buddypress', 'bp-disable-blogforum-comments', 'bp_admin_sanitize_callback_blogforum_comments' ); // Activity Heartbeat refresh. add_settings_field( '_bp_enable_heartbeat_refresh', __( 'Activity auto-refresh', 'buddypress' ), 'bp_admin_setting_callback_heartbeat', 'buddypress', 'bp_activity' ); register_setting( 'buddypress', '_bp_enable_heartbeat_refresh', 'intval' ); // Allow activity akismet. if ( is_plugin_active( 'akismet/akismet.php' ) && defined( 'AKISMET_VERSION' ) ) { add_settings_field( '_bp_enable_akismet', __( 'Akismet', 'buddypress' ), 'bp_admin_setting_callback_activity_akismet', 'buddypress', 'bp_activity' ); register_setting( 'buddypress', '_bp_enable_akismet', 'intval' ); } } }
Changelog Changelog
Version | Description |
---|---|
1.6.0 | Introduced. |