Content_Renderer
in package
Class Content_Renderer
Table of Contents
- CONTENT_STYLES_FILE = 'content.css'
- $blocks_registry : Blocks_Registry
- Blocks registry
- $css_inliner : Css_Inliner
- CSS inliner
- $process_manager : Process_Manager
- Process manager
- $settings_controller : Settings_Controller
- Settings controller
- $theme_controller : Theme_Controller
- Theme controller
- __construct() : mixed
- Content_Renderer constructor.
- block_parser() : string
- Get block parser class
- preprocess_parsed_blocks() : array<string|int, mixed>
- Preprocess parsed blocks
- render() : string
- Render the content
- render_block() : string
- Renders block Translates block's HTML to HTML suitable for email clients. The method is intended as a callback for 'render_block' filter.
- initialize() : void
- Initialize the content renderer
- inline_styles() : string
- Method to inline styles into the HTML
- reset() : void
- As we use default WordPress filters, we need to remove them after email rendering so that we don't interfere with possible post rendering that might happen later.
- set_template_globals() : void
- Set template globals
Constants
CONTENT_STYLES_FILE
public
mixed
CONTENT_STYLES_FILE
= 'content.css'
Properties
$blocks_registry
Blocks registry
private
Blocks_Registry
$blocks_registry
$css_inliner
CSS inliner
private
Css_Inliner
$css_inliner
$process_manager
Process manager
private
Process_Manager
$process_manager
$settings_controller
Settings controller
private
Settings_Controller
$settings_controller
$theme_controller
Theme controller
private
Theme_Controller
$theme_controller
Methods
__construct()
Content_Renderer constructor.
public
__construct(Process_Manager $preprocess_manager, Blocks_Registry $blocks_registry, Settings_Controller $settings_controller, Css_Inliner $css_inliner, Theme_Controller $theme_controller) : mixed
Parameters
- $preprocess_manager : Process_Manager
-
Preprocess manager.
- $blocks_registry : Blocks_Registry
-
Blocks registry.
- $settings_controller : Settings_Controller
-
Settings controller.
- $css_inliner : Css_Inliner
-
Css inliner.
- $theme_controller : Theme_Controller
-
Theme controller.
Return values
mixed —block_parser()
Get block parser class
public
block_parser() : string
Return values
string —preprocess_parsed_blocks()
Preprocess parsed blocks
public
preprocess_parsed_blocks(array<string|int, mixed> $parsed_blocks) : array<string|int, mixed>
Parameters
- $parsed_blocks : array<string|int, mixed>
-
Parsed blocks.
Return values
array<string|int, mixed> —render()
Render the content
public
render(WP_Post $post, WP_Block_Template $template) : string
Parameters
- $post : WP_Post
-
Post object.
- $template : WP_Block_Template
-
Block template.
Return values
string —render_block()
Renders block Translates block's HTML to HTML suitable for email clients. The method is intended as a callback for 'render_block' filter.
public
render_block(string $block_content, array<string|int, mixed> $parsed_block) : string
Parameters
- $block_content : string
-
Block content.
- $parsed_block : array<string|int, mixed>
-
Parsed block.
Return values
string —initialize()
Initialize the content renderer
private
initialize() : void
Return values
void —inline_styles()
Method to inline styles into the HTML
private
inline_styles(string $html, WP_Post $post[, WP_Block_Template|null $template = null ]) : string
Parameters
- $html : string
-
HTML content.
- $post : WP_Post
-
Post object.
- $template : WP_Block_Template|null = null
-
Block template.
Return values
string —reset()
As we use default WordPress filters, we need to remove them after email rendering so that we don't interfere with possible post rendering that might happen later.
private
reset() : void
Return values
void —set_template_globals()
Set template globals
private
set_template_globals(WP_Post $post, WP_Block_Template $template) : void
Parameters
- $post : WP_Post
-
Post object.
- $template : WP_Block_Template
-
Block template.