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