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' );