'themeidol-author', 'description' => __('Displays an author badge for a specific user.', 'themeidol-all-widget')); parent::__construct('themeidol-author', __('Themeidol - Author Badge', 'themeidol-all-widget'), $args); } function widget($args, $instance){ extract($args); $widget_id = str_replace('-', '_', $widget_id); $title = apply_filters('widget_title', esc_attr($instance['title'])); $userid = intval(esc_attr($instance['user'])); $description = esc_attr(esc_attr($instance['description'])); $userdata = get_userdata($userid); $size = intval($instance['size']); if($size == 0) $size = 100; $output = ''; $output .= '
'; echo $before_widget; if($title != '') echo $before_title.$title.$after_title; echo $output; echo $after_widget; } function update($new_instance, $old_instance){ $instance = $old_instance; $instance['title'] = strip_tags(esc_attr($new_instance['title'])); $instance['user'] = intval($new_instance['user']); $instance['size'] = intval($new_instance['size']); $instance['description'] = strip_tags(esc_attr($new_instance['description'])); return $instance; } function form($instance){ $instance = wp_parse_args((array) $instance, array('title' => '', 'user' => '', 'description' => '', 'size' => 100)); $title = esc_attr($instance['title']); $user = esc_attr($instance['user']); $description = esc_attr($instance['description']); $size = intval($instance['size']); $user_list = get_users('orderby=nicename'); ?>