<?php
add_shortcode('bw_resource_list', 'bw_resource_list_shortcode');
function bw_resource_list_shortcode () {
	global $post;
	$id = false;
	if (is_tax('set')) {
		$set = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
		if (!$set) return;
		$sets = array($set);
	} else if (get_post_type() === 'teachers') {
		$posts = get_field('related_teacher');
	} else {
		$sets = get_the_terms(get_the_ID(), 'set');
		if (!is_array($sets)) return;
		$id = get_the_ID();
	}

	if (isset($sets)) {
		$sets = array_map(function ($term) {
			return $term->term_id;
		}, $sets);

		$args = array(
			'post_type' => 'free-resource',
			'tax_query' => array(
				array(
					'taxonomy' => 'set',
					'field'    => 'term_id',
					'terms'    => $sets,
					'include_children' => false
				)
			)
		);
		if ($id) $args['post__not_in'] = array($id);

		$results = new WP_Query($args);
	} else if (is_array($posts)) {
		$results = new WP_Query(
			array(
				'post_type' => array(
					'post', 'free-resource'
				),
				'post__in' => $posts
			)
		);
	} else {
		wp_reset_postdata();
		return;
	}

	if (!isset($results) || empty($results->found_posts)) {
		wp_reset_postdata();
		return;
	}

	ob_start();
	?>
	<div class="wp-block-kadence-rowlayout alignnone">
		<div class="kt-row-layout-inner kt-row-has-bg has-theme-palette-8-background-color">
			<div class="kt-row-column-wrap kt-has-1-columns kt-gutter-default kt-v-gutter-default kt-row-valign-top kt-row-layout-equal kt-tab-layout-inherit kt-m-colapse-left-to-right kt-mobile-layout-row">
				<div class="wp-block-kadence-column inner-column-1 link-no-underline">
					<div class="kt-inside-inner-col">
						<h3>Related Resources</h3>
						<div class="bw-iconlist-rlst wp-block-kadence-iconlist bw-default-iconlist">
							<ul class="kt-svg-icon-list">
								<?php while ($results->have_posts()) : $results->the_post(); ?>
									<li class="kt-svg-icon-list-style-default kt-svg-icon-list-item-wrap">
										<div
											style="display:inline-flex;justify-content:center;align-items:center;color:var(--global-palette1)"
											class="kt-svg-icon-list-single kt-svg-icon-list-single-fas_square"
										>
											<svg
												style="display:inline-block;vertical-align:middle"
												viewBox="0 0 448 512"
												height="14"
												width="14"
												fill="currentColor"
												xmlns="http://www.w3.org/2000/svg"
												aria-hidden="true"
											>
												<path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"></path>
											</svg>
										</div>
										<span class="kt-svg-icon-list-text">
											<a href="<?php the_permalink(); ?>">
												<span class="bw-list-event-title">
													<?php echo get_the_title(); ?>
												</span>
											</a>
										</span>
									</li>
								<?php endwhile; ?>
							</ul>
						</div>
					</div>
				</div>
			</div>
		</div>
	</div>
	<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>
	<style id='kt-blocks_eede6d-be-inline-css'>
			.bw-iconlist-rlst ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap,
			.bw-iconlist-rlst ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap a {
				color:var(--global-palette1, #3182CE);
			}
	</style>
	<?php
	/* registered in /plugins/kadence-blocks/dist/class-kadence-blocks-frontend.php */
	wp_enqueue_style('kadence-blocks-iconlist');
	wp_reset_postdata();
	return ob_get_clean();
}
