PVB Contact Form 7 Calculator
PVB Contact Form 7 Calculator
Description
Overview
With PVB Contact Form 7 Calculator, you can easily turn any Contact Form 7 form into a calculator. Calculated fields are based on user input and selections in other parts of the form. The plugin can be used for creating various types of calculators, such as an ideal weight calculator, calorie calculator, quote calculator for hotel booking, car rental quote calculator, mortgage calculator, tax calculator, finance calculators, date calculator, etc.
Features
- Advanced calculations – set your custom formula based on user input, for example:
cost_per_day * days * (1 + (tax_percentage / 100)) - Hide calculated fields – they can be visible to the user or not. Your choice!
- Server-side calculation – you don’t have to disclose your top secret formula! Calculations are performed behind the scenes, on the server.
- Calculate on button click – you can let your users trigger the calculations without submitting the form.
- Calculate on submit – values are always calculated on submit, so you can use them in your notification emails.
- Calculate on other events – you can also trigger calculations from another script at any time!
- Correct floating-point math – PVB Contact Form 7 Calculator handles decimal floating-point math properly, unlike many online calculators that introduce rounding errors when converting to binary and back, yielding incorrect results (such as 0.6 + 0.3 = 0.8999).
Video tutorial
Installation
Contact Form 7 5.0 or later is required.
- Download the plugin zip file to your computer;
- Unzip the file;
- Upload the pvb-contact-form-7-calculator directory to your /wp-content/plugins/ directory.
- Activate the plugin from the “Plugins” menu in WordPress.
- Refer to the plugin documentation.
Faq
You can use the “wpcf7calculate” jQuery event to trigger currency conversion or other post-processing operations after a calculation. You can code your own Javascript function and place it somewhere on your website to call a third-party currency conversion API. Here is an example:
jQuery(function($) {
$('form').on('wpcf7calculate', function() {
var dollars = jQuery('input[name=total]').val();
var euro = currencyConvert(dollars, 'USD', 'EUR');
if (euro === false) {
alert('Currency conversion failed');
} else {
alert(dollars + ' dollars = ' + euro.toFixed(2) + ' euro');
}
return;
});
});
function currencyConvert(amount, from, to) {
var result = '';
var convertUrl = "https://free.currencyconverterapi.com/api/v3/convert?q=" + from + "_" + to + "&compact=ultra";
var rate = false;
jQuery.ajax({
url: convertUrl,
async: false,
type: "GET",
dataType: "json",
success: function (data) {
rate = data[from + "_" + to];
}
});
return rate ? parseFloat(amount) * parseFloat(rate) : false;
}
If more than one checkbox is selected in the same group, the values will be summed. To avoid the possibility to select more than one checkbox at the same time, use the “exclusive” modifier in the checkbox tag, or use radio buttons instead. More information and examples are available in the plugin documentation.
Reviews
The undisputed KING of calculations
By beastech on October 23, 2023
This plugin turned Contact Form 7 from useful to powerful. Thanks go out to Petko for the brilliant support as well. The support for PVB Contact Form 7 Calculator Add-on is incredible. I can't thank you enough Petko for all of the help!
Very simple and furiously efficient
By Vinzou (vinzou) on March 20, 2021
Wery usability plugin
By Mateusz (enet2020) on August 28, 2020
A very useful plugin, I recommend!
By sylvain68 on May 1, 2020
One of the best plugins i have ever used!
By kerkeni on February 19, 2020
Excellent plugin
By areinheimer on January 13, 2020
Easy to use Calculator
By johnski3000 on May 19, 2019
Useful plugin
By roemrofhessa on May 17, 2019
Amazing plugin
By Adage Group (adage) on February 25, 2019
Super useful calculator plugin
By MattV on November 22, 2018
Changelog
1.1.0
- Phased out Pro version and removed promotional notices
- Added support for WordPress plugin dependency management
- Tested for compatibility with WordPress 7.0
1.0.14
- Updated translation loading timing to match WordPress best practices
1.0.13
- Updated text domain for translations
- Various security fixes and improvements
1.0.12
- Updated dependencies
- Tested for compatibility with WordPress 6.7
1.0.11
- Fix: PHP 8 fatal error
- Fix: Calculate button shortcode issues
- Code formatting and documentation updates
- Tested for compatibility with WordPress 6.3
1.0.10
- Fix: error when adding negative numbers
- Fix: calculation field names with uppercase letters do not work properly
- Fix: WordPress warning related to add_submenu_page function parameters
- Fix: Calculate button not working with some themes
1.0.9
- Fix: fatal error when attempting to activate both free and premium versions of the plugin at the same time
1.0.8
- Fix: division bug
1.0.7
- Fix: multiple guidelines and security fixes
1.0.6
- Update: better user control over admin notifications
1.0.5
- Fix: incorrect handling of non-integer exponents
1.0.4
- Fix: avoid interfering with CF7 style sheets
1.0.3
- Fix: cf7-hide option not working with some themes
1.0.2
- Fix: rounding results to a whole number not working
1.0.1
- Fix: groups of multiple checkboxes not supported
1.0.0
- initial release


