Formidable Plugin

by Steph on December 12, 2009

zip_unmount Create dynamic forms with a simple drag-and-drop interface. Upgrade to Formidable Pro for even more great features. Like it? How about a 5-star rating to spread the love?

See Frequently Asked Questions

Quickly and easily build forms with a simple drag-and-drop interface and in-place editing.
There are dozens of form-building plugins out there to create forms, but most are confusing and overly complicated. With Formidable, it is easy to create forms within a simple drag-and-drop interface. You can construct custom forms or generate them from a template. Shortcodes can be used as well as spam catching services.

Upgrade to Formidable Pro

Formidable Pro is an upgrade to Formidable with more form fields, flexibility, and power. Learn more at:
http://formidablepro.com

Features

  • Integrates with WP reCAPTCHA and Akismet for Spam control
  • Shortcode Please select a valid form for use in pages, posts, or text widgets for WordPress version 2.8 and above.
  • Alternatively use <?php echo FrmEntriesController::show_form(2, $key = '', $title=true, $description=true); ?> in your template
  • Customize most HTML when editing the form (code for editing HTML when creating the form is soon to follow… and documentation too)
  • Create forms from existing templates or add your own. A contact form template is included.
  • Direct links available for previews and emailing surveys with and without integration with your current theme. Make these links pretty with Pretty Link integration
  • Select an email address to send form responses under “Advanced Form Options”
  • Input default values into form fields with the option to clear when clicked
  • Saves responses to the database for future retrieval, reports, and display in Formidable Pro
  • PHP ninjas can display data in templates using functions in FrmApiController. However, there is currently no documentation for these functions.

PRO Features

  • Visual form styling editor. Want to check it out?
  • Additional fields which include page breaks for multiple paged forms, file uploads, section headers, rich text editor, date with calendar, email, phone, website, and a dynamic field populated with data from other entries.
  • View graphical reports for the form results (replace Google docs surveys)
  • Add, edit, search, and CSV export entries from the WordPress admin
  • Make your default values dynamic
  • Conditionally hide and show fields
  • Display your gathered data in a page, post, or widget

Change Log

screenshot-3

screenshot-1

screenshot-2

Download now

DiggTwitterFacebookLinkedIn

{ 4 trackbacks }

wp-popular.com » Blog Archive » Formidable Plugin
February 18, 2010 at 5:11 pm
Top 20 Wordpress plugins to power up your blog – Top 20 plugins Every Blog Should Have | aTechAdviser
May 26, 2010 at 4:50 am
WordPress Fans:Your Contact Form Plugins | Top Marketing Review Blog
June 20, 2010 at 5:21 pm
La ricerca della visibilità - Web Marketing e non solo » CorsidiMedicinainItalia.it e Wordpress: un’opportunità “altra” per gli stakeholder della formazione medica
June 25, 2010 at 12:30 am

{ 182 comments }

J keyes December 24, 2009 at 7:26 am

Plugin could not be activated because it triggered a fatal error.

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 30720 bytes) in /home/brightha/public_html/wp-content/plugins/formidable/classes/helpers/FrmAppHelper.php on line 68

Steph December 24, 2009 at 8:46 am

Looks like you may need to increase your memory limit in your php.ini from 32MB to 64 or 96. However, it may activate if you try it again.

Steven Vachon January 5, 2010 at 6:17 pm

How goes development (if any) on the Akismet and custom HTML features?

Lookin forward to em :)

Steph January 5, 2010 at 7:20 pm

Akismet is integrated into my dev version, and will be in the next release. I’m still thinking on the HTML. I was up for an hour in the middle of the night, just thinking about how to best incorporate it. It NEEDS to be there!

Genesis January 9, 2010 at 12:21 pm

Hi Steph,

When I post the html code [formidable id=2] into a page I want, it doesn’t come up as the contact form you created. It simply comes out as a the same code typed on the screen.

I’m new to this. What could I do so I can make formidable forms appear properly?
Thanks and regards,

Genesis

Andrew January 14, 2010 at 6:50 am

Genesis,
Check to see if the Formidable plugin is activated.

Steph,
Merci, c’est vraiment Formidable, ton plugin!

It was very quick and easy to create a signup form:
http://herald.wandernote.com/join/

