<?php
/**
 * Front page featured (using repeater + WPML sync)
 *
 * @package loop
 */

$current_lang = apply_filters('wpml_current_language', null);
$original_lang = 'en';

// ID del original en inglés
$original_id = apply_filters('wpml_object_id', get_the_ID(), get_post_type(), false, $original_lang);

// Comprobamos si hay elementos en el repeater
if (!have_rows('featured_repeater', $original_id)) {
	return false;
}

$posts = [];

while (have_rows('featured_repeater', $original_id)) : the_row();
	$post_obj = get_sub_field('featured_post');

	if ($post_obj) {
		// Obtener la traducción del post en el idioma actual
		$translated_id = apply_filters('wpml_object_id', $post_obj->ID, $post_obj->post_type, false, $current_lang);
		$translated_post = get_post($translated_id);

		// Solo si el post existe y está publicado
		if ($translated_post && get_post_status($translated_post) === 'publish') {
			$posts[] = $translated_post;
		}
	}
endwhile;

if (empty($posts)) {
	return false;
}

?>

<!-- <h3 class="u_mb-1 u_text-left beta u_text-zero-kerning latest-news"><?php esc_html_e( 'Latest', 'far_loop' ); ?></h3> -->

<?php
if (count($posts) === 1) {
	$post = $posts[0];
	setup_postdata($post);
	get_template_part('template-parts/front-page-featured-thumb-new');
} else {
	echo '<div class="home-featured-extra-items-container">';

	set_query_var('featured_count', count($posts));

	foreach ($posts as $key => $post) :
		if ($key === 9) break;
		setup_postdata($post);
		get_template_part('template-parts/front-page-featured-extra-items-new');
	endforeach;

	echo '</div>';
}

wp_reset_postdata();