<?php
/**
 * The "Extra 1" template to display the categories list
 *
 * Used for widget Categories List.
 *
 * @package ThemeREX Addons
 * @since v1.0
 */

$args = get_query_var('trx_addons_args_widget_categories_list');

if ( empty( $args['number'] ) ) $args['number'] = count( $args['categories'] );
$args['slider'] = !empty($args['slider']) && $args['number'] > $args['columns'];
$args['slides_space'] = !empty($args['slides_space']) ? max(0, (int) $args['slides_space']) : 0;

extract($args);

wp_enqueue_script('tilt', expo_get_file_url('js/tilt/vanilla-tilt.min.js'), array('jquery'), null, true);

// Before widget (defined by themes)
trx_addons_show_layout($before_widget);

// Widget title if one was input (before and after defined by themes)
trx_addons_show_layout($title, $before_title, $after_title);

// Widget body
$title_link_text = esc_html__('View All','expo');
if(isset($args['taxonomy']) && 'product_cat' == $args['taxonomy']){
	$title_link_text = esc_html__('Shop Now','expo');
}

?>
	<div class="categories_list categories_list_style_<?php echo esc_attr($style); ?>">
		<?php
		if ($args['slider']) {
			$args['slides_min_width'] = 220;
			trx_addons_sc_show_slider_wrap_start('sc_categories_list', $args);
		} else if ($columns > 1) {
		?><div class="categories_list_columns <?php
		echo esc_attr(trx_addons_get_columns_wrap_class())
			. ' columns_padding_bottom'
			. esc_attr( trx_addons_add_columns_in_single_row( $columns, $categories ) );
		?>"><?php
			}
			$i = 0;
			foreach ($categories as $cat) {
			$i++;
			if ($number > 0 && $i > $number) break;
			if ($args['slider']) {
			?><div class="slider-slide swiper-slide"><?php
				} else if ($columns > 1) {
				?><div class="<?php echo esc_attr(trx_addons_get_column_class(1, $columns, $columns_tablet, $columns_mobile)); ?>"><?php
					}
					?>
					<div class="categories_list_item tilt_action_cat_list">
						<?php
						$image = trx_addons_get_term_image($cat->term_id, $cat->taxonomy);
						$image_small = trx_addons_get_term_image_small($cat->term_id, $cat->taxonomy);
						$icon = empty($image_small) ? trx_addons_get_term_icon($cat->term_id, $cat->taxonomy) : '';
						$cat_link = get_term_link($cat->term_id, $cat->taxonomy);
						?><div class="categories_list_image"><?php
						$src = empty($image)
							? trx_addons_get_no_image()
							: trx_addons_add_thumb_size($image, expo_get_thumb_size($columns > 2 ? 'big' : 'huge'));
						$attr = trx_addons_getimagesize($src);
						?><img src="<?php echo esc_url($src); ?>" <?php if (!empty($attr[3])) trx_addons_show_layout($attr[3]); ?> alt="<?php esc_attr_e('Category image', 'expo'); ?>">
						</div><?php
						?>
						<div class="categories_list_info_wrap">
							<div class="categories_list_info">
								<h6 class="categories_list_title">
									<span class="categories_list_caption"><?php echo esc_html($cat->name); ?></span><?php
									if ($show_posts && $cat->count > 0) {
										?><span class="categories_list_count">(<?php echo esc_html($cat->count); ?>)</span><?php
									}
									?></h6>

								<a href="<?php echo esc_url($cat_link); ?>" class="categories_link_more"><?php expo_show_layout($title_link_text); ?></a>
							</div>
						</div>
						<a href="<?php echo esc_url($cat_link); ?>" class="categories_list_link"></a>
					</div>
					<?php
					if ($args['slider'] || $columns > 1) {
					?></div><?php
			}
			}
			if ($args['slider']) {
			?></div><?php
			trx_addons_sc_show_slider_wrap_end('sc_categories_list', $args);
			} else if ($columns > 1) {
			?></div><?php
	}
	?>
	</div>
<?php

// After widget (defined by themes)
trx_addons_show_layout($after_widget);

