File: /home/dh_5jabqq/bermudashipwreckarchive.com/wp-content/themes/loquet/includes/featured-header.php
<?php
/*======
*
* Featured Header
*
======*/
if( !function_exists( 'loquet_featured_header' ) ) {
function loquet_featured_header( $post_id = "", $position = "position-1" ) {
if( !empty( $post_id ) ) {
/*====== Customizer Settings ======*/
$style = get_theme_mod( 'loquet_featured_header_style', 'image' );
$gallery_grid = get_theme_mod( 'loquet_featured_header_image_gallery_column', '3' );
$gallery_grid_column_space = get_theme_mod( 'loquet_featured_header_image_gallery_column_space', '0' );
$slider_column = get_theme_mod( 'loquet_featured_header_image_slider_column', '1' );
$slider_column_space = get_theme_mod( 'loquet_featured_header_image_slider_column_space', '0' );
$slider_autoplay = get_theme_mod( 'loquet_featured_header_slider_autoplay', 'true' );
$slider_autoplay_delay = get_theme_mod( 'loquet_featured_header_slider_autoplay_delay', '10000' );
$slider_loop = get_theme_mod( 'loquet_featured_header_slider_loop', 'true' );
$slider_slide_speed = get_theme_mod( 'loquet_featured_header_slider_slide_speed', '800' );
$slider_centered_slides = get_theme_mod( 'loquet_featured_header_slider_centered_slides', 'false' );
$slider_direction = get_theme_mod( 'loquet_featured_header_slider_direction', 'horizontal' );
$slider_effect = get_theme_mod( 'loquet_featured_header_slider_effect', 'fade' );
$slider_free_mode = get_theme_mod( 'loquet_featured_header_slider_free_mode', 'false' );
$slider_parallax = get_theme_mod( 'loquet_featured_header_slider_parallax', 'false' );
$slider_control_style = get_theme_mod( 'loquet_featured_header_slider_control_style', 'style-1' );
$slider_navigation = get_theme_mod( 'loquet_featured_header_slider_navigation', 'true' );
$slider_pagination = get_theme_mod( 'loquet_featured_header_slider_pagination', 'true' );
/*====== Metabox Settings ======*/
if( function_exists( 'rwmb_meta' ) ) {
$featured_header = rwmb_meta( 'loquet-featured-header', '', esc_attr( $post_id ) );
$featured_header_style = rwmb_meta( 'loquet-featured-header-style', '', esc_attr( $post_id ) );
$featured_header_image = rwmb_meta( 'loquet-featured-header-image', '', esc_attr( $post_id ) );
$featured_header_images = rwmb_meta( 'loquet-featured-header-images', '', esc_attr( $post_id ) );
$featured_header_video = rwmb_meta( 'loquet-featured-header-video', '', esc_attr( $post_id ) );
$featured_header_code = rwmb_meta( 'loquet-featured-header-code', '', esc_attr( $post_id ) );
} else {
$featured_header = "";
$featured_header_style = "";
$featured_header_image = "";
$featured_header_images = "";
$featured_header_video = "";
$featured_header_code = "";
}
if( $featured_header_style !== "default" and !empty( $featured_header_style ) ) {
$style = esc_attr( $featured_header_style );
}
if( $position == "position-1" or $position == "position-3" ) {
$image_size = "loquet-post-1";
} elseif( $position == "position-2" ) {
$image_size = "loquet-post-4";
}
/*====== HTML Output ======*/
$output = "";
if( $style == "image-slider" and !empty( $featured_header_images ) and function_exists( 'rwmb_meta' ) ) {
$output .= '<div class="gt-featured-header gt-style-1 gt-' . esc_attr( $position ) . ' gt-type-image-slider">';
$output .= '<div class="gt-slider">';
$output .= '<div class="swiper-container gt-slider-container" data-gt-item="' . esc_attr( $slider_column ) . '" data-gt-item-group="' . esc_attr( $slider_column ) . '" data-gt-item-space="' . esc_attr( $slider_column_space ) . '" data-gt-loop="' . esc_attr( $slider_loop ) . '" data-gt-speed="' . esc_attr( $slider_slide_speed ) . '" data-gt-centered-slides="' . esc_attr( $slider_centered_slides ) . '" data-gt-direction="' . esc_attr( $slider_direction ) . '" data-gt-effect="' . esc_attr( $slider_effect ) . '" data-gt-free-mode="' . esc_attr( $slider_free_mode ) . '" data-gt-parallax="' . esc_attr( $slider_parallax ) . '">';
$output .= '<div class="swiper-wrapper">';
foreach( $featured_header_images as $image ) {
if( !empty( $image ) ) {
if( $slider_autoplay == "true" ) {
$output .= '<div class="swiper-slide" data-swiper-autoplay="' . esc_attr( $slider_autoplay_delay ) . '">';
} else {
$output .= '<div class="swiper-slide">';
}
$output .= wp_get_attachment_image( esc_attr( $image["ID"] ), esc_attr( $image_size ), true, true );
$output .= '</div>';
}
}
$output .= '</div>';
$output .= loquet_carousel_control( $navigation = esc_attr( $slider_navigation ), $pagination = esc_attr( $slider_pagination ), $style = esc_attr( $slider_control_style ), $skin = "light", $position = "bottom" );
$output .= '</div>';
$output .= '</div>';
$output .= '</div>';
} elseif( $style == "image-gallery" and !empty( $featured_header_images ) and function_exists( 'rwmb_meta' ) ) {
if( $gallery_grid == "6" ) {
$image_size = "loquet-thumbnail-1";
} elseif( $gallery_grid == "5" ) {
$image_size = "thumbnail";
} elseif( $gallery_grid == "4" ) {
$image_size = "loquet-thumbnail-2";
} elseif( $gallery_grid == "4" or $gallery_grid == "3" ) {
$image_size = "loquet-thumbnail-2";
} elseif( $gallery_grid == "2" ) {
$image_size = "loquet-thumbnail-3";
} else {
$image_size = "loquet-post-1";
}
$output .= '<div class="gt-featured-header gt-style-1 gt-' . esc_attr( $position ) . ' gt-type-image-gallery">';
$output .= '<div class="gt-grid gt-grid-' . esc_attr( $gallery_grid ) . ' gt-spacing-' . esc_attr( $gallery_grid_column_space ) . '">';
foreach( $featured_header_images as $image ) {
if( !empty( $image ) ) {
$output .= '<div class="gt-grid-col">';
$output .= '<a href="' . esc_url( wp_get_attachment_image_src( esc_attr( $image["ID"] ), 'full', true, true )[0] ) . '" data-fancybox="featured-header-gallery">';
$output .= wp_get_attachment_image( esc_attr( $image["ID"] ), esc_attr( $image_size ), true, true );
$output .= '</a>';
$output .= '</div>';
}
}
$output .= '</div>';
$output .= '</div>';
} elseif( $style == "video" and !empty( $featured_header_video ) and function_exists( 'rwmb_meta' ) ) {
$output .= '<div class="gt-featured-header gt-style-1 gt-' . esc_attr( $position ) . ' gt-type-video">';
$output .= rwmb_meta( 'loquet-featured-header-video', '', esc_attr( $post_id ) );
$output .= '</div>';
} elseif( $style == "audio" and !empty( $featured_header_code ) and function_exists( 'rwmb_meta' ) ) {
$output .= '<div class="gt-featured-header gt-style-1 gt-' . esc_attr( $position ) . ' gt-type-audio">';
$output .= rwmb_meta( 'loquet-featured-header-code', '', esc_attr( $post_id ) );
$output .= '</div>';
} elseif( $style == "code" and !empty( $featured_header_code ) and function_exists( 'rwmb_meta' ) ) {
$output .= '<div class="gt-featured-header gt-style-1 gt-' . esc_attr( $position ) . ' gt-type-code">';
$output .= rwmb_meta( 'loquet-featured-header-code', '', esc_attr( $post_id ) );
$output .= '</div>';
} else {
if( !empty( $featured_header_image ) and function_exists( 'rwmb_meta' ) ) {
foreach( $featured_header_image as $image ) {
if( !empty( $image["ID"] ) ) {
$output .= '<div class="gt-featured-header gt-style-1 gt-' . esc_attr( $position ) . ' gt-type-image">';
$output .= wp_get_attachment_image( esc_attr( $image["ID"] ), esc_attr( $image_size ), true, true );
$output .= '</div>';
} elseif( has_post_thumbnail() ) {
$output .= '<div class="gt-featured-header gt-style-1 gt-' . esc_attr( $position ) . ' gt-type-image">';
$output .= get_the_post_thumbnail( esc_attr( $post_id ), esc_attr( $image_size ) );
$output .= '</div>';
}
}
} elseif( has_post_thumbnail() ) {
$output .= '<div class="gt-featured-header gt-style-1 gt-' . esc_attr( $position ) . ' gt-type-image">';
$output .= get_the_post_thumbnail( esc_attr( $post_id ), esc_attr( $image_size ) );
$output .= '</div>';
}
}
return $output;
}
}
}