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; ?> |