Files
nhgooi.nl/colormag/inc/header-functions.php
2020-01-04 20:41:09 +01:00

301 lines
9.1 KiB
PHP

<?php
/**
* Contains all the fucntions and components related to header part.
*
* @package ThemeGrill
* @subpackage ColorMag
* @since ColorMag 1.0
*/
/* * ************************************************************************************* */
if ( ! function_exists( 'colormag_social_links' ) ) :
/**
* This function is for social links display on header
*
* Get links through Theme Options
*/
function colormag_social_links() {
// Bail out if social links is not activated
if ( get_theme_mod( 'colormag_social_link_activate', 0 ) == 0 ) {
return;
}
$colormag_social_links = array(
'colormag_social_facebook' => 'Facebook',
'colormag_social_twitter' => 'Twitter',
'colormag_social_googleplus' => 'Google-Plus',
'colormag_social_instagram' => 'Instagram',
'colormag_social_pinterest' => 'Pinterest',
'colormag_social_youtube' => 'YouTube',
);
?>
<div class="social-links clearfix">
<ul>
<?php
$i = 0;
$colormag_links_output = '';
foreach ( $colormag_social_links as $key => $value ) {
$link = get_theme_mod( $key, '' );
if ( ! empty( $link ) ) {
if ( get_theme_mod( $key . '_checkbox', 0 ) == 1 ) {
$new_tab = 'target="_blank"';
} else {
$new_tab = '';
}
$colormag_links_output .= '<li><a href="' . esc_url( $link ) . '" ' . $new_tab . '><i class="fa fa-' . strtolower( $value ) . '"></i></a></li>';
}
$i ++;
}
echo $colormag_links_output;
?>
</ul>
</div><!-- .social-links -->
<?php
}
endif;
/* * ************************************************************************************* */
// Filter the get_header_image_tag() for option of adding the link back to home page option
function colormag_header_image_markup( $html, $header, $attr ) {
$output = '';
$header_image = get_header_image();
if ( ! empty( $header_image ) ) {
$output .= '<div class="header-image-wrap">';
if ( get_theme_mod( 'colormag_header_image_link', 0 ) == 1 ) {
$output .= '<a href="' . esc_url( home_url( '/' ) ) . '" title="' . esc_attr( get_bloginfo( 'name', 'display' ) ) . '" rel="home">';
}
$output .= '<img src="' . esc_url( $header_image ) . '" class="header-image" width="' . get_custom_header()->width . '" height="' . get_custom_header()->height . '" alt="' . esc_attr( get_bloginfo( 'name', 'display' ) ) . '">';
if ( get_theme_mod( 'colormag_header_image_link', 0 ) == 1 ) {
$output .= '</a>';
}
$output .= '</div>';
}
return $output;
}
function colormag_header_image_markup_filter() {
add_filter( 'get_header_image_tag', 'colormag_header_image_markup', 10, 3 );
}
add_action( 'colormag_header_image_markup_render', 'colormag_header_image_markup_filter' );
/* * ************************************************************************************* */
if ( ! function_exists( 'colormag_render_header_image' ) ) :
/**
* Shows the small info text on top header part
*/
function colormag_render_header_image() {
if ( function_exists( 'the_custom_header_markup' ) ) {
do_action( 'colormag_header_image_markup_render' );
the_custom_header_markup();
} else {
$header_image = get_header_image();
if ( ! empty( $header_image ) ) {
if ( get_theme_mod( 'colormag_header_image_link', 0 ) == 1 ) {
?>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">
<?php } ?>
<div class="header-image-wrap">
<img src="<?php echo esc_url( $header_image ); ?>" class="header-image" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>">
</div>
<?php if ( get_theme_mod( 'colormag_header_image_link', 0 ) == 1 ) { ?>
</a>
<?php
}
}
}
}
endif;
if ( ! function_exists( 'colormag_top_header_bar_display' ) ) :
/**
* Function to display the top header bar
*
* @since ColorMag 1.2.2
*/
function colormag_top_header_bar_display() {
if ( get_theme_mod( 'colormag_breaking_news', 0 ) == 1 || get_theme_mod( 'colormag_date_display', 0 ) == 1 || get_theme_mod( 'colormag_social_link_activate', 0 ) == 1 ) :
?>
<div class="news-bar">
<div class="inner-wrap clearfix">
<?php
if ( get_theme_mod( 'colormag_date_display', 0 ) == 1 ) {
colormag_date_display();
}
?>
<?php
if ( get_theme_mod( 'colormag_breaking_news', 0 ) == 1 ) {
colormag_breaking_news();
}
?>
<?php
if ( ( get_theme_mod( 'colormag_social_link_activate', 0 ) == 1 ) && ( ( get_theme_mod( 'colormag_social_link_location_option', 'both' ) == 'both' ) || ( get_theme_mod( 'colormag_social_link_location_option', 'both' ) == 'header' ) ) ) {
colormag_social_links();
}
?>
</div>
</div>
<?php
endif;
}
endif;
if ( ! function_exists( 'colormag_middle_header_bar_display' ) ) :
/**
* Function to display the middle header bar
*
* @since ColorMag 1.2.2
*/
function colormag_middle_header_bar_display() {
?>
<div class="inner-wrap">
<div id="header-text-nav-wrap" class="clearfix">
<div id="header-left-section">
<?php
if ( ( get_theme_mod( 'colormag_header_logo_placement', 'header_text_only' ) == 'show_both' || get_theme_mod( 'colormag_header_logo_placement', 'header_text_only' ) == 'header_logo_only' ) ) {
?>
<div id="header-logo-image">
<?php
if ( function_exists( 'the_custom_logo' ) && has_custom_logo( $blog_id = 0 ) ) {
colormag_the_custom_logo();
}
?>
</div><!-- #header-logo-image -->
<?php
}
$screen_reader = '';
if ( get_theme_mod( 'colormag_header_logo_placement', 'header_text_only' ) == 'header_logo_only' || ( get_theme_mod( 'colormag_header_logo_placement', 'header_text_only' ) == 'disable' ) ) {
$screen_reader = 'screen-reader-text';
}
?>
<div id="header-text" class="<?php echo $screen_reader; ?>">
<?php if ( is_front_page() || is_home() ) : ?>
<h1 id="site-title">
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
</h1>
<?php else : ?>
<h3 id="site-title">
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
</h3>
<?php endif; ?>
<?php
$description = get_bloginfo( 'description', 'display' );
if ( $description || is_customize_preview() ) :
?>
<p id="site-description"><?php echo $description; ?></p>
<?php endif; ?><!-- #site-description -->
</div><!-- #header-text -->
</div><!-- #header-left-section -->
<div id="header-right-section">
<?php
if ( is_active_sidebar( 'colormag_header_sidebar' ) ) {
?>
<div id="header-right-sidebar" class="clearfix">
<?php
// Calling the header sidebar if it exists.
if ( ! dynamic_sidebar( 'colormag_header_sidebar' ) ):
endif;
?>
</div>
<?php
}
?>
</div><!-- #header-right-section -->
</div><!-- #header-text-nav-wrap -->
</div><!-- .inner-wrap -->
<?php
}
endif;
if ( ! function_exists( 'colormag_below_header_bar_display' ) ) :
/**
* Function to display the middle header bar
*
* @since ColorMag 1.2.2
*/
function colormag_below_header_bar_display() {
?>
<nav id="site-navigation" class="main-navigation clearfix" role="navigation">
<div class="inner-wrap clearfix">
<?php
if ( get_theme_mod( 'colormag_home_icon_display', 0 ) == 1 ) {
if ( is_front_page() ) {
$home_icon_class = 'home-icon front_page_on';
} else {
$home_icon_class = 'home-icon';
}
?>
<div class="<?php echo $home_icon_class; ?>">
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>"><i class="fa fa-home"></i></a>
</div>
<?php
}
?>
<?php if ( get_theme_mod( 'colormag_random_post_in_menu', 0 ) == 1 || get_theme_mod( 'colormag_search_icon_in_menu', 0 ) == 1 ) { ?>
<div class="search-random-icons-container">
<?php
// Displays the random post.
if ( get_theme_mod( 'colormag_random_post_in_menu', 0 ) == 1 ) {
colormag_random_post();
}
// Displays the search icon.
if ( get_theme_mod( 'colormag_search_icon_in_menu', 0 ) == 1 ) {
?>
<div class="top-search-wrap">
<i class="fa fa-search search-top"></i>
<div class="search-form-top">
<?php get_search_form(); ?>
</div>
</div>
<?php } ?>
</div>
<?php } ?>
<p class="menu-toggle"></p>
<?php
if ( has_nav_menu( 'primary' ) ) {
wp_nav_menu( array(
'theme_location' => 'primary',
'container_class' => 'menu-primary-container',
'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>',
) );
} else {
wp_page_menu();
}
?>
</div>
</nav>
<?php
}
endif;