MailPoet\EmailEditor\Integrations\Core\Renderer\Blocks

Image::render_content()protectedWC 1.0

Renders the block content.

Method of the class: Image{}

No Hooks.

Return

null. Nothing (null).

Usage

// protected - for code of main (parent) or child class
$result = $this->render_content( $block_content, $parsed_block, $settings_controller ): string;
$block_content(string) (required)
Block content.
$parsed_block(array) (required)
Parsed block.
$settings_controller(Settings_Controller) (required)
Settings controller.

Image::render_content() code WC 9.8.1

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;
}