WordPress Plugin: Contact Coldform

by Jeff Starr on Tuesday, January 8, 2008 150 Responses

[ Image: Coldform Icon ] Welcome to the homepage for Contact Coldform, a free contact-form plugin for WordPress. Contact Coldform is designed with a sharp focus on clean code, solid performance, and ease of use. No frills, no gimmicks, only pure contact-form satisfaction. If you are looking for a solid, well-designed, user-friendly, fully customizable contact form, look no further: Coldform is perfect for any WordPress blogger. The comprehensive Options panel makes Coldform easy for beginners to take full control, while the consistent, logical PHP/(X)HTML code makes Coldform ideal for advanced users desiring customized functionality. The best of both worlds: a “clean-slate” contact form that provides everything you want and nothing you don’t! :)

Coldform Features:

  • Compatible with WordPress versions 1.5 - 2.8 and beyond.
  • Plug-n-play: add Coldform to any WordPress page or post.
  • Simple installation — upload, activate, and customize.
  • Complete WordPress Administrative Options panel for full control.
  • Ultra-clean code output: standards-compliant, valid (X)HTML.
  • Customizable anti-spam challenge question to protect against spam.
  • Secure form processing and protection against malicious attacks.
  • Same-page error messages to help users complete required fields.
  • No obtrusive markup or code added to your <head>.
  • Includes option to enable users to send carbon copies to themselves.
  • Coldform message includes IP, host, agent, and much more.
  • Customizable form-field captions, error messages, and success message.
  • Customizable drop-in CSS skins for easy styling.
  • Customizable CSS attributes.
  • Customizable everything!

Coldform is perfect for WordPress users who want full control over the markup, presentation, and functionality of their contact form. Coldform presents delicious code on every front:

  • Squeaky-clean PHP: every line like a fine wine.
  • Crispy-clean markup: source code presents with proper alignment and spacing.
  • Shiny-clean email formatting: Coldform-processed emails deliver complete information in a sharp, organized fashion.

Installation and Usage:

  1. Unzip the “contact-coldform” directory.
  2. Upload directory to your “plugins” folder and activate.
  3. Insert “<!--coldform-->” (without quotes) to any page or post.
  4. Customize your preferences in the Coldform Admin Options panel.
  5. Check out http://perishablepress.com/ for more info and updates.
  6. Enjoy Coldform!

Styling Coldform:

Contact Coldform features the following default CSS hooks:

  • The entire form is enclosed within <div id="coldform"> for easy, targeted styling.
  • Each form section is enclosed within a <fieldset> for usability and accessibility.
  • Each <fieldset> contains a <legend class="hide"> that may be hidden.
  • Each input field has a corresponding label: <label class="label">.
  • Each input label has a corresponding input: <input class="input" type="text">.
  • The form submit button includes its own submit class: <input class="submit">.
  • Coldform contains a <div class="clear">&nbsp;</div> to ensure proper layout.
  • Everything else is customizable via the Coldform Options panel.
  • Check out a few Coldform Coldskins for plug-n-play CSS styling.

Coldform Screenshots:

[ Thumbnail: Coldform Admin Options Panel ]
Coldform Admin Options Panel

[ Thumbnail: Coldform (X)HTML Source Code ]
Coldform (X)HTML Source Code (via Firefox)

[ Thumbnail: Coldform PHP Source Code ]
Coldform PHP Source Code (via Dreamweaver)

[ Thumbnail: Coldform User Interface - Input Screen ]
Coldform User Interface (as styled at Perishable Press)

[ Thumbnail: Coldform User Interface - Success Message ]
Coldform Success Message (as styled at Perishable Press)

[ Thumbnail: Coldform Email Formatting ]
Coldform Email Formatting (via Thunderbird)

Coldform Demonstration:

Check out the Coldform as styled here at Perishable Press. Feel free to send a test message to check out the formatting of the success message. Also check out the error functionality by omitting any required field. Note: please send links to your own, customized Coldforms so that I may include them as examples in this section. Thanks! :)

Live Examples:

Easy CSS Customization:

Looking for an easy way to style and customize your Coldform using CSS? Check out the growing archive of free Coldform Coldskins! Just grab a skin and place into your stylesheet for easy, plug-n-play CSS styling.

Coldform Download:

Download Contact Coldform

[ current version 0.88.18KB zip downloadworks with WordPress 1.5 - 2.8.1+ 1056 downloads ]

Alternate/Previous Versions


150 Responses

Add a comment

[ Gravatar Icon ]

Louis#1

I’m astonished, wow !

That plugin was my very dream not so long ago, and wow, now it’s real !

Your introduction with the bullets list was very appetizing, but the screenshots of the markup, OMG !

I’ve not seen a code so clean since the Mootools core maybe… it really recalls the WordPress slogan “Code is Poetry”.

But all this joy was broken by some unintended fact : the download link is broken :(

It leads to : http://perishablepress.com/mint/pepper/orderedlist/downloads/download.php..
?file=http%3A//perishablepress.com/press/wp-content/online/plugins/Contact-Co

I hope you find a fix quick as i sure ain’t the only one waiting to try it !

[ Gravatar Icon ]

Perishable#2

Louis — thanks for pointing that out! In my rush to go eat lunch, I forgot to double-check the download link..

It should be working fine now! :)

[ Gravatar Icon ]

Louis#3

