<?php
/**
 * Header Template Functions.
 *
 * 
 * @package    Auxin
 * @author     averta (c) 2014-2018
 * @link       http://averta.net
 */

function auxin_main_title_preset_args( $defaults, $post = null ){
    if( empty( $post ) ){
        return $defaults;
    }

    $titlebar_args = array();

    // title bar is required to appears in archive pages.
    if ( is_archive() ) {

        if( $titlebar_args['show_titlebar'] = auxin_get_option( $post->post_type . '_archive_titlebar_enabled', true ) ){
            $show_titlebar = true;

            if( auxin_get_option( $post->post_type . '_archive_titlebar_title_enabled', true ) ){
                if( $custom_title = auxin_get_option( $post->post_type . '_archive_titlebar_title_context' ) ){
                    $titlebar_args['title'] = $custom_title;
                }
            } else {
                $titlebar_args['titles_enabled'] = '';
            }

            $titlebar_args['bread_enabled'] = auxin_get_option( $post->post_type . '_archive_titlebar_breadcrumb_enabled', true );
        }

    } elseif ( is_search() ) {
        $titlebar_args['show_titlebar'] = true;
        $show_titlebar = true;

    } elseif( $post ){
        // Whether to display title bar or not
        if ( 'default' === $show_titlebar = auxin_get_post_meta( $post, 'aux_title_bar_show', "default" ) ) {
            $show_titlebar = auxin_get_option( $post->post_type . '_title_bar_show' );
        }
        $titlebar_args['show_titlebar'] = $show_titlebar;

        if( $post->ID === get_option( 'page_on_front' ) && 'default' === $show_titlebar ){
            $titlebar_args['show_titlebar'] = '0';
        }
    }

    $titlebar_args['show_titlebar'] = auxin_is_true( $titlebar_args['show_titlebar'] );


    if( ! is_singular() ){
        $defaults['heading_bordered'] = 0;
        $defaults['bread_bordered']   = 0;
        $defaults['bread_enabled']    = 1;
        $defaults['meta_enabled']     = 0;
        $defaults['bread_sep_style']  = 'slash';
        $defaults['text_align']       = '';

        return wp_parse_args( $titlebar_args, $defaults );
    }

    if( $titlebar_args['show_titlebar'] ){

        if ( 'default' === $show_titlebar || ( auxin_is_true( $show_titlebar ) &&  'default' === auxin_get_post_meta( $post, 'aux_title_bar_preset', 'default' ) ) ) {

            if ( $opt_val = auxin_get_option( $post->post_type . '_title_bar_content_width_type' ) ) {
                $titlebar_args['content_width_type'] = $opt_val;
            }

            if ( $opt_val = auxin_get_option( $post->post_type . '_title_bar_content_section_height' ) ) {
                $titlebar_args['section_height']     = $opt_val;
            }

            $titlebar_args['heading_bordered']   = auxin_get_option( $post->post_type . '_title_bar_heading_bordered' );
            $titlebar_args['heading_boxed']      = auxin_get_option( $post->post_type . '_title_bar_heading_boxed' );
            $titlebar_args['heading_bg_color']   = auxin_get_option( $post->post_type . '_title_bar_heading_bg_color' );
            $titlebar_args['titles_enabled']     = auxin_get_option( $post->post_type . '_title_bar_title_show' );
            $titlebar_args['meta_enabled']       = auxin_get_option( $post->post_type . '_title_bar_meta_enabled' );
            $titlebar_args['bread_enabled']      = auxin_get_option( $post->post_type . '_title_bar_bread_enabled' );
            $titlebar_args['bread_bordered']     = auxin_get_option( $post->post_type . '_title_bar_bread_bordered' );

            if ( $opt_val = auxin_get_option( $post->post_type . '_title_bar_bread_sep_style' ) ) {
                $titlebar_args['bread_sep_style']     = $opt_val;
            }

            if ( $opt_val = auxin_get_option( $post->post_type . '_title_bar_text_align' ) ) {
                $titlebar_args['text_align']     = $opt_val;
            }

            if ( $opt_val = auxin_get_option( $post->post_type . '_title_bar_vertical_align' ) ) {
                $titlebar_args['vertical_align']     = $opt_val;
            }

            if ( $opt_val = auxin_get_option( $post->post_type . '_title_bar_scroll_arrow' ) ) {
                $titlebar_args['scroll_arrow']     = $opt_val;
            }

            if ( $opt_val = auxin_get_option( $post->post_type . '_title_bar_color_style' ) ) {
                $titlebar_args['color_style']     = $opt_val;
            }

            if ( $opt_val = auxin_get_option( $post->post_type . '_title_bar_overlay_color' ) ) {
                $titlebar_args['overlay_color']     = $opt_val;
            }

            if ( $opt_val = auxin_get_option( $post->post_type . '_title_bar_overlay_pattern' ) ) {
                $titlebar_args['overlay_pattern']     = $opt_val;
            }

            if ( $meta_val = auxin_get_option( $post->post_type . '_title_bar_bg_show', false ) ) {

                // bg image
                if ( $meta_val = auxin_get_option( $post->post_type . '_title_bar_bg_image', '' ) ) {
                    $titlebar_args['bg_image'] = $meta_val;
                }

                // bg size
                if ( $meta_val = auxin_get_option( $post->post_type . '_title_bar_bg_size', 'cover' ) ) {
                    $titlebar_args['bg_size'] = $meta_val;
                }

                // bg color
                if ( $meta_val = auxin_get_option( $post->post_type . '_title_bar_bg_color', '' ) ) {
                    $titlebar_args['bg_color'] = $meta_val;
                }

                // bg video mp4
                if ( $meta_val = auxin_get_option( $post->post_type . '_title_bar_bg_video_mp4', '' ) ) {
                    $titlebar_args['video_mp4'] = wp_get_attachment_url( $meta_val );
                }

                // bg video webm
                if ( $meta_val = auxin_get_option( $post->post_type . '_title_bar_bg_video_webm', '' ) ) {
                    $titlebar_args['video_webm'] = wp_get_attachment_url( $meta_val );
                }

                // bg video ogg
                if ( $meta_val = auxin_get_option( $post->post_type . '_title_bar_bg_video_ogg', '' ) ) {
                    $titlebar_args['video_ogg'] = wp_get_attachment_url( $meta_val );
                }

                // bg parallax
                $titlebar_args['bg_parallax'] = auxin_get_option( $post->post_type . '_title_bar_bg_parallax', false );
            }

        } else {

            // content_width_type
            if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_content_width_type', 'boxed' ) ){
                $titlebar_args['content_width_type'] = $meta_val;
            }

            // section_height
            if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_content_section_height', '' ) ){
                $titlebar_args['section_height'] = $meta_val;
            }

            // heading_bordered
            $titlebar_args['heading_bordered'] = auxin_get_post_meta( $post, 'aux_title_bar_heading_bordered', 0 );

            // heading_boxed
            $titlebar_args['heading_boxed']  = auxin_get_post_meta( $post, 'aux_title_bar_heading_boxed', 0 );

            // heading bg color
            $titlebar_args['heading_bg_color']  = auxin_get_post_meta( $post, 'aux_title_bar_heading_bg_color', '' );

            // post title enabled
            $titlebar_args['titles_enabled']   = auxin_get_post_meta( $post, 'aux_title_bar_title_show', 1 );

            // post meta enabled
            $titlebar_args['meta_enabled']   = auxin_get_post_meta( $post, 'aux_title_bar_meta_enabled', 0 );

            // bread_enabled
            $titlebar_args['bread_enabled']  = auxin_get_post_meta( $post, 'aux_title_bar_bread_enabled', 1 );

            // bread_bordered
            $titlebar_args['bread_bordered'] = auxin_get_post_meta( $post, 'aux_title_bar_bread_bordered', 0 );

            // bread_sep_style
            if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_bread_sep_style', 'arrow' ) ){
                $titlebar_args['bread_sep_style'] = $meta_val;
            }

            // text_align
            if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_text_align', 'left' ) ){
                $titlebar_args['text_align'] = $meta_val;
            }

            // vertical_align
            if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_vertical_align', 'top' ) ){
                $titlebar_args['vertical_align'] = $meta_val;
            }

            // scroll_arrow
            if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_scroll_arrow', 'none' ) ){
                $titlebar_args['scroll_arrow'] = $meta_val;
            }

            // color_style
            if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_color_style', 'dark' ) ){
                $titlebar_args['color_style'] = $meta_val;
            }

            // overlay_color
            if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_overlay_color', '' ) ){
                $titlebar_args['overlay_color'] = $meta_val;
            }

            // overlay_pattern
            if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_overlay_pattern', '' ) ){
                $titlebar_args['overlay_pattern'] = $meta_val;
            }

            if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_bg_show', false ) ){

                // bg image
                if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_bg_image', '' ) ){
                    $titlebar_args['bg_image'] = $meta_val;
                }

                // bg size
                if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_bg_size', 'cover' ) ){
                    $titlebar_args['bg_size'] = $meta_val;
                }

                // bg color
                if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_bg_color', '' ) ){
                    $titlebar_args['bg_color'] = $meta_val;
                }

                // bg video mp4
                if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_bg_video_mp4', '' ) ){
                    $titlebar_args['video_mp4'] = wp_get_attachment_url( $meta_val );
                }

                // bg video webm
                if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_bg_video_webm', '' ) ){
                    $titlebar_args['video_webm'] = wp_get_attachment_url( $meta_val );
                }

                // bg video ogg
                if( $meta_val = auxin_get_post_meta( $post, 'aux_title_bar_bg_video_ogg', '' ) ){
                    $titlebar_args['video_ogg'] = wp_get_attachment_url( $meta_val );
                }

                // bg parallax
                $titlebar_args['bg_parallax'] = auxin_get_post_meta( $post, 'aux_title_bar_bg_parallax', false );
            }
        }

    }

    if ( is_singular() ) { // in this case one of is_single, is_page, is_page returns true

        if( is_single() && ( 'testimonial' == get_post_type() ) ) {
            $titlebar_args['subtitle'] = ! empty( $post ) ? auxin_get_post_meta( $post, 'customer_job' , '' ) : '';
        } else{
            $titlebar_args['subtitle'] = ! empty( $post ) ? auxin_get_post_meta( $post, 'page_subtitle', '' ) : '';
            $titlebar_args['position'] = ! empty( $post ) ? auxin_get_post_meta( $post, 'subtitle_position', 'after' ) : 'after';
        }

    }

    return wp_parse_args( $titlebar_args, $defaults );
}
add_filter( 'auxin_main_title_args', 'auxin_main_title_preset_args', 19, 2 );



