PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.2.12
Tutor LMS – eLearning and online course solution v1.2.12
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 statements.php 7 years ago
statements.php
194 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
34 <h3><?php _e('Statements', 'tutor'); ?></h3>
35
36 <?php
37 tutor_load_template('dashboard.earning.earning-report-top-menu', compact('sub_page'));
38
39 $user_id = get_current_user_id();
40
41 $complete_status = tutor_utils()->get_earnings_completed_statuses();
42 $statuses = $complete_status;
43 $complete_status = "'".implode("','", $complete_status)."'";
44
45 $statements = false;
46
47 //Pagination Variable
48 $per_page = tutor_utils()->get_option('statement_show_per_page', 20);
49 $current_page = max( 1, tutor_utils()->avalue_dot('current_page', $_GET) );
50 $offset = ($current_page-1)*$per_page;
51
52
53 switch ($sub_page){
54
55 case 'last_year':
56 $year = date('Y', strtotime('-1 year'));
57 $dataFor = 'yearly';
58
59 $statements = tutor_utils()->get_earning_statements($user_id, compact('year', 'dataFor', 'per_page', 'offset'));
60 break;
61
62 case 'this_year':
63 $year = date('Y');
64 $dataFor = 'yearly';
65
66 $statements = tutor_utils()->get_earning_statements($user_id, compact('year', 'dataFor', 'per_page', 'offset'));
67 break;
68
69 case 'last_month':
70 $start_date = date("Y-m", strtotime('-1 month'));
71 $start_date = $start_date.'-1';
72 $end_date = date("Y-m-t", strtotime($start_date));
73
74 $statements = tutor_utils()->get_earning_statements($user_id, compact('start_date', 'end_date', 'per_page', 'offset'));
75 break;
76
77 case 'this_month':
78
79 $start_date = date("Y-m-01");
80 $end_date = date("Y-m-t");
81
82 $statements = tutor_utils()->get_earning_statements($user_id, compact('start_date', 'end_date', 'per_page', 'offset'));
83 break;
84
85 case 'last_week':
86
87 $previous_week = strtotime("-1 week +1 day");
88 $start_date = strtotime("last sunday midnight",$previous_week);
89 $end_date = strtotime("next saturday",$start_date);
90 $start_date = date("Y-m-d",$start_date);
91 $end_date = date("Y-m-d",$end_date);
92
93 $statements = tutor_utils()->get_earning_statements($user_id, compact('start_date', 'end_date', 'per_page', 'offset'));
94 break;
95
96
97 case 'this_week':
98 $start_date = date("Y-m-d", strtotime("last sunday midnight"));
99 $end_date = date("Y-m-d", strtotime("next saturday"));
100
101 $statements = tutor_utils()->get_earning_statements($user_id, compact('start_date', 'end_date', 'per_page', 'offset'));
102 break;
103
104 case 'date_range':
105
106 $start_date = sanitize_text_field(tutor_utils()->avalue_dot('date_range_from', $_GET));
107 $end_date = sanitize_text_field(tutor_utils()->avalue_dot('date_range_to', $_GET));
108
109 $statements = tutor_utils()->get_earning_statements($user_id, compact('start_date', 'end_date', 'per_page', 'offset'));
110 break;
111 }
112
113 if ($statements->count) {
114 ?>
115
116 <p class="tutor-dashboard-pagination-results-stats">
117
118 <?php
119 echo sprintf(__('Showing results %d to %d of %d', 'tutor'), $offset +1, min($statements->count, $offset +1+tutor_utils()->count($statements->results)), $statements->count) ;
120 ?>
121 </p>
122
123 <table class="tutor-dashboard-statement-table">
124 <tr>
125 <th><?php _e('Course', 'tutor'); ?></th>
126 <th><?php _e('Earning', 'tutor'); ?></th>
127 <th><?php _e('Deduct', 'tutor'); ?></th>
128 </tr>
129
130 <?php
131 foreach ($statements->results as $statement){
132 ?>
133 <tr>
134 <td>
135 <p>
136 <a href="<?php echo get_the_permalink($statement->course_id); ?>" target="_blank">
137 <?php echo $statement->course_title; ?>
138 </a>
139 </p>
140
141 <p>
142 <?php _e('Price', 'tutor'); ?>
143 <?php echo tutor_utils()->tutor_price($statement->course_price_total); ?>
144 </p>
145
146 <p class="small-text">
147 <span class="statement-order-<?php echo $statement->order_status; ?>"><?php echo $statement->order_status; ?></span> <?php
148 _e('Order ID'); ?> #<?php echo $statement->order_id; ?>,
149
150 <strong><?php _e('Date:', 'tutor') ?></strong>
151 <i><?php echo date(get_option('date_format', strtotime($statement->created_at))).' '.date(get_option('time_format', strtotime($statement->created_at))) ?></i>
152 </p>
153
154 <?php
155 $order = new WC_Order($statement->order_id);
156 echo '<div class="statement-address"> <strong>Purchaser</strong> <address>'.$order->get_formatted_billing_address().'</address></div>';
157 ?>
158 </td>
159 <td>
160 <p><?php echo tutor_utils()->tutor_price($statement->instructor_amount); ?></p>
161 <p class="small-text"> <?php _e('As per'); ?> <?php echo $statement->instructor_rate ?> (<?php echo $statement->commission_type ?>) </p>
162 </td>
163
164 <td>
165 <p><?php _e('Commission', 'tutor'); ?> : <?php echo tutor_utils()->tutor_price($statement->admin_amount); ?> </p>
166 <p class="small-text"><?php _e('Rate', 'tutor'); ?> : <?php echo $statement->admin_rate; ?> </p>
167 <p class="small-text"><?php _e('Type', 'tutor'); ?> : <?php echo $statement->commission_type; ?> </p>
168
169 <p><?php _e('Deducted', 'tutor'); ?> : <?php echo $statement->deduct_fees_name; ?> <?php echo tutor_utils()->tutor_price
170 ($statement->deduct_fees_amount); ?>
171 </p>
172 <p class="small-text"><?php _e('Type', 'tutor'); ?> : <?php echo $statement->deduct_fees_type; ?> </p>
173 </td>
174 </tr>
175 <?php
176 }
177 ?>
178 </table>
179
180 <div class="tutor-pagination">
181
182 <?php
183 echo paginate_links( array(
184 'format' => '?current_page=%#%',
185 'current' => $current_page,
186 'total' => ceil($statements->count/$per_page)
187 ) );
188 ?>
189
190 </div>
191
192 <?php
193 }
194