Okay, my feedback after 10 minutes playing with the plugin:

  • index.php to prevent directory listing ? I think that should be .htaccess’ work. Maybe you’ve put this file for novice users, after all why not.
  • localization is not doesn’t cover every area : the <legend> elements and the submit button text can’t be translated.
  • a way to deactivate certain fields should be given in the admin configuration page (I’m thinking of a checkbox next to the “Name (required)” (for example) fields.

It’s a wonderful out-of-the-box plugin, with great information inside, and a clean presentation on the outside (the “footer” in the configuration page is very smart). Congratulations !

[ Gravatar Icon ]

Louis#4

Oh, my comment is all broken ! I used a HTML list (ul tag) and a legend tag between “the” and “elements”.

Also, it would be very nice to have more space in the comment textarea on your blog, because it’s hard to write in such a tiny place. More width please :)

(and a button to preview the comment ? Noo I’m asking too much :p)

[ Gravatar Icon ]

Perishable#5

Yes, the index.php file was thrown in as a “just in case, why not” measure.. better safe than sorry. I see that you have a keen eye for localization — that is definitely something I need to work on.. especially given the diverse WordPress user base ;) Also, optional field exclusion(s) is a great idea — something I will plan on working into the next release. Overall, I am very excited about this plugin and appreciate your insightful and useful feedback. Now, on to that 404 management plugin I was telling you about.. ;)

[ Gravatar Icon ]

Perishable#6

I tried “rescuing” your comment — let me know if it is not what you had intended..

And, I totally agree about the need for more space in the comment textarea. As for the need for a comment preview feature.. well, I am still debating about that. For me, there is a fine line between performance and usability, however, I am thinking that I will go ahead and implement a live comment preview in the next redesign. As soon as I get to it — either during the next theme redesign, or even as a theme “update” — I will be slapping the comment area back into shape!

Thanks for the feedback :)

[ Gravatar Icon ]

Louis#7

Your rescued my comment well, he’s now as first intended.

Localization is a must have nowadays, but I think field exclusions is important too. I mean, a form with more than 3 fields often exhauste in advance the reader. He’s like “oh damn, too many fields, I’d better not write him.

Glad to heard we’ll have more space to write here soon ! About the preview idea, you seem to have chosen to go with something “live”, but my opinion on is that a classic static preview would be fine.

Or if you think live is better, I think a button would be nicer than a “letter by letter autoupdating live box”; a button that would create the preview dynamicaly on submit. It can be done really easily with Mootools (I prefer Mootools over the others libs, but they can do too).

What do you think ?

PS: damn, I want the 404 plugin !!

[ Gravatar Icon ]

Perishable#8

Good point about field the field exclusions.. I have done that very same thing myself, where I decided not make a purchase or send information because it seemed like too much work. I will definitely be implementing some field exclusivity options in the next release.

As for more comment space, I don’t know how exactly “soon” it will be — remember that 404 plugin I was telling you about? ;)

Let’s see, live versus static for comment previews.. I will have to think about that one. I recall using the live preview option on my old Jupiter theme, and it seemed to work quite well. Although a static preview could be keen as well. - Hmmm..

[ Gravatar Icon ]

Andreas#9

Hi,

is there a way to use the Contact Coldform by puting the directly in the page template source instead of adding it to a post?

Thanks!

[ Gravatar Icon ]

Perishable#10

Hi Andreas,

Currently, the plugin requires either page or post in order to work properly. However, I will certainly look into enabling such functionality for the next upgrade. Thanks for the idea :)

[ Gravatar Icon ]

Stephen Cronin#11

As I said elsewhere, this looks great! So clean - I wish my code looked like that!

Congratulations - I’ll be trying it out when I’ve got the time..

[ Gravatar Icon ]

weston#12

Excellent job on the plugin.
May I suggest perhaps a simple improvement to address the field exclusion would be to provide css id for each of the respective fieldsets. Then the user could turn them off with just css.

[ Gravatar Icon ]

Louis#13

I disagree with weston. Why generate a content if it’s not of any use ?

If everything worked like that, imagine what search engines crawlers would see, or worse, imagine what pages would look like without CSS applied.

[ Gravatar Icon ]

Perishable#14

@Stephen: Thank you kindly! I look forward to hearing your thoughts on the functionality of plugin as well! ;)

@weston: Thanks for the idea.. I think adding unique field ids is a great idea. If anything it will give users a way to style each field individually.

@Louis: Good point about not using the ids primarily for hiding/showing unwanted fields, however, I do think ids are a good idea for reasons previously mentioned.

[ Gravatar Icon ]

Gail#15

Hi,
I really like the plugin, but my mail server requires smtp authentication, how/where (in the code) can I enter my smtp username and password so the plugin will actually send the email to the recipient?

[ Gravatar Icon ]

Perishable#16

Hi Gail,

This initial release of Coldform does not support SMTP authentication, however, I am looking into adding that feature (along with a growing list of others) to the next upgrade.

[ Gravatar Icon ]

6ft5#17

Hey, found your form today and implemented it on my site.
It´s excellent! Thanks for helping me postpone learning to code a while longer!
:-)

[ Gravatar Icon ]

Perishable#18

My pleasure, 6ft5 — happy to help postpone the learning process ;)
Thanks for the feedback!

[ Gravatar Icon ]

Rasheed#19

That’s Plugin looks cool.

I am trying to use it my non English blog without success.

When i try to send a message without completing the required information the non English characters become gibberish as described in these links:

http://www.rasheed-b.com/tmp/cold.gif
http://www.rasheed-b.com/tmp/cold2.gif

I tried to find a solution but at last i gave up. May i find here helpful information.

Thanks.

