ez Form Calculator - WordPress plugin

ez Form Calculator - WordPress plugin


ez Form Calculator is an intuitive multi-purpose form creator for WordPress. You can create simple form calculators, advanced cost estimators or extensive contact forms for both yourself and your customers. Easily add basic form elements like checkboxes, dropdown menus, radio buttons etc. with only a few clicks. Each form element can be assigned a value which will be calculated automatically.

Live Demo

Backend (sandbox site)

Username: demo
Password: demo

PayPal Demo
WooCommerce Demo (not up to date)



Don't forget to rate!

Form examples

Media agencies: customers can submit their needs (like logo creation, websites etc.) directly.

Photography studios: portraits, outdoor or indoor shooting – let your customers decide online.

Event managers: save time by adding basic form elements your customers can choose from.

Freight costs: users can determine their freight costs without searching through an endless table.

Real estate: customers can configure their future house and immediately.

Charity organizations: create a donation system within minutes!

And many more! Increase your customers satisfaction with ez Form Calculator.

Form calculation example

ez Form Calculator - Event calculator example


“With a user friendly interface, exceptional form creation features and an affordable price that is lower than Gravity forms, in my opinion, ez Form Calculator is a great plugin to add to your development tools. The plugin has all the features found in Gravity forms (including their premiuma add-ons), for just $20.” –

What customers say

ezfc review ezfc review ezfc review ezfc review ezfc review ezfc review

Official Extensions


Please make a backup of your forms / database before updating.

In case you update via WordPress, you need to check “Keep data after uninstall” in the settings page. After that, you can uninstall the old version and install the new one afterwards.

See the WP update guide for further details.

v2.9.4.1: Make sure to click on “Manual update” on the forms page after the update so you can use the PDF feature.

Full changelog

Version - TBA
* Added: card name holder option to show the card holder name for Stripe payments
* Fixed: 500 error

Version - 14th September, 2016
** Important change: element calculation has changed due to bugfixes. You can still use the old calculation routine in the global settings -> "Other" section and change the option "Calculation version" to "v2.9.6.1" **
* Added: 4 new themes (slick-applegreen, slick-blackwhite, slick-darkblue, slick-mauve)
* Added / fixed: calculation rows may now accept the raw input value or the calculated value
* Added: option to open form automatically on the plugin page
* Added: option to update WooCommerce cart directly after a product was added
* Added: PDF attachment name may now contain placeholders such as {{invoice_id}}, {{id}} etc.
* Added: remote value (fetched by value_http) can now parse JSON data via value_http_json (iterate through JSON objects with dots, e.g.: )
* Added: conditional "once" operator - do conditional action only once per form
* Changed: default theme changed to "slick" 
* Fixed: PDF files were sometimes attached two times
* Fixed: template browser layout
* Fixed: daterange element is now responsive
* Fixed: previewing forms in WP backend caused a JS error
* Fixed: conditional "between" operator fixed
* Fixed: drag'n'drop elements were added when out of bounds
* Fixed: themes now support SSL connections (fixed mixed content loading)
* Fixed: number formatting for non-currency elements (which will use the precision option now)
* Fixed: payment element options couldn't be removed
* Fixed: timepicker steps
* Fixed: placeholder element now have no margin/padding anymore
* Other: Italian translation added
* Other: updated to dompdf v0.7 which supports cyrillic characters for PDF files

Version - 6th September, 2016
- Added: file types can be manually set for file uploads
- Added: groups can be duplicated
- Added: pdf attachment filename can be changed in the form options
- Fixed: conditions with text as value were not correctly parsed (you still need to set the element option is_currency to 0 if you want to operate with text values)
- Fixed: stripe payment was forced incorrectly when "stripe_enabled" is set to 'Yes'

Version - 25th August, 2016
- Added: Stripe payment gateway
- Added: page size/orientation option for PDF files
- Added: userdata placeholders can be used in frontend elements, e.g  {{user}}, {{user_email}}, {{user_id}} etc.
- Added: custom regex can be checked before "empty-check" 
- Fixed: backend calculations were sometimes incorrect when using comma as decimal point
- Fixed: conditionals now calculate correctly when using comma as decimal point
- Fixed: calculation issues when using steps and hidden elements

