Index: wp-includes/general-template.php
===================================================================
--- wp-includes/general-template.php	(revision 36392)
+++ wp-includes/general-template.php	(working copy)
@@ -2944,6 +2944,17 @@
  *     @type string $add_fragment       A string to append to each link. Default empty.
  *     @type string $before_page_number A string to appear before the page number. Default empty.
  *     @type string $after_page_number  A string to append after the page number. Default empty.
+ *     @type array  $classes {
+ *          Optional. An array of different classes.
+ *
+ *          @type string $ul                 Class for the 'ul' tag. Default 'page-numbers'.
+ *          @type string $li                 Class for the 'li' tag. Default empty.
+ *          @type string $a                  Class for the 'a' tag. Default 'page-numbers'.
+ *          @type string $prev               Class for the previous. Default 'prev'.
+ *          @type string $next               Class for the next. Default 'next'.
+ *          @type string $current            Class for the current. Default 'current'.
+ *          @type string $dots               Class for the dots. Default 'dots'.
+ *     }
  * }
  * @return array|string|void String of page links or array of page links.
  */
@@ -2980,7 +2991,16 @@
 		'add_args' => array(), // array of query args to add
 		'add_fragment' => '',
 		'before_page_number' => '',
-		'after_page_number' => ''
+		'after_page_number' => '',
+		'classes' => array(
+			'ul'      => 'page-numbers',
+			'li'      => '',
+			'a'       => 'page-numbers',
+			'prev'    => 'prev',
+			'next'    => 'next',
+			'current' => 'current',
+			'dots'    => 'dots'
+		)
 	);
 
 	$args = wp_parse_args( $args, $defaults );
@@ -3040,11 +3060,11 @@
 		 *
 		 * @param string $link The paginated link URL.
 		 */
-		$page_links[] = '<a class="prev page-numbers" href="' . esc_url( apply_filters( 'paginate_links', $link ) ) . '">' . $args['prev_text'] . '</a>';
+		$page_links[] = '<a class="' . $args['classes']['a'] . ' ' . $args['classes']['prev'] . '" href="' . esc_url( apply_filters( 'paginate_links', $link ) ) . '">' . $args['prev_text'] . '</a>';
 	endif;
 	for ( $n = 1; $n <= $total; $n++ ) :
 		if ( $n == $current ) :
-			$page_links[] = "<span class='page-numbers current'>" . $args['before_page_number'] . number_format_i18n( $n ) . $args['after_page_number'] . "</span>";
+			$page_links[] = "<span class='" . $args['classes']['a'] . " " . $args['classes']['current'] . "'>" . $args['before_page_number'] . number_format_i18n( $n ) . $args['after_page_number'] . "</span>";
 			$dots = true;
 		else :
 			if ( $args['show_all'] || ( $n <= $end_size || ( $current && $n >= $current - $mid_size && $n <= $current + $mid_size ) || $n > $total - $end_size ) ) :
@@ -3055,10 +3075,10 @@
 				$link .= $args['add_fragment'];
 
 				/** This filter is documented in wp-includes/general-template.php */
-				$page_links[] = "<a class='page-numbers' href='" . esc_url( apply_filters( 'paginate_links', $link ) ) . "'>" . $args['before_page_number'] . number_format_i18n( $n ) . $args['after_page_number'] . "</a>";
+				$page_links[] = "<a class='" . $args['classes']['a'] . "' href='" . esc_url( apply_filters( 'paginate_links', $link ) ) . "'>" . $args['before_page_number'] . number_format_i18n( $n ) . $args['after_page_number'] . "</a>";
 				$dots = true;
 			elseif ( $dots && ! $args['show_all'] ) :
-				$page_links[] = '<span class="page-numbers dots">' . __( '&hellip;' ) . '</span>';
+				$page_links[] = '<span class="' . $args['classes']['a'] . ' ' . $args['classes']['dots'] . '">' . __( '&hellip;' ) . '</span>';
 				$dots = false;
 			endif;
 		endif;
@@ -3071,7 +3091,7 @@
 		$link .= $args['add_fragment'];
 
 		/** This filter is documented in wp-includes/general-template.php */
-		$page_links[] = '<a class="next page-numbers" href="' . esc_url( apply_filters( 'paginate_links', $link ) ) . '">' . $args['next_text'] . '</a>';
+		$page_links[] = '<a class="' . $args['classes']['a'] . ' ' . $args['classes']['next'] . '" href="' . esc_url( apply_filters( 'paginate_links', $link ) ) . '">' . $args['next_text'] . '</a>';
 	endif;
 	switch ( $args['type'] ) {
 		case 'array' :
@@ -3078,8 +3098,8 @@
 			return $page_links;
 
 		case 'list' :
-			$r .= "<ul class='page-numbers'>\n\t<li>";
-			$r .= join("</li>\n\t<li>", $page_links);
+			$r .= "<ul class='" . $args['classes']['ul'] . "'>\n\t<li class='" . $args['classes']['li'] . ">";
+			$r .= join("</li>\n\t<li class='" . $args['classes']['li'] . ">", $page_links);
 			$r .= "</li>\n</ul>\n";
 			break;
 
