Index: src/wp-content/themes/twentyeleven/functions.php
===================================================================
--- src/wp-content/themes/twentyeleven/functions.php	(revision 41719)
+++ src/wp-content/themes/twentyeleven/functions.php	(working copy)
@@ -743,3 +743,20 @@
 
 	return $images;
 }
+
+/**
+ * Modifies tag cloud widget arguments to have all tags in the widget same font size and use list format for better accessibility.
+ *
+ * @since Twenty Eleven 2.7
+ *
+ * @param array $args Arguments for tag cloud widget.
+ * @return array A new modified arguments.
+ */
+function twentyeleven_widget_tag_cloud_args( $args ) {
+	$args['largest']  = 22;
+	$args['smallest'] = 8;
+	$args['unit']     = 'pt';
+	$args['format']   = 'list';
+	return $args;
+}
+add_filter( 'widget_tag_cloud_args', 'twentyeleven_widget_tag_cloud_args' );
Index: src/wp-content/themes/twentyeleven/style.css
===================================================================
--- src/wp-content/themes/twentyeleven/style.css	(revision 41719)
+++ src/wp-content/themes/twentyeleven/style.css	(working copy)
@@ -1922,7 +1922,6 @@
 }
 
 /* Calendar Widget */
-
 .widget_calendar #wp-calendar {
 	color: #555;
 	width: 95%;
@@ -1952,7 +1951,6 @@
 }
 
 /* Text Widget */
-
 .widget_text ul,
 .widget_text ol {
 	margin: 0 0 1.625em 2.5em;
@@ -1964,6 +1962,15 @@
 	margin-bottom: 0;
 }
 
+/* Tag Cloud Widget */
+.tagcloud ul {
+	list-style-type: none;
+}
+
+.tagcloud ul li {
+	display: inline-block;
+}
+
 /* =Comments
 ----------------------------------------------- */
 
@@ -2332,7 +2339,6 @@
 	font-weight: bold;
 }
 
-
 /* =Responsive Structure
 ----------------------------------------------- */
 
Index: src/wp-content/themes/twentyfifteen/functions.php
===================================================================
--- src/wp-content/themes/twentyfifteen/functions.php	(revision 41719)
+++ src/wp-content/themes/twentyfifteen/functions.php	(working copy)
@@ -386,6 +386,24 @@
 add_filter( 'get_search_form', 'twentyfifteen_search_form_modify' );
 
 /**
+ * Modifies tag cloud widget arguments to have all tags in the widget same font size and use list format for better accessibility.
+ *
+ * @since Twenty Fifteen 1.9
+ *
+ * @param array $args Arguments for tag cloud widget.
+ * @return array A new modified arguments.
+ */
+function twentyfifteen_widget_tag_cloud_args( $args ) {
+	$args['largest']  = 22;
+	$args['smallest'] = 8;
+	$args['unit']     = 'pt';
+	$args['format']   = 'list';
+	return $args;
+}
+add_filter( 'widget_tag_cloud_args', 'twentyfifteen_widget_tag_cloud_args' );
+
+
+/**
  * Implement the Custom Header feature.
  *
  * @since Twenty Fifteen 1.0
Index: src/wp-content/themes/twentyfifteen/inc/template-tags.php
===================================================================
--- src/wp-content/themes/twentyfifteen/inc/template-tags.php	(revision 41719)
+++ src/wp-content/themes/twentyfifteen/inc/template-tags.php	(working copy)
@@ -97,7 +97,7 @@
 		}
 
 		$tags_list = get_the_tag_list( '', _x( ', ', 'Used between list items, there is a space after the comma.', 'twentyfifteen' ) );
-		if ( $tags_list ) {
+		if ( $tags_list && ! is_wp_error( $tags_list ) ) {
 			printf( '<span class="tags-links"><span class="screen-reader-text">%1$s </span>%2$s</span>',
 				_x( 'Tags', 'Used before tag names.', 'twentyfifteen' ),
 				$tags_list
Index: src/wp-content/themes/twentyfifteen/style.css
===================================================================
--- src/wp-content/themes/twentyfifteen/style.css	(revision 41719)
+++ src/wp-content/themes/twentyfifteen/style.css	(working copy)
@@ -1559,6 +1559,13 @@
 	margin-left: 1.6em;
 }
 
+.tagcloud ul {
+	list-style-type: none;
+}
+
+.tagcloud ul li {
+	display: inline-block;
+}
 
 /**
  * 12.0 Content
Index: src/wp-content/themes/twentyfourteen/functions.php
===================================================================
--- src/wp-content/themes/twentyfourteen/functions.php	(revision 41719)
+++ src/wp-content/themes/twentyfourteen/functions.php	(working copy)
@@ -527,6 +527,25 @@
 }
 add_filter( 'wp_title', 'twentyfourteen_wp_title', 10, 2 );
 
+
+/**
+ * Modifies tag cloud widget arguments to have all tags in the widget same font size and use list format for better accessibility.
+ *
+ * @since Twenty Fourteen 2.1
+ *
+ * @param array $args Arguments for tag cloud widget.
+ * @return array A new modified arguments.
+ */
+function twentyfourteen_widget_tag_cloud_args( $args ) {
+	$args['largest']  = 22;
+	$args['smallest'] = 8;
+	$args['unit']     = 'pt';
+	$args['format']   = 'list';
+	return $args;
+}
+add_filter( 'widget_tag_cloud_args', 'twentyfourteen_widget_tag_cloud_args' );
+
+
 // Implement Custom Header features.
 require get_template_directory() . '/inc/custom-header.php';
 
