<?php

use \Essential_Addons_Elementor\Classes\Helper;
/**
 * Template Name: Default
 *
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
} // Exit if accessed directly

// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
if ($default_multiple_kb) {
    if(!empty($settings['selected_knowledge_base'])){
        $button_link = str_replace('%knowledge_base%', $settings['selected_knowledge_base'], get_term_link($term->slug, 'doc_category'));
    }else{
        $button_link = str_replace('%knowledge_base%', 'non-knowledgebase', get_term_link($term->slug, 'doc_category'));
    }
} else {
    $button_link = get_term_link($term->slug, 'doc_category');
}

echo '<a href="' . esc_url( $button_link ) . '" class="eael-better-docs-category-box-post">
    <div class="eael-bd-cb-inner">';

    if ($settings['show_icon']) {
        $cat_icon_id = get_term_meta($term->term_id, 'doc_category_image-id', true);

        if ($cat_icon_id) {
            $cat_icon = wp_get_attachment_image($cat_icon_id, 'thumbnail', ['alt' => esc_attr(get_post_meta($cat_icon_id, '_wp_attachment_image_alt', true))]);
        } else {
            $cat_icon = '<img src="' . EAEL_PLUGIN_URL . 'assets/front-end/img/betterdocs-cat-icon.svg" alt="betterdocs-category-box-icon">';
        }

        echo '<div class="eael-bd-cb-cat-icon">' . wp_kses( $cat_icon, Helper::eael_allowed_icon_tags() ) . '</div>';
    }

    if ($settings['show_title']) {
        $title_tag = Helper::eael_validate_html_tag( $settings['title_tag'] );
        $title = '<' . $title_tag . ' class="eael-bd-cb-cat-title">' . $term->name . '</' . $title_tag . '>';
        echo wp_kses( $title, Helper::eael_allowed_tags() );
    }

    if ($settings['show_count']) {
        $show_count_html = '<div class="eael-bd-cb-cat-count"><span class="count-prefix">' . $settings['count_prefix'] . '</span>' . Helper::get_doc_post_count($term->count, $term->term_id) . '<span class="count-suffix">' . $settings['count_suffix'] . '</span></div>';
        echo wp_kses( $show_count_html, Helper::eael_allowed_tags() );
    }

    echo '</div>
</a>';
// phpcs:enable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound