is_conflicting_pro_version() ) { remove_action( 'plugins_loaded', 'advanced_sidebar_menu_pro_init', 11 ); } load_plugin_textdomain( 'advanced-sidebar-menu', false, 'advanced-sidebar-menu/languages' ); } add_action( 'plugins_loaded', 'advanced_sidebar_menu_load' ); /** * Autoload classes from PSR4 src directory * Mirrored after Composer dump-autoload for performance * * @param string $class_name - class being loaded. * * @return void */ function advanced_sidebar_menu_autoload( $class_name ) { $classes = [ // Widgets. Widget_Abstract::class => 'Widget/Widget_Abstract.php', Widget_Page::class => 'Widget/Page.php', Widget_Category::class => 'Widget/Category.php', // Blocks. Block_Abstract::class => 'Blocks/Block_Abstract.php', Categories::class => 'Blocks/Categories.php', Pages::class => 'Blocks/Pages.php', // Core. Cache::class => 'Cache.php', Core::class => 'Core.php', Debug::class => 'Debug.php', List_Pages::class => 'List_Pages.php', Notice::class => 'Notice.php', Scripts::class => 'Scripts.php', Utils::class => 'Utils.php', // Menus. Category::class => 'Menus/Category.php', Menu_Abstract::class => 'Menus/Menu_Abstract.php', Page::class => 'Menus/Page.php', // Traits. Memoize::class => 'Traits/Memoize.php', Singleton::class => 'Traits/Singleton.php', // Walkers. Category_Walker::class => 'Walkers/Category_Walker.php', Page_Walker::class => 'Walkers/Page_Walker.php', ]; if ( isset( $classes[ $class_name ] ) ) { require __DIR__ . '/src/' . $classes[ $class_name ]; } } spl_autoload_register( 'advanced_sidebar_menu_autoload' );