JSON_LD::modify_event( object $data, array $args, WP_Post $post )

Modifiers to the JSON LD event object.


Parameters

$data

(object) (Required) The JSON-LD object.

$args

(array) (Required) The arguments used to get data.

$post

(WP_Post) (Required) The post object.


Top ↑

Return

(object) JSON LD object after modifications.


Top ↑

Source

File: src/Tribe/Event_Status/JSON_LD.php

	public function modify_event( $data, $args, $post ) {
		$event = tribe_get_event( $post );

		if ( ! $event instanceof \WP_Post) {
			return $data;
		}

		/**
		 * Filters the default attendance mode.
		 *
		 * @since 5.11.0
		 *
		 * @param string  $attendance_mode The default attendance mode.
		 * @param object  $data            The JSON-LD object.
		 * @param array   $args            The arguments used to get data.
		 * @param WP_Post $post            The post object.
		 */
		$attendance_mode = apply_filters( 'tec_event_status_default_single_event_online_status', static::OFFLINE_EVENT_ATTENDANCE_MODE, $data, $args, $post );

		$data->eventAttendanceMode = $attendance_mode;

		// Update event status schema.
		if ( 'canceled' === $event->event_status ) {
			$data->eventStatus = static::CANCELED_SCHEMA;
		} elseif ( 'postponed' === $event->event_status ) {
			$data->eventStatus = static::POSTPONED_SCHEMA;
		}

		return $data;
	}

Top ↑

Changelog

Changelog
Version Description
6.0.11 Adding a default value for eventStatus.
5.11.0 Introduced.