-
Website
http://marketingtechblog.com/ -
Original page
http://marketingtechblog.com/2006/09/22/wordpress-contact-form-with-spam-protection/ -
Subscribe
All Comments -
Community
-
Top Commenters
-
authorityseo
4 comments · 18 points
-
Roundpeg
2 comments · 2 points
-
symbian
1 comment · 1 points
-
Zoli Erdos
1 comment · 4 points
-
itjuju
2 comments · 1 points
-
-
Popular Threads
Yours is an elegant, neat enhancement and I reckon Ryan should adopt your mod and give you co-credit for taking the plugin further in such a useful way.
So yeah. Thank you! The contact form looks just how I want it to now. x
When I read the book Crypto, one of the key pieces of it was how you could pass a piece of information between 2 people that solved a problem... without someone in the middle able to figure it out.
The problem with most 'spamware' is that a computer calculates the challenge question. That's an inherent flaw, because it will be a computer that tries to break it.
By making the challenge question a visible aspect of my page in English, I'm avoiding the computer question and solution. And... just to make sure, I allow the person to change the question and answer any time they want.
I think it's a great model and I hope to put it on my comments next. I get a ton of spam on my comments but have not received a single piece of SPAM on my contact form.
Appreciate your kind comments!
Doug
Simple to install and works with no confusing set up.
This form may end up being the single driving force behind my FINALLY getting around to updating my personal blog at joniverse.com from WP 1.5.x to WP 2!
Thanks.
thanks
I have tried using Ryan Duff's original WP Contact Form, but always experienced errors with my blog (granted, probably a theme conflict). And the Phrixus WP Plugin never worked either.
What did you do? Why does it work? Why?
Anyways, thanks man! A donation is on it's way.
The file is there now. You happened upon the site as I was moving around some domains. I also sent you a note via email that the file is there now.
Doug
At one time I couldn't get it to work, but it seems to work now! That's great! At first, Bad Behavior blocked me from my site. I can't believe it! It seems quite aggressive so I've added my own ip address to the whitelist since I couldn't get a hold of the developer at all (all emails are bounced back).
Hopefully I can lessen the amount of spam emails I get from the contact form. I will periodically change the challenge question to thwart those human spammers that read.
Time will tell whether this is a good deterrant. I am keeping my fingers crossed. Thanks for the great plugin!
http://www.ans-online.nl/anstiplijn
I've modified the plugin and added a table layout version. I ran into the same issues that you did and I gave up on trying to make it using CSS/HTML. Sometimes tables are the best approach.
Doug
The styles are applied at the beginning of this same wp-contactform page, where you'll see a few lines that contain lengths for the textareas. This is where you can add the style to the submit button. (I hope all this makes sense). I haven't tested the following style changes across all browsers and all resolutions, but it seems fine in both Firefox and in IE. If you test it and find a quirk, please let me know:
/* Begin Contact Form CSS */
.contactform {
position: static;
overflow: hidden;
}
.contactleft {
width: 25%;
text-align: right;
clear: both;
float: left;
display: inline;
padding: .4em;
margin: .5em 0;
}
.contactright {
width: 70%;
text-align: left;
float: left;
display: inline;
padding: .4em;
margin: .5em 0;
}
.contacterror {
border: .1em solid #ff0000;
}
.contactsubmit {
text-align:center;
}
/* End Contact Form CSS */
When I use the contact form, I get overlapping text, the name, etc is higher than the box, and the user can't enter any data in the text box.
Is there any way anyone could help? Here is what it looks like:
http://www.michelledear.com/?page_id=48
I did make sure to clean up anything that was listed per the "if you are using a previous version" information.
Any help would be greatly appreciated.
Thanks!
Michelle Dear
I was irritated by CSS issues as well and gave up! You'll see a second link up there with a table-based layout. Maybe that will fix it?
Now you can contact me! :-)
And thanks for the kudos. Feel free to browse. Let me know what you think.
Michelle Dear
I've just instaled and activated your great plugin, created a Contact page, but, what need i to make for the contact form appear on my contact page, need i to insert some piece of code? and if yes, where? and or how?
I've read the readme file searching by instructions, but, it's nothing useful there.
Sorry but i am a newby, can you explain step by step, please.
Thank you
Dr PennyStock
No problem! Build yourself a new page and then add the following snippet where you would like the form to show up:
<!--contact form-->
Be sure to setup the options for the form!
Doug
Cheers
Dr PennyStock
Thanx for making it
I've tried tons of contact forms but none of them worked on Godaddy except this one!!! It totally rocks. Also, the challenge question entry on the form can handle images! Check out my website where I basically put in a captcha image in an attempt to look more professional. Truly great, thanks very much!
It was really easy. Create a small captcha-type picture with a few characters just to look legit. Feel free to copy mine and upload it. Then go into the wp-admin->options->contact form.
In the "What is your challenge question?" text box here is what I put:
Word verification: (img style="float:right;" src="http://www.yoursite.com/images/captcha.jpg" border="0" alt=""Word verification: Please enter these letters into the text box to the right of the picture." )
replace ")" with ">" of course!
Whatever the text in the image is put that into the "correct response" text box. Save by hitting "Update options" and you are done.
If there is somehow ever a spam problem then you just change the picture and the correct response. I hope that works out for you and good luck with your client.
I think Wordpress is re-writing your post a bit. The code to include the contact form is similar to an HTML comment, using two 'dashes'. The code on this site that I copied & pasted was an emdash instead! People copying and pasting will find that the emdash won't work...
Regarding the lining up of fields for IE, I can see that someone has provided the code for the plugin but I'm not sure exactly where I should insert them in. Could anyone help? Or, what about the tables one? How different does it look like? Will the tables format eliminate the viewability problem entirely? Thanks for any input!
You can try either of them - it really depends on your theme on how they will look. You won't hurt anything by copying one file with the other. If you set yourself up a new page (example: Contact), you can write your page introduction and then follow it with the form code.... Example:
Feel free to drop me a line through this form:
<!-- contactform -->That's really all there is to it! That code will be replaced with the form when you view it.
Doug
2 display ok. 1 doesn't display at all and one displays a repeating error about an empty haystack in formatting.php.
The contact form quick tag is not being displayed in the edit screen on any of the blogs. (And the box is ticked on all of them).
Any ideas anyone?
I have determined the haystack error is an intermittant PHP problem, so no fault of the plug-in.
The one that is not displaying at all has a similar setup to one that IS working, so maybe one of the files is corrupt. (Will completely wipe out and re-install).
Still don't know why the quick tag is not displaying. (I think 2.1 might have an updated version of TinyMCE, could that be it?)
Small mistake in your post. Users want to put <!--contact form-->, not <!--contactform--> to generate the form.
--Matt
http://www.tudorvlad.ro
Robbert from the Netherlands.
This morning it was the first time that i didnt have to delete a mass over formspam out of my mailbox !!
Other than that minor quibble, great plugin :) Appreciate it!
Showing a slightly randomized question will go even further to hinder spammers, I expect.
And for bitbybit, just change the line in wp-contactform.php that reads
if($input == $answer) {to
if(strtolower($input) == strtolower($answer)) {Very thanks for this solution. I thought use a CAPTCHA image plugin, but this yours is very better for simplicity.
I really apreciate it and I´m using on my website.
best regards
I was reading the plugin presentation text on my wordpress plugin management. On there was wrote it is possible use it on comments post, is it right ?
Do you have a example , how can I integrate the plugin on comments too ?
I´m writing a post for a wordpress about portal here in Brazil and it would very usefull to many people be able to put the form on comments.
regards
I would like to apply this same technique to comments but I haven't built it yet... hopefully it will be soon, though!
Thanks,
Doug
Strangely...I was struggling to find something worthwhile.
This one seems to be working very well.
Now i also found a solution for the comment spamming (since akismet is far from perfect).
I run the challenge option in wordpress now and that rocks ! Comment spam and trackback spam also gone. Blogging becomes fun again !
Rob
See; http://www.robberthamburg.nl/home/wordpress-plu... and
http://www.robberthamburg.nl/home/akismet-in-co...
I tested this out and really like the solution! Unfortunately, it doesn't mix well with the Threaded Comments plugin that I'm running. I'm going to see if I can possibly put a solution together between the two. Thanks for this!
Doug
Let me know if you succeed before i do, will do the same :-)
when using your modified no spam comment form it works great although when it is activated my admin posts and page views do not work, only the code views.
Suggestions.
One suggestion though, since it's incompatible with the wpPHPMailer plugin, I'd change the mail() function with something like that:
if ( function_exists('wp_mail') ) {
wp_mail($recipient, $subject, $fullmsg, $headers);
} else {
mail($recipient, $subject, $fullmsg, $headers);
}
In architectures where the outgoing SMTP host is located on a different machine than the web server, you must provide a hook to an external SMTP delivery function, which is what the wpPHPMailer plugin does.
pfm
Thanks for making the mod.
This looks cool. I'll give it a try on my site.
Thanks!
Thanks again!
You answered the challenge question incorrectly.
Any thoughts?
thanks
Tim Gorman
Like a bad programmer, those are currently hardcoded in there. Look for a future version with more options in a few weeks. I just wanted to get this one out the door quickly.
You could change the fonts through CSS, but the background color is currently coded. You can edit the plugin and find them if you're familiar with PHP and HTML.
Thanks!
Doug
Let me review the code. I'm not having that issue and there have been a ton of downloads. Can you let me know what Operating System and Browser you're using? That would allow me to try to duplicate the issue.
Thanks!
Doug
Can you let me know your Operating System and Browser? Thanks!
Doug
Thankyou very much.
Craig
Looks like I definitely have an issue with IE7. I'll get this fixed today and release a mini-version update. Thanks for bringing this to my attention!
Doug
Craig
Doug
Joni
Thanks so much!!! I think you're on top of my list for nicest comments ever!
Doug
I would like to add one more input field to the form for my purposes so if it's possible that would be great.
I'm actually working on a new version that will allow much more robust options, such as building additional fields. No estimate on launch yet, though!
You're so welcome! Glad it's what you were looking for!
So I will do, I am not so happy with the yellow.
But the rest is excellent! Thanks again!
- Are the answers case insensitive?
- Any plans to allow for multiple question/answer to be created and randomly loaded each time the page loads?
- How Can I create extra form fields if I want users to provide addition information (text entry, radio button, drop down menu, check box)? Any plans to support this type of functionality in the near future? Keep up the great work!
1. There's a checkbox to select case sensitivity on the question so you can have it either way.
2. I hadn't thought about random questions... do you mean for the Spam challenge? Honestly, I've never had a spam contact form submission so I don't think it's necessary.
3. Not there yet, but yes, I would definitely like to add that type of functionality.
Thanks!
Doug
2. Yes, I am referring to the spam challenge. As it is now there is one static question/answer but it would great if the site admin could create a list of questions and answers that would be randomly selected when the page loads.
There is such a plugin for Vbulletin (NoSpam - a capcha replacement) that does just that.
3. I have seen several wordpress site around that have custom fields which is great when you want users to provide a set of response to particular questions. I've been trolling around but have yet to find a plugin that does this. I assume the ones I have see were custom jobbies. Hope to see it in a future release of your's! =)
I have a quick query, is it possible to set the plugin to mail to multiple people? I want my contact form to send the message two two or more people when submitted, can that be done?
How difficult would it be to have the following:
Plugin Default:
Your Name: (required)
Your Email: (required)
Last word in my blog title? (required)
Your Website:
Subject
Your Message: (required)
Custom:
Your Name: (required)
Your Email: (required)
Last word in my blog title: (required)
Your Website:
Subject:
Product Name:
text field:
text field:
option selectable form:
option selectable form:
text field:
text field:
text field:
text field:
Your Message: (required)
All the addition custom field variables entered by the user would appear in the body of the mail as inputted.
I'll be releasing a new release soon that will allow multiple, customer-defined fields. This is a little beyond the scope of the original plugin, though! It wasn't suppose to be a form-building application - just a contact form.
:)
Doug
However, on this site I need the option for a user to submit the form to different people. For example, on the contact form there'd be a drop down menu of people the form could be sent to, e.g. Paul, John, Michael. The user could choose the name they wanted, then submit their message to that person.
Would something like that be possible?
Thanks,
Parm
Thanks for this great plugin.
You can check out Delicious Days. I've been using it as part of an internal beta test we are doing on a few sites. It's a very nice tool, allows for multiple custom fields, challenge fields, and the ability to create a variety of forms that you can add by a quick snippet of code added to any page or post. Part of that beta test is finding the proper plugins for the organization to use when the new site is launched. The contact form, obviously, is an area of great concern.
One that I found months ago, which works nicely, is very easy to customize, and offers a lot of extra features, including the ability to create (and duplicate) forms, having multiple contact forms -- or variations of one, but used for specific things. Say you have a gig coming up on August 8 and you want a contact form just for that event. Well, use a custom contact form you already have, duplicate it using the built-in DUPLICATE function, give it a name, save it, then add the custom field(s) that you want, such as a tag for August 8 Event. Voila. You're done.
Adding the forms is simple. Just like any other tag in WP, you specify which form you want to appear -- and where. You can make the contact forms appear on pages or posts using the simple --contact1-- or similar command. Everything is well-documented in the software.
The plugin is called cforms II, and is put out for free by DeliciousDays.com, and is well maintained. Check out the info at http://www.deliciousdays.com/cforms-plugin.
I have NO affiliation or connection to the DeliciousDays site, nor do I get money or anything else from them. It is simply a product I found -- after a lot of fretting -- that I use, and am adding to other blogs I maintain solely because it works well.
Thanks
Vic
Quick search on Google led me to this page. 10 minutes later I had the form updated. In the past 24 hours or so - no more spam (hopefully it'll stay that way!).
Many thanks for a great plugin! I like the way you can change the challenge question to anything which a human would be able to answer but not a robot!
Cheers
Imran
great idea, perfect for its intended use.
Sadly I need more bells and whistles, i.e. an interface that allows me to customize input fields. So I'm going to cforms II.
anyway thanks for doing this, I'm sure I'll use it for most of my other clients' blogs.
Thanks in advanced
How can I change the wording of this text that appears above the contact form: "Highlighted fields are required"?
Howard
1) This page crashed my browser (froze for 15+sec)
2) Can hardly scroll through this page cuz so much junk on it --- PLEASE SAVE ME!!!!!!! GIVE ME MY BROWSER CONTROL BACK!!!! PLEASE!!!!! ... oh well -> force quit!
Came back to let ya know... nuthin personal dude!
I see all of You guys find a happy ending with this plugin!
I have a problem!
Fatal error: Cannot redeclare wpcf_is_malicious() (previously declared in /home/.beachwood/f4rrm800n/coolcrazystuff.com/wp-content/plugins/wp-contactform-akismet/wp-contactform.php:60) in /home/.beachwood/f4rrm800n/coolcrazystuff.com/wp-content/plugins/wp-contact-form/wp-contactform.php on line 32
Any suggestions?
Tnx in Advance!
Cool Crazy Stuff
this is the 3rd time i've been on your site today!
i'm doing some updates to my blog and this site is just so useful..
I just made my contact form more secure to protect myself for my blog
With new plugin updates the problem should become less troublesome. Thanks for post.
Matthew Corgan
is it somehow possible with something like
Report this page?oscwood
Best,
Vijay Zanvar
thanks for making such an easy to use contact form. I only used wordpress for the very first time this week and i love it.
I am having a formatting problem that i just cant get the the bottom of. Somehow the code is adding a which shouldnt be there after each input feild. Please see http://www.mariahbuzz.com.au/contact
I cant work out how its getting there as your form does not look like this and I have not edited your code.
Can you please help as my form looks messy at the moment.
thanks very much
nicole
The issue is actually a very bizarre filter in WordPress (outside of the plugin). The way around it is to actually embed the code in your theme rather than putting it in the content.
Doug
I am having some difficulties getting it to work though. Everything seems to work fine but I am not receiving the notification that the email was sent, nor am I receiving the email. HOWEVER, if I refresh the page, I receive the notification and the email is sent.
Any idea how to fix my problem?
Just for kicks, I've activated a number of other contact forms to verify that they work on my site and they are working – but I like yours better! I am using WP 2.5.1
When I read their FAQ, this is what I get:
Where is my plugins tab?
Unfortunately, there isn’t one to be found!
For various reasons we do not permit the uploading and use of plugins here at wordpress.com.
How do you guys do it?
Thanks in advance
Just want to let you know, I worked around the known issue:
"When utilizing the substitution string method to insert the form into the page content, WordPress filters add a linebreak between the label and form elements."
by adding "inline" style to the page, e.g.
label { position:relative; right:3em; }
span.challenge { position:relative; left:-2.5em; }
input.field { position:relative; top:-1.5em; left:9em; }
textarea { position:relative; left:-3em; }
input#copy { position:relative; top:-1.5em; left:8.5em; }
input#contactsubmit { position:relative; top:-1.5em; left:-2.5em; }
%%wpcontactform%%
Note: not sure if the positioning values need to be adjusted depending on the theme used.
How can I change the language of wordpress themes to my local language and create a web site where many people can create their own Wordpress blogs in their own Language?
Please advice me
1 question though.
Is there a way to have the "send to" email addresses as bcc?
so that if I specify more than 1 address each person receiving the email wont see the other addresses it was also sent to?
Thanks.