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.