<?php

namespace FSProVendor;

if (!\defined('ABSPATH')) {
    exit;
}
// Exit if accessed directly
if (!\class_exists('WP_List_Table')) {
    require_once \ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
}
class WPDesk_Helper_List_Table extends \WP_List_Table
{
    public $per_page = 100;
    public $data;
    public function __construct($args = [])
    {
        global $status, $page;
        parent::__construct(['singular' => 'subscription', 'plural' => 'subscriptions', 'ajax' => \false]);
        $status = 'all';
        $page = $this->get_pagenum();
        $this->data = [];
        parent::__construct($args);
    }
    public function no_items()
    {
        echo \wpautop(\__('No WP Desk plugins found.', 'flexible-shipping-pro'));
    }
    public function column_default($item, $column_name)
    {
        return $item[$column_name];
    }
    public function get_sortable_columns()
    {
        return [];
    }
    public function get_columns()
    {
        $columns = ['product_name' => \__('Plugin', 'flexible-shipping-pro'), 'product_status' => \__('Subscription Status', 'flexible-shipping-pro'), 'product_license' => \__('Subscription Data', 'flexible-shipping-pro')];
        return $columns;
    }
    public function column_plugin_data($item)
    {
        return '<pre>' . \print_r($item, \true) . '</pre>';
    }
    public function column_product_name($item)
    {
        return \wpautop('<strong>' . $item['api_manager']->product_id . '</strong>');
    }
    public function column_product_version($item)
    {
        return \wpautop($item['api_manager']->version);
    }
    public function column_product_status($item)
    {
        $status = \__('Deactivated', 'flexible-shipping-pro');
        if ($item['activation_status'] == 'Activated') {
            $status = \__('Activated', 'flexible-shipping-pro');
        }
        return $status;
    }
    public function column_product_license($item)
    {
        $disabled = 'disabled';
        $api_key = '';
        $activation_email = '';
        if ($item['activation_status'] == 'Deactivated') {
            $disabled = '';
        } else {
            $api_key = $item['api_manager']->options[$item['api_manager']->api_key];
            $activation_email = $item['api_manager']->options[$item['api_manager']->activation_email];
        }
        $plugin = $item['plugin'];
        $activation_status = $item['activation_status'];
        \ob_start();
        include 'license-actions.php';
        $output = \ob_get_contents();
        \ob_end_clean();
        return $output;
    }
    public function get_bulk_actions()
    {
        $actions = [];
        return $actions;
    }
    public function prepare_items()
    {
        $columns = $this->get_columns();
        $hidden = [];
        $sortable = $this->get_sortable_columns();
        $this->_column_headers = [$columns, $hidden, $sortable];
        $total_items = \count($this->data);
        $this->set_pagination_args(['total_items' => $total_items, 'per_page' => $total_items]);
        $this->items = $this->data;
    }
}
