widget_id = 'tag_cloud_widget_sujin'; $this->widget_name = __( '2D Tag Cloud', SJ_2DTAG_TEXTDOMAIN ); $this->widget_title = __( '2D Tag Cloud', SJ_2DTAG_TEXTDOMAIN ); $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 ) { extract($args, EXTR_SKIP); $title = isset($instance['title']) ? $instance['title'] : ''; $number = isset($instance['number']) ? $instance['number'] : 20; $separator = isset($instance['separator']) ? $instance['separator'] : ''; $sort = isset($instance['sort']) ? $instance['sort'] : 'DESC'; $set = isset($instance['set_id']) ? $instance['set_id'] : 0; $options = compact( 'set', 'number', 'separator', 'sort' ); echo $before_widget; echo $before_title . apply_filters( 'widget_title', $title ) . $after_title; echo SJ2DTAG_main::get_tagcloud( $options ); 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) { $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; $options = get_option( 'SJ_2DTAG_CONFIG' ); $tag_set = array(); if ( !$options ) { $tag_set = array(0 => 'Default Setting'); } else { foreach( $options as $key => $value ) { $tag_set[$key] = $value['title']; } } ?>