<?php
// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals
if ( ! defined( 'ABSPATH' ) ) exit;

if ( ! function_exists('reverse_taxonomies_html') ) {

	function reverse_taxonomies_html($post_taxonomies, $item_id, &$i, $ctx_name = '', $entry = ''){
		$childs = array();
		foreach ($post_taxonomies as $j => $cat) if ($cat->parent_id == $item_id and $cat->item_id != $item_id) { $childs[] = $cat; }
		
		if (!empty($childs)){
			?>
			<ol>
			<?php
			foreach ($childs as $child_cat){
				$i++;
				?>
	            <li id="item_<?php echo esc_attr($i); ?>" class="dragging">
	            	<div class="drag-element">
	            		<input type="hidden" class="assign_term" value="1" />
	            		<input class="widefat xpath_field" type="text" value="<?php echo esc_textarea($child_cat->xpath); ?>"/>	            		
	            		<?php do_action('pmxi_category_view', $cat, $i, $ctx_name, $entry); ?>
	            	</div>
	            	<a href="javascript:void(0);" class="icon-item remove-ico"></a>
	            	<?php echo wp_kses_post( reverse_taxonomies_html($post_taxonomies, $child_cat->item_id, $i, $ctx_name, $entry) ); ?>
	            </li>
				<?php
			}
			?>
			</ol>
			<?php
		}
	}
}