static function drop_cache($id) { $gallery = asg_get_gallery($id); $page = 1; $per_page = $gallery['load_more']['page_size']; while (get_transient($transient_key = ASG_Http_Source::get_transient_key($id, $page, $per_page))) { delete_transient($transient_key); $page += 1; } }
function get_images($page = 1, $per_page = 160, $options = array()) { if (defined('ASG_NO_CACHE') && ASG_NO_CACHE) { return $this->get_images_without_caching($page, $per_page, $options); } $key = ASG_Http_Source::get_transient_key($this->source['id'], $page, $per_page); $images = get_transient($key); if (false === $images || !is_array($images = unserialize(base64_decode($images)))) { $images = $this->get_images_without_caching($page, $per_page, $options); set_transient($key, base64_encode(serialize($images)), $options['caching']); } return $images; }