PATH:
home
/
letacommog
/
morandas1
/
wp-content
/
plugins
/
gwolle-gb
/
frontend
<?php // No direct calls to this script if ( strpos($_SERVER['PHP_SELF'], basename(__FILE__) )) { die('No direct calls allowed!'); } /* * gwolle_gb_pagination_frontend * Pagination of the entries for the guestbook frontend * * @param int $pageNum the number of the requested page. * @param int $pages_total the total number of pages. * @return string $pagination the html of the pagination. */ function gwolle_gb_pagination_frontend( $pageNum, $pages_total ) { $highDotsMade = false; $pages_done = array(); $permalink = gwolle_gb_get_permalink(get_the_ID()); $is_search = gwolle_gb_is_search(); if ( $is_search ) { $search_query = trim($_GET['gwolle-gb-search-input']); $permalink = add_query_arg( 'gwolle-gb-search-input', $search_query, $permalink ); } $pagination = ' <div class="page-navigation"> <span class="screen-reader-text">' . esc_html__('Guestbook list navigation', 'gwolle-gb') . '</span>'; if ($pageNum > 1) { $pagination .= '<a href="' . add_query_arg( 'pageNum', round($pageNum - 1), $permalink ) . '" title="' . esc_attr__('Previous page', 'gwolle-gb') . '" rel="prev">←</a>'; } if ($pageNum < 5) { $showRange = 5; if ($pages_total < 6) { $showRange = $pages_total; $highDotsMade = true; // no need for highdots. } for ($i = 1; $i < ($showRange + 1); $i++) { if ($i == $pageNum) { if ( in_array( $i, $pages_done ) ) { continue; } $pagination .= '<span class="page-numbers current">' . $i . '</span>'; $pages_done[] = $i; } else { if ( in_array( $i, $pages_done ) ) { continue; } $pagination .= '<a href="' . add_query_arg( 'pageNum', $i, $permalink ) . '" title="' . esc_attr__('Page', 'gwolle-gb') . ' ' . $i . '">' . $i . '</a>'; $pages_done[] = $i; if ( $i == $pages_total ) { break; } } } if ( ($pageNum + 4 < $pages_total) && ( ! $highDotsMade) ) { $pagination .= '<span class="page-numbers dots">...</span>'; $highDotsMade = true; } } elseif ($pageNum > 4) { $pagination .= '<a href="' . add_query_arg( 'pageNum', 1, $permalink ) . '" title="' . esc_attr__('Page', 'gwolle-gb') . ' 1">1</a>'; if ($pages_total > 4) { $pagination .= '<span class="page-numbers dots">...</span>'; } if ($pageNum + 2 < $pages_total) { $minRange = $pageNum - 2; $showRange = $pageNum + 2; } else { $minRange = $pageNum - 3; $showRange = $pages_total - 1; } for ($i = $minRange; $i <= $showRange; $i++) { if ($i == $pageNum) { $pagination .= '<span class="page-numbers current">' . $i . '</span>'; } else { $pagination .= '<a href="' . add_query_arg( 'pageNum', $i, $permalink ) . '" title="' . esc_attr__('Page', 'gwolle-gb') . ' ' . $i . '">' . $i . '</a>'; } } if ($pageNum == $pages_total) { $pagination .= '<span class="page-numbers current">' . $pageNum . '</span>'; } } if ($pageNum < $pages_total) { if ( ($pageNum + 3 < $pages_total) && ( ! $highDotsMade) ) { $pagination .= '<span class="page-numbers dots">...</span>'; $highDotsMade = true; } if ( ! in_array( $pages_total, $pages_done ) ) { $pagination .= '<a href="' . add_query_arg( 'pageNum', $pages_total, $permalink ) . '" title="' . esc_attr__('Page', 'gwolle-gb') . ' ' . $pages_total . '">' . $pages_total . '</a>'; } $pagination .= '<a href="' . add_query_arg( 'pageNum', round($pageNum + 1), $permalink ) . '" title="' . esc_attr__('Next page', 'gwolle-gb') . '" rel="next">→</a>'; } // 'All' link if ( $pages_total >= 2 && get_option( 'gwolle_gb-paginate_all', 'false' ) === 'true' && ! $is_search ) { if ( isset($_GET['show_all']) && $_GET['show_all'] == 'true' ) { $pagination .= '<span class="page-numbers all">' . esc_html__('All', 'gwolle-gb') . '</span>'; } else { $pagination .= '<a href="' . add_query_arg( 'show_all', 'true', $permalink ) . '" title="' . esc_attr__('All entries', 'gwolle-gb') . '">' . esc_html__('All', 'gwolle-gb') . '</a>'; } } $pagination .= '</div> '; if ($pages_total > 1) { return $pagination; } }
[+]
..
[+]
css
[-] gb-shortcodes.php
[edit]
[+]
js
[-] gb-shortcode-widget.php
[edit]
[-] gb-form-ajax.php
[edit]
[-] index.html
[edit]
[-] gb-widget.php
[edit]
[+]
markitup
[-] gb-total.php
[edit]
[-] gb-form.php
[edit]
[+]
images
[-] gwolle_gb-entry.php
[edit]
[-] gb-pagination.php
[edit]
[-] gb-form-posthandling.php
[edit]
[-] gb-widget-search.php
[edit]
[-] gb-rss.php
[edit]
[-] gb-ajax-infinite-scroll.php
[edit]
[-] gb-read.php
[edit]