<?php
/**
 * Single Event Meta (Venue) Template
 *
 * Override this template in your own theme by creating a file at:
 * [your-theme]/tribe-events/modules/meta/venue.php
 *
 * @since 4.6.19
 * @since 6.15.3 Added post password protection.
 *
 * @package TribeEventsCalendar
 * @version 6.15.3
 */

if ( ! tribe_get_venue_id() ) {
	return;
}

$phone   = tribe_get_phone();
$website = tribe_get_venue_website_link();
$website_title = tribe_events_get_venue_website_title();

?>

<div class="tribe-events-meta-group tribe-events-meta-group-venue">
	<h2 class="tribe-events-single-section-title"> <?php echo esc_html( tribe_get_venue_label_singular() ) ?> </h2>
	<dl>
		<?php do_action( 'tribe_events_single_meta_venue_section_start' ) ?>
		<dt
			class="tribe-common-a11y-visual-hide"
			aria-label="<?php echo sprintf(
				/* Translators: %1$s is the customizable venue term, e.g. "Venue". %2$s is the customizable event term in lowercase, e.g. "event". %3$s is the customizable venue term in lowercase, e.g. "venue". */
				esc_html__( '%1$s name: This represents the name of the %2$s %3$s.', 'the-events-calendar' ),
				tribe_get_venue_label_singular(),
				tribe_get_event_label_singular_lowercase(),
				tribe_get_venue_label_singular_lowercase()
			) ; ?>"
		>
			<?php // This element is only present to ensure we have a valid HTML, it'll be hidden from browsers but visible to screenreaders for accessibility. ?>
		</dt>
		<dd class="tribe-venue"> <?php echo wp_kses_post( tribe_get_venue() ); ?> </dd>

		<?php if ( ! post_password_required( tribe_get_venue_id() ) ) : ?>
			<?php if ( tribe_address_exists() ) : ?>
				<dt
					class="tribe-common-a11y-visual-hide"
					aria-label="<?php echo sprintf(
						/* Translators: %1$s is the customizable venue term, e.g. "Venue". %2$s is the customizable event term in lowercase, e.g. "event". %3$s is the customizable venue term in lowercase, e.g. "venue". */
						esc_html__( '%1$s address: This represents the address of the %2$s %3$s.', 'the-events-calendar' ),
						tribe_get_venue_label_singular(),
						tribe_get_event_label_singular_lowercase(),
						tribe_get_venue_label_singular_lowercase()
					) ; ?>"
				>
					<?php // This element is only present to ensure we have a valid HTML, it'll be hidden from browsers but visible to screenreaders for accessibility. ?>
				</dt>
				<dd class="tribe-venue-location">
					<address class="tribe-events-address">
						<?php echo tribe_get_full_address(); ?>

						<?php if ( tribe_show_google_map_link() ) : ?>
							<?php echo tribe_get_map_link_html(); ?>
						<?php endif; ?>
					</address>
				</dd>
			<?php endif; ?>

			<?php if ( ! empty( $phone ) ): ?>
				<dt class="tribe-venue-tel-label"> <?php esc_html_e( 'Phone', 'the-events-calendar' ) ?> </dt>
				<dd class="tribe-venue-tel"> <?php echo $phone ?> </dd>
			<?php endif ?>

			<?php if ( ! empty( $website ) ): ?>
				<?php if ( ! empty( $website_title ) ): ?>
					<dt class="tribe-venue-url-label"> <?php echo esc_html( $website_title ) ?> </dt>
				<?php else: ?>
					<dt
						class="tribe-common-a11y-visual-hide"
						aria-label="<?php echo sprintf(
							/* Translators: %1$s is the customizable venue term, e.g. "Venue". %2$s is the customizable event term in lowercase, e.g. "event". %3$s is the customizable venue term in lowercase, e.g. "venue". */
							esc_html__( '%1$s website title: This represents the website title of the %2$s %3$s.', 'the-events-calendar' ),
							tribe_get_venue_label_singular(),
							tribe_get_event_label_singular_lowercase(),
							tribe_get_venue_label_singular_lowercase()
						) ; ?>"
					>
						<?php // This element is only present to ensure we have a valid HTML, it'll be hidden from browsers but visible to screenreaders for accessibility. ?>
					</dt>
				<?php endif ?>
				<dd class="tribe-venue-url"> <?php echo $website ?> </dd>
			<?php endif ?>
		<?php endif; ?>

		<?php do_action( 'tribe_events_single_meta_venue_section_end' ) ?>
	</dl>
</div>
