diff --git a/src/wp-includes/general-template.php b/src/wp-includes/general-template.php
index 18ffa73a5a..5c4bc7503d 100644
--- a/src/wp-includes/general-template.php
+++ b/src/wp-includes/general-template.php
@@ -2030,9 +2030,8 @@ function paginate_links( $args = '' ) {
$page_links[] = '' . $prev_text . '';
endif;
for ( $n = 1; $n <= $total; $n++ ) :
- $n_display = number_format_i18n($n);
if ( $n == $current ) :
- $page_links[] = "$n_display";
+ $page_links[] = "" . number_format_i18n($n) . "";
$dots = true;
else :
if ( $show_all || ( $n <= $end_size || ( $current && $n >= $current - $mid_size && $n <= $current + $mid_size ) || $n > $total - $end_size ) ) :
@@ -2041,7 +2040,7 @@ function paginate_links( $args = '' ) {
if ( $add_args )
$link = add_query_arg( $add_args, $link );
$link .= $add_fragment;
- $page_links[] = "$n_display";
+ $page_links[] = "" . number_format_i18n($n) . "";
$dots = true;
elseif ( $dots && !$show_all ) :
$page_links[] = '' . __( '…' ) . '';
diff --git a/tests/phpunit/tests/general/template.php b/tests/phpunit/tests/general/template.php
new file mode 100644
index 0000000000..101118724c
--- /dev/null
+++ b/tests/phpunit/tests/general/template.php
@@ -0,0 +1,31 @@
+i18n_count += 1;
+ }
+
+ /**
+ * @ticket 25735
+ */
+ function test_paginate_links_number_format() {
+ $this->i18n_count = 0;
+ add_filter( 'number_format_i18n', array( $this, 'increment_i18n_count' ) );
+ paginate_links( array(
+ 'total' => 100,
+ 'current' => 50,
+ 'show_all' => false,
+ 'prev_next' => true,
+ 'end_size' => 1,
+ 'mid_size' => 1,
+ ) );
+ // The links should be:
+ // < Previous 1 ... 49 50 51 ... 100 Next >
+ $this->assertEquals( 5, $this->i18n_count );
+ remove_filter( 'number_format_i18n', array( $this, 'increment_i18n_count' ) );
+ }
+
+}