PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.0.1
Tutor LMS – eLearning and online course solution v2.0.1
4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.2 4.0.1 4.0.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 / students.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
students.php
176 lines
1 <?php
2 /**
3 * Student List Template.
4 *
5 * @package Student List
6 */
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit;
10 }
11
12 use TUTOR\Students_List;
13 $students = new Students_List();
14
15
16 /**
17 * Short able params
18 */
19 $user_id = isset( $_GET['user_id'] ) ? $_GET['user_id'] : '';
20 $course_id = isset( $_GET['course-id'] ) ? $_GET['course-id'] : '';
21 $order = isset( $_GET['order'] ) ? $_GET['order'] : 'DESC';
22 $date = isset( $_GET['date'] ) ? tutor_get_formated_date( 'Y-m-d', $_GET['date'] ) : '';
23 $search = isset( $_GET['search'] ) ? $_GET['search'] : '';
24
25
26 /**
27 * Pagination data
28 */
29 $paged = ( isset( $_GET['paged'] ) && is_numeric( $_GET['paged'] ) && $_GET['paged'] >= 1 ) ? $_GET['paged'] : 1;
30 $per_page = tutor_utils()->get_option( 'pagination_per_page' );
31 $offset = ( $per_page * $paged ) - $per_page;
32
33 $students_list = tutor_utils()->get_students( $offset, $per_page, $search, $course_id, $date, $order );
34 $total = tutor_utils()->get_total_students( $search, $course_id, $date );
35
36 /**
37 * Navbar data to make nav menu
38 */
39 $navbar_data = array(
40 'page_title' => $students->page_title,
41 );
42
43 /**
44 * Bulk action & filters
45 */
46 $filters = array(
47 'bulk_action' => $students->bulk_action,
48 'bulk_actions' => $students->prpare_bulk_actions(),
49 'ajax_action' => 'tutor_student_bulk_action',
50 'filters' => true,
51 'course_filter' => true,
52 );
53
54 ?>
55
56 <?php
57 /**
58 * Load Templates with data.
59 */
60 $navbar_template = tutor()->path . 'views/elements/navbar.php';
61 $filters_template = tutor()->path . 'views/elements/filters.php';
62 tutor_load_template_from_custom_path( $navbar_template, $navbar_data );
63 tutor_load_template_from_custom_path( $filters_template, $filters );
64 ?>
65
66 <div class="wrap">
67 <div class="tutor-ui-table-responsive tutor-mt-32">
68 <table class="tutor-ui-table tutor-ui-table-responsive tutor-table-with-checkbox">
69 <thead>
70 <tr>
71 <th width="3%">
72 <div class="tutor-d-flex">
73 <input type="checkbox" id="tutor-bulk-checkbox-all" class="tutor-form-check-input" />
74 </div>
75 </th>
76 <th class="tutor-table-rows-sorting">
77 <div class="tutor-color-black-60">
78 <span class="tutor-fs-7 tutor-ml-5"> <?php esc_html_e( 'Students', 'tutor' ); ?></span>
79 <span class="tutor-icon-ordering-a-to-z-filled a-to-z-sort-icon tutor-icon-22"></span>
80 </div>
81 </th>
82 <th class="tutor-table-rows-sorting">
83 <div class="tutor-color-black-60">
84 <span class="tutor-fs-7"><?php esc_html_e( 'Email', 'tutor' ); ?></span>
85 <span class="tutor-icon-order-down-filled up-down-icon"></span>
86 </div>
87 </th>
88 <th class="tutor-table-rows-sorting">
89 <div class="tutor-color-black-60">
90 <span class="tutor-fs-7"><?php esc_html_e( 'Registration Date', 'tutor' ); ?></span>
91 <span class="tutor-icon-order-down-filled up-down-icon"></span>
92 </div>
93 </th>
94 <th class="tutor-table-rows-sorting">
95 <div class="tutor-color-black-60">
96 <span class="tutor-fs-7"><?php esc_html_e( 'Course Taken', 'tutor' ); ?></span>
97 <span class="tutor-icon-order-down-filled up-down-icon"></span>
98 </div>
99 </th>
100 <th class="tutor-shrink"></th>
101 </tr>
102 </thead>
103 <tbody>
104 <?php if ( is_array( $students_list ) && count( $students_list ) ) : ?>
105 <?php foreach ( $students_list as $list ) : ?>
106 <tr>
107 <td data-th="<?php esc_html_e( 'Checkbox', 'tutor' ); ?>">
108 <div class="td-checkbox tutor-d-flex ">
109 <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 ); ?>" />
110 </div>
111 </td>
112 <td data-th="<?php esc_html_e( 'Avatar', 'tutor' ); ?>" class="column-fullwidth">
113 <div class="td-avatar">
114 <?php $avatar_url = get_avatar_url( $list->ID ); ?>
115 <img src="<?php echo esc_url( $avatar_url ); ?>" alt="student avatar"/>
116 <span class="tutor-color-black tutor-fs-6 tutor-fw-medium tutor-m-0">
117 <?php esc_html_e( $list->display_name ); ?>
118 </span>
119 <a href="<?php echo esc_url( tutor_utils()->profile_url( $list->ID, false ) ); ?>" class="btn-text btn-detail-link tutor-color-design-dark" target="_blank">
120 <span class="tutor-icon-detail-link-filled tutor-mt-4"></span>
121 </a>
122 </div>
123 </td>
124 <td data-th="<?php esc_html_e( 'Email', 'tutor' ); ?>">
125 <span class="tutor-color-black tutor-fs-7">
126 <?php echo esc_html( $list->user_email ); ?>
127 </span>
128 </td>
129 </td>
130 <td data-th="<?php esc_html_e( 'Registration Date', 'tutor' ); ?>">
131 <span class="tutor-color-black tutor-fs-7">
132 <?php echo esc_html( tutor_get_formated_date( get_option( 'date_format' ). ', ' . get_option( 'time_format' ), $list->user_registered ) ); ?>
133 </span>
134 </td>
135 <td data-th="<?php esc_html_e( 'Course Taken', 'tutor' ); ?>">
136 <?php $course_taken = tutor_utils()->get_enrolled_courses_ids_by_user( $list->ID ); ?>
137 <span class="tutor-color-black tutor-fs-7 tutor-fw-medium"><?php echo esc_html( is_array( $course_taken ) ? count( $course_taken ) : 0 ); ?></span>
138 </td>
139 <td data-th="<?php esc_html_e( 'URL', 'tutor' ); ?>">
140 <div class="inline-flex-center td-action-btns">
141 <a href="<?php echo esc_url( admin_url( 'admin.php?page=tutor_report&sub_page=students&student_id=' . $list->ID ) ); ?>"
142 class="btn-outline tutor-btn" target="_blank">
143 <?php esc_html_e( 'Details', 'tutor' ); ?>
144 </a>
145 </div>
146 </td>
147 </tr>
148 <?php endforeach; ?>
149 <?php else : ?>
150 <tr>
151 <td colspan="100%">
152 <?php tutor_utils()->tutor_empty_state( tutor_utils()->not_found_text() ); ?>
153 </td>
154 </tr>
155 <?php endif; ?>
156 </tbody>
157 </table>
158 </div>
159 <div class="tutor-admin-page-pagination-wrapper tutor-mt-48">
160 <?php
161 /**
162 * Prepare pagination data & load template
163 */
164 if($total > $per_page) {
165 $pagination_data = array(
166 'total_items' => $total,
167 'per_page' => $per_page,
168 'paged' => $paged,
169 );
170 $pagination_template = tutor()->path . 'views/elements/pagination.php';
171 tutor_load_template_from_custom_path( $pagination_template, $pagination_data );
172 }
173 ?>
174 </div>
175 </div>
176