<?php
  $title_align_class = $single_page_title_align = $values = $titlebar_bg = $shop_titlebar_bg = $shop_title_bar_text_align = $blog_title_switch = $enable_topbar_mobile = $title_bar_style = $blog_archive_style = $page_heading_style = $shop_page_header_style = $metabox_top_padding_class = '';

  $blog_title = get_the_title( get_option('page_for_posts', true) );
  $keydesign_header_image = wp_get_attachment_image_src( get_post_thumbnail_id(get_option('page_for_posts')), 'full', false );

  if ( is_array( $keydesign_header_image ) ) {
    $blog_archive_style .= 'background-image:url('.esc_url($keydesign_header_image[0]) .');';
  }

  if ( sway_get_option( 'tek-blog-featured-background-size' ) ) {
    $blog_archive_style .= 'background-size: '.sway_get_option( 'tek-blog-featured-background-size' ).';';
  }

  if ( sway_get_option( 'tek-blog-featured-background-position' ) ) {
    $blog_archive_style .= 'background-position: '.sway_get_option( 'tek-blog-featured-background-position' ).';';
  }

  if (is_home() && is_front_page()) {
    $blog_title = get_bloginfo();
    $description = get_bloginfo( 'description', 'display' );
  }

    // FIX Show/hide breadcrumbs for single pages or the main blog page
    if ( is_home() ) {
        $post_id_breadcrumb = get_option( 'page_for_posts' );
	} else {
		$post_id_breadcrumb = get_the_ID();
	}

  $page_subtitle = get_post_meta( get_the_ID(), 'keydesign_page_subtitle', true );
  $themetek_page_showhide_title_section = get_post_meta( get_the_ID(), 'keydesign_page_showhide_title_section', true );
  $themetek_page_showhide_breadcrumbs = get_post_meta( $post_id_breadcrumb, 'keydesign_page_showhide_breadcrumbs', true );
  $themetek_page_title_color = get_post_meta( get_the_ID(), 'keydesign_page_title_color', true );
  $themetek_page_title_subtitle_color = ' color:'.$themetek_page_title_color;
  $themetek_page_titlebar_background = get_post_meta( get_the_ID(), 'keydesign_page_titlebar_background', true );
  $themetek_post_id = get_the_ID();
  $themetek_header_image = wp_get_attachment_image_src( get_post_thumbnail_id($themetek_post_id), 'full', false );
  $header_bg_image_size = get_post_meta( get_the_ID(), 'keydesign_header_background_image_size', true );
  $header_bg_image_position = get_post_meta( get_the_ID(), 'keydesign_header_background_image_position', true );

  /* Single page header bar background image settings */

  if ( is_array( $themetek_header_image ) ) {
    $page_heading_style .= 'background-image:url('.esc_url($themetek_header_image[0]) .');';
  }

  if ( $header_bg_image_size ) {
    $page_heading_style .= 'background-size: '.$header_bg_image_size.';';
  }

  if ( $header_bg_image_position ) {
    $page_heading_style .= 'background-position: '.$header_bg_image_position.';';
  }

  /* Single Page title bar background color */
  if ( $themetek_page_titlebar_background != '' ) {
    $titlebar_bg = $themetek_page_titlebar_background;
  }

  /* Title bar inline style */
  if ( is_page() || is_singular( 'portfolio' ) ) {
    $title_bar_top_padding = get_post_meta( get_the_ID(), 'keydesign_title_bar_top_padding', true );
    $title_bar_bottom_padding = get_post_meta( get_the_ID(), 'keydesign_title_bar_bottom_padding', true );

    if ( $title_bar_top_padding != '' ) {
      $metabox_top_padding_class = "has-top-padding";
    }

    if ( '' !== $title_bar_top_padding ) {
      $title_bar_style .= 'padding-top:' . ( preg_match( '/(px|em|\%|pt|cm)$/', $title_bar_top_padding ) ? $title_bar_top_padding : $title_bar_top_padding . 'px' ) . ';';
    }
    if ( '' !== $title_bar_bottom_padding ) {
      $title_bar_style .= 'padding-bottom:' . ( preg_match( '/(px|em|\%|pt|cm)$/', $title_bar_bottom_padding ) ? $title_bar_bottom_padding : $title_bar_bottom_padding . 'px' ) . ';';
    }
    if ( '' != $titlebar_bg ) {
      $title_bar_style .= 'background-color:' . $titlebar_bg . ';';
    }
  }
  /* END Title bar top and bottom padding */

  if ( class_exists( 'WooCommerce' ) && is_post_type_archive( 'product' ) ) {
    $shop_page_id = wc_get_page_id( 'shop' );
    /* Shop page title color */
    $shop_page_title_color = get_post_meta( $shop_page_id, 'keydesign_page_title_color', true );
    if ( '' != $shop_page_title_color ) {
      $shop_title_color = 'color:'.$shop_page_title_color;
    }

    /* Shop page title align */
    $shop_page_title_align = get_post_meta( $shop_page_id, 'keydesign_page_title_align', true );
    if ( $shop_page_title_align == "left" ) {
      $shop_title_bar_text_align = 'blog-title-left';
    } elseif ( $shop_page_title_align == "center" ) {
      $shop_title_bar_text_align = 'blog-title-center';
    }

    /* Shop page header image */
    $shop_page_header_image = wp_get_attachment_image_src( get_post_thumbnail_id($shop_page_id), 'full', false );

    /* Shop page title bar background color */
    $shop_page_titlebar_background = get_post_meta( $shop_page_id, 'keydesign_page_titlebar_background', true );
    if ($shop_page_titlebar_background != '') {
      $shop_titlebar_bg = $shop_page_titlebar_background;
    }

    /* Shop page show/hide title */
    $shop_page_showhide_title_section = get_post_meta( $shop_page_id, 'keydesign_page_showhide_title_section', true );

    /* Shop page show/hide breadcrumbs */
    $shop_page_showhide_breadcrumbs = get_post_meta( $shop_page_id, 'keydesign_page_showhide_breadcrumbs', true );

    /* Shop page subtitle */
    $shop_page_subtitle = get_post_meta( $shop_page_id, 'keydesign_page_subtitle', true );

    /* Shop page header bar background image settings */
    $shop_page_header_bg_image_size = get_post_meta( $shop_page_id, 'keydesign_header_background_image_size', true );
    $shop_page_header_bg_image_position = get_post_meta( $shop_page_id, 'keydesign_header_background_image_position', true );

    if ( is_array( $shop_page_header_image ) ) {
      $shop_page_header_style .= 'background-image:url('.esc_url( $shop_page_header_image[0] ) .');';
    }

    if ( $shop_page_header_bg_image_size ) {
      $shop_page_header_style .= 'background-size: '.$shop_page_header_bg_image_size.';';
    }

    if ( $shop_page_header_bg_image_position ) {
      $shop_page_header_style .= 'background-position: '.$shop_page_header_bg_image_position.';';
    }
  }

  if (!is_404()) {
    $keydesign_page_title_align = get_post_meta( get_the_ID(), 'keydesign_page_title_align', true );
    if ( $keydesign_page_title_align == "left" ) {
      $single_page_title_align = 'blog-title-left';
    } elseif ( $keydesign_page_title_align == "center" ) {
      $single_page_title_align = 'blog-title-center';
    }
  }

  if ( '' != sway_get_option( 'tek-blog-header-text-align' ) ) {
    $title_align_class = sway_get_option( 'tek-blog-header-text-align' );
  }

  $blog_single_sidebar = sway_get_option( 'tek-blog-single-sidebar' );

  if ( '' == $blog_single_sidebar ) {
    $blog_single_sidebar = 1;
  }

  if ( is_single() && $blog_single_sidebar == 0 ) {
    $title_align_class = 'blog-title-center';
  } elseif ( is_single() && $blog_single_sidebar == 1 && is_active_sidebar( 'blog-sidebar' ) ) {
    $title_align_class = 'blog-title-left';
  }

  $blog_title_switch = sway_get_option( 'tek-blog-title-switch' );

  if ( sway_get_option( 'tek-topbar' ) == '1' && sway_get_option( 'tek-topbar-mobile' ) == '1') {
    $enable_topbar_mobile = 'with-topbar-mobile';
  }

  // Product page title align
  $product_title_bar_text_align = sway_get_option( 'tek-woo-single-header-text-align' );
