Automattic\WooCommerce\EmailEditor\Engine\Renderer\ContentRenderer\Preprocessors
Cleanup_Preprocessor::preprocess
Method to preprocess the content before rendering
Method of the class: Cleanup_Preprocessor{}
No Hooks.
Returns
Array.
Usage
$Cleanup_Preprocessor = new Cleanup_Preprocessor(); $Cleanup_Preprocessor->preprocess( $parsed_blocks, $layout, $styles ): array;
- $parsed_blocks(array) (required)
- Parsed blocks of the email.
- $layout(array) (required)
- .
- $styles(array) (required)
- .
Cleanup_Preprocessor::preprocess() Cleanup Preprocessor::preprocess code WC 10.5.0
public function preprocess( array $parsed_blocks, array $layout, array $styles ): array {
foreach ( $parsed_blocks as $key => $block ) {
// https://core.trac.wordpress.org/ticket/45312
// \WP_Block_Parser::parse_blocks() sometimes add a block with name null that can cause unexpected spaces in rendered content
// This behavior was reported as an issue, but it was closed as won't fix.
if ( null === $block['blockName'] && '' === trim( $block['innerHTML'] ?? '' ) ) {
unset( $parsed_blocks[ $key ] );
}
}
return array_values( $parsed_blocks );
}