With Calculated Fields Form you can create forms with dynamically calculated fields to display the calculated values.

It includes a form builder for adding/editing different field types, including one or more automatically calculated fields based in the data entered in other fields.

Calculated Fields Form can be used for creating both single and complex calculations, for example general calculators, ideal weight calculators, calorie calculators, calculate quotes for hotel booking and rent a car services, calculate quotes for appointments and services, loan & finance calculators, date calculators like pregnancy calculators, etc…

Features:

Visual form builder with multiple fields and form formatting options

Any number of calculated fields can be added

Easy and visual calculator interface

The calculator supports both easy and advanced operations, including ternary operators and common Math functions

Smart automatic number and prices identification into the field values

Supports form separators and comments sections to layout the form in a friendlier way

Manage multiple calculated forms

Practical “clone” button to duplicate a form

Five pre-built practical samples included

Multi pages forms supported

Conditional rules supported. Useful for creating wizards

Intuitive and interactive form builder interface

Predefined forms templates

Latest Features Added

Dependent fields: Fields can be shown/hidden based on other checkboxes, radiobuttons or drop-down selections

Dependent fields from calculated values: Fields can be shown/hidden based on the value of a calculated field

Throubleshoot area to automatically fix conflicts with other scripts on themes or third party plugins and also for special characters support

Multi page calculated forms

New validations, fields types and features in the form builder

Calculated fields can be hidden fields.

Includes new controls to create more versatile forms.

Allows to create a cache of the javascript files to increase the website’s performance.

Allows to disable the forms when the website is visited by search engine spiders and crawlers, increasing the website’s speed.

There are five samples already included with the installation:

Simple Calculator Operations

Calculation with Dates (bookings with check-in and check-out dates)

Ideal Weight Calculator

Pregnancy Calculator

Lease Calculator

You can either “clone” those calculated forms to complete your own form or create a new calculated form from scratch for your application.

You can mix text and numbers into a field. If a field contains a number it will be automatically identified and used for the calculations. In addition to that, the checkboxes, radio buttons and drop-down fields can have separately a visual “text” and a hidden “value” linked to each test: the value will be the one used for the calculation.

The dates are also automatically identified and you can apply operations between them, for example, you can calculate the number of days between two dates with a simple operation like “date2-date1” or add some number of days or weeks to a date. To display the result as a date again you can use the CDate operator included in the calculator. The samples #2 and #4 are practical samples.

The form processing and payment processing aren’t included in this version. There are other versions with form processing included and additional features. See the FAQ for more information.

The plugin has two additional (commercial) versions: Premium and Developer, each of them with its own features:

Features in Premium version:

All features of free version of plugin

Submits the form data, and stores the data on database, for future review

Allows send notification emails with the data submitted, to the form editor and users

Allows charge the calculated field directly through PayPal

Allows export and import your forms between different WordPress

Allows to display the submitted data in the thanks page

Includes a dashboard widget to display the submissions of the last week

Allows to store the forms in cache to increase the rendering speed

Features in Developer version:

All features of free and premium version of plugin

Includes new controls that get its information from different datasources (database, CSV file, Post, Taxonomies, and users data)

Includes financial operations

Includes operations for date times management

Includes the “distance” operation, that integrates the plugin with “Google Maps” to get the distance between two addresses

Includes a script for saving the submitted data in an external database

Includes an add-on to define Server Side Equations.

Includes an add-on to integrate the forms with the WooCommerce products.

Includes an add-on to integrate the forms with the SalesForce service.

Includes an add-on to post the submitted information by the forms to WebHooks URLs, allowing integrate the forms with services like Zapier, or Microsoft Flow. Both services: Zapier and Microsoft Flow, connect services as important and popular as Zoho CRM, Dropbox, Mailchimp, Evernote, Google Drive, Facebook, Twitter, and more than 300 services.

Includes an add-on to associate the information submitted with the users on website.

Includes the User Registration Form add-on to register new users in the website with the data collected by the form.

