Editing with WP Bakery Page Builder

INTRODUCTION

Cost Calculator options

After Cost Calculator is installed and activated, you should see Cost Calculator element in WPBakery Page Builder.

Click Cost Calculator element to insert it. You can insert Cost Calculator element in any column. After Cost Calculator is inserted, you can add any other elements inside Cost Calculator.



SECTION 01

Cost Calculator Settings

If you edit Cost Calculator element (pencil icon), you will see dialog with several options.


General Settings


Accent Color – Select accent color with color option.

Total Title – Enter optional title for total.

Total Format – Select the format in which your total will display.

Number of Decimals in Total – Select the number of decimals total will have.

Currency  Enter currency symbol or code.

Currency After Total – Shows currency after result of calculation.

Space Between Currency and Total – Select if you want to show space between currency and total.

Hide Total – Check this field if you want to hide the bar with total price (price will still be visible in email).



Contact-Form


Enable Contact Form – once the field is checked, ‘Next’ button and contact form will be visible. If you only want Total bar to be displayed, deselect this field.

Next Button Text – enter the text that will display on ‘Next’ button.

Contact Form Initially Visible (Remove Next Button) – check if you want contact form to be visible below total bar. This will remove ‘Next’ button.

Contact Form 7 – Select from the dropdown list Contact Form 7 which will be used instead of default form. Make sure to include [hidden bt-cc-data] shortcode in your Form section, and [bt-cc-data] shortcode to Mail section. For more info, go to: Contact Form 7.

Optional Redirection URL – If URL is added to the field, users will be redirected to that page, once they submit the form.

Show Date/Time Inputs – Select if date and time fields will display in contact form or not.

Date Input Title – Enter optional title for Preferred Service Date.

Date Input Format – Enter desired date format.

Time Input Title – Enter optional title for Preferred Service Time.

Time Input Start and Time Input End – Define interval for Preferred Service Time select box.

Time Input Format – Define the time format for timepicker (24-hour or 12-hour).

Mandatory data (Name, Email, Phone, Address, Message, Preferred Date and Time) – Can be selected by Mandatory checkboxes.



Email


Admin Email – Field where you can enter email to which calculator data will be submitted.

Email Subject – Present subject of the email.

Send Email to Client – Once it is checked copy of quote will be sent to client email (if client has entered email in contact form).

Client Email Confirmation – Checkbox for sending email to client.

Add GDPR checkbox – GDPR Checkbox will display at the bottom of default Cost Calculator contact form.

GDPR checkbox description – Add description that will display next to GDPR checkbox.

GDPR checkbox warning – Add warning text for GDPR checkbox.

Client Email Header and Footer – Add HTML content that you want displayed as header or footer of the email users receive.



reCAPTCHA


reCAPTCHA Site and reCAPTCHA Secret key – If you want to use get reCAPTCHA Site key and reCAPTCHA Secret key.



PayPal


PayPal – If you want to use PayPal you must fill in Your PayPal account email address, Shopping cart name and Currency code. If PayPal email is entered you will see PayPal button used to forward data to PayPal and make a payment. If you use multiply container with PayPal, value of first item is used as unit price and name of first item is used as item name, other values are multiplied and the product is used as quantity. Slider offset is ignored if PayPal is active.

If you have Cost Calculator group element included in your calculator make sure to enter PayPal Label in Cost Calculator Group edit panel. If you don’t add label, the group will not be included in PayPal payment.



Design


Enter class name(s) in Extra Class Name(s).

Inline style – Add required CSS statements for inline style.


SECTION 05

FAQ

  • How to use custom CSS statements to style calculator?
  • How to change the e-mail address from WordPress?
  • How to edit clients email?
  • How to update a plugin?
  • Will I lose content when updating the plugin?
  • Remove “Next“ button
  • Contact Form visible by default
  • How do I remove the bar with Total and leave contact form?
  • Adding additional fields to contact form
  • How can I change total format’s display?
  • How to redirect users to another page after submiting message?
  • How to redirect users to another page after the “Next“ button?
How to use custom CSS statements to style calculator?

If you use WPBakery Page Builder you should click on Page Settings button in the upper right corner of WPBakery Page Builder’s interface on relevant Page Edit Form:



If you do not have WPBakery Page Builder, please add the statements to your main CSS file or, alternatively, use third party plugin such as Simple Custom CSS.

How to change the e-mail address from WordPress?

In order to change the sender name, if the visitor and admin are receiving an e-mail from “WordPress”, we suggest you to avoid code customization and to install a third party plugin which will allow this. For example this one: WP Simple Mail Sender.

How to edit clients email?

In order to change the clients email than you should locate the bt_cost_calculator.php file and find function bt_cc_callback() in the code. The email formatting starts from the line:

