<?php
/**
* Martfury Addons Modules functions and definitions.
*
* @package Martfury
*/
namespace Martfury\Addons;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
* Addons Modules
*/
class Modules {
/**
* Instance
*
* @var $instance
*/
private static $instance;
/**
* Initiator
*
* @since 1.0.0
* @return object
*/
public static function instance() {
if ( ! isset( self::$instance ) ) {
self::$instance = new self();
}
return self::$instance;
}
/**
* Instantiate the object.
*
* @since 1.0.0
*
* @return void
*/
public function __construct() {
$this->includes();
$this->add_actions();
}
/**
* Includes files
*
* @since 1.0.0
*
* @return void
*/
private function includes() {
\Martfury\Addons\Auto_Loader::register( [
'Martfury\Addons\Modules\Variation_Images\Module' => MARTFURY_ADDONS_DIR . 'modules/variation-images/module.php',
] );
}
/**
* Add Actions
*
* @since 1.0.0
*
* @return void
*/
protected function add_actions() {
if ( class_exists( 'WooCommerce' ) ) {
\Martfury\Addons\Modules\Variation_Images\Module::instance();
}
}
}
|