Secure & accessible contact form for Wordpress + multi-user version

April 15, 2007 | Published in: Wordpress & plugins | Tags: , , , , 200

Wordpress Contact formsThe ‘Secure and accessible contact form for wordpress’ has been a huge success (over 10,000 downloads!), and due to this I have decided to repost the plugin (and also its less known multi-user sister version) to further increase the popularity of this awesome plugin for the wordpress blogging platform.

The Secure & accessible contact form is designed to make contacting you from your website easy, accessible, and secure. It will definitely deter spam emails from arriving in your mail box!


What is it?

Well, this could well be the best, most accessible, spam proof contact form available, and its now a wordpress plugin!


Based on the PHP contact forms by Mike Cherim, Mike C and I have developed a fully configurable, spam-proof, wordpress contact form plugin.

This plugin lets you add a contact form to a wordpress page or a template, and after configuration, works a treat. It is fully customisable with CSS, and even has a few themes contained to get you started.

Documentation & the readme file is included in the zip, and the help file will show in your wordpress control panel too.

Admin/form Screenshots

Admin screenshot 1 Admin screenshot 2 Form screenshot

You can see this plugin in action on my contact page.

The multi-user version

We have a multi-user version available (for use, for example, if you have multiple departments each wanting separate messages) which costs just $70, and is great for small organisations with multiple recipients.

Multi-user version

You can see this multi-user plugin in action here.

Plugin Features

The PHP form itself, its accessibility and usability features can be found on its official page here, but here are some plugin specific features and some highlights.

  • Easy to use form Overview page, with config information, and spam count.
  • Great security measures implemented, to prevent spam and high-jacking.
  • Form designed with accessibility and usability in mind.
  • Standards compliant code and form, with XHTML and HTML strict support.
  • Simple setup, with helpful prompts and extensive documentation.
  • Configuration built into the wordpress interface, no need to edit any code manually.
  • Easy to style, either using your own CSS files, are in-built editor, or a pre-made theme for the most popular wordpress themes.

Plugin update history

The plugin was released on the 25th October 2006, and has been updated and maintained since. For old update logs see the old post, as newer updates are being listed here only.

  • 31st July 2008v.2.0WP B20080731 – General Fixes and updates.
  • 7th Feb 2008v.2.0WP B20080207 – Mike C moved the labels, reduced their length, spanned the legends, added 3D to make a working Whois query input. Plus I used a couple of WP functions to wptexturize() and autop() the page output. Most changes were for greater accessibility.
  • 14th April 2007v.2.0WP B20070414 – Due to threats from a disgruntled user Mike has removed all link-backs in the wp-gbcf_form.php file if Showcredit “No” is selected in the config. The documentation file, wp-gbcf_help.php, was also updated. Recommendation: Swap out the wp-gbcf_form.php and wp-gbcf_help.php files. This was never meant to dupe or spam anyone. It was used purely for software promotion and innocuous tracking.

Get the plugin now!

Normal version – B20080731

Terms of Use: You are free to download and use this form but you may not redistribute it without written permission. Donations are gratefully accepted but no payment is required to use this script. If you do use this form whether on your site or a client’s site, it is requested that you keep the built in link-back in place but it is no longer required by these terms.

Download the Contact form

Downloaded a total of 17549 times from Blue Anvil.

German Version Available

German Version released Nov. 4th, 2006, translated by: “Monika Thon-Soun” Danke!

Download German Contact Form | Download Deutsche Kontaktform

Multi-user version – B20070414

The multi-user version can be bought via paypal for $70 and will be sent via email in zip format, so please remember to provide your email address either via paypal or by contacting us.


Plugin Installation

Installation is fast and easy, it basically entails unzipping the folder, uploading and activating, and adding a tag to a wordpress page! Simple. Full instructions are found in the readme file within the plugin download file.

Additional template tag: There is also an alternate templating method of installation. A little more involved but better in its flexibility if you are having problems with the page tag method of including the form.

Plugin Supported Themes

If you use some of the more popular
href=”http://wordpress.org/extend/themes/”>WordPress Themes
, contact
form themes have been provided to get you up-and-running faster than ever.

The following WordPress themes have been provided for (use these links to
get info or download them):

