__( 'Primary' ), 'bottom' =>__( 'Bottom' ), 'top' =>__( 'Top' ) )); add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'caption', )); add_theme_support( 'customize-selective-refresh-widgets' ); } add_action( 'after_setup_theme', 'boot23_setup' ); /************************************ ######### WordPress Widgets ######### *************************************/ function boot23_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Homepage', 'hp-theme' ), 'id' => 'homepage-widget', 'description' => esc_html__( 'Add widgets here.', 'hp-theme' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Sidebar', 'hp-theme' ), 'id' => 'sidebar-1', 'description' => esc_html__( 'Add widgets here.', 'hp-theme' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer 1', 'hp-theme' ), 'id' => 'footer-1', 'description' => esc_html__( 'Add widgets here.', 'hp-theme' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer 2', 'hp-theme' ), 'id' => 'footer-2', 'description' => esc_html__( 'Add widgets here.', 'hp-theme' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer 3', 'hp-theme' ), 'id' => 'footer-3', 'description' => esc_html__( 'Add widgets here.', 'hp-theme' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'boot23_widgets_init' ); /********************************** ######## Gutenberg Editor ######### ***********************************/ function boot23_gutenberg_scripts() { wp_enqueue_script( 'hp-editor', get_stylesheet_directory_uri() . '/js/editor.js', array( 'wp-blocks', 'wp-dom' ), filemtime( get_stylesheet_directory() . '/js/editor.js' ), true ); } add_action( 'enqueue_block_editor_assets', 'boot23_gutenberg_scripts' ); function boot23_add_editor_styles() { add_theme_support( 'editor-styles' ); add_editor_style([ 'css/custom.css', 'style.css' ]); } add_action( 'after_setup_theme', 'boot23_add_editor_styles' ); function boot23_block_styles(){ wp_enqueue_style( 'boot23-css', get_stylesheet_directory_uri() . '/css/custom.css', array( 'wp-edit-blocks' ), time() ); } add_action( 'enqueue_block_editor_assets', 'boot23_block_styles' ); function boot23_gutenberg_filter_block( $block_content, $block ) { $block_content = str_replace( 'wp-block-button__link', 'wp-block-button__link btn', $block_content ); return $block_content; } add_filter( 'render_block', 'boot23_gutenberg_filter_block', 10, 2); function boot23_allowed_block_types( $allowed_blocks, $post ) { return array( 'core/paragraph', 'core/image', 'core/heading', 'core/list', 'core/gallery', 'core/list', 'core/cover', 'core/file', 'core/video', 'core/table', 'core/html', 'core/pullquote', 'core/buttons', 'core/text-columns', 'core/more', 'core/separator', 'core/spacer', 'core/shortcode', 'core/embed' ); } add_filter( 'allowed_block_types', 'boot23_allowed_block_types', 10, 2 ); function boot23_remove_core_patterns() { $block_patterns = array ( 'core/two-buttons', 'core/three-buttons', 'core/text-two-columns', 'core/text-two-columns-with-images', 'core/text-three-columns-buttons', 'core/two-images', 'core/large-header', 'core/large-header-button', 'core/heading-paragraph', 'core/quote' ); foreach ( $block_patterns as $bp ): unregister_block_pattern( $bp ); endforeach; } add_action('init', 'boot23_remove_core_patterns');