HEX
Server: Apache
System: Linux pdx1-shared-a1-31 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: dh_5jabqq (6436002)
PHP: 8.2.29
Disabled: NONE
Upload Files
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;

		}

	}

}