Tribe__Tickets_Plus__Meta__Render::ticket_email_meta( array $item )
Inject custom meta in to tickets
Contents
Parameters
- $item
-
(array) (Required) Attendee data
Source
File: src/Tribe/Meta/Render.php
public function ticket_email_meta( $item ) {
if ( ! isset( $item['product_id'] ) ) {
return;
}
$meta_fields = Tribe__Tickets_Plus__Main::instance()->meta()->get_meta_fields_by_ticket( $item['product_id'] );
/**
* Filters the ticket meta fields to be included in the tickets email
*
* @since 4.5.4
*
* @param array $meta_fields
* @param array $item
*/
$meta_fields = apply_filters( 'tribe_event_tickets_plus_email_meta_fields', $meta_fields, $item );
$meta_data = get_post_meta( $item['qr_ticket_id'], Tribe__Tickets_Plus__Meta::META_KEY, true );
if ( ! $meta_fields || ! $meta_data ) {
return;
}
?>
<table class="inner-wrapper" border="0" cellpadding="0" cellspacing="0" width="620" bgcolor="#f7f7f7" style="margin:0 auto !important; width:620px; padding:0;">
<tr>
<td valign="top" class="ticket-content" align="left" width="580" border="0" cellpadding="20" cellspacing="0" style="padding:20px; background:#f7f7f7;" colspan="2">
<h6 style="color:#909090 !important; margin:0 0 4px 0; font-family: 'Helvetica Neue', Helvetica, sans-serif; text-transform:uppercase; font-size:13px; font-weight:700 !important;"><?php esc_html_e( 'Attendee Information', 'event-tickets-plus' ); ?></h6>
</td>
</tr>
<?php
foreach ( $meta_fields as $field ) {
if ( 'checkbox' === $field->type && isset( $field->extra['options'] ) ) {
$values = array();
foreach ( $field->extra['options'] as $option ) {
// Support longer options by using the hash of the string.
$key = $field->slug . '_' . md5( sanitize_title( $option ) );
if ( ! isset( $meta_data[ $key ] ) ) {
// Support existing fields that did not save with md5 hash.
$key = $field->slug . '_' . sanitize_title( $option );
}
if ( isset( $meta_data[ $key ] ) ) {
$values[] = $meta_data[ $key ];
}
}
$value = implode( ', ', $values );
} elseif ( isset( $meta_data[ $field->slug ] ) ) {
$value = $meta_data[ $field->slug ];
} else {
continue;
}
?>
<tr>
<th valign="top" class="event-tickets-meta-label_<?php echo esc_attr( $field->slug ); ?>" align="left" border="0" cellpadding="20" cellspacing="0" style="padding:0 20px; background:#f7f7f7;min-width:100px;">
<?php echo wp_kses_post( $field->label ); ?>
</th>
<td valign="top" class="event-tickets-meta-data_<?php echo esc_attr( $field->slug ); ?>" align="left" border="0" cellpadding="20" cellspacing="0" style="padding:0 20px; background:#f7f7f7;">
<?php echo wp_kses_post( $value ); ?>
</td>
</tr>
<?php
}
?>
</table>
<?php
}