' ) ) { add_action( 'admin_notices', 'advanced_sidebar_menu_pro_version_warning' ); remove_action( 'plugins_loaded', 'advanced_sidebar_menu_pro_init', 11 ); } } add_action( 'plugins_loaded', 'advanced_sidebar_menu_load' ); /** * Autoload classes from PSR4 src directory * Mirrored after Composer dump-autoload for performance * * @param string $class - class being loaded. * * @return void */ function advanced_sidebar_menu_autoload( $class ) { $classes = [ // Widgets. Widget_Abstract::class => 'Widget/Widget_Abstract.php', Widget_Page::class => 'Widget/Page.php', Widget_Category::class => 'Widget/Category.php', // Core. Cache::class => 'Cache.php', Core::class => 'Core.php', Debug::class => 'Debug.php', List_Pages::class => 'List_Pages.php', Scripts::class => 'Scripts.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. Page_Walker::class => 'Walkers/Page_Walker.php', ]; if ( isset( $classes[ $class ] ) ) { require __DIR__ . '/src/' . $classes[ $class ]; } } spl_autoload_register( 'advanced_sidebar_menu_autoload' ); add_action( 'plugins_loaded', 'advanced_sidebar_menu_translate' ); /** * Load translations * * @return void */ function advanced_sidebar_menu_translate() { load_plugin_textdomain( 'advanced-sidebar-menu', false, 'advanced-sidebar-menu/languages' ); } add_action( 'advanced-sidebar-menu/widget/category/right-column', 'advanced_sidebar_menu_upgrade_notice', 1, 2 ); add_action( 'advanced-sidebar-menu/widget/page/right-column', 'advanced_sidebar_menu_upgrade_notice', 1, 2 ); add_action( 'advanced-sidebar-menu/widget/page/after-form', 'advanced_sidebar_menu_widget_docs', 99, 2 ); add_action( 'advanced-sidebar-menu/widget/category/after-form', 'advanced_sidebar_menu_widget_docs', 99, 2 ); /** * Add a link to widget docs inside the widget. * * @param array $instance - Widget settings. * @param WP_Widget $widget - Current widget. */ function advanced_sidebar_menu_widget_docs( $instance, WP_Widget $widget ) { $anchor = \Advanced_Sidebar_Menu\Widget\Category::NAME === $widget->id_base ? 'categories-menu' : 'pages-menu'; ?>
' ) ) { ?>