bp_member_type_wprole_metabox( WP_Post $post )

Generate profile type WP Role Meta box

Description

Parameters

$post

(Required)

Source

File: bp-core/admin/bp-core-admin-functions.php

function bp_member_type_wprole_metabox( $post ) {

	global $wp_roles;
	$all_roles = $wp_roles->role_names;

	//remove bbPress roles
	unset($all_roles['bbp_keymaster']);
	unset($all_roles['bbp_spectator']);
	unset($all_roles['bbp_blocked']);
	unset($all_roles['bbp_moderator']);
	unset($all_roles['bbp_participant']);

	$selected_roles = get_post_meta($post->ID, '_bp_member_type_wp_roles', true);
	$selected_roles = (array) $selected_roles;
	?>

	<p><?php _e( 'Users of this profile type will be auto-assigned to the following WordPress roles (includes existing users):', 'buddyboss' ); ?></p>
	<p>
		<label for="bp-member-type-roles-none">
			<input
				type='radio'
				name='bp-member-type[wp_roles][]'
				id="bp-member-type-roles-none"
				value='' />
			<?php _e( '(None)', 'buddyboss' ) ?>
		</label>
	</p>
	<?php

	empty( $selected_roles[0] ) ? $selected_roles = array('subscriber') : '' ;
			
	if( isset($all_roles) && !empty($all_roles) ){
		foreach($all_roles as $key => $val){
			?>
			<p>
				<label for="bp-member-type-wp-roles-<?php echo $key ?>">
					<input
						type='radio'
						name='bp-member-type[wp_roles][]'
						id="bp-member-type-wp-roles-<?php echo $key ?>"
						value='<?php echo $key;?>' <?php echo in_array($key, $selected_roles) ? 'checked' : ''; ?>
					/>
					<?php echo $val; ?>
				</label>
			</p>

			<?php
		}
	}
}

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.