At one point during the setup, the spacing between fields was a little strange, in that there wasn’t any after some fields and before the next. Then I realized that adding text below the input field forced appropriate space. That may have more to do with the theme (PrimePress) than with your plugin, but I thought I’d mention it.

Steph January 14, 2010 at 8:32 am

Genesis, all try checking the html tab for the text on that page, and make sure the shortcode looks right there too.

Andrew,
Thanks for the info. In the last release, I changed it so the paragraph tags would only show if there was a description entered as you discovered. I was working on a site that made the spacing too big with the paragraph tags there. I’m still working on making the html customizable, but if you don’t want a description, you can add some styling to your css. If you keep your labels on top, add .form-field{margin-top:15px} or something like that. If you use any labels to the left, you’ll probably want to make it a consistent size with .frm_pos_left{width:150px; text-align:right;}.

Hopefully that helps. I definitely have plans of making the styling easier as well, so it doesn’t all have to be done in the code but that’s a little further down on the list of features to add.

Ivan Firdaus January 14, 2010 at 10:57 am

Hi. I used latest version of wordpress (2.9.1) and your widget (v.09). but after installation I not find “setting” option in menu, just edit and active or deactivation. Let me know what the wrong in my installation.. Thanks. Regards.

Steph January 14, 2010 at 11:29 am

This plugin doesn’t have many settings, but there is a new menu added at the bottom of the page called ‘Formidable’. With most plugins, you’ll just need to look for the new menu page that gets added when the plugin is activated.

Ivan Firdaus January 18, 2010 at 10:23 pm

Hi, thanks for your widget, its great, so useful.. mm, may I know when the pro version launched? is it free? ha, you’re great! :)

Steph January 18, 2010 at 10:31 pm

Haha! Not free, but close. A single license will be somewhere between $35 and $45, and I’m shooting for the end of January. It still needs some spit and polish, but it’s coming.

Andrew January 17, 2010 at 12:41 pm

The “formidable id=x” shortcode for copying from the edit form page and pasting into the blog post editor is bolded. This resulted in the form itself being bolded when I did a straight copy-paste-publish (browser: Chrome).

I don’t think that bolding is right for most forms. Perhaps the code for copying should not be bolded?

Moss January 18, 2010 at 4:36 pm

This is a great plugin. It’s name is apt. However I have encountered a small shortcoming. I wanted to use default text inside the fields instead of labels to say what the fields are for. Unfortunately this means that the user is not required to do anything to the form, they can simply hit Submit and the form will be accepted. Apparently it doesn’t even check for an @ in the email address. I would hope for at least that much validation, plus the default message should count as a blank field, or at least that should be an option.

Steph January 18, 2010 at 4:41 pm

Glad you like it. The only validation the free version has is just whether the required values are present or not. The email field is in the Pro version (not yet released) along with the validation for it.

Good idea to add an option to count the default text as blank. I’ll add it to my list.

Steven Vachon January 21, 2010 at 2:31 pm

Good work on the HTML customization. A few things though:

1) We cannot customize the <form> and other tags that appear before the things we can customize (maybe hide these from view, to avoid confusion for less “advanced” customization?)

2) There is currently no way to customize the HTML markup within [input]

That’s all from me so far. Keep up the awesome progress!! :)

Steph January 21, 2010 at 2:44 pm

Thanks for the input. I would have liked to have gotten the HTML customization nailed better before releasing, but I had a deadline I had to push my other changes for. So it’s just a first draft. It will definitely improve.

As far as customizing the form tag goes, I have plans of further customization options like GET or POST, URL to submit to, page to redirect to after form submission, and whether to save the form entry or not. Do you see a need to customize anything else within the form tag?

There’s still a lot I’d like to do, but my list doesn’t seem to be getting any shorter.

Steven Vachon January 21, 2010 at 2:49 pm

Cool, I totally understand. Mostly, I’d like to control what tags are displayed– I like to keep my HTML very lean and simple.

I’ve just run into a small problem that I haven’t yet found a solution for. I put in a <fieldset> in the “Before FIelds” and a </fieldset> in the “After Fields” and they never seem to appear.

Other developers will find such customization important as well. Especially when working with a static template created by somebody else. Saves everyone time if everything can be kept near-exact

