Hi,
Try this code instead:
function remove_avia_woocommerce_frontend_search_params() {
remove_action( 'woocommerce_before_shop_loop', 'avia_woocommerce_frontend_search_params', 20 );
}
add_action( 'wp_loaded', 'remove_avia_woocommerce_frontend_search_params' );
if ( ! function_exists( 'avia_woocommerce_frontend_search_params' ) ) {
function avia_woocommerce_frontend_search_params() {
}
}
function custom_avia_woocommerce_frontend_search_params() {
global $avia_config;
if (!empty($avia_config['woocommerce']['disable_sorting_options'])) {
return;
}
$product_order = array();
$product_sort = array();
$params = array();
$product_order['default'] = __('Default', 'avia_framework');
$product_order['menu_order'] = __('Custom', 'avia_framework');
$product_order['title'] = __('Name', 'avia_framework');
$product_order['price'] = __('Price', 'avia_framework');
$product_order['date'] = __('Date', 'avia_framework');
$product_order['popularity'] = __('Popularity (sales)', 'avia_framework');
$product_order['rating'] = __('Average rating', 'avia_framework');
$product_order['relevance'] = __('Relevance', 'avia_framework');
$product_order['rand'] = __('Random', 'avia_framework');
$product_order['id'] = __('Product ID', 'avia_framework');
$product_order = apply_filters('avf_wc_product_order_dropdown_frontend', $product_order);
$product_sort['asc'] = __('Ascending', 'avia_framework');
$product_sort['desc'] = __('Descending', 'avia_framework');
$per_page_string = __('Products per page', 'avia_framework');
$per_page = get_option('avia_woocommerce_product_count');
if (!$per_page) {
$per_page = get_option('posts_per_page');
}
if (!empty($avia_config['woocommerce']['default_posts_per_page']) && is_numeric($avia_config['woocommerce']['default_posts_per_page'])) {
if ($avia_config['woocommerce']['default_posts_per_page'] > 0) {
$per_page = $avia_config['woocommerce']['default_posts_per_page'];
}
}
parse_str($_SERVER['QUERY_STRING'], $params);
if (!isset($params['product_order'])) {
$po_key = 'default';
} else {
$po_key = $params['product_order'];
}
if (!isset($params['product_sort'])) {
$ps_key = !empty($avia_config['woocommerce']['product_sort']) ? $avia_config['woocommerce']['product_sort'] : 'asc';
} else {
$ps_key = $params['product_sort'];
}
if ('default' == $po_key) {
unset($params['product_sort']);
}
$params['avia_extended_shop_select'] = 'yes';
$pc_key = !empty($avia_config['woocommerce']['product_count']) ? $avia_config['woocommerce']['product_count'] : $per_page;
$ps_key = strtolower($ps_key);
$show_sort = !in_array($po_key, array('rand', 'popularity', 'rating', 'default'));
$nofollow = 'rel="nofollow"';
$output = '';
$output .= '<div class="product-sorting">';
$output .= '<ul class="sort-param sort-param-order">';
$output .= "<li><span class='currently-selected'>" . __('Sort by', 'avia_framework') . " <strong>{$product_order[$po_key]}</strong></span>";
$output .= '<ul>';
foreach ($product_order as $order_key => $order_text) {
$query_string = 'default' == $order_key ? avia_woo_build_query_string($params, 'product_order', $order_key, 'product_sort') : avia_woo_build_query_string($params, 'product_order', $order_key);
$output .= '<li>';
$output .= "<a href='{$query_string}' {$nofollow}>";
$output .= "<span class='avia-bullet'></span>{$order_text}";
$output .= '</a>';
$output .= '</li>';
}
$output .= '</ul>';
$output .= '</li>';
$output .= '</ul>';
if ($show_sort) {
$output .= '<ul class="sort-param sort-param-sort">';
if ($ps_key == 'desc') {
$output .= "<li><span class='currently-selected'>" . __('Order', 'avia_framework') . " <strong>Descending</strong></span>";
$output .= '<ul>';
}
if ($ps_key == 'asc') {
$output .= "<li><span class='currently-selected'>" . __('Order', 'avia_framework') . " <strong>Ascending</strong></span>";
$output .= '<ul>';
}
foreach ($product_sort as $order_key => $order_text) {
$query_string = 'default' == $order_key ? avia_woo_build_query_string($params, 'product_sort', $order_key, 'product_sort') : avia_woo_build_query_string($params, 'product_sort', $order_key);
$output .= '<li>';
$output .= "<a href='{$query_string}' {$nofollow}>";
$output .= "<span class='avia-bullet'></span>{$order_text}";
$output .= '</a>';
$output .= '</li>';
}
$output .= '</ul>';
$output .= '</li>';
$output .= '</li>';
$output .= '</ul>';
}
if (!isset($avia_config['woocommerce']['default_posts_per_page']) || ($avia_config['woocommerce']['default_posts_per_page'] > 0)) {
$output .= "<ul class='sort-param sort-param-count'>";
$output .= "<li><span class='currently-selected'>" . __('Display', 'avia_framework') . " <strong>{$pc_key} {$per_page_string} </strong></span>";
$output .= '<ul>';
$output .= '<li' . avia_woo_active_class($pc_key, $per_page) . "><a href='" . avia_woo_build_query_string($params, 'product_count', $per_page) . "' {$nofollow}><span class='avia-bullet'></span>{$per_page} {$per_page_string}</a></li>";
$output .= '<li' . avia_woo_active_class($pc_key, $per_page * 2) . "><a href='" . avia_woo_build_query_string($params, 'product_count', $per_page * 2) . "' {$nofollow}><span class='avia-bullet'></span>" . ($per_page * 2) . " {$per_page_string}</a></li>";
$output .= '<li' . avia_woo_active_class($pc_key, $per_page * 3) . "><a href='" . avia_woo_build_query_string($params, 'product_count', $per_page * 3) . "' {$nofollow}><span class='avia-bullet'></span>" . ($per_page * 3) . " {$per_page_string}</a></li>";
$output .= '</ul>';
$output .= '</li>';
$output .= '</ul>';
}
$output .= '</div>';
echo $output;
}
add_action('woocommerce_before_shop_loop', 'custom_avia_woocommerce_frontend_search_params');

Best regards,
Mike