@@ -368,17 +368,29 @@ function remove_wp_block_menu()
368
368
// Remove Extensions from GraphQL response
369
369
function remove_graphql_extensions ($ response )
370
370
{
371
- if (is_array ($ response ) && isset ($ response ['extensions ' ])) {
372
- unset($ response ['extensions ' ]);
373
- }
371
+ // If it's an ExecutionResult object, we need to handle it differently
372
+ if ($ response instanceof \GraphQL \Executor \ExecutionResult) {
373
+ // Convert to array and remove extensions if they exist
374
+ $ array = $ response ->toArray ();
375
+ if (isset ($ array ['extensions ' ])) {
376
+ unset($ array ['extensions ' ]);
377
+ }
378
+ return $ array ;
379
+ }
374
380
375
- if (is_object ($ response ) && isset ($ response ->extensions )) {
376
- unset($ response ->extensions );
377
- }
381
+ // Handle array responses
382
+ if (is_array ($ response ) && isset ($ response ['extensions ' ])) {
383
+ unset($ response ['extensions ' ]);
384
+ }
385
+
386
+ // Handle object responses
387
+ if (is_object ($ response ) && isset ($ response ->extensions )) {
388
+ unset($ response ->extensions );
389
+ }
378
390
379
- return $ response ;
391
+ return $ response ;
380
392
}
381
- add_filter ('graphql_request_results ' , __NAMESPACE__ . '\\ remove_graphql_extensions ' , 99 , 1 );
393
+ add_filter ('graphql_request_results ' , __NAMESPACE__ . '\remove_graphql_extensions ' , 99 , 1 );
382
394
383
395
384
396
// Disable theme and plugin editors
0 commit comments