is_pro_active() ) { return; } // A site may shorten the window via the setting; the filter can lengthen // it or disable pruning entirely (0 => keep forever). Default is 12 months. $setting = (int) betterdocs()->settings->get( 'data_retention_days', 0 ); $window = $setting > 0 ? $setting : self::DEFAULT_RETENTION_DAYS; $days = (int) apply_filters( 'betterdocs_analytics_retention_days', $window ); if ( $days < 1 ) { return; // filtered to 0 => keep forever. } global $wpdb; $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}betterdocs_analytics WHERE created_at < DATE_SUB( CURDATE(), INTERVAL %d DAY )", $days ) ); $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}betterdocs_search_log WHERE created_at < DATE_SUB( CURDATE(), INTERVAL %d DAY )", $days ) ); } }