File "hook-header.php"
Full Path: /websites/hqoliveoil/site/wp-content/themes/fairy/candidthemes/functions/hook-header.php
File size: 10.6 KB
MIME-type: text/x-php
Charset: utf-8
<?php
if (!function_exists('fairy_do_skip_to_content_link')) {
/**
* Add skip to content link before the header.
*
* @since 1.0.0
*/
function fairy_do_skip_to_content_link()
{
?>
<a class="skip-link screen-reader-text" href="#content"><?php esc_html_e('Skip to content', 'fairy'); ?></a>
<?php
}
}
add_action('fairy_before_header', 'fairy_do_skip_to_content_link', 10);
if (!function_exists('fairy_header_search_modal')) {
/**
* Add search modal before header
*
* @since 1.0.0
*/
function fairy_header_search_modal()
{
global $fairy_theme_options;
if (($fairy_theme_options['fairy-enable-top-header-search'] != 1) || ($fairy_theme_options['fairy-enable-top-header'] != 1))
return false;
?>
<section class="search-section">
<div class="container">
<button class="close-btn"><i class="fa fa-times"></i></button>
<?php get_search_form(); ?>
</div>
</section>
<?php
}
}
add_action('fairy_header', 'fairy_header_search_modal', 10);
if (!function_exists('fairy_construct_header')) {
/**
* Add header
*
* @since 1.0.0
*/
function fairy_construct_header()
{
global $fairy_theme_options;
$fairy_enable_top_header = absint($fairy_theme_options['fairy-enable-top-header']);
$fairy_enable_top_social = absint($fairy_theme_options['fairy-enable-top-header-social']);
$fairy_enable_top_menu = absint($fairy_theme_options['fairy-enable-top-header-menu']);
$fairy_enable_top_search = absint($fairy_theme_options['fairy-enable-top-header-search']);
?>
<header id="masthead" class="site-header text-center site-header-v2">
<?php
if (($fairy_enable_top_header == 1) && (($fairy_enable_top_menu == 1) || ($fairy_enable_top_search == 1) || ($fairy_enable_top_social == 1))) {
?>
<section class="site-header-topbar">
<a href="#" class="top-header-toggle-btn">
<i class="fa fa-chevron-down" aria-hidden="true"></i>
</a>
<div class="container">
<div class="row">
<div class="col col-sm-2-3 col-md-2-3 col-lg-2-4">
<?php
/**
* fairy_top_left hook.
*
* @since 1.0.0
*
* @hooked fairy_top_menu - 10
*
*/
do_action('fairy_top_left');
?>
</div>
<div class="col col-sm-1-3 col-md-1-3 col-lg-1-4">
<div class="fairy-menu-social topbar-flex-grid">
<?php
/**
* fairy_top_right hook.
*
* @since 1.0.0
*
* @hooked fairy_top_search - 10
* @hooked fairy_top_social - 20
*
*/
do_action('fairy_top_right');
?>
</div>
</div>
</div>
</div>
</section>
<?php
}
/**
* fairy_main_header hook.
*
* @since 1.0.0
*
* @hooked fairy_construct_main_header - 10
*/
do_action('fairy_main_header');
?>
</header><!-- #masthead -->
<?php
}
}
add_action('fairy_header', 'fairy_construct_header', 20);
if (!function_exists('fairy_top_menu')) {
/**
* Add menu on top header.
*
* @since 1.0.0
*/
function fairy_top_menu()
{
global $fairy_theme_options;
if ($fairy_theme_options['fairy-enable-top-header-menu'] != 1)
return false;
?>
<nav class="site-header-top-nav">
<?php
wp_nav_menu(array(
'theme_location' => 'top-menu',
'container' => 'ul',
'menu_class' => 'site-header-top-menu',
'depth' => 1
));
?>
</nav>
<?php
}
}
add_action('fairy_top_left', 'fairy_top_menu', 10);
if (!function_exists('fairy_top_search')) {
/**
* Add search icon on top header.
*
* @since 1.0.0
*/
function fairy_top_search()
{
global $fairy_theme_options;
if ($fairy_theme_options['fairy-enable-top-header-search'] != 1)
return false;
?>
<button class="search-toggle"><i class="fa fa-search"></i></button>
<?php
}
}
add_action('fairy_top_right', 'fairy_top_search', 10);
if (!function_exists('fairy_top_social')) {
/**
* Add social icon menu on top header.
*
* @since 1.0.0
*/
function fairy_top_social()
{
global $fairy_theme_options;
if ($fairy_theme_options['fairy-enable-top-header-social'] != 1)
return false;
fairy_social_menu();
}
}
add_action('fairy_top_right', 'fairy_top_social', 20);
if (!function_exists('fairy_construct_main_header')) {
/**
* Add Main Header
*
* @since 1.0.0
*/
function fairy_construct_main_header()
{
/**
* fairy_header_default hook.
*
* @since 1.0.0
*
* @hooked fairy_default_header - 10
*/
do_action('fairy_header_default');
}
}
add_action('fairy_main_header', 'fairy_construct_main_header', 10);
if (!function_exists('fairy_default_header')) {
/**
* Add Default header
*
* @since 1.0.0
*/
function fairy_default_header()
{
//has header image
$has_header_image = has_header_image();
global $fairy_theme_options;
$fairy_enable_header_sticky = $fairy_theme_options['fairy-enable-sticky-primary-menu'];
$header_class = '';
if ($fairy_enable_header_sticky == 1) {
$header_class = 'is-sticky-header ';
}
?>
<div id="site-nav-wrap">
<section id="site-navigation" class="site-header-top header-main-bar" <?php if (!empty($has_header_image)) { ?> style="background-image: url(<?php echo header_image(); ?>);" <?php } ?>>
<div class="container">
<div class="row">
<div class="col-1-1">
<?php
/**
* fairy_branding hook.
*
* @since 1.0.0
*
* @hooked fairy_construct_branding - 10
*/
do_action('fairy_branding');
?>
</div>
</div>
</div>
</section>
<section class="site-header-bottom <?php echo $header_class; ?>">
<div class="container">
<?php
/**
* fairy_main_menu hook.
*
* @since 1.0.0
*
* @hooked fairy_construct_main_menu - 10
*/
do_action('fairy_main_menu');
?>
</div>
</section>
</div>
<?php
}
}
add_action('fairy_header_default', 'fairy_default_header', 10);
if (!function_exists('fairy_construct_branding')) {
/**
* Add Branding on Header
*
* @since 1.0.0
*/
function fairy_construct_branding()
{
?>
<div class="site-branding">
<?php
the_custom_logo();
if (is_front_page() && is_home()) :
?>
<h1 class="site-title"><a href="<?php echo esc_url(home_url('/')); ?>" rel="home"><?php bloginfo('name'); ?></a></h1>
<?php
else :
?>
<p class="site-title"><a href="<?php echo esc_url(home_url('/')); ?>" rel="home"><?php bloginfo('name'); ?></a></p>
<?php
endif;
$fairy_description = get_bloginfo('description', 'display');
if ($fairy_description || is_customize_preview()) :
?>
<p class="site-description"><?php echo $fairy_description; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
?></p>
<?php endif; ?>
</div><!-- .site-branding -->
<button id="menu-toggle-button" class="menu-toggle" aria-controls="primary-menu" aria-expanded="false">
<span class="line"></span>
<span class="line"></span>
<span class="line"></span>
</button>
<?php
}
}
add_action('fairy_branding', 'fairy_construct_branding', 10);
if (!function_exists('fairy_construct_main_menu')) {
/**
* Add Main Menu on Header
*
* @since 1.0.0
*/
function fairy_construct_main_menu()
{
?>
<nav class="main-navigation">
<ul id="primary-menu" class="nav navbar-nav nav-menu justify-content-center">
<?php
if (has_nav_menu('menu-1')) :
wp_nav_menu(array(
'theme_location' => 'menu-1',
'items_wrap' => '%3$s',
'container' => false
));
else :
wp_list_pages(array('depth' => 0, 'title_li' => ''));
endif; // has_nav_menu
?>
<button class="close_nav"><i class="fa fa-times"></i></button>
</ul>
</nav><!-- #site-navigation -->
<?php
}
}
add_action('fairy_main_menu', 'fairy_construct_main_menu', 10);