widget_id = 'tag_cloud_widget_sujin';
$this->widget_name = '2D Tag Cloud Widget by Sujin';
$this->widget_title = '2D Tag Cloud Widget by Sujin';
$widget_ops = array(
'classname' => $this->widget_id,
'description' =>'Generate 2-Dimentional Tag Cloud'
);
$control_ops = array(
'width' => 500,
);
parent::__construct($this->widget_id, $this->widget_name, $widget_ops, $control_ops);
$this->alt_option_name = 'widget_'.$this->id_base;
}
function widget($args, $instance) {
global $wpdb;
extract($args, EXTR_SKIP);
$number = isset($instance['number']) ? $instance['number'] : 20;
$title = isset($instance['title']) ? $instance['title'] : '';
$separator = isset($instance['separator']) ? $instance['separator'] : '';
$sort = isset($instance['sort']) ? $instance['sort'] : 'DESC';
$set = isset($instance['set_id']) ? $instance['set_id'] : 0;
echo $before_widget;
echo $before_title . apply_filters('widget_title', $title) . $after_title;
$tags_out = sjGetTags($number, $separator, $sort, $set);
echo '
' . $tags_out . '
';
echo $after_widget;
echo '';
} // function widget($args, $instance)
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['number'] = $new_instance['number'];
$instance['title'] = $new_instance['title'];
$instance['separator'] = $new_instance['separator'];
$instance['sort'] = $new_instance['sort'];
$instance['set_id'] = $new_instance['set_id'];
return $instance;
} // function update($new_instance, $old_instance)
function form($instance) {
$number = isset($instance['number']) ? $instance['number'] : 20;
$title = isset($instance['title']) ? $instance['title'] : '';
$separator = isset($instance['separator']) ? $instance['separator'] : '';
$sort = isset($instance['sort']) ? $instance['sort'] : 'DESC';
$current_set_num = isset($instance['set_id']) ? $instance['set_id'] : 0;
$tag_set = get_option('sj_tag_set');
if (!$tag_set) $tag_set = array(0 => 'Default Set');
?>