$message_to_admin = ...
How to update a plugin?

There are two ways to update Cost Calculator plugin – through wp-admin or through FTP.

Since plugin version 2.2.4 it is possible to update plugin through your dashboard, in Updates panel. In order to be able to do this, you will need to register your purchase code.

You can register your purchase code in Cost Calculator >Product License panel, on your dashboard.

Other option to update Cost Calculator to the latest version is to download the plugin folder from the download section of your CodeCanyon profile and update through FTP. We suggest that you use Filezilla to access your server. Here is the article that explains how Filezilla works.

Extract bt_cost_calculator file from the folder you downloaded, and upload it to /wp-content/plugins/ folder of your WordPress installation. You will be prompted to overwrite the existing files. Select ‘Yes’, and the plugin will update.

If you have made some changes in the plugin’s code, you will need to reapply the changes in the new version.

Cost Calculators that were made before update will be preserved.

Will I lose content when updating the plugin?

With new plugin update you will not loose any content, but it will affect and overwrite any changes in the bt_cost_calculator.php code that you’ve made. The best way is to manually repeat modifications with new update.

Remove “Next“ button

In order to hide ‘Next’ button, deselect the ‘Display Next Button and Contact Form’ field in Cost Calculator Settings.


Contact Form visible by default

Since plugin version 2.1.9, it is possible to display contact form below total bar by selecting ‘Contact Form Initially Visible (Remove Next Button)’ field in Cost Calculator settings panel, Contact form tab.

How do I remove the bar with Total and leave contact form?

Since plugin version 2.2.1 it is possible to remove total bar in Cost Calculator general settings panel.

*Note that this does not remove total price from the email users will receive.

Adding additional fields to contact form

If you like to add additional fields to contact form part of Cost Calculator, please do the following:

1. Open bt_cost_calculator.php file in the code editor.

2. Locate the following piece of code:

$output .= '<div class="btQuoteItem' . $m_message . ' btQuoteItemFullWidth"><textarea class="btContactMessage btContactField" placeholder="' . __( 'Message', 'bt_plugin' ) . '"></textarea></div>';

and add above it the following:

$output .= '<div class="btQuoteItem' . $m_phone . '"><input type="text" class="myText btContactField" placeholder="' . __( 'myText', 'bt_plugin' ) . '"></div>';

This will create the new field in the form with the placeholder text myText. Change it according to your needs (edit placeholder=”‘ . __( ‘myText’, ‘bt_plugin’ ) statement)

3. Locate the following piece of code in cc.main.js file:

'message' : c.find( '.btContactMessage' ).val()

and add above it the following:

'mytext' : c.find( '.myText' ).val(),

it will ensure that the value of the newly created field gets propagated to backend upon form submission

4. Locate the following piece of code in bt_cost_calculator.php file:

$message = $_POST['message'];

and add above it the following:

$mytext = $_POST['mytext'];

5. Locate the following piece of code in bt_cost_calculator.php file:

if ( $message != '' ) $message_to_admin .= '<div style="padding:.5em;"><b>' . __( 'Message', 'bt_plugin' ) . '</b>: ' . stripslashes( $message ) . '</div>' . "\r\n";

and add above it the following:

if ( $mytext != '' ) $message_to_admin .= '<div style="padding:.5em;"><b>' . __( 'MyText', 'bt_plugin' ) . '</b>: ' . $mytext . '</div>' . "\r\n";

It will include the value of your field into the email body.

How can I change total format’s display?

Since version 2.1.6. total format can be changed in Cost Calculator settings panel.

How to redirect users to another page after submiting message?

In order to redirect users to another page after submitting the form, add the URL to ‘Optional URL for confirmation’ field.


How to redirect users to another page after the “Next“ button?

Please find the following lines in cc.main.js file:

c.find( '.btContactNext' ).click(function() {
                    $( 'html, body' ).delay( 1000 ).animate({
                        scrollTop: ( $( this ).closest( '.btQuoteBooking' ).find( '.btTotalQuoteContactGroup' ).offset().top - 30 )
                    }, 400 );
                    
                    var contact_group = $( this ).closest( '.btQuoteBooking' ).find( '.btTotalQuoteContactGroup' );
                    
                    $( this ).closest( '.btQuoteBooking' ).find( '.btTotalQuoteContactGroup' ).addClass( 'btActive' );
                    $( this ).closest( '.btQuoteBooking' ).find( '.btQuoteBookingForm' ).removeClass( 'btActive' );
                });

and change them with:

c.find( '.btContactNext' ).click(function() {
                    window.location = 'http://www.google.com';
                });

Please edit the url according to your needs.