4 Contact Form Plugin Solutions For WordPress

The contact form is a simple thing and often overlooked both in adding one and styling it. This post will address that with a number of options for creating a contact form that can be added to a WordPress blog site.

1. The Free plugin

There are a number of plugins available, but one of the favourites is the Contact Form 7 plugin. I’ve personally not used it, but it looks simple enough: install it, create your form, create a page and just drop it into the page. It’s got an extensive community built around it, including being supported by Crowd Favourite’s WordPress Help Center. Simple but effective is probably the best way of describing it.

2. The paid plugin

GravityForms is mind boggolingly comprehensive and really is a brilliant plugin, if a little pricey at $39 for the basic version. However, it’s very impressive and I’d thoroughly recommend it to anyone wanting to create something a little more than a contact form – with options to upload files, you could do a lot more than a contact form with it:

3. The Wufoo option

Just like I like GravityForms, I’m also a big fan of Wufoo. It’s a really easy to use form builder that’s free to use although there are paid versions available for heavy users. Much like GravityForms, you can really easily edit fields through a neat interface. Integrating it into WordPress is easy enough — click ‘Code’, then ‘Embed Form Code’ and copy and paste the JS code into a page or post (in HTML view) and hit update. You should then have a form! Probably the best option for those who just want a simple form that won’t get used a ton.

4. The custom form option

Not for everyone, but the final option is to use a custom form. The obvious advantage here is that you have total control over both styling and content and if the form is how customers are going to get in contact with you then it can really be worth spending a bit of time making a contact form that stands out. For the form itself, you’d do best to grab one off CodeCanyon (ThemeForest’s sister site). The one I went for is one with a bit of AJAX built in for extra nice-ness. At $4, it’s not expensive either. You’ll then have to create a custom page template and include all the relevant files (and importantly CSS). Custom page templates are created with the following syntax at the top of a page:

Template Name: Contact

You might find multiple headers are useful here – to do so the WordPress way, save your new header as header-contact.php and instead of <?php get_header(); ?> use <?php get_header('contact'); ?>. You’ll then be done with an awesome form that’ll attract visitors from around the globe with it’s awesomeness!

I hope this post has been of some help if you need some guidance choosing which type of form to go with – enjoy!

18 Responses


  • Anonymous says:

    CForms for the win!

  • Devin says:

    cForms is the plug-in I use most- surprised it didn’t get a mention. It has jquery date pickers, automatic replies, and a number of styling options. An excellent free GPL alternative to Gravity Forms.

  • I also use cForms and like it, for the most part. Only thing I don’t like is the limited styling options, but that’s probably just because I haven’t figured out how to change them yet.

    I used Contact Form 7 for quite awhile and thought it was great, but then a couple of the forms stopped working – they would submit correctly, but no email would ever be sent. Didn’t seem to be a problem with server mail settings because some of the forms on the site worked and some didn’t.

    Still frustrated thinking about the leads that might have been lost because the form wasn’t working!

    So far I really like cforms and haven’t had any issues with it

    • Devin says:

      I wasn’t too excited the default styles with cForms either. I built my own, which is definitely viable with some css- but I agree that it would be nice to have a few more options there.

  • I commonly use Contact Form 7 and find it more than a match for most client sites, however, when i need something more i have used Gravity Forms.

    What the vid doesn’t show is that when a client sends a gravity form the form is actually also available in WordPress admin. So if you have a situation where you want to make sure that every form is logged and never “lost” this is a great feature.

  • Good thoughts here – I personally use Contact Form 7, and am very happy with that.

    I like the custom form option too, being a do-it-yourselfer. I’ll have to give cForms a look though, since that sounds pretty good.

    Anyways, thanks for the great post!

  • You left out Wp Spam Free. As well as keeping spam to a minimum it also serves as a contact form without the hassles of captcha

  • What a timely post, at least for me. I am need of a contact form and trying to sort it out.

    My schedule and low tech abililties allow me only about one design item a week on my site. I am very much the tortise stacked up against all of these hares. But I also benefit from reading the comments of people who are so much further along in blog wizardry.

    If I had suggested a post that would have benefited my own particular needs, it would have been this one on contact forms- Thanks!
    Sempoer Pax, Dr. Z

  • Nicolas says:

    Happy with Contact Form 7 as well. Used cForms but in the end it was a little over kill for what I use the contact form.

  • chris says:

    ditto everyone namedropping cforms. it’s my favorite also. the only bad with cforms for me is that it’s not hosted in the wordpress.org database, so when there’s a new version, you get a link to download a copy of the update, rather than being able to automatically install the new version. i’d be interested to know how it stacks up against your paid option, because cforms has a lot of meat to it with custom stylesheets, uploaded files, smtp options, auto-replies, comment form integration, etc, etc, etc…

  • Theo says:

    I also use Contact Form 7 and i`m happy with it. The only think i did not figured out yet is how to put a width and height to the ajax-loader image. Thus it is not so powerful as Cforms

    Nice article thanks.

  • Steph says:

    I’m a little late on this one, but I’ve recently released Formidable. It’s a powerful contender in both the free and premium plugin realms.

  • fahad says:

    HI I am using contact 7 form for my website. I need to upload multiple files through the contact form. I used static way to upload 5 files and it looks ugly, there are 8 brows buttons. Is there any plugin which support dynamic upload button for files uploading….. Plz need your help.

  • anne says:

    My technical knowledge is about nil but while I was reading this post I successfully loaded Contact Form 7 onto my personal blog and it works a treat. Took about 2 minutes. There seems to be plenty of flexibility to add different kinds of field onto the form but the raw vanilla version was good enough for me and perfectly usable on a commercial site. Thanks for pointing me in this direction.