diff --git a/action/banner.php b/action/banner.php index 107834d..f7856fa 100644 --- a/action/banner.php +++ b/action/banner.php @@ -32,9 +32,12 @@ function handle_display_banner(&$event, $param) { return; } - $meta = $INFO['meta']; + $meta = $INFO['meta'] ?? array(); - if (!$meta['approval']) { + // Ensure the 'approval' key exists in the metadata array. + // On PHP 8, accessing a missing array key (e.g. $meta['approval']) + // triggers a "Undefined array key" warning, so we must check first. + if (!isset($meta['approval']) || !is_array($meta['approval'])) { $meta['approval'] = array(); }