echo $EM_Booking->get_event()->event_id; ?> -<?php echo $EM_Ticket_Booking->get_ticket()->ticket_id; ?> "> <td> <div class="em-cart-table-ticket"><?php echo $EM_Ticket_Booking->get_ticket()->ticket_name; ?> </div> <?php //BEGIN Attendee Info (if applicable) ?> <?php foreach (EM_Attendees_Form::get_ticket_attendees($EM_Ticket_Booking) as $attendee_title => $attendee_data) { ?> <div class="em-cart-info"> <span class="em-cart-info-title"><?php echo $attendee_title; ?> </span> <div class="em-cart-info-values"> <?php foreach ($attendee_data as $attendee_label => $attendee_value) { ?> <label><?php echo $attendee_label; ?> :</label> <span><?php
<?php /* * This displays the content of the #_BOOKINGATTENDEES placeholder. * You can override the default display settings pages by copying this file to yourthemefolder/plugins/events-manager-pro/placeholders/ and modifying it however you need. * For more information, see http://wp-events-plugin.com/documentation/using-template-files/ */ $EM_Tickets_Bookings = $EM_Booking->get_tickets_bookings(); $attendee_datas = EM_Attendees_Form::get_booking_attendees($EM_Booking); foreach ($EM_Tickets_Bookings->tickets_bookings as $EM_Ticket_Booking) { //Display ticket info if (!empty($attendee_datas[$EM_Ticket_Booking->ticket_id])) { echo "\r\n" . __emp('Ticket', 'dbem') . ' - ' . $EM_Ticket_Booking->get_ticket()->ticket_name . "\r\n" . '-----------------------------'; //display a row for each space booked on this ticket foreach ($attendee_datas[$EM_Ticket_Booking->ticket_id] as $attendee_title => $attendee_data) { echo "\r\n" . $attendee_title . "\r\n" . '------------'; foreach ($attendee_data as $field_label => $field_value) { echo "\r\n" . $field_label . ': '; echo $field_value; echo "\r\n"; } } } }
/* * This displays the content of the #_BOOKINGATTENDEES placeholder. * You can override the default display settings pages by copying this file to yourthemefolder/plugins/events-manager-pro/placeholders/ and modifying it however you need. * For more information, see http://wp-events-plugin.com/documentation/using-template-files/ */ $EM_Tickets_Bookings = $EM_Booking->get_tickets_bookings(); foreach ($EM_Booking->get_tickets()->tickets as $EM_Ticket) { if (!empty($EM_Tickets_Bookings->tickets_bookings[$EM_Ticket->ticket_id])) { $EM_Ticket_Booking = $EM_Tickets_Bookings->tickets_bookings[$EM_Ticket->ticket_id]; //Display ticket info echo "\r\n" . __('Ticket', 'em-pro') . ' - ' . $EM_Ticket->ticket_name . "\r\n" . '-----------------------------'; //display a row for each space booked on this ticket for ($i = 0; $i < $EM_Ticket_Booking->ticket_booking_spaces; $i++) { if (isset($EM_Booking->booking_meta['attendees'][$EM_Ticket_Booking->ticket_id][$i])) { //unlike post values each attendee has an array within the array of a ticket attendee info $EM_Form = EM_Attendees_Form::get_form($EM_Booking->event_id); //can be repeated since object is stored temporarily $EM_Form->field_values = $EM_Booking->booking_meta['attendees'][$EM_Ticket_Booking->ticket_id][$i]; $EM_Form->errors = array(); //backward compatibility for old booking forms and saved comments if (empty($EM_Form->field_values['booking_comment']) && !empty($EM_Booking->booking_comment)) { $EM_Form->field_values['booking_comment'] = $EM_Booking->booking_comment; } //output the field values echo "\r\n" . sprintf(__('Attendee %s', 'em-pro'), $i + 1) . "\r\n" . '------------'; foreach ($EM_Form->form_fields as $fieldid => $field) { if (!array_key_exists($fieldid, $EM_Form->user_fields) && $field['type'] != 'html') { echo "\r\n" . $field['label'] . ': '; $field_value = isset($EM_Form->field_values[$fieldid]) ? $EM_Form->field_values[$fieldid] : 'n/a'; echo $EM_Form->get_formatted_value($field, $field_value); }
/** * Catches posted data when editing custom attendee forms in the Form Editor */ public static function admin_page_actions() { global $EM_Pro, $EM_Notices, $wpdb; if (!empty($_REQUEST['page']) && $_REQUEST['page'] == 'events-manager-forms-editor') { //Load the right form if (isset($_REQUEST['em_attendee_fields_enabled']) && wp_verify_nonce($_REQUEST['_wpnonce'], 'em_attendee_fields_enabled')) { update_option('em_attendee_fields_enabled', $_REQUEST['em_attendee_fields_enabled']); } if (get_option('em_attendee_fields_enabled')) { if (isset($_REQUEST['att_form_id'])) { $sql = $wpdb->prepare("SELECT meta_value FROM " . EM_META_TABLE . " WHERE meta_key = 'attendee-form' AND meta_id=%d", $_REQUEST['att_form_id']); $form_data = unserialize($wpdb->get_var($sql)); $EM_Form = self::$form = new EM_Form($form_data['form'], 'em_attendee_form'); self::$form_name = $form_data['name']; self::$form_id = $_REQUEST['att_form_id']; } else { $EM_Form = self::get_form(); if (!self::$form_id) { update_option('em_attendee_form_fields', 0); } } if (!empty($_REQUEST['form_name']) && $EM_Form->form_name == $_REQUEST['form_name'] && empty($_REQUEST['attendee_form_action'])) { //set up booking form field map and save/retreive previous data if ($EM_Form->editor_get_post()) { //Save into DB rather than as an option $booking_form_data = array('name' => self::$form_name, 'form' => $EM_Form->form_fields); $saved = $wpdb->update(EM_META_TABLE, array('meta_value' => serialize($booking_form_data)), array('meta_id' => self::$form_id)); //Update Values if ($saved !== false) { $EM_Notices->add_confirm(__('Changes Saved', 'em-pro')); } elseif (count($EM_Form->get_errors()) > 0) { $EM_Notices->add_error($EM_Form->get_errors()); } } } elseif (!empty($_REQUEST['attendee_form_action'])) { if ($_REQUEST['attendee_form_action'] == 'default' && wp_verify_nonce($_REQUEST['_wpnonce'], 'attendee_form_default')) { //make this booking form the default update_option('em_attendee_form_fields', $_REQUEST['att_form_id']); $EM_Notices->add_confirm(sprintf(__('The form <em>%s</em> is now the default booking form. All events without a pre-defined booking form will start using this form from now on.', 'em-pro'), self::$form_name)); } elseif ($_REQUEST['attendee_form_action'] == 'delete' && wp_verify_nonce($_REQUEST['_wpnonce'], 'attendee_form_delete')) { //load and save booking form object with new name $saved = $wpdb->query($wpdb->prepare("DELETE FROM " . EM_META_TABLE . " WHERE meta_id='%s'", $_REQUEST['att_form_id'])); if ($saved) { self::$form = false; $EM_Notices->add_confirm(sprintf(__('%s Deleted', 'em-pro'), __('Attendee Form', 'em-pro')), 1); } } elseif ($_REQUEST['attendee_form_action'] == 'rename' && wp_verify_nonce($_REQUEST['_wpnonce'], 'attendee_form_rename')) { //load and save booking form object with new name $booking_form_data = array('name' => wp_kses_data($_REQUEST['form_name']), 'form' => $EM_Form->form_fields); self::$form_name = $booking_form_data['name']; $saved = $wpdb->update(EM_META_TABLE, array('meta_value' => serialize($booking_form_data)), array('meta_id' => self::$form_id)); $EM_Notices->add_confirm(sprintf(__('Form renamed to <em>%s</em>.', 'em-pro'), self::$form_name)); } elseif ($_REQUEST['attendee_form_action'] == 'add' && wp_verify_nonce($_REQUEST['_wpnonce'], 'attendee_form_add')) { //create new form with this name and save first off $EM_Form = new EM_Form(self::get_form_template(), 'em_attendee_form'); $booking_form_data = array('name' => wp_kses_data($_REQUEST['form_name']), 'form' => $EM_Form->form_fields); self::$form = $EM_Form; self::$form_name = $booking_form_data['name']; $saved = $wpdb->insert(EM_META_TABLE, array('meta_value' => serialize($booking_form_data), 'meta_key' => 'attendee-form', 'object_id' => 0)); self::$form_id = $wpdb->insert_id; if (!get_option('em_attendee_form_fields')) { update_option('em_attendee_form_fields', self::$form_id); } $EM_Notices->add_confirm(__('New form created. You are now editing your new form.', 'em-pro'), true); wp_redirect(add_query_arg(array('att_form_id' => self::$form_id), wp_get_referer())); exit; } } } } }