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

Image::render_contentprotectedWC 1.0

Renders the block content.

Метод класса: Image{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->render_content( $block_content, $parsed_block, $settings_controller ): string;
$block_content(строка) (обязательный)
Block content.
$parsed_block(массив) (обязательный)
Parsed block.
$settings_controller(Settings_Controller) (обязательный)
Settings controller.

Код Image::render_content() WC 10.0.2

protected function render_content( $block_content, array $parsed_block, Settings_Controller $settings_controller ): string {
	$parsed_html = $this->parse_block_content( $block_content );

	if ( ! $parsed_html ) {
		return '';
	}

	$image_url = $parsed_html['imageUrl'];
	$image     = $parsed_html['image'];
	$caption   = $parsed_html['caption'];
	$class     = $parsed_html['class'];

	$parsed_block = $this->add_image_size_when_missing( $parsed_block, $image_url, $settings_controller );
	$image        = $this->addImageDimensions( $image, $parsed_block, $settings_controller );
	$image        = $this->apply_image_border_style( $image, $parsed_block, $caption );
	$image        = $this->apply_rounded_style( $image, $parsed_block );

	$image_with_wrapper = str_replace(
		array( '{image_content}', '{caption_content}' ),
		array( $image, $caption ),
		$this->get_block_wrapper( $parsed_block, $settings_controller, $caption )
	);

	$image_with_wrapper = $this->apply_rounded_style( $image_with_wrapper, $parsed_block );
	$image_with_wrapper = $this->apply_image_border_style( $image_with_wrapper, $parsed_block, $class );
	return $image_with_wrapper;
}