'packages/assistant-brain/src/', 'Addsynapse\\StoreAssistant\\' => 'includes/', 'Addsynapse\\ConnectorCore\\' => 'packages/connector-core/src/', ); foreach ( $roots as $prefix => $dir ) { if ( 0 !== strpos( $class_name, $prefix ) ) { continue; } $file = ADDSYNAPSE_ASSISTANT_PLUGIN_DIR . $dir . str_replace( '\\', '/', substr( $class_name, strlen( $prefix ) ) ) . '.php'; if ( is_readable( $file ) ) { require_once $file; } return; } } ); register_activation_hook( __FILE__, array( \Addsynapse\StoreAssistant\Install\Schema::class, 'install' ) ); register_deactivation_hook( __FILE__, array( \Addsynapse\StoreAssistant\Install\Lifecycle::class, 'deactivate' ) ); // Declare HPOS (custom order tables) compatibility — the hook only fires when WooCommerce loads, // and the plugin also runs on plain WordPress sites (see includes/Environment.php). add_action( 'before_woocommerce_init', static function () { if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); } } ); add_action( 'plugins_loaded', array( \Addsynapse\StoreAssistant\Plugin::class, 'boot' ) );