BP_XProfile_User_Admin::user_admin_avatar_metabox( WP_User|null $user = null )
Render the Avatar metabox to moderate inappropriate images.
Description
Parameters
- $user
-
(Optional) The WP_User object for the user being edited.
Default value: null
Source
File: bp-xprofile/classes/class-bp-xprofile-user-admin.php
public function user_admin_avatar_metabox( $user = null ) {
if ( empty( $user->ID ) ) {
return;
} ?>
<div class="avatar">
<?php echo bp_core_fetch_avatar( array(
'item_id' => $user->ID,
'object' => 'user',
'type' => 'full',
'title' => $user->display_name
) ); ?>
<?php if ( bp_get_user_has_avatar( $user->ID ) ) :
$query_args = array(
'user_id' => $user->ID,
'action' => 'delete_avatar'
);
if ( ! empty( $_REQUEST['wp_http_referer'] ) ) {
$wp_http_referer = wp_unslash( $_REQUEST['wp_http_referer'] );
$wp_http_referer = remove_query_arg( array( 'action', 'updated' ), $wp_http_referer );
$wp_http_referer = wp_validate_redirect( esc_url_raw( $wp_http_referer ) );
$query_args['wp_http_referer'] = urlencode( $wp_http_referer );
}
$community_url = add_query_arg( $query_args, buddypress()->members->admin->edit_profile_url );
$delete_link = wp_nonce_url( $community_url, 'delete_avatar' ); ?>
<a href="<?php echo esc_url( $delete_link ); ?>" class="bp-xprofile-avatar-user-admin"><?php esc_html_e( 'Delete Profile Photo', 'buddyboss' ); ?></a>
<?php endif;
// Load the Avatar UI templates if user avatar uploads are enabled and current WordPress version is supported.
if ( ! bp_core_get_root_option( 'bp-disable-avatar-uploads' ) && bp_attachments_is_wp_version_supported() ) : ?>
<a href="#TB_inline?width=800px&height=400px&inlineId=bp-xprofile-avatar-editor" class="thickbox bp-xprofile-avatar-user-edit"><?php esc_html_e( 'Edit Profile Photo', 'buddyboss' ); ?></a>
<div id="bp-xprofile-avatar-editor" style="display:none;">
<?php bp_attachments_get_template_part( 'avatars/index' ); ?>
</div>
<?php endif; ?>
</div>
<?php
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 2.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.