widget_id = 'tag_cloud_widget_sujin'; $this->widget_name = __('2D Tag Cloud Widget by Sujin', $sj2DTag->text_domain); $this->widget_title = __('2D Tag Cloud Widget by Sujin', $sj2DTag->text_domain); $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, $sj2DTag; 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; $sj2DTag->set_by_number($set); $sj2DTag->set_cloud_option($number, $separator, $sort); echo $before_widget; echo $before_title . apply_filters('widget_title', $title) . $after_title; echo $sj2DTag->get_tag_cloud(); echo $after_widget; } // 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) { global $sj2DTag; $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'); ?>