<div class="qode-pl-holder <?php echo esc_attr($holder_classes) ?>" <?php echo wp_kses($holder_data, array('data')); ?>>
	<?php if($query_result->have_posts()){ ?>
        <?php echo bridge_core_get_shortcode_template_part('templates/parts/categories-filter', 'product-list', '', $params); ?>
        <?php echo bridge_core_get_shortcode_template_part('templates/parts/ordering-filter', 'product-list', '', $params); ?>
        <div class="qode-prl-loading">
            <span class="qode-prl-loading-msg"><?php esc_html_e('Loading...', 'bridge-core') ?></span>
        </div>
        <div class="qode-pl-outer">
            <?php while ($query_result->have_posts()) : $query_result->the_post();
                echo bridge_core_get_shortcode_template_part('templates/parts/'.$params['info_position'], 'product-list', '', $params);
            endwhile;
            ?>
        </div>
    <?php }else {
        bridge_core_get_shortcode_template_part('templates/parts/no-posts', 'woocommerce', '', $params);
    }
    wp_reset_postdata();
    ?>
</div>