$link): ?> ' . htmlspecialchars($best_label, ENT_QUOTES, 'UTF-8') . '
'; } elseif (!$is_first_casino && !empty($tile['badge'])) { $badge_html = '
' . htmlspecialchars((string)$tile['badge'], ENT_QUOTES, 'UTF-8') . '
'; } $logo_src = trim((string)($tile['logo_src'] ?? '')); if ($logo_src === '' && !empty($tile['logo'])) { $logo_src = 'res/uploads/casino-logos/' . (string)$tile['logo']; } $logo_alt = trim((string)($tile['logo_alt'] ?? '')); if ($logo_alt === '') { $logo_alt = (string)($tile['label'] ?? ''); } $feature_lines = []; if (!empty($tile['features']) && is_array($tile['features'])) { foreach ($tile['features'] as $feature_line) { $feature_line = trim((string)$feature_line); if ($feature_line !== '') { $feature_lines[] = $feature_line; } } } if ($feature_lines === []) { $feature_lines[] = 'Withdrawal time: ' . (string)($tile['withdrawal'] ?? '0–24h'); $feature_lines[] = 'Game selection: ' . (string)($tile['games'] ?? '5,000+'); } $rating = (float)($tile['rating'] ?? 5); $play_label = trim((string)($tile['play_label'] ?? 'Play now')); if ($play_label === '') { $play_label = 'Play now'; } $offer = trim((string)($tile['offer'] ?? '')); if ($offer === '') { $offer = $slug; } ?>