[ 'label' => esc_html__('Dashboard', 'king-addons'), 'icon' => 'dashicons-chart-area', ], 'logs' => [ 'label' => esc_html__('Logs', 'king-addons'), 'icon' => 'dashicons-clipboard', ], 'alerts' => [ 'label' => esc_html__('Alerts', 'king-addons'), 'icon' => 'dashicons-warning', ], 'settings' => [ 'label' => esc_html__('Settings', 'king-addons'), 'icon' => 'dashicons-admin-generic', ], 'export' => [ 'label' => esc_html__('Export', 'king-addons'), 'icon' => 'dashicons-download', ], 'tools' => [ 'label' => esc_html__('Tools', 'king-addons'), 'icon' => 'dashicons-admin-tools', ], ]; $current_page = isset($_GET['page']) ? sanitize_key($_GET['page']) : 'king-addons-activity-log'; $base_url = admin_url('admin.php?page=' . $current_page); $current_view = array_key_exists($view, $tabs) ? $view : 'dashboard'; $can_manage = current_user_can('manage_options'); if (!$can_manage) { $tabs = [ 'logs' => [ 'label' => esc_html__('Logs', 'king-addons'), 'icon' => 'dashicons-clipboard', ], ]; $current_view = 'logs'; } $message_code = isset($_GET['message']) ? sanitize_key($_GET['message']) : ''; $messages = [ 'saved' => esc_html__('Settings saved.', 'king-addons'), 'alerts_saved' => esc_html__('Alert settings saved.', 'king-addons'), 'purged' => esc_html__('Old logs purged.', 'king-addons'), 'error_export' => esc_html__('Export failed.', 'king-addons'), ]; $has_message = $message_code !== '' && isset($messages[$message_code]); $is_error_message = strpos($message_code, 'error_') === 0; $logging_enabled = !empty($settings['enabled']); ?>

$tab) : ?>