PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.2.1
Tutor LMS – eLearning and online course solution v3.2.1
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 / students.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
students.php
184 lines
1 <?php
2 /**
3 * Student List Template.
4 *
5 * @package Tutor\Views
6 * @subpackage Tutor\Students
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\Students_List;
17 use TUTOR\Input;
18
19 $students = new Students_List();
20
21 /**
22 * Short able params
23 */
24 $user_id = Input::get( 'user_id', '' );
25 $course_id = Input::get( 'course-id', '' );
26 $order = Input::get( 'order', 'DESC' );
27 $date = Input::has( 'date' ) ? tutor_get_formated_date( 'Y-m-d', Input::get( 'date' ) ) : '';
28 $search = Input::get( 'search', '' );
29
30 /**
31 * Pagination data
32 */
33 $paged = Input::get( 'paged', 1, Input::TYPE_INT );
34 $per_page = tutor_utils()->get_option( 'pagination_per_page' );
35 $offset = ( $per_page * $paged ) - $per_page;
36
37 $students_list = tutor_utils()->get_students( $offset, $per_page, $search, $course_id, $date, $order );
38 $total = tutor_utils()->get_total_students( $search, $course_id, $date );
39
40 /**
41 * Navbar data to make nav menu
42 */
43 $navbar_data = array(
44 'page_title' => $students->page_title,
45 );
46
47 /**
48 * Bulk action & filters
49 */
50 $filters = array(
51 'bulk_action' => tutor_utils()->has_user_role( 'administrator' ) ? $students->bulk_action : false,
52 'bulk_actions' => $students->prpare_bulk_actions(),
53 'ajax_action' => 'tutor_student_bulk_action',
54 'filters' => true,
55 'course_filter' => true,
56 );
57
58 ?>
59
60 <div class="tutor-admin-wrap">
61
62 <?php
63 /**
64 * Load Templates with data.
65 */
66 $navbar_template = tutor()->path . 'views/elements/navbar.php';
67 $filters_template = tutor()->path . 'views/elements/filters.php';
68 tutor_load_template_from_custom_path( $navbar_template, $navbar_data );
69 tutor_load_template_from_custom_path( $filters_template, $filters );
70 ?>
71
72 <div class="tutor-admin-body">
73 <?php if ( is_array( $students_list ) && count( $students_list ) ) : ?>
74 <div class="tutor-table-responsive tutor-mt-24">
75 <table class="tutor-table tutor-table-middle tutor-table-with-checkbox">
76 <thead>
77 <tr>
78 <th width="3%">
79 <div class="tutor-d-flex">
80 <input type="checkbox" id="tutor-bulk-checkbox-all" class="tutor-form-check-input" />
81 </div>
82 </th>
83 <th class="tutor-table-rows-sorting">
84 <?php esc_html_e( 'Students', 'tutor' ); ?>
85 <span class="tutor-icon-ordering-a-z a-to-z-sort-icon"></span>
86 </th>
87 <th class="tutor-table-rows-sorting">
88 <?php esc_html_e( 'Email', 'tutor' ); ?>
89 <span class="tutor-icon-order-down up-down-icon"></span>
90 </th>
91 <th class="tutor-table-rows-sorting">
92 <?php esc_html_e( 'Registration Date', 'tutor' ); ?>
93 <span class="tutor-icon-order-down up-down-icon"></span>
94 </th>
95 <th class="tutor-table-rows-sorting">
96 <?php esc_html_e( 'Course Taken', 'tutor' ); ?>
97 <span class="tutor-icon-order-down up-down-icon"></span>
98 </th>
99 <th></th>
100 </tr>
101 </thead>
102
103 <tbody>
104 <?php foreach ( $students_list as $list ) :
105 $reg_date = $list->user_registered;
106 ?>
107 <tr>
108 <td>
109 <div class="tutor-d-flex">
110 <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 ); ?>" />
111 </div>
112 </td>
113 <td>
114 <div class="tutor-d-flex tutor-align-center tutor-gap-1">
115 <?php
116 echo wp_kses(
117 tutor_utils()->get_tutor_avatar( $list->ID ),
118 tutor_utils()->allowed_avatar_tags()
119 );
120 ?>
121 <span>
122 <?php echo esc_html( $list->display_name ); ?>
123 </span>
124 <a href="<?php echo esc_url( tutor_utils()->profile_url( $list->ID, false ) ); ?>" class="tutor-iconic-btn" target="_blank">
125 <span class="tutor-icon-external-link" area-hidden="True"></span>
126 </a>
127 </div>
128 </td>
129 <td>
130 <div class="tutor-d-flex tutor-align-center" style="gap: 5px;">
131 <span class="tutor-fs-7">
132 <?php echo esc_html( $list->user_email ); ?>
133 </span>
134 <?php do_action( 'tutor_show_email_verified_badge', $list->ID ); ?>
135 </div>
136 </td>
137 <td>
138 <span class="tutor-fs-7">
139 <?php echo esc_html( $reg_date ? tutor_i18n_get_formated_date( tutor_utils()->get_local_time_from_unix( $list->user_registered ) ) : '' ); ?>
140 </span>
141 </td>
142 <td>
143 <?php $course_taken = tutor_utils()->get_enrolled_courses_ids_by_user( $list->ID ); ?>
144 <span class="tutor-fs-7"><?php echo esc_html( is_array( $course_taken ) ? count( $course_taken ) : 0 ); ?></span>
145 </td>
146 <td>
147 <?php if ( tutor()->has_pro ) : ?>
148 <div class="tutor-d-flex tutor-align-center tutor-gap-1">
149 <?php do_action( 'tutor_before_student_details_btn', $list->ID ); ?>
150 <a href="<?php echo esc_url( admin_url( 'admin.php?page=tutor_report&sub_page=students&student_id=' . $list->ID ) ); ?>"
151 class="tutor-btn tutor-btn-outline-primary tutor-btn-sm">
152 <?php esc_html_e( 'Details', 'tutor' ); ?>
153 </a>
154 </div>
155 <?php endif; ?>
156 </td>
157 </tr>
158 <?php endforeach; ?>
159 </tbody>
160 </table>
161 </div>
162 <?php else : ?>
163 <?php tutor_utils()->tutor_empty_state( tutor_utils()->not_found_text() ); ?>
164 <?php endif; ?>
165
166 <div class="tutor-admin-page-pagination-wrapper tutor-mt-32">
167 <?php
168 /**
169 * Prepare pagination data & load template
170 */
171 if ( $total > $per_page ) {
172 $pagination_data = array(
173 'total_items' => $total,
174 'per_page' => $per_page,
175 'paged' => $paged,
176 );
177 $pagination_template = tutor()->path . 'views/elements/pagination.php';
178 tutor_load_template_from_custom_path( $pagination_template, $pagination_data );
179 }
180 ?>
181 </div>
182 </div>
183 </div>
184