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


Here’s some examples

You can see examples of the form on this page. 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.

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.

Add your comment

  1. Maria on 24 Apr 2019

    I’m wondering if there’s a way to connect the contact form with Google reCAPTCHA? I know that there’s a maths captcha check box, but would like to connect it with the Google one. Is this possible? If so, how?

    • Graham on 24 Apr 2019

      Hi Maria,
      I looked at this a while back and it only work if each user sets up a Google account, nominate the website and integrate the keys. It’s a lot of work. If you are happy to pay for the development I’ll add feature to the plugin.

  2. Andreas Felber on 15 Oct 2018

    Hi Graham,
    i asked our administratives and they like to buy the Pro version for 20 Euro. But it has to be guaranteed, that the problem we currently have get fixed.
    we have a event with 13 available places, but the plugin does only let 12 people register. after that it says: event is full.
    It seams to me that this is an issue with the number 13 (what an unlucky number), because the plugin does not let 13 people register. 12 is no problem and 14 also not.
    Or is this just a coincidence and the problem is something completely different?

    second event on this list.

    best regards

  3. Mike Smith on 16 Aug 2018

    I would like to turn off the “who else is coming” feature on the event order screen. I have gone through all the documentation and cannot figure out how to do that.
    Amy help would be appreciated.

  4. Mike Smith on 15 Aug 2018

    When I set up the Registration Form I would like to let the user simply enter how many are in his group. I do not need the names.
    In the Registration Settings there is a box for “Show box to add more name if number attending is greater than 1.” I have left this unchecked.
    Nevertheless, when the Registration Form displays, it provides 4 fields for entering peoples names. I just want the number of people attending.

    • Graham on 15 Aug 2018

      You have got something in the ‘Maximum number of places per registration’ box on the event and then checked the collect names/email box. Remove all this and the boxes will no longer display.

  5. Mike Smith on 15 Aug 2018

    I have the Calendar displaying with 2 events. I would like to be able to click on the event in the Calendar and get the Event Details to come up for Registration. The Calendar Settings refers to an Event List Page URL. I take it that I am supposed to enter something in there but I am not sure how to do that.

    • Graham on 15 Aug 2018

      You can’t have the registration form on the popup. I tried to make it so but it just doesn’t work. The only way to register is on the event page.

  6. Mike Smith on 15 Aug 2018

    I have read your responses on the Event Counter and they don’t make sense when I follow them.

    You say to go to the Settings and click on this option. I can see no reference to “Event Counter”. There is a reference to “Places Taken” but this does not seem to be relevant.

    How do I get this to work?

    • Graham on 15 Aug 2018

      It’s probably me not keeping the site up to date. The two options on the Settings page are ‘Places Taken’ and ‘Places Available’. The first shows the total number of places registered. The second show how many places remain if you have a fixed number of places on the event.

  7. brian smith on 16 May 2018

    Hi there , thanks for adding the GDPR consent tick box recently , is there any way of making it a required field

    • Graham on 16 May 2018

      Hi Brian,
      I did think about doing this but GDPR states you cannot make consent a precondition of processing. In other words you cannot make consent mandatory.

  8. Mike Dickson on 10 Apr 2018

    Is this where I should report problems?

    I’m getting lots of warning messages:

    Notice: Undefined variable: content in /home1/tcghsnet/public_html/wp-content/plugins/quick-paypal-payments/quick-paypal-payments.php on line 1154

    Notice: Undefined index: option1_Deeds in /home1/tcghsnet/public_html/wp-content/plugins/quick-paypal-payments/quick-paypal-payments.php on line 1157

    Notice: Undefined index: option1_Research in /home1/tcghsnet/public_html/wp-content/plugins/quick-paypal-payments/quick-paypal-payments.php on line 1157

    Notice: Undefined index: option1_Other in /home1/tcghsnet/public_html/wp-content/plugins/quick-paypal-payments/quick-paypal-payments.php on line 1157

    Also getting tons of notices when working on the admin Quick PayPal pages

    • Graham on 10 Apr 2018

      I try to clear these as I discover them. I’ll send you a link to an update once I’ve sorted everything. If you disable the debugger all the warnings will disappear. Most of them are just PHP getting all picky about variable names.

  9. Gauresh on 26 Mar 2018

    Hi I am using contact form. I had a concern regarding the styling. My styling is not getting saved.. it takes lot of time to see the effect. What ever i make a change in the style section doesnt reflect..
    see the recent page i made ..https://www.itcube.net/sharepoint-free-trail-2

    • Graham on 26 Mar 2018

      Hi Gauresh,

      I suspect an issue with your theme/hosting. All the CSS and JS appears to be combined and minified which means the custom CSS file isn’t being incorporated into the code when the page loads.

  10. Brian Smith on 04 Mar 2018

    Hi there , we use your plugin alot and was wondering if there was any way of removing the messages from being stored automatically in view of the up and coming gdpr regulations

    we no longer wish to store the data

    • Graham on 04 Mar 2018

      I’m already ahead of you. I’ve been working on an update that disables data retention or allows people do consent to retention. If you want to give it a go here’s a link to the update: http://quick-plugins.com/wp-content/uploads/quick-contact-form.zip

      I have tested the update but if it all works as it should for you I will upload to the WordPress repository.

  11. Rasmus on 28 Feb 2018

    I Just updated the plugin to version 8.4.6 and now I am getting the following error on all sites:

    Warning: date() expects parameter 2 to be integer, string given in /var/www/gminde.dk/public_html/wp-includes/functions.php on line 104

    Warning: date() expects parameter 2 to be integer, string given in /var/www/gminde.dk/public_html/wp-includes/functions.php on line 106

    Warning: date() expects parameter 2 to be integer, string given in /var/www/gminde.dk/public_html/wp-includes/functions.php on line 108

    Warning: date() expects parameter 2 to be integer, string given in /var/www/gminde.dk/public_html/wp-includes/functions.php on line 109

    What can I do to correct the error?

    Best Regards

Web Analytics