packages/php/email-editor/src/Engine/Renderer/readme.md
The renderer is Work In Progress (WIP) and so is the API for adding support email rendering for new blocks.
ALLOWED_BLOCK_TYPES in packages/php/email-editor/src/Integrations/Core/class-initializer.php.packages/php/email-editor/src/Integrations/Core/Renderer/Blocks/ folder.<?php declare(strict_types = 1);
namespace Automattic\WooCommerce\EmailEditor\Integrations\Core\Renderer\Blocks;
use Automattic\WooCommerce\EmailEditor\Engine\Settings_Controller;
class Heading extends AbstractBlockRenderer {
protected function renderContent($blockContent, array $parsedBlock, Settings_Controller $settingsController): string {
return $blockContent;
}
}
<?php
use Automattic\WooCommerce\EmailEditor\Engine\Renderer\ContentRenderer\Blocks_Registry;
add_action('woocommerce_blocks_renderer_initialized', 'register_my_block_email_renderer');
function register_my_block_email_renderer(Blocks_Registry $blocksRegistry): void {
$blocksRegistry->add_block_renderer('core/heading', new Renderer\Blocks\Heading());
}
Note: For core blocks this is currently done in packages/php/email-editor/src/Integrations/Core/Initializer.php.