PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.4.0
Tutor LMS – eLearning and online course solution v2.4.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
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 2 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 2 years ago uninstall.php 3 years ago view_attempt.php 3 years ago welcome.php 2 years ago whats-new.php 2 years ago withdraw_requests.php 2 years ago
instructors.php
480 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 $user_data = get_userdata( $list->ID );
142 ?>
143 <tr>
144 <td>
145 <div class="td-checkbox tutor-d-flex ">
146 <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 ); ?>" />
147 </div>
148 </td>
149 <td>
150 <div class="tutor-d-flex tutor-align-center tutor-gap-1">
151 <?php
152 echo wp_kses(
153 tutor_utils()->get_tutor_avatar( $list->ID ),
154 tutor_utils()->allowed_avatar_tags()
155 );
156 ?>
157 <?php echo esc_html( tutils()->get_user_name( $user_data ) ); ?>
158 <a href="<?php echo esc_url( tutor_utils()->profile_url( $list->ID, true ) ); ?>" class="tutor-iconic-btn" target="_blank">
159 <span class="tutor-icon-external-link"></span>
160 </a>
161 </div>
162 </td>
163 <td data-th="<?php esc_html_e( 'Email', 'tutor' ); ?>">
164 <span class="tutor-color-black tutor-fs-7">
165 <?php echo esc_html( $list->user_email ); ?>
166 </span>
167 </td>
168 </td>
169 <td data-th="<?php esc_html_e( 'Total Course', 'tutor' ); ?>">
170 <span class="tutor-color-black tutor-fs-7">
171 <?php echo esc_html( $instructors->column_total_course( $list, 'total_course' ) ); ?>
172 </span>
173 </td>
174 <td data-th="<?php esc_html_e( 'Commission Rate', 'tutor' ); ?>">
175 <span class="tutor-color-black tutor-fs-7">
176 <?php
177 $commision_string = tutor_utils()->get_option( 'earning_instructor_commission' ) . '%';
178 echo apply_filters( 'tutor_pro_instructor_commission_string', $commision_string, $list->ID ); //phpcs:ignore
179 ?>
180 </span>
181 </td>
182
183 <?php do_action( 'tutor_after_instructor_list_commission_column_data', $list->ID ); ?>
184
185 <td data-th="<?php esc_html_e( 'Status', 'tutor' ); ?>">
186 <span style="display:block; width:0; height:0; overflow:hidden;">
187 <?php
188 // Render for frontend sorting.
189 echo esc_html( $available_status[ $list->status ][0] );
190 ?>
191 </span>
192 <div class="tutor-form-select-with-icon <?php echo esc_html( $available_status[ $list->status ][1] ); ?>">
193 <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">
194 <?php foreach ( $available_status as $key => $status_name ) : ?>
195 <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 ); ?>>
196 <?php echo esc_html( $available_status[ $key ][0] ); ?>
197 </option>
198 <?php endforeach; ?>
199 </select>
200 <i class="icon1 tutor-icon-eye-bold"></i>
201 <i class="icon2 tutor-icon-angle-down"></i>
202 </div>
203 </td>
204 <td data-th="<?php esc_html_e( 'Status', 'tutor' ); ?>">
205 <?php
206 ob_start();
207 $profile_url = add_query_arg( 'user_id', $list->ID, self_admin_url( 'user-edit.php' ) );
208 ?>
209 <a href="<?php echo esc_url( $profile_url ); ?>"
210 class="tutor-btn tutor-btn-outline-primary tutor-btn-sm">
211 <?php esc_html_e( 'Edit', 'tutor' ); ?>
212 </a>
213 <?php
214 $edit_button = apply_filters( 'tutor_instructor_list_edit_button', ob_get_clean(), $user_data );
215 //phpcs:ignore -- already escaped.
216 echo $edit_button;
217 ?>
218 </td>
219 </tr>
220 <?php endforeach; ?>
221 <?php else : ?>
222 <tr>
223 <td colspan="100%" class="column-empty-state">
224 <?php tutor_utils()->tutor_empty_state( __( 'No instructor found', 'tutor' ) ); ?>
225 </td>
226 </tr>
227 <?php endif; ?>
228 </tbody>
229 </table>
230 </div>
231 <div class="tutor-admin-page-pagination-wrapper tutor-mt-32">
232 <?php
233 /**
234 * Prepare pagination data & load template
235 */
236 if ( $total > $per_page_data ) {
237 $pagination_data = array(
238 'total_items' => $total,
239 'per_page' => $per_page_data,
240 'paged' => $selected_page,
241 );
242 $pagination_template = tutor()->path . 'views/elements/pagination.php';
243 tutor_load_template_from_custom_path( $pagination_template, $pagination_data );
244 }
245 ?>
246 </div>
247 </div>
248 </div>
249
250 <div id="tutor-instructor-add-new" class="tutor-modal tutor-modal-scrollable">
251 <div class="tutor-modal-overlay"></div>
252 <div class="tutor-modal-window">
253 <form id="tutor-new-instructor-form" class="tutor-modal-content" autocomplete="off" method="post">
254 <div class="tutor-modal-header">
255 <div class="tutor-modal-title">
256 <?php esc_html_e( 'Add New Instructor', 'tutor' ); ?>
257 </div>
258 <button class="tutor-iconic-btn tutor-modal-close" data-tutor-modal-close>
259 <span class="tutor-icon-times" area-hidden="true"></span>
260 </button>
261 </div>
262
263 <div class="tutor-modal-body">
264 <?php tutor_nonce_field(); ?>
265 <?php do_action( 'tutor_add_new_instructor_form_fields_before' ); ?>
266 <div class="tutor-rows">
267 <div class="tutor-col">
268 <label class="tutor-form-label">
269 <?php esc_html_e( 'First Name', 'tutor' ); ?>
270 </label>
271 <div class="tutor-mb-16">
272 <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/>
273 </div>
274 </div>
275 <div class="tutor-col">
276 <label class="tutor-form-label">
277 <?php esc_html_e( 'Last Name', 'tutor' ); ?>
278 </label>
279 <div class="tutor-mb-16">
280 <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/>
281 </div>
282 </div>
283 </div>
284 <div class="tutor-row">
285 <div class="tutor-col">
286 <label class="tutor-form-label">
287 <?php esc_html_e( 'Username', 'tutor' ); ?>
288 </label>
289 <div class="tutor-mb-16">
290 <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/>
291 </div>
292 </div>
293 <div class="tutor-col">
294 <label class="tutor-form-label">
295 <?php esc_html_e( 'Phone Number', 'tutor' ); ?>
296 <span class="tutor-fs-7 tutor-fw-medium tutor-color-muted">
297 <?php esc_html_e( '(Optional)', 'tutor' ); ?>
298 </span>
299 </label>
300 <div class="tutor-mb-16">
301 <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' ); ?>"/>
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( 'Email Address', 'tutor' ); ?>
310 </label>
311 <div class="tutor-mb-16">
312 <input type="email" name="email" class="tutor-form-control tutor-mb-12" autocomplete="off" placeholder="<?php esc_attr_e( 'Enter Your Email', 'tutor' ); ?>" required/>
313 </div>
314 </div>
315 </div>
316
317 <div class="tutor-row">
318 <div class="tutor-col">
319 <label class="tutor-form-label">
320 <?php esc_html_e( 'Password', 'tutor' ); ?>
321 </label>
322 <div class="tutor-form-wrap tutor-mb-16">
323 <span class="tutor-icon-eye-line tutor-form-icon tutor-form-icon-reverse tutor-password-reveal"></span>
324 <input type="password" name="password" id="tutor-instructor-pass" class="tutor-form-control tutor-mb-12" minlength="8" placeholder="*******" autocomplete="new-password" required/>
325 </div>
326 </div>
327 <div class="tutor-col">
328 <label class="tutor-form-label">
329 <?php esc_html_e( 'Retype Password', 'tutor' ); ?>
330 </label>
331 <div class="tutor-form-wrap tutor-mb-16">
332 <span class="tutor-icon-eye-line tutor-form-icon tutor-form-icon-reverse tutor-password-reveal"></span>
333 <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/>
334 </div>
335 </div>
336 </div>
337
338 <?php do_action( 'tutor_add_new_instructor_form_fields_after' ); ?>
339
340 <div class="tutor-row">
341 <div class="tutor-col">
342 <label class="tutor-form-label">
343 <?php esc_html_e( 'Bio', 'tutor' ); ?>
344 <span class="tutor-fs-7 tutor-fw-medium tutor-color-muted">
345 <?php esc_html_e( '(Optional)', 'tutor' ); ?>
346 </span>
347 </label>
348 <div class="tutor-mb-16">
349 <?php wp_editor( '', 'tutor_profile_bio', tutor_utils()->get_profile_bio_editor_config( 'tutor_profile_bio' ) ); ?>
350 </div>
351 </div>
352 </div>
353 <div class="tutor-row" id="tutor-new-instructor-form-response"></div>
354 </div>
355
356 <div class="tutor-modal-footer">
357 <button class="tutor-btn tutor-btn-outline-primary" data-tutor-modal-close>
358 <?php esc_html_e( 'Cancel', 'tutor' ); ?>
359 </button>
360
361 <button type="submit" class="tutor-btn tutor-btn-primary" name="tutor_register_instructor_btn" data-tutor-modal-submit>
362 <?php esc_html_e( 'Add Instructor', 'tutor' ); ?>
363 </button>
364 </div>
365 </form>
366 </div>
367 </div>
368 <?php
369 /**
370 * Instructor Approve, Reject popup
371 * that will be shown based on get params
372 *
373 * @since v2.0.0
374 */
375 $instructor_id = Input::get( 'instructor', '' );
376 $prompt_action = Input::get( 'action', '' );
377 $instructor_data = get_userdata( $instructor_id );
378
379 if ( $instructor_data && ( 'approved' === $prompt_action || 'blocked' === $prompt_action ) ) :
380 ?>
381 <?php $instructor_status = tutor_utils()->instructor_status( $instructor_data->ID, false ); ?>
382 <div id="tutor-ins-approval-1" class="tutor-modal tutor-modal-ins-approval tutor-is-active">
383 <div class="tutor-modal-overlay"></div>
384 <div class="tutor-modal-window tutor-modal-window-sm">
385 <div class="tutor-modal-content tutor-modal-content-white">
386 <button class="tutor-iconic-btn tutor-modal-close-o" data-tutor-modal-close>
387 <span class="tutor-icon-times" area-hidden="true"></span>
388 </button>
389 <div class="tutor-modal-body tutor-text-center">
390 <div class="tutor-py-lg-64">
391 <?php if ( $instructor_data ) : ?>
392 <div class="tutor-fs-4 tutor-fw-medium tutor-color-black tutor-mb-8">
393 <?php esc_html_e( 'A New Instructor Just Signed Up', 'tutor' ); ?>
394 </div>
395 <div class="tutor-fs-6 tutor-color-muted">
396 <?php esc_html_e( 'You can either accept or reject the application. The applicant will be notified via email either way.', 'tutor' ); ?>
397 </div>
398
399 <div class="tutor-modal-ins-meta tutor-mt-44">
400 <div class="tutor-d-inline-block tutor-avatar tutor-mb-20">
401 <?php echo get_avatar( $instructor_data->ID ); ?>
402 </div>
403
404 <div class="tutor-fs-4 tutor-fw-medium tutor-color-black tutor-mb-12">
405 <?php
406 echo esc_html(
407 ( '' !== $instructor_data->display_name ?
408 $instructor_data->display_name : ( '' !== $instructor_data->user_nicename ?
409 $instructor_data->user_nicename : '' ) )
410 );
411 ?>
412 </div>
413
414 <div class="tutor-fs-6 tutor-color-secondary tutor-mb-8">
415 <?php esc_html_e( 'Username:', 'tutor' ); ?>
416 <span class="tutor-color-black">
417 <?php echo esc_html( $instructor_data->user_login ); ?>
418 </span>
419 </div>
420
421 <div class="tutor-fs-6 tutor-color-secondary">
422 <?php esc_html_e( 'Email:', 'tutor' ); ?>
423 <span class="tutor-color-black">
424 <?php echo esc_html( $instructor_data->user_email ); ?>
425 </span>
426 </div>
427 </div>
428
429 <div class="tutor-mt-48 tutor-mb-24">
430 <?php if ( 'approved' === $prompt_action || 'blocked' === $prompt_action ) : ?>
431 <?php if ( 'pending' === $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 <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 ); ?>">
436 <?php esc_html_e( 'Reject the Application', 'tutor' ); ?>
437 </a>
438 <?php elseif ( 'approved' === $instructor_status ) : ?>
439 <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 ); ?>">
440 <?php esc_html_e( 'Reject the Application', 'tutor' ); ?>
441 </a>
442 <?php elseif ( 'blocked' === $instructor_status ) : ?>
443 <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 ); ?>">
444 <?php esc_html_e( 'Approve the Instructor', 'tutor' ); ?>
445 </a>
446 <?php endif; ?>
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( 'Attempted invalid action', 'tutor' ); ?>
453 </span>
454 </div>
455 </div>
456 <?php endif; ?>
457 </div>
458 <?php else : ?>
459 <div class="tutor-alert tutor-danger tutor-justify-center">
460 <div class="tutor-alert-text">
461 <span class="tutor-alert-icon tutor-fs-4 tutor-icon-circle-times-line tutor-mr-12"></span>
462 <span>
463 <?php esc_html_e( 'Invalid instructor', 'tutor' ); ?>
464 </span>
465 </div>
466 </div>
467 <?php endif; ?>
468 </div>
469 </div>
470 </div>
471 </div>
472 </div>
473 <?php endif; ?>
474
475 <style>
476 .table-instructors .woocommerce-Price-amount{
477 font-size: 0.875rem;
478 }
479 </style>
480