*/ class MEC_feature_admincalendar extends MEC_base { public $factory; public $main; public $settings; public $status; /** * Constructor method * @author Webnus */ public function __construct() { // Import MEC Factory $this->factory = $this->getFactory(); // Import MEC Main $this->main = $this->getMain(); // MEC Settings $this->settings = $this->main->get_settings(); // Admin Calendar Status $this->status = (isset($_GET['adminview']) and $_GET['adminview'] === 'calendar'); } /** * Initialize admin calendar feature * @author Webnus */ public function init() { // Disabled? if(!isset($this->settings['admin_calendar']) or (isset($this->settings['admin_calendar']) and !$this->settings['admin_calendar'])) return; // Admin Calendar $this->factory->action('admin_head-edit.php', [$this, 'output']); // Assets if($this->status) $this->factory->action('admin_enqueue_scripts', [$this, 'assets'], 0); } public function output() { global $current_screen; // Add it only on Event Page if('mec-events' != $current_screen->post_type) return; if($this->status) { $HTML = $this->getRender()->vmonth(['sk-options' => ['monthly_view' => ['style' => 'admin']]]); $this->factory->params('footer', function() use($HTML) { ?> factory->params('footer', function() { ?> main->asset('js/admin-calendar.js'), ['jquery'], $this->main->get_version()); // Style wp_enqueue_style('mec-admin-calendar-style', $this->main->asset('css/admin-calendar.min.css'), ['mec-backend-style'], $this->main->get_version()); } }