esc_html_x( 'Primary', 'block color', 'gt-focus' ), 'slug' => 'primary', 'color' => esc_html( $theme_options['primary_color'] ), ), array( 'name' => esc_html_x( 'Secondary', 'block color', 'gt-focus' ), 'slug' => 'secondary', 'color' => esc_html( $theme_options['secondary_color'] ), ), array( 'name' => esc_html_x( 'Accent', 'block color', 'gt-focus' ), 'slug' => 'accent', 'color' => esc_html( $theme_options['accent_color'] ), ), array( 'name' => esc_html_x( 'Highlight', 'block color', 'gt-focus' ), 'slug' => 'highlight', 'color' => esc_html( $theme_options['highlight_color'] ), ), array( 'name' => esc_html_x( 'White', 'block color', 'gt-focus' ), 'slug' => 'white', 'color' => '#ffffff', ), array( 'name' => esc_html_x( 'Light Gray', 'block color', 'gt-focus' ), 'slug' => 'light-gray', 'color' => esc_html( $theme_options['light_gray_color'] ), ), array( 'name' => esc_html_x( 'Gray', 'block color', 'gt-focus' ), 'slug' => 'gray', 'color' => esc_html( $theme_options['gray_color'] ), ), array( 'name' => esc_html_x( 'Dark Gray', 'block color', 'gt-focus' ), 'slug' => 'dark-gray', 'color' => esc_html( $theme_options['dark_gray_color'] ), ), array( 'name' => esc_html_x( 'Black', 'block color', 'gt-focus' ), 'slug' => 'black', 'color' => '#000000', ), ) ) ); // Add theme support for font sizes. add_theme_support( 'editor-font-sizes', apply_filters( 'gt_focus_editor_font_sizes_args', array( array( 'name' => esc_html_x( 'Small', 'block font size', 'gt-focus' ), 'size' => 16, 'slug' => 'small', ), array( 'name' => esc_html_x( 'Medium', 'block font size', 'gt-focus' ), 'size' => 20, 'slug' => 'medium', ), array( 'name' => esc_html_x( 'Large', 'block font size', 'gt-focus' ), 'size' => 24, 'slug' => 'large', ), array( 'name' => esc_html_x( 'Extra Large', 'block font size', 'gt-focus' ), 'size' => 36, 'slug' => 'extra-large', ), ) ) ); // Register Small Buttons Block style. register_block_style( 'core/buttons', array( 'name' => 'gt-small', 'label' => esc_html__( 'GT Small', 'gt-focus' ), 'style_handle' => 'gt-focus-stylesheet', ) ); // Register Medium Buttons Block style. register_block_style( 'core/buttons', array( 'name' => 'gt-medium', 'label' => esc_html__( 'GT Medium', 'gt-focus' ), 'style_handle' => 'gt-focus-stylesheet', ) ); // Register Large Buttons Block style. register_block_style( 'core/buttons', array( 'name' => 'gt-large', 'label' => esc_html__( 'GT Large', 'gt-focus' ), 'style_handle' => 'gt-focus-stylesheet', ) ); // Check if block pattern functions are available. if ( function_exists( 'register_block_pattern' ) && function_exists( 'register_block_pattern_category' ) ) { // Register block pattern category. register_block_pattern_category( 'gt-focus', array( 'label' => esc_html__( 'GT Focus', 'gt-focus' ) ) ); // Register Block patterns. register_block_pattern( 'gt-focus/hero-section', array( 'title' => esc_html__( 'Hero Section', 'gt-focus' ), 'content' => "
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.