/**
  * Constructor for the class
  */
 public function __construct()
 {
     parent::__construct($this->get_widget_slug(), __('Cherry Team', 'cherry-team'), array('classname' => $this->get_widget_slug(), 'description' => __("Your site's most recent Team.", 'cherry-team')));
     $this->data = Cherry_Team_Data::get_instance();
     // Refreshing the widget's cached output with each new post.
     add_action('save_post', array($this, 'flush_widget_cache'));
     add_action('deleted_post', array($this, 'flush_widget_cache'));
     add_action('switch_theme', array($this, 'flush_widget_cache'));
 }
 /**
  * Sets up our actions/filters.
  *
  * @since 1.0.0
  */
 public function __construct()
 {
     // Register shortcode on 'init'.
     add_action('init', array($this, 'register_shortcode'));
     // Register shortcode and add it to the dialog.
     add_filter('cherry_shortcodes/data/shortcodes', array($this, 'shortcodes'));
     add_filter('cherry_templater/data/shortcodes', array($this, 'shortcodes'));
     add_filter('cherry_templater_target_dirs', array($this, 'add_target_dir'), 11);
     add_filter('cherry_templater_macros_buttons', array($this, 'add_macros_buttons'), 11, 2);
     // Modify swiper_carousel shortcode to aloow it process team
     add_filter('cherry_shortcodes_add_carousel_macros', array($this, 'extend_carousel_macros'));
     add_filter('cherry-shortcode-swiper-carousel-postdata', array($this, 'add_carousel_data'), 10, 3);
     $this->data = Cherry_Team_Data::get_instance();
 }