init(); } return self::$instance; } private function __construct() { add_action('init', [$this, 'i18n']); } public function i18n() { // load_plugin_textdomain( 'acadlix-addon-for-elementor' ); } public function init() { $this->load_files(); // Register custom category. add_action( 'elementor/elements/categories_registered', array( $this, 'add_category' ) ); AssetsManager::init(); WidgetsManager::init(); Ajax::init(); Template::instance(); } public function load_files(){ require_once AELMS_PLUGIN_DIR . 'includes/Admin/AssetsManager.php' ; require_once AELMS_PLUGIN_DIR . 'includes/Admin/WidgetsManager.php' ; require_once AELMS_PLUGIN_DIR . 'includes/functions.php' ; require_once AELMS_PLUGIN_DIR . 'includes/Traits/WidgetsTrait.php' ; require_once AELMS_PLUGIN_DIR . 'includes/Admin/Template.php'; require_once AELMS_PLUGIN_DIR . 'includes/Admin/Ajax.php' ; } public function add_category( $elements_manager ) { $elements_manager->add_category( 'acadlix_addons_category', [ 'title' => __( 'Acadlix', 'acadlix-addon-for-elementor' ), 'icon' => 'fa fa-plug', ] ); } }