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; }
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; }
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; }