diff -r 3d4e9c994f10 -r a86126ab1dd4 wp/wp-includes/widgets/class-wp-widget-recent-comments.php
--- a/wp/wp-includes/widgets/class-wp-widget-recent-comments.php Tue Oct 22 16:11:46 2019 +0200
+++ b/wp/wp-includes/widgets/class-wp-widget-recent-comments.php Tue Dec 15 13:49:49 2020 +0100
@@ -49,32 +49,41 @@
* @param bool $active Whether the widget is active. Default true.
* @param string $id_base The widget ID.
*/
- if ( ! current_theme_supports( 'widgets' ) // Temp hack #14876
+ if ( ! current_theme_supports( 'widgets' ) // Temp hack #14876.
|| ! apply_filters( 'show_recent_comments_widget_style', true, $this->id_base ) ) {
return;
}
- ?>
-
- .recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}',
+ $type_attr
+ );
}
/**
* Outputs the content for the current Recent Comments widget instance.
*
* @since 2.8.0
+ * @since 5.4.0 Creates a unique HTML ID for the `
` element
+ * if more than one instance is displayed on the page.
*
* @param array $args Display arguments including 'before_title', 'after_title',
* 'before_widget', and 'after_widget'.
* @param array $instance Settings for the current Recent Comments widget instance.
*/
public function widget( $args, $instance ) {
+ static $first_instance = true;
+
if ( ! isset( $args['widget_id'] ) ) {
$args['widget_id'] = $this->id;
}
$output = '';
- $title = ( ! empty( $instance['title'] ) ) ? $instance['title'] : __( 'Recent Comments' );
+ $default_title = __( 'Recent Comments' );
+ $title = ( ! empty( $instance['title'] ) ) ? $instance['title'] : $default_title;
/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
@@ -84,18 +93,18 @@
$number = 5;
}
- /**
- * Filters the arguments for the Recent Comments widget.
- *
- * @since 3.4.0
- * @since 4.9.0 Added the `$instance` parameter.
- *
- * @see WP_Comment_Query::query() for information on accepted arguments.
- *
- * @param array $comment_args An array of arguments used to retrieve the recent comments.
- * @param array $instance Array of settings for the current widget.
- */
$comments = get_comments(
+ /**
+ * Filters the arguments for the Recent Comments widget.
+ *
+ * @since 3.4.0
+ * @since 4.9.0 Added the `$instance` parameter.
+ *
+ * @see WP_Comment_Query::query() for information on accepted arguments.
+ *
+ * @param array $comment_args An array of arguments used to retrieve the recent comments.
+ * @param array $instance Array of settings for the current widget.
+ */
apply_filters(
'widget_comments_args',
array(
@@ -112,7 +121,22 @@
$output .= $args['before_title'] . $title . $args['after_title'];
}
- $output .= '