/**
 * Display page title section
 *
 * @since 2.0.0
 */
if( ! function_exists( 'auxin_the_main_title_section' ) ){

    function auxin_the_main_title_section( $args = array() ){
        global $post;

        //  dont display title bar on 404 page
        if( is_404() ){
            return;
        }

        // default title section args
        $defaults = array(
            'show_titlebar'     => 1, // whether display title bar or not
            'title'             => '',
            'subtitle'          => '',
            'position'          => '',
            'content_width_type'=> 'boxed', // boxed, semi-full, full, default
            'section_height'    => '', // full, 300px, auto
            'heading_bordered'  => 1,
            'heading_boxed'     => 0,
            'heading_bg_color'  => '',
            'bread_bordered'    => 1,
            'bread_enabled'     => 1,
            'titles_enabled'    => 1,
            'meta_enabled'      => 1,
            'bread_sep_style'   => 'slash', //slash, arrow, gt
            'text_align'        => 'center', // center, left, right
            'vertical_align'    => 'top', // top, middle, bottom, bottom-overlap
            'color_style'       => 'dark', // light, dark,
            'scroll_arrow'      => '', // round, classic
            'overlay_color'     => '', // light, dark
            'overlay_pattern'   => '', // hash, ..
            'bg_image'          => '', // section background image
            'bg_size'           => '',  // section background image size
            'bg_color'          => '',  // section background color
            'bg_parallax'       => 0,
            'video_mp4'         => '',
            'video_ogg'         => '',
            'video_webm'        => '',
            'has_helper_wrapper'=> true
        );


        if( is_home() ){

            $posts_page_id = get_option( 'page_for_posts' );
            $defaults['title'] = get_the_title( $posts_page_id );
            // lets disable titlebar on home page temporary
            return '';

        } elseif ( is_search() ){

            $defaults['title'] = __( 'Results for: ', 'phlox') . '<span>'. get_search_query() . '</span>';

        /* If this is a category archive */
        } elseif ( is_archive() ) {

            if( is_category() ){
                $defaults['title'] = __('Posts in category', 'phlox'). ': '. single_cat_title( '', false);
                $defaults['subtitle'] = category_description();
            /* If this is a tag archive */
            } elseif( is_tag() ){
                $defaults['title'] = __('Posts tagged', 'phlox') . ': '. single_tag_title('', false);
            /* If this is a daily archive */
            } elseif ( is_day() ){
                $defaults['title'] = __("Daily Archives", 'phlox') .': '. get_the_date();
            /* If this is a monthly archive */
            } elseif ( is_month() ){
                $defaults['title'] = __("Monthly Archives", 'phlox') .': '. get_the_date('F Y');
            /* If this is a yearly archive */
            } elseif ( is_year() ){
                $defaults['title'] = __("Yearly Archives", 'phlox') .': '. get_the_date('Y');
            /* If this is an author archive */
            } elseif ( is_author() ){
                $defaults['title'] = _x("All posts by : ", "Title of all posts by author", 'phlox') . get_the_author();
            /* If this is an author archive */
            } elseif ( is_tax() ) {
                $term  = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
                $defaults['title'] = $term->name;
            /* If this is a custom post type archive(index) page */
            } elseif( is_post_type_archive() ){
                $defaults['title'] = auxin_get_the_post_type_user_defined_name();
            }

        } elseif ( is_singular() ) { // in this case one of is_single, is_page, is_page returns true
            $defaults['title'] = get_the_title();
        }

        // if it was 'no-result' page
        if( ! $post ){
            $defaults['meta_enabled']       = false;
            $defaults['heading_bordered']   = false;
            $defaults['text_align']         = 'left';
            $defaults['content_width_type'] = 'boxed';
        }


        $args = wp_parse_args( $args, $defaults );
        $args = apply_filters( 'auxin_main_title_args', $args, $post );

        if( null === $args ){ return; }

        if( ! auxin_is_true( $args['show_titlebar'] ) ){
            return;
        }

        $customizer_container = is_customize_preview() && $args['has_helper_wrapper'] ? array( 'before' => '<div class="aux-customizer-page-title-container">', 'after' => '</div>' ) : array( 'before' => '', 'after' =>'' );

        // Default classes for title bar
        $header_classes = array('page-header', 'aux-wrapper');

        if( ! empty( $args['subtitle'] ) ){
            $header_classes[] = 'has-subtitle';
        }

        if( ! empty( $args['section_height'] ) ){
            $header_classes[] = 'aux-'.$args['section_height'].'-height';
        }
        if( ! empty( $args['content_width_type'] ) && 'default' != $args['content_width_type'] ){
            $header_classes[] = 'aux-'. $args['content_width_type'] .'-container';
        }
        if( $args['heading_bordered'] ){
            $header_classes[] = 'aux-heading-bordered';
        }
        if( $args['heading_boxed'] ){
            $header_classes[] = 'aux-heading-boxed';
        }
        if( $args['bread_bordered'] ){
            $header_classes[] = 'aux-bread-bordered';
        }
        if( ! empty( $args['bread_sep_style'] ) ){
            $header_classes[] = 'aux-bread-sep-'. $args['bread_sep_style'];
        }
        if( ! empty( $args['text_align'] ) ){
            $header_classes[] = 'aux-'. $args['text_align'];
        }
        if( ! empty( $args['vertical_align'] ) ){
            $header_classes[] = 'aux-'. $args['vertical_align'];
        }
        if( ! empty( $args['color_style'] ) ){
            $header_classes[] = 'aux-'. $args['color_style'];
        }
        if( ! empty( $args['scroll_arrow'] ) ){
            $header_classes[] = 'aux-arrow-'. $args['scroll_arrow'];
        }
        if( ! empty( $args['overlay_pattern'] ) && 'none' !== $args['overlay_pattern'] ){
            $header_classes[] = 'aux-overlay-bg-'. $args['overlay_pattern'];
        }
        if( $args['bg_parallax'] ){
            $header_classes[] = 'aux-parallax-box';
        }
        $page_header_style = "display:block; ";


        $bg_img_url = '';

        if( ! empty( $args['bg_image'] ) ){

            $attach_ids = explode( ',', $args['bg_image'] );

            $bg_img_url    = wp_get_attachment_url( $attach_ids[0] ,'full' ); //get img URL
        }

        if( ! empty( $args['bg_color'] ) ){
            $page_header_style .= 'background-color: ' . $args['bg_color'] . ' !important; ';
        }
        if( ! empty( $args['bg_size'] ) && 'cover' != $args['bg_size'] ){
            $page_header_style .= 'background-size: ' . $args['bg_size'] . ' !important; ';
        }


        $inline_style = '';
        if( ! empty( $page_header_style ) ){
            $inline_style = ' style="' . $page_header_style . '" ';
        }

        // get the bg color of heading box
        $title_group_inline_style =  $args['heading_boxed'] && ! empty( $args['heading_bg_color'] ) ? 'style="background-color: ' . esc_attr( $args['heading_bg_color'] ) . ' !important;"' : '';

        echo $customizer_container['before'];
        ?>
        <header id="site-title" class="page-title-section">

            <div <?php echo auxin_make_html_class_attribute( $header_classes ); echo $inline_style; ?>  >

                <?php // Print video background
                    echo auxin_get_media_background(
                        array(
                            'color' => $args['bg_color'],
                            'image' => $bg_img_url,
                            'ogg'   => $args['video_ogg' ],
                            'webm'  => $args['video_webm'],
                            'mp4'   => $args['video_mp4' ],
                            'size'  => $args['bg_size'   ],
                            'parallax' => 0.5
                        )
                    );
                ?>

                <div class="aux-container" >

                    <?php // ------------- breadcrumb ---------------
                        if( $args['bread_enabled'] ){
                            auxin_the_breadcrumbs();
                        }
                    ?>

                    <?php if( $args['titles_enabled'] || $args['meta_enabled'] ){ ?>
                    <div class="aux-page-title-entry">
                    <?php if ( $args['bg_parallax'] ) {?>
                        <div class="aux-page-title-box aux-parallax" data-parallax-depth="0.5">
                    <?php } else { ?>
                        <div class="aux-page-title-box">
                    <?php } ?>
                            <section class="page-title-group" <?php echo $title_group_inline_style; ?>>
                                <?php if( ! empty( $args['subtitle'] ) && $args['position'] === 'before'  ) { ?>
                                <h3 class="page-subtitle" ><?php echo $args['subtitle']; ?></h3>
                                <?php } if( $args['titles_enabled'] && ! empty( $args['title'] ) ) { ?>
                                <h1 class="page-title"><?php echo $args['title']; ?></h1>
                                <?php } if( ! empty( $args['subtitle'] ) && $args['position'] === 'after'  ) {  ?>
                                <h3 class="page-subtitle" ><?php echo $args['subtitle']; ?></h3>
                                <?php } ?>
                            </section>

                            <?php if( $args['meta_enabled'] ){ // Post meta ?>
                            <div class="page-title-meta aux-single-inline-meta">
                                <span><?php _e("Posted on", 'phlox'); ?></span>
                                <time datetime="<?php esc_attr( get_the_date( DATE_W3C ) ); ?>" ><?php the_date(); ?></time>
                                <span class="meta-sep"><?php _e("by", 'phlox'); ?></span>
                                <span class="author vcard">
                                    <a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="author" title="<?php echo esc_url( sprintf( __( 'View all posts by %s', 'phlox' ), get_the_author() ) ); ?>" >
                                        <?php the_author(); ?>
                                    </a>
                                </span>
                                <?php edit_post_link( __('Edit', 'phlox'), '<i> | </i>', '' ); ?>
                            </div>
                            <?php } ?>
                        </div>
                    </div><!-- end title entry -->
                    <?php
                    }

                    $arrow_color_style =  'light' == $args['color_style'] ? 'aux-white' : '';
                    $arrow_hover_color_style =  'light' == $args['color_style'] ? '' : 'aux-white';

                    if ( 'none' !== $args['scroll_arrow'] && 'full' == $args['section_height'] ) {
                        printf( '<div class="aux-title-scroll-down %s" %s>', ( $args['bg_parallax'] ? 'aux-parallax' : '' ), ( $args['bg_parallax'] ? 'data-parallax-depth="1"' : '' ) );
                    ?>
                         <div class="aux-down-arrow aux-arrow-nav aux-round aux-hover-fill <?php echo esc_attr( $arrow_color_style ); ?>">
                                <span class="aux-svg-arrow aux-h-medium-down prim-arrow <?php echo esc_attr( $arrow_hover_color_style ); ?>"></span>
                                <span class="aux-hover-arrow aux-svg-arrow aux-h-medium-down prim-arrow <?php echo esc_attr( $arrow_color_style ); ?>"></span>
                        </div>
                    </div>
                    <?php } ?>
                </div>

                <?php
                    if( ! empty( $args['overlay_color'] ) ){
                        echo '<div class="aux-header-overlay" style="background-color: ' . $args['overlay_color'] . '"></div>';
                    }
                ?>

            </div><!-- end page header -->
        </header> <!-- end page header -->
        <?php
        echo $customizer_container['after'];
    }

}



