/**
  * get()
  *
  * @param bool $author_id
  * @param array $instance
  * @param int $width
  * @param int $height
  * @return string $image
  */
 static function get($author_id = null, $instance = null, $width = null, $height = null)
 {
     if (!$author_id) {
         $author_id = author_image::get_author_id();
         if (!$author_id) {
             return "";
         }
     }
     $author_image = author_image::get_author_image($author_id, $width, $height);
     $instance = wp_parse_args($instance, author_image::defaults());
     extract($instance, EXTR_SKIP);
     if ($link) {
         if (!$always) {
             $author_link = get_the_author_meta('sem_aboutme_page', $author_id);
             if ($author_link == '') {
                 $author_link = get_author_posts_url($author_id);
             }
         } elseif (get_option('show_on_front') != 'page' || !get_option('page_on_front')) {
             $author_link = user_trailingslashit(get_option('home'));
         } elseif ($post_id = get_option('page_for_posts')) {
             $author_link = apply_filters('the_permalink', get_permalink($post_id));
         } else {
             $author_link = user_trailingslashit(get_option('home'));
         }
         $author_image = '<a href="' . esc_url($author_link) . '">' . $author_image . '</a>';
     }
     return '<div class="entry_author_image' . ($bio ? " alignleft" : "") . '">' . $author_image . '</div>' . "\n";
 }