Includes an add-on to integrate the forms with Google reCAPTCHA, instead the captcha distributed with the plugin.

Features in Platinum version:

All features of free, premium, and developer versions of the plugin.

Includes the Google Analytics add-on to generate reports about the usage of forms, to identify the users actions and behaviors.

Includes the PayPal Pro add-on to ask for the credit card details of payers and charge it directly into your website without any redirection through the PayPal website.

Includes the Upload Files add-on to integrate the uploaded files in the website library, and add new mime types to WordPress.

Includes the DropBox Integration add-on to copy or move the uploaded files to a DropBox account.

Includes the ip2location add-on to identify the users data from the ip2location databases. Requires PHP 5.3 and over.

Includes the “Google Places” add-on that allows integrate the input fields with the Google Places API to autocomplete the addresses entered by the users.

Includes the “Signature” add-on to convert some form fields in “Signature” fields, allowing the users to sign with the mouse or directly in the touchscreens.

Includes the “WebMerge” add-on to integrate the forms with the WebMerge Service, and generate PDF and Office documents at runtime with the information collected by the forms.

Includes the “MailChimp” add-on to add new members to the MailChimp Service using the data collected by the form.

Includes the “Emma” add-on to add new members to the Emma Service using the data collected by the form.

Includes the “Twilio” add-on for sending notification messages (SMS) when the forms are submitted.

Includes the “MailPoet” add-on to add new subscribers to the MailPoet’s Mailing Lists.

Includes the “AffiliateWP” add-on to integrate the forms with the AffiliateWP plugin.

Authorize.Net add-on integrate the forms with the Authorize.Net payment gateway.

Conditional Rules

Predefined value

The fields can have “predefined” or “prefilled” values. There are two possible uses for this:

1- Can be used for pre-filling the form with common values and save time to the end user.

2- Can be used for showing a sample of the data that should be entered in the field. In this case you may want to mark also the checkbox “Hide predefined value on click”, this way the value will disappear once the user starts using the field without having to manually delete the placeholder value.

The “Instructions for User” option

Each field has a settings value labeled “Instructions for User”. Use that settings value to put instructions to the end user about filling that field. The instructions will appear in a smaller text immediately below the field in the public website.

Add Css Layout Keywords

This is also explained in the FAQ. The “Add Css Layout Keywords” is a way to apply CSS styles separately for each field. This settings field is available for each form builder field in the admin area. Into that field you can put the name of a CSS class that will be applied to the field.

Important: Put only the name of the CSS class into the “Add Css Layout Keywords”; don’t put the css styles rules directly there.

There are some pre-defined CSS classes to use align two, three or four fields into the same line. The CSS classes are named:

column2
column3
column4

For example if you want to put two fields into the same line then specify for both fields the class name “column2”. The above is valid for both the classic fields and the calculated fields.

The CSS classes/rules can be placed into the file “wp-content\plugins\calculated-fields-form\css\stylepublic.css” or into your theme CSS files.

Multi Page Forms

For adding a new page to create multi-page forms just insert the field named “Page Break”. Each form’s page will be validated separately before going to the next form, however note that the calculations are applied to the whole form every time a field is modified, so a calculated field in other page may be modified even if that page isn’t visible.

Calculated “hidden” Fields

The calculated fields can be “hidden” fields. This way the calculated values of those “hidden” fields won’t be displayed in the form. This is useful for using intermediate calculated values or for showing the calculated values only into the email (pro version).

There is a huge number of equations that can’t be recreated with simple mathematical operators, or the operations listed above, requiring “IF” conditions, here is a sample of the formula that can be used in that case:

Tips for calculating prices

One of the most frequent uses is for calculating prices. When displaying prices a good you may want to divide the form in two pages, the first one for asking the information needed to calculate the price and in a second page display the calculated field with the price and using the “Instruct. Text” fields for adding the terms, conditions and valid time for the price.

Note that you can make the “Instruct. Text” fields dependent from the calculated value, that way you can change the text shown to the user depending of the number shown in the calculated price, since frequently the terms, conditions or offers vary according to the price amount.

