'8tracks', 'description' => __('Add an 8tracks mix or collection to your sidebar.') ); $control_ops = array('id_base' => 'eighttracks-basicwidget'); parent::__construct('eighttracks-basicwidget', __('8tracks'), $widget_ops, $control_ops); } function widget($args, $instance) { extract($args); $title = apply_filters('widget_title',$instance['title']); $url = trim($instance['eighttracks_url']); $height = trim($instance['eighttracks_height']); $width = trim($instance['eighttracks_width']); $flash = trim($instance['eighttracks_flash']); $tags = trim($instance['eighttracks_tags']); $artist = trim($instance['eighttracks_artist']); $dj = trim($instance['eighttracks_dj']); $collection = trim($instance['eighttracks_collection']); $list = trim($instance['eighttracks_list']); $sort = trim($instance['eighttracks_sort']); $smart_id = trim($instance['eighttracks_smartid']); $is_widget = trim($instance['eighttracks_is_widget']); $similar = trim($instance['eighttracks_similar']); // Initializing the output code. echo ($args['before_widget']); echo ($args['before_title']); echo ($title); echo ($args['after_title']); echo '
'; //Outputting the mixes. if ($url != '') { echo do_shortcode('[8tracks url="'.($url).'" height="'.($height).'" width="'.($width).'" flash="'.($flash).'" collection="no" sort="' . ($sort) . '" is_widget="yes"]'); } else if ($similar != '') { echo do_shortcode('[8tracks similar="'.($similar).'" height="'.($height).'" width="'.($width).'" flash="'.($flash).'" collection="no" sort="' . ($sort) . '" is_widget="yes"]'); } else if ((empty($url)) && (!empty($dj))) { echo do_shortcode('[8tracks height="'.($height).'" width="'.($width).'" flash="'.($flash).'" dj="'.($dj).'" lists="'.($list).'" collection="yes" sort="' . ($sort) . '" is_widget="yes"]'); } else if ((empty($url)) && (!empty($tags))) { echo do_shortcode('[8tracks height="'.($height).'" width="'.($width).'" flash="'.($flash).'" tags="'.($tags).'" collection="yes" sort="' . ($sort) . '" is_widget="yes"]'); } else if ((empty($url)) && (!empty($artist))) { echo do_shortcode('[8tracks height="'.($height).'" width="'.($width).'" flash="'.($flash).'" artist="'.($artist).'" collection="yes" sort="' . ($sort) . '" is_widget="yes"]'); } else if ( (empty($url)) && (!empty($smart_id))) { echo do_shortcode('[8tracks height="'.($height).'" width="'.($width).'" smart_id="'.($smart_id).'" collection="yes" sort="' . ($sort) . '" is_widget="yes"]'); } else if (!empty($lastfmuser)) { echo do_shortcode('[8tracks lastfm_user="'.($lastfmuser).'" lastfm_type="'.($lastfmtype).'" height="'.($height).'" width="'.($width).'" flash="'.($flash).'" sort="' . ($sort) . '" is_widget="yes"]'); } echo '
'; echo ($args['after_widget']); } function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['eighttracks_embed_type'] = strip_tags($new_instance['eighttracks_embed_type']); $instance['eighttracks_url'] = strip_tags($new_instance['eighttracks_url']); $instance['eighttracks_flash'] = strip_tags($new_instance['eighttracks_flash']); $instance['eighttracks_height'] = strip_tags($new_instance['eighttracks_height']); $instance['eighttracks_width'] = strip_tags($new_instance['eighttracks_width']); $instance['eighttracks_tags'] = strip_tags($new_instance['eighttracks_tags']); $instance['eighttracks_artist'] = strip_tags($new_instance['eighttracks_artist']); $instance['eighttracks_dj'] = strip_tags($new_instance['eighttracks_dj']); $instance['eighttracks_collection'] = strip_tags($new_instance['eighttracks_collection']); $instance['eighttracks_sort'] = strip_tags($new_instance['eighttracks_sort']); $instance['eighttracks_smartid'] = strip_tags($new_instance['eighttracks_smartid']); $instance['eighttracks_is_widget'] = strip_tags($new_instance['eighttracks_is_widget']); $instance['eighttracks_similar'] = strip_tags($new_instance['eighttracks_similar']); $instance['eighttracks_list'] = strip_tags($new_instance['eighttracks_list']); return $instance; } function form($instance){ $defaults = array('eighttracks_embed_type' => 'mix', 'title' => '', 'is_widget' => 'yes', 'flash' => 'no', 'height' => '300', 'width' => '100%'); $instance = wp_parse_args( (array) $instance, $defaults); $title = strip_tags($instance['title']); $embed_type = strip_tags($instance['eighttracks_embed_type']); $width = strip_tags($instance['eighttracks_width']); $height = strip_tags($instance['eighttracks_height']); $url = strip_tags($instance['eighttracks_url']); $flash = strip_tags($instance['eighttracks_flash']); $tags = strip_tags($instance['eighttracks_tags']); $artist = strip_tags($instance['eighttracks_artist']); $dj = strip_tags($instance['eighttracks_dj']); $collection = strip_tags($instance['eighttracks_collection']); $sort = strip_tags($instance['eighttracks_sort']); $list = strip_tags($instance['eighttracks_list']); $smart_id = strip_tags($instance['eighttracks_smartid']); $is_widget = strip_tags($instance['eighttracks_is_widget']); $similar = strip_tags($instance['eighttracks_similar']); ?>

Title:

Type:

Mix URL:

Width:

Height: