get_parent_theme_file_uri( '/assets/images/header.jpg' ), 'header-text' => true, 'default-text-color' => 'ffffff', 'width' => 2000, 'height' => 1000, 'flex-height' => true, 'flex-width' => true, 'video' => true, 'wp-head-callback' => 'ananya_header_style', ) ) ); register_default_headers( array( 'default-image' => array( 'url' => '%s/assets/images/header.jpg', 'thumbnail_url' => '%s/assets/images/header.jpg', 'description' => __( 'Default Header Image', 'ananya' ), ), ) ); } add_action( 'after_setup_theme', 'ananya_custom_header_setup' ); if ( ! function_exists( 'ananya_header_style' ) ) : /** * Styles the header image and text displayed on the blog. * * @see ananya_custom_header_setup(). */ function ananya_header_style() { $default_header_text_color = 'ffffff'; $header_text_color = get_header_textcolor(); $header_text_color_rgb = ananya_hex2rgb( $header_text_color ); $header_border_color_rgba = vsprintf( 'rgba( %1$s, %2$s, %3$s, 0.3)', $header_text_color_rgb ); $header_image = get_header_image(); if ( ! empty( $header_image ) ) { $header_width = get_custom_header()->width; $header_height = get_custom_header()->height; } $full_screen_header = get_theme_mod( 'ananya_full_screen_header_image_setting', true ); ?> add_panel( 'header_section_panel', array( 'priority' => 21, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => 'Header Section', 'description' => '', ) ); // ================================ // = Hero Header Media Type Options = // ================================ $wp_customize->add_section( 'ananya_frontpage_header_type_section', array( 'title' => __( 'Hero Section Text', 'ananya' ), 'panel' => 'header_section_panel', 'priority' => 1, 'capability' => 'edit_theme_options', ) ); // ============================= // = Hero Header/Banner Options = // ============================= $wp_customize->add_setting( 'ananya_header_title', array( 'capability' => 'edit_theme_options', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'ananya_sanitize_text', ) ); $wp_customize->add_control( 'ananya_header_title', array( 'type' => 'text', 'priority' => 2, 'section' => 'ananya_frontpage_header_type_section', 'label' => __( 'Enter Header/Banner Title', 'ananya' ), 'description' => __( 'This title will appear over the header image.','ananya' ), 'settings' => 'ananya_header_title', ) ); //Hero Header/Banner Subtitle $wp_customize->add_setting( 'ananya_header_subtitle', array( 'capability' => 'edit_theme_options', 'default' => '', 'transport' => 'refresh', 'sanitize_callback' => 'ananya_sanitize_text', ) ); $wp_customize->add_control( 'ananya_header_subtitle', array( 'type' => 'text', 'priority' => 3, 'settings' => 'ananya_header_subtitle', 'section' => 'ananya_frontpage_header_type_section', 'label' => __( 'Enter Header/Banner Sub Title', 'ananya' ), 'description' => __( 'This sub title will appear over the header image.', 'ananya' ), ) ); $wp_customize->add_setting( 'ananya_header_button_text', array( 'capability'=> 'edit_theme_options', 'default' => '', 'sanitize_callback' => 'ananya_sanitize_text', ) ); $wp_customize->add_control( 'ananya_header_button_text', array( 'label' => __( 'Button text', 'ananya' ), 'section' => 'ananya_frontpage_header_type_section', 'settings' => 'ananya_header_button_text', 'type' => 'text', 'priority' => 4, ) ); $wp_customize->add_setting( 'ananya_header_button_url', array( 'capability' => 'edit_theme_options', 'default' => '', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( 'ananya_header_button_url',array( 'label' => __( 'Button URL', 'ananya' ), 'settings' => 'ananya_header_button_url', 'section' => 'ananya_frontpage_header_type_section', 'type' => 'text', 'priority' => 5, ) ); // =================================================== // = Move Header Image Section To Header Section Panel = // =================================================== $wp_customize->get_section( 'header_image' )->panel = 'header_section_panel'; // =================================================== // = Header Image Options section = // =================================================== $wp_customize->add_section( 'ananya_header_media_options_section', array( 'title' => __( 'Header Media Options', 'ananya' ), 'panel' => 'header_section_panel', 'priority' => 61, 'capability' => 'edit_theme_options', ) ); $wp_customize->add_setting( 'ananya_full_screen_header_image_setting', array( 'capability' => 'edit_theme_options', 'default' => true, 'transport' => 'refresh', 'sanitize_callback' => 'ananya_sanitize_checkbox', ) ); $wp_customize->add_control( 'ananya_full_screen_header_image_setting', array( 'type' => 'checkbox', 'priority' => 1, 'section' => 'ananya_header_media_options_section', 'label' => __( 'Full screen header', 'ananya' ), 'description' => __('(Select the checkbox if you want full screen header video/image on the frontpage/homepage of your website.)', 'ananya'), 'settings' => 'ananya_full_screen_header_image_setting', ) ); $wp_customize->add_setting( 'ananya_use_header_image_only_on_front_page_setting', array( 'capability' => 'edit_theme_options', 'default' => false, 'transport' => 'refresh', 'sanitize_callback' => 'ananya_sanitize_checkbox', ) ); $wp_customize->add_control( 'ananya_use_header_image_only_on_front_page_setting', array( 'type' => 'checkbox', 'priority' => 2, 'section' => 'ananya_header_media_options_section', 'label' => __( 'Use header image only on frontpage/homepage.', 'ananya' ), 'description' => __('(Select the checkbox if you do not want to use the header image on single post pages and other pages.)', 'ananya'), 'settings' => 'ananya_use_header_image_only_on_front_page_setting', ) ); // ============================= // = Hero Media Overlay Options = // ============================= $wp_customize->add_section( 'ananya_header_overlay_type_section', array( 'title' => __( 'Header Media Overlay', 'ananya' ), 'panel' => 'header_section_panel', 'priority' => 62, 'capability' => 'edit_theme_options', ) ); $wp_customize->add_setting( 'ananya_header_overlay_type', array( 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'default' => 'default', 'sanitize_callback' => 'ananya_sanitize_radio', ) ); $wp_customize->add_control( 'ananya_header_overlay_type', array( 'type' => 'radio', 'priority' => 1, 'section' => 'ananya_header_overlay_type_section', 'label' => __( 'Header Overlay Type', 'ananya' ), 'settings' => 'ananya_header_overlay_type', 'choices' => array( 'default' => __( 'Default', 'ananya'), 'color' => __( 'Dark Color', 'ananya'), 'no_overlay' => __( 'No Overlay', 'ananya'), ), ) ); } add_action( 'customize_register', 'ananya_custom_header_media_setup' );