HEX
Server: LiteSpeed
System: Linux server306.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
User: hubdkrco (641)
PHP: 8.3.26
Disabled: NONE
Upload Files
File: /home/hubdkrco/6wgame.pk/wp-content/plugins/colibri-page-builder/src/OCDI/Logger.php
<?php
/**
 * Logger class used in the One Click Demo Import plugin
 *
 * @package ocdi
 */

namespace ColibriWP\PageBuilder\OCDI;

use ProteusThemes\WPContentImporter2\WPImporterLoggerCLI;

class Logger extends WPImporterLoggerCLI {
    /**
     * Variable for front-end error display.
     *
     * @var string
     */
    public $error_output = '';

    /**
     * Overwritten log function from WP_Importer_Logger_CLI.
     *
     * Logs with an arbitrary level.
     *
     * @param mixed $level level of reporting.
     * @param string $message log message.
     * @param array $context context to the log message.
     */
    public function log( $level, $message, array $context = array() ) {
        // Save error messages for front-end display.
        $this->error_output( $level, $message, $context = array() );

        if ( $this->level_to_numeric( $level ) < $this->level_to_numeric( $this->min_level ) ) {
            return;
        }

        //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
        printf(
            '[%s] %s' . PHP_EOL,
            //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
            strtoupper( $level ),
            //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
            $message
        );
    }


    /**
     * Save messages for error output.
     * Only the messages greater then Error.
     *
     * @param mixed $level level of reporting.
     * @param string $message log message.
     * @param array $context context to the log message.
     */
    public function error_output( $level, $message, array $context = array() ) {
        if ( $this->level_to_numeric( $level ) < $this->level_to_numeric( 'error' ) ) {
            return;
        }

        $this->error_output .= sprintf(
            '[%s] %s<br>',
            strtoupper( $level ),
            $message
        );
    }
}