PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.6.1
Tutor LMS – eLearning and online course solution v1.6.1
4.0.1 4.0.0 3.9.15 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-last_week.php
tutor / templates / dashboard / earning Last commit date
chart-body.php 6 years ago earning-report-top-menu.php 6 years ago report-date_range.php 6 years ago report-last_month.php 6 years ago report-last_week.php 6 years ago report-last_year.php 6 years ago report-this_month.php 6 years ago report-this_week.php 6 years ago report-this_year.php 6 years ago report.php 6 years ago statement.php 6 years ago statements.php 6 years ago
report-last_week.php
127 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 * @package TutorLMS/Templates
11 * @version 1.4.3
12 */
13
14 global $wpdb;
15
16 $user_id = get_current_user_id();
17
18 /**
19 * Getting the Last Week
20 */
21
22 $previous_week = strtotime("-1 week +1 day");
23 $start_date = strtotime("last sunday midnight",$previous_week);
24 $end_date = strtotime("next saturday",$start_date);
25 $start_date = date("Y-m-d 00:00:00",$start_date);
26 $end_date = date("Y-m-d 23:59:59",$end_date);
27
28
29 $earning_sum = tutor_utils()->get_earning_sum($user_id, compact('start_date', 'end_date'));
30 if ( ! $earning_sum){
31 echo '<p>'.__('No Earning info available', 'tutor' ).'</p>';
32 return;
33 }
34
35 $complete_status = tutor_utils()->get_earnings_completed_statuses();
36 $statuses = $complete_status;
37 $complete_status = "'".implode("','", $complete_status)."'";
38
39 /**
40 * Format Date Name
41 */
42 $begin = new DateTime($start_date);
43 $end = new DateTime($end_date);
44 $interval = DateInterval::createFromDateString('1 day');
45 $period = new DatePeriod($begin, $interval, $end);
46
47 $datesPeriod = array();
48 foreach ($period as $dt) {
49 $datesPeriod[$dt->format("Y-m-d")] = 0;
50 }
51
52 /**
53 * Query This Month
54 */
55
56 $salesQuery = $wpdb->get_results( "
57 SELECT SUM(instructor_amount) as total_earning,
58 DATE(created_at) as date_format
59 from {$wpdb->prefix}tutor_earnings
60 WHERE user_id = {$user_id} AND order_status IN({$complete_status})
61 AND (created_at BETWEEN '{$start_date}' AND '{$end_date}')
62 GROUP BY date_format
63 ORDER BY created_at ASC ;");
64
65 $total_earning = wp_list_pluck($salesQuery, 'total_earning');
66 $queried_date = wp_list_pluck($salesQuery, 'date_format');
67 $dateWiseSales = array_combine($queried_date, $total_earning);
68
69 $chartData = array_merge($datesPeriod, $dateWiseSales);
70 foreach ($chartData as $key => $salesCount){
71 unset($chartData[$key]);
72 $formatDate = date('d M', strtotime($key));
73 $chartData[$formatDate] = $salesCount;
74 }
75
76 $statements = tutor_utils()->get_earning_statements($user_id, compact('start_date', 'end_date', 'statuses'));
77
78 ?>
79
80 <div class="tutor-dashboard-info-cards">
81 <div class="tutor-dashboard-info-card" title="<?php _e('All time', 'tutor'); ?>">
82 <p>
83 <span> <?php _e('My Earning', 'tutor'); ?> </span>
84 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->instructor_amount); ?></span>
85 </p>
86 </div>
87 <div class="tutor-dashboard-info-card" title="<?php _e('Based on course price', 'tutor'); ?>">
88 <p>
89 <span> <?php _e('All time sales', 'tutor'); ?> </span>
90 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->course_price_total); ?></span>
91 </p>
92 </div>
93 <div class="tutor-dashboard-info-card">
94 <p>
95 <span> <?php _e('Deducted Commissions', 'tutor'); ?> </span>
96 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->admin_amount); ?></span>
97 </p>
98 </div>
99
100
101 <?php if ($earning_sum->deduct_fees_amount > 0){ ?>
102 <div class="tutor-dashboard-info-card" title="<?php _e('Deducted Fees', 'tutor'); ?>">
103 <p>
104 <span> <?php _e('Deducted Fees', 'tutor'); ?> </span>
105 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->deduct_fees_amount); ?></span>
106 </p>
107 </div>
108 <?php } ?>
109 </div>
110
111
112
113
114
115
116 <div class="tutor-dashboard-item-group">
117 <h4><?php echo sprintf(__("Showing Result from %s to %s", 'tutor'), $begin->format('d F, Y'), $end->format('d F, Y')); ?></h4>
118 <?php
119 tutor_load_template('dashboard.earning.chart-body', compact('chartData', 'statements'));
120 ?>
121 </div>
122
123 <div class="tutor-dashboard-item-group">
124 <h4><?php _e('Sales statements for this period', 'tutor') ?></h4>
125 <?php tutor_load_template('dashboard.earning.statement', compact('chartData', 'statements')); ?>
126 </div>
127