HEX
Server: LiteSpeed
System: Linux pulsar191.sitesanctuary.org 5.14.0-284.30.1.el9.tuxcare.els9.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jan 10 17:34:05 UTC 2025 x86_64
User: lgooir (1604)
PHP: 8.1.32
Disabled: exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/lgooir/.trash/rising-bamboo/views/frontend/widgets/product-categories/default.php
<?php
/**
 * RisingBambooCore
 *
 * @package RisingBambooCore
 */

?>
	<ul class="<?php echo esc_attr(implode(' ', $wrapper_classes)); ?>">
<?php
//phpcs:ignore
foreach ( $terms as $term ) {
	$_chosen             = $chosen;
	$active_item         = ( in_array($term->term_id, $_chosen, true) ) ? ' active-item' : '';
	$term_args['parent'] = $term->term_id;
	$child               = get_terms($term_args);
	$has_child           = ( $child ) ? ' has-child' : '';


	if ( in_array($term->term_id, $_chosen, true) ) {
		$key = array_search($term->term_id, $_chosen, true);
		if ( false !== $key ) {
			unset($_chosen[ $key ]);
		}
	} elseif ( 'yes' === $widget->get_setting($instance, 'multiple_choose') ) {
		$_chosen[] = $term->term_id;
	} else {
		$_chosen = [ $term->term_id ];
	}

	if ( $current_cat && ! in_array($current_cat, $_chosen, true) ) {
		array_unshift($_chosen, $current_cat);
	}

	$filter_link = remove_query_arg('filter_' . $widget::TAXONOMY_NAME, $base_link);
	if ( ! empty($_chosen) ) {
		$filter_link = add_query_arg('filter_' . $widget::TAXONOMY_NAME, implode(',', $_chosen), $base_link);
	}

	?>
	<li class="term-<?php echo esc_attr($term->term_id) . ' ' . esc_attr(implode(' ', $li_classes)) . ' ' . esc_attr($has_child) . ' ' . esc_attr($active_item); ?>">
	<a href="<?php echo esc_url($filter_link); ?>" class="filter-link text-sm">
		<?php
		echo esc_html($term->name);
		if ( $show_count && isset($count[ $term->term_id ]) ) {
			?>
			<span class="text-[#909090] text-xs font-light"> (<?php echo esc_html($count[ $term->term_id ]); ?>)</span>
			<?php
		}
		?>
	</a>
	<?php

	if ( $child ) {
		$widget->layered_nav_list($child, $term_args, $instance, $depth + 1);
	}
	?>
	</li>
	<?php
}

echo '</ul>';