$supernews_cat_post_args = array(
'posts_per_page' => $supernews_number,
'no_found_rows' => true,
'post_status' => 'publish',
'ignore_sticky_posts' => true
);
This is the code where you should add the pagination.
Changing it to:
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$supernews_cat_post_args = array(
'posts_per_page' => $supernews_number,
'no_found_rows' => true,
'post_status' => 'publish',
'ignore_sticky_posts' => true,
'paged' => $paged,
);
May be the key.
First we ask wordpress if it received a query variable to display a page with the first line. If not then the $paged will be 1.
Then we add that to the arguments where the posts are displayed.