Default by Michael Heilemann
The default WordPress theme based on the famous Kubrick. Included with WordPress.
Classic by Dave Shea
The original WordPress theme that graced versions 1.2.x and prior. Also included
Beast-Blog by Mike Cherim
Beast-Blog Info |
Beast-Blog Demo |
href=”http://green-beast.com/logger_dl.php”>Download Beast-Blog
.
Almost Spring by Becca Wei
Almost Spring
Info
|
href=”http://themes.beccary.com/index.php?wptheme=Almost+Spring”>Almost
Spring Demo
|
href=”http://beccary.weblogs.us/almost-spring.zip”>Download Almost
Spring
.
Blix by Sebastian
Schmieg
Blix
Info
| Blix Demo |
href=”http://www.kingcosmonaut.de/blix/download/Blix-0.9.1.zip”>Download
Blix
.
Connections by Patricia
Muller
Connections Info |
Connections Demo |
href=”http://www.vanillamist.com/blog/files/connections.zip”>Download
Connections
.
Green Marinee by Ian Main
Green Marinee Info |
href=”http://e-lusion.com/greenmarinee/”>Green Marinee Demo
|
href=”http://e-lusion.com/greenmarinee/greenmarinee-1.0.1.zip”>Download
Green Marinee
.
Ocadia by Becca Wei
Ocadia Info |
Ocadia Demo |
href=”http://beccary.weblogs.us/ocadia.zip”>Download Ocadia
.
Pool by Borja
Fernandez
Pool Info |
Pool Demo |
href=”http://www.lamateporunyogur.net/misc/pool-v107.zip”>Download
Pool
.
SeaBeast by Mike Cherim
SeaBeast Info |
href=”http://green-beast.com/seabeast/”>SeaBeast Demo
|
href=”http://green-beast.com/seabeast/download/”>Download SeaBeast
.

Note: This theme has an included contact form but it
can be disabled in its
href=”http://green-beast.com/seabeast/?page_id=44″>configuration
and
deleted and this one used instead for great security and flexibility. Also
note this theme’s special
href=”http://green-beast.com/seabeast/?page_id=16″>terms and conditions

for use.

Update:
Beginning with build number 20070204 a large number of random themes have been added for you to play around with.

Credits

This plugin was created by Me (Mike Jolley) and Mike Cherim, and was based on Mike C’s initial PHP contact forms.

Mike Cherim also has a page dedicated to this plugin, find it here.

Support our sweat, blood and tears

I know, that sounds gross, but we really did put ALOT of effort in to this plugin to make it the best. If you like this plugin, or it has benefited you, please make a donation via paypal! Any amounts are welcome, we will split it between us (Cherim & Jolley). Your support is much appreciated.

Send a donation

*This link will take you to green-beast.com where you can use Mike’s paypal button to send a donation

Disclaimer

You are free to use this application but may not redistribute it without written permission. Use of this application will be at your own risk. No guarantees or warranties are made, direct or implied. The creators cannot and will not be liable or held accountable for damages, direct or consequential. By using this application it implies agreement to these conditions.

Found this post useful? Why not buy me a coffee!

Related Entries

200 Responses to “Secure & accessible contact form for Wordpress + multi-user version”

