'adrotate_widgets', 'description' => 'Show a group of adverts or a single advert in any widget area.', ); parent::__construct('adrotate_widgets', 'AdRotate', $widget_ops); } /*------------------------------------------------------------- Purpose: Display the widget -------------------------------------------------------------*/ public function widget($args, $instance) { global $adrotate_config, $blog_id; extract($args); if(empty($instance['adid'])) $instance['adid'] = 0; if(empty($instance['siteid'])) $instance['siteid'] = $blog_id; if(empty($instance['title'])) $instance['title'] = ''; $title = apply_filters('widget_title', $instance['title']); echo $before_widget; if($title) { echo $before_title . $title . $after_title; } if($adrotate_config['widgetalign'] == 'Y') echo ''; echo $after_widget; } /*------------------------------------------------------------- Purpose: Save the widget options per instance -------------------------------------------------------------*/ public function update($new_instance, $old_instance) { $new_instance['title'] = strip_tags($new_instance['title']); $new_instance['description'] = strip_tags($new_instance['description']); $new_instance['type'] = strip_tags($new_instance['type']); //Try and preserve pre-fix widget IDs if(isset($new_instance['id']) and $new_instance['adid'] < 1) { $new_instance['adid'] = $new_instance['id']; } else { $new_instance['adid'] = strip_tags($new_instance['adid']); } $new_instance['siteid'] = strip_tags($new_instance['siteid']); $instance = wp_parse_args($new_instance, $old_instance); return $instance; } /*------------------------------------------------------------- Purpose: Display the widget options for admins -------------------------------------------------------------*/ public function form($instance) { global $blog_id; $defaults = array(); $instance = wp_parse_args( (array) $instance, $defaults ); $title = $description = $type = $adid = ''; extract($instance); $title = esc_attr( $title ); $description = esc_attr( $description ); $type = esc_attr( $type ); $adid = esc_attr( $adid ); ?>