function wpinventory_get_filter_criteria($args = array()) { $WPIMLoop = wpinventory_get_wpim(); $query_args = $WPIMLoop->get_query_args(); if (!empty($args) && is_string($args) && stripos($args, "&") != FALSE) { $args = explode('&', $args); } // Override. If the shortcode contains a category id, do not show if (!empty($query_args['category_id']) && !WPIMCore::request('inventory_category_id')) { $args['categories'] = FALSE; } $default = array("search" => TRUE, "sort" => TRUE, "sort_label" => $WPIMLoop->__("Sort By"), "categories" => TRUE, "button" => $WPIMLoop->__("Search"), "search_label" => $WPIMLoop->__("Search For"), "caller" => ""); $args = wp_parse_args($args, $default); if (empty($query_args['sort_by'])) { $query_args['sort_by'] = 'inventory_name'; } $args['inventory_search'] = $WPIMLoop->request("inventory_search"); $args['inventory_sort_by'] = $WPIMLoop->request("inventory_sort_by", $query_args['order']); $args['inventory_category_id'] = $WPIMLoop->request("inventory_category_id", $query_args['category_id']); return $args; }