Tribe__Events__Main::remove_preview_organizers( int $event_id, bool $delete_meta = false )

Removes “preview” organizers on a given event if any exist.


Parameters

$event_id

(int) (Required) The event ID whose preview organizers to remove.

$delete_meta

(bool) (Optional) Whether to delete existing _EventOrganizerID

Default value: false


Top ↑

Source

File: src/Tribe/Main.php

		public function remove_preview_organizers( $event_id, $delete_meta = false ) {

			$event_id = absint( $event_id );

			if ( ! $event_id ) {
				return;
			}

			$preview_organizers = get_post_meta( $event_id, '_preview_organizers', true );

			if ( ! is_array( $preview_organizers ) || empty( $preview_organizers ) ) {
				return;
			}

			foreach ( $preview_organizers as $key => $organizer_id ) {
				wp_delete_post( $organizer_id );
			}

			// In some cases, one must clear the _EventOrganizerID before it's regenerated.
			if ( $delete_meta ) {
				delete_post_meta( $event_id, '_EventOrganizerID' );
			}
		}

Top ↑

Changelog

Changelog
Version Description
4.5.1 Introduced.