<?php

namespace AdvancedBlockControls;

// Exit if the file is accessed directly
if ( !defined('ABSPATH') ) {
    exit; 
}

class ABCPlugin
{
    protected $attributesManager;
    protected $menuManager;
    protected $cssManager;
    protected $assetsManager;
    protected $registrationManager;
    protected $restApiController;
    protected $utils;
    protected $upgrader;

    public function __construct()
    {
        
        
        $this->attributesManager = new AttributesManager();
        $this->menuManager = new MenuManager();
        $this->assetsManager = new AssetsManager();
        $this->registrationManager = new RegistrationManager();
        $this->restApiController = new RestApiController();
        $this->utils = new Utils();
        $this->cssManager = new cssManager();

        // Initialize the upgrader at the end 
        $this->upgrader = new Upgrader();
        
        $this->init();
    }

    public function init()
    {
    }
}
