Automattic\WooCommerce\Internal\ProductAttributes

VisualAttributeTermMeta::build_term_visualprivate staticWC 1.0

Build a normalized visual value for a term.

Method of the class: VisualAttributeTermMeta{}

No Hooks.

Returns

Array{type:. string, value: string}

Usage

$result = VisualAttributeTermMeta::build_term_visual( $term_id, $image_size ): array;
$term_id(int) (required)
Term ID.
$image_size(string) (required)
Image size for image visual URLs.

VisualAttributeTermMeta::build_term_visual() code WC 10.9.1

private static function build_term_visual( int $term_id, string $image_size ): array {
	$image_id = absint( get_term_meta( $term_id, 'image', true ) );

	if ( $image_id && wp_attachment_is_image( $image_id ) ) {
		$image_url = wp_get_attachment_image_url( $image_id, $image_size );

		if ( $image_url ) {
			return array(
				'type'  => self::TYPE_IMAGE,
				'value' => $image_url,
			);
		}
	}

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

	if ( $color ) {
		return array(
			'type'  => self::TYPE_COLOR,
			'value' => $color,
		);
	}

	return self::get_empty_visual();
}