Perhaps also consider adding a [hidden variables] (or similar) macro for use in “Before Fields” and the ability to disable the auto-included stylesheet on a per-form basis. Another feature request would be an option for the form to remain visible after submission.. instead of just receiving the success message.

craigsanatomy January 23, 2010 at 6:48 pm

Hi Steph,
I love the plugin – much better than any other form plugin!

I’m no PHP ninja (I know a very, little bit), but I’m trying to add Google Analytics tracking for when a user successfully submits a form. It’s just a matter of adding a little chunk of javascript that shows up at the same time the the success message shows up.

Which file would I edit to add that bit of javascript? Or, is there an easier way to do this?

Thanks!
-Craig

Steph January 24, 2010 at 12:59 pm

There’s a hook you can use that will work for now, but I’ll get another hook in that will be more appropriate. For now, either put this into a separate plugin or the functions.php inside your theme.
add_action('frm_validate_form_creation', 'add_my_google_code',10,3);
function add_my_google_code'($params, $fields, $form){ ?>
<!--Your Google Javascript here-->
<?php
}

If you have multiple forms, and only want this to register for one specific form, you can add this if statement around your javascript:
if ($form->id == 2){ ?>
<!--Your Google Javascript here-->
<?php}

(2 is the form ID in this example)

Hope this helps!

Steven Vachon January 28, 2010 at 2:07 pm

Hey, just downloaded the update. Good to have that before/after bug fixed in an official release. I’d like to summarize my feature requests, so they’re easier to keep track of, plus I’ve added 1 more :)

1. HTML customization for error messages— mostly for custom placement within the <form> tags.

2. Customization of everything within the <form> tags; which includes the <input type=”hidden”/>, and <div> tags. This allows developers to keep within existing template structures.

3. The ability to enable/disable the auto-included stylesheet on a per-form basis.

4. An option for the form to remain visible after submission, instead of just receiving the success message.

Steph January 28, 2010 at 10:49 pm

I’m adding most of those to my list. However, don’t be expecting the hidden fields to be removable. Too much of my code is riding on those. Sorry.

Steven Vachon January 28, 2010 at 11:26 pm

Well, I don’t wish to remove them. Instead, I just want to make sure that they’re kept within my custom <fieldset> in order to keep the HTML valid.

Anangga Pratama January 28, 2010 at 10:43 pm

Hi Stephanie,

I really like your plug-in , but unfortunately my Wordpress installation seems doesn’t like WP-Recaptcha that much, since every time I tried to activate it, it generates an error.

So my question is, would it be possible for Formidable to have it’s own Recaptcha module and not hooking it self into WP-Recaptcha again ?

Thanks :)

Steph January 28, 2010 at 10:46 pm

This may be something I’ll add eventually. It also integrates with Akismet. Have you tried using that one?

Anangga Pratama January 28, 2010 at 11:02 pm

I’m using Akismet. So I think I’m going to stick with Akismet solution for now. Thanks for the quick reply Stephanie :) .

Darell January 29, 2010 at 5:05 pm

Hi Stephanie,
So far, I have tried at least 4 plug-ins for creating forms, and your formidable is the easiest to use. It looks as though the Pro version will have some good features. Will you have the ability to have multiple page forms with nav buttons? Will you provide a way to keep track of forms and data submitted? When I click on the Formidable Pro button, a username and password comes up with information already filled in. It looks like it automatically pulled a username from somewhere, and there is a pre-filled password. They don’t work, so I guess I want to know is, how much is the Pro version going to be and will you provide a way to change passwords when it becomes a part of the plug-in.?

Steph January 29, 2010 at 5:19 pm

Glad you like it! Multiple paged forms are on my list of features to implement into the Pro version, but should be there soon. The prefilled password must be a remembered password for your site login. I’ve been working on getting formidablepro.com ready, so although it’s still a bit of a mess, you can get a pretty good idea of the features there. After I get that site done, and a little more testing I’ll officially release. However, you could technically buy now if you wanted to. $35 for a single site and $97 for unlimited sites.

Nestor January 29, 2010 at 9:07 pm

Excelente plugin lo andaba buscando

Comments on this entry are closed.

Previous post:

Next post: