File: //old_home_backup/teesvalleyleisure.co.uk/public_html/wp-content/themes/gambit/inc/gutenberg.php
<?php
/**
* Add theme support for the Gutenberg Editor
*
* @package Gambit
*/
/**
* Registers support for various Gutenberg features.
*
* @return void
*/
function gambit_gutenberg_support() {
// Add theme support for dimension controls.
add_theme_support( 'custom-spacing' );
// Add theme support for custom line heights.
add_theme_support( 'custom-line-height' );
// Define block color palette.
$color_palette = apply_filters(
'gambit_color_palette',
array(
'primary_color' => '#1585b5',
'secondary_color' => '#006c9c',
'tertiary_color' => '#005282',
'accent_color' => '#b52315',
'highlight_color' => '#15b545',
'light_gray_color' => '#e5e5e5',
'gray_color' => '#999999',
'dark_gray_color' => '#252525',
)
);
// Add theme support for block color palette.
add_theme_support(
'editor-color-palette',
apply_filters(
'gambit_editor_color_palette_args',
array(
array(
'name' => esc_html_x( 'Primary', 'block color', 'gambit' ),
'slug' => 'primary',
'color' => esc_html( $color_palette['primary_color'] ),
),
array(
'name' => esc_html_x( 'Secondary', 'block color', 'gambit' ),
'slug' => 'secondary',
'color' => esc_html( $color_palette['secondary_color'] ),
),
array(
'name' => esc_html_x( 'Tertiary', 'block color', 'gambit' ),
'slug' => 'tertiary',
'color' => esc_html( $color_palette['tertiary_color'] ),
),
array(
'name' => esc_html_x( 'Accent', 'block color', 'gambit' ),
'slug' => 'accent',
'color' => esc_html( $color_palette['accent_color'] ),
),
array(
'name' => esc_html_x( 'Highlight', 'block color', 'gambit' ),
'slug' => 'highlight',
'color' => esc_html( $color_palette['highlight_color'] ),
),
array(
'name' => esc_html_x( 'White', 'block color', 'gambit' ),
'slug' => 'white',
'color' => '#ffffff',
),
array(
'name' => esc_html_x( 'Light Gray', 'block color', 'gambit' ),
'slug' => 'light-gray',
'color' => esc_html( $color_palette['light_gray_color'] ),
),
array(
'name' => esc_html_x( 'Gray', 'block color', 'gambit' ),
'slug' => 'gray',
'color' => esc_html( $color_palette['gray_color'] ),
),
array(
'name' => esc_html_x( 'Dark Gray', 'block color', 'gambit' ),
'slug' => 'dark-gray',
'color' => esc_html( $color_palette['dark_gray_color'] ),
),
array(
'name' => esc_html_x( 'Black', 'block color', 'gambit' ),
'slug' => 'black',
'color' => '#000000',
),
)
)
);
// Check if block style functions are available.
if ( function_exists( 'register_block_style' ) ) {
// Register Widget Title Block style.
register_block_style(
'core/heading',
array(
'name' => 'widget-title',
'label' => esc_html__( 'Widget Title', 'gambit' ),
'style_handle' => 'gambit-stylesheet',
)
);
}
}
add_action( 'after_setup_theme', 'gambit_gutenberg_support' );
/**
* Enqueue block styles and scripts for Gutenberg Editor.
*/
function gambit_block_editor_assets() {
// Enqueue Editor Styling.
wp_enqueue_style( 'gambit-editor-styles', get_theme_file_uri( '/assets/css/editor-styles.css' ), array(), '20210306', 'all' );
}
add_action( 'enqueue_block_editor_assets', 'gambit_block_editor_assets' );