PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.3.6
Tutor LMS – eLearning and online course solution v1.3.6
4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.2 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_year.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 statement.php 7 years ago statements.php 7 years ago
report-last_year.php
109 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 Last Month
17 */
18 $year = date('Y', strtotime('-1 year'));
19 $dataFor = 'yearly';
20
21 $earning_sum = tutor_utils()->get_earning_sum($user_id, compact('year', 'dataFor'));
22
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 /**
34 * Query This Month
35 */
36
37 $salesQuery = $wpdb->get_results( "
38 SELECT SUM(instructor_amount) as total_earning,
39 MONTHNAME(created_at) as month_name
40 from {$wpdb->prefix}tutor_earnings
41 WHERE user_id = {$user_id} AND order_status IN({$complete_status})
42 AND YEAR(created_at) = {$year}
43 GROUP BY MONTH (created_at)
44 ORDER BY MONTH(created_at) ASC ;");
45
46 $total_earning = wp_list_pluck($salesQuery, 'total_earning');
47 $months = wp_list_pluck($salesQuery, 'month_name');
48 $monthWiseSales = array_combine($months, $total_earning);
49
50 /**
51 * Format yearly
52 */
53 $emptyMonths = array();
54 for ($m=1; $m<=12; $m++) {
55 $emptyMonths[date('F', mktime(0,0,0,$m, 1, date('Y')))] = 0;
56 }
57 $chartData = array_merge($emptyMonths, $monthWiseSales);
58
59 $statements = tutor_utils()->get_earning_statements($user_id, compact('year', 'dataFor', 'statuses'));
60
61 ?>
62
63 <div class="tutor-dashboard-info-cards">
64 <div class="tutor-dashboard-info-card" title="<?php _e('All time', 'tutor'); ?>">
65 <p>
66 <span> <?php _e('My Earning', 'tutor'); ?> </span>
67 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->instructor_amount); ?></span>
68 </p>
69 </div>
70 <div class="tutor-dashboard-info-card" title="<?php _e('Based on course price', 'tutor'); ?>">
71 <p>
72 <span> <?php _e('All time sales', 'tutor'); ?> </span>
73 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->course_price_total); ?></span>
74 </p>
75 </div>
76 <div class="tutor-dashboard-info-card">
77 <p>
78 <span> <?php _e('Deducted Commissions', 'tutor'); ?> </span>
79 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->admin_amount); ?></span>
80 </p>
81 </div>
82
83
84 <?php if ($earning_sum->deduct_fees_amount > 0){ ?>
85 <div class="tutor-dashboard-info-card" title="<?php _e('Deducted Fees', 'tutor'); ?>">
86 <p>
87 <span> <?php _e('Deducted Fees', 'tutor'); ?> </span>
88 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->deduct_fees_amount); ?></span>
89 </p>
90 </div>
91 <?php } ?>
92 </div>
93
94
95
96
97
98 <div class="tutor-dashboard-item-group">
99 <h4><?php echo sprintf(__("Earning Data for the year of %s", 'tutor-report'), $year);?></h4>
100 <?php
101 tutor_load_template('dashboard.earning.chart-body', compact('chartData', 'statements'));
102 ?>
103 </div>
104
105 <div class="tutor-dashboard-item-group">
106 <h4><?php _e('Sales statements for this period', 'tutor') ?></h4>
107 <?php tutor_load_template('dashboard.earning.statement', compact('chartData', 'statements')); ?>
108 </div>
109