Index: src/wp-content/themes/twentyfourteen/style.css
===================================================================
--- src/wp-content/themes/twentyfourteen/style.css	(revision 41719)
+++ src/wp-content/themes/twentyfourteen/style.css	(working copy)
@@ -2583,6 +2583,14 @@
 	padding-bottom: 0;
 }
 
+.tagcloud ul {
+	list-style-type: none;
+}
+
+.tagcloud ul li {
+	display: inline-block;
+}
+
 /* Recent Posts Widget */
 
 .widget_recent_entries .post-date {
Index: src/wp-content/themes/twentyseventeen/inc/template-tags.php
===================================================================
--- src/wp-content/themes/twentyseventeen/inc/template-tags.php	(revision 41719)
+++ src/wp-content/themes/twentyseventeen/inc/template-tags.php	(working copy)
@@ -84,7 +84,7 @@
 							echo '<span class="cat-links">' . twentyseventeen_get_svg( array( 'icon' => 'folder-open' ) ) . '<span class="screen-reader-text">' . __( 'Categories', 'twentyseventeen' ) . '</span>' . $categories_list . '</span>';
 						}
 
-						if ( $tags_list ) {
+						if ( $tags_list && ! is_wp_error( $tags_list ) ) {
 							echo '<span class="tags-links">' . twentyseventeen_get_svg( array( 'icon' => 'hashtag' ) ) . '<span class="screen-reader-text">' . __( 'Tags', 'twentyseventeen' ) . '</span>' . $tags_list . '</span>';
 						}
 
Index: src/wp-content/themes/twentysixteen/functions.php
===================================================================
--- src/wp-content/themes/twentysixteen/functions.php	(revision 41719)
+++ src/wp-content/themes/twentysixteen/functions.php	(working copy)
@@ -417,15 +417,16 @@
 /**
  * Modifies tag cloud widget arguments to have all tags in the widget same font size.
  *
- * @since Twenty Sixteen 1.1
+ * @since Twenty Sixteen 1.4
  *
  * @param array $args Arguments for tag cloud widget.
  * @return array A new modified arguments.
  */
 function twentysixteen_widget_tag_cloud_args( $args ) {
-	$args['largest'] = 1;
+	$args['largest']  = 1;
 	$args['smallest'] = 1;
-	$args['unit'] = 'em';
+	$args['unit']     = 'em';
+	$args['format']   = 'list';
 	return $args;
 }
 add_filter( 'widget_tag_cloud_args', 'twentysixteen_widget_tag_cloud_args' );
Index: src/wp-content/themes/twentysixteen/inc/template-tags.php
===================================================================
--- src/wp-content/themes/twentysixteen/inc/template-tags.php	(revision 41719)
+++ src/wp-content/themes/twentysixteen/inc/template-tags.php	(working copy)
@@ -101,7 +101,7 @@
 	}
 
 	$tags_list = get_the_tag_list( '', _x( ', ', 'Used between list items, there is a space after the comma.', 'twentysixteen' ) );