/**
 * Display the slider for the page
 *
 * @since 2.0.0
 *
 * @return string   The custom background styles for the page
 */
if( ! function_exists( 'auxin_the_header_slider_section' ) ){

    function auxin_the_header_slider_section(){
        global $post;

        if( ! is_object( $post ) )
            return '';

        // get slider ID
        $slider_slug = apply_filters( 'auxin_header_slider_slug', get_post_meta( $post->ID, 'top_slider_id', true ), $post );

        // get slider layout
        $slider_width    = '';
        $container_class = array('aux-top-slider');
        $container_class = apply_filters( 'auxin_header_slider_class', $container_class, $post, $slider_slug, $slider_width );
        if( is_array( $container_class ) ){
            $container_class = join( ' ', $container_class );
        }

        $styles = '';
        if( $margin = auxin_get_post_meta( $post, 'top_slider_margin_top', '' )){
            $styles .= 'margin-top:'. trim($margin, 'px').'px;';
        }
        if( $margin = auxin_get_post_meta( $post, 'top_slider_margin_bottom', '' )){
            $styles .= 'margin-bottom:'. trim($margin, 'px').'px;';
        }
        unset( $margin );

        $wrapper_start_tag = '<div id="site_topslider" class="'.$container_class.'" style="'. esc_attr( $styles ) .'"><div class="aux-wrapper"><div class="aux-container">';
        $wrapper_end_tag   = '</div></div></div>';

        do_action( 'auxin_the_header_slider', $post, $slider_slug );


        if( empty( $slider_slug ) || $slider_slug == 'none' )
            return '';

        // the slider is flex or nivo slider
        if( is_numeric( $slider_slug ) ){

            // echo slider wrapper
            echo $wrapper_start_tag;

            $slider_options = get_post_meta( $slider_slug, 'slider-data', true );

            if( $slider_options["type"] == 'flex' )
                echo do_shortcode('[the_flexslider id="'.$slider_slug.'" ]');
            elseif($slider_options["type"] == 'nivo' )
                echo do_shortcode('[the_nivoslider id="'.$slider_slug.'" ]');

            // action to display more slider types here
            do_action("auxin_the_header_builtin_slider", $slider_options["type"], $slider_slug);

            echo $wrapper_end_tag;

        // if the slider is cute slider
        } elseif( substr( $slider_slug, 0, 3 ) == "ms_" ){
            echo $wrapper_start_tag;

            $ms_id = substr($slider_slug, 3);
            echo do_shortcode( '[masterslider id="'.$ms_id.'" ]' );

            echo $wrapper_end_tag;

        // if the slider is layer slider
        } elseif( substr( $slider_slug, 0, 3 ) == "ls_" ){
            echo $wrapper_start_tag;

            $ls_id = substr( $slider_slug, 3 );
            echo do_shortcode( '[layerslider id="'.$ls_id.'" ]' );

            echo $wrapper_end_tag;

        // if the slider is cute slider
        } elseif( substr( $slider_slug, 0, 3 ) == "cs_" ){
            echo $wrapper_start_tag;

            $cs_id = substr($slider_slug, 3);
            echo do_shortcode('[cuteslider id="'.$cs_id.'" ]');

            echo $wrapper_end_tag;

        // the slider is revolution slider
        } elseif ( class_exists( 'RevSlider' ) ){
            echo '<div id="site_topslider" class="aux-top-slider" >';

            putRevSlider( $slider_slug );

            echo $wrapper_end_tag;
        }

    }

}

/**
 * Retrieves the markup of archive post slider section
 *
 * @param  string $post_type The post type for post slider. Default 'post'
 * @param  string $location  The requested location of post slider, possible values: 'content', 'block'
 * @return string            The markup of section
 */
function auxin_get_the_archive_slider( $post_type = 'post', $request_for_location = 'block' ){

    // skip if auxin elements plugin is not active
    if ( ! function_exists('AUXELS') || ! auxin_get_option( 'post_archive_slider_show' ) ) {
        return '';
    }
    // skip if it is a woocommerce or portfolio arhicve.
    if( is_tax() || is_post_type_archive('portfolio') || is_post_type_archive('news') || ( auxin_is_plugin_active( 'woocommerce/woocommerce.php') && ( is_shop() || is_product_category() || is_product_tag() ) ) ) {
                return'';
        }
    // get and compare the allowed location for archive post slider
    if( $request_for_location !== ( $allowed_location = auxin_get_option( 'post_archive_slider_location' ) ) ){
        return '';
    }

    if( auxin_is_blog() ){

        // store the slider markup
        $the_slider_markup = '';

        // if the slider type is masterslider
        if( 'masterslider' === auxin_get_option('post_archive_slider_type', 'default')  ){

            if( defined( 'MSWP_AVERTA_VERSION' ) && ( $slider_slug = auxin_get_option( 'post_archive_slider_id' ) ) && 'none' !== $slider_slug ){
                if( substr( $slider_slug, 0, 3 ) == "ms_" ){
                    $the_slider_markup .= do_shortcode( '[masterslider id="'. substr( $slider_slug, 3 ) .'" ]' );
                }
            }

        // if it's default built-in slider
        } else {
            $the_slider_markup .= auxin_get_latest_posts_slider();
        }


        if( 'content' == $request_for_location ){
            // insert post slider at top of blog archive page
            return '<div class="aux-archive-post-slider aux-wrapper-post-slider">' . $the_slider_markup . '</div>';

        } else {
                $result  = '<div class="aux-top-slider aux-top-post-slider aux-wrapper-post-slider"><div class="aux-wrapper"><div class="aux-container aux-fold">';
                $result .= $the_slider_markup;
                $result .= '</div></div></div>';
                return $result;
        }

    }

    return null;
}


