prepare(" SELECT perk_type, perk_value, user_name, expires_at FROM shop_perks WHERE expires_at > ? ORDER BY created_at DESC "); $stmt->execute([$now]); $all_active = $stmt->fetchAll(); $perks = [ "pinned_message" => null, "background" => null ]; foreach ($all_active as $p) { if (!$perks[$p["perk_type"]]) { $perks[$p["perk_type"]] = $p; } } echo json_encode(["success" => true, "perks" => $perks]); } catch (Exception $e) { echo json_encode(["success" => false, "error" => $e->getMessage()]); }