# master-addons/3.1.2/inc/admin/templates/kits/class-kits-loader.php

Master Addons for Elementor – Elementor Addons, Widgets, Mega Menu Builder, Popup Builder, Widget Builder &amp; Template Kits, version 3.1.2. 51 lines.

- Page: https://pluginprobe.com/plugins/master-addons/3.1.2/code/inc/admin/templates/kits/class-kits-loader.php
- Raw: https://pluginprobe.com/plugins/master-addons/3.1.2/raw/inc/admin/templates/kits/class-kits-loader.php
- Modified: 2026-03-08T11:32:50+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/master-addons/3.1.2/code/inc/admin/templates/kits/class-kits-loader.php#L10-L20`.

```php
<?php

namespace MasterAddons\Inc\Admin\Templates\Kits;

defined('ABSPATH') || exit;

/**
 * Kits Loader - Initializes all Template Kits functionality
 */
class Kits_Loader
{
    private static $_instance = null;

    public function __construct()
    {
        $this->load_dependencies();
        $this->init_classes();
    }

    /**
     * Load procedural files that haven't been converted to classes yet
     */
    private function load_dependencies()
    {
        // All files are now class-based and loaded via autoloader
    }

    /**
     * Initialize class-based components
     */
    private function init_classes()
    {
        // Initialize Template Kits menu and page
        Template_Kits::get_instance();

        // Initialize AJAX handlers
        Ajax_Handlers::get_instance();

        // Initialize Importer
        Importer::get_instance();
    }

    public static function get_instance()
    {
        if (is_null(self::$_instance)) {
            self::$_instance = new self();
        }
        return self::$_instance;
    }
}

```
