2
2010
18 Useful WordPress Contact Form Plugins
Contact Form is one of the most important page for all websites. If you are running an e-commerce website, you need a contact form so that your potential buyers can reach you to get more information. Even if you run a personal blog, you will also need a contact form so that bloggers from same niche or advertisers can contact you easily.
There are some great online form providers such as Wufoo and FormSpring. These services allow you to create contact forms, survey forms and registrations form easily without knowing much about web programming languages.
If you are using WordPress, then you can use WordPress plugins to build your contact form easily. However, there are a lot of Contact Form Plugins in WordPress Plugin Repository. Some of the plugins are rather too old, not able to support the latest version of WordPress or just having too little features.
So, we decided to gather 18 Best WordPress Contact Form Plugins that will suit everyone needs. These plugins are tested by us and support WordPress 2.9.1.
1. cformsII
cforms is a highly customizable Ajax driven contact form plugin. It lets you to create multi page forms or multiple forms on one page easily. They are few more cool features such as Role Manager support, Tell-A-Friend, Fully localization, Backup and Restore. Antispam is also supported by using CAPTCHA or Q&A.

2. Contact Form 7
Another highly customizable form plugin. You can add fields and alter the look and feel of your contact form through CSS. The form supports Ajax-powered submitting, CAPTCHA, Akismet spam filtering and so on.

3. Clean Contact
Clean Contact is a simple contact form for WordPress. It requires less to no configuration and able to run out of the box upon installation. You can specify the Thank You Message and also Thank You Url, which is the URL that users would be redirect to after the form is being sent.

4. Dagon Design Form Mailer
This plugin also known as Secure Form Mailer, offers a lot of features such as multiple forms, multiple recipients, auto reply, multiple attachments, message template system and also numerous security features.

5. MM Forms
MM Forms is an easy form build for WordPress, but it has a lot of features. With this plugin, you are able to create multiple contact forms for your site, spam filter with Akismet, protection by CAPTCHA, Ajax submission with jQuery and also custom fields. Some of the special features that offered by this plugin include saving form submission to database, export to CSV and even has a RSS feed for form submission.

6. WP Contact Form
Simple Contact Form plugin for WordPress. You can use this plugin to add contact form for both a post or page.

7. SimpleModal Contact Form (SMCF)
This WordPress plugin utilize both jQuery and its plugin SimpleModal for the modal dialog box. You can even insert the contact form to your template files. So, it is suitable for theme developer who want to include contact form in the template files.

8. Tiny Contact Form
A very simple contact form, without fancy features but you are allow to add contact form through sidebar widget or template files by calling the correct function name.

9. Scaleable Contact Form
With Scaleable Contact Form, you can have either Ajax or non-Ajax version contact form at no time. Extra fields can be added and set to both required or non-required. Able to add contact form to your template files too.

10. Visitor Contact Forms
To use this plugin, you need to create a contact form at http://www.visitorcontact.com/. After that, just fill in your form ID to the plugin page and you are done. There are a lot of cool features, such as Geocoding, Captcha Spam Protection, Contact Manager, Skype Status and much more.

11. Fast and Secure Contact Form
This plugin allows optional extra fields of any type: text, textarea, checkbox, radio, select. It doesn’t require Javascript and has very tight security features.

12. ONW Simple Contact Form
ONW Simple Contact Form is a small WordPress plugin that allows WordPress users to add contact form to any page or post through WordPress short code. However, users are not allowed to add fields to the form.

More WordPress Contact Form Plugins
Besides the 12 WordPress Contact Forms, here we list 6 more WordPress Plugin to build your own contact forms. They might not be as powerful as the 12 plugins listed above, but it is good that we keep them in the list so that you can have them as your reference in future.

An article by qeqnes