/**
 * Retrieves the header layout
 *
 * @param  string $layout The layout name
 * @return string         Markup for header section
 */
function auxin_get_header_layout( $layout = '' ){
    global $post;

    if( empty( $layout ) ){
        $layout = auxin_get_post_meta( $post, 'page_header_navigation_layout', 'default') ;
        $layout = 'default' === $layout ? auxin_get_option( 'site_header_top_layout', 'horizontal-menu-right' ) : $layout;
    }

    $header_position = auxin_get_option( 'site_header_position', 'top' );  // header position on desktop size (top, right, left)

    $mobile_menu_position = auxin_get_option( 'site_header_mobile_menu_position', 'toggle-bar' );  // the menu position on mobile and tablet size (toggle-bar, offcanvas, overlay, none)

    if ( 'default' === $can_scale = auxin_get_post_meta( $post, 'page_header_logo_can_scale', '1' ) ) {
        $can_scale = auxin_get_option( 'site_header_logo_can_scale', true );
    }

    if ( 'default' === $add_search = auxin_get_post_meta( $post, 'page_header_search_button', 'default' ) ) {
        $add_search    = auxin_get_option( 'site_header_search_button' );
    }

    if ( 'default' === $social_display = auxin_get_post_meta( $post, 'page_header_social_icons', 'default' ) ) {
        $social_display    = auxin_get_option( 'site_header_social_icons' );
    }

    if ( 'default' === $icon_size = auxin_get_post_meta( $post, 'page_header_social_icons_size', 'default' ) ) {
        $icon_size    = auxin_get_option( 'site_header_social_icons_size', 'small' );
    }

    if ( 'default' === $add_cart = auxin_get_post_meta( $post, 'page_show_header_cart', 'default' ) ) {
        $add_cart = auxin_get_option( 'show_header_cart' );
    }

    if ( 'default' === $my_account = auxin_get_post_meta( $post, 'page_show_my_account', 'default' ) ) {
        $my_account = auxin_get_option( 'show_header_myaccount' );
    }

    if ( 'default' === $wishlist = auxin_get_post_meta( $post, 'page_show_wishlist', 'default' ) ) {
        $wishlist = auxin_get_option( 'show_header_wishlist' );
    }

    $device_classes = auxin_is_true( auxin_get_option( 'tablet_show_header_cart', false ) ) ? '' : ' aux-tablet-off';
    $device_classes .= auxin_is_true( auxin_get_option( 'mobile_show_header_cart', false ) ) ? '' : ' aux-phone-off';

    $logo_markup   = auxin_get_custom_logo_block( array(
        'css_class' => 'aux-logo-header-inner' . ( auxin_is_true( $can_scale ) ? ' aux-scale' : '' ),
        'middle'    => true
    ));

    // whether locate submenu below the menu items.
    $submenu_below = auxin_get_option( 'site_header_navigation_sub_location', 'below-menu-item' ) == 'below-menu-item';

    ob_start();

    $site_mobile_header_toggle_button_style = esc_attr( auxin_get_option( 'site_mobile_header_toggle_button_style', 'aux-lite-small' ) );

    if ( 'default' === $dropdown_skin = auxin_get_post_meta( $post, 'page_header_cart_dropdown_skin', 'default' ) ) {
        $dropdown_skin = auxin_get_option('header_cart_dropdown_skin');
    }

    if ( 'default' === $cart_icon = auxin_get_post_meta( $post, 'page_header_cart_icon', 'default' ) ) {
        $cart_icon = auxin_get_option( 'header_cart_icon' , 'auxicon-shopping-cart-1-1' );
    }

    if ( 'default' === $action_on = auxin_get_post_meta( $post, 'page_header_cart_dropdown_action_on', 'default' ) ) {
        $action_on = auxin_get_option('header_cart_dropdown_action_on');
    }

    $menu = 'default' !== auxin_get_post_meta( $post, 'page_header_menu' ) ? auxin_get_post_meta( $post, 'page_header_menu' ) : null;

    switch ( $layout ) {

        case 'horizontal-menu-left':

            ?>
            <div class="aux-header aux-header-elements-wrapper aux-float-layout">
                <!-- ribbon bar -->
                <div class="aux-header-elements">

                    <!-- logo -->
                    <div id="logo" class="aux-logo-header aux-end aux-fill aux-tablet-center aux-phone-center">
                        <?php echo $logo_markup; ?>
                    </div>
                    <!-- burger -->
                    <div id="nav-burger" class="aux-burger-box aux-start aux-phone-on aux-middle" data-target-panel="<?php echo esc_attr( $mobile_menu_position ); ?>">
                        <div class="aux-burger <?php echo esc_attr( $site_mobile_header_toggle_button_style ); ?>"><span class="mid-line"></span></div>
                    </div>

                    <div class="aux-btns-box aux-btn1-box aux-start aux-middle aux-tablet-off aux-phone-off">
                        <?php if( function_exists( 'auxin_get_header_button' ) ){ echo auxin_get_header_button( 1 ); } ?>
                    </div>
                    <div class="aux-btns-box aux-btn2-box aux-start aux-middle aux-tablet-off aux-phone-off">
                        <?php if( function_exists( 'auxin_get_header_button' ) ){ echo auxin_get_header_button( 2 ); } ?>
                    </div>
                    <!-- menu -->
                    <div class="aux-menu-box aux-phone-off aux-auto-locate aux-start <?php echo $submenu_below ? 'aux-middle aux-tabel-center-middle' : 'aux-fill aux-tablet-center'; ?>" data-tablet=".aux-header .secondary-bar-2">
                    <?php

                        /* The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.*/
                        wp_nav_menu( array(
                            'menu' => $menu,
                            'container_id'   => 'master-menu-main-header',
                            'theme_location' => 'header-primary'
                        ));
                    ?>
                    </div>
                    <?php if ( auxin_is_true( $add_search ) ) { ?>
                    <!-- search -->
                    <div class="aux-search-box aux-desktop-on aux-start aux-middle">
                        <?php echo auxin_get_search_box( array( 'has_form' => false, 'has_toggle_icon' => true, 'toggle_icon_class' => 'aux-overlay-search' ) );?>
                    </div>
                    <?php } ?>
                    <?php
                        if( auxin_is_true( $add_cart ) ) {
                            auxin_wc_add_to_cart(
                                array(
                                    'css_class'     => 'aux-cart-box aux-start aux-middle ' . $device_classes,
                                    'dropdown_skin' => $dropdown_skin,
                                    'action_on'     => $action_on,
                                    'icon'          => $cart_icon
                                )
                            );
                        }
                    ?>
                    <?php
                        if( auxin_is_true( $social_display ) ) {
                            auxin_the_socials( array(
                                'css_class' => 'aux-start aux-middle aux-tablet-off aux-phone-off',
                                'size'      => $icon_size,
                                'direction' => 'horizontal'
                            ));
                        }
                    ?>
                </div>
                <!-- secondary bar: this element will be filled in tablet size -->
                <div class="bottom-bar secondary-bar secondary-bar-2  aux-tablet-on aux-float-wrapper"></div>

                <!-- toggle menu bar: this element will be filled in tablet and mobile size -->
                <div class="aux-toggle-menu-bar"></div>
            </div>
            <?php
            break;

        case 'burger-right':

            ?>
            <div class="aux-header aux-header-elements-wrapper aux-float-layout">
                <!-- ribbon bar -->
                <div class="aux-header-elements">

                    <!-- logo -->
                    <div id="logo" class="aux-logo-header aux-start aux-fill aux-tablet-center aux-phone-center">
                        <?php echo $logo_markup; ?>
                    </div>

                    <!-- burger -->
                    <div id="nav-burger" class="aux-burger-box aux-end aux-middle" data-target-panel="<?php echo esc_attr( $mobile_menu_position ); ?>" >
                        <div class="aux-burger <?php echo esc_attr( $site_mobile_header_toggle_button_style ); ?>"><span class="mid-line"></span></div>
                    </div>

                    <?php if ( auxin_is_true( $add_search ) ) { ?>
                     <!-- search -->
                    <div class="aux-search-box aux-desktop-on aux-end aux-middle">
                        <?php echo auxin_get_search_box( array( 'has_form' => false, 'has_toggle_icon' => true, 'toggle_icon_class' => 'aux-overlay-search' ) );?>
                    </div>
                    <?php } ?>
                    <?php
                        if( auxin_is_true( $add_cart ) ) {
                            auxin_wc_add_to_cart(
                                array(
                                    'css_class' => 'aux-cart-box aux-end aux-middle ' . $device_classes,
                                    'dropdown_skin' => $dropdown_skin,
                                    'action_on'     => $action_on,
                                    'icon'          => $cart_icon
                                )
                            );
                        }
                    ?>
                    <?php
                        if( auxin_is_true( $social_display ) ) {
                            auxin_the_socials( array(
                                'css_class' => 'aux-end aux-middle aux-tablet-off aux-phone-off',
                                'size'      => $icon_size,
                                'direction' => 'horizontal'
                            ));
                        }
                    ?>
                    <div class="aux-menu-box aux-off aux-auto-locate aux-end aux-fill aux-tablet-center" >
                    <?php
                        /* The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.*/
                        wp_nav_menu( array(
                            'menu' => $menu,
                            'container_id'   => 'master-menu-main-header',
                            'theme_location' => 'header-primary',
                            'mobile_under'   => 7000
                        ));
                    ?>
                    </div>

                </div>

                <!-- toggle menu bar: this element will be filled in tablet and mobile size -->
                <div class="aux-toggle-menu-bar"></div>

            </div>
            <?php
            break;

        case 'burger-left':

            ?>
            <div class="aux-header aux-header-elements-wrapper aux-float-layout">
                <!-- ribbon bar -->
                <div class="aux-header-elements">

                    <!-- logo -->
                    <div id="logo" class="aux-logo-header aux-end aux-fill aux-tablet-center aux-phone-center">
                        <?php echo $logo_markup; ?>
                    </div>
                    <!-- burger -->
                    <div id="nav-burger" class="aux-burger-box aux-start aux-middle" data-target-panel="<?php echo esc_attr( $mobile_menu_position ); ?>">
                        <div class="aux-burger <?php echo esc_attr( $site_mobile_header_toggle_button_style ); ?>"><span class="mid-line"></span></div>
                    </div>

                    <?php if ( auxin_is_true( $add_search ) ) { ?>
                    <!-- search -->
                    <div class="aux-search-box aux-desktop-on aux-start aux-middle">
                        <?php echo auxin_get_search_box( array( 'has_form' => false, 'has_toggle_icon' => true, 'toggle_icon_class' => 'aux-overlay-search' ) );?>
                    </div>
                    <?php } ?>
                    <?php
                        if( auxin_is_true( $add_cart ) ) {
                            auxin_wc_add_to_cart(
                                array(
                                    'css_class' => 'aux-cart-box aux-start aux-middle ' . $device_classes,
                                    'dropdown_skin' => $dropdown_skin,
                                    'action_on'     => $action_on,
                                    'icon'          => $cart_icon
                                )
                            );
                        }
                    ?>
                    <?php
                        if( auxin_is_true( $social_display ) ) {
                            auxin_the_socials( array(
                                'css_class' => 'aux-start aux-middle aux-tablet-off aux-phone-off',
                                'size'      => $icon_size,
                                'direction' => 'horizontal'
                            ));
                        }
                    ?>

                    <div class="aux-menu-box aux-off aux-auto-locate aux-start aux-fill aux-tablet-center" >
                    <?php
                        /* The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.*/
                        wp_nav_menu( array(
                            'menu' => $menu,
                            'container_id'   => 'master-menu-main-header',
                            'theme_location' => 'header-primary',
                            'mobile_under'   => 7000
                        ));
                    ?>
                    </div>

                </div>

                <!-- toggle menu bar: this element will be filled in tablet and mobile size -->
                <div class="aux-toggle-menu-bar"></div>

            </div>
            <?php
            break;

        case 'horizontal-menu-center':

            ?>
            <div class="aux-header aux-header-elements-wrapper aux-float-layout">
                <!-- ribbon bar -->
                <div class="aux-header-elements">

                    <!-- logo -->
                    <div id="logo" class="aux-logo-header aux-fill aux-center aux-phone-center">
                        <?php echo $logo_markup; ?>
                    </div>
                    <!-- burger -->
                    <div id="nav-burger" class="aux-burger-box aux-start aux-phone-on aux-middle" data-target-panel="<?php echo esc_attr( $mobile_menu_position ); ?>">
                        <div class="aux-burger <?php echo esc_attr( $site_mobile_header_toggle_button_style ); ?>"><span class="mid-line"></span></div>
                    </div>
                    <?php if ( auxin_is_true( $add_search ) ) { ?>
                     <!-- search -->
                    <div class="aux-search-box aux-desktop-on aux-end aux-middle">
                        <?php echo auxin_get_search_box( array( 'has_form' => false, 'has_toggle_icon' => true, 'toggle_icon_class' => 'aux-overlay-search' ) );?>
                    </div>
                    <?php } ?>
                    <?php
                        if( auxin_is_true( $add_cart ) ) {
                            auxin_wc_add_to_cart(
                                array(
                                    'css_class' => 'aux-cart-box aux-start aux-middle ' . $device_classes,
                                    'dropdown_skin' => $dropdown_skin,
                                    'action_on'     => $action_on,
                                    'icon'          => $cart_icon
                                )
                            );
                        }
                    ?>
                    <?php
                        if( auxin_is_true( $social_display ) ) {
                            auxin_the_socials( array(
                                'css_class' => 'aux-start aux-middle aux-tablet-off aux-phone-off',
                                'size'      => $icon_size,
                                'direction' => 'horizontal'
                            ));
                        }
                    ?>
                </div>

                <div class="bottom-bar secondary-bar aux-phone-off aux-float-wrapper">
                    <!-- menu -->
                    <div class="aux-menu-box <?php echo $submenu_below ? 'aux-middle aux-center-middle' : 'aux-fill aux-center'; ?>">
<?php
    /* The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.*/
    wp_nav_menu( array( 'menu' => $menu, 'container_id' => 'master-menu-main-header', 'theme_location' => 'header-primary' ) );
?>
                    </div>
                </div>

                <!-- toggle menu bar: this element will be filled in tablet and mobile size -->
                <div class="aux-toggle-menu-bar"></div>
            </div>
            <?php
            break;

        case 'logo-in-middle-menu':

            ?>
            <div class="aux-header aux-header-elements-wrapper aux-float-layout">
                <!-- ribbon bar -->
                <div class="aux-header-elements">

                    <!-- logo -->
                    <div id="logo" class="aux-logo-header aux-center aux-fill">
                        <?php echo $logo_markup; ?>
                    </div>
                    <!-- burger -->
                    <div id="nav-burger" class="aux-burger-box aux-end aux-phone-on aux-middle" data-target-panel="<?php echo esc_attr( $mobile_menu_position ); ?>">
                        <div class="aux-burger <?php echo esc_attr( $site_mobile_header_toggle_button_style ); ?>"><span class="mid-line"></span></div>
                    </div>
                    <!-- menu -->
                    <div class="aux-menu-box aux-phone-off aux-auto-locate aux-center-middle aux-phone-center-middle aux-fill aux-tablet-center" data-tablet=".aux-header .secondary-bar-2">
<?php
    /* The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.*/
    wp_nav_menu( array( 'menu' => $menu, 'container_id' => 'master-menu-main-header', 'theme_location' => 'header-primary' ) );
?>
                    </div>

                </div>
                <!-- secondary bar: this element will be filled in tablet size -->
                <div class="bottom-bar secondary-bar secondary-bar-2  aux-tablet-on aux-float-wrapper"></div>

                <!-- toggle menu bar: this element will be filled in tablet and mobile size -->
                <div class="aux-toggle-menu-bar"></div>
            </div>
            <?php
            break;

        case 'logo-left-menu-right-over':

            ?>
            <div class="aux-header aux-header-elements-wrapper aux-float-layout aux-over-content">
                <!-- ribbon bar -->
                <div class="aux-header-elements">

                    <!-- logo -->
                    <div id="logo" class="aux-logo-header aux-start aux-fill aux-tablet-center aux-phone-center">
                        <?php echo $logo_markup; ?>
                    </div>
                    <!-- burger -->
                    <div id="nav-burger" class="aux-burger-box aux-start aux-phone-on aux-middle" data-target-panel="<?php echo esc_attr( $mobile_menu_position ); ?>" data-target-menu="overlay" >
                        <div class="aux-burger <?php echo esc_attr( $site_mobile_header_toggle_button_style ); ?>"><span class="mid-line"></span></div>
                    </div>
                    <div class="aux-btns-box aux-btn1-box aux-end aux-middle aux-tablet-off aux-phone-off">
                        <?php if( function_exists( 'auxin_get_header_button' ) ){ echo auxin_get_header_button( 1 ); } ?>
                    </div>
                    <div class="aux-btns-box aux-btn2-box aux-end aux-middle aux-tablet-off aux-phone-off">
                        <?php if( function_exists( 'auxin_get_header_button' ) ){ echo auxin_get_header_button( 2 ); } ?>
                    </div>
                    <?php if ( auxin_is_true( $add_search ) ) { ?>
                    <!-- search -->
                    <div class="aux-search-box aux-desktop-on aux-end aux-middle">
                        <?php echo auxin_get_search_box( array( 'has_form' => false, 'has_toggle_icon' => true, 'toggle_icon_class' => 'aux-overlay-search' ) );?>
                    </div>
                    <?php } ?>
                    <?php
                        if( auxin_is_true( $add_cart ) ) {
                            auxin_wc_add_to_cart(
                                array(
                                    'css_class' => 'aux-cart-box aux-end aux-middle ' . $device_classes,
                                    'dropdown_skin' => $dropdown_skin,
                                    'action_on'     => $action_on,
                                    'icon'          => $cart_icon
                                )
                            );
                        }
                    ?>
                    <?php
                        if( auxin_is_true( $social_display ) ) {
                            auxin_the_socials( array(
                                'css_class' => 'aux-end aux-middle aux-tablet-off aux-phone-off',
                                'size'      => $icon_size,
                                'direction' => 'horizontal'
                            ));
                        }
                    ?>
                    <!-- menu -->
                    <div class="aux-menu-box aux-phone-off aux-auto-locate aux-end <?php echo $submenu_below ? 'aux-middle aux-tablet-center-middle' : 'aux-fill aux-tablet-center'; ?>" data-tablet=".aux-header .secondary-bar">
                    <?php
                        /* The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.*/
                        wp_nav_menu( array( 'menu' => $menu, 'container_id' => 'master-menu-main-header', 'theme_location' => 'header-primary' ) );
                    ?>
                    </div>

                </div>
                <!-- secondary bar: this element will be filled in tablet size -->
                <div class="bottom-bar secondary-bar aux-tablet-on aux-float-wrapper"></div>

                <!-- toggle menu bar: this element will be filled in tablet and mobile size -->
                <div class="aux-toggle-menu-bar"></div>
            </div>
            <?php

            break;

        case 'logo-left-menu-bottom-left':

            ?>
            <div class="aux-header aux-header-elements-wrapper aux-float-layout">
                <!-- ribbon bar -->
                <div class="aux-header-elements">

                    <!-- logo -->
                    <div id="logo" class="aux-logo-header aux-start aux-fill">
                        <?php echo $logo_markup; ?>
                    </div>
                    <!-- burger -->
                    <div id="nav-burger" class="aux-burger-box aux-end aux-phone-on aux-middle" data-target-panel="<?php echo esc_attr( $mobile_menu_position ); ?>" data-target-menu="overlay" >
                        <div class="aux-burger <?php echo esc_attr( $site_mobile_header_toggle_button_style ); ?>"><span class="mid-line"></span></div>
                    </div>
                    <?php if ( auxin_is_true( $add_search ) ) { ?>
                    <!-- search -->
                    <div class="aux-search-box aux-phone-off aux-end aux-middle">
                        <?php echo auxin_get_search_box( array( 'has_form' => false, 'has_toggle_icon' => true, 'toggle_icon_class' => 'aux-overlay-search' ) );?>
                    </div>
                    <?php } ?>
                    <?php
                        if( auxin_is_true( $add_cart ) ) {
                            auxin_wc_add_to_cart(
                                array(
                                    'css_class' => 'aux-cart-box aux-end aux-middle ' . $device_classes,
                                    'dropdown_skin' => $dropdown_skin,
                                    'action_on'     => $action_on,
                                    'icon'          => $cart_icon
                                )
                            );
                        }
                    ?>
                    <?php
                        if( auxin_is_true( $social_display ) ) {
                            auxin_the_socials( array(
                                'css_class' => 'aux-end aux-middle aux-tablet-off aux-phone-off',
                                'size'      => $icon_size,
                                'direction' => 'horizontal'
                            ));
                        }
                    ?>
                </div>
                <!-- secondary bar: this element will be filled in tablet size -->
                <div class="bottom-bar secondary-bar aux-float-wrapper aux-sticky-off aux-phone-off">
                    <!-- menu -->
                    <div class="aux-menu-box aux-phone-off aux-auto-locate aux-start <?php echo $submenu_below ? 'aux-middle' : 'aux-fill'; ?>" data-sticky-move="#logo" data-sticky-move-method="after">
                    <?php
                        /* The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.*/
                        wp_nav_menu( array( 'menu' => $menu, 'container_id' => 'master-menu-main-header', 'theme_location' => 'header-primary' ) );
                    ?>
                    </div>
                </div>

                <!-- toggle menu bar: this element will be filled in tablet and mobile size -->
                <div class="aux-toggle-menu-bar"></div>
            </div>
            <?php

            break;

        // If the post metafields sets to no-header
        case 'no-header':
            echo 'no-header';
            break;

        case 'vertical':

            $bg_color    = auxin_get_post_meta( $post, 'page_vertical_menu_background_color', 'default' );
            $bg_color    = empty( $bg_color ) ? '' : 'style=" background-color:' . esc_attr( $bg_color ) . '" ';

            $items_align = auxin_get_post_meta( $post, 'page_vertical_header_items_align', 'default' );
            $items_align = 'default' === $items_align ? 'aux-vertical-items-' . auxin_get_option('site_vertical_header_items_align', 'left') : 'aux-vertical-items-' . $items_align . ' ';

            $footer_display = auxin_get_post_meta( $post, 'page_vertical_menu_footer_display', 'default' );
            $footer_display = 'default' === $footer_display ? auxin_get_option('site_vertical_menu_footer_display', 'yes') :  $footer_display ;

            $search_border = auxin_get_post_meta( $post, 'page_vertical_header_search_border', 'default' );
            $search_border = 'default' === $search_border ? auxin_get_option('site_vertical_header_search_border', 'yes') :  $search_border ;

            $search_border = auxin_is_true ( $search_border ) ? '' : 'aux-search-no-border ' ;

            ?>
            <!-- burger -->
            <div id="nav-burger" class="aux-burger-box aux-end aux-phone-on aux-middle" data-target-panel="<?php echo esc_attr( $mobile_menu_position ); ?>" data-target-menu="overlay" >
                <div class="aux-burger <?php echo esc_attr( $site_mobile_header_toggle_button_style ); ?>"><span class="mid-line"></span></div>
            </div>
            <div class="aux-vertical-menu-side aux-header aux-header-elements-wrapper <?php echo esc_attr( $items_align ) ;?>" <?php echo $bg_color ;?> >
                <!-- ribbon bar -->
                <div class="aux-vertical-menu-elements aux-header-elements ">
                    <!-- logo -->
                    <div id="logo" class="aux-logo-header">
                        <?php echo $logo_markup; ?>
                    </div>
                    <!-- menu -->
                    <div class="aux-menu-box aux-phone-off aux-auto-locate aux-tablet-center'; ?>" data-tablet=".aux-header .secondary-bar-2">
                    <?php
                        /* The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.*/
                        wp_nav_menu( array(
                            'menu' => $menu,
                            'container_id'   => 'master-menu-main-header',
                            'theme_location' => 'header-primary',
                            'direction'      => 'vertical'
                        ));
                        if( auxin_is_true( $add_cart ) ) {
                            auxin_wc_add_to_cart(
                                array(
                                    'css_class'     => $device_classes,
                                    'title'         => __( 'Shopping Cart', 'phlox' ),
                                    'dropdown_skin' => $dropdown_skin,
                                    'action_on'     => $action_on,
                                    'icon'          => $cart_icon
                                )
                            );
                        }
                    ?>

                    </div>
                    <?php if ( auxin_is_true( $footer_display ) ) : ?>
                        <!-- Footer for vertical menu -->
                        <footer class="aux-vertical-menu-footer aux-phone-off">
                            <!-- search -->
                            <div class="aux-search-box aux-phone-off aux-end aux-middle <?php echo esc_attr( $search_border ) ;?> ">
                                <?php echo auxin_get_search_box( array( 'has_form' => true, 'has_toggle_icon' => false, 'has_submit_icon' => true ) );?>
                            </div>
                            <?php
                            if ( auxin_is_true( $social_display ) ) {
                                echo auxin_the_socials( array( 'size' => $icon_size ) );
                            }
                            if ( auxin_is_true( auxin_get_option( 'site_vertical_menu_copyright' ) ) ) : ?>
                                <div class="copyright">
                                    <?php
                                    echo '<div id="copyright" class="aux-copyright">';
                                        if( $copyright_text = auxin_get_option('copyright') ) {
                                            $date_format = 'Y'; // to pass theme check plugin
                                            $copyright_text = str_replace( array( '{{Y}}', '{{sitename}}' ), array( date_i18n( $date_format ), get_bloginfo( 'name' ) ), $copyright_text );
                                            echo '<small>' . do_shortcode( stripslashes( $copyright_text ) ) . '</small>';
                                        }
                                        if ( auxin_get_option( 'attribution', false ) ) {
                                            echo sprintf( '<small class="attribution"> %1$s <a href="https://wordpress.org/themes/phlox/" title="%2$s"> %3$s </a></small>',
                                                __( 'Powered by', 'phlox' ),
                                                __( 'Phlox Free WordPress Theme', 'phlox' ),
                                                __( 'Phlox Theme', 'phlox' )
                                            );
                                        }
                                    echo '</div>';
                                    ?>
                                </div>
                            <?php endif; ?>
                        </footer>
                    <?php endif; ?>
                </div>
            </div>
            <?php
            break;
            case 'logo-left-menu-middle':
                ?>
                    <div class="aux-header aux-header-elements-wrapper aux-float-layout aux-over-content">

                        <!-- ribbon bar -->
                        <div class="aux-header-elements">

                            <!-- logo -->
                            <div id="logo" class="aux-logo-header aux-start aux-fill aux-tablet-center aux-phone-center">
                                <?php echo $logo_markup; ?>
                            </div>

                            <!-- burger -->
                            <div id="nav-burger" class="aux-burger-box aux-end aux-phone-on aux-middle" data-target-panel="<?php echo esc_attr( $mobile_menu_position ); ?>">
                                <div class="aux-burger <?php echo esc_attr( $site_mobile_header_toggle_button_style ); ?>"><span class="mid-line"></span></div>
                            </div>

                            <div class="aux-menu-box aux-phone-off aux-auto-locate aux-center-middle aux-phone-center-middle aux-fill aux-tablet-center" data-tablet=".aux-header .secondary-bar-2">
                                <?php
                                    /* The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.*/
                                    wp_nav_menu( array( 'menu' => $menu, 'container_id' => 'master-menu-main-header', 'theme_location' => 'header-primary' ) );
                                ?>
                            </div>

                            <!-- button 1 -->
                            <div class="aux-btns-box aux-btn1-box aux-end aux-middle aux-tablet-off aux-phone-off">
                                <?php if( function_exists( 'auxin_get_header_button' ) ){ echo auxin_get_header_button( 1 ); } ?>
                            </div>

                            <!-- button 2 -->
                            <div class="aux-btns-box aux-btn2-box aux-end aux-middle aux-tablet-off aux-phone-off">
                                <?php if( function_exists( 'auxin_get_header_button' ) ){ echo auxin_get_header_button( 2 ); } ?>
                            </div>

                            <!-- WC Cart -->
                            <?php
                                if( auxin_is_true( $add_cart ) ) {
                                    auxin_wc_add_to_cart(
                                        array(
                                            'css_class' => 'aux-cart-box aux-end aux-middle ' . $device_classes,
                                            'dropdown_skin' => $dropdown_skin,
                                            'action_on'     => $action_on,
                                            'icon'          => $cart_icon
                                        )
                                    );
                                }
                            ?>

                            <!-- wishlist -->
                            <?php

                                if ( function_exists('auxin_wc_wishlist') && auxin_is_true( $wishlist ) ) {

                                    auxin_wc_wishlist( array(
                                        'css_class' => 'aux-wishlist-box aux-end aux-middle aux-tablet-off aux-phone-off'
                                    ));

                                }

                            ?>

                            <!-- myaccount -->
                            <?php

                                if ( auxin_is_true( $my_account ) ) {

                                    auxin_wc_my_account( array(
                                        'css_class' => 'aux-myaccount-box aux-end aux-middle aux-tablet-off aux-phone-off'
                                    ));

                                }

                            ?>

                            <!-- search -->
                            <?php if ( auxin_is_true( $add_search ) ) { ?>
                            <div class="aux-search-box aux-desktop-on aux-end aux-middle">
                                <?php echo auxin_get_search_box( array( 'has_form' => false, 'has_toggle_icon' => true, 'toggle_icon_class' => 'aux-overlay-search' ) );?>
                            </div>
                            <?php } ?>

                            <!-- socials -->
                            <?php
                                if ( auxin_is_true( $social_display ) ) {
                                    auxin_the_socials( array(
                                        'css_class' => 'aux-end aux-middle aux-tablet-off aux-phone-off',
                                        'size'      => $icon_size,
                                        'direction' => 'horizontal'
                                    ));
                                }
                            ?>

                        </div>

                        <!-- secondary bar: this element will be filled in tablet size -->
                        <div class="bottom-bar secondary-bar secondary-bar-2  aux-tablet-on aux-float-wrapper"></div>

                        <!-- toggle menu bar: this element will be filled in tablet and mobile size -->
                        <div class="aux-toggle-menu-bar"></div>

                    </div>
                <?php
                break;

            case 'burger-right-msg':

            ?>
            <div class="aux-header aux-header-elements-wrapper aux-float-layout">
                <!-- ribbon bar -->
                <div class="aux-header-elements">

                    <!-- logo -->
                    <div id="logo" class="aux-logo-header aux-start aux-fill aux-tablet-left aux-phone-left">
                        <?php echo $logo_markup; ?>
                    </div>

                    <!-- burger -->
                    <div id="nav-burger" class="aux-burger-box aux-end aux-middle" data-target-panel="<?php echo esc_attr( $mobile_menu_position ); ?>" >
                        <div class="aux-burger <?php echo esc_attr( $site_mobile_header_toggle_button_style ); ?>"><span class="mid-line"></span></div>
                    </div>
                    <?php if ( auxin_is_true( $add_search ) ) { ?>
                     <!-- search -->
                    <div class="aux-search-box aux-desktop-on aux-end aux-middle">
                        <?php echo auxin_get_search_box( array( 'has_form' => false, 'has_toggle_icon' => true, 'toggle_icon_class' => 'aux-overlay-search' ) );?>
                    </div>
                    <?php } ?>
                    <?php
                        if( auxin_is_true( $add_cart ) ) {
                            auxin_wc_add_to_cart(
                                array(
                                    'css_class' => 'aux-cart-box aux-end aux-middle ' . $device_classes,
                                    'dropdown_skin' => $dropdown_skin,
                                    'action_on'     => $action_on,
                                    'icon'          => $cart_icon
                                    )
                                );
                            }
                            ?>
                    <?php
                        if( auxin_is_true( $social_display ) ) {
                            auxin_the_socials( array(
                                'css_class' => 'aux-end aux-middle aux-tablet-off aux-phone-off',
                                'size'      => $icon_size,
                                'direction' => 'horizontal'
                            ));
                        }
                        ?>
                    <span class="aux-header-msg aux-end aux-middle aux-tablet-off aux-phone-off">
                        <?php
                            $message = auxin_get_option('site_header_msg_text');
                            echo do_shortcode( stripslashes( $message ) );
                        ?>
                    </span>
                    <div class="aux-menu-box aux-off aux-auto-locate aux-end aux-fill aux-tablet-center" >
                    <?php
                        /* The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.*/
                        wp_nav_menu( array(
                            'menu' => $menu,
                            'container_id'   => 'master-menu-main-header',
                            'theme_location' => 'header-primary',
                            'mobile_under'   => 7000
                        ));
                    ?>
                    </div>

                </div>

                <!-- toggle menu bar: this element will be filled in tablet and mobile size -->
                <div class="aux-toggle-menu-bar"></div>

            </div>
            <?php
            break;

        default:

            ?>
            <div class="aux-header aux-header-elements-wrapper aux-float-layout">
                <!-- ribbon bar -->
                <div class="aux-header-elements">

                    <!-- logo -->
                    <div id="logo" class="aux-logo-header aux-start aux-fill aux-tablet-center aux-phone-center">
                        <?php echo $logo_markup; ?>
                    </div>
                    <!-- burger -->
                    <div id="nav-burger" class="aux-burger-box aux-end aux-phone-on aux-middle" data-target-panel="<?php echo esc_attr( $mobile_menu_position ); ?>" data-target-menu="overlay" >
                        <div class="aux-burger <?php echo esc_attr( $site_mobile_header_toggle_button_style ); ?>"><span class="mid-line"></span></div>
                    </div>
                    <?php
                        if( auxin_is_true( $add_cart ) ) {
                            auxin_wc_add_to_cart(
                                array(
                                    'css_class'     => 'aux-cart-box aux-end aux-middle ' . $device_classes,
                                    'dropdown_skin' => $dropdown_skin,
                                    'action_on'     => $action_on,
                                    'icon'          => $cart_icon
                                )
                            );
                        }
                    ?>
                    <?php if ( auxin_is_true( $add_search ) ) { ?>
                    <!-- search -->
                    <div class="aux-search-box aux-desktop-on aux-end aux-middle">
                        <?php echo auxin_get_search_box( array( 'has_form' => false, 'has_toggle_icon' => true, 'toggle_icon_class' => 'aux-overlay-search' ) );?>
                    </div>
                    <?php } ?>
                    <div class="aux-btns-box aux-btn1-box aux-end aux-middle aux-tablet-off aux-phone-off">
                        <?php if( function_exists( 'auxin_get_header_button' ) ){ echo auxin_get_header_button( 1 ); } ?>
                    </div>
                    <div class="aux-btns-box aux-btn2-box aux-end aux-middle aux-tablet-off aux-phone-off">
                        <?php if( function_exists( 'auxin_get_header_button' ) ){ echo auxin_get_header_button( 2 ); } ?>
                    </div>
                    <?php
                        if( auxin_is_true( $social_display ) ) {
                            auxin_the_socials( array(
                                'css_class' => 'aux-end aux-middle aux-tablet-off aux-phone-off',
                                'size'      => $icon_size,
                                'direction' => 'horizontal'
                            ));
                        }
                    ?>
                    <!-- menu -->
                    <div class="aux-menu-box aux-phone-off aux-auto-locate aux-end <?php echo $submenu_below ? 'aux-middle aux-tablet-center-middle' : 'aux-fill aux-tablet-center'; ?>" data-tablet=".aux-header .secondary-bar">
                    <?php
                        /* The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.*/
                        wp_nav_menu( array( 'menu' => $menu, 'container_id' => 'master-menu-main-header', 'theme_location' => 'header-primary' ) );
                    ?>
                    </div>

                </div>
                <!-- secondary bar: this element will be filled in tablet size -->
                <div class="bottom-bar secondary-bar aux-tablet-on aux-float-wrapper"></div>

                <!-- toggle menu bar: this element will be filled in tablet and mobile size -->
                <div class="aux-toggle-menu-bar"></div>
            </div>
            <?php

            break;
    }

    return ob_get_clean();
}



