// Route AJAX de recherche corrigée
add_action('wp_ajax_tng_media_search', 'tng_ms_ajax_search_handler');
add_action('wp_ajax_nopriv_tng_media_search', 'tng_ms_ajax_search_handler');
function tng_ms_ajax_search_handler() {
check_ajax_referer('tng_ms_search_nonce', 'nonce');
$search = sanitize_text_field($_POST['search']);
$tng_db = new TNG_DB();
$options = get_option('tng_ms_settings');
$thumb_width = isset($options['thumb_width']) ? intval($options['thumb_width']) : 200;
$carousel_style = isset($options['carousel_style']) ? $options['carousel_style'] : 'fluid';
$per_page = isset($options['per_page']) ? intval($options['per_page']) : 12;
$results = $tng_db->search_media($search, $per_page);
$is_logged = $tng_db->is_user_logged_into_tng();
$tng_url = rtrim($options['url'] ?? $options['tng_url'] ?? '', '/') . '/';
$slides_html = '';
$count = count($results);
$style_attr = ($carousel_style === 'fluid') ? 'style="width: '.$thumb_width.'px !important;"' : '';
if (!empty($results)) {
foreach ($results as $row) {
$is_living = intval($row['living']) === 1;
if ($is_living && !$is_logged) {
$media_url = TNG_MEDIA_SYNC_URL . 'assets/images/living-placeholder.png';
$desc = "Média masqué - Personne vivante";
} else {
$media_url = $tng_url . $row['full_url'];
$desc = !empty($row['description']) ? esc_html($row['description']) : 'Média TNG';
}
$link_url = $tng_url . "showmedia.php?mediaID=" . $row['mediaID'];
$slides_html .= '
';
}
} else {
$slides_html .= 'Aucun résultat trouvé pour votre recherche.
';
}
// On renvoie le HTML des slides ainsi que les éléments structurels indispensables à Swiper
wp_send_json_success(array(
'slides' => $slides_html,
'count' => $count
));
}
Page non trouvée - Les Malvache au fil du temps
Skip to content