Site icon Anthony Carbon

Buddypress Group codex

How to change group avatar thumbnail?

<?php bp_group_avatar_thumb() ?>


// Usage
bp_group_avatar( 'type=thumb&width=50&height=50' );

// Original codes

function bp_group_avatar( $args = '' ) {
	echo bp_get_group_avatar( $args );
}
function bp_get_group_avatar( $args = '' ) {
	global $groups_template;

	// Bail if avatars are turned off.
	if ( bp_disable_group_avatar_uploads() || ! buddypress()->avatar->show_avatars ) {
		return false;
	}

	// Parse the arguments.
	$r = bp_parse_args( $args, array(
		'type'   => 'full',
		'width'  => false,
		'height' => false,
		'class'  => 'avatar',
		'id'     => false,
		'alt'    => sprintf( __( 'Group logo of %s', 'buddypress' ), $groups_template->group->name )
	) );

	// Fetch the avatar from the folder.
	$avatar = bp_core_fetch_avatar( array(
		'item_id'    => $groups_template->group->id,
		'avatar_dir' => 'group-avatars',
		'object'     => 'group',
		'type'       => $r['type'],
		'alt'        => $r['alt'],
		'css_id'     => $r['id'],
		'class'      => $r['class'],
		'width'      => $r['width'],
		'height'     => $r['height'],
	) );

	// If No avatar found, provide some backwards compatibility.
	if ( empty( $avatar ) ) {
		$avatar = '<img src="' . esc_url( $groups_template->group->avatar_thumb ) . '" class="avatar" alt="' . esc_attr( $groups_template->group->name ) . '" />';
	}

	/**
	 * Filters the group avatar while in the groups loop.
	 *
	 * @since 1.0.0
	 *
	 * @param string $avatar HTML image element holding the group avatar.
	 * @param array  $r      Array of parsed arguments for the group avatar.
	 */
	return apply_filters( 'bp_get_group_avatar', $avatar, $r );
}
Exit mobile version