'', 'count' => '3', 'title' => '', 'banners' => array( '', '', '' ) ); class Banners extends WP_Widget { function __construct() { $widget_options = array('description' => 'Add banners.' ); $control_options = array( 'width' => 260); $this->WP_Widget('banners', '» Banners', $widget_options,$control_options); } function widget($args, $instance){ $banners = $instance['banners']; $result = ''; if(is_array($banners)) { echo $args['before_widget']; if ( isset($title)&&$title!='' ) { echo $args['before_title'].$title.$args['after_title']; } if($instance['title']!='') $result.="

".$instance['title']."

"; if($instance['randomize']) shuffle($banners); $i=$instance['count']; foreach($banners as $banner) { if ($i==0) break; $i--; if($banner) { $result .= "".stripslashes($banner).""; } } echo $result; echo $args['after_widget']; } } function update($new_instance, $old_instance){ $instance = $old_instance; $instance['randomize'] = strip_tags($new_instance['randomize']); $instance['banners'] = $new_instance['banners']; $instance['count'] = (int)$new_instance['count']; $instance['title'] = strip_tags($new_instance['title']); unset($instance['banners']['the__id__']); return $instance; } function form($instance){ global $banners_defaults; $instance = wp_parse_args( (array) $instance, $banners_defaults ); $get_banners = $instance['banners']; $get_this_id = preg_replace("/[^0-9]/", '', $this->get_field_id('this_id_banners')); $get_this_id = !$get_this_id ? 'this_id_banners___i__' : 'this_id_banners_' . $get_this_id; ?>
Title:

Number of banners displayed:

Randomize banners order value="true" />

Add New Banner
$banner_source) { ?>
Preview Delete