[ Gravatar Icon ]

Perishable#20

Rasheed,

I believe this is a language/translation-related issue, although I am far from knowledgeable in this area. Using methods described here, it is possible to add support for different languages. When writing the plugin, I did incorporate (nearly all) of the hooks needed for successful translation, but simply did not have time to actually translate any of the content. Although I am not 100% certain that this would resolve the issue, it certainly would help to find out. As you appear fluent in both English and Arabic, perhaps you would be willing to investigate further..?

( Also, thanks for the screenshots — I am going to combine them into your first post. )

Regards,
Jeff

[ Gravatar Icon ]

Rasheed#21

Hello Perishable,

Thanks for your quick respond.

I still investigating it more and I don’t thinks it’s a translation issue. I am familiar with translating plugins and this case looks like something different.

I tried to check this similar plugin:
http://www.deliciousdays.com/contact

And here is the result:
http://www.rasheed-b.com/tmp/diff.gif

Arabic characters looks normal.

[ Gravatar Icon ]

Mustafa Saadi#22

Hello Jeff, rasheed,

The problem is that all _$POST variables are converted to HTML entities using the htmlentities php function. I don’t think you need that anyway — emails shound be sent in plain format. Anyway, we have uploaded the fix archive to rasheed’s server. Here is the link: http://www.rasheed-b.com/tmp/contact-coldform-fixed.zip

Regards,
Mustafa Saadi.

[ Gravatar Icon ]

Perishable#23

Hi Mustafa Saadi,

Thank you for swooping in and saving the day, Mustafa! It should have occurred to me that htmlentities may have been the culprit. Are you sure that removing it does not jeopardize security of the form? I have read almost everywhere about “how important htmlentities is” to prevent JavaScript exploits, XSS attacks, etc.

Thanks for your help!
Jeff

[ Gravatar Icon ]

Mustafa Saadi#24

Jeff,

I completely agree with you. You can really use the following: htmlentities( $html, ENT_QUOTES, “UTF-8″ ); or maybe htmlentities ($s, ENT_NOQUOTES, “UTF-8″); — remember that you should use the “header(’Content-type: text/html; charset=utf-8′);” when posting the data. Best to probably use strip_tags() and mysql_escape_string(), the strip_tags() function simply looks for any markup elements in a given string and removes them.

Regards,
Mustafa Saadi.

[ Gravatar Icon ]

Perishable#25

Thanks again, Mustafa! You are a true wealth of information. Your shared insight and work with the plugin will help improve form security and language support in subsequent versions of the Contact Coldform. Thanks again for taking the time to help!

[ Gravatar Icon ]

Rasheed#26

Hello Jeff,

I found today a conflict between your plugin and absolute-comments plugin.

http://planetozh.com/blog/my-projects/absolute-comments-manager-instant-reply/

Try to activate this plugin in your blog and try to use absolute-comments plugin and see what’s happened.

After deactivating your plugin it worked.

Can you check this issue ?

Thanking you in advance.

[ Gravatar Icon ]

Perishable#27

Yes I have downloaded the plugin and will look into it as soon as possible. Thanks for the heads up!

[ Gravatar Icon ]

Chris#28

Is this plugin really not working with Wordpress 2.5 ??

[ Gravatar Icon ]

Rasheed#29

Chris,

Mine is 2.5 and the plugin works like a charm.

[ Gravatar Icon ]

Kathy#30

Love this plugin, very easy, works right out of the box.
THANK YOU!
Of course, I have a tiny little question, the name and email input fields are run together, i there a way to get them to line up like the rest of the form?

[ Gravatar Icon ]

Perishable#31

Hi Kathy,

I have just the ticket for you! Copy and paste this CSS code into your theme’s stylesheet. After uploading the file and refreshing your browser, everything should line up quite nicely :) For more information about this CSS “skin”, check out this article. Please let me know if I may be of any further assistance ;)

[ Gravatar Icon ]

Kathy#32

That did it :)
I played around with the left margin & the width a bit. It looks VERY NICE now & it works too.
Thanks again.

[ Gravatar Icon ]

Perishable#33

My pleasure — happy to help! :)

[ Gravatar Icon ]

Cormac#34

Great plug-in! I’m still tinkering with styling options but I;m loving it already! Thanks so much.

[ Gravatar Icon ]

Stan#35

This plugin looks great ! Wish I could use it. Sadly it doesn’t work for me. Everything seems to function properly…except it just doesn’t actually send the mail.

[ Gravatar Icon ]

Perishable#36

@Cormac: excellent — I am glad you are enjoying the Coldform plugin! Don’t forget to check out the freely available, Coldform-customized CSS skins designed to easily and beautifully transform your contact form into a virtual work of art ;)

[ Gravatar Icon ]

Perishable#37

@Stan: sounds like a possible issue with your web host? The mail delivery itself is very standard stuff, nothing more than PHP’s humble mail() function, which seems to be available on most servers.

[ Gravatar Icon ]

Stan#38

Thanks Pershable

I’m trying to track down the problem, because I can put a simple mail function using a plain text editor in a static xhtml or html page and it works fine. So does other software that utilizes this function.

So, I am checking with my hosting service and thinking it’s something to do with my .htaccess and/or the fact that my Wordpress is on a sub.domain. Or perhaps it’s my Wordpress version itself (2.2..1)

I am determined to get this to work. It looks like too good and necessary of plugin for me to pass up.

I will find the solution then come back and let you know when I track down the problem, in case anyone else needs the info in the future..

[ Gravatar Icon ]

