diff -r 34716fd837a4 -r be944660c56a wp/wp-admin/includes/widgets.php --- a/wp/wp-admin/includes/widgets.php Tue Dec 15 15:52:01 2020 +0100 +++ b/wp/wp-admin/includes/widgets.php Wed Sep 21 18:19:35 2022 +0200 @@ -162,7 +162,7 @@ $number = 1; foreach ( $wp_registered_widgets as $widget_id => $widget ) { - if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) ) { + if ( preg_match( '/' . preg_quote( $id_base, '/' ) . '-([0-9]+)$/', $widget_id, $matches ) ) { $number = max( $number, $matches[1] ); } } @@ -294,8 +294,7 @@