wp/wp-includes/widgets/class-wp-widget-rss.php
changeset 18 be944660c56a
parent 16 a86126ab1dd4
child 19 3d72ae0968f4
--- a/wp/wp-includes/widgets/class-wp-widget-rss.php	Tue Dec 15 15:52:01 2020 +0100
+++ b/wp/wp-includes/widgets/class-wp-widget-rss.php	Wed Sep 21 18:19:35 2022 +0200
@@ -22,9 +22,11 @@
 	 * @since 2.8.0
 	 */
 	public function __construct() {
-		$widget_ops  = array(
+		$widget_ops = array(
 			'description'                 => __( 'Entries from any RSS or Atom feed.' ),
 			'customize_selective_refresh' => true,
+			'show_instance_in_rest'       => true,
+
 		);
 		$control_ops = array(
 			'width'  => 400,
@@ -48,7 +50,7 @@
 		}
 
 		$url = ! empty( $instance['url'] ) ? $instance['url'] : '';
-		while ( stristr( $url, 'http' ) !== $url ) {
+		while ( ! empty( $url ) && stristr( $url, 'http' ) !== $url ) {
 			$url = substr( $url, 1 );
 		}
 
@@ -72,7 +74,7 @@
 				$title = strip_tags( $rss->get_title() );
 			}
 			$link = strip_tags( $rss->get_permalink() );
-			while ( stristr( $link, 'http' ) !== $link ) {
+			while ( ! empty( $link ) && stristr( $link, 'http' ) !== $link ) {
 				$link = substr( $link, 1 );
 			}
 		}