Finally! Most Popular WordPress Plugin Update
There are over 200 emails in my inbox relating to the WordPress Contact Form Plugin. Alone, it’s also one of the largest traffic sources of my blog (now you know why I write plugins!).
The post with the most traffic on my site is the WordPress Plugin with Spam Protection post.
Most recently, Corinne of Exile Designs emailed me to let me know that she had converted the plugin to make it tableless - one of the biggest requests on this plugin. I had already started modifying the plugin so you could edit the CSS however you’d like it - so it was time to put it into production!
I read up on quite a few plugins and Corinne provided some tips and tricks as well - and so I present version 3 of the WordPress Contact Form Plugin. This version has quite a few more features:
- 100% CSS driven (loaded with a default style)
- Can now be inserted into a template, sidebar, or custom page template.
- Added a Legend and Fieldset that can also be customized for content and style
Screenshot
Corinne has done a beautiful job customizing the style of the contact form on her blog - be sure to check it out and see what’s possible! Please let me know what unique themes you were able to provide! Remember, with CSS you can also hide elements as well (such as the fieldset or legend).
I believe this version handles all of the top requests (the next most popular is to be able to add or remove fields… I’d recommend Formspring for that type of robust interaction).
One issue I have found with the tableless layout is that my blog seems to insert linebreaks where I didn’t expect them. I’d highly recommend adding a Contact Page template and then using that template for a Contact Page.
Additionally, I field a lot of requests that no email is being sent with the form. I’m afraid those issues are out of my hands - the page uses the WordPress mail function.

Douglas Karr
I have installed release 3.1.0 on my Revelation Resources website (Revelation Resources).
Everything seems to function as expected, apart from the very message entered by the users. The message is not included in the e-mail. Everything else is.
As far as I can see, all the code seems okay. I have not changed anything apart from the css values (at the Options page).
Any suggestions?
What in that template would differ from the standard the_content() function usage that is standard on page.php?
Thanks again for the plugin.