Contact Forms Plugin for Movable Type

The Contact Forms plugin was developed in partnership with iThemes, the creator of many excellent themes for Movable Type. The plugin is currently in active beta.

Contact Forms Screenshot

Contact forms are one of the most common and oldest ways in which sites have provided their visitors with a way to contact them. They are preferable to many because using a form obviates the need to disclose an email address. But where many solutions fall short is that the form itself only automates the sending of an email. They offer very little customization and are unable to store submitted form data for searching later.

The Contact Forms plugin for Movable Type provides a comprehensive solution for allowing site administrators to manage multiple ways for their site's visitor's to contact them and ask them questions them questions via a simple form submission. Contact form submissions are then stored in the database and tracked to ensure that every message is replied to, and to make all responses searchable.

Finally, site administrators are given a simple screen on which they can monitor incoming inquiries and respond to them in kind via email.

Download

Features

  • Manage multiple contact forms and design the form elements you would like to appear in each.
  • Drag-and-drop interface for managing the order of contact form field elements.
  • Simple interface for managing, monitoring and replying to incoming inquiries.
  • Ability to flag inquiries to receive special attention by others, or for later review.
  • Quickly view the status of each inquiry through simple icons: unread, read and replied to.
  • Embed contact forms in a template via a simple template tag, or retrieve from the plugin of the HTML yourself so that you drop it into a page, a post, or edit manually. Which ever is easier.
  • View incoming inquiries and view a specific inquiry using a split pane view common to most email applications.

Plus, enjoy using the speedy and responsive plugin because of its extensive use of javascript and AJAX. That means you can be more productive because you will spend more time talking to your visitors and less time waiting for the application to load.

Pro Features

Users of Movable Type Pro will also have access to the following features:

  • Assign a "Contact Form" custom field to pages and entries.

Designer Features

Designers can also make special use of this plugin by specifying in their themes the hooks and information necessary to render forms according their unique style and structure. This allows for theme developers to leverage this plugin to provide a seamless experience for their customers as well.

Developer Features

The Contact Form plugin comes with a standard set of form fields for rendering and displaying on the published blog for visitors to fill out. If developers would like to extend the types of form elements available, they can do so using a simple YAML based API.

Installation

To install this plugin follow the instructions found here:

http://tinyurl.com/easy-plugin-install

Support

For support, please visit Endevver's (where I work) dedicated support site.

31 Comments

when i submit the form, I get an "an error has occurred." The cgi is set to 755. Any ideas.

(Also this form doesn't really support OpenID, you get a message that asys comment failed because email is undefined.)

Where can I get the latest version to test?

Hi guys,

are you supporting this? I am getting the same error as everyone here...

Thanks

Pete

Contact Forms died with: Can't use string ("*") as a HASH ref while "strict refs" in use at /home/pkudela/cgi-bin/mt/plugins/ContactForms /lib/ContactForms/Plugin.pm line 14.

I have just uploaded Beta 4 of the Contact Forms plugin and updated the download link. See if the latest version fixes your problems.

Byrne, thanks for what promises to be a very important plugin.

I have installed it both ways, via the HTML copy and paste, and the template code. Everything looks fine until the Submit key is triggered. At that point an error page is displayed indicating a 'General Error". No other information.

This is the specific error shown in the error page source:

<div id="generic-error" class="msg msg-error"><a href="javascript:void(0)" onclick="javascript:hide('generic-error');return false;" class="close-me"><span>close</span></a>

David, I wanted to let you know that the issue you reported has been fixed. I have issued Contact Forms Beta 5 accordingly. Please attempt your installation again.

Byrne, thanks.

I am still getting the same error.

I am using MT 4.25, Community Blog, I deleted all the previous previous version files in mt-static and the plugins directory. Then installed the beta 5 files.

When I went to the plugins, it said my templates were already installed. Curious, since I had replaced all the version files. I am not sure where to look for those template files, which appear never to have been deleted when deleting the old version and installing the new one.

I have insured that the commentform.cgi has 755 attributes in my cgi-bin root which is also MT's root folder.

Not sure what else to do at this point. Thank you.

Byrne,

I just noticed what appears to be a typo in the readme.txt file. This line:

mt:ContactForm id="$id"$

The " and $ don't appear to be in proper sequence. I had copy/pasted that line from the readme.txt into my template. Having corrected it to just id="1" however, doesn't solve my original error message.

I assume the numeric value for ID refers to the first, second, third, etc. Contact forms created and displayed in the Manage Contact Forms page.

Hello,

I installed the beta 5 version as well, and I am still getting the same error message also.

Hey there Byrne,

Many thanks for the great work on this plug-in. Breeze to install and set-up, and looks like it will be a useful addition to the MT plugin community.

Unfortunately, I'm receiving a (rather unhelpful) "An error occurred" screen when I try to submit a form. I've dug through my logs and so on and can't seem to find anything helpful.

This is on Movable Type version 4.25.

Any hints are clues appreciated.

Phillip.

P.S. Uninstall instructions would be a useful addition to the README file. :-)

Looks nice, but does nothing. I get the same blank error message as above. Using Movable Type Enterprise version 4.24-en.

