get_error_message(); agile_tix::agile_tix_log_event( "fetch_agile_data Error: $error_message" ); return 'Error: ' . $error_message; } $http_code = wp_remote_retrieve_response_code( $response ); if ( $http_code !== 200 ) { $error_body = wp_remote_retrieve_body( $response ); agile_tix::agile_tix_log_event( "fetch_agile_data Error: API request failed with status code $http_code. URL: $url" ); if ( $feed_type === 'coming_soon' ) { agile_tix::agile_tix_log_event( 'Coming Soon Feed API: Error response body = ' . substr( $error_body, 0, 500 ) ); } return "Error: API request failed with status code $http_code."; } $body = wp_remote_retrieve_body( $response ); if ( empty( $body ) ) { agile_tix::agile_tix_log_event( 'fetch_agile_data Error: Received an empty response from the API.' ); return 'Error: Received an empty response from the API.'; } $data = json_decode( $body, true ); if ( json_last_error() !== JSON_ERROR_NONE ) { // agile_tix::agile_tix_log_event("JSON Decode Error: " . $json_error); agile_tix::agile_tix_log_event( 'fetch_agile_data Error: Failed to decode API response.' ); return 'Error: Failed to decode API response.'; } agile_tix_Admin::agile_cache_api_transient( $data ); return $data; } }