tags) for Elementor — no Tailwind CSS. * * Mirrors Generate_Blocks_Tool but skips HtmlToBlocks::convert() and returns * raw HTML that the client-side htmlToElement() function can parse. */ class Elementor_Generate_Html_Tool implements Tool { /** * @var AI_Service */ private $ai_service; public function __construct( AI_Service $ai_service ) { $this->ai_service = $ai_service; } public function name(): string { return 'generate_elementor_html'; } public function description(): string { return 'Generate a native HTML section with embedded