HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: /mnt/data/dev/dev-dreamstour-wp/wp-content/themes/dreamstour/templates/header/header-normal.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
    // Check if Redux Framework is active
    if (in_array('redux-framework/redux-framework.php', apply_filters('active_plugins', get_option('active_plugins')))) {

        // Get main and mobile logos using Redux Framework
        $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 {
        // Fallback to default logos if Redux Framework is not active
        $main_logo_url = get_template_directory_uri() . '/assets/images/logo.svg';
        $logo_dark_url = get_template_directory_uri() . '/assets/images/logo-dark.svg';
    }
    ?>

    <div class="main-header ">
        <!-- Header Topbar-->
         <?php 
           // Check if Redux Framework is active
    if (in_array('redux-framework/redux-framework.php', apply_filters('active_plugins', get_option('active_plugins')))) {
        ?>
        <div class="header-topbar text-center bg-transparent">
            <div class="container">
                <div class="d-flex align-items-center justify-content-between flex-wrap">
                    <?php
                    // Get contact info from theme options or use defaults
                    $phone_number = dreamstour_fl_framework_getoptions('contact_phone') ?: '+1 56565 56594';
                    $email_address = dreamstour_fl_framework_getoptions('contact_email') ?: '[email protected]';
                    ?>
                    <p class="d-flex align-items-center fw-medium fs-14 mb-2">
                        <i class="isax isax-call5 me-2"></i><?php esc_html_e('Toll Free','dreamstour'); ?> : <?php echo esc_html($phone_number); ?>
                    </p>
                    <div class="d-flex align-items-center">
                        <p class="mb-2 me-3 d-flex align-items-center fw-medium fs-14">
                            <i class="isax isax-message-text-15 me-2"></i><?php esc_html_e('Email','dreamstour'); ?> : <?php echo esc_html($email_address); ?>
                        </p>
                     
                       
<?php

$current_user = wp_get_current_user();
  if (in_array('regular_user', $current_user->roles) ) {


    $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_wish = function_exists('dreamstour_fl_framework_getoptions') ? dreamstour_fl_framework_getoptions('dashboard_page') : 0;
                                        
    $dashboard_url_wish = get_permalink($dashboard_page_wish);
    $wish_url = $dashboard_url_wish ? add_query_arg(['ref' => 'wishlist', 'type' => $user_type], $dashboard_url_wish) : "#";

?>

                        <div class="fav-dropdown mb-2">
                            <a href="<?php echo esc_url($wish_url); ?>" class="position-relative" aria-label="Wishlist">
                                <i class="isax isax-heart"></i><span class="count-icon bg-secondary text-gray-9">0</span>
                            </a>
                        </div>
<?php } ?>


                    </div>
                </div>
            </div>
        </div>
        <!-- /Header Topbar-->
         <?php 
          }
          ?>
          

        <!-- Header -->
        <header>
            <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 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 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=" " 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 } ?>

                            </div>
                            <div class="mobile-menu fix mb-3"></div>
                            <div class="offcanvas__contact">
                                <div class="mt-4">
                                     <?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() ) :
 ?>
                                        
                                        <?php $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"><?php echo get_the_title($header_login_link); ?></a></div>


                                        <?php endif; ?>

<?php $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"><?php echo get_the_title($header_register_link); ?></a>
                                        <?php endif; ?>

                                    <?php 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 get_bloginfo('name'); ?>">
                            </a>
                            <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 get_bloginfo('name'); ?>">
                            </a>
                        </div>
                        <nav id="mobile-menu">
                             
                                <?php
                                // Create dynamic menu structure based on WordPress menu
                                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 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>
            <a href="<?php echo esc_url( $login_url ); ?>" class="btn btn-white 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 class="header__hamburger d-xl-none my-auto">
                                <div class="sidebar-menu">
                                    <i class="isax isax-menu5"></i>
                                </div>
                            </div>
                        </div>


                       


                    </div>
                </div>
            </div>
        </header>
        <!-- /Header -->
     
    
    </div>
          

    <?php
    // Check page type and display breadcrumbs accordingly
    if (is_front_page()) {

    } else if (is_home()) { ?>
        <!-- Breadcrumb for Blog List -->
 
        <div class="breadcrumb-bar  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 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 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 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 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 } ?>