/home/techb158/public_html/wp-content/plugins/elementor/modules/atomic-widgets/logger
Edit: /home/techb158/public_html/wp-content/plugins/elementor/modules/atomic-widgets/logger/logger.php (2810B)
logger ) ) {
return;
}
try {
$logger = \Elementor\Plugin::$instance->logger;
switch ( $level ) {
case 'error':
$logger->error( $message, $context );
break;
case 'warning':
$logger->warning( $message, $context );
break;
default:
$logger->info( $message, $context );
break;
}
} catch ( \Exception $e ) { // phpcs:ignore Generic.CodeAnalysis.EmptyStatement.DetectedCatch -- Logger must not throw exceptions
}
}
private static function should_log_to_file(): bool {
$debug_log_enabled = defined( 'WP_DEBUG_LOG' ) && WP_DEBUG_LOG;
$debug_display_disabled = ! defined( 'WP_DEBUG_DISPLAY' ) || ! WP_DEBUG_DISPLAY;
return $debug_log_enabled && $debug_display_disabled;
}
private static function format_message( string $message, array $context, string $level ): string {
$level_prefix = strtoupper( $level );
$formatted = "[Elementor Atomic Widgets] [{$level_prefix}] " . $message;
if ( ! empty( $context ) ) {
$context_json = wp_json_encode( $context, JSON_UNESCAPED_SLASHES );
if ( false !== $context_json ) {
$formatted .= ' | Context: ' . $context_json;
}
}
return $formatted;
}
}