/**
 * Retrieves the markup for custom logo element
 *
 * @param  array  $args The properties fort this element
 *
 * @return string       The markup for logo element
 */
function auxin_get_custom_logo_block( $args = array() ){
    global $post;

    $defaults = array(
        'css_class'      => '',
        'middle'         => true
    );

    $args = wp_parse_args( $args, $defaults );


    if ( 'default' === $show_logo = auxin_get_post_meta( $post, 'page_header_logo_display', 'default' ) ) {
        $show_logo = auxin_get_option( 'show_header_logo', '1' );
    }

    if( ! auxin_is_true ( $show_logo ) ) {
        return;
    }

    ob_start();
?>
    <div class="aux-logo <?php echo esc_attr( $args['css_class'] ); ?>">
    <?php
        echo auxin_get_custom_logo_image();
        $logo_desc = get_bloginfo( 'description' );
    ?>
        <section class="aux-logo-text <?php echo $args['middle'] ? 'aux-middle' : ''; ?>">
            <h3 class="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 if( $logo_desc ){ echo '<p class="site-description">' . $logo_desc . '</p>'; } ?>
        </section>

    </div><!-- end logo aux-fold -->

<?php
    return ob_get_clean();
}


/**
 * Retrieves the custom logo image tag
 *
 * @param  string $title The logo title
 * @param  strint $type  Which logo we intent to get. possible values
 *
 * @return string        The markup for logo image
 */
