bannerManager = new BannerManager(); $widget_ops = array( 'classname' => 'banner', 'description' => 'Grabs abitrary HTML from other pages/sites'); $control_ops = array( 'width' => 200, 'height' => 350, 'id_base' => 'banner-widget' ); $this->WP_Widget( 'banner-widget', 'Banner Widget', $widget_ops, $control_ops ); } function widget($args, $instance){ extract($args); $title = apply_filters('widget_title', $instance['title'] ); echo $before_widget; if($title) echo $before_title . $title . $after_title; // widget display print $this->bannerManager->getBannerContent(array( 'name'=>$instance['name'], 'selector'=>$instance['selector'], 'show_on'=>$instance['show_on'] )); echo $after_widget; } function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['name'] = strip_tags( $new_instance['name'] ); $instance['selector'] = strip_tags( $new_instance['selector'] ); $instance['show_on'] = $new_instance['show_on']; if(!$instance['selector']) $instance['selector']='IMG'; return $instance; } function form($instance){?>