?>

<?php if ( class_exists( 'bbPress' ) && is_bbpress() ) : ?>
   <header class="entry-header blog-header bbpress-header">
      <div class="container">
      <h2 class="section-heading">
        <?php the_title(); ?>
      </h2>
      <div class="bbpress-breadcrumbs"></div>
      </div>
    </header>

<?php elseif ( class_exists( 'Tribe__Events__Main' ) && ( ( tribe_is_event() || tribe_is_event_category() || tribe_is_in_main_loop() || tribe_is_view() || is_post_type_archive( 'tribe_events' ) || 'tribe_events' == get_post_type() || is_singular( 'tribe_events' ) ) ) ) : ?>
   <header class="entry-header blog-header events-calendar-header <?php echo esc_attr( $enable_topbar_mobile ); ?> <?php if ( sway_get_option( 'tek-topbar' ) == '1') { echo esc_attr( 'with-topbar' ); } ?>">
   </header>

<?php elseif ( class_exists( 'WooCommerce' ) && is_woocommerce() ) : ?>
  <?php if ( !( sway_get_option( 'tek-woo-single-header' ) == '0' && is_product() ) ) : ?>
    <header class="entry-header blog-header <?php echo esc_attr( $enable_topbar_mobile ); ?> <?php if ( sway_get_option( 'tek-topbar' ) == '1') { echo esc_attr( 'with-topbar' ); } ?>" <?php if ( $shop_titlebar_bg != '' ) { echo 'style="background-color: '.$shop_titlebar_bg.';"'; } ?>>
        <div class="row blog-page-heading <?php if (is_shop()) { echo esc_attr($shop_title_bar_text_align); } ?> <?php if ( is_product()) { echo esc_attr( $product_title_bar_text_align ); } ?>">
          <?php if ( is_shop() && $shop_page_header_image != '' && is_array( $shop_page_header_image ) ) : ?>
            <div class="header-overlay parallax-overlay" style="<?php echo esc_attr( $shop_page_header_style ); ?>"></div>
          <?php endif; ?>
          <div class="container">
            <?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?>
              <?php if ( empty( $shop_page_showhide_title_section ) ) : ?>
                <h1 class="section-heading" <?php if ( !empty( $shop_title_color ) ) : ?> style="<?php echo esc_attr($shop_title_color); ?>" <?php endif; ?>><?php woocommerce_page_title(); ?></h1>
              <?php endif; ?>
              <?php do_action( 'woocommerce_archive_description' ); ?>
            <?php endif; ?>
            <?php if ( is_shop() && $shop_page_subtitle != '' ) : ?>
              <h6 class="section-subheading" <?php if ( !empty( $shop_title_color ) ) : ?> style="<?php echo esc_attr($shop_title_color); ?>" <?php endif; ?>><?php echo esc_html($shop_page_subtitle); ?></h6>
            <?php endif; ?>
            <?php if ( function_exists('bcn_display') && empty( $shop_page_showhide_breadcrumbs ) ) : ?>
              <div class="breadcrumbs" typeof="BreadcrumbList" vocab="https://schema.org/" <?php if (!empty($shop_title_color)) : ?> style="<?php echo esc_attr($shop_title_color); ?>" <?php endif; ?>>
                <?php bcn_display(); ?>
              </div>
            <?php endif; ?>
          </div>
        </div>
    </header>
  <?php else: ?>
    <header class="single-product-no-title"></header>
  <?php endif; ?>

