postLimitNumber = ( is_int( $value ) && $value > 0 ) ? $value : $this->postLimitNumber; } /** * Resets value of posts limit variable. * * @see https://onthegosystems.myjetbrains.com/youtrack/issue/wpmldev-616 */ public function resetPostsLimitValue() { $this->postLimitNumber = 0; } /** * Custom callback that's hooked into 'post_limits' filter to set custom limit of retrieved posts. * * @see https://onthegosystems.myjetbrains.com/youtrack/issue/wpmldev-616 * * @return string */ public function getPostsLimitQueryValue() { return 'LIMIT ' . $this->postLimitNumber; } /** * @param integer $posts_per_page * @param integer $found_documents */ public function add_tm_dashboard_pagination( $posts_per_page, $found_documents ) { $found_documents = $found_documents; $total_pages = ceil( $found_documents / $posts_per_page ); $paged = array_key_exists( 'paged', $_GET ) ? filter_var( $_GET['paged'], FILTER_SANITIZE_NUMBER_INT ) : false; $paged = $paged ? $paged : 1; $page_links = paginate_links( array( 'base' => add_query_arg( 'paged', '%#%' ), 'format' => '', 'prev_text' => '«', 'next_text' => '»', 'total' => $total_pages, 'current' => $paged, ) ); if ( $page_links ) { ?>