-	if ( $tags_list ) {
+	if ( $tags_list && ! is_wp_error( $tags_list ) ) {
 		printf( '<span class="tags-links"><span class="screen-reader-text">%1$s </span>%2$s</span>',
 			_x( 'Tags', 'Used before tag names.', 'twentysixteen' ),
 			$tags_list
Index: src/wp-content/themes/twentysixteen/rtl.css
===================================================================
--- src/wp-content/themes/twentysixteen/rtl.css	(revision 41719)
+++ src/wp-content/themes/twentysixteen/rtl.css	(working copy)
@@ -315,6 +315,10 @@
 	margin-left: 0.1875em;
 }
 
+.tagcloud ul {
+	margin-right: 0;
+}
+
 
 /**
  * 8.0 - Content
Index: src/wp-content/themes/twentysixteen/style.css
===================================================================
--- src/wp-content/themes/twentysixteen/style.css	(revision 41719)
+++ src/wp-content/themes/twentysixteen/style.css	(working copy)
@@ -1514,6 +1514,15 @@
 	padding: 0.5625em 0.4375em 0.5em;
 }
 
+.tagcloud ul {
+	list-style-type: none;
+	margin-left: 0;
+}
+
+.tagcloud ul li {
+	display: inline-block;
+}
+
 .tagcloud a:hover,
 .tagcloud a:focus {
 	border-color: #007acc;
Index: src/wp-content/themes/twentyten/functions.php
===================================================================
--- src/wp-content/themes/twentyten/functions.php	(revision 41719)
+++ src/wp-content/themes/twentyten/functions.php	(working copy)
@@ -536,7 +536,7 @@
 function twentyten_posted_in() {
 	// Retrieves tag list of current post, separated by commas.
 	$tag_list = get_the_tag_list( '', ', ' );
-	if ( $tag_list ) {
+	if ( $tag_list && ! is_wp_error( $tag_list ) ) {
 		$posted_in = __( 'This entry was posted in %1$s and tagged %2$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'twentyten' );
 	} elseif ( is_object_in_taxonomy( get_post_type(), 'category' ) ) {
 		$posted_in = __( 'This entry was posted in %1$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'twentyten' );
@@ -593,3 +593,20 @@
 
 	return $images;
 }
+
+/**
+ * Modifies tag cloud widget arguments to have all tags in the widget same font size and use list format for better accessibility.
+ *
+ * @since Twenty Ten 2.4
+ *
+ * @param array $args Arguments for tag cloud widget.
+ * @return array A new modified arguments.
+ */
+function twentyten_widget_tag_cloud_args( $args ) {
+	$args['largest']  = 22;
+	$args['smallest'] = 8;
+	$args['unit']     = 'pt';
+	$args['format']   = 'list';
+	return $args;
+}
+add_filter( 'widget_tag_cloud_args', 'twentyten_widget_tag_cloud_args' );
Index: src/wp-content/themes/twentyten/rtl.css
===================================================================
--- src/wp-content/themes/twentyten/rtl.css	(revision 41719)
+++ src/wp-content/themes/twentyten/rtl.css	(working copy)
@@ -270,6 +270,11 @@
 	margin-right: 1.3em;
 }
 
+#main .widget-area .tagcloud ul,
+.widget-area .tagcloud ul {
+	margin-right: 0;
+}
+
 /* =Footer
 -------------------------------------------------------------- */
 #site-generator {
Index: src/wp-content/themes/twentyten/style.css
===================================================================
--- src/wp-content/themes/twentyten/style.css	(revision 41719)
+++ src/wp-content/themes/twentyten/style.css	(working copy)
@@ -1238,6 +1238,13 @@
 .widget_media_video video {
 	max-width: 100%;
 }
+.tagcloud ul {
+	list-style-type: none;
+	margin-left: 0 !important;
+}
+.tagcloud ul li {
+	display: inline-block;
+}
 
 /* Main sidebars */
 #main .widget-area ul {
Index: src/wp-content/themes/twentythirteen/functions.php
===================================================================
--- src/wp-content/themes/twentythirteen/functions.php	(revision 41719)
+++ src/wp-content/themes/twentythirteen/functions.php	(working copy)
@@ -615,3 +615,20 @@
 	wp_enqueue_script( 'twentythirteen-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), '20141120', true );
 }
 add_action( 'customize_preview_init', 'twentythirteen_customize_preview_js' );
+
+/**
+ * Modifies tag cloud widget arguments to have all tags in the widget same font size and use list format for better accessibility.
+ *
+ * @since Twenty Thirteen 2.3
+ *
+ * @param array $args Arguments for tag cloud widget.
+ * @return array A new modified arguments.
+ */
+function twentythirteen_widget_tag_cloud_args( $args ) {
+	$args['largest']  = 22;
+	$args['smallest'] = 8;
+	$args['unit']     = 'pt';
+	$args['format']   = 'list';
+	return $args;
+}
+add_filter( 'widget_tag_cloud_args', 'twentythirteen_widget_tag_cloud_args' );
Index: src/wp-content/themes/twentythirteen/style.css
===================================================================
--- src/wp-content/themes/twentythirteen/style.css	(revision 41719)
+++ src/wp-content/themes/twentythirteen/style.css	(working copy)
@@ -2562,7 +2562,6 @@
 }
 
 /* Text widget */