Perishable#39

Thanks for the update, Stan! Following up with the results of your investigation would be very helpful indeed, especially for others who may be experiencing the same issue. I look forward to hearing back from you.
Regards,
Jeff

[ Gravatar Icon ]

gg#40

Thanks.

[ Gravatar Icon ]

Perishable#41

My pleasure!

[ Gravatar Icon ]

Stan#42

Update

Ok, sometimes it’s the simple things that drive you crazy. I checked and double checked everything scoured through my php.ini…read almost every post at the large support forums of my webhost. Checked my error logs and never saw a thing relating to coldform. Saw some other errors but nothing to do with coldform

Turns out I had to de-activate my ‘Automatic Upgrade’ plugin. Wierd I know, but that seemed to release the coldform from whatever limbo it was in and it began working !

I had installed and activated the automatic upgrade plugin to try it out…it didn’t work…and I forgot to deactivate it.

Then later on when I installed coldform it (auto upgrade)) interfered with coldform somehow.

Then I decided to check my error logs immediately after attempting to use coldform and an error popped up about the auto upgrade plugin…that’s when I hit pay dirt.

Wish I’d have thought of that sooner…whew

Great plugin !
Thanks,
Stan

[ Gravatar Icon ]

Perishable#43

Excellent sleuthing, Stan! Glad to hear you worked it out. Also glad it wasn’t an issue with the Coldform plugin itself! So, I wonder what’s up with the Auto-Upgrade plugin? I personally have never used it, but know of several people who do.. Did you happen to notice any changes in the Coldform files themselves (or in the Coldform database options) after Auto-Upgrade interference? Either way, this is useful information that certainly helps others who may find themselves in a similar situation. Great work and thanks for the update!
Regards,
Jeff

[ Gravatar Icon ]

Stan#44

I don’t know what’s up with the auto update plugin except it didn’t work. When I forgot to de-activate it, my blog still ran fine. So fine, that’s one reason I have not been in a hurry to upgrade. I’m still at WPv 2.2.1

But I’m thinking that when I’m ready I’ll probably do the upgrade manually. I will feel better having complete control and know every thing that has taken place…got to be better than not knowing what actually went on.

As far as any changes to the coldform files it doesn’t seem like their were. I wasn’t paying very close attention to detail when I glanced through the coldform files before installing. I could have missed something.

I would bet that nothing did change in the files since coldform is working flawlessly. (now that the auto update plugin released it from a headlock)

Thanks Jeff.
Regards,
Stan

[ Gravatar Icon ]

Perishable#45

Right on, Stan! Thanks for taking the time to share this information with everyone. And, I completely agree about performing manual upgrades. Having full control over a rather unpredictable process is always a wise approach. Also, glad to hear that the Coldform is working flawlessly. It is designed to do one thing and do it well, so I am grateful for the positive feedback. Thanks again for keeping us in the loop — best regards to you and your site! :)
Cheers,
Jeff

[ Gravatar Icon ]

derek#46

I am curious if your plugin can generate an automated response email thanking users for filling out the form?

Thanks.

[ Gravatar Icon ]

Jeff Starr#47

Hi Derek, that would be easy enough to integrate, but not currently included in this version. It’s a great idea though, and I will look into adding such functionality in the next update.

[ Gravatar Icon ]

Louis#48

I’m not sure if this is a great idea. Does anyone actually like receiving such mails?

I know I don’t.

[ Gravatar Icon ]

Jeff Starr#49

Good point, Louis. What about providing an option in the admin area?

[ Gravatar Icon ]

derek#50

I think providing an option would be wise. I agree not everyone always enjoys getting and then deleting these kinds of emails. However, I have worked with clients before where this is a feature they have demanded. Thanks for your feedback.

[ Gravatar Icon ]

Louis#51

My vision of things is: we should not encourage such bad practices, even if it makes us miss (stupid?) clients and therefore, money.

Of course, I understand that not everyone will go by my side :D

[ Gravatar Icon ]

Jon#52

Wanted to say thanks for a great wordpress contact form plugin! I’ve been using a number of contact forms on my blog, moongrabber, and they’ve all had problems until now.

[ Gravatar Icon ]

Jeff Starr#53

My pleasure Jon — glad to be of service :)

[ Gravatar Icon ]

Juan PAblo#54

Hello! I’m trying your plugin in my site ebanking.cl

Gor the moment it’s working fine, although it would be nice to have an option to disable some fields, in ym case, I would prefer to disable the spam field.

My best regards,

[ Gravatar Icon ]

Jeff Starr#55

Hi Juan, thanks for the feedback — great to see you using the Coldform!

Although I don’t recommend disabling the spam field, I do think that options to show or hide each of the input fields would be useful. As it is, removing the spam field would take a fair amount of code-wrangling, and I don’t recommend it.

Regards,
Jeff

[ Gravatar Icon ]

Ignacio#56

Hello ! I just tried to upload, set up and post Coldforms but all I got is to print the tag … it’s very strange, I’m sure it must be some little thing I’m doing wrong …

I could set up the options wonderfully, but then, when I did a special post and entered the tag, I simply get it printed … :5

Does it need a specific loop ? I have a very standard loop, but it doesn’t seems to work.
I’ll look further to see what’s happening !

By the way : what a gorgeous design in this site ! Cheers !

[ Gravatar Icon ]

Ignacio#57

Obviously I was using some rich text format in the visual editor : I’ve pasted the tag in the html editor and all works fine now. Well this is great ! Many thanks for this wonderful plugin.

