Tribe__Tickets_Plus__Privacy::add_meta_fields( $data, $attendee, $product_id )
Fill the $data export array with the custom fields for a certain product.
Contents
Parameters
- $data
-
(Required)
- $page
-
(object) (Required)
Return
(array)
Source
File: src/Tribe/Privacy.php
public function add_meta_fields( $data, $attendee, $product_id ) {
$meta_fields = Tribe__Tickets_Plus__Main::instance()->meta()->get_meta_fields_by_ticket( $product_id );
$meta_data = get_post_meta( $attendee->ID, '_tribe_tickets_meta', true );
foreach ( $meta_fields as $field ) {
if ( 'checkbox' === $field->type && isset( $field->extra['options'] ) ) {
$values = array();
foreach ( $field->extra['options'] as $option ) {
$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;
}
if ( '' === trim( $value ) ) {
$value = ' ';
}
$value = $value ? wp_kses_post( $value ) : ' ';
$data[] = array(
'name' => wp_kses_post( $field->label ),
'value' => $value,
);
}
return $data;
}
Changelog
| Version | Description |
|---|---|
| 4.7.6 | Introduced. |