<?php elseif( is_home() || is_search() || ( is_archive() && !is_tax( 'portfolio-category' ) ) || is_single() && !is_singular( 'portfolio' ) ) : ?>
  <header class="entry-header blog-header <?php echo esc_attr( $enable_topbar_mobile ); ?> <?php if ( sway_get_option( 'tek-topbar' ) == '1') { echo esc_attr( 'with-topbar' ); } ?>">
     <div class="row blog-page-heading <?php echo esc_attr($title_align_class); ?>">
        <?php if ( !is_single() ) : ?>
          <?php if ( sway_get_option( 'tek-blog-header-template' ) == 'blog-header-titlebar' && is_array( $keydesign_header_image ) ) : ?>
            <div class="header-overlay parallax-overlay" style="<?php echo esc_attr( $blog_archive_style ); ?>"></div>
          <?php endif; ?>
        <?php endif; ?>
        <div class="container">
          <?php if ( is_home() ) : ?>
            <?php if ( isset( $blog_title_switch ) ) : ?>
              <?php if ( $blog_title_switch != '0') : ?>
                <h1 class="section-heading"><?php echo esc_html($blog_title); ?></h1>
              <?php endif; ?>
            <?php else: ?>
              <h1 class="section-heading"><?php echo esc_html($blog_title); ?></h1>
              <p class="site-description"><?php echo esc_html($description); ?></p>
            <?php endif; ?>
          <?php elseif ( is_search() ) : ?>
            <h1 class="section-heading"><?php echo apply_filters( 'kd_search_query_title', __("Search results for:", "sway") ); ?> <?php the_search_query(); ?></h1>
          <?php elseif ( is_category() ) : ?>
            <h1 class="section-heading"><?php echo apply_filters( 'kd_single_cat_title', __("Currently browsing:", "sway") ); ?> <?php single_cat_title(); ?></h1>
          <?php elseif ( is_tag() ) : ?>
            <h1 class="section-heading"><?php echo apply_filters( 'kd_single_tag_title', __("All posts tagged:", "sway") ); ?> <?php single_tag_title(); ?></h1>
          <?php elseif ( is_author() ) : ?>
            <h1 class="section-heading"><?php echo apply_filters( 'kd_author_archive_title', __("All posts by", "sway") ); ?> <?php echo esc_html( get_userdata( get_query_var( 'author' ) )->display_name ); ?></h1>
          <?php elseif ( is_day() ) : ?>
            <h1 class="section-heading"><?php echo apply_filters( 'kd_day_archive_title', __("Posts archive for", "sway") ); ?> <?php echo get_the_date('F jS, Y'); ?></h1>
          <?php elseif ( is_month() ) : ?>
            <h1 class="section-heading"><?php echo apply_filters( 'kd_month_archive_title', __("Posts archive for", "sway") ); ?> <?php echo get_the_date('F, Y'); ?></h1>
          <?php elseif ( is_year() ) : ?>
            <h1 class="section-heading"><?php echo apply_filters( 'kd_year_archive_title', __("Posts archive for", "sway") ); ?> <?php echo get_the_date('Y'); ?></h1>
          <?php elseif ( get_page( get_option( 'page_for_posts' ) ) && !is_single() ) : ?>
            <h1 class="section-heading"><?php echo apply_filters( 'the_title', get_page( get_option('page_for_posts') )->post_title ); ?></h1>
          <?php elseif ( !is_single() ) : ?>
            <h1 class="section-heading"><?php echo esc_html( get_the_title( get_queried_object_id() ) ); ?></h1>
          <?php endif; ?>

          <?php if ( '' != sway_get_option( 'tek-blog-subtitle' ) && is_home() ) : ?>
            <h6 class="section-subheading"><?php echo esc_html( sway_get_option( 'tek-blog-subtitle' ) ); ?></h6>
          <?php endif; ?>

          <?php if ( function_exists( 'bcn_display' ) && empty( $themetek_page_showhide_breadcrumbs ) ) : ?>
            <div class="breadcrumbs" typeof="BreadcrumbList" vocab="https://schema.org/">
              <?php bcn_display(); ?>
            </div>
          <?php endif; ?>
        </div>
      </div>
  </header>
