<?php
/**
 * Enqueue child styles.
 */
function child_enqueue_styles() {
	wp_enqueue_style( 'child-theme', get_stylesheet_directory_uri() . '/style.css', array(), 100 );
}
add_action( 'wp_enqueue_scripts', 'child_enqueue_styles' );

function bw_block_editor_assets() {
	wp_enqueue_style( 'bw_block_editor_style', get_stylesheet_directory_uri() . '/assets/css/block-editor.css', array(), 100 );
}
add_action( 'enqueue_block_editor_assets', 'bw_block_editor_assets' );

require_once 'acf-blocks/index.php';
require_once 'includes/extend_theme_customizer.php';
require_once 'includes/filters.php';
require_once 'includes/header_search_bar.php';
require_once 'includes/testimonials.php';


function bw_register_html_wrapper_block() {
    wp_enqueue_script(
        'bw-html-wrapper-block',
        get_stylesheet_directory_uri() . '/src/blocks/html-wrapper/index.js',
        array( 'wp-blocks', 'wp-element', 'wp-block-editor' ),
        filemtime( get_stylesheet_directory() . '/src/blocks/html-wrapper/index.js' )
    );

    register_block_type( 'bw/html-wrapper', array(
        'editor_script' => 'bw-html-wrapper-block',
    ) );
}
add_action( 'init', 'bw_register_html_wrapper_block' );


function bw_add_thumbnail_columns($columns) {
    $columns['bw_featured_image'] = __('Featured Image', 'kadence');
    $columns['call_to_action_custom_background'] = __('Call to Action Background', 'kadence');
    $columns['override_cta_ornament'] = __('CTA Ornament', 'kadence');
    return $columns;
}

function bw_display_thumbnail_columns($column, $post_id) {
    switch ($column) {
        case 'bw_featured_image':
            $featured_image = get_the_post_thumbnail_url($post_id, 'thumbnail');
            if ($featured_image) {
                echo '<img src="' . esc_url($featured_image) . '" width="100" />';
            }
            break;
        case 'call_to_action_custom_background':
            $cta_background = get_post_meta($post_id, 'call_to_action_custom_background', true);
            if ($cta_background) {
                $image = wp_get_attachment_image_src($cta_background, 'thumbnail');
                if ($image) {
                    echo '<img src="' . esc_url($image[0]) . '" width="100" />';
                }
            }
            break;
        case 'override_cta_ornament':
            $cta_ornament = get_post_meta($post_id, 'override_cta_ornament', true);
            if ($cta_ornament) {
                $image = wp_get_attachment_image_src($cta_ornament, 'thumbnail');
                if ($image) {
                    echo '<img src="' . esc_url($image[0]) . '" width="100" />';
                }
            }
            break;
    }
}

function bw_add_custom_columns_to_posts() {
    add_filter('manage_page_posts_columns', 'bw_add_thumbnail_columns');
    add_action('manage_page_posts_custom_column', 'bw_display_thumbnail_columns', 10, 2);

    add_filter('manage_photo-gallery_posts_columns', 'bw_add_thumbnail_columns');
    add_action('manage_photo-gallery_posts_custom_column', 'bw_display_thumbnail_columns', 10, 2);
}

add_action('admin_init', 'bw_add_custom_columns_to_posts');


