Tribe__Events__Main::VenueMetaBox()

Adds a venue chooser to the write post page


Source

File: src/Tribe/Main.php

		public function VenueMetaBox() {
			global $post;
			$options = '';
			$style   = '';
			$event   = $post;

			if ( $post->post_type == Tribe__Events__Venue::POSTTYPE ) {

				if ( ( is_admin() && isset( $_GET['post'] ) && $_GET['post'] ) || ( ! is_admin() && isset( $event->ID ) ) ) {
					$saved = true;
				}

				$is_saved = $event->ID && isset( $saved ) && $saved;

				if ( $is_saved ) {
					$venue_title = apply_filters( 'the_title', $post->post_title, $post->ID );
				}

				foreach ( $this->venueTags as $tag ) {
					if ( metadata_exists( 'post', $event->ID, $tag ) ) {
						$$tag = esc_html( get_post_meta( $event->ID, $tag, true ) );
					} else {
						$cleaned_tag = str_replace( '_Venue', '', $tag );
						$$tag = call_user_func( array( $this->defaults(), $cleaned_tag ) );
					}
				}
			}

			?>
			<style type="text/css">
				#EventInfo {
					border: none;
				}
			</style>
			<div id='eventDetails' class="inside eventForm">
				<table cellspacing="0" cellpadding="0" id="EventInfo" class="VenueInfo">
					<?php
					$venue_meta_box_template = apply_filters( 'tribe_events_venue_meta_box_template', $this->plugin_path . 'src/admin-views/venue-meta-box.php' );
					if ( ! empty( $venue_meta_box_template ) ) {
						include( $venue_meta_box_template );
					}
					?>
				</table>
			</div>
		<?php
		}