bp_allow_user_to_send_invites()

Show/Hide Email Invites tab in user profile navigation if member type enabled and restrict member type via BuddyBoss > Settings > Invites > Allowed Profile Type.

Description

Return

(bool)

Source

File: bp-members/bp-members-functions.php

4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
function bp_allow_user_to_send_invites() {
 
    if ( is_user_logged_in() ) {
        if ( bp_is_active( 'invites' ) ) {
            // Get all active member type.
            $member_types = array();
            $member_types = bp_get_active_member_types();
            if ( isset( $member_types ) && ! empty( $member_types ) ) {
                $allowed_member_type    = array();
                $disallowed_member_type = array();
                foreach ( $member_types as $member_type_id ) {
                    $type_name                = bp_get_member_type_key( $member_type_id );
                    $set_value = bp_enable_send_invite_member_type( 'bp-enable-send-invite-member-type-'.$type_name );
                    if ( true === $set_value ) {
                        $allowed_member_type[] = $type_name;
                    } else {
                        $disallowed_member_type[] = $type_name;
                    }
                }
 
                if ( empty( $allowed_member_type) ) {
                    return true;
                }
                // Get the member type of current logged in user.
                $member_type = bp_get_member_type( bp_loggedin_user_id() );
                if ( ( is_admin() || is_network_admin() ) && current_user_can( 'manage_options' ) ) {
                    return true;
                } elseif ( false === $member_type && ! current_user_can( 'manage_options' ) ) {
                    return false;
                } elseif ( false === $member_type && current_user_can( 'manage_options' ) ) {
                    return true;
                } elseif ( empty( $allowed_member_type ) || count( $allowed_member_type ) === count( $member_types ) ) {
                    return true;
                } elseif ( in_array( $member_type, $disallowed_member_type, true) ) {
                    return false;
                } elseif ( in_array( $member_type, $allowed_member_type, true) ) {
                    return true;
                }
            } else {
                return true;
            }
        } else {
            return false;
        }
    } else {
        return false;
    }
}

Changelog

Changelog
Version Description
BuddyBoss 1.0.0 Introduced.

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.