HEX
Server: Apache
System: Linux server1.panigaletech.com 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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>