From 15d5f38efe7782b4f8536b0ce489479f598d366c Mon Sep 17 00:00:00 2001 From: SRIRAM RAO TAKKALLAPELLY Date: Wed, 12 Jun 2024 14:27:01 +0000 Subject: [PATCH] Merged in feature/MAW-889-streamline-host-and-post (pull request #54) Feature/MAW-889 streamline host and post --- .../themes/child-theme/functions.php | 125 +++++++++++++++++- 1 file changed, 119 insertions(+), 6 deletions(-) diff --git a/wp/wp-content/themes/child-theme/functions.php b/wp/wp-content/themes/child-theme/functions.php index 46c11027..edf32291 100644 --- a/wp/wp-content/themes/child-theme/functions.php +++ b/wp/wp-content/themes/child-theme/functions.php @@ -2,7 +2,7 @@ // // Recommended way to include parent theme styles. // (Please see http://codex.wordpress.org/Child_Themes#How_to_Create_a_Child_Theme) -// +// add_action( 'pre_get_posts', function() { unset( $_GET['et_pb_searchform_submit'] ); @@ -26,9 +26,9 @@ function rlv_shortcode_attribute( $content ) { return preg_replace( '/\[et_pb_blurb.*?title="(.*?)".*?\]/im', '\1 ', $content ); } -add_filter( 'et_use_dynamic_css', function() { - if ( is_search() ) { - return false; +add_filter( 'et_use_dynamic_css', function() { + if ( is_search() ) { + return false; } } ); @@ -71,12 +71,12 @@ jQuery(function($){ $('#screen_1').show(); $( "#screen_1_btn_2" ).click(function() { $(".loved-one").css("display", "block"); - }); + }); var revealButtons = { '#screen_1_btn_1': '#screen_2', '#screen_1_btn_2': '#screen_2', '#screen_2_btn_no': '#screen_3', - '#screen_2_btn_yes': '#screen_6', + '#screen_2_btn_yes': '#screen_6', '#screen_3_btn_yes': '#screen_4', '#screen_3_btn_no': '#screen_5', '#screen_4_btn_no': '#result_1', @@ -124,3 +124,116 @@ jQuery(document).ready(function(){ ($_POST['first-name']), + 'last_name' => ($_POST['last-name']), + 'phone' => ($_POST['phone']), + 'email' => ($_POST['your-email']), + 'zip' => ($_POST['zip']), + 'Campaign_ID' => $campaign_ID, + //'callback' => $callback, + 'oid' => $oid, + 'lead_source' => $lead_source, + 'Custom_Field_1__c' => ($_POST['subid1']), + 'Custom_Field_2__c' => ($_POST['subid2']), + 'Custom_Field_3__c' => ($_POST['subid3']), + 'Custom_Field_4__c' => ($_POST['subid4']) + ); + + foreach ($cleanPOST as $key=>$value){ + $cleanPOST[stripslashes($key)] = stripslashes($value); + } + + $ch = curl_init(); + + curl_setopt($ch, CURLOPT_URL, "https://webto.salesforce.com/servlet/servlet.WebToLead"); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($cleanPOST)); + + + $response = curl_exec($ch); + $error = curl_error($ch); + + curl_close($ch); + + if ($error) { + echo $error; + } else { + echo json_encode($response); + } + return $response; +} + + +function post59($data) { + $Campaign_ID = '701130000026vNy'; + date_default_timezone_set('America/New_York'); + $F9Date = date("Y-m-d")."-". date("H:i"); + $F9domain = "connect america"; + $F9list = $data['callback']; + $newphone = preg_replace('/^1|\D/', '', $data['phone']); + + $cleanPOST = array( + 'first_name' => $data['first-name'], + 'last_name' => $data['last-name'], + 'number1' => $newphone, + 'F9domain' => $F9domain, + 'F9list' => $F9list, + 'salesforce_id' => $Campaign_ID, + 'Device_6' => $title, + 'WebDialer_Key' => $F9Date, + 'F9key' => WebDialer_Key, + 'F9CallASAP' => true + ); + + foreach ($cleanPOST as $key => $value) { + $cleanPOST[stripslashes($key)] = stripslashes($value); + } + + $ch = curl_init(); + + curl_setopt($ch, CURLOPT_URL, "https://api.five9.com/web2campaign/AddToList"); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($cleanPOST)); + + $response = curl_exec($ch); + + if ($response === false) { + $error = curl_error($ch); + return "Error: $error"; + } else { + + return $result; + } + + curl_close($ch); +} + +add_action('rest_api_init', function () { + register_rest_route('affiliates/v1', '/form', array( + 'methods' => 'POST', + 'callback' => 'handle_form_submission', + )); +}); + +function handle_form_submission($request) +{ + $response1 = postsf($request->get_params()); + $response2 = post59($request->get_params()); + + $response = array( + 'response1' => $response1, + 'response2' => $response2 + ); +}