File "Module.php"
Full Path: /home/attunedd/public_html/wp-content/plugins/carousel-slider/modules/PostCarousel/Module.php
File size: 792 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
namespace CarouselSlider\Modules\PostCarousel;
defined( 'ABSPATH' ) || exit;
/**
* Module class
*
* @package Modules/PostCarousel
*/
class Module {
/**
* The instance of the class
*
* @var self
*/
protected static $instance;
/**
* Ensures only one instance of the class is loaded or can be loaded.
*
* @return self
*/
public static function init() {
if ( is_null( self::$instance ) ) {
self::$instance = new self();
add_filter( 'carousel_slider/register_view', [ self::$instance, 'view' ] );
Admin::init();
}
return self::$instance;
}
/**
* Render view
*
* @param array $views Registered views.
*
* @return array
*/
public function view( array $views ): array {
$views['post-carousel'] = new View();
return $views;
}
}