'',
'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;
?>