PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.0
Tutor LMS – eLearning and online course solution v4.0.0
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 1 day ago load-more.php 1 day ago pagination.php 1 day ago
pagination.php
81 lines
1 <?php
2 /**
3 * Global Pagination Template for Backend Pages
4 *
5 * @package Tutor\Templates
6 * @subpackage Dashboard\Elements
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 2.0.0
10 */
11
12 defined( 'ABSPATH' ) || exit;
13
14 // Pagination.
15 $paged = $data['paged'];
16 $per_page = $data['per_page'];
17 $big = 999999999;
18 $total_page = isset( $data['total_page'] ) ? $data['total_page'] : ceil( $data['total_items'] / $per_page );
19 $pagination_enabled_class = wp_doing_ajax() ? ' is-ajax-pagination-enabled ' : '';
20
21 // Prepare data set attribute string.
22 $dataset = isset( $data['data_set'] ) ? $data['data_set'] : array();
23 $dataset_attr = '';
24 foreach ( $dataset as $key => $value ) {
25 $dataset_attr .= ' data-' . $key . '="' . esc_attr( $value ) . '" ';
26 }
27
28 // @todo: conditions are incorrect.
29
30 if ( isset( $data['layout'] ) && 'load_more' == $data['layout']['type'] ) {
31 $current_url = tutor()->current_url;
32
33 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 . '>';//phpcs:ignore
34
35 if ( $paged < $total_page ) {
36 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 ) ) . '">' .
37 esc_html( $data['layout']['load_more_text'] )
38 . '</a>';
39 }
40
41 echo '</nav>';
42
43 return;
44 }
45
46 if ( ( isset( $data['total_page'] ) && $data['total_page'] ) || ( isset( $data['total_items'] ) && $data['total_items'] ) ) : ?>
47 <nav class="tutor-pagination tutor-mt-40 <?php echo esc_attr( $pagination_enabled_class ); ?>"
48 <?php
49 echo isset( $data['ajax'] ) ? ' data-tutor_pagination_ajax="' . esc_attr( json_encode( $data['ajax'] ) ) . '" ' : '';
50 echo $dataset_attr; //phpcs:ignore
51 ?>
52 >
53 <div class="tutor-pagination-hints">
54 <div class="tutor-fs-7 tutor-color-black-60">
55 <?php esc_html_e( 'Page', 'tutor' ); ?>
56 <span class="tutor-fs-7 tutor-fw-medium tutor-color-black">
57 <?php echo esc_html( $data['paged'] ); ?>
58 </span>
59 <?php esc_html_e( 'of', 'tutor' ); ?>
60 <span class="tutor-fs-7 tutor-fw-medium tutor-color-black">
61 <?php echo esc_html( $total_page ); ?>
62 </span>
63 </div>
64 </div>
65 <ul class="tutor-pagination-numbers">
66 <?php
67 //phpcs:ignore
68 echo paginate_links(
69 array(
70 'format' => '?current_page=%#%',
71 'current' => $paged,
72 'total' => $total_page,
73 'prev_text' => '<span class="tutor-icon-angle-left" aria-hidden="true"></span><span class="screen-reader-text">' . esc_html__( 'Previous page', 'tutor' ) . '</span>',
74 'next_text' => '<span class="tutor-icon-angle-right" aria-hidden="true"></span><span class="screen-reader-text">' . esc_html__( 'Next page', 'tutor' ) . '</span>',
75 )
76 );
77 ?>
78 </ul>
79 </nav>
80 <?php endif; ?>
81