container = $container; } public function handle($options) { $api = $this->container->getApi(); $api->selfAuthorize($options['client_id'], $options['client_secret'], 'advertiser_info'); if (!$api->isAuthorized()) { $options['client_id'] = $options['client_secret'] = ''; return $options; } $data = $this->container->getAdmitadManager()->getAdvertiserInfo(); if (empty($data['campaign_code']) || empty($data['postback_key'])) { $options['client_id'] = $options['client_secret'] = ''; return $options; } update_option('admitadtracking_main', ['campaign_code' => $data['campaign_code'], 'postback_key' => $data['postback_key']]); return $options; } public function getSettings() { $result = [ 'client_id' => ['type' => 'text', 'label' => __('Client Id', 'admitadtracking')], 'client_secret' => ['type' => 'text', 'label' => __('Client Secret', 'admitadtracking')], ]; return $result; } protected function getDefaults() { return ['client_id' => '', 'client_secret' => '']; } }