function auxin_get_custom_logo_image(){

    $logo_markup = '';

    // add extra attributes to custom logo image
    add_filter( 'wp_get_attachment_image_attributes', 'auxin_change_custom_logo_attributes', 10, 3 );

    // extra css classes for primary logo
    $primary_logo_classes   = 'aux-logo-anchor1 aux-middle';
    $primary_logo_classes  .= has_custom_logo() ? ' aux-has-logo' : '';

    // extra css classes for secondary logo
    $secondary_logo_classes = 'aux-middle';

    // special css classes for the logo which appears in sticky mode
    $sticky_menu_classes  = ' aux-logo-sticky aux-logo-hidden';

    // make the header logo config filterable - by using this filter you can disable or customize each logo
    $header_logo_config = apply_filters( 'auxin_header_logo_config',
        array(
            'primary_logo_extra_classes'   => $primary_logo_classes,
            'secondary_logo_extra_classes' => $secondary_logo_classes . $sticky_menu_classes,
            'skip_primary_logo'            => false,
            'skip_secondary_logo'          => false
        ),
        $primary_logo_classes,
        $secondary_logo_classes,
        $sticky_menu_classes
    );

    // retrieve markup for primary logo
    if( ! $header_logo_config['skip_primary_logo'] ){
        // get logo markup
        $logo_markup = get_custom_logo();

        // append new class names and inline style to logo anchor
        $logo_markup = str_replace( 'custom-logo-link', 'custom-logo-link aux-logo-anchor ' . esc_attr( $header_logo_config['primary_logo_extra_classes'] ), $logo_markup );
    }

    // end adding extra attributes to custom logo image
    remove_filter( 'wp_get_attachment_image_attributes', 'auxin_change_custom_logo_attributes' );

    // the secondary logo for sticky header
    if( function_exists('auxin_get_custom_logo2') && ! $header_logo_config['skip_secondary_logo'] ){
        $logo_markup .= auxin_get_custom_logo2( 0, array( 'anchor_extra_classes' => esc_attr( $header_logo_config['secondary_logo_extra_classes'] ) ) );
    }

    return $logo_markup;
}



