woocommerce_export_report_controller_map
Used to add custom report controllers.
Usage
add_filter( 'woocommerce_export_report_controller_map', 'wp_kama_woocommerce_export_report_controller_map_filter' );
/**
* Function for `woocommerce_export_report_controller_map` filter-hook.
*
* @param array $controller_map A report type to report controller class map.
*
* @return array
*/
function wp_kama_woocommerce_export_report_controller_map_filter( $controller_map ){
// filter...
return $controller_map;
}
- $controller_map(array)
- A report type to report controller class map.
Changelog
| Since 9.8.0 | Introduced. |
Where the hook is called
woocommerce_export_report_controller_map
woocommerce/src/Admin/ReportCSVExporter.php 180-194
return apply_filters( 'woocommerce_export_report_controller_map', array( 'products' => 'Automattic\WooCommerce\Admin\API\Reports\Products\Controller', 'variations' => 'Automattic\WooCommerce\Admin\API\Reports\Variations\Controller', 'orders' => 'Automattic\WooCommerce\Admin\API\Reports\Orders\Controller', 'categories' => 'Automattic\WooCommerce\Admin\API\Reports\Categories\Controller', 'taxes' => 'Automattic\WooCommerce\Admin\API\Reports\Taxes\Controller', 'coupons' => 'Automattic\WooCommerce\Admin\API\Reports\Coupons\Controller', 'stock' => 'Automattic\WooCommerce\Admin\API\Reports\Stock\Controller', 'downloads' => 'Automattic\WooCommerce\Admin\API\Reports\Downloads\Controller', 'customers' => 'Automattic\WooCommerce\Admin\API\Reports\Customers\Controller', 'revenue' => 'Automattic\WooCommerce\Admin\API\Reports\Revenue\Stats\Controller', ) );