<?php
defined( 'ABSPATH' ) || exit;

// Only used for outside position.
if ( 'outside_link' !== $position ) {
	return;
}

// Get category taxonomy for current post type.
$taxonomy = wpex_get_post_type_cat_tax();

// Return if a taxonomy isn't found.
if ( ! $taxonomy ) {
	return;
}

// Get post terms.
$terms = get_the_terms( get_the_ID(), $taxonomy );

// Return if no terms found.
if ( empty( $terms ) || is_wp_error( $terms ) ) {
	return;
}

?>

<div class="overlay-category-tag theme-overlay wpex-absolute wpex-top-0 wpex-left-0 wpex-z-10 wpex-uppercase wpex-text-xs wpex-font-semibold wpex-clr">
	<?php
	$count = 0;
	foreach ( $terms as $term ) {
		$count++;
		$link_class = (array) apply_filters( 'wpex_overlay_category_tag_link_class', array(
			'term-' . sanitize_html_class( $term->slug ),
			'count-' . sanitize_html_class( $count ),
			'wpex-block',
			'wpex-float-left',
			'wpex-mr-5',
			'wpex-mb-5',
			'wpex-text-white',
			'wpex-bg-black',
			'wpex-py-5',
			'wpex-px-10',
			'wpex-transition-colors',
			'wpex-duration-200',
			wpex_get_term_background_color_class( $term )
		) );
		$attributes = array(
			'href' => get_term_link( $term->term_id, $taxonomy ),
			'class' => $link_class,
		);
		echo wpex_parse_html( 'a', $attributes, esc_html( $term->name ) );
	} ?>
</div>