middle.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * Slider or custom content between the menu and the page title
  4. *
  5. * @package vamtam/consulting
  6. */
  7. if ( is_page_template( 'page-blank.php' ) || is_archive() || is_search() ) return;
  8. $post_id = vamtam_get_the_ID();
  9. $fullwidth = vamtam_post_meta( $post_id, 'page-middle-header-content-fullwidth', true ) === 'true';
  10. $min_height = vamtam_post_meta( $post_id, 'page-middle-header-min-height', true );
  11. function vamtam_header_middle_limit_wrapper() {
  12. return vamtam_post_meta( vamtam_get_the_ID(), 'page-middle-header-content-fullwidth', true ) !== 'true';
  13. }
  14. add_filter( 'vamtam_had_limit_wrapper', 'vamtam_header_middle_limit_wrapper' );
  15. $type = vamtam_post_meta( $post_id, 'page-middle-header-type', true );
  16. $content = '';
  17. if ( $type === 'text' ) {
  18. $content = do_shortcode( wp_kses_post( vamtam_post_meta( $post_id, 'page-middle-header-content', true ) ) );
  19. } elseif ( ! empty( $type ) ) {
  20. $content = FLBuilderShortcodes::insert_layout( array(
  21. 'slug' => preg_replace( '/^beaver-/', '', $type ),
  22. ) );
  23. }
  24. remove_filter( 'vamtam_had_limit_wrapper', 'vamtam_header_middle_limit_wrapper' );
  25. if ( ! VamtamTemplates::has_header_slider() && empty( $content ) && empty( $min_height ) ) return;
  26. $style = VamtamTemplates::get_title_style();
  27. $style .= "min-height:{$min_height}px";
  28. if ( VamtamTemplates::has_header_slider() ) :
  29. ?>
  30. <header class="header-middle row type-slider">
  31. <?php
  32. $slider = vamtam_post_meta( $post_id, 'slider-category', true );
  33. $slider_engine = strpos( $slider, 'layerslider' ) === 0 ? 'layerslider' : 'revslider';
  34. ?>
  35. <div id="header-slider-container" class="<?php echo esc_attr( $slider_engine ) ?>">
  36. <div class="header-slider-wrapper">
  37. <?php
  38. get_template_part( 'slider', $slider_engine );
  39. ?>
  40. </div>
  41. </div>
  42. </header>
  43. <?php endif ?>
  44. <?php if ( $post_id && ! empty( $content ) ) : ?>
  45. <header class="header-middle header-middle-bottom row <?php echo esc_attr( $fullwidth ? 'fullwidth' : 'normal' ) ?> type-featured" style="<?php echo esc_attr( $style ) ?>">
  46. <?php if ( ! $fullwidth ) : ?>
  47. <div class="limit-wrapper">
  48. <div class="header-middle-content">
  49. <?php echo $content; // xss ok, filtered above ?>
  50. </div>
  51. </div>
  52. <?php else : ?>
  53. <?php echo $content; // xss ok, filtered above ?>
  54. <?php endif ?>
  55. </header>
  56. <?php endif; ?>