Automattic\WooCommerce\Internal\ProductAttributes

VisualAttributeTermAdmin::render_term_visual_columnpublicWC 1.0

Render visual column for product attribute terms.

Method of the class: VisualAttributeTermAdmin{}

No Hooks.

Returns

String.

Usage

$VisualAttributeTermAdmin = new VisualAttributeTermAdmin();
$VisualAttributeTermAdmin->render_term_visual_column( $content, $column, $term_id, $taxonomy ): string;
$content(string) (required)
Column output so far.
$column(string) (required)
Current column key.
$term_id(int) (required)
Term ID.
$taxonomy(string) (required)
Taxonomy slug.

VisualAttributeTermAdmin::render_term_visual_column() code WC 10.9.1

public function render_term_visual_column( $content, $column, $term_id, $taxonomy ): string {
	if ( 'visual' !== $column || ! VisualAttributeTermMeta::is_visual_attribute_taxonomy( $taxonomy ) ) {
		return $content;
	}

	$image_id = absint( get_term_meta( $term_id, 'image', true ) );

	if ( $image_id && wp_attachment_is_image( $image_id ) ) {
		$thumbnail = wp_get_attachment_image( $image_id, array( 32, 32 ) );

		return $thumbnail ? $thumbnail : '–';
	}

	$color_value = sanitize_hex_color( get_term_meta( $term_id, 'color', true ) );

	if ( ! $color_value ) {
		return '–';
	}

	$swatch = sprintf(
		'<span class="wc-admin-color-swatch" style="background-color:%s;" aria-hidden="true"></span>',
		esc_attr( $color_value )
	);

	return $swatch . esc_html( strtoupper( $color_value ) );
}