Complete code:



class My_Widget_Avatar extends WP_Widget { function My_Widget_Avatar() { $widget_ops = array( 'classname' =>
 'widget_avatar', 'description' =>
 __( "My Avatar Widget" ) ); $this->
WP_Widget('my_avatar', __('My Avatar'), $widget_ops); } function widget( $args, $instance ) { extract($args); $text = apply_filters( 'widget_text', $instance[ext'], $instance ); echo $before_widget; ?>
 <p class="textwidget">
 <p class="avatar">
 <p class="avatartext">
 <p>
<?php echo $text; ?>
</p>
 </p>
 </p>
 <p class="avatarimage">
</p>
 </p>
 <?php echo $after_widget; } function update( $new_instance, $old_instance ) { $instance = $old_instance; if ( current_user_can('unfiltered_html') ) $instance[ext'] = $new_instance[ext']; else $instance[ext'] = stripslashes( wp_filter_post_kses( addslashes($new_instance[ext']) ) ); // wp_filter_post_kses() expects slashed return $instance; } function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( ext' =>
 '' ) ); $text = format_to_edit($instance[ext']);
?>
 <textarea class="widefat" rows="16" cols="20" id="<?php echo $this->
get_field_id(ext'); ?>
" name="<?php echo $this->
get_field_name(ext'); ?>
">
<?php echo $text; ?>
</textarea>
<?php }
}
function lbi_widgets_init() { register_widget( 'My_Widget_Avatar' );
}
add_action( 'widgets_init', 'lbi_widgets_init' );


More Solution