From c7bad8302938adb5fbeae89b23372a1f23fce87d Mon Sep 17 00:00:00 2001 From: John James Jacoby Date: Sun, 1 Mar 2026 13:43:12 -0600 Subject: [PATCH] Panels: escape output of `Debug_Bar_WP_Query` class. This includes a specific fix provided via H1 - thanks, b4shu206! Fixes #19. --- panels/class-debug-bar-wp-query.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/panels/class-debug-bar-wp-query.php b/panels/class-debug-bar-wp-query.php index 79c1815..b079795 100644 --- a/panels/class-debug-bar-wp-query.php +++ b/panels/class-debug-bar-wp-query.php @@ -18,7 +18,7 @@ function render() { } echo "
"; - echo '

', __( 'Queried Object ID:', 'debug-bar' ), '', get_queried_object_id(), "

\n"; + echo '

', __( 'Queried Object ID:', 'debug-bar' ), '', esc_html( get_queried_object_id() ), "

\n"; // Determine the query type. Follows the template loader order. $type = ''; @@ -53,7 +53,7 @@ function render() { } if ( ! empty( $type ) ) { - echo '

', __( 'Query Type:', 'debug-bar' ), '', $type, "

\n"; + echo '

', __( 'Query Type:', 'debug-bar' ), '', esc_html( $type ), "

\n"; } if ( ! empty( $template ) ) { @@ -64,14 +64,14 @@ function render() { $page_on_front = get_option( 'page_on_front' ); $page_for_posts = get_option( 'page_for_posts' ); - echo '

', __( 'Show on Front:', 'debug-bar' ), '', $show_on_front, "

\n"; + echo '

', __( 'Show on Front:', 'debug-bar' ), '', esc_html( $show_on_front ), "

\n"; if ( 'page' == $show_on_front ) { - echo '

', __( 'Page for Posts:', 'debug-bar' ), '', $page_for_posts, "

\n"; - echo '

', __( 'Page on Front:', 'debug-bar' ), '', $page_on_front, "

\n"; + echo '

', __( 'Page for Posts:', 'debug-bar' ), '', esc_html( $page_for_posts ), "

\n"; + echo '

', __( 'Page on Front:', 'debug-bar' ), '', esc_html( $page_on_front ), "

\n"; } if ( isset( $post_type_object ) ) { - echo '

', __( 'Post Type:', 'debug-bar' ), '', $post_type_object->labels->singular_name, "

\n"; + echo '

', __( 'Post Type:', 'debug-bar' ), '', esc_html( $post_type_object->labels->singular_name ), "

\n"; } echo '
'; @@ -106,11 +106,11 @@ function render() { protected function _recursive_print_kv( $kv_array ) { foreach ( $kv_array as $key => $value ) { if ( is_object( $value ) || is_array( $value ) ) { - echo '', $key, ' ⇒ '; + echo '', esc_html( $key ), ' ⇒ '; $this->_recursive_print_kv( $value ); echo ''; } else { - echo '', $key, ' ⇒ ', $value, ''; + echo '', esc_html( $key ), ' ⇒ ', esc_html( $value ), ''; } } }