<?php
namespace ElementorBeta\Core\Base;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
abstract class Module {
/**
* Class instance.
*
* @var static
*/
protected static $instance = null;
/**
* Instance.
*
* Ensures only one instance of the class is loaded or can be loaded.
*
* @return static An instance of the class.
*/
public static function instance() {
if ( is_null( static::$instance ) ) {
static::$instance = new static();
}
return static::$instance;
}
/**
* @return bool
*/
public static function is_active() {
return true;
}
}