HEX
Server: Apache/2.2.34 (Unix) mod_fastcgi/mod_fastcgi-SNAP-0910052141
System: Linux Kou-Etsu-Dou 4.4.59+ #25556 SMP PREEMPT Thu Mar 4 18:03:46 CST 2021 x86_64
User: hosam (1026)
PHP: 7.2.29
Disabled: NONE
Upload Files
File: /volume1/web/wordpress/wp-content/themes/sullivan/pagination.php
<?php

global $wp_query;

if ( $wp_query->max_num_pages > 1 ) :

	?>

	<ul class="site-pagination<?php if ( ! get_previous_posts_link() && get_next_posts_link() ) echo ' only-next'; ?>">

		<?php
		if ( get_previous_posts_link() ) echo '<li class="prev">' . get_previous_posts_link( __( 'Previous', 'sullivan' ) ) . '</li>';

		$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
		$max   = intval( $wp_query->max_num_pages );

		// Add current page to the array
		if ( $paged >= 1 ) {
			$links[] = $paged;
		}

		// Add the pages around the current page to the array
		if ( $paged >= 3 ) {
			$links[] = $paged - 1;
			$links[] = $paged - 2;
		}

		if ( ( $paged + 2 ) <= $max ) {
			$links[] = $paged + 2;
			$links[] = $paged + 1;
		}

		// Link to first page, plus ellipses if necessary
		if ( ! in_array( 1, $links ) ) {
			$class = 1 == $paged ? ' active' : '';

			printf( '<li class="number%s"><a href="%s">%s</a></li>' . "\n", esc_attr( $class ), esc_url( get_pagenum_link( 1 ) ), '1' );

			if ( ! in_array( 2, $links ) ) {
				echo '<li>...</li>';
			}
		}

		// Link to current page, plus 2 pages in either direction if necessary
		sort( $links );
		foreach ( (array) $links as $link ) {
			$class = $paged == $link ? ' active' : '';
			printf( '<li class="number%s"><a href="%s">%s</a></li>' . "\n", esc_attr( $class ), esc_url( get_pagenum_link( $link ) ), $link );
		}

		// Link to last page, plus ellipses if necessary
		if ( ! in_array( $max, $links ) ) {
			if ( ! in_array( $max - 1, $links ) )
				echo '<li class="number"><span>...</span></li>' . "\n";

			$class = $paged == $max ? ' active' : '';
			printf( '<li class="number%s"><a href="%s">%s</a></li>' . "\n", esc_attr( $class ), esc_url( get_pagenum_link( $max ) ), $max );
		}

		if ( get_next_posts_link() ) echo '<li class="next">' . get_next_posts_link( __( 'Next', 'sullivan' ) ) . '</li>';
		?>

	</ul><!-- .pagination -->

<?php endif;