storeCache($twitter_username, $trans_name, $count); } return $this->readCache($trans_name); } private function readCache($trans_name = false) { return get_transient($trans_name); } private function storeCache($twitter_username = false, $trans_name = false, $count = false) { $tweets = wp_remote_get($this->twitter_api_url . $twitter_username . '&include_rts=1&count=' . $count); $tweettext = json_decode($tweets['body']); set_transient($trans_name, $tweettext, 60*5); } } class Dribbble { private $dribbble_api_url = 'http://api.dribbble.com/players/'; public function getShots($dribbble_username = false, $trans_name = false) { if(!$dribbble_username) return 'Error, you have not provided a Dribbble username.'; if(false === ($shots = get_transient($trans_name))) { $this->storeCache($dribbble_username, $trans_name); } return $this->readCache($trans_name); } private function readCache($trans_name = false) { return get_transient($trans_name); } private function storeCache($dribbble_username = false, $trans_name = false) { $shots = wp_remote_get($this->dribbble_api_url . $dribbble_username . '/shots'); $shotstext = json_decode($shots['body']); set_transient($trans_name, $shotstext, 60*60*24*3); } } ?>