is_conflicting_pro_version() ) { remove_action( 'plugins_loaded', 'advanced_sidebar_menu_pro_init', 11 ); } } add_action( 'plugins_loaded', 'advanced_sidebar_menu_load' ); /** * Autoload classes from PSR4 src directory. * * @param string $class_name - class being loaded. * * @return void */ function advanced_sidebar_menu_autoload( $class_name ) { $parts = \explode( '\\', $class_name ); if ( 'Advanced_Sidebar_Menu' === \array_shift( $parts ) && \file_exists( __DIR__ . '/src/' . \implode( DIRECTORY_SEPARATOR, $parts ) . '.php' ) ) { require __DIR__ . '/src/' . \implode( DIRECTORY_SEPARATOR, $parts ) . '.php'; } } spl_autoload_register( 'advanced_sidebar_menu_autoload' ); /** * Cleanup any caches on deactivation. */ register_deactivation_hook( __FILE__, function() { Cache::instance()->clear_cache_group(); } );