Automattic\WooCommerce\EmailEditor\Integrations\WooCommerce\Renderer\Blocks

Product_Image::add_image_size_when_missingprivateWC 1.0

When the width is not set, it's important to get it for the image to be displayed correctly. Based on the email Image renderer logic.

Method of the class: Product_Image{}

No Hooks.

Returns

Array.

Usage

// private - for code of main (parent) class only
$result = $this->add_image_size_when_missing( $parsed_block, $rendering_context ): array;
$parsed_block(array) (required)
Parsed block.
$rendering_context(Rendering_Context) (required)
Rendering context.

Product_Image::add_image_size_when_missing() code WC 10.5.0

private function add_image_size_when_missing( array $parsed_block, Rendering_Context $rendering_context ): array {
	if ( isset( $parsed_block['attrs']['width'] ) ) {
		return $parsed_block;
	}

	if ( ! isset( $parsed_block['email_attrs']['width'] ) ) {
		$parsed_block['attrs']['width'] = '100%';
		return $parsed_block;
	}

	$parsed_block['attrs']['width'] = $rendering_context->get_layout_width_without_padding();

	return $parsed_block;
}