%1$s %2$s
',
				esc_html__( 'Easy Digital Downloads is performing a database migration via WP-CLI.', 'easy-digital-downloads' ),
				esc_html__( 'This summary will be available when that has completed.', 'easy-digital-downloads' )
			);
			return;
		}
		global $wpdb;
		$orders = $wpdb->get_var( "SELECT ID FROM {$wpdb->posts} WHERE post_type = 'edd_payment' LIMIT 1" );
		if ( ! empty( $orders ) ) {
			$url = add_query_arg(
				array(
					'page'        => 'edd-upgrades',
					'edd-upgrade' => 'v30_migration',
				),
				admin_url( 'index.php' )
			);
			printf(
				'%1$s %2$s%4$s
',
				esc_html__( 'Easy Digital Downloads needs to upgrade the database.', 'easy-digital-downloads' ),
				esc_html__( 'This summary will be available when that has completed.', 'easy-digital-downloads' ),
				esc_url( $url ),
				esc_html__( 'Begin the upgrade.', 'easy-digital-downloads' )
			);
			return;
		}
	}
	wp_enqueue_script( 'edd-admin-dashboard' );
	/**
	 * Action hook to add content to the dashboard widget.
	 * This content will not be replaced by the AJAX function:
	 * only the "edd-loading" content will.
	 *
	 * @since 2.11.4
	 */
	do_action( 'edd_dashboard_sales_widget' );
	?>
	; ?>)
	 $range,
			'output'        => 'formatted',
			'revenue_type'  => 'net',
		);
		if ( 'total' === $range ) {
			unset( $args['range'] );
		}
		// Remove filters so that deprecation notices are not unnecessarily logged outside of reports.
		remove_all_filters( 'edd_report_views' );
		$stats          = new EDD\Stats( $args );
		$data[ $range ] = array(
			'earnings' => $stats->get_order_earnings(),
			'count'    => $stats->get_order_count(),
		);
	}
	return $data;
}
/**
 * Loads the dashboard sales widget via ajax
 *
 * @since 2.1
 * @return void
 */
function edd_load_dashboard_sales_widget( ) {
	if ( ! current_user_can( apply_filters( 'edd_dashboard_stats_cap', 'view_shop_reports' ) ) ) {
		die();
	}
	$stats = new EDD_Payment_Stats();
	$data  = edd_get_dashboard_sales_widget_data(); ?>
	
	publish ) {
		$text = _n( '%s ' . edd_get_label_singular(), '%s ' . edd_get_label_plural(), $num_posts->publish, 'easy-digital-downloads' );
		$text = sprintf( $text, number_format_i18n( $num_posts->publish ) );
		if ( current_user_can( 'edit_products' ) ) {
			$text = sprintf( '%1$s', $text );
		} else {
			$text = sprintf( '%1$s', $text );
		}
		$items[] = $text;
	}
	return $items;
}
add_filter( 'dashboard_glance_items', 'edd_dashboard_at_a_glance_widget', 1 );