BP_Admin_Setting_Groups
Main Social Groups Settings class.
Description
Source
File: bp-core/admin/settings/bp-admin-setting-groups.php
class BP_Admin_Setting_Groups extends BP_Admin_Setting_tab { //Initialize class public function initialize() { $this->tab_label = __( 'Groups', 'buddyboss' ); $this->tab_name = 'bp-groups'; $this->tab_order = 20; } //Check if groups are enabled public function is_active() { return bp_is_active( 'groups' ); } //Register setting fields public function register_fields() { $this->add_section( 'bp_groups', __( 'Group Settings', 'buddyboss' ) ); // Allow subscriptions setting. $this->add_field( 'bp_restrict_group_creation', __( 'Group Creation', 'buddyboss' ), 'bp_admin_setting_callback_group_creation', 'intval' ); // Allow group avatars. $this->add_field( 'bp-disable-group-avatar-uploads', __( 'Group Avatars', 'buddyboss' ), 'bp_admin_setting_callback_group_avatar_uploads', 'intval' ); // Allow group cover photos. if ( bp_is_active( 'groups', 'cover_image' ) ) { $this->add_field( 'bp-disable-group-cover-image-uploads', __( 'Group Cover Images', 'buddyboss' ), 'bp_admin_setting_callback_group_cover_image_uploads', 'intval' ); } // Group Settings Tutorial $this->add_field( 'bp-group-setting-tutorial','', 'bp_group_setting_tutorial' ); // Register Group Types sections. $this->add_section( 'bp_groups_types', __( 'Group Types', 'buddyboss' ) ); // enable or disable group types. $this->add_field( 'bp-disable-group-type-creation', __( 'Group Types', 'buddyboss' ), 'bp_admin_setting_callback_group_type_creation', 'intval' ); // enable or disable group automatically approve memberships. $this->add_field( 'bp-enable-group-auto-join', __( 'Auto Membership Approval', 'buddyboss' ), 'bp_admin_setting_callback_group_auto_join', 'intval' ); // Group Types Tutorial $this->add_field( 'bp-group-types-tutorial','', 'bp_group_types_tutorial' ); // Register Group Hierarchies sections. $this->add_section( 'bp_groups_hierarchies', __( 'Group Hierarchies', 'buddyboss' ) ); // enable or disable group hierarchies. $type = array(); $type['class'] = 'bp-enable-group-hierarchies'; $this->add_field( 'bp-enable-group-hierarchies', __( 'Hierarchies', 'buddyboss' ), 'bp_admin_setting_callback_group_hierarchies', 'intval', $type ); // enable or disable restrict invites to members who already in specific parent group. $type = array(); $type['class'] = 'bp-enable-group-restrict-invites'; $this->add_field( 'bp-enable-group-restrict-invites', __( 'Restrict Invitations', 'buddyboss' ), 'bp_admin_setting_callback_group_restrict_invites', 'intval', $type ); // Group Hierarchies Tutorial $this->add_field( 'bp-group-hierarchies-tutorial','', 'bp_group_hierarchies_tutorial' ); } }
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.