output guarantees the script is // present on the page regardless of how Gutenberg registers/deregisters handles. add_action( 'admin_footer', function () { $css_file = get_stylesheet_directory() . '/assets/css/editor-style.css'; if ( ! file_exists( $css_file ) ) { return; } $css = wp_json_encode( file_get_contents( $css_file ) ); ?> 'btn-bookonline', 'label' => __( 'Book', 'hvacool' ), ] ); register_block_style( 'core/button', [ 'name' => 'btn-callnow', 'label' => __( 'Call', 'hvacool' ), ] ); register_block_style( 'core/button', [ 'name' => 'btn-request', 'label' => __( 'Request', 'hvacool' ), ] ); register_block_style( 'core/button', [ 'name' => 'btn-whatsapp', 'label' => __( 'WhatsApp', 'hvacool' ), ] ); } ); /* * Hero animations — front page only. * Sequence: avatar pop → pill 1 type → pill 2 type → buttons fade in. * Trigger classes: .anim-avatar .anim-pill (×2, in DOM order) .anim-buttons */ add_action( 'wp_footer', function () { if ( ! is_front_page() ) { return; } ?> '; } ); if ( ! function_exists( 'hvacool_styles' ) ) : /** * Enqueue styles. * * @since HVACool 1.0 * @return void */ function hvacool_styles() { // Register theme stylesheet. wp_register_style( 'hvacool-style', get_stylesheet_directory_uri() . '/style.css', array(), wp_get_theme()->get( 'Version' ) ); // Enqueue theme stylesheet. wp_enqueue_style( 'hvacool-style' ); } endif; add_action( 'wp_enqueue_scripts', 'hvacool_styles' );