Template Landing Locali

$reviews_js = << document.addEventListener(“DOMContentLoaded”, function(){ const allReviews = $reviews_js_array; // array PHP con 40+ recensioni function shuffle(array) { for (let i = array.length – 1; i > 0; i–) { const j = Math.floor(Math.random() * (i + 1)); [array[i], array[j]] = [array[j], array[i]]; } } const box = document.getElementById(“ale-reviews”); if(!box) return; shuffle(allReviews); // Prendiamo 40 recensioni let pool = allReviews.slice(0,40); // Ne mostriamo SOLO 4 let visible = pool.slice(0,4); box.innerHTML = `

Cosa dicono i clienti

`; const row = document.getElementById(“ale-reviews-row”); visible.forEach(r => { let parts = r.split(“|”); let name = parts[0]; let text = parts[1]; let stars = Math.floor(Math.random()*2)+4; // 4 o 5 stelle let starsHtml = “★”.repeat(stars) + “☆”.repeat(5-stars); let card = document.createElement(“div”); card.setAttribute(“style”, ` width:23%; min-width:220px; border:1px solid #ddd; padding:15px; border-radius:12px; box-shadow:0 4px 10px rgba(0,0,0,.1); background:#fff; display:flex; flex-direction:column; justify-content:space-between; `); card.innerHTML = `
${starsHtml}
“${text}”
${name}
`; row.appendChild(card); }); }); JS;