'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;
extract($args);
if(empty($instance['type'])) $instance['type'] = 'single';
if(empty($instance['adid'])) $instance['adid'] = 0;
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 '
- ';
/*
if($adrotate_config['w3caching'] == 'Y') {
echo "";
if($instance['type'] == "single") {
echo "echo adrotate_ad(".$instance['adid'].", true);";
}
if($instance['type'] == "group") {
echo "echo adrotate_group(".$instance['adid'].");";
}
echo "";
} else
*/
if($adrotate_config['borlabscache'] == 'Y' AND function_exists('BorlabsCacheHelper') AND BorlabsCacheHelper()->willFragmentCachingPerform()) {
$borlabsphrase = BorlabsCacheHelper()->getFragmentCachingPhrase();
echo "";
if($instance['type'] == 'single') {
echo "echo adrotate_ad(".$instance['adid'].", true);";
}
if($instance['type'] == 'group') {
echo "echo adrotate_group(".$instance['adid'].");";
}
echo "";
unset($borlabsphrase);
} else {
if($instance['type'] == 'single') {
echo adrotate_ad($instance['adid'], true);
}
if($instance['type'] == 'group') {
echo adrotate_group($instance['adid']);
}
}
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['type'] = sanitize_text_field($new_instance['type']);
$new_instance['title'] = sanitize_text_field($new_instance['title']);
//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'] = sanitize_key($new_instance['adid']);
}
$instance = wp_parse_args($new_instance, $old_instance);
return $instance;
}
/*-------------------------------------------------------------
Purpose: Display the widget options for admins
-------------------------------------------------------------*/
public function form($instance) {
$defaults = array();
$instance = wp_parse_args( (array) $instance, $defaults );
$title = $description = $adid = '';
$type = 'single';
extract($instance);
?>