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' );