*/ class AWP_Events_Widget extends WP_Widget { /** constructor */ var $widget_name; var $widget_description; function AWP_Events_Widget() { $this->widget_description = __( 'Display company events & functions', 'apptivo-businesssite' ); $this->widget_name = __('[Apptivo] Events', 'apptivo-businesssite' ); $widget_ops = array('description' => $this->widget_description ); $this->WP_Widget('awp_events_widget', $this->widget_name, $widget_ops); } function widget($args, $instance) { extract($args); $instance = wp_parse_args( (array) $instance, array( 'title'=>'', 'style' => '', 'page_id' => '', 'custom_css' => '', 'order' => '', 'itemstoshow' => AWP_DEFAULT_ITEM_SHOW, 'more_text' => AWP_DEFAULT_MORE_TEXT, 'content_limit' => '', 'awp_widget_templatelayout' => '' ) ); $template_file = AWP_EVENTS_TEMPLATEPATH."/".$instance['awp_widget_templatelayout']; $awp_events = AWP_Events::getAllEvents(); if(!empty($awp_events)) { include $template_file; }else { echo awp_messagelist('events-display-page');} } function update($new_instance, $old_instance) { $new_instance['more_text']=(trim($new_instance['more_text'])!="")?$new_instance['more_text']:AWP_DEFAULT_MORE_TEXT; $new_instance['itemstoshow'] = is_numeric($new_instance['itemstoshow'])?$new_instance['itemstoshow']:AWP_DEFAULT_ITEM_SHOW; return $new_instance; } function form($instance) { $instance = wp_parse_args( (array)$instance, array( 'title'=>'', 'style' => '', 'page_id' => '', 'custom_css' => '', 'order' => '', 'itemstoshow' => AWP_DEFAULT_ITEM_SHOW, 'more_text' => AWP_DEFAULT_MORE_TEXT, 'content_limit' => '', 'awp_widget_templatelayout' => '' ) ); ?>
$this->get_field_name('page_id'), 'selected' => $instance['page_id'])); ?>