'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 $bannerManager = new BannerManager(); print $bannerManager->getBannerContent(array( 'name'=>$instance['name'], 'selector'=>$instance['selector'] )); 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'] ); if(!$instance['selector']) $instance['selector']='IMG'; return $instance; } function form($instance){?>