/**
 * Returns markup for search box
 *
 * @param  array  $args the search params
 *
 * @return string       Markupp for search box
 */
function auxin_get_search_box( $args = array() ){

    $defaults = array(
        'id'                => '',
        'has_toggle_icon'   => true,
        'has_field'         => true,
        'has_submit'        => true,
        'has_form'          => true,
        'has_submit_icon'   => false, // this option added for changing submit type
        'css_class'         => '',
        'toggle_icon_class' => ''
    );

    $args = wp_parse_args( $args, $defaults );
    $id_attr = !empty( $args['id']) ? 'id="' . esc_attr( $args['id'] ) . '"' : '';

ob_start();
?>
    <div <?php echo esc_attr( $id_attr ); ?> class="aux-search-section <?php echo esc_attr( $args[ 'css_class' ] ); ?>">
    <?php if( $args['has_toggle_icon'] ){ ?>
        <button class="aux-search-icon auxicon-search-4 <?php echo esc_attr( $args[ 'toggle_icon_class' ] ); ?> "></button>
    <?php } ?>
    <?php if( $args['has_form'] ){ ?>
        <div <?php  ?> class="aux-search-form <?php echo $args['has_submit_icon'] ? 'aux-iconic-search' : '' ?>">
            <form action="<?php echo esc_url( home_url( '/' ) ); ?>" method="get" >
            <?php if( $args['has_field'] ){
                $placeholder  = $args['has_submit_icon'] ? __('Search...', 'phlox') : __('Type here..', 'phlox');
            ?>
                <input type="text" class="aux-search-field"  placeholder="<?php echo esc_attr( $placeholder ); ?>" name="s" />
            <?php } ?>
            <?php if( $args['has_submit_icon'] ){ ?>
                <div class="aux-submit-icon-container">
                    <input type="submit" class="aux-iconic-search-submit" value="<?php esc_attr_e( 'Search', 'phlox' ); ?>" >
                </div>
            <?php } elseif( $args['has_submit'] ){ ?>
                <input type="submit" class="aux-black aux-search-submit aux-uppercase" value="<?php esc_attr_e( 'Search', 'phlox' ); ?>" >
            <?php } ?>
            </form>
        </div><!-- end searchform -->
    <?php } ?>
    </div>

<?php
    return ob_get_clean();
}


