File: /var/www/captainschairit.com/wp-content/themes/captainschare/template-parts/choose-connectors.php
<?php
/**
* Template Name: Choose Connectors
*/
session_start();
if(!isset($_SESSION['company_info'])) {
$url = get_site_url().'/collect-data-for-msp';
wp_redirect( $url );
exit;
}
if(isset($_POST) && count($_POST) > 0) {
// echo '<pre>'; print_r($_POST); exit;
$_SESSION['msp_chosen'] = array();
foreach($_POST as $key => $vals) {
if(is_array($vals)) {
$_SESSION['msp_chosen'][$key] = $vals;
} else if($vals) {
$_SESSION['msp_chosen'][$key] = $vals;
}
}
// echo '<pre>'; print_r($_SESSION['msp_chosen']); exit;
if(count($_SESSION['msp_chosen']) > 0 && ($_SESSION['msp_chosen']['psa'] || $_SESSION['msp_chosen']['other_PSA'])) {
// if($_SESSION['msp_chosen']['psa'] && ($_SESSION['msp_chosen']['other_PSA'] || !$_SESSION['msp_chosen']['other_PSA'])) {
if($_SESSION['msp_chosen']['psa'] == 'false' && $_SESSION['msp_chosen']['other_PSA'] != '') {
// 03-03-2021
$domain_name = $_SESSION['company_info']['company_url'];
$full_name_form = $_SESSION['company_info']['first_name'].' '.$_SESSION['company_info']['last_name'];
$email = $_SESSION['company_info']['email'];
$phone = ($_SESSION['company_info']['phone_no'])?$_SESSION['company_info']['phone_no']:null;
$website = ($_SESSION['company_info']['web_url'])?$_SESSION['company_info']['web_url']:null;
$company_name = $_SESSION['billing_info']['company_name'];
$heard_about_us = ($_SESSION['company_info']['lead_source'])?$_SESSION['company_info']['lead_source']:'Website';
// $pay_email = $_SESSION['billing_info']['email'];
// $pay_phone = $_SESSION['billing_info']['phone_no'];
$pay_address = $_SESSION['billing_info']['bill_address'];
$pay_country = $_SESSION['billing_info']['bill_country'];
$pay_state = $_SESSION['billing_info']['bill_state'];
$pay_city = $_SESSION['billing_info']['bill_city'];
$pay_zip = $_SESSION['billing_info']['bill_zip'];
$psa_name = ($_SESSION['msp_chosen']['other_PSA'])?$_SESSION['msp_chosen']['other_PSA']:null;
// 03-03-2021
send_email_not_select_connectwise_manage($_SESSION['company_info'], $_SESSION['msp_chosen']);
// 05-03-2021
// Salesforce Start
$oid = "00D1N000002J5G7";
//create array of data to be posted
$ch_register_first_name = $_SESSION['company_info']['first_name'];
$ch_register_last_name = $_SESSION['company_info']['last_name'];
// $title = $_GET['answer_1'];
$ch_register_phone = $phone;
$ch_register_email = $email;
$company = $company_name;
// if($_GET['answer_5'] == 'Marketopia' || $_GET['answer_5'] == 'marketopia') {
$lead_source = ($_SESSION['company_info']['lead_source'])?$_SESSION['company_info']['lead_source']:'Website';
// } else {
// $lead_source = 'Website';
// }
// $mobile = $_GET['text_reminder_number'];
// Salesforce Call
$url = 'https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8';
$fields = array(
'first_name'=>urlencode($ch_register_first_name),
'last_name'=>urlencode($ch_register_last_name),
// 'title'=>urlencode($title),
'company'=>urlencode($company),
'email'=>urlencode($ch_register_email),
'00N1N00000Fa1h9'=>urlencode('Managed Services'),
// 'member_status'=>urlencode('Scheduled_Demo'),
'phone'=>urlencode($ch_register_phone),
// 'mobile'=>urlencode($mobile),
'lead_source'=>urlencode($lead_source),
'rating'=>urlencode('5'),
// 'mycustomefieldid' => urlencode($ch_register_dob), // custom field
'oid' => urlencode($oid), // insert with your id
// 'retURL' => urlencode('https://captainschairit.com/thank-you') // sending this just in case
'debug' => '1',
// 'debugEmail' => urlencode("shieldwatch006@gmail.com"), // your debugging email
);
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, TRUE);
//execute post
echo $result = curl_exec($ch);
// echo '<pre>'; print_r($result); exit;
// echo curl_errno($url) . '-' . curl_error($url);
//close connection
curl_close($ch);
// HERE YOU CAN ADD ANY BUSINESS REQUIREMENT,
//FOR EXAMPLE:
//1) INSERT THE LEADS DATA TO YOUR MYSQL DATABASE
//2) SEND THE EMAIL, etc
//Salesforce end
// 05-03-2021
unset($_SESSION['company_info']);
unset($_SESSION['msp_chosen']);
unset($_SESSION['billing_info']);
$url = get_site_url().'/thanks-other-msp';
wp_redirect( $url );
exit;
} elseif($_SESSION['msp_chosen']['psa'] != 'false' && $_SESSION['msp_chosen']['other_PSA'] == '') {
// if ( $post = get_page_by_path( 'connectwise-manage', OBJECT, 'cc-connectors' ) )
// echo $id = $post->ID; exit;
// if(in_array($id, $_SESSION['msp_chosen']['psa'])) {
$url = get_site_url().'/confirm-order';
wp_redirect( $url );
exit;
// }
} elseif($_SESSION['msp_chosen']['psa'] == 'false' && $_SESSION['msp_chosen']['other_PSA'] == '') {
// $err = 'Please select atleast one connector';
$err = 'Please provide an alternative for PSA';
} elseif((!$_SESSION['msp_chosen']['psa'])) {
$err = 'Please select an option from PSA';
} elseif(($_SESSION['msp_chosen']['psa'] == 'false' || count($_SESSION['msp_chosen']) > 0) && $_SESSION['msp_chosen']['other_PSA'] != '') {
send_email_not_select_connectwise_manage($_SESSION['company_info'], $_SESSION['msp_chosen']);
unset($_SESSION['company_info']);
unset($_SESSION['msp_chosen']);
unset($_SESSION['billing_info']);
$url = get_site_url().'/thanks-other-msp';
wp_redirect( $url );
exit;
}
} else {
$err = 'Please select an option from PSA';
}
}
get_header();
// echo '<pre>'; print_r($_SESSION['msp_chosen']);
$page_heading = get_field('page_heading');
$content_part = get_field('content_part');
$args = array(
'posts_per_page' => -1,
'orderby' => 'date',
'order' => 'ASC',
'post_type' => 'cc-connectors',
'post_status' => 'publish',
);
$all_connectors = get_posts( $args );
// echo '<pre>'; print_r ($all_connectors); echo '</pre>';
$terms = get_terms( array(
'taxonomy' => 'cc-connector-types',
'hide_empty' => false,
'slug' => 'psa',
) );
// echo '<pre>'; print_r ($terms); echo '</pre>';
?>
<!-- Services -->
<section class="page-section msp-menu-top msp-page-section" id="CompanyInfo">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="heading01 mb-5"><?php echo $page_heading; ?></h2>
</div>
<div class="col-sm-12">
<div class="msp-tab ">
<?php require_once( trailingslashit( get_template_directory() ). 'template-parts/order-tabs.php' ); ?>
<div class="msp-tab-body">
<form action="" method="POST" id="chosen_connectors">
<div class="">
<div class="">
<?php echo $content_part; ?>
<!-- <div class="mb-5 pb-4">
<button type="submit" class="btn btn-primary btn-rounded hvr-shutter-out-horizontal text-transform">Save</button>
</div> -->
<?php if($err != '') { ?>
<div class="alert alert-danger" role="alert">
<?php echo $err; ?>
</div>
<?php
} ?>
<div class="panel-group mb-5" id="accordion" role="tablist" aria-multiselectable="true">
<?php foreach($terms as $term) {
// echo '<pre>'; print_r($term); ?>
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="<?php echo $term->name; ?>">
<h4 class="panel-title">
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse<?php echo $term->name; ?>"
aria-expanded="true" aria-controls="collapse<?php echo $term->name; ?>">
<i class="fas more-less fa-minus-circle"></i>
<?php echo $term->name; ?>
</a>
</h4>
</div>
<div id="collapse<?php echo $term->name; ?>" class="panel-collapse collapse show p-1" role="tabpanel" aria-labelledby="<?php echo $term->name; ?>">
<div class="panel-body">
<div class="choose-product-section">
<?php $count = 1;
foreach($all_connectors as $connector) {
$term_ids = wp_get_post_terms($connector->ID, 'cc-connector-types', array('fields' => 'ids'));
// echo '<pre>'; print_r($term_ids);
// echo '<pre>'; print_r($_SESSION['msp_chosen']);
if(in_array($term->term_id, $term_ids)) {
$checked = '';
// $feat_image = wp_get_attachment_url(get_post_thumbnail_id($connector->ID));
$feat_image = get_field( "image", $connector->ID );
if(isset($_SESSION['msp_chosen'][$term->slug]) && $term->slug != 'psa' ) {
if(in_array($connector->ID, $_SESSION['msp_chosen'][$term->slug])) {
$checked = 'checked';
}
} else if ($_SESSION['msp_chosen']['psa'] == $connector->ID) {
$checked = 'checked';
}
if($term->slug == 'psa') { ?>
<div class="center-contet-product">
<!-- <label class="radio-btn">
<input type="radio" name="psa" value="<?php //echo $connector->ID; ?>" id="<?php //echo ($term->slug == 'psa')?$term->slug:$term->slug.'_'.$connector->post_name; ?>" <?php //echo $checked; ?>>
<span class="checkmark"></span>
</label> -->
<?php
if($count == 1) { ?>
<label class="radio-btn">
<input type="radio" name="psa" value="<?php echo $connector->ID; ?>" id="<?php echo ($term->slug == 'psa')?$term->slug:$term->slug.'_'.$connector->post_name; ?>" <?php echo $checked; ?>><span class="checkmark"></span>
</label>
<?php
} else { ?>
<label class="radio-btn">
<input type="radio" name="psa" value="<?php echo $connector->ID; ?>" id="<?php echo ($connector->slug == 'psa')?$term->slug:$term->slug.'_'.$connector->post_name; ?>" <?php echo $checked; ?>><span class="checkmark"></span>
</label>
<?php
} ?>
<div class="product-img-table">
<img src="<?php echo $feat_image; ?>">
</div>
</div>
<?php
$count ++;
} else { ?>
<div class="center-contet-product">
<div class="form-check pl-0 float-left mr-2">
<input type="checkbox" class="form-check-input" name="<?php echo $term->slug; ?>[]" value="<?php echo $connector->ID; ?>" id="<?php echo $term->slug.'_'.$connector->post_name; ?>" <?php echo $checked; ?>>
<label class="form-check-label p-0 m-0" for="<?php echo ($term->slug == 'psa')?$term->slug:$term->slug.'_'.$connector->post_name; ?>"></label>
</div>
<div class="product-img-table">
<img src="<?php echo $feat_image; ?>">
</div>
</div>
<?php
$count ++;
}
}
} ?>
<div class="center-contet-product center-contet-form">
<?php if($term->slug == 'psa') { ?>
<label class="radio-btn">
<input type="radio" name="psa" value="false" <?php echo ($_POST['psa'] == 'false')?'checked':''; ?>>
<span class="checkmark"></span>
</label>
<?php
} ?>
<div class="form-check pl-0 mt-2 float-left">
<label class="form-check-label p-0 m-0" for="other_<?php echo $term->slug; ?>">Other</label>
</div>
<div class="pt-0 form-group form-placeholder float-left mb-0 width-20">
<input type="text" name="other_<?php echo $term->name; ?>" value="<?php echo ($_SESSION['msp_chosen']['other_'.$term->name])?$_SESSION['msp_chosen']['other_'.$term->name]:''; ?>" class="form-control" placeholder="">
</div>
</div>
</div>
</div>
</div>
</div>
<?php
} ?>
</div><!-- panel-group -->
<div class="text-center">
<a href="<?php echo get_site_url(); ?>/collect-data-for-msp" class="btn btn-gray btn-rounded hvr-shutter-out-horizontal text-transform">Back</a>
<button type="submit" class="btn btn-primary btn-rounded hvr-shutter-out-horizontal text-transform">Next</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</section>
<?php
get_footer();
?>
<script>
function toggleIcon(e) {
$(e.target)
.prev('.panel-heading')
.find(".more-less")
.toggleClass('fa-minus-circle fa-plus-circle');
}
$('.panel-group').on('hidden.bs.collapse', toggleIcon);
$('.panel-group').on('shown.bs.collapse', toggleIcon);
</script>