@@ -22,12 +22,14 @@ class WebhookHandler implements Handler {
2222 public function handle ( Webhook $ webhook , array $ payload ): void {
2323 // Log webhook dispatch initiation
2424 $ dispatch_timestamp = current_time ( 'mysql ' );
25- error_log ( "\n========== WEBHOOK DISPATCH ========== " );
26- error_log ( "Timestamp: {$ dispatch_timestamp }" );
27- error_log ( "Webhook: {$ webhook ->name } (ID: {$ webhook ->id }) " );
28- error_log ( "Event: {$ webhook ->event }" );
29- error_log ( "Target URL: {$ webhook ->url }" );
30- error_log ( "Method: {$ webhook ->method }" );
25+ if ( defined ( 'WP_DEBUG ' ) && WP_DEBUG ) {
26+ error_log ( "\n========== WEBHOOK DISPATCH ========== " );
27+ error_log ( "Timestamp: {$ dispatch_timestamp }" );
28+ error_log ( "Webhook: {$ webhook ->name } (ID: {$ webhook ->id }) " );
29+ error_log ( "Event: {$ webhook ->event }" );
30+ error_log ( "Target URL: {$ webhook ->url }" );
31+ error_log ( "Method: {$ webhook ->method }" );
32+ }
3133
3234 $ args = [
3335 'headers ' => $ webhook ->headers ?: [ 'Content-Type ' => 'application/json ' ],
@@ -52,7 +54,9 @@ public function handle( Webhook $webhook, array $payload ): void {
5254 if ( strtoupper ( $ webhook ->method ) === 'GET ' ) {
5355 $ url = add_query_arg ( $ payload , $ webhook ->url );
5456 $ args ['method ' ] = 'GET ' ;
55- error_log ( "Payload (GET query params): " . wp_json_encode ( $ payload ) );
57+ if ( defined ( 'WP_DEBUG ' ) && WP_DEBUG ) {
58+ error_log ( "Payload (GET query params): " . wp_json_encode ( $ payload ) );
59+ }
5660 } else {
5761 $ url = $ webhook ->url ;
5862 $ args ['method ' ] = strtoupper ( $ webhook ->method );
@@ -63,20 +67,28 @@ public function handle( Webhook $webhook, array $payload ): void {
6367 $ args ['headers ' ]['Content-Type ' ] = 'application/json ' ;
6468 }
6569
66- error_log ( "Payload ( {$ args ['method ' ]} body): " . $ args ['body ' ] );
67- error_log ( "Payload size: " . strlen ( $ args ['body ' ] ) . " bytes " );
70+ if ( defined ( 'WP_DEBUG ' ) && WP_DEBUG ) {
71+ error_log ( "Payload ( {$ args ['method ' ]} body): " . $ args ['body ' ] );
72+ error_log ( "Payload size: " . strlen ( $ args ['body ' ] ) . " bytes " );
73+ }
6874 }
6975
7076 // Log headers
71- error_log ( "Headers: " . wp_json_encode ( $ args ['headers ' ] ) );
77+ if ( defined ( 'WP_DEBUG ' ) && WP_DEBUG ) {
78+ error_log ( "Headers: " . wp_json_encode ( $ args ['headers ' ] ) );
79+ }
7280
7381 // For test mode or debugging, optionally use blocking mode
7482 if ( apply_filters ( 'graphql_webhooks_test_mode ' , false , $ webhook ) ) {
7583 $ args ['blocking ' ] = true ;
76- error_log ( "Test mode enabled - using blocking request " );
84+ if ( defined ( 'WP_DEBUG ' ) && WP_DEBUG ) {
85+ error_log ( "Test mode enabled - using blocking request " );
86+ }
7787 }
7888
79- error_log ( "==================================== \n" );
89+ if ( defined ( 'WP_DEBUG ' ) && WP_DEBUG ) {
90+ error_log ( "==================================== \n" );
91+ }
8092
8193 // Send the webhook
8294 $ start_time = microtime ( true );
@@ -85,7 +97,7 @@ public function handle( Webhook $webhook, array $payload ): void {
8597 $ duration = round ( ( $ end_time - $ start_time ) * 1000 , 2 );
8698
8799 // Log response if in blocking mode
88- if ( $ args ['blocking ' ] ) {
100+ if ( $ args ['blocking ' ] && defined ( ' WP_DEBUG ' ) && WP_DEBUG ) {
89101 if ( is_wp_error ( $ response ) ) {
90102 error_log ( "\n========== WEBHOOK ERROR ========== " );
91103 error_log ( "❌ ERROR: " . $ response ->get_error_message () );
0 commit comments