RSS feed for comments on this post.

  1. Velia Pola says:

    I have had your lovely contact from on my start up site for months… I finally caught a big public relations break and have had a lot of hits but have also heard that my contact form isn’t functioning. I don’t get an error message nor returned email but after “submit” the form just refreshes and no email gets to me! Please respond!!!

    Comment made on September 11, 2007 at 11:33 pm

  2. Jonny says:

    Love your form! Thank you very much for a high quality script. Obviously I broke something. I did not alter your script, but now even though I place in the post,the form will not show, blank , nada, zippo. I tried deactivating other plugins and even reinstalled your script from scratch. I’m stumped. I thought perhaps, If I emptied the form specific data tables that might do it but I don’t know where the form data is kept. I hope this a good place to post this. Do you have a user forum?

    Comment made on September 12, 2007 at 7:55 pm

  3. Barcelona Events says:

    Hi, This is probably an easy error but when I put the code for the contact form, I just get the code output and not a contact form!
    Am I the only one?!
    The contact page is at http://www.nowbarcelona.com/contact-us/

    Comment made on October 5, 2007 at 5:23 pm

  4. Josiah says:

    Does this work with Wordpress 2.3? I have the same problem, the form just printed the output code “” and not the enquiry form.

    Please help.

    Thanks.

    Comment made on October 15, 2007 at 11:01 am

  5. Pfefferle says:

    Nice job :)

    Comment made on October 24, 2007 at 9:51 am

  6. David Stembridge says:

    I am trying to remove the default “First Baptist Church of Waynesboro Contact Form” above the form itself altogether.
    How can I edit this out?
    Thanks!

    Comment made on October 24, 2007 at 5:01 pm

  7. Renato Carvalho says:

    I agree with Alex. I don’t consider the method 1 as a Image Replacement.

    I personally prefer the Method 2 – Phark Method.
    Because we don’t need extra markup and the implementation it’s very simple.

    Comment made on October 25, 2007 at 12:54 pm

  8. Mike Jolley says:

    @David – Try config tab in contact form admin , set “Show form heading” to no

    Comment made on October 25, 2007 at 9:03 pm

  9. Richard Lennox says:

    Absolutely fabulous form. Really impressed. Is it possible to integrate a CAPTCHA such as re-Captcha?

    Comment made on November 5, 2007 at 8:11 pm

  10. Upekshapriya says:

    Just wondering if you might be able to include another theme in a forthcoming release, namely Organic 2.0 from http://wpthemeland.com/themes/organic/ demo at http://themes.wordpress.net/testrun/?wptheme=2657 ?

    Comment made on November 8, 2007 at 12:01 pm

  11. Lenny says:

    Great plugin but I think i have some server probs. it was working flawlessy for months and now all of a sudden if you submit the form you get a 406 error. try it for yourself at http://www.lennyemery.com/contact/

    i’m pretty sure this is A Small Orange hosting problem so no disrespect to this great plugin.

    Comment made on December 24, 2007 at 7:58 am

  12. David says:

    I have the plugin installed and it lets me submit a comment and even goes to the success page but I never receive the email.

    Any Suggestions?

    Comment made on December 25, 2007 at 3:24 am

  13. Nafzinger says:

    I have the same problem. I attempt to submit my contact form and get a success message but I never receive the e-mail. I’ve tried from multiple workstations using a variety of web browsers.

    Comment made on December 31, 2007 at 9:00 pm

  14. Mike Jolley says:

    David and Nafzinger – I really think this could be down to the server config, I don’t think its the forms fault.

    Comment made on January 24, 2008 at 2:31 pm

  15. Mike Jolley says:

    @Tutor (and anyone else who complains about the “Referrer Missing or Mismatch” message) – Check
    1) The contact form is on the page you set in the form configuration
    2) Double check the URL!
    3) Are you using windows based server?

    In ALL cases it has either been user error entering the url, or a problem with the windows environment (I believe someone posted a fix, which involves changing the variable to grab the url)

    Comment made on January 24, 2008 at 2:34 pm

  16. The Jaded Bastard says:

    I use your contact page on another site and it works GREAT. I just set this site up and it’s borked. I have no idea what has gone south on me.

    Here’s what it gives me:

    http://www.jadedbastard.com/?page_id=7

    I’ve looked at all the suggestions you given the others here in the last couple of months and nothing seems to be out of line with the instructions. Any ideas?

    Comment made on March 1, 2008 at 2:55 am

  17. The Jaded Bastard says:

    I figured it out (luckily!)…

    Add the in the CODE EDITOR – NOT the Visual Editor. Anywho, it works great, as I’d hoped. Thanks for the plugin!

    Comment made on March 3, 2008 at 5:49 am

  18. Ted Rheingold says:

    I commented out lines 1228 and 1272 and the person filling out the form does not see phone number stuff. Since the field is optional no form processing code/logic needs to be changed. Only make these changes if you know half a thing about php/html, buyer beware, etc etc.

    Comment made on May 7, 2008 at 2:02 am

  19. Pamela says:

    I am having some difficulties getting the contact form to work. I fill out the form, hit the submit button, and instead of receiving a “Success!” Or “Error!” Message, it takes me back to the form and the fields are blank.

    Strangely enough, if I hit the refresh button, I receive the message (e.g. “Results: Success!”) and I receive the email. Any idea how I might fix the problem?

    Comment made on June 17, 2008 at 5:58 am

  20. MysteryE says:

    I can’t configure. The configuration page is blank, I can’t see anything there except the admin menu. Nothing to edit there. Why’s that?
    plugin conflict?

    Comment made on August 5, 2008 at 9:35 pm

  21. Mike Jolley says:

    @MysteryE – Check oyou have installed to correct path, it says in the readme. I think its plugins>gbcf

    Comment made on August 9, 2008 at 3:44 pm

  22. Mike Jolley says:

    Plugin Updated

    Comment made on August 9, 2008 at 6:33 pm

  23. Danno says:

    I have followed the instructions to install the form on my website (www.onlydanno.co.uk/contact) but the form doesnt seem to be working probably…. Im guessing its linked to my theme… any ideas?

    Comment made on August 17, 2008 at 3:52 pm

  24. Addicott Web says:

    I came across a problem with the contact form. When you try filling out the form and submitting it, but don’t answer the spam filter question, in Internet Explorer it just refreshes the form – it doesn’t show the error message that you didn’t fill in the required field.

    Comment made on December 7, 2008 at 6:26 pm

  25. chlankboot says:

    hi,
    i’m using your plugin and it’s great. thank you.
    after update to v10 i’m having this error:
    “Fatal error: Cannot access empty property …”
    i have wp 2.7
    any clue?
    thanks.

    Comment made on January 8, 2009 at 11:20 pm

The comments are closed.

About this site

