Simplify order management by filtering WooCommerce orders by any specific product or product category using this plugin
As of April 2026, Filter Orders by Product for WooCommerce is a WordPress admin plugin with 4.0K+ active installations and a 4.7/5 rating from 15 reviews. It has been downloaded 58K+ times in total. Requires WordPress 3.0.1+ and PHP 5.6+. Available on WordPress.org since 2015. Downloads are up 20% this week. Top alternative: Loginizer.
Have you ever wanted to filter your order page results by a specific product? With this plugin, now you can!
Once installed, a new filter dropdown will appear on the WooCommerce Orders screen, displaying a list of all products. Simply select a product and click the “Filter” button to view orders containing only that product.
This plugin supports filtering orders by:
Note: This plugin is compatible with both WooCommerce’s new HPOS (High-Performance Order Storage) and the legacy WordPress posts storage. Whether you’re using HPOS or the traditional storage method, this plugin will work seamlessly.
Hi friend, thanks for your plugin! i tried to integrate search by SKU for woo, but then i found your plugin. I did small improvement to your code, so now we can search products by SKUs also, i would like that you will add it to your code, so we’ll not lose it with next update:)
i did change in dropdown_fields() function
and replaced your query:
public function dropdown_fields() {
global $wpdb;
$status = apply_filters( 'wfobp_product_status', 'publish' );
$sql = "SELECT p.ID AS product_id, p.post_title AS product_title, pm.meta_value AS product_sku
FROM $wpdb->posts as p
LEFT JOIN $wpdb->postmeta as pm ON pm.post_id = p.ID
WHERE p.post_type = 'product'
AND pm.meta_key = '_sku'";
$sql .= ( $status == 'any' ) ? '' : " AND post_status = '$status'";
$all_posts = $wpdb->get_results( $sql, ARRAY_A );
$fields = array();
$fields[0] = esc_html__( 'All Products', 'woocommerce-filter-orders-by-product' );
foreach ( $all_posts as $all_post ) {
$fields[ $all_post['product_id'] ] = $all_post['product_title'] . '(' . $all_post['product_sku'] . ')';
}
return $fields;
}
You used select2 search for dropdown, so now we have sku in product name and we easily can search product by typing SKUs in search dropdown 🙂
This plugin does exactly what it says, and good. Very handy and simply a must have. I have made my own (private) plugin depend on this one. Can’t live without it.
WC’s very own order search already works with product names. This plugin would only make sense if it would add SKU search, but this is not the case.
Thank you very much, great and simple plugin!
Four stars for now… add the ability to EXCLUDE one product or category, and it gets a fifth 🙂
| WordPress | 3.0.1+ requiredTested up to 6.8.5 |
| PHP | 5.6+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.