function form_data($regis_id, $_regis_key, $event_id, $tickets_to_show = null)
 {
     global $event_details, $regis_details, $wpdb;
     $attendee_info = $regis_details['__epl'][$_regis_key]['_attendee_info'];
     if ($this->debug) {
         echo "<pre class='prettyprint'>" . __LINE__ . "> " . basename(__FILE__) . " > " . print_r($attendee_info, true) . "</pre>";
     }
     $event_ticket_buyer_forms = array_flip(epl_get_element('_epl_primary_regis_forms', $event_details, array()));
     $event_addit_forms = epl_get_element('_epl_addit_regis_forms', $event_details) ? array_flip($event_details['_epl_addit_regis_forms']) : array();
     if (version_compare(epl_regis_plugin_version(), '1.4', '>=') && epl_sc_is_enabled() && epl_get_setting('epl_sc_options', 'epl_sc_forms_to_use') == 1) {
         $sc_event_ticket_buyer_forms = array_flip(epl_get_setting('epl_sc_options', 'epl_sc_primary_regis_forms', array()));
         $event_ticket_buyer_forms = $sc_event_ticket_buyer_forms;
         // + $event_ticket_buyer_forms;
         $event_addit_forms = array_flip(epl_get_setting('epl_sc_options', 'epl_sc_addit_regis_forms', array()));
     }
     if (empty($event_ticket_buyer_forms)) {
         $event_ticket_buyer_forms = array('4e8b3920c839b' => 1);
     }
     /*
      * find price forms if any.
      */
     $price_forms = epl_get_element('_epl_price_forms', $event_details, array());
     $_price_forms = array();
     foreach ($price_forms as $k => $v) {
         $_price_forms += $v;
     }
     //find the list of all forms
     $available_forms = $this->ecm->get_list_of_available_forms();
     $available_fields = $this->ecm->get_list_of_available_fields();
     //isolate the ticket buyer forms that are selected inside the event
     $ticket_buyer_forms = array_intersect_key($available_forms, $event_ticket_buyer_forms);
     //isolate the additional forms for attendees.
     $addit_forms = array_intersect_key($available_forms, array_merge($event_addit_forms, $_price_forms));
     //This will combine all the fields in all the forms so that we can construct a header row.
     $tickey_buyer_fields = array();
     foreach ($ticket_buyer_forms as $_form_id => $_form_info) {
         $tickey_buyer_fields = array_merge($tickey_buyer_fields, $_form_info['epl_form_fields']);
     }
     //combine all the fields from the attendee forms
     $event_addit_fields = array();
     foreach ($addit_forms as $_form_id => $_form_info) {
         //$event_addit_fields += $_form_info['epl_form_fields'];
         $event_addit_fields = array_merge($event_addit_fields, $_form_info['epl_form_fields']);
     }
     $epl_fields_inside_form = array_flip($tickey_buyer_fields);
     //get the field ids inside the form
     $epl_addit_fields_inside_form = array_flip($event_addit_fields);
     //get the field ids inside the form
     //when creating a form in form manager, the user may rearrange fields.  Find their desired order
     $epl_fields_to_display = $this->epl_util->sort_array_by_array($available_fields, $epl_fields_inside_form);
     $epl_addit_fields_to_display = $this->epl_util->sort_array_by_array($available_fields, $epl_addit_fields_inside_form);
     //final list of all the fields to display
     //$epl_fields_to_display = $epl_fields_to_display + $epl_addit_fields_to_display;
     $ins = array();
     $ins['regis_id'] = $regis_id;
     $ins['event_id'] = $event_id;
     $ins['field_id'] = array();
     $ins['input_slug'] = array();
     $ins['value'] = array();
     if (!$this->primary_pulled) {
         //################################### Ticket buyer form data ############################################
         if ($this->debug) {
             echo "<pre class='prettyprint'>" . __LINE__ . "> " . basename(__FILE__) . " > " . print_r($epl_fields_to_display, true) . "</pre>";
         }
         $form_data_array_tmp = array();
         foreach ($epl_fields_to_display as $field_id => $field_atts) {
             //1.3 stores in [field id][event id][0]
             //2.0 stores in [field id][0]
             //if ( epl_sc_is_enabled() && isset( $attendee_info[$field_id][0] ) ) {
             if (isset($attendee_info[$field_id][0])) {
                 $value = epl_get_element(0, $attendee_info[$field_id]);
             } else {
                 $value = isset($attendee_info[$field_id]) ? epl_get_element(0, $attendee_info[$field_id][$event_id]) : '';
             }
             $raw_value = $value;
             if ($field_atts['input_slug'] == 'email') {
                 $email_list[$regis_post_id] = $value;
                 if ($regis_post_id && $regis_post_id != $this_regis_post_id) {
                     unset($email_list[$regis_post_id]);
                 }
             }
             if ($field_atts['input_type'] == 'select' || $field_atts['input_type'] == 'radio') {
                 $value = $raw_value;
                 //(isset( $field_atts['epl_field_choice_text'][$value] ) && $field_atts['epl_field_choice_text'][$value] !== '') ? $field_atts['epl_field_choice_text'][$value] : $value;
             } elseif ($field_atts['input_type'] == 'checkbox') {
                 if (!epl_is_empty_array($field_atts['epl_field_choice_value'])) {
                     $value = implode(',', (array) $raw_value);
                 } elseif (is_array($value)) {
                     $value = implode(',', $raw_value);
                 }
             }
             //if ( $value != '' ) {
             $ins['field_id'][] = $field_id;
             $ins['input_slug'][] = $field_atts['input_slug'];
             $ins['form_no'] = $this->form_no;
             $ins['value'][] = str_replace($this->delim, " ", $value);
             //$wpdb->insert( $wpdb->epl_regis_form_data, $ins );
             //}
         }
         $ins['field_id'] = implode($this->delim, $ins['field_id']);
         $ins['input_slug'] = implode($this->delim, $ins['input_slug']);
         $ins['form_no'] = $this->form_no;
         $ins['value'] = implode($this->delim, $ins['value']);
         if ($this->debug) {
             echo "<pre class='prettyprint'>" . __LINE__ . "> " . basename(__FILE__) . " > " . print_r($ins, true) . "</pre>";
         }
         $wpdb->insert($wpdb->epl_regis_form_data, $ins);
         //###################  End Ticket Buyer Data #########################################
     }
     //$this->primary_pulled = true;
     $ins['event_id'] = $event_id;
     $ins['field_id'] = array();
     $ins['input_slug'] = array();
     $ins['value'] = array();
     $counter = 0;
     $att_counter = 1;
     foreach ($tickets_to_show as $ticket_id => $ticket_quantities) {
         if (is_array($ticket_quantities)) {
             $tmp_price_inner_keys = array_keys($ticket_quantities);
             $ticket_qty = array_sum($ticket_quantities);
         }
         if ($ticket_qty == 0) {
             continue;
         }
         if (epl_is_empty_array($price_forms)) {
         }
         if ($this->debug) {
             echo "<pre class='prettyprint'>" . __LINE__ . "> " . basename(__FILE__) . " > " . print_r($epl_addit_fields_to_display, true) . "</pre>";
         }
         foreach ($ticket_quantities as $ticket_qty_id => $quantities) {
             if (version_compare($version, '1.2.9', '<')) {
                 $counter = 1;
             }
             for ($i = 0; $i < $quantities; $i++) {
                 $this->form_no++;
                 //not good, runs every time in the loop
                 /* if ( $pack_regis && $attendance_dates = epl_get_element( "_pack_attendance_dates_{$event_id}_{$ticket_id}_" . ($i + 1), $regis_data, null ) ) {
                 
                                       $pack_count = count( $attendance_dates );
                                       $attendance_date_number = array_search( $date_id, array_keys( $attendance_dates ) ) + 1;
                                       }
                 
                                       if ( $pack_regis && $date_id && !isset( $attendance_dates[$date_id] ) ) {
                                       break;
                                       continue;
                                       } */
                 $ticket_label = epl_escape_csv_val(epl_get_element($ticket_id, $event_details['_epl_price_name']));
                 if (epl_is_date_level_price()) {
                     $reserved_date_key = $ticket_qty_id;
                     $reserved_dates = epl_get_element_m($ticket_qty_id, '_epl_start_date', $event_details);
                 }
                 if (epl_is_date_level_time()) {
                     $reserved_time_key = $reserved_times[$ticket_qty_id];
                     $reserved_times_display = epl_get_element_m($reserved_time_key, '_epl_start_time', $event_details);
                 }
                 $ins['field_id'] = array();
                 $ins['input_slug'] = array();
                 $ins['value'] = array();
                 foreach ($epl_addit_fields_to_display as $field_id => $field_atts) {
                     $value = '';
                     //if ( $this->debug )
                     //  echo "<pre class='prettyprint'>" . __LINE__ . "> " . basename( __FILE__ ) . " > " . print_r( epl_get_num_events_in_cart(), true ) . "</pre>";
                     //new v1.2.b9+
                     //if ( epl_sc_is_enabled() || isset( $attendee_info[$field_id][0] ) ) { //if this, price specific forms will get the primary form vals also
                     if (epl_sc_is_enabled()) {
                         $value = epl_get_element(0, $attendee_info[$field_id]);
                     } else {
                         $value = isset($attendee_info[$field_id]) ? epl_get_element(0, $attendee_info[$field_id][$event_id]) : '';
                     }
                     if (isset($attendee_info[$field_id][$event_id][$ticket_id])) {
                         $value = epl_get_element($counter, $attendee_info[$field_id][$event_id][$ticket_id]);
                     } elseif (isset($attendee_info[$field_id][$event_id][$counter])) {
                         $value = $attendee_info[$field_id][$event_id][$counter];
                     }
                     $raw_value = $value;
                     if ($field_atts['input_type'] == 'select' || $field_atts['input_type'] == 'radio') {
                         $value = $raw_value;
                         //(isset( $field_atts['epl_field_choice_text'][$value] ) && $field_atts['epl_field_choice_text'][$value] !== '') ? $field_atts['epl_field_choice_text'][$value] : $value;
                     } elseif ($field_atts['input_type'] == 'checkbox') {
                         if (!epl_is_empty_array($field_atts['epl_field_choice_value'])) {
                             $value = implode(',', (array) $raw_value);
                         } elseif (!epl_is_empty_array($value)) {
                             $value = implode(',', $raw_value);
                         } else {
                             $value = html_entity_decode(htmlspecialchars_decode($value));
                         }
                     }
                     /* else {
                     
                                               $value = html_entity_decode( htmlspecialchars_decode( $value ) );
                                               } */
                     // if ( $value != '' ) { //FOR NOW, WILL ENTER EMPTY ROW IN THE TABLE, WILL HELP TRACK COUNTS
                     $ins['field_id'][] = $field_id;
                     $ins['input_slug'][] = $field_atts['input_slug'];
                     $ins['form_no'] = $this->form_no;
                     $ins['value'][] = str_replace($this->delim, " ", $value);
                     //$wpdb->insert( $wpdb->epl_regis_form_data, $ins );
                     //}
                 }
                 //if ( !epl_is_empty_array( $ins['field_id'] ) ) {
                 // echo "<pre class='prettyprint'>" . __LINE__ . "> " . print_r($ins, true). "</pre>";
                 $ins['field_id'] = implode($this->delim, $ins['field_id']);
                 $ins['input_slug'] = implode($this->delim, $ins['input_slug']);
                 $ins['form_no'] = $this->form_no;
                 $ins['value'] = implode($this->delim, $ins['value']);
                 if ($this->debug) {
                     echo "<pre class='prettyprint'>" . __LINE__ . "> " . basename(__FILE__) . " >counter:{$counter} , ticket_id: {$ticket_id} " . print_r($ins, true) . "</pre>";
                 }
                 $wpdb->insert($wpdb->epl_regis_form_data, $ins);
                 //}
                 $counter++;
                 $att_counter++;
             }
         }
     }
 }
 function regis_meta_box($post = '', $values = '')
 {
     global $regis_details, $epl_fields;
     $events = $this->ecm->the_list_of_active_events();
     $this->erm->on_admin = true;
     $this->get_values();
     $data['event_id'] = $this->event_id;
     //events, dates, times, prices, quantities
     $this->erm->dest = 'admin';
     $this->erm->set_mode($GLOBALS['epl_ajax'] ? 'overview' : 'edit');
     $this->erm->setup_current_data($this->regis_meta);
     $data['edit_mode'] = $this->edit_mode;
     $data['cart_data'] = $this->erm->show_cart();
     $data['discount_field'] = $this->erm->get_discount_field();
     $data['donation_field'] = $this->erm->get_donation_field();
     $data['cart_data'] = $this->epl->load_view('admin/registration/regis-cart-section', $data, true);
     $data['cart_totals'] = $this->erm->calculate_cart_totals();
     if ($this->edit_mode && !$_POST) {
         $r_id = $regis_details['__epl']['_regis_id'];
         if (version_compare(epl_regis_plugin_version(), '1.4', '<')) {
             $data['cart_totals'] = current($regis_details['__epl'][$r_id]['_events']);
         } else {
             $data['cart_totals']['money_totals']['grand_total'] = epl_get_element('_epl_grand_total', $regis_details);
             $data['cart_totals']['money_totals']['pre_discount_total'] = epl_get_element('_epl_pre_discount_total', $regis_details);
             $data['cart_totals']['money_totals']['discount_amount'] = epl_get_element('_epl_discount_amount', $regis_details);
             $data['cart_totals']['money_totals']['donation_amount'] = epl_get_element('_epl_donation_amount', $regis_details);
             if (($disc_code_id = epl_get_element('_epl_discount_code_id', $regis_details, false)) !== false) {
                 $this->edm = $this->epl->load_model('epl-discount-model');
                 $dc = $this->edm->get_available_discount_codes();
                 $data['cart_totals']['money_totals']['discount_description'] = epl_get_element_m($disc_code_id, '_epl_discount_description', $dc);
             }
             //explore this method
             //$defaults = $this->epl_util->remove_array_vals( array_flip( array_keys( $epl_fields['epl_regis_payment_fields'] ) ) );
             //$data['cart_totals']['money_totals'] = array_intersect_key( $regis_details, $defaults );
         }
     }
     //$data['money_totals'] = $data['cart_totals']['money_totals'];
     $data['money_totals'] = get_the_regis_cart_money_totals();
     //totals
     $data['cart_totals'] = $this->epl->load_view('admin/cart/cart-totals', $data, true);
     //registration form
     $data['attendee_info'] = $this->erm->regis_form();
     //the list of events
     $params = array('input_type' => 'select', 'input_name' => 'add_event_id', 'id' => 'add_event_id', 'label' => epl__('Event'), 'options' => $this->ecm->the_list_of_active_events(), 'value' => !empty($_GET['event_id']) ? $_GET['event_id'] : '', 'style' => 'font-size:1.3em;', 'empty_row' => true);
     $data['fields'][] = $this->epl_util->create_element($params);
     $data['epl_action'] = epl_get_element('epl_action', $_REQUEST);
     $r = $this->epl->load_view('admin/registration/registration-attendee-meta-box', $data, true);
     if ($GLOBALS['epl_ajax']) {
         return $r;
     }
     echo $r;
 }
 function construct_form($scope, $event_id, $forms, $attendee_number, $price_name = '', $price_id = null, $date_display = null)
 {
     static $ticket_number = 0;
     //keeps track of the attendee count for dispalay
     static $primary_counter = 1;
     //keeps track of the attendee count for dispalay
     static $primary_forms = array();
     global $event_details, $customer_email, $customer_name, $regis_details;
     global $email_regis_form;
     //TODO temp solution
     $has_email_field = false;
     if (!is_array($customer_email)) {
         $customer_email = array();
         $customer_name = array();
     }
     if ($email_regis_form == '') {
         $ticket_number = 0;
     }
     if ($scope != 'waitlist' && ($this->pulling_forms == 'pri' && $this->num_events_in_cart > 1 && $primary_counter < $this->num_events_in_cart)) {
         $ticket_number = 0;
         $primary_forms += $forms;
         $primary_counter++;
         return '';
     }
     $ur_specific = '';
     if ($scope == 'ticket_buyer' && !is_user_logged_in() && epl_um_is_enabled() && $this->add_new_user_enable() != 0 && $this->add_new_user_method() == 1) {
         $ur_specific = epl__("This email will be used to grant you membership access to our website.");
         if (!$this->add_new_user_show_pass_fields()) {
             $ur_specific .= '<br />' . epl__("  You will receive an email with your password after completing this registration.");
         }
         if ($this->mode != 'overview') {
             $ur_specific .= '<br />' . sprintf(epl__("If you are already a member of the website, please %s"), "<a href=" . wp_login_url(epl_get_url()) . " class='' title='Login'>" . epl__('Login Here') . "</a>");
         }
     }
     if ($ticket_number == 0 && !empty($primary_forms)) {
         $forms += $primary_forms;
     }
     $vals = $this->get_relevant_regis_values();
     //if data has already been entered into the session, get that data
     //$ticket_number = $attendee_number;
     $data['mode'] = $this->mode;
     //to compensate for pre 1.2.9 data
     if (!is_null($price_id) && version_compare(epl_regis_plugin_version(), '1.2.9', '<')) {
         if ($temp_price_id != $price_id) {
             $temp_price_id = $price_id;
             $ticket_number = 1;
         }
     }
     $data['ticket_number'] = $ticket_number;
     //counter
     $ticket_number = $attendee_number;
     //counter
     $data['ticket_counter_label'] = epl_get_element('_epl_addit_regis_form_counter_label', $event_details, epl__('Attendee'));
     //counter
     $data['price_name'] = $date_display != '' ? $date_display . ' - ' . $price_name : $price_name;
     //ticket name
     //if it is the ticket buyer form (the main required form)
     if ($scope == 'ticket_buyer') {
         unset($data['ticket_number']);
         unset($data['price_name']);
     }
     $data['copy_link'] = false;
     if ($scope == 'regis_forms') {
         $data['copy_link'] = epl_get_element('_epl_enable_form_to_form_copy', $event_details, 0) == 10 || epl_get_setting('epl_sc_options', 'epl_sc_form_to_form_copy', 0) == 10;
     }
     $data['fields'] = '';
     $data['forms'] = '';
     $data['form'] = '';
     $data['email_fields'] = '';
     $data['email_body_form'] = '';
     $available_fields = (array) $this->ecm->get_list_of_available_fields();
     //get the list of all available fields made with form manager
     $who_to_email = epl_get_setting('epl_registration_options', 'epl_send_customer_confirm_message_to', 1);
     if ($who_to_email == 2 || !epl_has_primary_forms()) {
         $who_to_email = 2;
     }
     foreach ($forms as $form_id => $form_atts) {
         $r = '';
         $data['fields'] = '';
         $data['email_fields'] = '';
         $epl_fields_inside_form = array_flip($form_atts['epl_form_fields']);
         //get the field ids inside the form
         //when creating a form in form manager, the user may rearrange fields.  Find their desired order
         $epl_fields_to_display = $this->epl_util->sort_array_by_array($available_fields, $epl_fields_inside_form);
         //for each field, there are attributes, like name, label, ....
         foreach ($epl_fields_to_display as $field_id => $field_atts) {
             if ($field_atts['input_type'] == 'hidden' && !EPL_IS_ADMIN) {
                 continue;
             }
             if (epl_get_element('admin_only', $field_atts, 0) == 10 && !epl_user_is_admin() && !EPL_IS_ADMIN) {
                 continue;
             }
             //if the field choices values are not given for select, radio, or checkbox
             //we will use field labels as values
             if (!array_filter((array) $field_atts['epl_field_choice_value'], 'trim')) {
                 $options = $field_atts['epl_field_choice_text'];
             } else {
                 $options = array_combine($field_atts['epl_field_choice_value'], $field_atts['epl_field_choice_text']);
             }
             //this will give the ability to select more than one option, for checkboxes and later, selects
             $adjuster = $field_atts['input_type'] == 'checkbox' ? '[]' : '';
             $_price_id_adjuster = !is_null($price_id) ? "[{$price_id}]" : null;
             $event_id_adjuster = "[{$event_id}]";
             /* $_val = ($vals != ''
                && epl_get_element( $field_atts['input_name'], $vals ) && epl_get_element( $event_id, $vals[$field_atts['input_name']] ) )
                ? epl_get_element( $ticket_number, (is_null( $_price_id_adjuster )? $vals[$field_atts['input_name']][$event_id]
                : epl_get_element( $price_id, $vals[$field_atts['input_name']][$event_id] ) ) )
                : null; */
             //echo "<pre class='prettyprint'>" . __LINE__ . "> $price_id " . print_r( $_price_id_adjuster, true ) . "</pre>";
             $_val = null;
             if ($vals != '') {
                 if (epl_get_element($field_atts['input_name'], $vals)) {
                     //not sure why I had || in here
                     if (isset($vals[$field_atts['input_name']][$ticket_number])) {
                         $_val = epl_get_element($ticket_number, $vals[$field_atts['input_name']]);
                         /* if ( !is_null( $price_id ) ){
                            $_val = epl_get_element_m($ticket_number, $price_id, $_val );
                            echo "<pre class='prettyprint'>" . __LINE__ . ">$ticket_number " . print_r($_val, true). "</pre>";
                            } */
                     } elseif (!empty($_POST['deleted_event'])) {
                         //if this element is posted, that means an event was removed from the cart.
                         //it will contain the event id, price id and the quantities.
                         $vals = $this->get_old_regis_values();
                         //get the values that were save in the db previously
                         foreach ($_POST['deleted_event'] as $deleted_event_id => $deleted_data) {
                             foreach ($deleted_data as $deleted_price_id => $quantities) {
                                 if ($quantities == 0) {
                                     continue;
                                 }
                                 if (is_null($_price_id_adjuster)) {
                                     $_val = epl_get_element($ticket_number, $vals[$field_atts['input_name']][$deleted_event_id]);
                                 } else {
                                     $_val = epl_get_element($ticket_number, epl_get_element($deleted_price_id, $vals[$field_atts['input_name']][$deleted_event_id]));
                                 }
                                 if ($_val != '') {
                                     break 2;
                                 }
                             }
                         }
                     } elseif (epl_get_element($event_id, $vals[$field_atts['input_name']])) {
                         if (is_null($_price_id_adjuster)) {
                             $_val = epl_get_element($ticket_number, $vals[$field_atts['input_name']][$event_id]);
                         } else {
                             $_val = epl_get_element($ticket_number, epl_get_element($price_id, $vals[$field_atts['input_name']][$event_id]));
                         }
                     }
                 }
             }
             if ($scope == 'ticket_buyer' || $scope == 'waitlist') {
                 $event_id_adjuster = '';
             }
             $args = array('input_type' => $field_atts['input_type'], 'input_name' => $field_atts['input_name'] . $event_id_adjuster . $_price_id_adjuster . "[{$ticket_number}]" . $adjuster, 'label' => $field_atts['label'], 'description' => $field_atts['description'] . ($field_atts['input_name'] == '4e794a6eeeb9a' ? $ur_specific : ''), 'required' => $field_atts['required'], 'validation' => epl_get_element('validation', $field_atts, ''), 'options' => $options, 'value' => $_val, 'class' => 'epl_field epl_field-' . $field_atts['input_type'], 'data_attr' => array('ticket_no' => $ticket_number));
             if (empty($_val)) {
                 $last_regis_data = $this->epl_get_last_regis_form_data_values($ticket_number);
                 if (!epl_is_empty_array($last_regis_data)) {
                     $args['default_value'] = epl_get_element($field_atts['input_name'], $last_regis_data);
                 } elseif ($ticket_number == 0) {
                     $def_val = apply_filters('epl_construct_form_default_value', $field_atts);
                     $args['default_value'] = !is_array($def_val) && !is_null($def_val) ? $def_val : $field_atts['default_value'];
                 } else {
                     $args['default_value'] = $field_atts['default_value'];
                 }
             }
             if ($who_to_email == 1 && $ticket_number == 0 || $who_to_email == 2) {
                 if (stripos($field_atts['input_slug'], 'email') !== false) {
                     $customer_email[$ticket_number] = $args['value'];
                     $has_email_field = true;
                 }
                 if (stripos($field_atts['input_slug'], 'first_name') !== false || stripos($field_atts['input_slug'], 'last_name') !== false) {
                     $customer_name[$ticket_number][$field_atts['input_slug']] = $args['value'];
                 }
             }
             //if overview, we don't want to display the field, just the value
             if ($this->mode == 'overview') {
                 $args += (array) $this->overview_trigger;
                 unset($args['required']);
             }
             $data['el'] = $this->epl_util->create_element($args, 0);
             $data['fields'] .= $this->epl->load_view($this->dest . '/registration/regis-field-row', $data, true);
             $data['email_fields'] .= $this->epl->load_view($this->dest . '/registration/regis-email-field-row', $data, true);
         }
         $data['event_title'] = $event_details['post_title'];
         $data['form_label'] = isset($form_atts['epl_form_options']) && in_array(0, (array) $form_atts['epl_form_options']) ? $form_atts['epl_form_label'] : '';
         $data['form_descr'] = isset($form_atts['epl_form_options']) && in_array(10, (array) $form_atts['epl_form_options']) ? $form_atts['epl_form_descritption'] : '';
         $r = $this->epl->load_view($this->dest . '/registration/regis-form-wrap', $data, true);
         $data['form'] .= $r;
         $data['email_body_form'] = $this->epl->load_view($this->dest . '/registration/regis-email-form-wrap', $data, true);
         $email_regis_form .= $data['email_body_form'];
     }
     if ($scope == 'ticket_buyer' || !epl_has_primary_forms()) {
         /*
          * - if enabled for all events
          * - and not set to no for this event
          * - or set to yes for this event
          */
         $global_newsletter_ok = false;
         if (epl_get_setting('epl_api_option_fields', 'epl_mc_key') != '' && epl_get_setting('epl_api_option_fields', 'epl_mc_action') != 0 && epl_get_element('_epl_offer_notification_sign_up', $event_details) != 0) {
             $global_newsletter_ok = true;
         }
         if ($has_email_field && epl_get_setting('epl_api_option_fields', 'epl_mc_action') != 0 && (epl_get_element('_epl_offer_notification_sign_up', $event_details) == 1 && $global_newsletter_ok)) {
             $_newsletter_signup = array('input_type' => 'select', 'input_name' => "newsletter_signup[{$ticket_number}]", 'label' => epl_get_setting('epl_api_option_fields', 'epl_mc_permission_label'), 'options' => epl_yes_no(), 'value' => epl_get_element($ticket_number, $this->current_data[$this->regis_id]['newsletter_signup']), 'class' => 'epl_w70');
             $data['el'] = $this->epl_util->create_element($_newsletter_signup + (array) $this->overview_trigger, 0);
             $data['form'] .= '<div class="epl_section epl_regis_field_wrapper regis_form">' . $this->epl->load_view($this->dest . '/registration/regis-field-row', $data, true) . '</div>';
         }
     }
     //if ( $event_details[''] )
     //  $copy_from = '';
     if ($this->mode != 'overview' && $data['copy_link'] || $this->on_admin) {
         $copy_from = '<a href="#" style="float:right;" class="epl_copy_from epl_button_small">' . epl__('Copy From') . '</a>';
     }
     $lookup_form = epl_get_element('epl_m', $_POST, 0) == 0 && epl_um_is_enabled() && epl_user_is_admin() && $this->mode == 'edit' ? ' <a href="#"  style="float:right;" class="open_lookup_form epl_button_small">' . epl__('Lookup') . '</a>' : '';
     if ($ticket_number == 0) {
         $edit_profile_link = apply_filters('epl_edit_profile_link', null);
         $ticket_buyer_legend = apply_filters('epl_ticket_buyer_form_legend', epl__('Primary Registrant'));
         $r = "<div id='epl_form_section--0' class='epl_regis_attendee_wrapper'><fieldset class='epl_fieldset'><legend>" . $ticket_buyer_legend . ' ' . $edit_profile_link . "</legend>" . $lookup_form . $data['form'] . '</fieldset></div>';
     } else {
         $delete_att = '';
         if (EPL_IS_ADMIN) {
             $delete_att = "<a href='#' class='epl_button_small epl_admin_del_attendee' data-event_id='{$event_details['ID']}' data-price_id='{$price_id}' data-ticket_no={$ticket_number}>" . epl__("Delete") . "</a>";
             $data['form'] .= "<input type='hidden' class='epl_ticket_no-{$event_id}-{$price_id}' value='{$ticket_number}' />";
         }
         $r = "<div id='epl_form_section--" . (isset($ticket_number) ? $event_id . '-' . $price_id . '-' . $ticket_number : 0) . "' class='epl_regis_attendee_wrapper'><fieldset class='epl_fieldset'><legend>" . $data['ticket_counter_label'] . ' ' . $ticket_number . ': ' . $data['price_name'] . " - {$event_details['post_title']}</legend> {$lookup_form} {$copy_from} {$delete_att}" . $data['form'] . '</fieldset></div>';
     }
     $ticket_number++;
     return $r;
 }
 function get_event_form_setup($event_id)
 {
     global $event_details;
     setup_event_details($event_id);
     $attendee_form = false;
     $one_form = false;
     //if sc and sc forms
     if (version_compare(epl_regis_plugin_version(), '1.4', '>=') && epl_sc_is_enabled() && epl_get_setting('epl_sc_options', 'epl_sc_forms_to_use') == 1) {
         $attendee_form = epl_get_setting('epl_sc_options', 'epl_sc_addit_regis_forms', false);
         if ($af) {
             $attendee_form = true;
         }
         return $attendee_form;
     }
     $price_form = !epl_is_empty_array(epl_get_element('_epl_price_forms', $event_details, array()));
     if ($price_form) {
         $attendee_form = true;
         //epl_is_empty_array(epl_get_element('_epl_price_forms_per', $event_details, array()))
     }
     if (!$attendee_form && !epl_is_empty_array(epl_get_element('_epl_addit_regis_forms', $event_details, array()))) {
         $attendee_form = true;
     }
     return $attendee_form;
 }