$path, 'lines' => array_slice($matches, -absint($max_lines)), 'total' => count($matches), ]; } } return [ 'path' => '', 'lines' => [], 'total' => 0, ]; } function businessbot_chat_assist_logs_page() { if (!current_user_can('manage_options')) { return; } $debug_mode = get_option('businessbot_debug_mode', 'no'); // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Read-only filter parameter for logs page. $max_lines = isset($_GET['max_lines']) ? absint(wp_unslash($_GET['max_lines'])) : 200; if ($max_lines < 50) { $max_lines = 50; } elseif ($max_lines > 1000) { $max_lines = 1000; } $result = businessbot_chat_assist_read_debug_lines($max_lines); ?>