%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' );
?>
![](<?php echo esc_url( EDD_PLUGIN_URL . 'assets/images/loading.gif' ); ?>)
$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 );