These hooks let developers customize Confirmation Page in the Cost Calculator.
ccb_confirmation_add_button
This hook allows you to add an additional button, customButtonFunction is specified here, which triggers the hook when the button is pressed - ccb_confirmation_custom_button_action
Parameters:
$calc_id(Integer)
Example:
add_action('ccb_confirmation_add_button','add_custom_button',10,1);functionadd_custom_button($calc_id) {if($calc_id ==257){ //change 257 to the ID of your calculatorecho'<div><button class="calc-secondary" @click.prevent="customButtonFunction"><span>Custom button</span></button> </div>';}}
ccb_customize_confirmation_page
This hook allows you to customize the page - customize text, customize order details view, change the label of all existing buttons in the page, etc.
Parameters:
$page_settings(Array)
$calc_id(Integer)
Example:
add_filter('ccb_customize_confirmation_page','customize_thankyou_page',10,2);functioncustomize_thankyou_page($page_settings, $calc_id){$page_settings['description'] ="This is a demo description";$page_settings['title'] ="This is a demo title";$page_settings['back_button_text'] ="Back button label";$page_settings['download_button_text'] ="Download button label";$page_settings['share_button_text'] ="Share button label";$page_settings['custom_button_text'] ="Custom button label";$page_settings['download_button'] =true;return $page_settings;}
ccb_confirmation_custom_button_styles
This hook allows you to add your own class to a custom button
This hook is triggered when the download pdf button is clicked.
Parameters:
none
Example:
usecBuilder\Classes\CCBCalculators;add_action('wp_ajax_ccb_confirmation_pdf_button_action','invoice_button_pressed');functioninvoice_button_pressed(){check_ajax_referer('ccb_wp_hook_nonce','nonce');$calc_list=CCBCalculators::get_calculator_list();$result =array('success'=>true,'calc_list'=> $calc_list,'message'=>'Calculator list has been successfully retrieved.',);wp_send_json($result);}
wp_ajax_ccb_confirmation_pdf_button_action
This hook triggers when a custom button is clicked.
Parameters:
none
Example:
add_action('wp_ajax_ccb_confirmation_custom_button_action','custom_button_pressed');functioncustom_button_pressed(){check_ajax_referer('ccb_wp_hook_nonce','nonce');$calc_list=CCBCalculators::get_calculator_list();$result =array('success'=>true,'calc_list'=> $calc_list,'message'=>'Calculator list has been successfully retrieved.',);wp_send_json($result);}
wp_ajax_ccb_confirmation_pdf_button_action
This hook is triggered when the share pdf button is clicked.
Parameters:
none
Example:
add_action('wp_ajax_ccb_confirmation_share_pdf_button_action','share_pdf_button_pressed');functionshare_pdf_button_pressed(){check_ajax_referer('ccb_wp_hook_nonce','nonce');$calc_list=CCBCalculators::get_calculator_list();$result =array('success'=>true,'calc_list'=> $calc_list,'message'=>'Calculator list has been successfully retrieved.',);wp_send_json($result);}
wp_ajax_ccb_confirmation_back_button_action
This hook is triggered when the button is clicked back.
Parameters:
none
Example:
add_action('wp_ajax_ccb_confirmation_back_button_action','back_button_pressed');functionback_button_pressed(){check_ajax_referer('ccb_wp_hook_nonce','nonce');$calc_list=CCBCalculators::get_calculator_list();$result =array('success'=>true,'calc_list'=> $calc_list,'message'=>'Calculator list has been successfully retrieved.',);wp_send_json($result);}
wp_ajax_ccb_confirmation_custom_button_action
This hook is triggered when a custom button is clicked.
Parameters:
none
Example:
add_action('wp_ajax_ccb_confirmation_custom_button_action','custom_button_pressed');functionback_button_pressed(){check_ajax_referer('ccb_wp_hook_nonce','nonce');$calc_list=CCBCalculators::get_calculator_list();$result =array('success'=>true,'calc_list'=> $calc_list,'message'=>'Calculator list has been successfully retrieved.',);wp_send_json($result);}