A Site for WordPress Plugins

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.

  1. Mike Bianchi on 25 Feb 2020:

    I want to add a banner header image as a background to a single event. I have tried targeting the event ID with CSS, but I’m missing something. This should be simple but I haven’t figured it out.

    Reply to Mike Bianchi

  2. Robert Bernasek on 02 Feb 2020:

    Hello friend,

    Could you please help me with plugin Loan Comparison?
    I made changes to customize some functions so I cant upgrade plugin to new version. Could you please help me how to fix the bug with rating stars? I cant solve it 🙁

    Thank you very much.

    Reply to Robert Bernasek

    • Graham on 02 Feb 2020:

      Hi Robert,
      You need to edit settings.php and move ‘showrating’ into the $options array on line 67

      Not sure what your customizations were but the latest version has a number of minor big fixes.

    • Robert Bernášek on 06 Feb 2020:

      Thank you :))

  3. 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?

    Reply to Maria

    • 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.

  4. 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

    Reply to Andreas Felber

  5. 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.

    Reply to Mike Smith

  6. 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.

    Reply to Mike Smith

    • 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.

  7. 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.

    Reply to Mike Smith

    • 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.

  8. 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?

    Reply to Mike Smith

    • 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.

  9. 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

    Reply to brian smith

    • 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.

  10. 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

    Reply to Mike Dickson

    • 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.

  11. 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

    Reply to Gauresh

    • 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.

  12. 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

    Reply to Brian Smith

    • 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.

  13. 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

    Reply to Rasmus

Add a comment
Your name
Your email