'links', 'description' => _a("Your blogroll/links")); $this->WP_Widget('atom-links', _a('Links'), $widget_ops); } function widget($args, $instance){ extract($args); $instance = wp_parse_args($instance, $this->defaults()); $title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base); $query_args = array( 'category' => $instance['category'], 'orderby' => $instance['order_by'], 'order' => ($instance['order_by'] == 'rating' ? 'DESC' : 'ASC'), 'limit' => intval($instance['limit']), 'hide_invisible' => $instance['hide_invisible'] ? '1' : '0'); $links = get_bookmarks($query_args); echo $before_widget; if ($title) echo $before_title.$title.$after_title; $output = ''; foreach ($links as $link): $output .= '
  • link_target)) $output .= " target=\"{$t}\""; if($r = esc_attr($link->link_rel)) $output .= " target=\"{$r}\""; $output .= '>'; $output .= ''.($n = esc_attr($link->link_name)); if($instance['description'] && $link->link_description) $output .= ''.esc_attr($link->link_description).''; if($instance['image'] && ($i = esc_url($link->link_image))) $output .= ''.$n.''; if($instance['rating'] && ($r = intval($link->link_rating))) $output .= ''.$r.'/10'; $output .= '
  • '; endforeach; if($output) echo ""; else echo ''._a("No links yet :(").''; echo $after_widget; } function update($new_instance, $old_instance){ $instance = $old_instance; $instance['title'] = esc_attr($new_instance['title']); $instance['category'] = esc_attr($new_instance['category']); $instance['order_by'] = esc_attr($new_instance['order_by']); $instance['hide_invisible'] = (bool)$new_instance['hide_invisible']; $instance['image'] = (bool)$new_instance['image']; $instance['rating'] = (bool)$new_instance['rating']; $instance['description'] = (bool)$new_instance['description']; $instance['limit'] = intval($new_instance['limit']); return wp_parse_args($instance, $this->defaults()); } function defaults(){ // default settings return apply_filters('atom_widget_links_defaults', array( 'title' => _a("Blogroll"), 'category' => '', 'order_by' => 'name', 'hide_invisible' => true, 'image' => false, 'rating' => true, 'description' => true, 'limit' => 24, ), $this); } function form($instance){ $instance = wp_parse_args($instance, $this->defaults()); ?>
    >

    id="get_field_id('hide_invisible'); ?>" name="get_field_name('hide_invisible'); ?>" />
    id="get_field_id('image'); ?>" name="get_field_name('image'); ?>" />
    id="get_field_id('rating'); ?>" name="get_field_name('rating'); ?>" />
    id="get_field_id('description'); ?>" name="get_field_name('description'); ?>" />