-
 .widget_text ul,
 .widget_text ol {
 	padding-left: 20px;
@@ -2586,6 +2585,16 @@
 	list-style: decimal;
 }
 
+/* Tag Cloud widget */
+.tagcloud ul {
+	list-style-type: none;
+}
+
+.tagcloud ul li {
+	display: inline-block;
+	padding: 0;
+}
+
 /**
  * 7.0 Footer
  * ----------------------------------------------------------------------------
Index: src/wp-content/themes/twentytwelve/functions.php
===================================================================
--- src/wp-content/themes/twentytwelve/functions.php	(revision 41719)
+++ src/wp-content/themes/twentytwelve/functions.php	(working copy)
@@ -559,3 +559,21 @@
 	wp_enqueue_script( 'twentytwelve-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), '20141120', true );
 }
 add_action( 'customize_preview_init', 'twentytwelve_customize_preview_js' );
+
+
+/**
+ * Modifies tag cloud widget arguments to have all tags in the widget same font size and use list format for better accessibility.
+ *
+ * @since Twenty Twelve 2.4
+ *
+ * @param array $args Arguments for tag cloud widget.
+ * @return array A new modified arguments.
+ */
+function twentytwelve_widget_tag_cloud_args( $args ) {
+	$args['largest']  = 22;
+	$args['smallest'] = 8;
+	$args['unit']     = 'pt';
+	$args['format']   = 'list';
+	return $args;
+}
+add_filter( 'widget_tag_cloud_args', 'twentytwelve_widget_tag_cloud_args' );
Index: src/wp-content/themes/twentytwelve/style.css
===================================================================
--- src/wp-content/themes/twentytwelve/style.css	(revision 41719)
+++ src/wp-content/themes/twentytwelve/style.css	(working copy)
@@ -1450,6 +1450,20 @@
 	display: block;
 	text-align: right;
 }
+.tagcloud ul {
+	list-style-type: none;
+}
+
+.tagcloud ul li {
+	display: inline-block;
+}
+
+.widget-area .widget.widget_tag_cloud li {
+	line-height: 1;
+}
+.template-front-page .widget-area .widget.widget_tag_cloud li {
+	margin: 0;
+}
 
 /* =Plugins
 ----------------------------------------------- */
@@ -1460,7 +1474,6 @@
 	margin: 0 auto 1.714285714rem;
 }
 
-
 /* =Media queries
 -------------------------------------------------------------- */
 
