From 9338be8cf3eaac66e45707928fa1345d39264888 Mon Sep 17 00:00:00 2001 From: devinle Date: Mon, 2 Feb 2026 12:09:55 -0800 Subject: [PATCH] fix: add null coalescing check for context param in Gutenberg.php Add null coalescing operator to check for context parameter existence before accessing it in extend_post_content method. This prevents PHP 8+ "Undefined array key" warnings that corrupt JSON responses when the context query parameter is not explicitly provided in REST API requests. Fixes #940 Co-Authored-By: Claude Opus 4.5 --- .changeset/fix-undefined-context-key.md | 5 +++++ wp/headless-wp/includes/classes/Integrations/Gutenberg.php | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/fix-undefined-context-key.md diff --git a/.changeset/fix-undefined-context-key.md b/.changeset/fix-undefined-context-key.md new file mode 100644 index 000000000..f8bc49475 --- /dev/null +++ b/.changeset/fix-undefined-context-key.md @@ -0,0 +1,5 @@ +--- +"@headstartwp/headstartwp": patch +--- + +Fix: Add null coalescing check for context parameter in extend_post_content to prevent PHP 8+ "Undefined array key" warning. Fixes #940 diff --git a/wp/headless-wp/includes/classes/Integrations/Gutenberg.php b/wp/headless-wp/includes/classes/Integrations/Gutenberg.php index cf6f50848..6b3525967 100644 --- a/wp/headless-wp/includes/classes/Integrations/Gutenberg.php +++ b/wp/headless-wp/includes/classes/Integrations/Gutenberg.php @@ -87,7 +87,7 @@ public function extend_post_content( \WP_REST_Response $data, \WP_Post $post, \W $params = $request->get_params(); - if ( 'view' !== $params['context'] ) { + if ( 'view' !== ( $params['context'] ?? '' ) ) { return $data; }