/**
  * Upcoming Show widget shortcode
  *
  * @param array $atts
  * @param array $content
  *
  * @return string
  */
 function wolf_shortcode_upcoming_shows_widget($atts, $content = null)
 {
     if (class_exists('Vc_Manager') && function_exists('vc_map_get_attributes')) {
         $atts = vc_map_get_attributes('wolf_upcoming_shows_widget', $atts);
     }
     extract(shortcode_atts(array('count' => 10), $atts));
     if (function_exists('wolf_get_shows_widget')) {
         return wolf_get_shows_widget($count, null, null);
     }
 }
 /**
  * widget function.
  *
  * @see WP_Widget
  * @param array $args
  * @param array $instance
  */
 function widget($args, $instance)
 {
     extract($args);
     $title = apply_filters('widget_title', $instance['title']);
     $desc = '<p>' . wp_kses_post($instance['desc']) . '</p>';
     $count = isset($instance['count']) ? $instance['count'] : 10;
     $url = isset($instance['url']) ? esc_url($instance['url']) : '';
     $link_text = isset($instance['link_text']) ? sanitize_text_field($instance['link_text']) : '';
     $artist = isset($instance['artist']) ? sanitize_text_field($instance['artist']) : '';
     echo wp_kses_post($before_widget);
     if (!empty($title)) {
         echo wp_kses_post($before_title . $title . $after_title);
     }
     if ($instance['desc']) {
         echo wp_kses_post($desc);
     }
     echo wolf_get_shows_widget($count, $url, $link_text, $artist);
     echo wp_kses_post($after_widget);
 }