<?php
/**
 * Item meta template.
 *
 * @var $args
 * @var $opts
 *
 * @package visual-portfolio
 */

// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

$inline_meta = $opts['show_author'] && $args['author'] ||
	$opts['show_date'] ||
	$opts['show_comments_count'] && '' !== $args['comments_count'] ||
	$opts['show_views_count'] && $args['views_count'] ||
	$opts['show_reading_time'] && $args['reading_time'];

// Allow extensions (e.g. Pro) to enable inline meta.
$inline_meta = apply_filters( 'vpf_each_item_inline_meta_enabled', $inline_meta, $args, $opts );

$show_meta = $inline_meta ||
	$opts['show_title'] && $args['title'] ||
	$opts['show_excerpt'] && $args['excerpt'] ||
	$opts['show_categories'] && $args['categories'] && ! empty( $args['categories'] );

$align = $opts['caption_text_align'] ?? $opts['align'] ?? 'center';

$templates_data = array(
	'args'        => $args,
	'opts'        => $opts,
	'allow_links' => true,
);

?>

<?php if ( $show_meta ) : ?>
	<figcaption class="vp-portfolio__item-caption vp-portfolio__item-caption-text-align-<?php echo esc_attr( $align ); ?>">
		<div class="vp-portfolio__item-meta-wrap vp-portfolio__custom-scrollbar">
			<div class="vp-portfolio__item-meta">
				<?php
				// Categories.
				visual_portfolio()->include_template( 'items-list/item-parts/meta-categories', $templates_data );

				// Title.
				visual_portfolio()->include_template( 'items-list/item-parts/title', $templates_data );

				// Inline Meta.
				visual_portfolio()->include_template( 'items-list/item-parts/inline-meta', $templates_data );

				// Excerpt.
				visual_portfolio()->include_template( 'items-list/item-parts/excerpt', $templates_data );
				?>
			</div>
		</div>
	</figcaption>
<?php endif; ?>
