0, 'avatarSize' => 'full', 'displayDescription' => true, 'displayActionButton' => true, 'displayCoverImage' => true, ) ); if ( ! $block_args['itemID'] ) { return; } // Set the group ID and container classes. $group_id = (int) $block_args['itemID']; $container_classes = array( 'bp-block-group' ); // Group object. $group = groups_get_group( $group_id ); if ( ! $group->id ) { return; } // Avatar variables. $avatar = ''; $avatar_container = ''; // Cover image variable. $cover_image = ''; $cover_style = ''; $cover_container = ''; // Group name/link/description variables. $group_name = bp_get_group_name( $group ); $group_link = bp_get_group_permalink( $group ); $group_description = ''; $group_content = ''; // Group action button. $action_button = ''; $display_action_button = (bool) $block_args['displayActionButton']; if ( $bp->avatar && $bp->avatar->show_avatars && ! bp_disable_group_avatar_uploads() && in_array( $block_args['avatarSize'], array( 'thumb', 'full' ), true ) ) { $avatar = bp_core_fetch_avatar( array( 'item_id' => $group->id, 'object' => 'group', 'type' => $block_args['avatarSize'], 'html' => false, ) ); $container_classes[] = 'avatar-' . $block_args['avatarSize']; } else { $container_classes[] = 'avatar-none'; } if ( $avatar ) { $avatar_container = sprintf( '
', esc_url( $group_link ), esc_url( $avatar ), /* Translators: %s is the group's name. */ sprintf( esc_attr__( 'Group Profile photo of %s', 'buddypress' ), esc_html( $group_name ) ) ); } $display_cover_image = (bool) $block_args['displayCoverImage']; if ( bp_is_active( 'groups', 'cover_image' ) && $display_cover_image ) { $cover_image = bp_attachments_get_attachment( 'url', array( 'item_id' => $group->id, 'object_dir' => 'groups', ) ); if ( $cover_image ) { $cover_style = sprintf( ' style="background-image: url( %s );"', esc_url( $cover_image ) ); } $cover_container = sprintf( '', $cover_style ); $container_classes[] = 'has-cover'; } $display_description = (bool) $block_args['displayDescription']; if ( $display_description ) { $group_description = bp_get_group_description( $group ); $group_content = sprintf( '