- extract($args, EXTR_SKIP);
- $output = '';
- $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Recent Comments' ) : $instance['title'], $instance, $this->id_base );
-
- if ( empty( $instance['number'] ) || ! $number = absint( $instance['number'] ) )
- $number = 5;
+ extract($args, EXTR_SKIP);
+ $output = '';
+
+ $title = ( ! empty( $instance['title'] ) ) ? $instance['title'] : __( 'Recent Comments' );
+
+ /** This filter is documented in wp-includes/default-widgets.php */
+ $title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
+
+ $number = ( ! empty( $instance['number'] ) ) ? absint( $instance['number'] ) : 5;
+ if ( ! $number )
+ $number = 5;
+
+ /**
+ * Filter the arguments for the Recent Comments widget.
+ *
+ * @since 3.4.0
+ *
+ * @see get_comments()
+ *
+ * @param array $comment_args An array of arguments used to retrieve the recent comments.
+ */
+ $comments = get_comments( apply_filters( 'widget_comments_args', array(
+ 'number' => $number,
+ 'status' => 'approve',
+ 'post_status' => 'publish'
+ ) ) );