current_time('mysql'), 'level' => $level, 'message' => self::sanitize($message), ]; if (count($logs) > self::LIMIT) { $logs = array_slice($logs, -self::LIMIT); } update_option(self::OPTION, $logs, false); } private static function sanitize(string $message): string { $message = preg_replace('/([?&](?:private_)?token=)[^&\s]+/i', '$1[redacted]', $message) ?? $message; $message = preg_replace('/(PRIVATE-TOKEN|Authorization):\s*\S+/i', '$1: [redacted]', $message) ?? $message; return sanitize_text_field($message); } }