Пример #1
0
 public function __construct($api_key, $secure = true)
 {
     $this->_api_key = trim($api_key);
     $this->_secure = (bool) $secure;
     if (!self::DEBUG) {
         return;
     }
     self::$original_base = self::$api_base;
     self::$original_base_secure = self::$api_base_secure;
     self::$api_base = 'http://staging.ecordia.com/scribe-api';
     self::$api_base_secure = self::$api_base;
 }
Пример #2
0
 private static function get_account($api_key = null)
 {
     $settings = self::get_settings();
     if (!empty($api_key)) {
         $scribe_api = new Scribe_API($api_key, isset($settings['security-method']) && 1 == $settings['security-method']);
         return $scribe_api->get_user_details();
     }
     if (empty(self::$scribe_api_account)) {
         self::$scribe_api_account = self::$scribe_api->get_user_details();
     }
     return self::$scribe_api_account;
 }
Пример #3
0
 function cache_account_info($response, $args, $url)
 {
     $account_path = 'membership/user/detail/';
     if (strpos($url, $account_path) === false) {
         return $response;
     }
     $url = wp_parse_args($url);
     $apikey = current($url);
     if ($apikey != get_site_option('synthesis_scribe_api_key')) {
         return $response;
     }
     if (is_wp_error($response) || !isset($response['body'])) {
         return $response;
     }
     $body = str_replace('-INF', 0, $response['body']);
     $object = @Scribe_API::urldecode_json_decode($body);
     if (null !== $object) {
         update_site_option('synthesis_scribe_account', $object);
     }
     return $response;
 }