init(); } return self::$instance; } /** * Inisialize Plugin * * @access public * * @return void */ public function init() { $this->includes(); /** * Register custom category */ add_action( 'elementor/elements/categories_registered', [ $this, 'add_new_category' ] ); /** * Register custom controls */ add_action( 'elementor/controls/controls_registered', [ $this, 'register_new_controls' ] ); do_action( 'addonskit_loaded' ); } public function includes() { include_once( ADDONSKIT_DIR_PATH . 'includes/classes/Addons_Manager.php' ); include_once( ADDONSKIT_DIR_PATH . 'includes/assets-manager.php' ); } /** *Add custom category. * * @param $elements_manager * @access public * * @return void */ public function add_new_category( Elements_Manager $elements_manager ) { $elements_manager->add_category( self::CATEGORY_SLUG, [ 'title' => __( 'AddonsKit', 'addonskit-elementor' ), 'icon' => 'fa fa-smile-o', ] ); } /** * Register controls * * @access public * @param Controls_Manager $controls_Manager * * @return void */ public function register_new_controls( Controls_Manager $controls_Manager ) { } }