PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.8.7
Tutor LMS – eLearning and online course solution v1.8.7
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
announcements 5 years ago assignments 5 years ago earning 5 years ago enrolled-courses 5 years ago instructor 5 years ago my-quiz-attempts 5 years ago notifications 5 years ago question-answer 5 years ago quiz-attempts 5 years ago reviews 5 years ago settings 5 years ago withdraw-method-fields 5 years ago announcements.php 5 years ago assignments.php 5 years ago create-course.php 5 years ago dashboard.php 5 years ago earning.php 5 years ago enrolled-courses.php 5 years ago index.php 5 years ago logged-in.php 5 years ago my-courses.php 5 years ago my-profile.php 5 years ago my-quiz-attempts.php 5 years ago purchase_history.php 5 years ago question-answer.php 5 years ago quiz-attempts.php 5 years ago registration.php 5 years ago reviews.php 5 years ago settings.php 5 years ago wishlist.php 5 years ago withdraw.php 5 years ago
earning.php
152 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 $start_date = date("Y-m-01");
22 $end_date = date("Y-m-t");
23
24 $stats = tutils()->get_earning_chart( $user_id, $start_date, $end_date );
25 extract($stats);
26
27 if ( ! $earning_sum){
28 echo '<p>'.__('No Earning info available', 'tutor' ).'</p>';
29 return;
30 }
31
32 ?>
33
34
35 <h3><?php _e('Earnings', 'tutor') ?></h3>
36
37 <div class="tutor-dashboard-content-inner">
38
39 <div class="tutor-dashboard-inline-links">
40 <ul>
41 <li class="active">
42 <a href="<?php echo tutor_utils()->get_tutor_dashboard_page_permalink('earning'); ?>">
43 <?php _e('Earnings', 'tutor'); ?>
44 </a>
45 </li>
46 <li>
47 <a href="<?php echo tutor_utils()->get_tutor_dashboard_page_permalink('earning/report'); ?>">
48 <?php _e('Reports', 'tutor'); ?>
49 </a>
50 </li>
51 <li>
52 <a href="<?php echo tutor_utils()->get_tutor_dashboard_page_permalink('earning/statements'); ?>">
53 <?php _e('Statements', 'tutor'); ?>
54 </a>
55 </li>
56 </ul>
57 </div>
58
59 <div class="tutor-dashboard-info-cards">
60 <div class="tutor-dashboard-info-card">
61 <p>
62 <span> <?php _e('My Balance', 'tutor'); ?> </span>
63 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->balance); ?></span>
64 </p>
65 </div>
66 <div class="tutor-dashboard-info-card" title="<?php _e('All Time', 'tutor'); ?>">
67 <p>
68 <span> <?php _e('My Earnings', 'tutor'); ?> </span>
69 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->instructor_amount); ?></span>
70 </p>
71 </div>
72 <div class="tutor-dashboard-info-card" title="<?php _e('Based on course price', 'tutor'); ?>">
73 <p>
74 <span> <?php _e('All time sales', 'tutor'); ?> </span>
75 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->course_price_total); ?></span>
76 </p>
77 </div>
78 <div class="tutor-dashboard-info-card" title="<?php _e('All of withdraw type excluding rejected.', 'tutor'); ?>">
79 <p>
80 <span> <?php _e('All time withdrawals', 'tutor'); ?> </span>
81 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->withdraws_amount); ?></span>
82 </p>
83 </div>
84 <div class="tutor-dashboard-info-card">
85 <p>
86 <span> <?php _e('Deducted Commissions', 'tutor'); ?> </span>
87 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->admin_amount); ?></span>
88 </p>
89 </div>
90
91 <?php if ($earning_sum->deduct_fees_amount > 0){ ?>
92 <div class="tutor-dashboard-info-card">
93 <p>
94 <span> <?php _e('Deducted Fees.', 'tutor'); ?> </span>
95 <span class="tutor-dashboard-info-val"><?php echo tutor_utils()->tutor_price($earning_sum->deduct_fees_amount); ?></span>
96 </p>
97 </div>
98 <?php } ?>
99 </div>
100
101 <div class="tutor-dashboard-item-group">
102 <h4><?php _e('Earnings Chart for this month', 'tutor') ?> (<?php echo date("F") ?>)</h4>
103 <canvas id="tutorChart" style="width: 100%; height: 400px;"></canvas>
104 </div>
105
106 </div>
107
108
109 <?php
110 $tutor_primary_color = tutor_utils()->get_option('tutor_primary_color');
111 if ( ! $tutor_primary_color){
112 $tutor_primary_color = '#3057D5';
113 }
114 ?>
115
116 <script>
117 var ctx = document.getElementById("tutorChart").getContext('2d');
118 var tutorChart = new Chart(ctx, {
119 type: 'line',
120 data: {
121 labels: <?php echo json_encode(array_keys($chartData)); ?>,
122 datasets: [{
123 label: '<?php _e('Earning','tutor');?>',
124 backgroundColor: '<?php echo $tutor_primary_color; ?>',
125 borderColor: '<?php echo $tutor_primary_color; ?>',
126 data: <?php echo json_encode(array_values($chartData)); ?>,
127 borderWidth: 2,
128 fill: false,
129 lineTension: 0,
130 }]
131 },
132 options: {
133 scales: {
134 yAxes: [{
135 ticks: {
136 min: 0, // it is for ignoring negative step.
137 beginAtZero: true,
138 callback: function(value, index, values) {
139 if (Math.floor(value) === value) {
140 return value;
141 }
142 }
143 }
144 }]
145 },
146
147 legend: {
148 display: false
149 }
150 }
151 });
152 </script>