PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.2.0
Tutor LMS – eLearning and online course solution v3.2.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 / views / pages / instructors.php
tutor / views / pages Last commit date
ecommerce 1 year ago tools 2 years ago add_new_instructor.php 2 years ago addons.php 1 year ago announcements.php 2 years ago answer.php 3 years ago course-builder.php 1 year ago course-list.php 1 year ago enable_disable_addons.php 1 year ago feature-promotion.php 2 years ago get-pro.php 2 years ago instructors.php 1 year ago question_answer.php 2 years ago quiz_attempts.php 3 years ago students.php 3 years ago tools.php 3 years ago view_attempt.php 3 years ago welcome.php 1 year ago whats-new.php 1 year ago withdraw_requests.php 2 years ago
instructors.php
488 lines
1 <?php
2 /**
3 * Instructors List Template.
4 *
5 * @package Tutor\Views
6 * @subpackage Tutor\Instructor
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 2.0.0
10 */
11
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit;
14 }
15
16 use TUTOR\Input;
17 use TUTOR\Instructors_List;
18
19 $allowed_subpage = array();
20
21 if ( Input::has( 'sub_page' ) ) {
22 $sub_page = Input::get( 'sub_page' );
23 if ( in_array( $sub_page, $allowed, true ) ) {
24 include_once tutor()->path . "views/pages/{$sub_page}.php";
25 return;
26 }
27 }
28
29 $instructors = new Instructors_List();
30
31 /**
32 * Short able params
33 */
34 $user_id = Input::get( 'user_id', '' );
35 $course_id = Input::get( 'course-id', '' );
36 $data_order = Input::get( 'order', 'DESC' );
37 $date = Input::get( 'date', '' );
38 $search_term = Input::get( 'search', '' );
39
40 /**
41 * Determine active tab
42 */
43 $active_tab = Input::get( 'data', 'all' );
44
45 /**
46 * Pagination data
47 */
48 $selected_page = Input::get( 'paged', 1, Input::TYPE_INT );
49 $per_page_data = tutor_utils()->get_option( 'pagination_per_page' );
50 $offset = ( $per_page_data * $selected_page ) - $per_page_data;
51
52 // Available status for instructor.
53 $available_status = array(
54 'pending' => array( __( 'Pending', 'tutor' ), 'select-warning' ),
55 'approved' => array( __( 'Approved', 'tutor' ), 'select-success' ),
56 'blocked' => array( __( 'Blocked', 'tutor' ), 'select-danger' ),
57 );
58
59 $instructor_status = array( 'approved', 'pending', 'blocked' );
60 if ( 'pending' === $active_tab ) {
61 $instructor_status = array( 'pending' );
62 $available_status['reject'] = array( __( 'Reject', 'tutor' ), 'select-danger' );
63
64 } elseif ( 'blocked' === $active_tab ) {
65 $instructor_status = array( 'blocked' );
66 } elseif ( 'approved' === $active_tab ) {
67 $instructor_status = array( 'approved' );
68 }
69 $instructors_list = Instructors_List::get_instructors( $instructor_status, $offset, $per_page_data, $search_term, $course_id, $date, $data_order );
70
71 $total = Instructors_List::count_total_instructors( $instructor_status, $search_term, $course_id, $date );
72
73 /**
74 * Navbar data to make nav menu
75 */
76 $url = get_pagenum_link();
77 $add_insructor_url = $url . '&sub_page=add_new_instructor';
78 $navbar_data = array(
79 'page_title' => $instructors->page_title,
80 'tabs' => $instructors->tabs_key_value( $search_term, $course_id, $date ),
81 'active' => $active_tab,
82 'add_button' => true,
83 'button_title' => __( 'Add New', 'tutor' ),
84 'button_url' => $add_insructor_url,
85 'modal_target' => 'tutor-instructor-add-new',
86 );
87
88 $filters = array(
89 'bulk_action' => $instructors->bulk_action,
90 'bulk_actions' => $instructors->prpare_bulk_actions(),
91 'ajax_action' => 'tutor_instructor_bulk_action',
92 'filters' => true,
93 'course_filter' => true,
94 );
95
96 ?>
97
98 <div class="tutor-admin-wrap">
99 <?php
100 /**
101 * Load Templates with data.
102 */
103 $navbar_template = tutor()->path . 'views/elements/navbar.php';
104 $filters_template = tutor()->path . 'views/elements/filters.php';
105 tutor_load_template_from_custom_path( $navbar_template, $navbar_data );
106 tutor_load_template_from_custom_path( $filters_template, $filters );
107 ?>
108 <div class="tutor-admin-body">
109 <div class="tutor-table-responsive tutor-mt-32">
110 <table class="tutor-table tutor-table-middle table-instructors tutor-table-with-checkbox">
111 <thead>
112 <tr>
113 <th width="5%">
114 <div class="tutor-d-flex">
115 <input type="checkbox" id="tutor-bulk-checkbox-all" class="tutor-form-check-input" />
116 </div>
117 </th>
118 <th class="tutor-table-rows-sorting" width="25%">
119 <?php esc_html_e( 'Name', 'tutor' ); ?>
120 <span class="tutor-icon-ordering-a-z a-to-z-sort-icon"></span>
121 </th>
122 <th class="tutor-table-rows-sorting" width="30%">
123 <?php esc_html_e( 'Email', 'tutor' ); ?>
124 <span class="tutor-icon-ordering-a-z a-to-z-sort-icon"></span>
125 </th>
126 <th class="tutor-table-rows-sorting" width="5%">
127 <?php esc_html_e( 'Total Courses', 'tutor' ); ?>
128 <span class="tutor-icon-order-down up-down-icon"></span>
129 </th>
130 <th class="tutor-table-rows-sorting" width="5%">
131 <?php esc_html_e( 'Commission Rate', 'tutor' ); ?>
132 </th>
133
134 <?php do_action( 'tutor_after_instructor_list_commission_column' ); ?>
135
136 <th class="tutor-table-rows-sorting" width="10%">
137 <?php esc_html_e( 'Status', 'tutor' ); ?>
138 <span class="tutor-icon-order-down up-down-icon"></span>
139 </th>
140 <th></th>
141 </tr>
142 </thead>
143 <tbody>
144 <?php if ( is_array( $instructors_list ) && count( $instructors_list ) ) : ?>
145 <?php
146 foreach ( $instructors_list as $list ) :
147 $alert = ( 'pending' === $list->status ? 'warning' : ( 'approved' === $list->status ? 'success' : ( 'blocked' === $list->status ? 'danger' : 'default' ) ) );
148 $user_data = get_userdata( $list->ID );
149 ?>
150 <tr>
151 <td>
152 <div class="td-checkbox tutor-d-flex ">
153 <input id="tutor-admin-list-<?php echo esc_attr( $list->ID ); ?>" type="checkbox" class="tutor-form-check-input tutor-bulk-checkbox" name="tutor-bulk-checkbox-all" value="<?php echo esc_attr( $list->ID ); ?>" />
154 </div>
155 </td>
156 <td>
157 <div class="tutor-d-flex tutor-align-center tutor-gap-1">
158 <?php
159 echo wp_kses(
160 tutor_utils()->get_tutor_avatar( $list->ID ),
161 tutor_utils()->allowed_avatar_tags()
162 );
163 ?>
164 <?php echo esc_html( tutils()->get_user_name( $user_data ) ); ?>
165 <a href="<?php echo esc_url( tutor_utils()->profile_url( $list->ID, true ) ); ?>" class="tutor-iconic-btn" target="_blank">
166 <span class="tutor-icon-external-link"></span>
167 </a>
168 </div>
169 </td>
170 <td data-th="<?php esc_html_e( 'Email', 'tutor' ); ?>">
171 <div class="tutor-d-flex tutor-align-center" style="gap: 5px;">
172 <span class="tutor-fs-7"><?php echo esc_html( $list->user_email ); ?></span>
173 <?php do_action( 'tutor_show_email_verified_badge', $list->ID ); ?>
174 </div>
175 </td>
176 </td>
177 <td data-th="<?php esc_html_e( 'Total Course', 'tutor' ); ?>">
178 <span class="tutor-color-black tutor-fs-7">
179 <?php echo esc_html( $instructors->column_total_course( $list, 'total_course' ) ); ?>
180 </span>
181 </td>
182 <td data-th="<?php esc_html_e( 'Commission Rate', 'tutor' ); ?>">
183 <span class="tutor-color-black tutor-fs-7">
184 <?php
185 $commision_string = tutor_utils()->get_option( 'earning_instructor_commission' ) . '%';
186 echo apply_filters( 'tutor_pro_instructor_commission_string', $commision_string, $list->ID ); //phpcs:ignore
187 ?>
188 </span>
189 </td>
190
191 <?php do_action( 'tutor_after_instructor_list_commission_column_data', $list->ID ); ?>
192
193 <td data-th="<?php esc_html_e( 'Status', 'tutor' ); ?>">
194 <span style="display:block; width:0; height:0; overflow:hidden;">
195 <?php
196 // Render for frontend sorting.
197 echo esc_html( $available_status[ $list->status ][0] );
198 ?>
199 </span>
200 <div class="tutor-form-select-with-icon <?php echo esc_html( $available_status[ $list->status ][1] ); ?>">
201 <select class="tutor-table-row-status-update" data-bulk-ids="<?php echo esc_attr( $list->ID ); ?>" data-status_key="bulk-action" data-action="tutor_instructor_bulk_action">
202 <?php foreach ( $available_status as $key => $status_name ) : ?>
203 <option data-status_class="<?php echo esc_attr( $available_status[ $key ][1] ); ?>" value="<?php echo esc_attr( $key ); ?>" data-status="<?php echo esc_attr( $key ); ?>" <?php selected( $list->status, $key ); ?>>
204 <?php echo esc_html( $available_status[ $key ][0] ); ?>
205 </option>
206 <?php endforeach; ?>
207 </select>
208 <i class="icon1 tutor-icon-eye-bold"></i>
209 <i class="icon2 tutor-icon-angle-down"></i>
210 </div>
211 </td>
212 <td data-th="<?php esc_html_e( 'Status', 'tutor' ); ?>">
213 <?php
214 ob_start();
215 $profile_url = add_query_arg( 'user_id', $list->ID, self_admin_url( 'user-edit.php' ) );
216 ?>
217 <a href="<?php echo esc_url( $profile_url ); ?>"
218 class="tutor-btn tutor-btn-outline-primary tutor-btn-sm">
219 <?php esc_html_e( 'Edit', 'tutor' ); ?>
220 </a>
221 <?php
222 $edit_button = apply_filters( 'tutor_instructor_list_edit_button', ob_get_clean(), $user_data );
223 //phpcs:ignore -- already escaped.
224 echo $edit_button;
225 ?>
226 </td>
227 </tr>
228 <?php endforeach; ?>
229 <?php else : ?>
230 <tr>
231 <td colspan="100%" class="column-empty-state">
232 <?php tutor_utils()->tutor_empty_state( __( 'No instructor found', 'tutor' ) ); ?>
233 </td>
234 </tr>
235 <?php endif; ?>
236 </tbody>
237 </table>
238 </div>
239 <div class="tutor-admin-page-pagination-wrapper tutor-mt-32">
240 <?php
241 /**
242 * Prepare pagination data & load template
243 */
244 if ( $total > $per_page_data ) {
245 $pagination_data = array(
246 'total_items' => $total,
247 'per_page' => $per_page_data,
248 'paged' => $selected_page,
249 );
250 $pagination_template = tutor()->path . 'views/elements/pagination.php';
251 tutor_load_template_from_custom_path( $pagination_template, $pagination_data );
252 }
253 ?>
254 </div>
255 </div>
256 </div>
257
258 <div id="tutor-instructor-add-new" class="tutor-modal tutor-modal-scrollable">
259 <div class="tutor-modal-overlay"></div>
260 <div class="tutor-modal-window">
261 <form id="tutor-new-instructor-form" class="tutor-modal-content" autocomplete="off" method="post">
262 <div class="tutor-modal-header">
263 <div class="tutor-modal-title">
264 <?php esc_html_e( 'Add New Instructor', 'tutor' ); ?>
265 </div>
266 <button class="tutor-iconic-btn tutor-modal-close" data-tutor-modal-close>
267 <span class="tutor-icon-times" area-hidden="true"></span>
268 </button>
269 </div>
270
271 <div class="tutor-modal-body">
272 <?php tutor_nonce_field(); ?>
273 <?php do_action( 'tutor_add_new_instructor_form_fields_before' ); ?>
274 <div class="tutor-rows">
275 <div class="tutor-col">
276 <label class="tutor-form-label">
277 <?php esc_html_e( 'First Name', 'tutor' ); ?>
278 </label>
279 <div class="tutor-mb-16">
280 <input type="text" name="first_name" class="tutor-form-control tutor-mb-12" placeholder="<?php esc_attr_e( 'Enter First Name', 'tutor' ); ?>" title="<?php esc_attr_e( 'Only alphanumeric & space are allowed', 'tutor' ); ?>" required/>
281 </div>
282 </div>
283 <div class="tutor-col">
284 <label class="tutor-form-label">
285 <?php esc_html_e( 'Last Name', 'tutor' ); ?>
286 </label>
287 <div class="tutor-mb-16">
288 <input type="text" name="last_name" class="tutor-form-control tutor-mb-12" placeholder="<?php esc_attr_e( 'Enter Last Name', 'tutor' ); ?>" title="<?php esc_attr_e( 'Only alphanumeric & space are allowed', 'tutor' ); ?>" required/>
289 </div>
290 </div>
291 </div>
292 <div class="tutor-row">
293 <div class="tutor-col">
294 <label class="tutor-form-label">
295 <?php esc_html_e( 'Username', 'tutor' ); ?>
296 </label>
297 <div class="tutor-mb-16">
298 <input type="text" name="user_login" class="tutor-form-control tutor-mb-12" autocomplete="off" placeholder="<?php esc_attr_e( 'Enter Username', 'tutor' ); ?>" pattern="^[a-zA-Z0-9_]*$" title="<?php esc_attr_e( 'Only alphanumeric and underscore are allowed', 'tutor' ); ?>" required/>
299 </div>
300 </div>
301 <div class="tutor-col">
302 <label class="tutor-form-label">
303 <?php esc_html_e( 'Phone Number', 'tutor' ); ?>
304 <span class="tutor-fs-7 tutor-fw-medium tutor-color-muted">
305 <?php esc_html_e( '(Optional)', 'tutor' ); ?>
306 </span>
307 </label>
308 <div class="tutor-mb-16">
309 <input type="text" name="phone_number" class="tutor-form-control tutor-mb-12" placeholder="<?php esc_attr_e( 'Enter Phone Number', 'tutor' ); ?>" minlength="8" maxlength="16" pattern="[0-9]+" title="<?php esc_attr_e( 'Only number is allowed', 'tutor' ); ?>"/>
310 </div>
311 </div>
312 </div>
313
314 <div class="tutor-row">
315 <div class="tutor-col">
316 <label class="tutor-form-label">
317 <?php esc_html_e( 'Email Address', 'tutor' ); ?>
318 </label>
319 <div class="tutor-mb-16">
320 <input type="email" name="email" class="tutor-form-control tutor-mb-12" autocomplete="off" placeholder="<?php esc_attr_e( 'Enter Your Email', 'tutor' ); ?>" required/>
321 </div>
322 </div>
323 </div>
324
325 <div class="tutor-row">
326 <div class="tutor-col">
327 <label class="tutor-form-label">
328 <?php esc_html_e( 'Password', 'tutor' ); ?>
329 </label>
330 <div class="tutor-form-wrap tutor-mb-16">
331 <span class="tutor-icon-eye-line tutor-form-icon tutor-form-icon-reverse tutor-password-reveal"></span>
332 <input type="password" name="password" id="tutor-instructor-pass" class="tutor-form-control" minlength="8" placeholder="*******" autocomplete="new-password" required/>
333 </div>
334 </div>
335 <div class="tutor-col">
336 <label class="tutor-form-label">
337 <?php esc_html_e( 'Retype Password', 'tutor' ); ?>
338 </label>
339 <div class="tutor-form-wrap tutor-mb-16">
340 <span class="tutor-icon-eye-line tutor-form-icon tutor-form-icon-reverse tutor-password-reveal"></span>
341 <input type="password" name="password_confirmation" class="tutor-form-control" placeholder="*******" autocomplete="off" pattern="" title="<?php esc_attr_e( 'Your passwords should match each other. Please recheck.', 'tutor' ); ?>" onfocus="this.setAttribute('pattern', document.getElementById('tutor-instructor-pass').value)" required/>
342 </div>
343 </div>
344 </div>
345
346 <?php do_action( 'tutor_add_new_instructor_form_fields_after' ); ?>
347
348 <div class="tutor-row">
349 <div class="tutor-col">
350 <label class="tutor-form-label">
351 <?php esc_html_e( 'Bio', 'tutor' ); ?>
352 <span class="tutor-fs-7 tutor-fw-medium tutor-color-muted">
353 <?php esc_html_e( '(Optional)', 'tutor' ); ?>
354 </span>
355 </label>
356 <div class="tutor-mb-16">
357 <?php wp_editor( '', 'tutor_profile_bio', tutor_utils()->get_profile_bio_editor_config( 'tutor_profile_bio' ) ); ?>
358 </div>
359 </div>
360 </div>
361 <div class="tutor-row" id="tutor-new-instructor-form-response"></div>
362 </div>
363
364 <div class="tutor-modal-footer">
365 <button class="tutor-btn tutor-btn-outline-primary" data-tutor-modal-close>
366 <?php esc_html_e( 'Cancel', 'tutor' ); ?>
367 </button>
368
369 <button type="submit" class="tutor-btn tutor-btn-primary" name="tutor_register_instructor_btn" data-tutor-modal-submit>
370 <?php esc_html_e( 'Add Instructor', 'tutor' ); ?>
371 </button>
372 </div>
373 </form>
374 </div>
375 </div>
376 <?php
377 /**
378 * Instructor Approve, Reject popup
379 * that will be shown based on get params
380 *
381 * @since v2.0.0
382 */
383 $instructor_id = Input::get( 'instructor', '' );
384 $prompt_action = Input::get( 'action', '' );
385 $instructor_data = get_userdata( $instructor_id );
386
387 if ( $instructor_data && ( 'approved' === $prompt_action || 'blocked' === $prompt_action ) ) :
388 ?>
389 <?php $instructor_status = tutor_utils()->instructor_status( $instructor_data->ID, false ); ?>
390 <div id="tutor-ins-approval-1" class="tutor-modal tutor-modal-ins-approval tutor-is-active">
391 <div class="tutor-modal-overlay"></div>
392 <div class="tutor-modal-window tutor-modal-window-sm">
393 <div class="tutor-modal-content tutor-modal-content-white">
394 <button class="tutor-iconic-btn tutor-modal-close-o" data-tutor-modal-close>
395 <span class="tutor-icon-times" area-hidden="true"></span>
396 </button>
397 <div class="tutor-modal-body tutor-text-center">
398 <div class="tutor-py-lg-64">
399 <?php if ( $instructor_data ) : ?>
400 <div class="tutor-fs-4 tutor-fw-medium tutor-color-black tutor-mb-8">
401 <?php esc_html_e( 'A New Instructor Just Signed Up', 'tutor' ); ?>
402 </div>
403 <div class="tutor-fs-6 tutor-color-muted">
404 <?php esc_html_e( 'You can either accept or reject the application. The applicant will be notified via email either way.', 'tutor' ); ?>
405 </div>
406
407 <div class="tutor-modal-ins-meta tutor-mt-44">
408 <div class="tutor-d-inline-block tutor-avatar tutor-mb-20">
409 <?php echo get_avatar( $instructor_data->ID ); ?>
410 </div>
411
412 <div class="tutor-fs-4 tutor-fw-medium tutor-color-black tutor-mb-12">
413 <?php
414 echo esc_html(
415 ( '' !== $instructor_data->display_name ?
416 $instructor_data->display_name : ( '' !== $instructor_data->user_nicename ?
417 $instructor_data->user_nicename : '' ) )
418 );
419 ?>
420 </div>
421
422 <div class="tutor-fs-6 tutor-color-secondary tutor-mb-8">
423 <?php esc_html_e( 'Username:', 'tutor' ); ?>
424 <span class="tutor-color-black">
425 <?php echo esc_html( $instructor_data->user_login ); ?>
426 </span>
427 </div>
428
429 <div class="tutor-fs-6 tutor-color-secondary">
430 <?php esc_html_e( 'Email:', 'tutor' ); ?>
431 <span class="tutor-color-black">
432 <?php echo esc_html( $instructor_data->user_email ); ?>
433 </span>
434 </div>
435 </div>
436
437 <div class="tutor-mt-48 tutor-mb-24">
438 <?php if ( 'approved' === $prompt_action || 'blocked' === $prompt_action ) : ?>
439 <?php if ( 'pending' === $instructor_status ) : ?>
440 <a class="instructor-action tutor-btn tutor-btn-primary tutor-btn-block" data-action="approve" data-instructor-id="<?php echo esc_attr( $instructor_data->ID ); ?>">
441 <?php esc_html_e( 'Approve the Instructor', 'tutor' ); ?>
442 </a>
443 <a class="instructor-action tutor-btn tutor-btn-ghost tutor-mt-16" data-action="blocked" data-instructor-id="<?php echo esc_attr( $instructor_data->ID ); ?>">
444 <?php esc_html_e( 'Reject the Application', 'tutor' ); ?>
445 </a>
446 <?php elseif ( 'approved' === $instructor_status ) : ?>
447 <a class="instructor-action tutor-btn tutor-btn-primary tutor-btn-block" data-action="blocked" data-instructor-id="<?php echo esc_attr( $instructor_data->ID ); ?>">
448 <?php esc_html_e( 'Reject the Application', 'tutor' ); ?>
449 </a>
450 <?php elseif ( 'blocked' === $instructor_status ) : ?>
451 <a class="instructor-action tutor-btn tutor-btn-primary tutor-btn-block" data-action="approve" data-instructor-id="<?php echo esc_attr( $instructor_data->ID ); ?>">
452 <?php esc_html_e( 'Approve the Instructor', 'tutor' ); ?>
453 </a>
454 <?php endif; ?>
455 <?php else : ?>
456 <div class="tutor-alert tutor-danger tutor-justify-center">
457 <div class="tutor-alert-text">
458 <span class="tutor-alert-icon tutor-fs-4 tutor-icon-circle-times-line tutor-mr-12"></span>
459 <span>
460 <?php esc_html_e( 'Attempted invalid action', 'tutor' ); ?>
461 </span>
462 </div>
463 </div>
464 <?php endif; ?>
465 </div>
466 <?php else : ?>
467 <div class="tutor-alert tutor-danger tutor-justify-center">
468 <div class="tutor-alert-text">
469 <span class="tutor-alert-icon tutor-fs-4 tutor-icon-circle-times-line tutor-mr-12"></span>
470 <span>
471 <?php esc_html_e( 'Invalid instructor', 'tutor' ); ?>
472 </span>
473 </div>
474 </div>
475 <?php endif; ?>
476 </div>
477 </div>
478 </div>
479 </div>
480 </div>
481 <?php endif; ?>
482
483 <style>
484 .table-instructors .woocommerce-Price-amount{
485 font-size: 0.875rem;
486 }
487 </style>
488