No reflection on Byrne, but it's amazing to me that this kind of really basic feature isn't supported in MT.

Still having a problem with beta 6 here. Has anyone tried turning on debug to see what the error message actually is?

Hi Byrne,

Appreciate your work on this plug-in. It looks nice and is easy to configure. I installed the latest beta 6 successfully, and went through all the set up steps for creating a form. Unfortunately, I'm encountering the same problem that others have reported. The form won't send, and only delivers the generic "An Error Occurred" page with no helpful details.

Is this plug-in functional for anyone? I'm just curious if those of us commenting are in the minority...

The plugin is functional for me. But that doesn't count. Getting this work is something I am working on. Thank you everyone for your patience.

Thanks for your effort, Byrne. My colleagues and I will be looking forward to the production release of this one. Wish you the best in making it solid. I'll check back in the future.

Hello Byrne,

Thank you for undertaking this project. It seems odd to me that MT would be out this long without some sort of solution for a Contact page.

Are there plans for this plugin to eventually integrate Captcha functionality? I am concerned about robo-spam.

Also, will there eventually be the ability to designate required fields?

Keep up the great work!

I also received the error message described above when submitting a form. As an additional piece of info, I was only able to place the form into my template by pasting the HTML.

Trying to use the template tag to place the form threw an error for me on my Contact page template: I received an unrecognized tag error.

I don't know if these issues are related.

Also, the form System Templates installed themselves for the global system, as opposed to just for the single blog instance. Is this the way it was intended to be?

Thanks!

MT 4.24, using the Beta 6 plugin, same error.

I'm curious if this is supposed to be different?

form method="post" action="/cgi-bin/mt/mt.cgi" id="contact-form" name="contact_form"

it seems that the action is just calling the MT admin login page. What's it supposed to be?

the form action must call mt-contactform.cgi else the contact form data will not be submitted and stored to the database

Thank you very much for working on such a useful plugin! I do hope to see it working sometime very soon. Is there any movement on it?

So far I have it installed on MT 4.24 and everything seems to work fine up to the point of a user hitting the "Submit" button. At that point, I'm getting the same non-descript error everyone else is describing.

Thanks again.

I still cant use this plugin. I get a blank page :(

Mt 4.31 + Contact Forms b6.

Just downloaded beta 6. Judging from the config.yaml, seems like Plugin.pm is missing the submit_inquiry method... is that possible?

In beta 6, there is a bug that prevents the "Manage Contact Forms" page from loading. In list_forms.tmpl on line 6, remove the characters '

Man, this worked great until the submit button and the general error.

I can't wait until it's fixed. I also just can't seem to get past the blank error.

Oy.

Byrne, I am trying to install the latest (beta 6 I think) on MT Pro 4.32 and am getting the following error when it does the initial install:

Error during upgrade: failed to execute statement ALTER TABLE mtcommentflag MODIFY commentflagid integer PRIMARY KEY auto_increment: Multiple primary key defined at lib/MT/Upgrade.pm line 2603.

Can this support image uploading? Could be useful to allow outside people to send files directly into the MT database.

Of course would have to be password-protected page or something otherwise you could get into a Denial of Service issue.

Or is this there another plugin good for this?

The basic purpose is to allow a commenter to upload/attach an image within their comment post.

Optimally it would go into the MT Asset database.

I haven't reached the point of testing submit functionality of the form yet.

The instructions should probably say somewhere that for a pull-down menu and radio button types, you enter a comma separated list of desired options in the Menu Items field.

Discovered this by trial and error trying to figure out how to define more than one item in a pull-down menu and going through the readme a few times.

got it to work somehow.

you will need to upload mt-contactform.cgi and set it to executable on your mt root folder

then change the form submit url from this form method="post" action="/cgi-bin/mt/mt.cgi" id="contact-form" name="contact_form"

to this form method="post" action="/cgi-bin/mt/mt-contactform.cgi" id="contact-form" name="contact_form"

has this plugin been tested on MT5?

I'm assuming that this is incompatible with MT 5.x, since upon installation -- it updates databases, appears in plugins menu -- the two templates created in the settings screen do not appear in the template lists and no menu item or any other method of actually accessing the comment forms, UI, etc., appears.

So it's now sitting "in" my site somewhere (including templates I can't access? and the installed/updated database?) but unusable.

Leave a comment

what will you say?


Monthly Archives

Recent Comments

  • I'm assuming that this is incompatible with MT 5.x, since upon installation -- it updates databases, appears in plugins menu -- the two templates created in the settings screen do not appear in the template lists and no ...

  • has this plugin been tested on MT5? ...

  • got it to work somehow. you will need to upload mt-contactform.cgi and set it to executable on your mt root folder then change the form submit url from this form method="post" action="/cgi-bin/mt/mt.cgi" id="contact-fo...

  • the form action must call mt-contactform.cgi else the contact form data will not be submitted and stored to the database ...

  • I haven't reached the point of testing submit functionality of the form yet. The instructions should probably say somewhere that for a pull-down menu and radio button types, you enter a comma separated list of desired o...

Close