<?php
/**
 * Subscribe Dropdown Part.
 *
 * Override this template in your own theme by creating a file at:
 * [your-theme]/tribe/events/blocks/parts/subscribe-list.php
 *
 * See more documentation about our Blocks Editor templating system.
 *
 * @link http://evnt.is/1aiy
 *
 * @since 5.16.0
 * @since 6.12.0 Added aria attributes to add to calendar button.
 *
 * @version 6.12.0
 *
 * @var array<Tribe\Events\Views\V2\iCalendar\Links\Link_Abstract> $items Array containing subscribe/export objects.
 */

if ( empty( $items ) ) {
	return;
}

remove_filter( 'the_content', 'do_blocks', 9 );

$default_classes = [ 'tribe-block', 'tribe-block__events-link' ];

// Add the custom classes from the block attributes.
$classes = isset( $attributes['className'] ) ? array_merge( $default_classes, [ $attributes['className'] ] ) : $default_classes;
?>
	<div <?php tec_classes( $classes ); ?>>
		<div class="tribe-events tribe-common">
			<div class="tribe-events-c-subscribe-dropdown__container">
				<div class="tribe-events-c-subscribe-dropdown">
					<div class="tribe-common-c-btn-border tribe-events-c-subscribe-dropdown__button">
						<?php $this->template( 'v2/components/icons/cal-export', [ 'classes' => [ 'tribe-events-c-subscribe-dropdown__export-icon' ] ] ); ?>
						<button
							class="tribe-events-c-subscribe-dropdown__button-text"
							aria-expanded="false"
							aria-controls="tribe-events-subscribe-dropdown-content"
							aria-label="<?php echo esc_attr__( 'View links to add events to your calendar', 'the-events-calendar' ); ?>"
						>
							<?php echo esc_html__( 'Add to calendar', 'the-events-calendar' ); ?>
						</button>
						<?php $this->template( 'v2/components/icons/caret-down', [ 'classes' => [ 'tribe-events-c-subscribe-dropdown__button-icon' ] ] ); ?>
					</div>
					<div id="tribe-events-subscribe-dropdown-content" class="tribe-events-c-subscribe-dropdown__content">
						<ul class="tribe-events-c-subscribe-dropdown__list">
							<?php foreach ( $items as $item ) : ?>
								<li class="tribe-events-c-subscribe-dropdown__list-item tribe-events-c-subscribe-dropdown__list-item--<?php echo esc_attr( $item->get_slug() ); ?>">
									<a
										href="<?php echo esc_url( $item->get_uri( null ) ); ?>"
										class="tribe-events-c-subscribe-dropdown__list-item-link"
										target="_blank"
										rel="noopener noreferrer nofollow noindex"
									>
										<?php echo esc_html( $item->get_label( null ) ); ?>
									</a>
								</li>
							<?php endforeach; ?>
						</ul>
					</div>
				</div>
			</div>
		</div>
	</div>

<?php
add_filter( 'the_content', 'do_blocks', 9 );