/**
 * Prints the post slider on archive and corresponding pages
 *
 * @return void
 */
if( ! function_exists('auxin_the_archive_slider_section') ){
    function auxin_the_archive_slider_section(){
        echo auxin_get_the_archive_slider( 'post', 'block' );
    }
}


/**
 * Adds top header section
 *
 * @return void
 */
if( ! function_exists('auxin_the_top_header_section') ){

    function auxin_the_top_header_section(){
        global $post;

        $menu_direction = auxin_get_post_meta( $post, 'page_header_navigation_layout', 'default') ;
        $menu_direction = 'default' === $menu_direction ? auxin_get_option( 'site_header_top_layout', 'horizontal-menu-right' ) : $menu_direction;

        // header width option
        if ( 'default' === $site_header_width = auxin_get_post_meta( $post, 'page_header_width' ) ) {
            $site_header_width = auxin_get_option( 'site_header_width' );
        };
        // top header display option
        if ( 'default' === $display_top_header = auxin_get_post_meta( $post, 'aux_show_topheader', 'default' ) ) {
            $display_top_header = auxin_get_option( 'show_topheader' );
        };

        if( 'vertical' !== $menu_direction && ( auxin_is_true( $display_top_header ) || is_customize_preview() ) ) {
            $classes  = "aux-". esc_attr( $site_header_width ) . "-container";
            $classes .= is_customize_preview() ? ' aux-hide' : '';
        ?>
            <div id="top-header" class="aux-top-header aux-territory <?php echo esc_attr( $classes ); ?>">
                <div class="aux-wrapper aux-float-layout">

                    <?php echo auxin_get_top_header_markup(); ?>

                </div><!-- end wrapper -->
            </div><!-- end top header -->
        <?php
        }
    }

}


/**
 * Adds main header section
 *
 * @return void
 */
function auxin_the_main_header_section(){
    global $post;

    if( 'default' === $menu_direction = auxin_get_post_meta( $post, 'page_header_navigation_layout', 'default') ){
        $menu_direction = auxin_get_option( 'site_header_top_layout', 'horizontal-menu-right' );
    }

    // if site_header_top_layout is no-header, dont generate the header
    if ( 'no-header' !== ( $top_header_layout = auxin_get_header_layout() ) ) {
    ?>
    <header id="site-header" <?php auxin_dom_attributes('site_header'); ?> role="banner">
        <div class="aux-wrapper">

    <?php
        if( 'vertical' === $menu_direction ){
            echo $top_header_layout ;
        } else {
    ?>
            <div class="aux-container aux-fold">
                <?php echo $top_header_layout ; ?>
            </div>
        <?php } ?>
        </div><!-- end of wrapper -->
    </header><!-- end header -->
    <?php
    }
}