[ Gravatar Icon ]

Jeff Starr#58

@Ignacio: My pleasure! Glad to hear you got it working! Thanks for the feedback :)

[ Gravatar Icon ]

SystemRunner#59

Hi Jeff,

Just downloaded your plugin and love the clean syntax behind it!

However, there’s a conflict with the meta tag plugin, HeadSpace2.

With both Coldform and HeadSpace2 activated:

1) After submit, the success message that gets displayed is duplicated in the [title] tag (with HTML tags and all).

2) When I check the email from the form, three copies of that email are in my inbox.

When I deactivate HeadSpace2, these problems no longer occur.

Would this be a problem with your plugin or HeadSpace2?
I’m thinking it’s HeadSpace 2, but I thought I’d mention it here as well!

Thanks for reading,
-Ray

[ Gravatar Icon ]

Jeff Starr#60

@Ray: Sorry for the delay — we are buying a house and things are extremely hectic around here. Anyhow, I think I recall another user experiencing the same issue with the Headspace plugin. I am not sure where the conflict is originating from, however I will certainly investigate it as soon as time allows. Do you happen to know if Headspace interferes with other contact forms as well? I imagine that the functionality of Headspace is more of a commodity than a contact form plugin, so perhaps you have found smoother sailing with an alternate? Regardless, thanks for mentioning this — it is on the radar and will be addressed as soon as possible.

[ Gravatar Icon ]

Fernando#61

Hi, I´ve installed the form and I am having a problem (I am really sorry if this may sound a basic question, I am not a developer and though I manage myself to “understand” some basic coding.

I recieve the following error when I try to test the form I published on:

http://www.escapesverticales.com.ar/index.php/informacion

Warning: mail() [function.mail]: SMTP server response: 550 Sender is not allowed. in D:\Domains\escapesverticales.com.ar\wwwroot\wp-content\plugins\contact-coldform\contact_coldform.php on line 205

Can somebody help me please? Thanks!

[ Gravatar Icon ]

Jeff Starr#62

@Fernando: It looks like your server doesn’t allow for the sending of SMTP mail. I would contact your host and ask about the error message. Also, if you get the form working, be sure and check out the available CSS skins for styling the Coldform!

[ Gravatar Icon ]

Fernando#63

I think the problem is that SMTP mails should be autenticated, is there an option to configure the mail account information?

Or it uses a component in which case wich component does it uses?

Thanks a lot for your help!

[ Gravatar Icon ]

Jeff Starr#64

@Fernando: The Coldform plugin currently does not support authenticated SMTP mail protocols, but it is something that I am looking at implementing in the next version, which will hopefully manifest sometime early next year.

[ Gravatar Icon ]

Fernando#65

Ok but is there any workaround on the meantime? Like for example using an open SMTP Server and specify which could be?

Do you know any open SMTP server nowadays to use?

Thanks for your support!

[ Gravatar Icon ]

Brooke#66

LOVE this plugin, but I’m a bit confused. How do we get the form input areas to be prefilled? It looks like thats what the general options in the admin are for, the very top parts, where you can change things like “your-email@domain.com” but they dont appear on the form anywhere. ideally, i would like them prefilled with what is set in the plugin’s admin page, and then disappear on focus.

[ Gravatar Icon ]

Jeff Starr#67

@Brooke: Contact Coldform is designed to be as lightweight and “no-frills” as possible. Auto-population of fields is a great idea, but is not included with the current version of the plugin. I do provide an unobtrusive, external JavaScript function that will provide the desired “auto-clear and restore” functionality. You may check it out here.

[ Gravatar Icon ]

SystemTraderFX#68

Hi Jeff,

Going back to comments 59 and 60, Headspace2 has added compatibility for Contact Coldform.

You can view our styled version of your plugin on our contact us page.

PS: You can put us under your “Live Examples” list if you want!
-Ray

[ Gravatar Icon ]

Jeff Starr#69

@SystemTraderFX: That’s great news! Sharp-looking contact form, btw — will definitely add it to the “Live Examples” page. Cheers!

[ Gravatar Icon ]

Mouad#70

Hey and thanx for the great plugin.

I am wondering, is it possible to have different contact forms using the same plugin?

I want two forms, but with different text fields , because each of them is for a different purpose. I know I can set the fields’ names in the setting, but that will apply to any page with the form tag in it. I dont want that, I want two forms but each with different text fields and input options. Is that possible and how?
( if not , it would be great to upgrade the plugin where the text fields are independent, set up for each form independently, there is a default text fields’ names, unless the user changes them to what he sees fit.

I wish my point is clear, and thank U if U can help.

[ Gravatar Icon ]

Jeff Starr#71

@Mouad: Yes that is possible, but not with this plugin. There are tons of features that I could add to the Coldform to hype it up, but I would rather cater to the “bare-bones” peeps who are just needing a tight plug-n-play contact form. For multiple forms, check out the one by Dagon Designs (sorry I forget the name), or else I think cForms may also provide that functionality.

[ Gravatar Icon ]

Mouad#72

Okay, thanx very much , but it would be really nice if you just made the text fields independent as I explained above.. that way the plugin will be suitable to any purpose I need, and I dont have to install two contact me plugin ..

bu thanx anyway for the help :)

[ Gravatar Icon ]

Alejandro#73

Hi! Thanks for creating the plugin ContactColdFom is very good!

I just wanted to know if it is possible to “expand” the space for the “antispam question, for if it is too long after sending the data (in the plugin options) is cut, then do not understand (is cut).

In short, what we need is to “expand” the capacity of the form of options, which puts the antispam question and asked to write a longer time.

Thanks, sorry for my bad English.

[ Gravatar Icon ]

Jeff Starr#74

@Alejandro: I am not sure if I understand you completely here.. could you maybe send a screenshot with some further explanation. I will do my best to help you!

[ Gravatar Icon ]

K#75

Hi,

ever thought about putting the single fields into -tags, so you could float them easier?

thanks!

[ Gravatar Icon ]

K#76

Hi again,

sorry for writing multiple comments in such a short time.

after looking over your code, i want to say: it´s pretty clear and good (as far as i understand it ;)

one thing that will prevent me from ever updating your plugin again: i have to hack so many things in the code (every english text, automatic mail content, form-size and, as alejandro asked: maxlength, etc.). everything works more than just fine and is pretty easy to use. as i expected. if you allow me to make a suggestion for future updates: moving more and more stuff from code to admin-options and a seperated style-sheet (maybe admin option to switch between style-sheets #1-#3).

thanks anyway for this plugin. :)

[ Gravatar Icon ]

Herr Kaiser#77

Is there a way to add your form with a php-function to a template?

thanks a lot!

[ Gravatar Icon ]

Jeff Starr#78

@K: Everything is completely customizable via CSS. See my custom Coldskins for more information on how to float and style the various form fields.

@Herr Kaiser: Not sure, I haven’t tried it! :P Let me know if you get something worked out. Cheers!

[ Gravatar Icon ]

K#79

hm. I tried simply calling it via it´s function-name. didn´t work. maybe i have to insert it into some hook. i don´t know. but due to the fact, that i couldn´t hide it and found dagon-form with a php-function in it´s doku, i switched. nothing personal. just the time :)

