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