# mainwp/4.6.0.1/modules/class-module-log.php

MainWP Dashboard: Self-hosted WordPress Management for Agencies, version 4.6.0.1. 64 lines.

- Page: https://pluginprobe.com/plugins/mainwp/4.6.0.1/code/modules/class-module-log.php
- Raw: https://pluginprobe.com/plugins/mainwp/4.6.0.1/raw/modules/class-module-log.php
- Modified: 2024-01-03T13:41:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/mainwp/4.6.0.1/code/modules/class-module-log.php#L10-L20`.

```php
<?php
/**
 * Module Logs class loading.
 *
 * @package MainWP\Dashboard\Module\Log
 * @version 4.5.1
 */

namespace MainWP\Dashboard\Module\Log;

use MainWP\Dashboard\MainWP_Includes;

defined( 'ABSPATH' ) || exit;

/**
 * Logs class.
 */
class MainWP_Module_Log {
	/**
	 * Load required files and hooks to make the CLI work.
	 */
	public function __construct() {
		$this->includes();
		add_action( 'plugins_loaded', array( $this, 'plugins_loaded' ) );
		add_action( 'mainwp_system_init', array( $this, 'hook_mainwp_system_init' ) );
	}

	/**
	 * Init method.
	 */
	public function plugins_loaded() {
		if ( class_exists( '\MainWP\Dashboard\Module\Log\Log_Install' ) ) {
			Log_Install::instance()->install();
		}
	}

	/**
	 * Load files.
	 */
	private function includes() {
		$dir = MAINWP_PLUGIN_DIR;
		// need to load log db install.
		if ( file_exists( $dir . '/modules/logs/classes/class-log-install.php' ) ) {
			require_once $dir . '/modules/logs/classes/class-log-install.php';
		}
		if ( MainWP_Includes::is_enable_log_module() ) {
			if ( file_exists( $dir . 'modules/logs/classes/class-log-manager.php' ) ) {
				require_once $dir . 'modules/logs/classes/class-log-manager.php';
			}
		}
	}

	/**
	 * Handle mainwp system init.
	 */
	public function hook_mainwp_system_init() {
		if ( MainWP_Includes::is_enable_log_module() && class_exists( '\MainWP\Dashboard\Module\Log\Log_Manager' ) ) {
			Log_Manager::instance();
		}
	}
}

new MainWP_Module_Log();

```