thanks for your plugin anyway. i´ll use it somewhere else. it´s still good :D

[ Gravatar Icon ]

Mohammad#80

Hi Jeff,

Thanks for the great plugin,

I have a little problem though;

It’s installed perfectly, but when I fill in all the required fields and hit send, the confirmation page doesn’t show, I instead receive the following message:(firefox):
“The page you are trying to view cannot be shown because it uses an invalid or unsupported form of compression.”
(ie):
“Internet Explorer cannot display the webpage”

No email message is received.

I use the Arabic version.

I’ll keep trying to get it solved, and update you if anything.

Thanks again for the contact form, I used to use formmail, but not any more :)

[ Gravatar Icon ]

Mohammad#81

Update: it’s now showing internal server error (500)

[ Gravatar Icon ]

Mohammad#82

It’s got solved,

The first message was a result of wrong configured charset (page format).
The second is a server problem.

Thank you very much.

[ Gravatar Icon ]

Jeff Starr#83

@Mohammad: Hey man, sorry I couldn’t respond sooner — things have been utterly crazy around here. I am glad to see that you found the source of the issues and even managed to resolve them yourself. Thank you so much for your patience and for taking the time to post your followup solution. Much appreciated. :)
Cheers,
Jeff

[ Gravatar Icon ]

CherryPie#84

Thanks for this plug in, it is very neat and tidy. Here is the link so you can see it in use on my blog:

http://www.cheriesplace.me.uk/blog/index.php/contact/

[ Gravatar Icon ]

Jeff Starr#85

@CherryPie: Very nice! I will add it to the list of examples! :)

[ Gravatar Icon ]

CherryPie#86

Thanks for the compliment :-)

[ Gravatar Icon ]

LuAnn Arena#87

Hey there-

Just installed Coldform and a custom skin. Looks great but all my email tests have failed so far. I receive the thanks for submitting message, but that’s it.

Any ideas? I’m a bit new to customizing my blog but I can find my way around ok.

Many thanks

[ Gravatar Icon ]

Jeff Starr#88

@LuAnn Arena: It sounds as if your server is not sending the emails. A couple of things to try:

1) Switch the contact form plugin for one or more alternateives. If you experience the same issue regardless of which contact-form plugin you use, then your server may the culprit — in which case..

2) Contact your host and ask them if there is any reason why emails aren’t getting sent through your contact form plugin. They should be able to diagnose any issues and/or configurational discrepancies from their end.

I hope that helps!

[ Gravatar Icon ]

Jeff Starr#89

There is a new version of Contact Coldform available for download. The plugin has been updated to work properly with WordPress version 2.8.1. To download the plugin, hit the download link above (you will see the new version number listed beneath the download link, 0.88.1). Note: translated versions of the plugin also have been updated and are available for download beneath the main download link. Thanks :)

[ Gravatar Icon ]

MommyGeek#90

Hey there,

Tried to upload and install — install was successful, but when I try to activate it says that there is no valid header! I’m on the latest version of wordpress — 2.8.3 I believe. Any ideas?

[ Gravatar Icon ]

Jeff Starr#91

@MommyGeek: Hmmm, that’s a new one. I’m not sure what the issue could be other than a missing file somewhere. Perhaps try downloading a fresh copy of the latest version (0.88.1) and retrying the installation?

[ Gravatar Icon ]

shawn#92

Just found this plugin and installed it on a virgin wordpress-mu 2.8.4a

I uploaded plugin to plugins folder, and activated it.

The problem I am having is in the admin, when I click the coldforum link it returns me to the admin homepage with a link http://www.mysite.com/wp-admin/?c=1

ideas?

[ Gravatar Icon ]

Marathon Alliance#93

Hey Jeff,

It appears the old HeadSpace2 bug is back again.
Using newest version of Contact Coldform and Headspace2 on WP 2.8.4.

