WC_Admin_Reports::replace_dashboard_status_widget_reports()public staticWC 1.0

Filter handler for replacing the data of the status widget on the Dashboard page.

Method of the class: WC_Admin_Reports{}

No Hooks.

Return

null. Nothing (null).

Usage

$result = WC_Admin_Reports::replace_dashboard_status_widget_reports( $status_widget_reports );
$status_widget_reports(array) (required)
The data to display in the status widget.

WC_Admin_Reports::replace_dashboard_status_widget_reports() code WC 9.5.1

public static function replace_dashboard_status_widget_reports( $status_widget_reports ) {
	$report = self::get_report_instance();

	include_once __DIR__ . '/reports/class-wc-report-sales-by-date.php';

	$sales_by_date                 = new WC_Report_Sales_By_Date();
	$sales_by_date->start_date     = strtotime( gmdate( 'Y-m-01', current_time( 'timestamp' ) ) ); // phpcs:ignore WordPress.DateTime.CurrentTimeTimestamp.Requested
	$sales_by_date->end_date       = strtotime( gmdate( 'Y-m-d', current_time( 'timestamp' ) ) ); // phpcs:ignore WordPress.DateTime.CurrentTimeTimestamp.Requested
	$sales_by_date->chart_groupby  = 'day';
	$sales_by_date->group_by_query = 'YEAR(posts.post_date), MONTH(posts.post_date), DAY(posts.post_date)';

	$status_widget_reports['net_sales_link']      = 'admin.php?page=wc-reports&tab=orders&range=month';
	$status_widget_reports['top_seller_link']     = 'admin.php?page=wc-reports&tab=orders&report=sales_by_product&range=month&product_ids=';
	$status_widget_reports['lowstock_link']       = 'admin.php?page=wc-reports&tab=stock&report=low_in_stock';
	$status_widget_reports['outofstock_link']     = 'admin.php?page=wc-reports&tab=stock&report=out_of_stock';
	$status_widget_reports['report_data']         = $sales_by_date->get_report_data();
	$status_widget_reports['get_sales_sparkline'] = array( $report, 'get_sales_sparkline' );

	return $status_widget_reports;
}