PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.2.12
Tutor LMS – eLearning and online course solution v1.2.12
3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / templates / dashboard / earning / report-date_range.php
tutor / templates / dashboard / earning Last commit date
chart-body.php 7 years ago earning-report-top-menu.php 7 years ago report-date_range.php 7 years ago report-last_month.php 7 years ago report-last_week.php 7 years ago report-last_year.php 7 years ago report-this_month.php 7 years ago report-this_week.php 7 years ago report-this_year.php 7 years ago report.php 7 years ago statements.php 7 years ago
report-date_range.php
106 lines
1 <?php
2 /**
3 * Template for displaying instructors earnings
4 *
5 * @since v.1.1.2
6 *
7 * @author Themeum
8 * @url https://themeum.com
9 */
10
11 global $wpdb;
12
13 $user_id = get_current_user_id();
14
15 /**
16 * Getting the This Week
17 */
18
19 $start_date = sanitize_text_field(tutor_utils()->avalue_dot('date_range_from', $_GET));
20 $end_date = sanitize_text_field(tutor_utils()->avalue_dot('date_range_to', $_GET));
21
22 $earning_sum = tutor_utils()->get_earning_sum($user_id, compact('start_date', 'end_date'));
23 if ( ! $earning_sum){
24 echo '<p>'.__('No Earning info available', 'tutor' ).'</p>';
25 return;
26 }
27
28 $complete_status = tutor_utils()->get_earnings_completed_statuses();
29 $statuses = $complete_status;
30 $complete_status = "'".implode("','", $complete_status)."'";
31
32 /**
33 * Format Date Name
34 */
35 $begin = new DateTime($start_date);
36 $end = new DateTime($end_date.' + 1 day');
37 $interval = DateInterval::createFromDateString('1 day');
38 $period = new DatePeriod($begin, $interval, $end);
39
40 $datesPeriod = array();
41 foreach ($period as $dt) {
42 $datesPeriod[$dt->format("Y-m-d")] = 0;
43 }
44
45 /**
46 * Query This Month
47 */
48
49 $salesQuery = $wpdb->get_results( "
50 SELECT SUM(instructor_amount) as total_earning,
51 DATE(created_at) as date_format
52 from {$wpdb->prefix}tutor_earnings
53 WHERE user_id = {$user_id} AND order_status IN({$complete_status})
54 AND (created_at BETWEEN '{$start_date}' AND '{$end_date}')
55 GROUP BY date_format
56 ORDER BY created_at ASC ;");
57
58 $total_earning = wp_list_pluck($salesQuery, 'total_earning');
59 $queried_date = wp_list_pluck($salesQuery, 'date_format');
60 $dateWiseSales = array_combine($queried_date, $total_earning);
61
62 $chartData = array_merge($datesPeriod, $dateWiseSales);
63 foreach ($chartData as $key => $salesCount){
64 unset($chartData[$key]);
65 $formatDate = date('d M', strtotime($key));
66 $chartData[$formatDate] = $salesCount;
67 }
68
69 $statements = tutor_utils()->get_earning_statements($user_id, compact('start_date', 'end_date', 'statuses'));
70
71 ?>
72
73 <div class="tutor-dashboard-earning-info-row">
74
75 <div class="tutor-dashboard-earning-sum">
76 <h3><?php echo tutor_utils()->tutor_price($earning_sum->instructor_amount); ?></h3>
77 <p><?php _e('My Earning', 'tutor'); ?></p>
78 <p class="text-small"><?php _e('All time', 'tutor'); ?></p>
79 </div>
80
81 <div class="tutor-dashboard-earning-sum">
82 <h3><?php echo tutor_utils()->tutor_price($earning_sum->course_price_total); ?></h3>
83 <p><?php _e('All time sales.', 'tutor'); ?></p>
84 <p class="text-small"><?php _e('Based on course price.', 'tutor'); ?></p>
85 </div>
86
87 <div class="tutor-dashboard-earning-sum">
88 <h3><?php echo tutor_utils()->tutor_price($earning_sum->admin_amount); ?></h3>
89 <p><?php _e('Deducted Commissions', 'tutor'); ?></p>
90 </div>
91
92 <?php
93 if ($earning_sum->deduct_fees_amount > 0){
94 ?>
95 <div class="tutor-dashboard-earning-sum">
96 <h3><?php echo tutor_utils()->tutor_price($earning_sum->deduct_fees_amount); ?></h3>
97 <p><?php _e('Deducted Fees', 'tutor'); ?></p>
98 </div>
99 <?php } ?>
100 </div>
101
102
103
104 <h4><?php echo sprintf(__("Showing Result from %s to %s", 'tutor-report'), $begin->format('d F, Y'), $end->format('d F, Y')); ?></h4>
105
106 <?php tutor_load_template('dashboard.earning.chart-body', compact('chartData', 'statements')); ?>