defaults = array( 'title' => __('Events','dbem'), 'scope' => 'future', 'order' => 'ASC', 'limit' => 5, 'category' => 0, 'format' => '#_LINKEDNAME', 'nolistwrap' => false, 'orderby' => 'event_start_date,event_start_time,event_name', 'all_events' => 0, 'all_events_text' => __('all events', 'dbem') ); $this->em_orderby_options = apply_filters('em_settings_events_default_orderby_ddm', array( 'event_start_date,event_start_time,event_name' => __('start date, start time, event name','dbem'), 'event_name,event_start_date,event_start_time' => __('name, start date, start time','dbem'), 'event_name,event_end_date,event_end_time' => __('name, end date, end time','dbem'), 'event_end_date,event_end_time,event_name' => __('end date, end time, event name','dbem'), )); $widget_ops = array('description' => __( "Display a list of events on Events Manager.", 'dbem') ); parent::WP_Widget(false, $name = 'Events', $widget_ops); } /** @see WP_Widget::widget */ function widget($args, $instance) { $instance = array_merge($this->defaults, $instance); $instance = $this->fix_scope($instance); // depcreciate echo $args['before_widget']; echo $args['before_title']; echo $instance['title']; echo $args['after_title']; $instance['owner'] = false; //orderby fix for previous versions with old orderby values if( !array_key_exists($instance['orderby'], $this->em_orderby_options) ){ //replace old values $old_vals = array( 'name' => 'event_name', 'end_date' => 'event_end_date', 'start_date' => 'event_start_date', 'end_time' => 'event_end_time', 'start_time' => 'event_start_time' ); foreach($old_vals as $old_val => $new_val){ $instance['orderby'] = str_replace($old_val, $new_val, $instance['orderby']); } } $events = EM_Events::get(apply_filters('em_widget_events_get_args',$instance)); echo ""; echo $args['after_widget']; } /** @see WP_Widget::update */ function update($new_instance, $old_instance) { foreach($this->defaults as $key => $value){ if( empty($new_instance[$key]) ){ $new_instance[$key] = $value; } } return $new_instance; } /** @see WP_Widget::form */ function form($instance) { $instance = array_merge($this->defaults, $instance); $instance = $this->fix_scope($instance); // depcreciate ?>



>

1 ){ $instance['scope'] = $instance['time_limit'].'-months'; }elseif( !empty($instance['time_limit']) && $instance['time_limit'] == 1){ $instance['scope'] = 'month'; }elseif( !empty($instance['time_limit']) && $instance['time_limit'] == 'no-limit'){ $instance['scope'] = 'all'; } return $instance; } } add_action('widgets_init', create_function('', 'return register_widget("EM_Widget");')); ?>