✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ premium290.web-hosting.com ​🇻​♯➤ 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 63.250.38.37 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.138
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/tdhomesa/public_html/wp-content/plugins/elementor/modules/atomic-widgets/logger//logger.php
<?php

namespace Elementor\Modules\AtomicWidgets\Logger;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Simple logger for Atomic Widgets that writes to wp-content/debug.log (if WP_DEBUG_LOG enabled
 * and WP_DEBUG_DISPLAY disabled) or optionally to Elementor's DB logger.
 * Never displays errors on screen.
 */
class Logger {

	public static function info( string $message, array $context = [], bool $use_elementor_logger = false ): void {
		self::log_message( $message, $context, $use_elementor_logger, 'info' );
	}

	public static function warning( string $message, array $context = [], bool $use_elementor_logger = false ): void {
		self::log_message( $message, $context, $use_elementor_logger, 'warning' );
	}

	public static function error( string $message, array $context = [], bool $use_elementor_logger = false ): void {
		self::log_message( $message, $context, $use_elementor_logger, 'error' );
	}

	private static function log_message( string $message, array $context, bool $use_elementor_logger, string $level ): void {
		if ( $use_elementor_logger ) {
			self::log_to_elementor_db( $message, $context, $level );
			return;
		}

		self::log_to_wp_debug_file( $message, $context, $level );
	}

	private static function log_to_wp_debug_file( string $message, array $context, string $level ): void {
		if ( ! self::should_log_to_file() ) {
			return;
		}

		$formatted_message = self::format_message( $message, $context, $level );
		error_log( $formatted_message );
	}

	private static function log_to_elementor_db( string $message, array $context, string $level ): void {
		if ( ! isset( \Elementor\Plugin::$instance->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;
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
12 Jun 2026 10.25 AM
tdhomesa / tdhomesa
0755
logger.php
2.744 KB
2 Feb 2026 2.52 PM
tdhomesa / tdhomesa
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF