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