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