' . htmlspecialchars($title) . '

' . htmlspecialchars($label) . '

'; } // Load default data from JSON file $defaultDataFile = 'tile_cards_defaults.json'; $defaultData = file_exists($defaultDataFile) ? json_decode(file_get_contents($defaultDataFile), true) : []; // Check if 'items' parameter exists and is valid JSON $items = isset($_POST['items']) ? json_decode($_POST['items'], true) : []; // Use default data if 'items' is not provided or cannot be decoded if (empty($items)) { $items = $defaultData; } $html = ''; foreach ($items as $item) { $html .= renderInfobox($item); } echo $html; exit(); ?>