<?php
/**
 * Sample implementation of the Custom Header feature
 * @package Digital Media
 */

/**
 * Set up the WordPress core custom header feature.
 *
 * @uses digital_media_header_style()
 */
function digital_media_custom_header_setup()
{
    add_theme_support('custom-header',
        apply_filters('digital_media_custom_header_args', array(
            'default-image' => '',
            'default-text-color' => '000000',
            'width' => 1920,
            'height' => 400,
            'flex-height' => true,
            'flex-width' => true,
            'wp-head-callback' => 'digital_media_header_style',
        )));
}

add_action('after_setup_theme', 'digital_media_custom_header_setup');

if (!function_exists('digital_media_header_style')) :
    /**
     * Styles the header image and text displayed on the blog
     *
     * @see digital_media_custom_header_setup().
     */
    function digital_media_header_style()
    {
        $digital_media_header_text_color = get_header_textcolor();

        if (get_theme_support('custom-header', 'default-text-color') === $digital_media_header_text_color) {
            return;
        }

        ?>
        <style type="text/css">
            <?php
                if ( 'blank' == $digital_media_header_text_color ) :
            ?>
            .header-titles .custom-logo-name,
            .site-description {
                display: none;
                position: absolute;
                clip: rect(1px, 1px, 1px, 1px);
            }

            <?php
                else :
            ?>
            .header-titles .custom-logo-name:not(:hover):not(:focus),
            .site-description {
                color: #<?php echo esc_attr( $digital_media_header_text_color ); ?>;
            }

            <?php endif; ?>
        </style>
        <?php
    }
endif;