HEX
Server: LiteSpeed
System: Linux pbn-10.isgood.host 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User: pg88zccom (1239)
PHP: 8.1.32
Disabled: NONE
Upload Files
File: /usr/local/lsws/pg88zc.com/html/wp-content/plugins/mlink-plugin/includes/helpers/token-process.php
<?php

namespace GwdMlinkPlugin\Helpers;

use GwdMlinkPlugin\GwdMlinkSettings;
use GwdMlinkPlugin\Helpers\ApiHttpClient;

class TokenProcess
{
    protected $client;

    public function __construct()
    {
        $this->client = new ApiHttpClient;
    }

    public function activeToken()
    {
        $appToken = $_GET['app_token'];
        $branchCode = $_GET['branch_code'];
        $response = $this->client->post('app-token/active', ['app_token' => $appToken]);
        if ($response->status == 'success') {
            update_option('gwd_mlink_token_value', $appToken);
            update_option('gwd_mlink_token_status', GwdMlinkSettings::SETTING_STATUS_ACTIVED);
        }
        update_option('gwd_mlink_branch_code', $branchCode);
        return json_encode($response);
    }

    public function deactiveToken()
    {
        $appToken = $_GET['app_token'];
        $response = $this->client->post('app-token/deactive', ['app_token' => $appToken]);

        if ($response->status == 'success') {
            update_option('gwd_mlink_token_value', '');
            update_option('gwd_mlink_token_status', GwdMlinkSettings::SETTING_STATUS_UNACTIVED);
        }
        return json_encode($response);
    }
}