BP_Members_Admin::users_table_output_type_change_select( string $which = 'top' )
Display a dropdown to bulk change the profile type of selected user(s).
Description
Parameters
- $which
-
(Optional) Where this dropdown is displayed - top or bottom.
Default value: 'top'
Source
File: bp-members/classes/class-bp-members-admin.php
public function users_table_output_type_change_select( $which = 'top' ) {
// Bail if current user cannot promote users.
if ( ! bp_current_user_can( 'promote_users' ) ) {
return;
}
// `$which` is only passed in WordPress 4.6+. Avoid duplicating controls in earlier versions.
static $displayed = false;
if ( version_compare( bp_get_major_wp_version(), '4.6', '<' ) && $displayed ) {
return;
}
$displayed = true;
$id_name = 'bottom' === $which ? 'bp_change_type2' : 'bp_change_type';
$types = bp_get_member_types( array(), 'objects' ); ?>
<label class="screen-reader-text" for="<?php echo $id_name; ?>"><?php _e( 'Change profile type to…', 'buddyboss' ) ?></label>
<select name="<?php echo $id_name; ?>" id="<?php echo $id_name; ?>" style="display:inline-block;float:none;">
<option value=""><?php _e( 'Change profile type to…', 'buddyboss' ) ?></option>
<?php foreach( $types as $type ) : ?>
<option value="<?php echo esc_attr( $type->name ); ?>"><?php echo esc_html( $type->labels['singular_name'] ); ?></option>
<?php endforeach; ?>
<option value="remove_member_type"><?php _e( 'No Profile Type', 'buddyboss' ) ?></option>
</select>
<?php
wp_nonce_field( 'bp-bulk-users-change-type-' . bp_loggedin_user_id(), 'bp-bulk-users-change-type-nonce' );
submit_button( __( 'Change', 'buddyboss' ), 'button', 'bp_change_member_type', false );
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 2.7.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.