WordPress Clean-Contact Form
Clean-contact is maintained by a developer at Checkfront, but we do not provide support for it outside of this page.

WP Clean-Contact is light weight, no hassle contact form plugin for WordPress with advanced Spam protection that doesn't require quizzing your users with CAPTCHA.
Clean-Contact shields itself from Spam-bots by embedding the contact form via script, and optionally will filter messages using The WordPress Akismet plugin.
The plugin has minimal configuration and can be used out of the box.
- A clean and simple contact form that users understand.
- Shortcode support.
- Spam protection including Akismet message filtering.
- No clunky Capctha.
- Supports multiple recipients and configurable subject prefix.
- Does not require additional global css or javascript
- Fully customizable style vs CSS
- Redirects to a page or displays a short thank you message.
Find Clean-Contact in the WordPress plugin manager or on WordPress.org at http://wordpress.org/extend/plugins/clean-contact. If you like it, remember to rate it!
Clean-contact can be translated using the provided pot file. If you would like to contribute a translation file, please let me know (use the contact address in the translate.txt file).
Demo
Note: This is a demo, and your e-mail won't be answered.
Shortcode (add to any page or post): [clean-contact]
* To test Spam filtering with Akismet, you can use viagra-test-123 as the Your Name.
Notes
For spam filtering, your Akismet key must be activated within WordPress.
41 Responses to “WordPress Clean-Contact Form”Latest from the Blog
- Checkfront 1.5 Update
- SPF records and SPAM control
- The end of our free plan
- We’re heading to the Valley
- Checkfront Inc launches new Online Booking System
“My webmaster had reviewed several reservation platforms and made the choice of Checkfront because he considered it very easy to use... With Checkfront they constantly work on it we often have little (good) surprises”Patricia Detcheverry - Nuits Saint Pierre, France

Hi,
I setup a new WP site and use your Clean-Contact Form. Unfortunately, my web hosting do not allow Send FROM the address entered by the website user. Many service providers will not allow this unknown address to be used to send an email, so it gets blocked.
Would you please set the Send FROM to Site Name and Admin email, and the actual website user name set to REPLY TO. With this way the email is valid with my website provider, and means that the (non-techy) person who gets the contact messages can still just hit reply.
Thanks
Can you please add multi language support?
This has been added in the latest version.
Nice plugin dude, Thanks! Though I had to chose not to use it.
Do you want ten times more downloads? More rating?
You gotta add multi-language support.
I volunteer for Hebrew translation. ;)
Thanks, I’ll be multi-language support that in the next version.
Thanks for adding language support….. but on my site (www.niekfotografie.nl) some words are translated an some not. Any idea?
He there! Beginners luck probably, but I translated the form in just a few seconds. It seems to work: http://www.daphneschaffers.nl/contact
All I did was edit the plugin file at “Editing clean-contact/clean_contact.php (active)”.
See Plugin – Edit – Select plugin to edit: – then Clean-Contact.
I looked for “Message”, and translated some words in the code. Especially those under “function clean_contact_strings() {“.
Actually quite easy.
Cheers, Vincent
I install your plugin, the versione wordpress is 3.0, but when I insert [clean-contact] in a post with plugin active, I don’t see the form. I not have error or other problem, but the plugin don’t see. Can you help me?
Hi there! I use your plugin and really love it! I also appreciate the new translation file but my question is how to name the file correctly and where to put it?
The needed language is “German” so I translated all the stuff and named the file “clean-contact-de_DE.mo” and put it in the folder “/plugins/clean-contact/” — is that correct?
Thanks for any help!
Dave from Germany :)
I have downloaded the form and it is there on my Contact Us page. But, when I try to use the form and send a message, I get a message that says, “Sorry unable to deliver this message.” It does not tell me why. Can you please give me some suggestions on what I may have done wrong?
Thank you.
Same problem as Susan Asher. Every time an email is submitted I get an error that’s Sorry unable to delivery this message. Any input to fix this would be appreciated.
Thanks
Sorry unable to delivery this message. Any input to fix this would be appreciated.
Please try disabling Akismet if you are getting “unable to delivery this message.”. You either don’t have an Akismet key, or your messages are getting flagged as spam.
I installed the plugin, but how the heck are we supposed to use it?! There are zero instructions on how to add a form to a page!
@nate: To invoke the form, use the code “[clean-contact]” (minus the quotes) and it will insert the form into your page.
I disabled askimet and still get the error.
I uploaded the form and it shows up but the submit button isn’t showing?
So I have my akismet setup and this form setup and the test that ‘works’ on this site doesn’t on my site.
????
Is there any way to style this code? Sorry but the bright green bar is yuck. Otherwise very nice…thanks!
Hello, you can either replace the css file included in the plugin, or override it in your own css (probably the better option when it comes to updates).
So in your own style sheet add: .CleanContact_msg.ok { background: white !important; color: green !important; border:0 !important; }
The same goes for the other classes – just make sure to include the !important flag.
ALso looking to style the input font color. Thanks.
Hi Nancy,
See the comment above regarding overriding css.
what’s the css style for overriding the “send” button at the bottom of the form?
more clearly, what’s the css style for overriding the default colors and style of the “send” button at the bottom of the form? thanks.
no worries i think i just figured it out.
i altered line 13 of “fieldset.js”
from this:
document.write(”);
to this:
document.write(”);
then I added the “CleanContact_submit” class into the css file in the folder. Please let me know if there is a more elegant solution than this jason.
Thanks
whoops for some reason i wouldn’t show my before and after code. all i basically did was add the new class into line 13 of “fieldset.js”.
Hi, I absolutely love the plug-in…it’s clean and it ‘contacts’
but!
whilst it has inserted beautifully into my contact page, whenever i log out of wordpress it then appears on my blog page…..if I delete the blog page and make another one, it reappears, and i cannot think why. It does not appear on any other of my pages….
please advise if you have time…
Gill
Hi,
Same problem as David : I’ve translated the .po file using Poedit, generated a .mo file, and replaced the original files.
But the translation does not show up.
PS: Some labels were already translated before editing the .po file, maybe because I’m using a translated WordPress version.
I recently switched from another contact form to this one because even though it worked properly, I would not receive any of the emails. When I installed it and tested it, I received emails.
Shortly after installing and activating this plug-in, I have not been able to receive any messages.
Please advise. Thank you!
Using WP 3.0.1 and v.1.6 of the plugin, I created a page for the contact form. Ever since, my website will not load the main page anymore, and it defaults to the contact page. Even after deleting the page and plugin, it tries to load the contact page and comes up with a 404 error. How can I fix this?
It would be great if the error message was customisable.
Also: Why is the default CSS to make the contact form 30em wide?
Hi, How can I change the colour behind the thank you message? The bright green doesn’t go with my sites’ layouts.
Thanks!
Kendra
Is there a way to embed the contact form directly into a template file (instead of using short codes)? I’d to be able to do so (and pass custom field values into the Clean Contact settings too).
Clean Contact is a great plugin, thank you so much for your work :)
But it would be perfect to me if you could add multiple form recipient using a drop down list (Authors, Webmaster…)?
Thanks a lot!
Great plugin. Is there a way to not force potential contacts to give their email address. I ask because I have an advice column where I want to allow anonymous questions to be submitted.
Thanks for whatever advice you can offer.
Warm regards