Automattic\WooCommerce\Blocks\BlockTypes
ProductImage::render_image()
Render Image.
Method of the class: ProductImage{}
No Hooks.
Return
String
.
Usage
// private - for code of main (parent) class only $result = $this->render_image( $product, $attributes );
- $product(\WC_Product) (required)
- Product object.
- $attributes(array) (required)
- Parsed attributes.
ProductImage::render_image() ProductImage::render image code WC 9.5.1
private function render_image( $product, $attributes ) { $image_size = 'single' === $attributes['imageSizing'] ? 'woocommerce_single' : 'woocommerce_thumbnail'; $image_style = 'max-width:none;'; if ( ! empty( $attributes['height'] ) ) { $image_style .= sprintf( 'height:%s;', $attributes['height'] ); } if ( ! empty( $attributes['width'] ) ) { $image_style .= sprintf( 'width:%s;', $attributes['width'] ); } if ( ! empty( $attributes['scale'] ) ) { $image_style .= sprintf( 'object-fit:%s;', $attributes['scale'] ); } if ( ! empty( $attributes['aspectRatio'] ) ) { $image_style .= sprintf( 'aspect-ratio:%s;', $attributes['aspectRatio'] ); } $image_id = $product->get_image_id(); return $product->get_image( $image_size, array( 'data-testid' => 'product-image', 'style' => $image_style, 'title' => $image_id ? get_the_title( $image_id ) : '', ) ); }