Add-Ons – Only available in the Developer and Platinum versions of the plugin

The list of add-ons available in the plugin, appear in the “Add-ons area” of settings page of the plugin. For enabling the add-ons, simply should tick the corresponding checkboxes, and press the “Activate/Deactivate Addons” button.

Server Side Equations add-on – Only available in the Developer and Platinum versions of the plugin

The developer and platinum versions of the plugin include the Server Side Equations add-on, to define the equations with PHP in the server side. The equations are called with AJAX.

SalesForce add-on – Only available in the Developer and Platinum versions of the plugin

WebHook add-on – Only available in the Developer and Platinum versions of the plugin

The add-on allows posting the submitted information by the forms to WebHooks URLs. With the WebHook add-on it is possible integrate the forms created by the plugin with services like Zapier, Microsoft Flow, or IFTTT (between others). Services like: Zapier, Microsoft Flow and IFTTT, connect services as important and popular as Zoho CRM, Dropbox, Mailchimp, Evernote, Google Drive, Facebook, Twitter, and more than 300 services https://zapier.com/zapbook/apps/, https://flow.microsoft.com/, https://ifttt.com/discover

Users Permissions add-on – Only available in the Developer and Platinum versions of the plugin

The add-on allows associate the submitted information with the users on website. Furthermore, the plugin allows define rules to restrict the access to the forms to: only registered users, specific roles, or specific users. The add-on adds a new shortcode to the plugin for listing the information submitted by user (it is possible inserting the new shortcode in the user profile), and assign to the users, permissions for editing the submitted information, or delete an entry. With the add-on it is possible limit the number of submissions to only one by form and user.

Google Analytics add-on – Only available in the Platinum version of the plugin

PayPal Pro add-on – Only available in the Platinum version of the plugin

With PayPal Pro the form can ask for the credit card details and charge it directly into your website without any redirection through the PayPal website. Once the user has filled the form fields and clicks the submit button the payment is processed and the posted data (excluding the credit card related information) is saved into the WordPress database.

DropBox Integration add-on – Only available in the Platinum version of the plugin

ip2location add-on – Only available in the Platinum version of the plugin

The add on integrates the Calculated Fields Form with the ip2location databases to identify additional information of users based on their IP, as: Country, City Name, Coordinates, Weather Station, Time Zone, ZIP Code, etc…

Stripe add-on – Only available in the Platinum version of the plugin

Skrill Payments Integration add-on – Only available in the Platinum version of the plugin

The Skrill Payments addon provides a secure interface for accepting payments through a secure page. You can accept cards, more than 20 local payment methods and over 80 direct bank transfer connections with a single integration.

PayTM add-on – Only available in the Platinum version of the plugin

The PayTM addon provides a secure interface for accepting payments through credit card, debir cards, net banking, wallet and EMI. With over 100mn Paytm users in India, your customers will love the option to pay with their trusted Paytm Wallet.

SagePay add-on – Only available in the Platinum version of the plugin

Sage Payment add-on – Only available in the Platinum version of the plugin

The SagePayments addon provides a secure interface for accepting payments through a secure SSL checkout system for both bankcard and virtual check transactions. All authorized and approved transactions will be delivered into your current bankcard and/or virtual check batches viewable within the Virtual Terminal for order processing and settlement.

A: The Calculated Fields Form’s page contains detailed information about each field and customization:

http://cff.dwbooster.com/

Q: Where can I publish a calculated fields form?

A: You can publish the forms into pages and posts. The shortcode can be also placed into the template. Other versions of the plugin also allow publishing it as a widget.

Q: Is the form processing an option, for example, to email the form data and calculated results?

A: The form processing isn’t available in the version listed on this directory. There are other versions with form processing, email notifications and payment processing. You can check other versions at http://cff.dwbooster.com/

A: The CALCULATEAMORTIZATION is the operation with most complexity in the “Calculated Fields Form” and requires its own section. Please, visit the following link to read a detailed description about the use of CALCULATEAMORTIZATION operation:

