Function Reference: geodir_payment_invoices_pagination
Summary
This function has not been documented yet.
Source Code
function geodir_payment_invoices_pagination($total_items, $per_page, $pageno, $before = '', $after = '', $prelabel = '', $nxtlabel = '', $pages_to_show = 5, $always_show = false) { if (empty($prelabel)) { $prelabel = '«'; } if (empty($nxtlabel)) { $nxtlabel = '»'; } $half_pages_to_show = round($pages_to_show / 2); $numitems = $total_items; $max_page = ceil($numitems / $per_page); if (empty($pageno)) { $pageno = 1; } ob_start(); if ($max_page > 1 || $always_show) { // Extra pagination info $geodir_pagination_more_info = get_option('geodir_pagination_advance_info'); $start_no = ( $pageno - 1 ) * $per_page + 1; $end_no = min($pageno * $per_page, $numitems); if ($geodir_pagination_more_info != '') { $pagination_info = '' . wp_sprintf(__('Showing items %d-%d of %d', 'geodir_payments'), $start_no, $end_no, $numitems) . ''; if ($geodir_pagination_more_info == 'before') { $before = $before . $pagination_info; } else if ($geodir_pagination_more_info == 'after') { $after = $pagination_info . $after; } } echo "$before"; if ($pageno > 1) { echo '« '; } if (($pageno - 1) > 0) { echo '' . $prelabel . ' '; } for ($i = $pageno - $half_pages_to_show; $i <= $pageno + $half_pages_to_show; $i++) { if ($i >= 1 && $i <= $max_page) { if ($i == $pageno) { echo "$i"; } else { echo ' ' . $i . ' '; } } } if (($pageno + 1) <= $max_page) { echo ' ' . $nxtlabel . ''; } if ($pageno < $max_page) { echo ' »'; } echo "$after"; } $output = ob_get_contents(); ob_end_clean(); return trim($output); }