*/ class AWP_News_Widget extends WP_Widget { /** constructor */ var $widget_name; var $widget_description; function AWP_News_Widget() { $this->widget_description = __( 'Display news story excerpts', 'apptivo-businesssite' ); $this->widget_name = __('[Apptivo] News', 'apptivo-businesssite' ); $widget_ops = array('description' => $this->widget_description ); $this->WP_Widget('awp_news_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_NEWS_TEMPLATEPATH."/".$instance['awp_widget_templatelayout']; $awp_news = AWP_News::getAllNews(); if(!empty($awp_news)) { include $_template_file; }else { echo awp_messagelist('news-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'])); ?>