Q: If I’ve inserted multiple shortcodes for a same form in a webpage, each of them defines an additional variable with the same name. How to access, from the equations in the form, to the value of the variable defined in its shortcode?

A: Please, visit the following link to the plugin documentation, and pay attention to the definition of the new variables as a hash of the values:Click Here

Additionally, to hide the checkboxes and radio buttons, and use only the images for choices selection, open the “/wp-content/plugins/calculated-fields-form/css/stylepublic.css” file in the text editor your choice, and paste the following styles definition at the end of file’s content:

fbuilder input[type=”checkbox”]{display:none !important;}

Q: How to replace the image displayed in a Media Field, in function of choice selected in a radio buttons field?

A: The class names are assigned to the fields through the attribute: “Add Css Layout Keywords”. If you need assign multiple class names to a field, you only should enter the class names separated by space characters. For example: myclass1 myclass2

Q: Why the form builder is displaying the error message: “The entered data includes invalid characters…”?

A: Sometimes the users copy the text for the fields labels, and descriptions, from a different platform, for example Excel or MS Word, but the text copied can include invalid characters. The plugin validates the form’s structure to avoid this type of errors.

Q: How to use conditional statements in the equations?

A: There are three ways to use conditional statements in the equations:

Q: How to disable the dynamic evaluation of the equations, when vary the fields values?

A: To disable the dynamic evaluation of the equations in the form, you only should uncheck the option: “Eval dynamically the equations associated to the calculated fields”, from the “Form Settings” tab, of form builder. But, should be inserted a button with “calculate” type, to evaluate the equations with an direct action of users.

Q: I’ve implemented complex equations, but are not working. What can I do?

A: The plugin tries to optimize the equations to improves forms performance, and reduce the sequence of equations, but if the equations are not working, I suggest to select any of the calculated field in the form, and untick the option: “Optimize Form Equations”. If the previous step is not sufficient be sure the equation has been implemented correctly: Click Here

Q: My company has different departments( the sales department, and the support group). Could you send a notification email to a representative of each departments when the form be submitted?

A: Yes, that is possible, you only should enter all emails addresses separated by the comma symbol, through the attribute: “Destination emails”, in the form’s settings.

Q: Why the users are not receiving the notification emails if was selected the option for send a copy to the user, and selected the email field, from the form’s settings?

A: If the users are not receiving the notification emails with submission data, there are different reasons:

Q: How to send specific fields in the notification emails, and not all form fields?

