PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.4.6
Tutor LMS – eLearning and online course solution v1.4.6
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.php
tutor / templates / dashboard Last commit date
assignments 6 years ago earning 6 years ago enrolled-courses 6 years ago instructor 6 years ago quiz-attempts 6 years ago reviews 6 years ago settings 6 years ago withdraw-method-fields 6 years ago assignments.php 6 years ago create-course.php 6 years ago dashboard.php 6 years ago earning.php 6 years ago enrolled-courses.php 6 years ago index.php 6 years ago logged-in.php 6 years ago my-courses.php 6 years ago my-profile.php 6 years ago my-quiz-attempts.php 6 years ago purchase_history.php 6 years ago quiz-attempts.php 6 years ago registration.php 6 years ago reviews.php 6 years ago settings.php 6 years ago wishlist.php 6 years ago withdraw.php 6 years ago
earning.php
182 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 $instructor_id = get_current_user_id();
17
18 $earning_sum = tutor_utils()->get_earning_sum();
19 if ( ! $earning_sum){
20 echo '<p>'.__('No Earning info available', 'tutor' ).'</p>';
21 return;
22 }
23
24 $user_id = get_current_user_id();
25 $complete_status = tutor_utils()->get_earnings_completed_statuses();
26 $complete_status = "'".implode("','", $complete_status)."'";
27
28 /**
29 * Getting the last week
30 */
31 $start_date = date("Y-m-01");
32 $end_date = date("Y-m-t");
33
34 /**
35 * Format Date Name
36 */
37 $begin = new DateTime($start_date);
38 $end = new DateTime($end_date.' + 1 day');
39 $interval = DateInterval::createFromDateString('1 day');
40 $period = new DatePeriod($begin, $interval, $end);
41
42 $datesPeriod = array();
43 foreach ($period as $dt) {
44 $datesPeriod[$dt->format("Y-m-d")] = 0;
45 }
46
47 /**
48 * Query This Month
49 */
50
51 $salesQuery = $wpdb->get_results( "
52 SELECT SUM(instructor_amount) as total_earning,
53 DATE(created_at) as date_format
54 from {$wpdb->prefix}tutor_earnings
55 WHERE user_id = {$user_id} AND order_status IN({$complete_status})
56 AND (created_at BETWEEN '{$start_date}' AND '{$end_date}')
57 GROUP BY date_format
58 ORDER BY created_at ASC ;");
59
60 $total_earning = wp_list_pluck($salesQuery, 'total_earning');
61 $queried_date = wp_list_pluck($salesQuery, 'date_format');
62 $dateWiseSales = array_combine($queried_date, $total_earning);
63
64 $chartData = array_merge($datesPeriod, $dateWiseSales);
65 foreach ($chartData as $key => $salesCount){
66 unset($chartData[$key]);
67 $formatDate = date('d M', strtotime($key));
68 $chartData[$formatDate] = $salesCount;
69 }
70
71 ?>
72
73
74 <h3><?php _e('Earnings', 'tutor') ?></h3>
75
76 <div class="tutor-dashboard-content-inner">
77
78 <div class="tutor-dashboard-inline-links">
79 <ul>
80 <li class="active"><a href="<?php echo tutor_utils()->get_tutor_dashboard_page_permalink('earning'); ?>"> <?php _e('Earning'); ?></a>
81 </li>
82 <li><a href="<?php echo tutor_utils()->get_tutor_dashboard_page_permalink('earning/report'); ?>"> <?php _e('Report'); ?> </a>
83 </li>
84 <li><a href="<?php echo tutor_utils()->get_tutor_dashboard_page_permalink('earning/statements'); ?>">
85 <?php _e('Statements'); ?> </a> </li>
86 </ul>
87 </div>
88
89 <div class="tutor-dashboard-info-cards">
90 <div class="tutor-dashboard-info-card">
91 <p>
92 <span> <?php _e('My Balance', 'tutor'); ?> </span>
93 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->balance); ?></span>
94 </p>
95 </div>
96 <div class="tutor-dashboard-info-card" title="<?php _e('All Time', 'tutor'); ?>">
97 <p>
98 <span> <?php _e('My Earning', 'tutor'); ?> </span>
99 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->instructor_amount); ?></span>
100 </p>
101 </div>
102 <div class="tutor-dashboard-info-card" title="<?php _e('Based on course price', 'tutor'); ?>">
103 <p>
104 <span> <?php _e('All time sales.', 'tutor'); ?> </span>
105 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->course_price_total); ?></span>
106 </p>
107 </div>
108 <div class="tutor-dashboard-info-card" title="<?php _e('All of withdraw type excluding rejected.', 'tutor'); ?>">
109 <p>
110 <span> <?php _e('All time withdraws.', 'tutor'); ?> </span>
111 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->withdraws_amount); ?></span>
112 </p>
113 </div>
114 <div class="tutor-dashboard-info-card">
115 <p>
116 <span> <?php _e('Deducted Commissions.', 'tutor'); ?> </span>
117 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->admin_amount); ?></span>
118 </p>
119 </div>
120
121 <?php if ($earning_sum->deduct_fees_amount > 0){ ?>
122 <div class="tutor-dashboard-info-card">
123 <p>
124 <span> <?php _e('Deducted Fees.', 'tutor'); ?> </span>
125 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->deduct_fees_amount); ?></span>
126 </p>
127 </div>
128 <?php } ?>
129 </div>
130
131 <div class="tutor-dashboard-item-group">
132 <h4><?php _e('Earning Chart for this month', 'tutor') ?> (<?php echo date("F") ?>)</h4>
133 <canvas id="tutorChart" style="width: 100%; height: 400px;"></canvas>
134 </div>
135
136 </div>
137
138
139 <?php
140 $tutor_primary_color = tutor_utils()->get_option('tutor_primary_color');
141 if ( ! $tutor_primary_color){
142 $tutor_primary_color = '#3057D5';
143 }
144 ?>
145
146 <script>
147 var ctx = document.getElementById("tutorChart").getContext('2d');
148 var tutorChart = new Chart(ctx, {
149 type: 'line',
150 data: {
151 labels: <?php echo json_encode(array_keys($chartData)); ?>,
152 datasets: [{
153 label: 'Earning',
154 backgroundColor: '<?php echo $tutor_primary_color; ?>',
155 borderColor: '<?php echo $tutor_primary_color; ?>',
156 data: <?php echo json_encode(array_values($chartData)); ?>,
157 borderWidth: 2,
158 fill: false,
159 lineTension: 0,
160 }]
161 },
162 options: {
163 scales: {
164 yAxes: [{
165 ticks: {
166 min: 0, // it is for ignoring negative step.
167 beginAtZero: true,
168 callback: function(value, index, values) {
169 if (Math.floor(value) === value) {
170 return value;
171 }
172 }
173 }
174 }]
175 },
176
177 legend: {
178 display: false
179 }
180 }
181 });
182 </script>