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