what's actually going on. That's applicable to anything really, not just WordPress. Now the problem is that in available widget page only one snippet is shown. Rest of the snippets are ignored by a condition in function wp_list_widgets() This function resides in wp-admin\includes\widgets.php file. If I comment the below lines, it works great but I am limited to plug-in only. if ( in_array( $widget['callback'], $done, true ) ) // We already showed this multi-widget continue; Hello Justin, first let me say how usefull I have found this tutorial. Now I managed to follow it and create my own widget succesfully but one little thing. I have a select drop down with options and when I select an option other than the default and hit save although it does save and displays my selection correctly the option in the select drop down (in the widget box-admin) reverts to the default. I think that is confusing for users. Then I though let me try your example and see if that happens with your example widget and how strange. It does! I choose female from the drop down and it does save and display correctly however the option in the drop down still shows male. Is there a way to fix this little detail? I appreciate any responce to this. Very nice tutorial. I am trying to extend this and provide file upload by adding a new form item with type="file". My form displays and I can choose a file to upload, however