Check it out on our Coldform contact us page.

The Coldform output gets echo’d again in the [title] tag.

-Ray

[ Gravatar Icon ]

Jeff Starr#94

@shawn: not sure about that, I’ve never tried the plugin on mu.

@Marathon Alliance: Just checked the page.. looks like you have resolved the issue, yes?

[ Gravatar Icon ]

Marathon Alliance#95

Hey Jeff,

The form displays fine; but when you do a successful submission, the success message gets duplicated in the [title] tag.

So the problem still exists…

-Ray

[ Gravatar Icon ]

Jeff Starr#96

Thanks Ray, I’ll look into it.

[ Gravatar Icon ]

Annabelle#97

Hi there,

Install was fine but when I press active I get this message: The plugin does not have a valid header.

I am very new to this. Can you walk me thru what I need to check?

Thanks so much!

[ Gravatar Icon ]

Jeff Starr#98

To anyone receiving the following error:

The plugin does not have a valid header.

Please create a file called “readme.txt” and place it in the /coldform/ directory. Then open the file and place the following text at the top:

=== Contact Coldform ===
Contributors: Jeff Starr
Tags: contact, form, clean, simple
Requires at least: 2.0
Tested up to: 2.8.4

This is apparently a new, unannounced plugin requirement. I will be including this new readme.txt requirement in the next update. For now, creating your own should work.

[ Gravatar Icon ]

Abbott#99

ColdForm installs and activates no problem, but when I try to access the options/setup page under the settings menu it basically kicks me out of the admin with a stark page with this message:

“You do not have sufficient permissions to access this page.”

Any ideas? I’ve read through every comment on here and tried every relevant suggestion.

By the way, thanks a ton Jeff for your work through this site…simply amazing.

[ Gravatar Icon ]

Jeff Starr#100

Hi Abbott, I have read many reports of this error happening with WordPress in a variety of scenarios: plugins, upgrading, auto-upgrading, options pages, and so on. There are just as many “fixes” out there as there are issues, it seems, however which one is correct for any specific case is apparently a matter of trial and error. Having said that..

This is the first time I am hearing of the “permissions” error associated with the Coldform. About the best I can do is ask a few questions to maybe generate some clues..

  • Which version of WordPress are you using?
  • Are you logged in as Admin (level 10) when the error occurs?
  • Do you receive the error when working with other plugins?
  • Are you using the latest version of the Coldform?
[ Gravatar Icon ]

Abbott#101

jeff,

  • latest 2.8.4
  • yes, full admin level 10
  • no. i did receive other server errors, because i’ve applied the 4G. since then i’ve found my only option for now is to shut down the “query exploits” section. i’ve got a handful of wp installs in sub-directories on a development domain along with an installation of phpmyadmin and so the “query exploit” section basically locked me down.
  • wait, i swear i just dl’d coldform the other day, but it says only 0.88…so i just got 0.88.1 and will try it. also, gave me the idea to check for possible conflict with other plugins.

thanks, and i’ll report back

[ Gravatar Icon ]

Abbott#102

Ha! Success. I guess the new version fixed it. Also, I added the readme.txt tweak.

Thanks man. I suppose you could delete this exchange if you’re so inclined. Keep up the great work!

[ Gravatar Icon ]

Jeff Starr#103

@Abbott: Awesome — glad to hear you got it working :)

[ Gravatar Icon ]

Josh Straub#104

This plugin is simply fantastic, the best part is the ultra clean & fast code. Unlike other contact form plugins, it won’t burden your visitors with a gigantic JQuery download that makes every pageload sluggish while it decompresses a mondo “library”.

I did have to make 2 hacks to it. #1 was to change the mail() calls to wp_mail() to make it play nice with my Wordpress installation. I believe this is the proper way to do wordpress mailing and have notified the author.

The other problem was the legend HTML tags were showing up on certain browsers (I cant recall, it may have been IE6 or IE7). Since they were set to be hidden, I just deleted them completely and it’s been working great ever since.

I also have not received 1 single spam through this form.

[ Gravatar Icon ]

Jeff Starr#105

@Josh Straub: Awesome! Great to hear that the Coldform is working well for you. I am considering removing the <legend> elements (as well as improving the markup even further) in the next version. Cheers! :)

[ Gravatar Icon ]

andrew j talcott#106

this plugin is fantastic, so easy to use and everything you would need.

[ Gravatar Icon ]

Ignacio#107

Hi Jeff, just wanted to say thank you for this wonderful plugin. And, please, check it out as I implemented it here in my site. I’m still in a post-Beta phase, hope you like it : http://paragraphe.org/contact/
Keep on pushing,
Ignacio

[ Gravatar Icon ]

Jeff Starr#108

That’s quite impressive, Ignacio! Thanks for sharing your implementation of the Coldform. I will be adding it to the post examples.
Cheers :)

[ Gravatar Icon ]

Dick Kirkland#109

Hi Mr. Starr,

The plugin seems to install great and I think I just have a WP server specific change to make. I noticed in #104 above, the user cited changing the mail() calls to wp_mail(). I’m wondering if I need to do this to the plugin files, as I normally receive email from the WP instance when a new user is added, etc.

Any insight on what code to edit to check out this hypothesis would be greatly appreciated.

Thanks in advance.

Sincerely,
Dick

[ Gravatar Icon ]

Dick Kirkland#110

Maybe the better question to ask is why do I receive email from basic WP processes, (ex. adding users), but not coldform?