A: The notification emails can include all fields submitted by the form (<%INFO%>) or specific files (<%fieldname#%>), furthermore, some other special tags. Please, visit the following link to get the complete list of tags to include in the email:

Q: How to assign a value to a field that is not a calculated field from an equation?

A: To enter a value programmatically to a field, that is not a calculated field, will require to assign custom class names to the fields, and edit any of the equations in your form. Please, visit the following link:

A: The latest version of plugin includes the “HTML Content” field to insert HTML tags directly on it. Simply insert an “HTML Content” field in the form, and then, enter the tag of the link in the content’s attributes. For example, to insert a link to our website, you should enter the following tag:

<a href=”http://cff.dwbooster.com”>Visit the website</a>

Q: How to define dependencies between fields in the form?

A: Visit the following link with a tutorial about the use of dependencies between fields in the form,

A: To create dependencies that depend of values of multiple fields, will be needed validate the dependencies rules, and display or hide the fields through an equation. Please, visit the following link:

Q: How to prevent users vary the values of fields, for paying less than the calculated price?

A: The form settings include the attribute “Base amount” to define the minimum price allowed. So, if an user manipulates the calculated field for paying less, will be applied the number entered in the “Base amount” attribute.

Q: How to use the value of a field in the form, as the name of product submitted to PayPal?

A: Through the attribute: “Paypal product name” in the form’s settings, is defined the name of the product to be submitted to PayPal. It is possible to use a fixed text, or the value of a field in the form (for example, suppose that you have a DropDown field, or radio buttons field, to select the product’s name), each field has associated a name with the format: fieldname#. For example to use the value of the fieldname1 field, as the product’s name, should be entered the text <%fiedname1%> in the “Paypal product name” attribute.

Q: How to allow to the users decide the frequency of payments for recurring payments?

Q: Why the WooCommerce product is not displaying the “Add to Cart” button?

A: If you have created the form correctly, and associated it to the product, even if you have configured the product to calculate the price with the form, you will need to assign a price to the product, through the attribute: “Regular Price”, or WooCommerce won’t display the “Add to Cart” button.

Q: What is SalesForce, and how to create new leads from my forms?

A: To get a complete guide about the integration of forms created with the plugin and the SalesForce service, please visit the following link:Click Here

Q: How to export the submitted files to DropBox?

A: Please, visits the following link to get a tutorial to integrate the form with the Dropbox service:Click Here

Q: How to generate a PDF file with the submitted information, and send it as attachment to the user?

Reviews

Aside from the fact that the developer gets back to you urgently, the support is always to the point, accurate, and shockingly…. SUPPORTIVE! They obviously know their product inside and out, because whenever you have a problem or need a minor customization they know instantly how to help. I really can’t say enough about the support.

But I should mention the underlying product. I discovered that it works amazingly as just a contact form product on top of the wonderful calculator functions. It is definitely a calculator builder at heart, but it seems like they have recognized the powerful features that appeal to a wider audience.

And I’m discovering the power of their API integrations.

I just can’t say enough about the value I have received from my purchase.

This is a high-quality plugin; it offers you the opportunity to extend a website with advanced calculations. I bought the Platina version which supports WooCommerce and other add-ons. The questions that I had were solved quickly, and the custom coding service is also a recommendation.

Interested in development?

Changelog

1.0.216

Fixes an issue with Radio Button DS and Checkbox DS fields in the Developer and Platinum versions of the plugin.

Includes the Server Side Equations Add-On in the Developer and Platinum versions of the plugin.

1.0.215

Modifies the radio button control.

In the Developer and Platinum versions of the plugin modifies the access to the CSV files when they are hosted in secure websites.

1.0.214

Fixes an issue in the module that removes the eq_factored attributes fields.

1.0.213

Fixes an issue with the dependencies in the radio buttons fields.

Fixes a conflict with the styles of the template 12 and some WordPress themes.

Removes the eq_factored attributes (used in previous versions of the plugin) from the calculated fields.

1.0.212

Fixes an issue determining the values of DropDown and DropDown DS fields.

1.0.211

Generates the cached javascript file from the settings page of the plugin.

Modifies the DropDown and Checkbox controls to allow return their values as an array (the values of choices selected or ticked) or the sum or concatenation of them.

In the Developer and Platinum versions of the plugin were modified the DropDown DS and Checkbox DS controls.

In the Developer and Platinum versions of the plugin were modified the operations in the Financial module to return the values without rounding.

In the Professional, Developer and Platinum versions of the plugin was included the [CP_CALCULATED_FIELDS_RESULT_LIST] shortcode to display the list of summaries corresponding to a form.

1.0.210

Fixes an issue in the DropDown controls when the multiple choices selection is enabled.

1.0.209

Modifies DropDown control to allow multiple selection and to define the control size (the same behavior was implemented in the DropDown DS control in the Developer and Platinum versions of the plugin).

Modifies the Radio Button control to allow tick/untick a choice (the same behavior was implemented in the Radio Button DS control).

Modifies the Checkbox control to allow define a maximum number of checkable choices, and the error message if are exceeded the number of ticked choices (the same behavior was implemented in the Checkbox DS control in the Developer and Platinum versions of the plugin).

Modifies the promotion banner.

1.0.208

Modifies the copy of the jquery.validate for fixing some conflicts with third party plugins.

1.0.207

Updates the latest version of jquery.validate in the plugin.

Improves the validation rules in the “Single Line Text” and “Upload Files” controls.