function my_pagination()
{
    global $wp_query;

    if (is_front_page()) {
        $currentPage = (get_query_var('page')) ? get_query_var('page') : 1;
    } else {
        $currentPage = (get_query_var('paged')) ? get_query_var('paged') : 1;
    }

    $pagination = paginate_links([
        'base'      => str_replace(999999999, '%#%', get_pagenum_link(999999999)),
        'format'    => '',
        'current'   => max(1, $currentPage),
        'total'     => $wp_query->max_num_pages,
        'type'      => 'list',
        'prev_text' => '«',
        'next_text' => '»',
    ]);

    echo str_replace('page-numbers', 'pagination', $pagination);
}