## Filter: wpd_ai_webhooks_enable_logging

Override whether webhook requests and responses are logged for debugging.

### Description

The Webhooks integration can log outgoing requests and responses when "Enable Logging" is turned on in settings (stored in the webhook option). This filter receives that option-based value so you can force logging on or off regardless of the UI (e.g. always log in staging).

#### Location

File: `includes/integrations/providers/wpdavies/webhooks/WPDAI_Webhook_Provider.php`

Context: When determining whether to log webhook activity; the first parameter is the option value (enable_logging from settings).

### Parameters

Parameter | Type | Description
--- | --- | ---
$enable_log | bool | Whether logging is enabled from settings (true when the option is set)

#### Return

Type: bool

True to enable webhook logging; false to disable.

### Example Usage

#### Always log in development

    add_filter( 'wpd_ai_webhooks_enable_logging', 'wpd_webhooks_log_in_dev' );
    function wpd_webhooks_log_in_dev( $enable_log ) {
        if ( wp_get_environment_type() === 'development' ) {
            return true;
        }
        return $enable_log;
    }

#### Disable logging in production

    add_filter( 'wpd_ai_webhooks_enable_logging', function( $enable_log ) {
        return wp_get_environment_type() !== 'production' && $enable_log;
    } );

### Related

- Integrations documentation – Webhooks integration settings
- wpd_ai_starshipit_enable_logging – StarShipIt logging