I thought they were handled by the same mail() functions in php.ini

Thanks in advance for your help.

Dick

[ Gravatar Icon ]

Dick Kirkland#111

I feel really dumb, but I didn’t have the first few fields filled out in the plugin’s UI. This caused my spam blocker to keep me from seeing the emails. I went to great lengths even using the WP SMTP Mail plugin’s configurations. Sorry to bombard this venue with so many posts.

If it helps anyone else, I’m using 2.8.6 and left the mail() functions as they are in the plugin’s code.

GREAT PLUGIN Mr. Starr, with the ability to style it up.

Thanks so much.

Keep up the great work.

Maybe the next version can have a choice for multiple recipients in the UI?
I saw a thread on how someone else was altering certain files to achieve this, but who wants to do that outside of coldform. :)?

Dick

[ Gravatar Icon ]

Jeff Starr#112

Glad to hear you got it sorted, Dick. Thanks for following up with the solution — for plugins I think too much information is better than not enough ;)

Good idea about integrating the multiple-recipients functionality into the plugin itself. As soon as I can set aside some free time, I will look into setting it up.

Regards,
- Jeff

[ Gravatar Icon ]

andrew j talcott#113

is there a way to turn the security question off?

[ Gravatar Icon ]

Dick Kirkland#114

Hey Jeff,

No prob. I agree about the information sharing.
Who knows, maybe someone will have the same mistake as me.
Thanks for your efforts on this great plugin and attention to users’ concerns.
Have a great day.

Sincerely,
Dick

[ Gravatar Icon ]

Simon#115

Hey Jeff! How are things?

I’m relaunching my site and am looking for a good contact form solution. Is there a way I can add the coldform to the .php file? <!--coldform--> is ignored whenever I put it in the file.

Thanks for your help, once again!

[ Gravatar Icon ]

Mezanul#116

Thanks Jeff for this great plugin! Before I found your plugin, I was using some other contact form plugins and I was never happy with them. Then I found your plugin and I replaced the old contact form plugin with yours.

Also, it is the most light of the previous ones! :)

Regards,
Mezanul

[ Gravatar Icon ]

Jeff Starr#117

@andrew j talcott: not in the current version, but you could always hack the coldform.php file to disable it until the next version.

@Simon: have you tried just calling the coldform function directly? I think that should work.. something like this in your theme file: <?php contact_coldform(); ?>.

@Mezanul: awesome! Glad to hear it - thanks for the positive feedback :)

[ Gravatar Icon ]

Marco#118

Hi have to tried calling the coldform function directly but not work? Help me?

[ Gravatar Icon ]

Jeff Starr#119

@Marco: are you calling the function from within the loop?

[ Gravatar Icon ]

eddie#120

using 2.9.1 i get a “The plugin does not have a valid header” when i try to ACTIVATE the plugin (the install it says was sucessful, though it doesnt show up as a deactivated plugin after activation fails)

[ Gravatar Icon ]

eddie#121

BTW i tried adding

=== Contact Coldform ===
Contributors: Jeff Starr
Tags: contact, form, clean, simple
Requires at least: 2.0
Tested up to: 2.8.4

to the top of the readme.txt file but that didnt work

Trackbacks / Pingbacks
  1. New Contact Form WordPress Plugin | David Bisset: Web Designer, Coder, Wordpress Guru
  2. New WordPress contact form plugin from Perishable Press | WordPressGarage.com
  3. living in svensworld - surfing and creativity » the day of improvements
  4. living in svensworld - surfing and creativity » The Interwebs world daily - what bothers Sven II
  5. Contact Coldform, un excelente formulario de contacto | gEEK tHE pLANET
  6. Une semaine avec Wordpress #15
  7. Contact Coldform, una buena alternativa a Cforms II | Ayuda WordPress
  8. Plugins that I'm currently using on my blog | Moongrabber
  9. links for 2008-10-18 « Free Open Source Directory
  10. stefanomavilio.com » Blog Archive » plugin da vedere
  11. WordPress Plugins — Encourage Blogging
  12. Wordpress: Plugins que eu utilizo em meu blog | Blog do Léo
  13. Plugin Contact Coldform en Español | Ayuda WordPress
  14. إضافات ووردبريس المُستخدمة في رحلة ضَوْء | رحلة ضَوْء
  15. Pequeños cambios en Gaussianos | Gaussianos
  16. Plugins that I’m currently using on my blog
  17. Formularz kontaktowy do WordPress | Notatnik @ TopBlogger
  18. Formulario de contacto para tu blog | TaironCave
  19. Added Contact Page | Darren's Corner
  20. 10 Plugins for Every Wordpress Blog | Armeda
  21. iFH • إضافات ووردبريس 1
  22. حل مشكلة إضافة (اتصل بنا) مع ووردبريس 2.8.2
  23. Plugins: Dos Desconocidos y Excelentes Formularios de Contacto | TodoWordPress
  24. links for 2009-08-22 en newdisco
  25. Dubo.cl » Blog Archive » links for 2009-08-23
  26. ما أستخدمه من إضافات للوورد بريس
  27. مدونة eramax » تجربة: ما أستخدمه من إضافات للوورد بريس
  28. Crea un blog de altas prestaciones con las mejores herramientas « Todo y mas
  29. security war » Blog Archive » إضافات للوورد بريس
Share your thoughts..

Read Comment Policy

Comment Rules: No spam. No profanity. Use your real name. You may use simple HTML tags for style. Wrap all code in <code> tags. Learn more.



Attention: Do NOT follow this link!