/**
  * Setup the item before rendering.
  * Setup item tokens.
  */
 public function setup()
 {
     $pagination = $this->get_collection()->get_pagination();
     // get various pagination stuff
     $page_number = $this->get_page_number();
     // build the page link URL
     $url = $pagination->get_page_url($page_number, Carbon_Pagination_Utilities::get_current_url());
     // parse tokens
     $tokens = array('URL' => $url, 'PAGE_NUMBER' => $page_number + 1);
     $this->set_tokens($tokens);
 }
 /**
  * Get the URL to a certain page.
  *
  * @param int $page_number The page number.
  * @param string $old_url Optional. The URL to add the page number to.
  * @return string $url The URL to the page number.
  */
 public function get_page_url($page_number, $old_url = '')
 {
     $pages = $this->get_pages();
     if (!$old_url) {
         $old_url = Carbon_Pagination_Utilities::get_current_url();
     }
     if (!isset($pages[$page_number])) {
         return $old_url;
     }
     return add_query_arg($this->get_query_var(), $pages[$page_number], $old_url);
 }