/**
  * parse_request
  */
 public function init()
 {
     if (is_active_widget(FALSE, FALSE, $this->id_base, TRUE)) {
         global $wp;
         EED_Espresso_Calendar::instance()->run($wp);
     }
 }
 /**
  *    process_shortcode
  *
  *    [ESPRESSO_CALENDAR]
  *    [ESPRESSO_CALENDAR show_expired="true"]
  *    [ESPRESSO_CALENDAR event_category_id="your_category_identifier"]
  *
  * @access    public
  * @param array $attributes
  * @return    void
  */
 public function process_shortcode($attributes = array())
 {
     $defaults = array('show_expired' => 'true', 'cal_view' => 'month', 'widget' => FALSE, 'month' => date('n'), 'year' => date('Y'), 'max_events_per_day' => NULL);
     // make sure $attributes is an array
     $attributes = array_merge($defaults, (array) $attributes);
     return EED_Espresso_Calendar::instance()->display_calendar($attributes);
 }
 /**
  *    _get_calendar_events
  *
  * @return string
  */
 public static function _get_calendar_events()
 {
     $calendar = new EED_Espresso_Calendar();
     return $calendar->get_calendar_events();
 }