@@ -255,7 +255,10 @@ protected function _get_option( $key, $option_name ) {
255
255
protected function _is_option_page () {
256
256
$ current_url = admin_url ( '/options-general.php?page= ' . static ::MENU_SLUG ) ?? '' ;
257
257
$ current_url = preg_replace ( '|^(.+)?(/wp-admin/.*?)$| ' , '$2 ' , $ current_url );
258
- $ request_uri = filter_input ( INPUT_SERVER , 'REQUEST_URI ' ) ?? '' ;
258
+ $ request_uri = filter_input ( INPUT_SERVER , 'REQUEST_URI ' );
259
+ if ( ! $ request_uri ) {
260
+ $ request_uri = esc_html ( wp_unslash ( $ _SERVER ['REQUEST_URI ' ] ?? '' ) ); // @phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
261
+ }
259
262
$ request_uri = preg_replace ( '|^(.+)?(/wp-admin/.*?)$| ' , '$2 ' , $ request_uri );
260
263
return false !== strpos ( $ request_uri , $ current_url );
261
264
}
@@ -268,7 +271,10 @@ protected function _is_option_page() {
268
271
protected function _is_options_page () {
269
272
$ current_url = admin_url ( '/options.php ' ) ?? '' ;
270
273
$ current_url = preg_replace ( '|^(.+)?(/wp-admin/.*?)$| ' , '$2 ' , $ current_url );
271
- $ request_uri = filter_input ( INPUT_SERVER , 'REQUEST_URI ' ) ?? '' ;
274
+ $ request_uri = filter_input ( INPUT_SERVER , 'REQUEST_URI ' );
275
+ if ( ! $ request_uri ) {
276
+ $ request_uri = esc_html ( wp_unslash ( $ _SERVER ['REQUEST_URI ' ] ?? '' ) ); // @phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
277
+ }
272
278
$ request_uri = preg_replace ( '|^(.+)?(/wp-admin/.*?)$| ' , '$2 ' , $ request_uri );
273
279
return false !== strpos ( $ request_uri , $ current_url );
274
280
}
0 commit comments