WordPress Quick Contact Form

When you fire up the plugin a basic form is already configured and ready to use. All you have to do is enter your email address and add the shortcode [qcf] to your posts or pages.

There is a lot more functionality now that there was at Version 1 but the form still works right out of the box: just add your email address and it’s ready to go.

What do you get for your money?

Quick Contact Form admin page

Quick Contact Form admin page

  • 12 selectable fields including name, email, telephone, dropdowns, checkboxes, dates, radio fields and range slider
  • Attachments (with optional restrictions)
  • Optional captcha
  • Multiple forms all managed through a single dashboard
  • Message display and download function
  • Editable thank-you message
  • All sort of validation and customised error messages
  • Selectable tracking
  • Akismet spam filtering
  • Redirections
  • And a whole bunch of styling options

New stuff

The latest version of the form allows you to delete individual messages and there is a new range slider field. Demo  here. Someone actually wrote me a letter the other day – really nice to get that.

Here’s some examples

You can see an example of the form over on the right. Have a play and you will see the error and thank-you messages. Everything you see can be edited and changed: fields, headers, messages, colours, fonts, borders and backgrounds.

There are some examples of forms over here.

Getting Started

There are some basic instructions for use on the plugin settings page.

I’ve also begun to put together an idiot’s guide. Only in English though. If you would like to help with a version for your language I would be most grateful.

The QCF Instructions for Use

Errors and Problems

If you use aol, gmail, yahoo, hotmail, live, aim, or msn you could find your email getting blocked by the host. I’ve updated the plugin so there is option to send using SMTP. This should solve the problem. If it doesn’t then try this troubleshooting guide.

The datepicker can sometimes default to English. WordPress should look after this but can get it wrong. There are a couple of solutions to help with localizations.

Download the Plugin

Here’s the plugin: http://wordpress.org/extend/plugins/quick-contact-form

Join in the fun