Your wordpress theme looks great.
I’d like to add a field for retyping the email address for confirmation (for a client who insists on this). I did not see any plugins in this list (thanks!) that have this as a feature. During your research, did you come across any with this function?
I just started to use the contact form 7, as it appears to be one of the easiest contact plugin, but i just realised it is messing up all my code, as it is downloading an extra css and js (jquery, which is useless as my theme already uses jquery) for all pages on the site. Is there any configuration option to fix that easiely ?
Used the ‘scaleable’ plugin. Works great. Thanks
Si
I’ve been using Contact Form 7, but I really wanted a contact form that would write to a database. I hate depending on mail servers or my cluttered inbox for my form submissions.
I’m excited to say that I’ve found an extremely simple plugin for WP & Contact Form 7 that writes all of your submissions to a database. It’s simply and adequately called “Contact Form 7 to Database Extension”.
http://wordpress.org/extend/plugins/contact-form-7-to-database-extension/
If I may be so bold, it’s foolishness to have contact forms that aren’t backed up by being written to your local database. If you’re running “Contact Form 7″, you can give yourself that safety cushion in 3 seconds.
Thanks for the great post, you got me headed in the right direction.
Oh, and on this voyage of discovery, I found out that “MM Forms” doesn’t support WordPress 3:
Compatible up to: 2.8.5
Last Updated: 2010-6-14
Thanks Bill for this link. Unbelievably helpful!
Ditto – glad you tested it in 3 before I got frustrated…
Thanks for providing the information on 18 Useful WordPress Contact Form Plugins. As per the information, I have installed Dagon Design Form Mailer Plugin without any problem. I have happy to see that it is working and visitors to my website can write message and upload files and I can receive these messages in my email box and uploaded files in my email box as an attachment
M. R. Singhal
Thanx for the great post.I am using the contact form 7 plugin
I just installed MM Mailer. It sounded perfect.
Sadly you CANNOT download CSV files or have a success page (important for adwords).
Anyone have any other ideas?
This is where I step in and sing the praises of the “Contact Form 7″ with “Contact Form 7 to Database Extension” combination. The database extension (See my post above from October 28, 2010) allows you to export to:
Excel Internet Query
Excel CSV (UTF8-BOM)
Excel TSV (UTF16LE-BOM)
Plain CSV (UTF-8)
Google Spreadsheet
Google Spreadsheet Live Data
HTML
JSON
If you can’t find it on that list, you don’t need it!
Which, by the way, it looks like the plugin’s author, Michael Simpson, is starting to branch out. When you install the extension, it is now listed as “Contact Form to DB Extension” and claims that it works with “Fast Secure Contact Form” also.
For simplicity’s sake here are the links to these plugins:
http://wordpress.org/extend/plugins/contact-form-7/
http://wordpress.org/extend/plugins/contact-form-7-to-database-extension/
These plugins have greatly streamlined a process I used to dread. I always hated getting those emails that say “I’m not getting my form submissions”.
Sorry, forgot to answer about the redirect (success / thank you ) page.
At the bottom of your form configuration there’s an “Additional Settings” text box, just paste this line of code:
on_sent_ok: “location = ‘http://websitepsychiatrist.com/thank-you/';”
You can actually create the URL based on form response input, but I’ve never gotten that far. Here’s a sample:
on_sent_ok: “location.replace(‘http://the.first.part‘ + $(‘#the_second_part’).val());”
Unfortunately, I can’t find anything on http://contactform7.com as to what else can be put in “Additional Settings”. Anybody out there have a list? Now I’m curious as to what all we can put in there.
Let’s set a record for number of posts in one day!
While poking around, I now see that “MM Forms” has been discontinued and replaced with “MM Forms Community”. The plugin page says it’s now compatible with WordPress 3.1.
http://wordpress.org/extend/plugins/mm-forms-community/
Interestingly enough, it’s a fork of my favorite, “Contact Form 7″…
I did install MM Forms Community, and while it works like a charm, the main things I chose it for (CSV and Confirmation Page) are only usable in the paid Pro version. I have been in contact with the developers to determine if it will do the job for me.
@bill can you download the database with the CF7 plugin? If so, I have one big thing… I have 55 forms that I would really like to download as one database. Is this possible as far as you know?
That’s odd, it looks like only my 3rd comment was released from moderation. By default the database export will only do one database at a time. I can’t imagine that would be difficult to modify.
Also, the plugin author has written a post as to how to get the data directly out of the msSQL database, so you could always do an end run around WordPress and get the data yourself.
Extract from the database: http://cfdbplugin.com/?p=239
Feel free to hunt me down directly if I can be of any help.
Thanks a ton for all of that Bill! The DB dowload is beautiful, now I just need a script to merge all of them.
As for the redirect, THANK YOU! I tried a background redirect thing, but it breaks the AJAX success warning. I will have to try the page thing next!
Working on testing all of it, I’ll let you know how it goes: http://test3.allamericanhearing.com/
Glad to hear it’s working out. If you have the mySQL knowledge (see I mistyped in my earlier post) I’d probably just extract it from the database. There seem to be fairly regular updates to CF7 & CF7TDB, so I’d be hesitant to bash the plugins directly.
hmm… something is up. I cannot post ANY on_sent_ok’s.
I have tested alerts, success pages, you name it. I have tried and tested many different ways and formats. I only have the two plugins installed. I have tried my theme and the basic theme with no editing. I have tried blank pages.
Any thoughts?
http://test3.allamericanhearing.com/
Very informative post. Thanks for taking the time to share it with us.
Wow!You completed a number of fine points there. I did a search on the theme and found a good number of folks will have the same opinion with your blog. This web page is probably the top I have seen in quite a long time. Your post gives wonderful written content. I have recently been searching in many different places for info for this kind of stuff. I looked everywhere, I looked in Bing, and I missed your publish until today. Honestly, you truly offer fantastic articles, really it is enlightening. I’ll be returning here in the not to distant future. You need to keep the internet site kept up to date, it’s wonderful. Go check out my site and buy a Nook
Hi! I just would like to give a huge thumbs up for the great info you have here on this post. I will be coming back to your blog for more soon.
One who is totally overooked and gives 1,000,000% with us,leeds,blackburn or england David batty. Not the greatest footballer but probably the reason we were so good back in the day. always loved him. Beardsley was the best technical player ive seen. and for excitement/trepidation tino. Never knew weather it was a hat-rick=barca or red card=cov.
Great post plus easy so that you can comprehend description. Exactly how can I actually approach getting authorization so that you can post part of your guide at my upcoming newsletter? Providing proper consumer credit back a creator plus url to your web-site wouldn’t often be a problem.