PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.1.0
Tutor LMS – eLearning and online course solution v2.1.0
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 / templates / dashboard / elements / pagination.php
tutor / templates / dashboard / elements Last commit date
filters.php 4 years ago load-more.php 3 years ago pagination.php 3 years ago
pagination.php
70 lines
1 <?php
2 /**
3 * Global Pagination Template for Backend Pages
4 *
5 * @package Pagination
6 * @since v2.0.0
7 */
8
9 // Pagination.
10 $paged = $data['paged'];
11 $per_page = $data['per_page'];
12 $big = 999999999;
13 $total_page = isset( $data['total_page'] ) ? $data['total_page'] : ceil( $data['total_items'] / $per_page );
14 $pagination_enabled_class = wp_doing_ajax() ? ' is-ajax-pagination-enabled ' : '';
15
16 // Prepare data set attribute string
17 $dataset = isset($data['data_set']) ? $data['data_set'] : array();
18 $dataset_attr = '';
19 foreach($dataset as $key=>$value){
20 $dataset_attr .= ' data-' . $key . '="' . esc_attr( $value ) . '" ';
21 }
22
23 // @todo: conditions are incorrect
24
25 if(isset($data['layout']) && $data['layout']['type']=='load_more') {
26 $current_url = tutor()->current_url;
27
28 echo '<nav '.(isset($data['ajax']) ? ' data-tutor_pagination_ajax="'.esc_attr( json_encode($data['ajax']) ).'" ' : '').' data-tutor_pagination_layout="'.esc_attr( json_encode( $data['layout'] ) ).'" class="'.$pagination_enabled_class.'" ' . $dataset_attr . '>';
29
30 if ( $paged < $total_page ) {
31 echo '<a class="tutor-btn tutor-btn-outline-primary page-numbers tutor-mr-16" href="' . esc_url( add_query_arg( array( 'current_page' => $paged + 1 ), $current_url ) ) . '">' .
32 $data['layout']['load_more_text']
33 .'</a>';
34 }
35
36 echo '</nav>';
37
38 return;
39 }
40
41 if ( (isset( $data['total_page'] ) && $data['total_page']) || (isset( $data['total_items'] ) && $data['total_items']) ) : ?>
42 <nav class="tutor-pagination tutor-mt-40 <?php echo $pagination_enabled_class; ?>" <?php echo isset($data['ajax']) ? ' data-tutor_pagination_ajax="'.esc_attr( json_encode($data['ajax']) ).'" ' : ''; echo $dataset_attr; ?>>
43 <div class="tutor-pagination-hints">
44 <div class="tutor-fs-7 tutor-color-black-60">
45 <?php esc_html_e( 'Page', 'tutor' ); ?>
46 <span class="tutor-fs-7 tutor-fw-medium tutor-color-black">
47 <?php echo esc_html( $data['paged'] ); ?>
48 </span>
49 <?php esc_html_e( 'of', 'tutor' ); ?>
50 <span class="tutor-fs-7 tutor-fw-medium tutor-color-black">
51 <?php echo $total_page; ?>
52 </span>
53 </div>
54 </div>
55 <ul class="tutor-pagination-numbers">
56 <?php
57 echo paginate_links(
58 array(
59 'format' => '?current_page=%#%',
60 'current' => $paged,
61 'total' => $total_page,
62 'prev_text' => '<span class="tutor-icon-angle-left"></span>',
63 'next_text' => '<span class="tutor-icon-angle-right"></span>',
64 )
65 );
66 ?>
67 </ul>
68 </nav>
69 <?php endif; ?>
70