pagination.php
60 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 = ceil( $data['total_items'] / $per_page ); |
| 14 | |
| 15 | if(isset($data['layout']) && $data['layout']['type']=='load_more') { |
| 16 | $current_url = tutor()->current_url; |
| 17 | |
| 18 | echo '<nav '.(isset($data['ajax']) ? ' data-tutor_pagination_ajax="'.esc_attr( json_encode($data['ajax']) ).'" ' : '').'>'; |
| 19 | |
| 20 | if($paged<$total_page){ |
| 21 | echo '<a class="tutor-btn tutor-btn-tertiary tutor-is-outline page-numbers tutor-mr-4" href="'.add_query_arg( array('current_page' => $paged+1), $current_url ).'">'. |
| 22 | $data['layout']['load_more_text'] |
| 23 | .'</a>'; |
| 24 | } |
| 25 | |
| 26 | echo '</nav>'; |
| 27 | |
| 28 | return; |
| 29 | } |
| 30 | |
| 31 | if ( isset( $data['total_items'] ) && $data['total_items'] ) : ?> |
| 32 | <nav class="tutor-ui-pagination tutor-mt-40" <?php echo isset($data['ajax']) ? ' data-tutor_pagination_ajax="'.esc_attr( json_encode($data['ajax']) ).'" ' : ''; ?>> |
| 33 | <div classs="tutor-pagination-hints"> |
| 34 | <div class="text-regular-caption tutor-color-black-60"> |
| 35 | <?php esc_html_e( 'Page', 'tutor' ); ?> |
| 36 | <span class="tutor-fs-7 tutor-fw-medium tutor-color-black"> |
| 37 | <?php echo esc_html( $data['paged'] ); ?> |
| 38 | </span> |
| 39 | <?php esc_html_e( 'of', 'tutor' ); ?> |
| 40 | <span class="tutor-fs-7 tutor-fw-medium tutor-color-black"> |
| 41 | <?php echo esc_html( ceil( $data['total_items'] / $data['per_page'] ) ); ?> |
| 42 | </span> |
| 43 | </div> |
| 44 | </div> |
| 45 | <ul class="tutor-pagination-numbers"> |
| 46 | <?php |
| 47 | echo paginate_links( |
| 48 | array( |
| 49 | 'format' => '?current_page=%#%', |
| 50 | 'current' => $paged, |
| 51 | 'total' => $total_page, |
| 52 | 'prev_text' => '<span class="tutor-icon-angle-left-filled"></span>', |
| 53 | 'next_text' => '<span class="tutor-icon-angle-right-filled"></span>', |
| 54 | ) |
| 55 | ); |
| 56 | ?> |
| 57 | </ul> |
| 58 | </nav> |
| 59 | <?php endif; ?> |
| 60 |