woocommerce_export_report_controller_map filter-hookWC 9.8.0

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

ReportCSVExporter::get_report_controller_map()
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',
	)
);

Where the hook is used in WooCommerce

Usage not found.