Plugin Directory

!This plugin hasn’t been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Jazzy Forms

Online form builder, ideal for cost-estimates and calculations

Where is the Jazzy Forms administration screen?

This software adds a "Forms" item to WordPress'es menu in the sidebar. That's where you set up your forms.

How to create a new form ?

On the Forms screen, add a new form, then drag the desired elements into it, change their titles and settings. Finally don't forget to hit the Save button.

How to insert a form on my site?

Simply insert the following shortcode in the post or page you want the form to appear in:

[jazzy form="FORM_ID"]

Replace FORM_ID with the ID of the form you want to add. The complete shortcode for your form is also displayed on its administration screen in the "General" tab. Copy and paste it from there.

Is there a way to insert a form without a shortcode?

The short code is useful for posts or pages, without the need of any coding. Alternatively programmers and theme designers can also use the corresponding PHP functions to do so.

Place the following code in the header, before a call to wp_head(), in order to queue Jazzy Forms' JavaScript scripts:

<?php jzzf_enqueue() ?>

To insert a form with ID "form_id" do the following:

<?php jzzf_form('form_id') ?>

This prints out the form to the screen. If you need to process the output in any way use something like this:

<?php echo jzzf_form('form_id', null, true) ?>

There are also corresponding WordPress actions:

<?php do_action('jzzf_enqueue') ?>
<?php do_action('jzzf_form', 'form_id') ?>

Is there a way to use a Jazzy Form within a widget?

There is no Jazzy Forms widget yet, but you can use the shortcode within WordPress'es default "Text" widget with minor trickery: use the <?php jzzf_queue() ?> in order to queue Jazzy Forms' JavaScript as described in the previous section. Then add the following line somewhere, e.g. at the and of your theme's "functions.php" file: add_filter('widget_text','do_shortcode'); With this line the Text widget handles shortcodes.

What are element IDs good for ?

Each element is assigned a so called ID (identifier) that you can choose. These IDs are used to reference the form elements' values in formulas. IDs must start with a letter (a-z) and be all lower-case characters or numbers. Special characters or white space are not permitted.

Is there any documentation?

It is in the works. You can take a look at its current state here

What's the format or syntax of a formula ?

Formulas are thought to have a similar notation to what you are probably used to from popular spreadsheet programs. An example could be:

(base_price + price * quantity) * (1 + tax/100)

where "base_price", "price", "quantity" and "tax" are IDs of other existing form elements. You can see a list of available functions here

Can I use results in text output fields?

Yes, you can use text, heading and HTML elements with formulas. Wrap these formulas in double curly braces like in the following example:

Dear {{name}}, your cost estimate is {{total+fee}}.

Do you accept donations?

Thank you. For this project your feedback, your ideas and suggestions are much more valuable for me than your money! So please drop me an email instead.

I have a suggestion

Bug reports and support requests are handled in the official WordPress forum. You can also get in touch with me at jazzyforms@gmail.com and twitter.com/jazzyforms .

I would love to gain insight about the way you are using this software and the things you are missing. Please help me building up a really useful product.

Requires: 3.2.1 or higher
Compatible up to: 3.8.13
Last Updated: 2 years ago
Active Installs: 4,000+


4.5 out of 5 stars


Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,1,1 100,1,1 100,1,1 100,2,2 100,3,3 100,4,4 0,3,0 100,2,2
100,1,1 100,2,2 100,1,1
100,1,1 100,1,1 100,1,1 67,3,2
80,5,4 100,3,3 0,1,0
100,1,1 100,1,1