$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;