$context Context. */ public static function log( string $event, array $context = array() ): void { if ( ! Aivexa_Settings::get( 'logging_enabled', false ) ) { return; } $context = Aivexa_Security::redact_sensitive( $context ); $entry = array( 'timestamp' => gmdate( 'c' ), 'event' => sanitize_key( $event ), 'context' => $context, ); $logs = get_option( 'aivexa_logs', array() ); if ( ! is_array( $logs ) ) { $logs = array(); } $logs[] = $entry; if ( count( $logs ) > 100 ) { $logs = array_slice( $logs, -100 ); } update_option( 'aivexa_logs', $logs, false ); } /** * Get recent logs. * * @return array> */ public static function get_logs(): array { $logs = get_option( 'aivexa_logs', array() ); return is_array( $logs ) ? $logs : array(); } }