init(); } add_action( 'plugins_loaded', 'agentmatica_bootstrap', 20 ); register_activation_hook( __FILE__, static function (): void { if ( ! Agentmatica_Compatibility::meets_requirements() ) { deactivate_plugins( plugin_basename( __FILE__ ) ); wp_die( esc_html__( 'Agentmatica MCP Connector requires WordPress 6.9 or later.', 'agentmatica-mcp-connector' ), esc_html__( 'Plugin activation failed', 'agentmatica-mcp-connector' ), array( 'back_link' => true ) ); } Agentmatica_Migration::maybe_migrate(); Agentmatica_Plugin::assert_dependencies_on_activation(); Agentmatica_Ucp_Profile::register_rewrite(); Agentmatica_Llms_Txt::register_rewrite(); Agentmatica_Public_Routes::sync(); flush_rewrite_rules(); Agentmatica_Auth::ensure_integration_token(); if ( false === get_option( Agentmatica_Llms_Txt::ENABLED_OPTION, false ) ) { Agentmatica_Llms_Txt::set_enabled( true ); } } ); register_deactivation_hook( __FILE__, static function (): void { // Keep token and cart data on deactivate; uninstall.php handles cleanup. } );