<?php elseif( is_tax( 'portfolio-category' ) ) : ?>
  <header class="entry-header single-page-header portfolio-category-header <?php echo esc_attr($metabox_top_padding_class); ?> <?php echo esc_attr( $enable_topbar_mobile ); ?> <?php if ( sway_get_option( 'tek-topbar' ) == '1') { echo esc_attr( 'with-topbar' ); } ?>" <?php if ( $title_bar_style != '' ) { echo 'style="' . $title_bar_style . '"'; } ?>>
    <div class="row single-page-heading blog-title-center">
        <div class="container">
          <h1 class="section-heading">
            <?php echo apply_filters( 'kd_portfolio_cat_title', esc_html__("Currently browsing:", "sway") ); ?> <?php single_cat_title(); ?>
          </h1>
          <?php if( function_exists('bcn_display') ) : ?>
            <div class="breadcrumbs" typeof="BreadcrumbList" vocab="https://schema.org/">
              <?php bcn_display(); ?>
            </div>
          <?php endif; ?>
      </div>
    </div>
  </header>
<?php elseif( !is_404() && !is_singular( 'portfolio' ) ) : ?>
  <?php if ( empty($themetek_page_showhide_title_section) && !is_single()) : ?>
    <header class="entry-header single-page-header <?php echo esc_attr($metabox_top_padding_class); ?> <?php echo esc_attr( $enable_topbar_mobile ); ?> <?php if ( sway_get_option( 'tek-topbar' ) == '1') { echo esc_attr( 'with-topbar' ); } ?>" <?php if ( $title_bar_style != '' ) { echo 'style="' . $title_bar_style . '"'; } ?>>
      <div class="row single-page-heading <?php echo esc_attr($single_page_title_align); ?>">
        <?php if (!empty($themetek_header_image) && !is_single() && is_array( $themetek_header_image ) ) : ?>
          <div class="header-overlay parallax-overlay" style="<?php echo esc_attr( $page_heading_style ); ?>"></div>
        <?php endif; ?>
          <div class="container">
            <h1 class="section-heading" <?php if (!empty($themetek_page_title_color)) : ?> style="<?php echo esc_attr($themetek_page_title_subtitle_color); ?>" <?php endif; ?>><?php the_title(); ?></h1>
            <?php if (($page_subtitle) && !is_single()) : ?>
              <h6 class="section-subheading" <?php if (!empty($themetek_page_title_color)) : ?> style="<?php echo esc_attr($themetek_page_title_subtitle_color); ?>" <?php endif; ?>><?php echo esc_html($page_subtitle); ?></h6>
            <?php endif; ?>
            <?php if( function_exists('bcn_display') && empty($themetek_page_showhide_breadcrumbs) ) : ?>
              <div <?php echo (!empty($themetek_page_title_color) ? 'style="color: '.$themetek_page_title_color.';"' : ''); ?> class="breadcrumbs" typeof="BreadcrumbList" vocab="https://schema.org/">
                <?php bcn_display(); ?>
              </div>
            <?php endif; ?>
        </div>
      </div>
    </header>
  <?php endif; ?>
