log('error', $message, $context); } public function warning(string $message, array $context = []): void { $this->log('warning', $message, $context); } public function info(string $message, array $context = []): void { $this->log('info', $message, $context); } private function log(string $level, string $message, array $context): void { if ('yes' !== Settings::get('debug', 'no') && 'error' !== $level) { return; } if (function_exists('wc_get_logger')) { wc_get_logger()->log($level, $message, ['source' => 'ds82-3dps'] + $context); return; } if (defined('WP_DEBUG') && WP_DEBUG) { error_log('[ds82-3dps][' . $level . '] ' . $message); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log } } }