bp_check_member_send_invites_tab_member_type_allowed()
Check if logged in member type is allowed to send invites
Description
Source
File: bp-core/bp-core-functions.php
function bp_check_member_send_invites_tab_member_type_allowed() {
// default allowed false
$allowed = false;
// Check BuddyBoss > Settings > Profiles > Enable profile types to give members unique profile fields and permission.
if ( true === bp_member_type_enable_disable() ) {
// Check BuddyBoss > Settings > Email Invites > Allow users to select profile type of invitee.
if ( true === bp_disable_invite_member_type() ) {
$current_user = bp_loggedin_user_id();
$member_type = bp_get_member_type( $current_user );
// If current user don't have any profile type then we are not allow.
if ( false === $member_type ) {
$allowed = false;
} else {
$member_type_post_id = bp_member_type_post_by_type( $member_type );
$meta = get_post_custom( $member_type_post_id );
$enable_invite = isset( $meta[ '_bp_member_type_enable_invite' ] ) ? intval( $meta[ '_bp_member_type_enable_invite' ][ 0 ] ) : 1; //enabled by default
if ( 1 === $enable_invite ) {
$get_all_registered_member_types = bp_get_active_member_types();
if ( isset( $get_all_registered_member_types ) && !empty( $get_all_registered_member_types ) ) {
$allowed = true;
}
}
}
}
}
return $allowed;
}
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.