示例#1
0
 /** update access token */
 public static function update_access_token()
 {
     $mailin = new Mailin('https://api.sendinblue.com/v1.0', SIB_Manager::$access_key, SIB_Manager::$secret_key);
     $mailin->delete_token(self::$access_token);
     $access_response = $mailin->get_access_tokens();
     if ($access_response['code'] != 'success') {
         $access_response = $mailin->get_access_tokens();
     }
     $access_token = $access_response['data']['access_token'];
     $token_settings = array('access_token' => $access_token);
     update_option(SIB_Manager::access_token_option_name, $token_settings);
     return $access_token;
 }
 /** logout process */
 function logout()
 {
     $setting = array();
     update_option(SIB_Manager::main_option_name, $setting);
     $home_settings = array('activate_email' => 'no');
     update_option(SIB_Manager::home_option_name, $home_settings);
     // delete access_token
     $token_settings = array();
     update_option(SIB_Manager::access_token_option_name, $token_settings);
     $mailin = new Mailin(SIB_Manager::sendinblue_api_url, SIB_Manager::$access_key);
     $mailin->delete_token(SIB_Manager::$access_token);
     // remove account info
     self::remove_account_info();
     wp_redirect(add_query_arg('page', self::page_id, admin_url('admin.php')));
     exit;
 }