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

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


Parameters

$event_id

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

$delete_meta

(bool) (Optional) Whether to delete existing _EventVenueID

Default value: false


Top ↑

Source

File: src/Tribe/Main.php

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

			$event_id = absint( $event_id );

			if ( ! $event_id ) {
				return;
			}

			$preview_venues = get_post_meta( $event_id, '_preview_venues', true );

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

			foreach ( $preview_venues as $key => $venue_id ) {
				wp_delete_post( $venue_id );
			}

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

Top ↑

Changelog

Changelog
Version Description
4.5.1 Introduced.