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; }