function wplister_woocommerce_admin_order_filter_query($query) { global $typenow, $wp_query, $wpdb; if ($typenow == 'shop_order') { // filter by ebay status if (!empty($_GET['is_from_ebay'])) { if ($_GET['is_from_ebay'] == 'yes') { $account_id = isset($_REQUEST['wple_account_id']) ? $_REQUEST['wple_account_id'] : false; if ($account_id) { // find post_ids for all orders for this account $post_ids = array(); $orders = EbayOrdersModel::getWhere('account_id', $account_id); foreach ($orders as $order) { if (!$order->post_id) { continue; } $post_ids[] = $order->post_id; } if (empty($post_ids)) { $post_ids = array('0'); } $query->query_vars['post__in'] = $post_ids; } else { $query->query_vars['meta_query'][] = array('key' => '_ebay_order_id', 'compare' => 'EXISTS'); } } elseif ($_GET['is_from_ebay'] == 'no') { $query->query_vars['meta_query'][] = array('key' => '_ebay_order_id', 'compare' => 'NOT EXISTS'); } } } }