The truth is that I have only packaged someone's codes into a [tag]plugin[/tag] and did only little modification to it.
The original codes are very useful especially you don't want to scare registered users away by taking them away from your site to the default WordPress login screen then to the dashboard. A lot of people will be lost. With Michael Hampton's codes logging in and out is right there on the sidebar.
I have used this at a few sites that I maintain and felt that a plugin would make life a lot easier for me.
There are still a lot for me to learn before I could attempt writing my own plugin. My junior php skill is just enough to package someone's codes into a plugin. As I said here I have only just started learning php. I have not regretted dropping [tag]ASP.net[/tag] because I feel comfortable in WordPress which is built on [tag]php[/tag].
See my post here describing this plugin and download is available here.