If you want to help with the plugin drop me a message and I’d send you the beta versions as they get developed. In return you get a mention here and on the wordpress plugin page.

  1. Harika.Karanam said:

    I liked the plugin but I want it as pop up is it possible

    • Graham said:

      Getting a form (or any other content) to display in a popup is a theme function not part of the plugin. So I can’t really help you with this. Take a look here: http://dimsemenov.com/plugins/magnific-popup/ This will do what you want.

  2. c byrne said:

    Thanks! Really useful.

  3. tom Bochenek said:

    Thank you for the outstanding form you provide. I am trying it out on my word press sidebar in one of my sites. Fantastic! A question? As it is now the form work great in the side bar , I was wondering, if it is possible to just have a image in the side bar that when clicked, it would then cause the LARGER contact form to appear in the sidebar , replacing the Image?

    • Graham said:

      Hi Tom,
      This is possible with a bit of JavaScript or jQuery. Google provides plenty of solution if you search for ‘jquery replacewith’ or ‘onclick content replacement’.

  4. Fernando said:

    I created the theme of this site with Artisteer.
    When I try to activate the feature to attach files and will test, by clicking the button “send”, the website page is blank and does not send the file attachment.
    Can you help me?
    Thank you

    • Graham said:

      Hi Fernando,

      Switch to the 2015 theme and check if it now works. The email attachment is standard WordPress code so there shouldn’t be a conflict but because you have hidden the code on your site I can check anything.

  5. Michael said:

    Really Like the styling of plugin, but i was hoping for a bit of help. I was hoping to have name and email fields auto filled with user data if a user is logged in.

    Any help in the matter would be appreciated.


    • Graham said:

      That’s an easy fix. I’ll get this sorted and send over an update to test after the weekend.

    • Michael said:

      Outstanding….Thank You

    • Michael said:

      Thank you….I hate to be greedy. Would it be possible to display nickname instead of user name.

      If possible I can edit PHP if you tell me what to edit.

      Sorry to bother,

    • Michael said:

      I found it….thank you again for the quick reply. Your work is appreciated.


    • Graham said:

      Excellent! I’ll add a nickname option to the pluign so your edit doesn’t get wiped at the next update.

  6. Patrick Isabelle said:

    I’ve used your plugin before on another site and I really like it. It works well and isn’T complicated at all! I tried to install it on another site I’m building, but each time I save it, the SEND button isn’T showing on the page. I’ve tried different browsers and even my iPad, but the only way I can get the SEND button is on my iPhone. What am I doing wrong?

    • Graham said:

      Can you send me a link to the site so I can take a look. I suspect the problem is your theme changing the button styles.

    • Patrick Isabelle said:

      I think you may be right about the theme… thanks for the help! Here’s the link.. it’s in french but you’ll be able ot see it.

    • Graham said:

      It’s the theme, there is a line height style that is hiding the submit button. In your style.css look for input[type=”submit”] {… line-height: 1; …} and delete it.

    • Patrick Isabelle said:

      I tried to delete it but it’ still not working… 🙁 anything else it could be?

    • Graham said:

      I can see the send button now. But you have deleted something else as well as a lot of the site styling has all gone missing.

  7. Harika.Karanam said:

    I had used this for the website mentioned, but since a week I am not getting emails of the people who had submitted the inquiry to my registered mail-id, I had checked all settings every thing is fine except mail triggering.

    • Graham said:

      If you check the ‘Messages’ link on your dashboard can you see all the messages that have been sent? If so then the plugin has processed and sent the message to your host. If your host is forwarding the messages onto gmail or whoever then you need to make sure this is taking place. If the messages are being forwarded then check they are being received. Somewhere along the line some thing is blocking the passage of the email, you just need to find out where. If you were getting the messages up until a week have you changed anything?

  8. Alex said:

    Hi Jeffrey,
    Could you advise, is it possible to turn off your Java Script …act-form/quick-contact-form.js?ver=4.0.1 on the home page?
    Your plugin is great and I use it only one page, not the Home page.
    Thanks you,

    • Graham said:

      Well I suppose you could but the JS is necessary for the form to work. Remove this and the labels won’t disappear when you select an input field

  9. Emma said:

    Hi, awesome plug-in, I think it might be just what I’m looking for. Can you tell me if there is a setting or what the custom css should be to change the line-height? Right now there is a full field height of space between each field and I’ve put the form in the footer of the site, so it looks way too big and clunky.
    Thank you so much!

    • Graham said:

      Hi Emma,
      It looks like your theme is adding the gaps. In base.css you have #top input[type=”text”] {margin: 0px 0px 20px}; which is causing the problem. Do some playing with this and you should be OK.

  10. Chris Harries said:

    After spending 2 whole days looking at various form builders for Word Press, came across this one. Instantly threw the rest away. This is easy and versatile and looks good.

    Only problem is that the slider seems not to work properly when a form is filled out using Firefox. (Chosen slider entry defaults to the center figure.) But, hey, that’s a small problem.

    • Graham said:

      Hi Chris,
      Glad you like the plugin, a lot of work has gone into making it as easy to use as possible with as meany features as possible (many of them requests from users). The range slider thing was a tricky feature to implement and, as you have discovered, Firefox doesn’t always play the game. There doesn’t apepar to be a workaround anywhere so we are stuck with this until Mozilla changes its policy.

  11. Srinu said:


    I have been using Quick Contact Form plugin more than year ago. Unfortunately, from past few month I’m not receiving Yahoo.com emails.

    Need a solution on it.

    • Graham said:

      You need to check with your host. The plugin just sends the message to your email server, if you don’t get them from yahoo.com then the blockage is with your hosting. You could also check that your host isn’t blocking yahoo IP addresses.

  12. Zia Shahriare said:

    I am wondering if you can suggest me any plugin or code for ClasssiPress theme so that I can disable the price showing option. Thanks in advance.

  13. Pepenymi said:

    Hello Graham!

    I really love your plugin and it works perfectly!!! Just what we all needed!

    Just one question: can i hide the email of the outgoing message from website so that the email looks like it’s received from Vangoghmilano and NOT from Vangoghmilano.it@webxc44s06.ad.aruba.it?


  14. Jacob said:

    Your quick contact plugin throws this error for forms without a date input “Uncaught ReferenceError: objectL10n is not defined”, the error can be found on your site too. Can you add a conditional so the jQuery datepicker code only runs if the object is on the page?

    • Graham said:

      Thanks for the bug report. The problem is not the jquery, it’s a localisation script. I will get this fixed soon. But not tonight as my ISP has crashed out.

    • Graham said:

      I’m not seeing any error, all forms working as they should. Can you send me a screenshot

    • Jacob said:

      Here’s a link to the screen shot and the error I’m seeing in the console:


      Uncaught ReferenceError: objectL10n is not defined quick-contact-form.js?ver=4.0:7

    • Graham said:

      That’s just javascript warning you that an object hasn’t been defined before it’s called. The coding is sound so doesn’t really need resolving. There is an excellent guide to ReferenceErrors on the javascriptweblog.

    • Jonathan Bailey said:

      While I agree it’s not a serious error, but it does cause other JavaScript plugins, such as the one to create a fixed widget (one that scrolls with the user), to not work with the code. I’m going to need to dig out a different contact form for the site I’m building.

    • Graham said:

      Hi Jonathan,
      The next update will expunge all the errors and will be released as soon as I’ve incorporated a user request. Not sure why the form affects other plugins, the only bit of JS is the calendar and that just uses the built in WordPress scripts. Can you tell me what plugin you are using and I can do some testing.

What do you think?

Compatible with

Compatible with WP4.5


Ouch! There was a server error.
Retry »

Sending message...

Ask a question

Spambot blocker question

2 + 5 =

Web Analytics Web Analytics