[ 'label' => esc_html__('Dashboard', 'king-addons'), 'icon' => 'dashicons-chart-line', ], 'links' => [ 'label' => esc_html__('Links', 'king-addons'), 'icon' => 'dashicons-admin-links', ], 'add' => [ 'label' => esc_html__('Add New', 'king-addons'), 'icon' => 'dashicons-plus', ], 'analytics' => [ 'label' => esc_html__('Analytics', 'king-addons'), 'icon' => 'dashicons-chart-bar', ], 'settings' => [ 'label' => esc_html__('Settings', 'king-addons'), 'icon' => 'dashicons-admin-generic', ], 'import-export' => [ 'label' => esc_html__('Import Export', 'king-addons'), 'icon' => 'dashicons-upload', ], ]; $base_url = admin_url('admin.php?page=king-addons-smart-links'); $current_view = array_key_exists($view, $tabs) ? $view : 'dashboard'; $message_code = isset($_GET['message']) ? sanitize_key($_GET['message']) : ''; $messages = [ 'created' => esc_html__('Link created successfully.', 'king-addons'), 'updated' => esc_html__('Link updated successfully.', 'king-addons'), 'deleted' => esc_html__('Link deleted.', 'king-addons'), 'duplicated' => esc_html__('Link duplicated.', 'king-addons'), 'imported' => esc_html__('Links imported successfully.', 'king-addons'), 'error_invalid_url' => esc_html__('Destination URL is invalid.', 'king-addons'), 'error_save' => esc_html__('Unable to save the link.', 'king-addons'), 'error_not_found' => esc_html__('Link not found.', 'king-addons'), 'error_bulk' => esc_html__('Select at least one link and an action.', 'king-addons'), 'error_import' => esc_html__('Import failed. Check your CSV file.', 'king-addons'), ]; $has_message = $message_code !== '' && isset($messages[$message_code]); $is_error_message = strpos($message_code, 'error_') === 0; $tracking_enabled = !empty($settings['tracking_enabled']); $tracking_status = $tracking_enabled ? esc_html__('Tracking On', 'king-addons') : esc_html__('Tracking Off', 'king-addons'); ?>