File: /mnt/data/dev/dev-dreamstour-wp/wp-content/themes/dreamstour/templates/header/header-style-2.php
<!DOCTYPE html>
<html <?php language_attributes(); ?> >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php bloginfo('charset'); ?>" />
<link rel="profile" href="//gmpg.org/xfn/11">
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<?php wp_body_open(); ?>
<?php
// Redux options (logos)
if (in_array('redux-framework/redux-framework.php', apply_filters('active_plugins', get_option('active_plugins')))) {
$main_logo = dreamstour_fl_framework_getoptions('frontend_logo');
$main_logo_url = isset($main_logo) && $main_logo != '' ? $main_logo['url'] : '';
$logo_dark = dreamstour_fl_framework_getoptions('logo_dark');
$logo_dark_url = isset($logo_dark) && $logo_dark != '' ? $logo_dark['url'] : '';
} else {
$main_logo_url = get_template_directory_uri() . '/assets/images/logo.svg';
$logo_dark_url = get_template_directory_uri() . '/assets/images/logo-dark.svg';
}
// Contact info
$phone_number = function_exists('dreamstour_fl_framework_getoptions') ? (dreamstour_fl_framework_getoptions('contact_phone') ?: '+1 56565 56594') : '+1 56565 56594';
$email_address = function_exists('dreamstour_fl_framework_getoptions') ? (dreamstour_fl_framework_getoptions('contact_email') ?: '[email protected]') : '[email protected]';
?>
<div class="main-header main-header-four">
<!-- Header Topbar-->
<div class="header-topbar header-top-six text-center bg-transparent">
<div class="container">
<div class="d-flex align-items-center justify-content-between flex-wrap">
<div class="d-flex align-items-center flex-wrap">
<p class="d-flex align-items-center fs-14 mb-2 me-3 "><i class="isax isax-call5 me-2"></i> <?php echo esc_html($phone_number); ?></p>
<p class="mb-2 d-flex align-items-center fs-14"><i class="isax isax-message-text-15 me-2"></i><?php echo esc_html($email_address); ?></p>
</div>
<div class="navbar-logo mb-2">
<a class="logo-dark header-logo" href="<?php echo esc_url(home_url('/')); ?>">
<img src="<?php echo esc_url($logo_dark_url); ?>" class="logo" alt="<?php echo esc_attr(get_bloginfo('name')); ?>">
</a>
<a class="logo-white header-logo" href="<?php echo esc_url(home_url('/')); ?>">
<img src="<?php echo esc_url($main_logo_url); ?>" class="logo" alt="<?php echo esc_attr(get_bloginfo('name')); ?>">
</a>
</div>
<div class="d-flex align-items-center">
<?php
// Check if Redux Framework is active and user is not logged in
if ( in_array( 'redux-framework/redux-framework.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) && ! is_user_logged_in() ) :
// Login link
$header_login_link = dreamstour_fl_framework_getoptions( 'header_login_link' );
if ( $header_login_link ) :
$login_url = get_permalink( $header_login_link );
$login_title = get_the_title( $header_login_link );
?>
<div class="me-2">
<a href="<?php echo esc_url( $login_url ); ?>" class="text-white btn btn-dark w-100 mb-2 me-2">
<?php echo esc_html( $login_title ); ?>
</a>
</div>
<?php endif; ?>
<?php
// Register link
$header_register_link = dreamstour_fl_framework_getoptions( 'header_register_link' );
if ( $header_register_link ) :
$register_url = get_permalink( $header_register_link );
$register_title = get_the_title( $header_register_link );
?>
<div>
<a href="<?php echo esc_url( $register_url ); ?>" class="text-white btn btn-primary w-100 mb-2 me-0">
<?php echo esc_html( $register_title ); ?>
</a>
</div>
<?php endif; ?>
<?php elseif ( in_array( 'redux-framework/redux-framework.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) && is_user_logged_in() ) : ?>
<div class="dropdown profile-dropdown mb-2">
<a href="javascript:void(0);" class="d-flex align-items-center" data-bs-toggle="dropdown">
<span class="avatar avatar-lg me-2">
<?php
$avatar_url = is_user_logged_in() ? get_avatar_url( get_current_user_id(), array('size' => 80) ) : get_template_directory_uri() . '/assets/images/user.jpg';
?>
<img src="<?php echo esc_url( $avatar_url ); ?>" alt="<?php echo is_user_logged_in() ? esc_attr( wp_get_current_user()->display_name ) : 'Img'; ?>" class="img-fluid rounded-circle border border-white border-4">
</span>
</a>
<ul class="dropdown-menu dropdown-menu-end p-3">
<?php
$current_user = wp_get_current_user();
$requested_type = isset($_GET['type']) ? sanitize_key(wp_unslash($_GET['type'])) : '';
$user_type = in_array($requested_type, ['agent', 'customer'], true)
? $requested_type
: (user_can($current_user, 'edit_posts') ? 'agent' : 'customer');
$dashboard_page = function_exists('dreamstour_fl_framework_getoptions') ? dreamstour_fl_framework_getoptions('dashboard_page') : 0;
$dashboard_url = get_permalink($dashboard_page);
$profile_url = $dashboard_url ? add_query_arg(['ref' => 'settings', 'type' => $user_type], $dashboard_url) : admin_url('profile.php');
$tabs = [
'dashboard' => [
'title'=>'Dashboard',
'url'=>
$dashboard_url
],
'booking' => [
'title'=>'My Booking',
'url'=>$dashboard_url ? add_query_arg(['ref'=>'bookings', 'type' => $user_type], $dashboard_url) : ''
],
];
$current_page_id = get_queried_object_id();
$current_ref = isset($_GET['ref']) ? sanitize_key($_GET['ref']) : '';
if (empty($current_ref) && $current_page_id == $dashboard_page) {
$current_tab = 'dashboard';
} elseif ($current_ref === 'bookings') {
$current_tab = 'booking';
} elseif ($current_ref === 'overview') {
$current_tab = 'dashboard';
} else {
$current_tab = ''; // default no active
}
foreach ($tabs as $key => $tab) :
$active_class = ($key === $current_tab) ? 'active' : '';
?>
<li>
<a class="dropdown-item d-inline-flex align-items-center rounded fw-medium p-2 <?php echo esc_attr($active_class); ?>"
href="<?php echo esc_url($tab['url']); ?>">
<?php echo esc_html($tab['title']); ?>
</a>
</li>
<?php endforeach; ?>
<li>
<hr class="dropdown-divider my-2">
</li>
<li>
<a class="dropdown-item d-inline-flex align-items-center rounded fw-medium p-2 <?php echo esc_attr($current_ref === 'settings' ? 'active' : ''); ?>" href="<?php echo esc_url($profile_url); ?>"><?php esc_html_e('Settings', 'dreamstour'); ?></a>
</li>
<li>
<a class="dropdown-item d-inline-flex align-items-center rounded fw-medium p-2" href="<?php echo esc_url( wp_logout_url( home_url() ) ); ?>"><?php esc_html_e('Logout', 'dreamstour'); ?></a>
</li>
</ul>
</div>
<?php
// Register link
$current_user = wp_get_current_user();
$header_add_tours_page = dreamstour_fl_framework_getoptions( 'header_add_tours_page' );
if ( $header_add_tours_page ) :
$addtours_url = get_permalink( $header_add_tours_page );
$addtours_title = get_the_title( $header_add_tours_page );
if (in_array('administrator', $current_user->roles) || in_array('agent', $current_user->roles)) {
?>
<a href="<?php echo esc_url( $addtours_url ); ?>" class="btn btn-primary me-0 mb-2">
<?php echo esc_html( $addtours_title ); ?>
</a>
<?php } ?>
<?php endif; ?>
<?php endif; ?>
</div>
</div>
</div>
</div>
</div>
<!-- /Header Topbar-->
<!-- Header -->
<header class="header-six">
<div class="container">
<div class="offcanvas-info">
<div class="offcanvas-wrap">
<div class="offcanvas-detail">
<div class="offcanvas-head">
<div class="d-flex justify-content-between align-items-center mb-3">
<a href="<?php echo esc_url(home_url('/')); ?>" class="black-logo-responsive">
<img src="<?php echo esc_url($logo_dark_url); ?>" alt="<?php echo esc_attr(get_bloginfo('name')); ?>">
</a>
<a href="<?php echo esc_url(home_url('/')); ?>" class="white-logo-responsive">
<img src="<?php echo esc_url($main_logo_url); ?>" alt="<?php echo esc_attr(get_bloginfo('name')); ?>">
</a>
<div class="offcanvas-close">
<i class="ti ti-x"></i>
</div>
</div>
<?php
$current_user = wp_get_current_user();
if (in_array('regular_user', $current_user->roles)) : ?>
<div class="wishlist-info d-flex justify-content-between align-items-center">
<h6 class="fs-16 fw-medium"><?php esc_html_e('Wishlist','dreamstour'); ?></h6>
<div class="d-flex align-items-center">
<div class="fav-dropdown">
<a href="javascript:void(0);" class="position-relative">
<i class="isax isax-heart"></i><span class="count-icon bg-secondary text-gray-9">0</span>
</a>
</div>
</div>
</div>
<?php endif; ?>
</div>
<div class="mobile-menu fix mb-3"></div>
<div class="offcanvas__contact">
<div class="mt-4">
<?php if (in_array('redux-framework/redux-framework.php', apply_filters('active_plugins', get_option('active_plugins')))) :
if (!is_user_logged_in()) :
$header_login_link = dreamstour_fl_framework_getoptions('header_login_link');
if ($header_login_link) : ?>
<div><a href="<?php echo esc_url(get_permalink($header_login_link)); ?>" class="text-white btn btn-dark w-100 mb-3 mt-3"><?php echo esc_html(get_the_title($header_login_link)); ?></a></div>
<?php endif; ?>
<?php endif; endif; ?>
<?php if (in_array('redux-framework/redux-framework.php', apply_filters('active_plugins', get_option('active_plugins')))) :
if (!is_user_logged_in()) :
$header_register_link = dreamstour_fl_framework_getoptions('header_register_link');
if ($header_register_link) : ?>
<a href="<?php echo esc_url(get_permalink($header_register_link)); ?>" class="btn btn-primary w-100 mb-3"><?php echo esc_html(get_the_title($header_register_link)); ?></a>
<?php endif; ?>
<?php endif; endif; ?>
</div>
</div>
</div>
</div>
</div>
<div class="offcanvas-overlay"></div>
<div class="header-nav">
<div class="main-menu-wrapper">
<div class="navbar-logo">
<a class="logo-white header-logo" href="<?php echo esc_url(home_url('/')); ?>">
<img src="<?php echo esc_url($main_logo_url); ?>" class="logo" alt="<?php echo esc_attr(get_bloginfo('name')); ?>">
</a>
</div>
<nav id="mobile-menu">
<?php
if ( has_nav_menu( 'primary' ) ) {
wp_nav_menu(array(
'menu' => '',
'theme_location' => 'primary',
'depth' => 3,
'container' => '',
'container_class' => '',
'container_id' => '',
'menu_class' => 'main-nav',
'fallback_cb' => 'dreamstour_wp_bootstrap_navwalker::fallback',
'walker' => new dreamstour_wp_bootstrap_navwalker()
));
} else {
wp_nav_menu( array(
'menu_id' => 'primary',
'menu_class' => 'main-nav',
'fallback_cb' => 'dreamstour_wp_bootstrap_navwalker::fallback',
'walker' => new dreamstour_wp_bootstrap_navwalker()
) );
}
?>
</nav>
<div class="header-btn align-items-center">
<?php
// Check if Redux Framework is active and user is not logged in
if ( in_array( 'redux-framework/redux-framework.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) && ! is_user_logged_in() ) :
// Login link
$header_login_link = dreamstour_fl_framework_getoptions( 'header_login_link' );
if ( $header_login_link ) :
$login_url = get_permalink( $header_login_link );
$login_title = get_the_title( $header_login_link );
?>
<div>
<a href="<?php echo esc_url( $login_url ); ?>" class="btn btn-dark me-3">
<?php echo esc_html( $login_title ); ?>
</a>
</div>
<?php endif; ?>
<?php
// Register link
$header_register_link = dreamstour_fl_framework_getoptions( 'header_register_link' );
if ( $header_register_link ) :
$register_url = get_permalink( $header_register_link );
$register_title = get_the_title( $header_register_link );
?>
<a href="<?php echo esc_url( $register_url ); ?>" class="btn btn-primary me-0">
<?php echo esc_html( $register_title ); ?>
</a>
<?php endif; ?>
<?php elseif ( in_array( 'redux-framework/redux-framework.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) && is_user_logged_in() ) : ?>
<div class="dropdown profile-dropdown">
<a href="javascript:void(0);" class="d-flex align-items-center" data-bs-toggle="dropdown">
<span class="avatar avatar-md">
<?php
$avatar_url = is_user_logged_in() ? get_avatar_url( get_current_user_id(), array('size' => 80) ) : get_template_directory_uri() . '/assets/images/user.jpg';
?>
<img src="<?php echo esc_url( $avatar_url ); ?>" alt="<?php echo is_user_logged_in() ? esc_attr( wp_get_current_user()->display_name ) : 'Img'; ?>" class="img-fluid rounded-circle border border-white border-4">
</span>
</a>
<ul class="dropdown-menu dropdown-menu-end p-3">
<?php
$current_user = wp_get_current_user();
$requested_type = isset($_GET['type']) ? sanitize_key(wp_unslash($_GET['type'])) : '';
$user_type = in_array($requested_type, ['agent', 'customer'], true)
? $requested_type
: (user_can($current_user, 'edit_posts') ? 'agent' : 'customer');
$dashboard_page = function_exists('dreamstour_fl_framework_getoptions') ? dreamstour_fl_framework_getoptions('dashboard_page') : 0;
$dashboard_url = get_permalink($dashboard_page);
$profile_url = $dashboard_url ? add_query_arg(['ref' => 'settings', 'type' => $user_type], $dashboard_url) : admin_url('profile.php');
$tabs = [
'dashboard' => [
'title'=>'Dashboard',
'url'=>
$dashboard_url
],
'booking' => [
'title'=>'My Booking',
'url'=>$dashboard_url ? add_query_arg(['ref'=>'bookings', 'type' => $user_type], $dashboard_url) : ''
],
];
$current_page_id = get_queried_object_id();
$current_ref = isset($_GET['ref']) ? sanitize_key($_GET['ref']) : '';
if (empty($current_ref) && $current_page_id == $dashboard_page) {
$current_tab = 'dashboard';
} elseif ($current_ref === 'bookings') {
$current_tab = 'booking';
} elseif ($current_ref === 'overview') {
$current_tab = 'dashboard';
} else {
$current_tab = ''; // default no active
}
foreach ($tabs as $key => $tab) :
$active_class = ($key === $current_tab) ? 'active' : '';
?>
<li>
<a class="dropdown-item d-inline-flex align-items-center rounded fw-medium p-2 <?php echo esc_attr($active_class); ?>"
href="<?php echo esc_url($tab['url']); ?>">
<?php echo esc_html($tab['title']); ?>
</a>
</li>
<?php endforeach; ?>
<li>
<hr class="dropdown-divider my-2">
</li>
<li>
<a class="dropdown-item d-inline-flex align-items-center rounded fw-medium p-2 <?php echo esc_attr($current_ref === 'settings' ? 'active' : ''); ?>" href="<?php echo esc_url($profile_url); ?>"><?php esc_html_e('Settings', 'dreamstour'); ?></a>
</li>
<li>
<a class="dropdown-item d-inline-flex align-items-center rounded fw-medium p-2" href="<?php echo esc_url( wp_logout_url( home_url() ) ); ?>"><?php esc_html_e('Logout', 'dreamstour'); ?></a>
</li>
</ul>
</div>
<?php
// Register link
$current_user = wp_get_current_user();
$header_add_tours_page = dreamstour_fl_framework_getoptions( 'header_add_tours_page' );
if ( $header_add_tours_page ) :
$addtours_url = get_permalink( $header_add_tours_page );
$addtours_title = get_the_title( $header_add_tours_page );
if (in_array('administrator', $current_user->roles) || in_array('agent', $current_user->roles)) {
?>
<a href="<?php echo esc_url( $addtours_url ); ?>" class="btn btn-primary me-0">
<?php echo esc_html( $addtours_title ); ?>
</a>
<?php } ?>
<?php endif; ?>
<?php endif; ?>
</div>
<div class="header__hamburger d-xl-none my-auto d-flex align-items-center justify-content-center gap-3">
<?php
if( in_array( 'redux-framework/redux-framework.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) && is_user_logged_in() ) : ?>
<div class="dropdown profile-dropdown">
<a href="javascript:void(0);" class="d-flex align-items-center" data-bs-toggle="dropdown">
<span class="avatar avatar-md">
<?php
$avatar_url = is_user_logged_in() ? get_avatar_url( get_current_user_id(), array('size' => 80) ) : get_template_directory_uri() . '/assets/images/user.jpg';
?>
<img src="<?php echo esc_url( $avatar_url ); ?>" alt="<?php echo is_user_logged_in() ? esc_attr( wp_get_current_user()->display_name ) : 'Img'; ?>" class="img-fluid rounded-circle border border-white border-4">
</span>
</a>
<ul class="dropdown-menu dropdown-menu-end p-3">
<?php
$current_user = wp_get_current_user();
$requested_type = isset($_GET['type']) ? sanitize_key(wp_unslash($_GET['type'])) : '';
$user_type = in_array($requested_type, ['agent', 'customer'], true)
? $requested_type
: (user_can($current_user, 'edit_posts') ? 'agent' : 'customer');
$dashboard_page = function_exists('dreamstour_fl_framework_getoptions') ? dreamstour_fl_framework_getoptions('dashboard_page') : 0;
$dashboard_url = get_permalink($dashboard_page);
$profile_url = $dashboard_url ? add_query_arg(['ref' => 'settings', 'type' => $user_type], $dashboard_url) : admin_url('profile.php');
$tabs = [
'dashboard' => [
'title'=>'Dashboard',
'url'=>
$dashboard_url
],
'booking' => [
'title'=>'My Booking',
'url'=>$dashboard_url ? add_query_arg(['ref'=>'bookings', 'type' => $user_type], $dashboard_url) : ''
],
];
$current_page_id = get_queried_object_id();
$current_ref = isset($_GET['ref']) ? sanitize_key($_GET['ref']) : '';
if (empty($current_ref) && $current_page_id == $dashboard_page) {
$current_tab = 'dashboard';
} elseif ($current_ref === 'bookings') {
$current_tab = 'booking';
} elseif ($current_ref === 'overview') {
$current_tab = 'dashboard';
} else {
$current_tab = ''; // default no active
}
foreach ($tabs as $key => $tab) :
$active_class = ($key === $current_tab) ? 'active' : '';
?>
<li>
<a class="dropdown-item d-inline-flex align-items-center rounded fw-medium p-2 <?php echo esc_attr($active_class); ?>"
href="<?php echo esc_url($tab['url']); ?>">
<?php echo esc_html($tab['title']); ?>
</a>
</li>
<?php endforeach; ?>
<li>
<hr class="dropdown-divider my-2">
</li>
<li>
<a class="dropdown-item d-inline-flex align-items-center rounded fw-medium p-2 <?php echo esc_attr($current_ref === 'settings' ? 'active' : ''); ?>" href="<?php echo esc_url($profile_url); ?>"><?php esc_html_e('Settings', 'dreamstour'); ?></a>
</li>
<li>
<a class="dropdown-item d-inline-flex align-items-center rounded fw-medium p-2" href="<?php echo esc_url( wp_logout_url( home_url() ) ); ?>"><?php esc_html_e('Logout', 'dreamstour'); ?></a>
</li>
</ul>
</div>
<?php endif; ?>
<div class="sidebar-menu">
<i class="isax isax-menu5"></i>
</div>
</div>
</div>
</div>
</div>
</header>
<!-- /Header -->
</div>
<?php
$hide_breadcrumb = get_post_meta(get_the_ID(), '_hide_breadcrumb', true);
if (empty($hide_breadcrumb)) {
// Check page type and display breadcrumbs accordingly
if (is_front_page()) {
} else if (is_home()) { ?>
<!-- Breadcrumb for Blog List -->
<div class="breadcrumb-bar py-5 text-center">
<div class="container">
<div class="row align-items-center text-center">
<div class="col-md-12 col-12">
<h2 class="breadcrumb-title mb-2"><?php esc_html_e('Blog List','dreamstour' ); ?></h2>
<?php echo dreamstour_breadcrumbs_header(); ?>
</div>
</div>
</div>
</div>
<?php } else if (function_exists('is_product') && is_product()) { ?>
<?php
// Check if breadcrumbs should be displayed for products
if (get_post_meta(dreamstour_get_current_id(), 'dreamstour_met_show_breadcrumbs', true) != 'no') { ?>
<!-- Breadcrumb for Products -->
<div class="breadcrumb-bar py-5 breadcrumb-bg-02 text-center">
<div class="container">
<div class="row align-items-center text-center">
<div class="col-md-12 col-12">
<h2 class="breadcrumb-title mb-2"><?php esc_html_e('Product','dreamstour' ); ?></h2>
<?php
// Display WooCommerce breadcrumbs
$args = array(
'delimiter' => '',
'wrap_before' => '<ol class="breadcrumb">',
'wrap_after' => '</ol>',
'before' => '<li class="breadcrumb-item">',
'after' => '</li>',
);
echo woocommerce_breadcrumb($args);
?>
</div>
</div>
</div>
</div>
<?php } ?>
<?php } else if (is_single()) { ?>
<!-- Breadcrumb for Blog -->
<div class="breadcrumb-bar py-5 breadcrumb-bg-02 text-center">
<div class="container">
<div class="row align-items-center text-center">
<div class="col-md-12 col-12">
<h2 class="breadcrumb-title mb-2">
<?php
$post_type = get_post_type();
$post_type_obj = get_post_type_object( $post_type );
if ( $post_type_obj ) {
/* translators: %s: Post type label */
printf(
esc_html__( '%s Details', 'dreamstour' ),
esc_html( $post_type_obj->labels->singular_name )
);
} else {
echo esc_html( get_the_title() );
}
?>
</h2>
<?php echo dreamstour_breadcrumbs_header(); ?>
</div>
</div>
</div>
</div>
<?php } else if (is_search()) { ?>
<!-- Breadcrumb for Blog -->
<div class="breadcrumb-bar py-5 breadcrumb-bg-02 text-center">
<div class="container">
<div class="row align-items-center text-center">
<div class="col-md-12 col-12">
<h2 class="breadcrumb-title mb-2"><?php esc_html_e('Search query for:','dreamstour' ); ?> <?php echo esc_html(get_search_query()); ?></h2>
<?php echo dreamstour_breadcrumbs_header(); ?>
</div>
</div>
</div>
</div>
<?php } else { ?>
<?php
// Check if breadcrumbs should be displayed for other pages
if (get_post_meta(dreamstour_get_current_id(), 'dreamstour_met_show_breadcrumbs', true) != 'no') { ?>
<!-- Breadcrumb for Other Pages -->
<div class="breadcrumb-bar py-5 breadcrumb-bg-02 text-center">
<div class="container">
<div class="row align-items-center text-center">
<div class="col-md-12 col-12">
<h2 class="breadcrumb-title mb-2"><?php echo dreamstour_heading_title(); ?></h2>
<?php echo dreamstour_breadcrumbs_header(); ?>
</div>
</div>
</div>
</div>
<?php } ?>
<?php } } ?>