Blue Anvil is the online web design journal & portfolio of , a web designer from Norfolk, England. Read More »
ThemeSlice
  • Featured work - More

    • Beefjack
    • Integrity
    • theotaku.com
  • Latest Tweet - More

    • New blog post: MiniCard 1.1.7 Update http://blue-anvil.com/archives/minicard-1-1-7-update/
  • Out of the blue - More

    • MiniCard 1.1.7 Update

      I have just uploaded 1.1.7 of MiniCard here and to the WordPress theme directory. This updates includes:

      • New networks; xing, gowalla, yelp, foursquare, mobileme, google buzz
      • A way to change link text and define multiple links of the same network
      • A way to define your own custom links + icons
      • Improved admin panel

      Hope you like it, and don’t forget you can show your support by purchasing the premium pack from here.

    • Switched: From Shared to VPS

      It’s been about two weeks now since I made the transition from a shared reseller hosting account to a VPS (Virtual Private Server) account – impressions so far, excellent performance but fiddly to configure.

      The reason I wanted to change from shared hosting was the fact the server was always being hacked (even though ALL my scripts were secure), there was frequent downtime, support blamed me for problems every time, and it was slow as hell.

      Those used to a shared hosting environment would probably not know where to start when faced with configuring a VPS. Luckily, a lot of it was pre-configured when I received my account – certainly some of the major security holes were patched. I was not satisfied with those however. As a victim of hacking in the past (previous host swears it was not there fault, something I don’t believe) I took extra care to secure it as a much I could – configuring brute force detection, the firewall, installing mod security (excellent rules for that here: http://www.atomicorp.com/wiki/index.php/Atomic_ModSecurity_Rules) and going though multiple guides (like this one: http://www.webhostingtalk.com/showthread.php?t=468168) with a fine-tooth comb.

      The result? My pages are loading at least 6 times faster, I have had no down time (or at least have not noticed any), and I feel in control and happy. No longer am I at the mercy of shared hosts :)

      If your interested, I chose ServInt as my provider as they offered a great deal, as well as being a managed service (so I’m not on my own if I screw things up). I was tempted by the bells and whistles of Media Temple, but felt the ServInt service was better value.

    • Download Monitor 3.2.2 Maintenance Release

      Download Monitor has received some more love and has been updated. Here’s the change log from the new version:

      • Small bugfix in uploader.php – cat ID
      • Changed stats graph calculation – thanks lggemini
      • Changes to headers in download.php to avoid caching
      • File Browser fixes – $root was clashing with something….
      • exclude_cat works in all sections of download_page now
      • Removed hardcoding of /uploads/
      • Added action to download.php – should be able to use it to stop a download if you want – maybe limiting downloads per day or something? Whatever you want…
      • Made it so if you post new file on ‘edit’ screen, the post date is updated.
      • Fixed the ‘blank meta’ section which blanks out custom field values when nothing is set.
      • Moved ‘allow_url_fopen’ check.
      • Someone said downloads don’t work with spaces in the name. They do! Wasting my time sonny…
      • All work and no play make jolley a dull boy
      • Had to rename capabilities so they work. Apologies if you have to set this up again! Cheers to Mark Dingemanse.
      • {category_ID} custom format tag added. Useful if you want to send someone to its category on the DL page I guess. Also added {category_other} so when no category is set “other” is shown – this is because the download page can show an ‘other’ section if you want it to.
      • You can now manually edit the post date on the edit download screen.

      If you have edited capabilities for download monitor user permissions, you’ll have to again sorry! This is because I named them too long. Also, you should check your forced downloads still work because there was a logic error meaning they may not have been forced after-all…

      Enjoy.

    • Mahousive update to Download Monitor (3.2)

      Today I completed the update for the Wordpress Download Monitor Plugin – many tweaks, fixes, and features added. There were no changes to the database structure so people upgrading should be fine. Here is the list from the change log:

      • {user} tag added for custom formats
      • ‘autop’ option fix
      • Download page buttons applied with CSS so they are easier to customise/translate.
      • Fix for pagination bug after editing a download
      • Category output fix on edit downloads screen
      • Category urls on download page use ID rather than name to prevent errors when cats have the same names.
      • exclude_cat added to download_page shortcode
      • Localised ‘hits’ ‘date’ ‘title’ on download page
      • Option to disable the download logging
      • Read file ‘chunked’ some people found large files were corrupted so this should help (fingers crossed)
      • Added show_tags option to download page – displays x amount of tags on the download page.
      • File Browser root setting and download.php logic/mime types modified thanks to Jim Isaacs (jidd.jimisaacs.com)
      • Interface Improvements
      • Bulk edit categories, custom fields, tags, member only downloads
      • Added roles for download monitor admin – should be able to use with a role manager plugin if you want anyone other than admin to access the admin section e.g. http://wordpress.org/extend/plugins/capsman/
      • Change redirect after add
      • Edit Cat names/parents
      • Dedicated tags and thumbnails fields (they still use meta table though)

      And yes, those category link bugs are fixed at long last, and you can edit category names finally. Phew!