Tribe__Tickets_Plus__Privacy::add_meta_fields( $data,  $attendee,  $product_id )

Fill the $data export array with the custom fields for a certain product.


Parameters

$data

(Required)

$page

(object) (Required)


Top ↑

Return

(array)


Top ↑

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

Top ↑

Changelog

Changelog
Version Description
4.7.6 Introduced.