JSON_LD::modify_event( object $data, array $args, WP_Post $post )
Modifiers to the JSON LD event object.
Contents
Parameters
- $data
-
(object) (Required) The JSON-LD object.
- $args
-
(array) (Required) The arguments used to get data.
- $post
-
(WP_Post) (Required) The post object.
Return
(object) JSON LD object after modifications.
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;
}
Changelog
| Version | Description |
|---|---|
| 6.0.11 | Adding a default value for eventStatus. |
| 5.11.0 | Introduced. |