*/ public static function default_autoload_map() { return array( 'Runtime' => 'packages/runtime/src', 'ElementorBridge' => 'packages/elementor-bridge/src', 'Migrations' => 'packages/migrations/src', 'RuleContracts' => 'packages/rule-contracts/src', 'Assets' => 'packages/assets/src', 'Admin' => 'packages/admin/src', 'License' => 'packages/license/src', 'Rest' => 'packages/rest/src', 'FieldProviders' => 'packages/field-providers/src', 'QueryEngine' => 'packages/query-engine/src', 'CollectionEngine' => 'packages/collection-engine/src', 'AiClient' => 'packages/ai-client/src', 'Abilities' => 'packages/abilities/src', 'Commerce' => 'packages/commerce/src', 'Forms' => 'packages/forms/src', 'FormsPro' => 'packages/forms-pro/src', 'Widgets\\Free' => 'widgets/free', 'Widgets\\Pro' => 'widgets/pro', ); } /** * @param string $plugin_root Absolute plugin root. * @param array $map Optional autoload map override. * @return void */ public static function register_autoloader( $plugin_root, array $map = array() ) { if ( self::$autoload_registered ) { return; } self::$autoload_registered = true; if ( ! class_exists( __NAMESPACE__ . '\\Autoloader', false ) ) { require_once trailingslashit( $plugin_root ) . 'packages/runtime/src/Autoloader.php'; } Autoloader::register( $plugin_root, $map ? $map : self::default_autoload_map() ); } /** * @return void */ public static function boot_shared() { Plugin::boot(); } }