PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.3.0
Tutor LMS – eLearning and online course solution v1.3.0
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 / statements.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
statements.php
208 lines
1 <?php
2 /**
3 * Template for displaying Instructor Statements
4 *
5 * @since v.1.1.2
6 *
7 * @author Themeum
8 * @url https://themeum.com
9 */
10
11 if ( ! defined( 'ABSPATH' ) )
12 exit;
13
14 $sub_page = 'this_month';
15 if ( ! empty($_GET['time_period'])){
16 $sub_page = sanitize_text_field($_GET['time_period']);
17 }
18 if ( ! empty($_GET['date_range_from']) && ! empty($_GET['date_range_to'])){
19 $sub_page = 'date_range';
20 }
21 ?>
22 <div class="tutor-dashboard-inline-links">
23 <ul>
24 <li><a href="<?php echo tutor_utils()->get_tutor_dashboard_page_permalink('earning'); ?>"> <?php _e('Earning'); ?></a>
25 </li>
26 <li><a href="<?php echo tutor_utils()->get_tutor_dashboard_page_permalink('earning/report'); ?>"> <?php _e('Report'); ?> </a></li>
27 <li class="active">
28 <a href="<?php echo tutor_utils()->get_tutor_dashboard_page_permalink('earning/statements'); ?>">
29 <?php _e('Statements'); ?> </a>
30 </li>
31 </ul>
32 </div>
33 <?php
34 tutor_load_template('dashboard.earning.earning-report-top-menu', compact('sub_page'));
35
36 $user_id = get_current_user_id();
37
38 $complete_status = tutor_utils()->get_earnings_completed_statuses();
39 $statuses = $complete_status;
40 $complete_status = "'".implode("','", $complete_status)."'";
41
42 $statements = false;
43
44 //Pagination Variable
45 $per_page = tutor_utils()->get_option('statement_show_per_page', 20);
46 $current_page = max( 1, tutor_utils()->avalue_dot('current_page', $_GET) );
47 $offset = ($current_page-1)*$per_page;
48
49
50 switch ($sub_page){
51
52 case 'last_year':
53 $year = date('Y', strtotime('-1 year'));
54 $dataFor = 'yearly';
55
56 $statements = tutor_utils()->get_earning_statements($user_id, compact('year', 'dataFor', 'per_page', 'offset'));
57 break;
58
59 case 'this_year':
60 $year = date('Y');
61 $dataFor = 'yearly';
62
63 $statements = tutor_utils()->get_earning_statements($user_id, compact('year', 'dataFor', 'per_page', 'offset'));
64 break;
65
66 case 'last_month':
67 $start_date = date("Y-m", strtotime('-1 month'));
68 $start_date = $start_date.'-1';
69 $end_date = date("Y-m-t", strtotime($start_date));
70
71 $statements = tutor_utils()->get_earning_statements($user_id, compact('start_date', 'end_date', 'per_page', 'offset'));
72 break;
73
74 case 'this_month':
75
76 $start_date = date("Y-m-01");
77 $end_date = date("Y-m-t");
78
79 $statements = tutor_utils()->get_earning_statements($user_id, compact('start_date', 'end_date', 'per_page', 'offset'));
80 break;
81
82 case 'last_week':
83
84 $previous_week = strtotime("-1 week +1 day");
85 $start_date = strtotime("last sunday midnight",$previous_week);
86 $end_date = strtotime("next saturday",$start_date);
87 $start_date = date("Y-m-d",$start_date);
88 $end_date = date("Y-m-d",$end_date);
89
90 $statements = tutor_utils()->get_earning_statements($user_id, compact('start_date', 'end_date', 'per_page', 'offset'));
91 break;
92
93
94 case 'this_week':
95 $start_date = date("Y-m-d", strtotime("last sunday midnight"));
96 $end_date = date("Y-m-d", strtotime("next saturday"));
97
98 $statements = tutor_utils()->get_earning_statements($user_id, compact('start_date', 'end_date', 'per_page', 'offset'));
99 break;
100
101 case 'date_range':
102
103 $start_date = sanitize_text_field(tutor_utils()->avalue_dot('date_range_from', $_GET));
104 $end_date = sanitize_text_field(tutor_utils()->avalue_dot('date_range_to', $_GET));
105
106 $statements = tutor_utils()->get_earning_statements($user_id, compact('start_date', 'end_date', 'per_page', 'offset'));
107 break;
108 }
109
110 ?>
111
112 <div class="tutor-dashboard-item-group">
113 <h4><?php _e('Statements', 'tutor'); ?></h4>
114
115
116 <?php
117
118 if ($statements->count) {
119 ?>
120
121 <p class="tutor-dashboard-pagination-results-stats">
122
123 <?php
124 echo sprintf(__('Showing results %d to %d of %d', 'tutor'), $offset +1, min($statements->count, $offset +1+tutor_utils()->count($statements->results)), $statements->count) ;
125 ?>
126 </p>
127
128 <table class="tutor-dashboard-statement-table">
129 <tr>
130 <th><?php _e('Course', 'tutor'); ?></th>
131 <th><?php _e('Earning', 'tutor'); ?></th>
132 <th><?php _e('Deduct', 'tutor'); ?></th>
133 </tr>
134
135 <?php
136 foreach ($statements->results as $statement){
137 ?>
138 <tr>
139 <td>
140 <p>
141 <a href="<?php echo get_the_permalink($statement->course_id); ?>" target="_blank">
142 <?php echo $statement->course_title; ?>
143 </a>
144 </p>
145
146 <p>
147 <?php _e('Price', 'tutor'); ?>
148 <?php echo tutor_utils()->tutor_price($statement->course_price_total); ?>
149 </p>
150
151 <p class="small-text">
152 <span class="statement-order-<?php echo $statement->order_status; ?>"><?php echo $statement->order_status; ?></span> <?php
153 _e('Order ID'); ?> #<?php echo $statement->order_id; ?>,
154
155 <strong><?php _e('Date:', 'tutor') ?></strong>
156 <i><?php echo date(get_option('date_format', strtotime($statement->created_at))).' '.date(get_option('time_format', strtotime($statement->created_at))) ?></i>
157 </p>
158
159 <?php
160 $order = new WC_Order($statement->order_id);
161 echo '<div class="statement-address"> <strong>Purchaser</strong> <address>'.$order->get_formatted_billing_address().'</address></div>';
162 ?>
163 </td>
164 <td>
165 <p><?php echo tutor_utils()->tutor_price($statement->instructor_amount); ?></p>
166 <p class="small-text"> <?php _e('As per'); ?> <?php echo $statement->instructor_rate ?> (<?php echo $statement->commission_type ?>) </p>
167 </td>
168
169 <td>
170 <p><?php _e('Commission', 'tutor'); ?> : <?php echo tutor_utils()->tutor_price($statement->admin_amount); ?> </p>
171 <p class="small-text"><?php _e('Rate', 'tutor'); ?> : <?php echo $statement->admin_rate; ?> </p>
172 <p class="small-text"><?php _e('Type', 'tutor'); ?> : <?php echo $statement->commission_type; ?> </p>
173
174 <p><?php _e('Deducted', 'tutor'); ?> : <?php echo $statement->deduct_fees_name; ?> <?php echo tutor_utils()->tutor_price
175 ($statement->deduct_fees_amount); ?>
176 </p>
177 <p class="small-text"><?php _e('Type', 'tutor'); ?> : <?php echo $statement->deduct_fees_type; ?> </p>
178 </td>
179 </tr>
180 <?php
181 }
182 ?>
183 </table>
184 <?php } else{
185 printf("<span>%s</span>", __('Statement data is empty', 'tutor'));
186 } ?>
187
188 </div>
189
190 <?php
191
192 if ($statements->count){
193 ?>
194 <div class="tutor-pagination">
195 <?php
196 echo paginate_links( array(
197 'format' => '?current_page=%#%',
198 'current' => $current_page,
199 'total' => ceil($statements->count/$per_page)
200 ) );
201 ?>
202
203 </div>
204
205 <?php
206 }
207
208