BP_Admin_Setting_Xprofile::bp_admin_setting_callback_member_type_default_on_registration()
Default profile type on registration.
Description
Source
File: bp-core/admin/settings/bp-admin-setting-xprofile.php
public function bp_admin_setting_callback_member_type_default_on_registration(){
$member_types = bp_get_active_member_types();
$existing_selected = bp_member_type_default_on_registration();
if ( empty( $member_types ) ) {
printf( '<p class="description">%s</p>',
sprintf( __( 'You first need to create some <a href="%s">Profile Types</a>.',
'buddyboss' ),
add_query_arg( [
'post_type' => bp_get_member_type_post_type(),
],
admin_url( 'edit.php' ) ) ) );
} else { ?>
<select name="bp-member-type-default-on-registration" id="bp-member-type-default-on-registration">
<option value=""><?php esc_html_e( '----', 'buddyboss' ); ?></option><?php
foreach ( $member_types as $member_type_id ) {
$type_name = bp_get_member_type_key( $member_type_id );
//$type_id = bp_member_type_term_taxonomy_id( $type_name );
$member_type_name = get_post_meta( $member_type_id, '_bp_member_type_label_name', true );
//if ( ! empty( $type_id ) ) { ?>
<option <?php selected( $existing_selected,
$type_name ); ?> value="<?php echo $type_name; ?>"><?php esc_html_e( $member_type_name,
'buddyboss' ); ?></option><?php
//}
}
?>
</select>
<?php
printf( '<p class="description">%s</p>',
sprintf( __( 'Select a default profile type to be auto-assigned to users during registration. After the profile type has been selected, you can run <a href="%s">Repair Community</a> tools to assign the profile type to existing users.',
'buddyboss' ),
add_query_arg( [
'page' => 'bp-tools',
'tab' => 'bp-tools',
'tool' => 'bp-assign-member-type'
],
admin_url( 'admin.php' ) ) ) );
}
}
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.