<?php elseif( is_singular( 'portfolio' ) ) : ?>
  <?php if ( empty( $themetek_page_showhide_title_section ) ) : ?>
    <header class="entry-header single-page-header <?php echo esc_attr( $metabox_top_padding_class ); ?> <?php echo esc_attr( $enable_topbar_mobile ); ?> <?php if ( sway_get_option( 'tek-topbar' ) == '1') { echo esc_attr( 'with-topbar' ); } ?>" <?php if ( $title_bar_style != '' ) { echo 'style="' . $title_bar_style . '"'; } ?>>
      <div class="row single-page-heading <?php echo esc_attr($single_page_title_align); ?>">
          <div class="container">
            <h1 class="section-heading" <?php if (!empty($themetek_page_title_color)) : ?> style="<?php echo esc_attr($themetek_page_title_subtitle_color); ?>" <?php endif; ?>><?php the_title(); ?></h1>
            <?php if (($page_subtitle)) : ?>
              <h6 class="section-subheading" <?php if (!empty($themetek_page_title_color)) : ?> style="<?php echo esc_attr($themetek_page_title_subtitle_color); ?>" <?php endif; ?>><?php echo esc_html($page_subtitle); ?></h6>
            <?php endif; ?>
            <?php if( function_exists('bcn_display')&& empty($themetek_page_showhide_breadcrumbs) ) : ?>
              <div <?php echo (!empty($themetek_page_title_color) ? 'style="color: '.$themetek_page_title_color.';"' : ''); ?> class="breadcrumbs" typeof="BreadcrumbList" vocab="https://schema.org/">
                <?php bcn_display(); ?>
              </div>
            <?php endif; ?>
        </div>
      </div>
    </header>
  <?php endif; ?>
<?php endif; ?>
