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.


http://documentation.bold-themes.com/cost-calculator/wp-content/uploads/sites/9/2016/11/cost-in-vc.jpg

SECTION 01

Cost Calculator Settings

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

http://documentation.bold-themes.com/cost-calculator/wp-content/uploads/sites/9/2019/08/vc-settings.jpg

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.


http://documentation.bold-themes.com/cost-calculator/wp-content/uploads/sites/9/2019/08/vc-form.jpg

Contact-Form


Display Next Button and 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 7 Id – 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. Form more info, go to: Contact Form 7

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).

Email confirmation – Checkbox for sending email to client to show client email confirmation checkbox at the bottom of the contact form.

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


http://documentation.bold-themes.com/cost-calculator/wp-content/uploads/sites/9/2019/08/cc-form-vc.jpg

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.


http://documentation.bold-themes.com/cost-calculator/wp-content/uploads/sites/9/2017/11/cc-recaptcha-settings.jpg

reCAPTCHA


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


http://documentation.bold-themes.com/cost-calculator/wp-content/uploads/sites/9/2017/11/cc-paypal-settings.jpg

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.


http://documentation.bold-themes.com/cost-calculator/wp-content/uploads/sites/9/2017/11/cc-design.jpg

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:


http://documentation.bold-themes.com/cost-calculator/wp-content/uploads/sites/9/2016/11/css.png

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?

If you have not customized the calculator, please download the latest version and rewrite the old files on the server with the new ones. The calculator files should be in /wp-content/plugins/bt_cost_calculator/ of your WordPress installation.

If you have customized the code, you will need to reapply the changes prior to upload of new version.

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.


http://documentation.bold-themes.com/cost-calculator/wp-content/uploads/sites/9/2017/11/cc-remove-next-button-setting.jpg
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.

http://documentation.bold-themes.com/cost-calculator/wp-content/uploads/sites/9/2019/09/contact-form-VC.jpg
How do I remove the bar with Total and leave contact form?

In order to remove Total bar and leave Next button please add the following css statements to the page:

.btQuoteTotal {
    display: none !important;
}
.btQuoteBooking .btQuoteBookingForm.btActive .btTotalNextWrapper {
    padding-right: 0px;
}
.btQuoteBooking .btContactNext {
    margin: auto;
}
.btQuoteBooking .btQuoteBookingForm .boldBtn {
    float: none;
    margin: auto !important;
}
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.

http://documentation.bold-themes.com/cost-calculator/wp-content/uploads/sites/9/2019/08/vc-total-format.jpg
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.


http://documentation.bold-themes.com/cost-calculator/wp-content/uploads/sites/9/2017/11/cc-optional-url.jpg
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.