Version - 11th August, 2016
- Fixed: hidden element calculation fix

Version - 09th August, 2016
- Added: email font can be changed (global settings)
- Added: HTML elements can be shown as HTML or HTML code in emails (global settings)
- Added: option to automatically hide required text tooltips
- Added: filters for email header/footer (ezfc_email_header, ezfc_email_header_after, ezfc_email_footer_before, ezfc_email_footer)
- Fixed: backend calculation fix when using comma as decimal point
- Fixed: preselect values for checkbox/radio elements fixed
- Fixed: shortcode can be used for HTML elements in emails
- Fixed: tinyMCE editor in form options is now disabled when deactivated in the global options

Version - 05th August, 2016
- Fixed: factors were sometimes calculated incorrectly
- Fixed: form placeholders can be used in email subjects
- Fixed: "calculate_when_hidden" had no effect when element was positioned in a hidden group
- Fixed: spinner / slider function for numbers didn't work properly when using comma as decimal point
- Fixed: groups can be activated/deactivated conditionally

Version - 14th July, 2016
- Added: add elements from template to current form
- Fixed: subtotal calculation fix when using comma as decimal point
- Fixed: PayPal email text is now used correctly
- Fixed: PDF directory wasn't saved in the options when it wasn't successful after first try. Check "manual update" in the global settings to update the PDF directory (this is not guaranteed to work since some server environments prohibit the plugin to create directories)
- Fixed: redirect timer fix (labelled as seconds but were calculated in milliseconds)
- Fixed: submitting forms by pressing enter in last step caused the form to both submit and move to previous step
- Removed: unnecessary pdf fonts to reduce file size

Version - 04th July, 2016
- Added: add linebreaks to HTML elements
- Added: add_to_price option for Subtotal elements (e.g. show price only but do not add calculated price to the total)
- Added: decimal point in input values will now be detected automatically (depending on the selected decimal point in the global settings)
- Added: max length for input / textarea elements
- Added: star rating element
- Changed: form option "Add linebreaks" changed from nl2br to wpautop in email texts
- Fixed: form was sometimes prevented from calculation when using multi conditionals
- Fixed: PDF files were only attached when the form option "Send PDF to admin" was enabled
- Fixed: WooCommerce didn't calculate the correct price with certain cart items

Version - 26th June, 2016
- Added: invoice ID generation
- Added: max submission value
- Improved: better UI when using large data editor
- Fixed: pdf attachments weren't sent to customer when no admin email address was set
- Fixed: Set element didn't calculate properly

Version - 22nd June, 2016
- Fixed: some forms cannot be loaded due to a JS error

Version - 21st June, 2016
- Added: element type can be changed (e.g. radio to checkbox)
- Added: multiple conditions for one conditional action can be set to "OR" operator so the element triggers the action when at least one condition is true
- Added: new conditional operator "in" will only take action when an element's value is present in a set of predefined values
- Added: large element data editor (can be reverted to the small element data editor in the global settings)
- Changed: redirect after submission option now takes redirect timer into account
- Fixed: collapsible groups expanded option does the opposite (expanded when it should be closed)
- Fixed: empty / not empty condition weren't working properly
- Fixed: using JS in editor prevented the form to be loaded
- Fixed: subtotal showed currency even though the element wasn't set to be currency.
  • Generate forms with visual drag?n?drop-editor
  • Advanced calculation: perform multiple calculations with each form element
  • 15+ different form elements like dropdown-menus, checkboxes, datepicker etc.
  • Backend verification for increased security
  • Translation ready (e.g. WPML)
  • File uploads: users can upload single/multiple files and send them as email attachment
  • Conditional logic: show, hide and set values conditionally
  • Discounts: modify price by value ranges
  • Visual email handling with the WordPress editor
  • Import / export forms for easy backups
  • WooCommerce integration: attach forms to products or simply use WooCommerce as payment gateway
  • Generate and attach PDF files in emails from submissions
  • PayPal integration
  • Stripe integration