Server IP : 89.26.249.46  /  Your IP : 216.73.216.42
Web Server : Apache
System : Linux a.cp.cloudlink.pt 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User : eticalga ( 1129)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home/eticalga/www/files/themes/kobuxeticalgarve/partials/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/eticalga/www/files/themes/kobuxeticalgarve/partials/project-highlight.php
<?php

/**
 * Partial: Project highlight
 *
 * @package kobuxeticalgarve
 */

?>

<div class="project-highlight container-wrapper <?php echo 'project-highlight-' . $project_type; ?><?php echo ($project_type == 'imagem') ? ' project-highlight-alignfull larger-arrows' : ''; ?>">
	<div class="container xlarge">
		<?php
		if (isset($project_highlight) && is_array($project_highlight)) {
			switch ($project_type) {
				case 'imagem':
					$project_highlight_images = $project_highlight['gallery'];

					if (!empty($project_highlight_images)) {
						echo '<div class="slider-gallery hidden with-pagination multiple">';
						echo '<ul class="gallery" role="list" data-slide="0" tabindex="0">';
						foreach ($project_highlight_images as $image) {
							echo '<li class="slide" role="listitem"><figure>';
							echo wp_get_attachment_image($image['ID'], '1536x1536', false, array('class' => '', 'sizes' => '100vw', 'loading' => 'lazy', 'decoding' => 'async'));
							echo '</figure></li>';
						}
						echo '</ul>';
						echo '</div>';
					}
					break;

				case 'audio':
					if (!empty($project_highlight['iframe_bandcamp'])) {
						$allowed_html = [
							'iframe' => [
								'src'   => true,
								'style' => true,
								'href'  => true,
							],
						];
						echo wp_kses($project_highlight['iframe_bandcamp'], $allowed_html);
					}
					break;

				case 'video':
					$project_highlight_url = $project_highlight['url_video'];
					$project_highlight_multimedia = $project_highlight['multimedia_video'];

					if (!empty($project_highlight_multimedia)) {
						$videoPlaceholderArr = $project_highlight['multimedia_video_poster'];
						$videoSrc = isset($project_highlight_multimedia['url']) ? esc_url($project_highlight_multimedia['url']) : '';
						$videoType = isset($project_highlight_multimedia['mime_type']) ? $project_highlight_multimedia['mime_type'] : '';
						$autoplay = false;
						$muted = false;
						$loop = false;
						$controls = true;

						$videoPlaceholder = '';

						if ($videoPlaceholderArr && isset($videoPlaceholderArr['url']) && $videoPlaceholderArr['url']) {
							$videoPlaceholder .= '<div class="video-placeholder">';
							$videoPlaceholder .= '<img src="' . esc_url($videoPlaceholderArr['url']) . '" alt="' . esc_attr($videoPlaceholderArr['alt']) . '">';
							$videoPlaceholder .= '</div>';
						}

						$videoOutput = '<video playsinline ' . ($autoplay ? ' autoplay' : '') . ($muted ? ' muted' : '') . ($loop ? ' loop' : '') . ($controls ? ' controls' : '') . '>';
						$videoOutput .= '<source src="' . $videoSrc . '" type="' . $videoType . '" />';
						$videoOutput .= '</video>';

						$output = '<figure class="kb-video media-wrapper video-loaded">';
						$output .= '<div class="video-wrapper">';
						$output .= $videoPlaceholder;
						$output .= $videoOutput;
						$output .= '</div>';
						$output .= '</figure>';

						echo $output;
					} elseif (!empty($project_highlight_url) && filter_var($project_highlight_url, FILTER_VALIDATE_URL)) {
						echo kobuxeticalgarve_embed_oembed_html('', $project_highlight_url, [], get_the_ID());
					}
					break;

				default:
					break;
			}
		}
		?>
	</div>
</div>