PluginProbe
Gutenberg / trunk
Gutenberg vtrunk
24.1.0 24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 All 404 releases
← All changes | build/scripts/block-library/query.php +6 -5 23.1.1 → trunk View file →
@@ -18,9 +18,10 @@
18 18 */
19 19 function gutenberg_render_block_core_query( $attributes, $content, $block ) {
20 20 $is_interactive = isset( $attributes['enhancedPagination'] )
21 21 && true === $attributes['enhancedPagination']
22 - && isset( $attributes['queryId'] );
22 + && isset( $attributes['queryId'] )
23 + && is_scalar( $attributes['queryId'] );
23 24
24 25 // Enqueue the script module and add the necessary directives if the block is
25 26 // interactive.
26 27 if ( $is_interactive ) {
@@ -87,9 +88,9 @@
87 88 static $render_query_callback = null;
88 89
89 90 $block_name = $parsed_block['blockName'];
90 91 $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $block_name );
91 - $has_enhanced_pagination = isset( $parsed_block['attrs']['enhancedPagination'] ) && true === $parsed_block['attrs']['enhancedPagination'] && isset( $parsed_block['attrs']['queryId'] );
92 + $has_enhanced_pagination = isset( $parsed_block['attrs']['enhancedPagination'] ) && true === $parsed_block['attrs']['enhancedPagination'] && isset( $parsed_block['attrs']['queryId'] ) && is_scalar( $parsed_block['attrs']['queryId'] );
92 93 /*
93 94 * Client side navigation can be true in two states:
94 95 * - supports.interactivity = true;
95 96 * - supports.interactivity.clientNavigation = true;
@@ -106,14 +107,14 @@
106 107 * rendering when a plugin block has been found inside. It does so
107 108 * by adding an attribute called `data-wp-navigation-disabled` which
108 109 * is later handled by the front-end logic.
109 110 *
110 - * @param string $content The block content.
111 - * @param array $block The full block, including name and attributes.
111 + * @param string $content The block content.
112 + * @param array $block The full block, including name and attributes.
112 113 * @return string Returns the modified output of the query block.
113 114 */
114 115 $render_query_callback = static function ( $content, $block ) use ( &$enhanced_query_stack, &$dirty_enhanced_queries, &$render_query_callback ) {
115 - $has_enhanced_pagination = isset( $block['attrs']['enhancedPagination'] ) && true === $block['attrs']['enhancedPagination'] && isset( $block['attrs']['queryId'] );
116 + $has_enhanced_pagination = isset( $block['attrs']['enhancedPagination'] ) && true === $block['attrs']['enhancedPagination'] && isset( $block['attrs']['queryId'] ) && is_scalar( $block['attrs']['queryId'] );
116 117
117 118 if ( ! $has_enhanced_pagination ) {
118 119 return $content;
119 120 }